astroport/www/cesium/dist_js/vendor-api.js

83 lines
2.7 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* minified */
var t,e;!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,(function(){"use strict";var e,t;function r(){return e.apply(null,arguments)}function n(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function i(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function a(e){return void 0===e}function o(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function s(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function A(e,t){var r,n=[];for(r=0;r<e.length;++r)n.push(t(e[r],r));return n}function l(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){for(var r in t)l(t,r)&&(e[r]=t[r]);return l(t,"toString")&&(e.toString=t.toString),l(t,"valueOf")&&(e.valueOf=t.valueOf),e}function u(e,t,r,n){return Bt(e,t,r,n,!0).utc()}function f(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function d(e){if(null==e._isValid){var r=f(e),n=t.call(r.parsedDateParts,(function(e){return null!=e})),i=!isNaN(e._d.getTime())&&r.overflow<0&&!r.empty&&!r.invalidMonth&&!r.invalidWeekday&&!r.weekdayMismatch&&!r.nullInput&&!r.invalidFormat&&!r.userInvalidated&&(!r.meridiem||r.meridiem&&n);if(e._strict&&(i=i&&0===r.charsLeftOver&&0===r.unusedTokens.length&&void 0===r.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return i;e._isValid=i}return e._isValid}function h(e){var t=u(NaN);return null!=e?c(f(t),e):f(t).userInvalidated=!0,t}t=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),r=t.length>>>0,n=0;n<r;n++)if(n in t&&e.call(this,t[n],n,t))return!0;return!1};var _=r.momentProperties=[];function g(e,t){var r,n,i;if(a(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),a(t._i)||(e._i=t._i),a(t._f)||(e._f=t._f),a(t._l)||(e._l=t._l),a(t._strict)||(e._strict=t._strict),a(t._tzm)||(e._tzm=t._tzm),a(t._isUTC)||(e._isUTC=t._isUTC),a(t._offset)||(e._offset=t._offset),a(t._pf)||(e._pf=f(t)),a(t._locale)||(e._locale=t._locale),0<_.length)for(r=0;r<_.length;r++)a(i=t[n=_[r]])||(e[n]=i);return e}var p=!1;function m(e){g(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===p&&(p=!0,r.updateOffset(this),p=!1)}function y(e){return e instanceof m||null!=e&&null!=e._isAMomentObject}function I(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function E(e){var t=+e,r=0;return 0!==t&&isFinite(t)&&(r=I(t)),r}function v(e,t,r){var n,i=Math.min(e.length,t.length),a=Math.abs(e.length-t.length),o=0;for(n=0;n<i;n++)(r&&e[n]!==t[n]||!r&&E(e[n])!==E(t[n]))&&o++;return o+a}function C(e){!1===r.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function w(e,t){var n=!0;return c((function(){if(null!=r.deprecationHandler&&r.deprecationHandler(null,e),n){for(var i,a=[],o=0;o<arguments.length;o++){if(i="","object"==typeof arguments[o]){for(var s in i+="\n["+o+"] ",arguments[0])i+=s+": "+arguments[0][s]+", ";i=i.slice(0,-2)}else i=arguments[o];a.push(i)}C(e+"\nArguments: "+Array.prototype.slice.call(a).join("")+"\n"+(new Error).stack),n=!1}return t.apply(this,arguments)}),t)}var b,B={};function k(e,t){null!=r.deprecationHandler&&r.deprecationHandler(e,t),B[e]||(C(t),B[e]=!0)}function S(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function Q(e,t){var r,n=c({},e);for(r in t)l(t,r)&&(i(e[r])&&i(t[r])?(n[r]={},c(n[r],e[r]),c(n[r],t[r])):null!=t[r]?n[r]=t[r]:delete n[r]);for(r in e)l(e,r)&&!l(t,r)&&i(e[r])&&(n[r]=c({},n[r]));return n}function M(e){null!=e&&this.set(e)}r.suppressDeprecationWarnings=!1,r.deprecationHandler=null,b=Object.keys?Object.keys:function(e){var t,r=[];for(t in e)l(e,t)&&r.push(t);return r};var D={};function L(e,t){var r=e.toLowerCase();D[r]=D[r+"s"]=D[t]=e}function Y(e){return"string"==typeof e?D[e]||D[e.toLowerCase()]:void 0}function F(e){var t,r,n={};for(r in e)l(e,r)&&(t=Y(r))&&(n[t]=e[r]);return n}var T={};function x(e,t){T[e]=t}function N(e,t,r){var n=""+Math.abs(e),i=t-n.length;return(0<=e?r?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+n}var H=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,R=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,P={},O={};function $(e,t,r,n){var i=n;"string"==typeof n&&(i=function(){return this[n]()}),e&&(O[e]=i),t&&(O[t[0]]=function(){return N(i.apply(this,arguments),t[1],t[2])}),r&&(O[r]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function G(e,t){return e.isValid()?(t=U(t,e.localeData()),P[t]=P[t]||function(e){var t,r,n,i=e.match(H);for(t=0,r=i.length;t<r;t++)O[i[t]]?i[t]=O[i[t]]:i[t]=(n=i[t]).match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"");return function(t){var n,a="";for(n=0;n<r;n++)a+=S(i[n])?i[n].call(t,e):i[n];return a}}(t),P[t](e)):e.localeData().invalidDate()}function U(e,t){var r=5;function n(e){return t.longDateFormat(e)||e}for(R.lastIndex=0;0<=r&&R.test(e);)e=e.replace(R,n),R.lastIndex=0,r-=1;return e}var J=/\d/,j=/\d\d/,V=/\d{3}/,z=/\d{4}/,q=/[+-]?\d{6}/,K=/\d\d?/,W=/\d\d\d\d?/,X=/\d\d\d\d\d\d?/,Z=/\d{1,3}/,ee=/\d{1,4}/,te=/[+-]?\d{1,6}/,re=/\d+/,ne=/[+-]?\d+/,ie=/Z|[+-]\d\d:?\d\d/gi,ae=/Z|[+-]\d\d(?::?\d\d)?/gi,oe=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,se={};function Ae(e,t,r){se[e]=S(t)?t:function(e,n){return e&&r?r:t}}function le(e,t){return l(se,e)?se[e](t._strict,t._locale):new RegExp(ce(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,r,n,i){return t||r||n||i}))))}function ce(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var ue={};function fe(e,t){var r,n=t;for("string"==typeof e&&(e=[e]),o(t)&&(n=function(e,r){r[t]=E(e)}),r=0;r<e.length;r++)ue[e[r]]=n}function de(e,t){fe(e,(function(e,r,n,i){n._w=n._w||{},t(e,n._w,n,i)}))}var he=0,_e=1,ge=2,pe=3,me=4,ye=5,Ie=6,Ee=7,ve=8;function Ce(e){return we(e)?366:365}function we(e){return e%4==0&&e%100!=0||e%400==0}$("Y",0,0,(function(){var e=this.year();return e<=9999?""+e:"+"+e})),$(0,["YY",2],0,(function(){return this.year()%100})),$(0,["YYYY",4],0,"year"),$(0,["YYYYY",5],0,"year"),$(0,["YYYYYY",6,!0],0,"year"),L("year","y"),x("year",1),Ae("Y",ne),Ae("YY",K,j),Ae("YYYY",ee,z),Ae("YYYYY",te,q),Ae("YYYYYY",te,q),fe(["YYYYY","YYYYYY"],he),fe("YYYY",(function(e,t){t[he]=2===e.length?r.parseTwoDigitYear(e):E(e)})),fe("YY",(function(e,t){t[he]=r.parseTwoDigitYear(e)})),fe("Y",(function(e,t){t[he]=parseInt(e,10)})),r.parseTwoDigitYear=function(e){return E(e)+(68<E(e)?1900:2e3)};var be,Be=ke("FullYear",!0);function ke(e,t){return function(n){return null!=n?(Qe(this,e,n),r.updateOffset(this,t),this):Se(this,e)}}function Se(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function Qe(e,t,r){e.isValid()&&!isNaN(r)&&("FullYear"===t&&we(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](r,e.month(),Me(r,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](r))}function Me(e,t){if(isNaN(e)||isNaN(t))return NaN;var r=(t%12+12)%12;return e+=(t-r)/12,1===r?we(e)?29:28:31-r%7%2}be=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},$("M",["MM",2],"Mo",(function(){return this.month()+1})),$("MMM",0,0,(function(e){return this.localeData().monthsShort(this,e)})),$("MMMM",0,0,(function(e){return this.localeData().months(this,e)})),L("month","M"),x("month",8),Ae("M",K),Ae("MM",K,j),Ae("MMM",(function(e,t){return t.monthsShortRegex(e)})),Ae("MMMM",(function(e,t){return t.monthsRegex(e)})),fe(["M","MM"],(function(e,t){t[_e]=E(e)-1})),fe(["MMM","MMMM"],(function(e,t,r,n){var i=r._locale.monthsParse(e,n,r._strict);null!=i?t[_e]=i:f(r).invalidMonth=e}));var De=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Le="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ye="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Fe(e,t){var r;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=E(t);else if(!o(t=e.localeData().monthsParse(t)))return e;return r=Math.min(e.date(),Me(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,r),e}function Te(e){return null!=e?(Fe(this,e),r.updateOffset(this,!0),this):Se(this,"Month")}var xe=oe,Ne=oe;function He(){function e(e,t){return t.length-e.length}var t,r,n=[],i=[],a=[];for(t=0;t<12;t++)r=u([2e3,t]),n.push(this.monthsShort(r,"")),i.push(this.months(r,"")),a.push(this.months(r,"")),a.push(this.monthsShort(r,""));for(n.sort(e),i.sort(e),a.sort(e),t=0;t<12;t++)n[t]=ce(n[t]),i[t]=ce(i[t]);for(t=0;t<24;t++)a[t]=ce(a[t]);this._monthsRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+n.join("|")+")","i")}function Re(e){var t;if(e<100&&0<=e){var r=Array.prototype.slice.call(arguments);r[0]=e+400,t=new Date(Date.UTC.apply(null,r)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function Pe(e,t,r){var n=7+t-r;return-(7+Re(e,0,n).getUTCDay()-t)%7+n-1}function Oe(e,t,r,n,i){var a,o,s=1+7*(t-1)+(7+r-n)%7+Pe(e,n,i);return o=s<=0?Ce(a=e-1)+s:s>Ce(e)?(a=e+1,s-Ce(e)):(a=e,s),{year:a,dayOfYear:o}}function $e(e,t,r){var n,i,a=Pe(e.year(),t,r),o=Math.floor((e.dayOfYear()-a-1)/7)+1;return o<1?n=o+Ge(i=e.year()-1,t,r):o>Ge(e.year(),t,r)?(n=o-Ge(e.year(),t,r),i=e.year()+1):(i=e.year(),n=o),{week:n,year:i}}function Ge(e,t,r){var n=Pe(e,t,r),i=Pe(e+1,t,r);return(Ce(e)-n+i)/7}function Ue(e,t){return e.slice(t,7).concat(e.slice(0,t))}$("w",["ww",2],"wo","week"),$("W",["WW",2],"Wo","isoWeek"),L("week","w"),L("isoWeek","W"),x("week",5),x("isoWeek",5),Ae("w",K),Ae("ww",K,j),Ae("W",K),Ae("WW",K,j),de(["w","ww","W","WW"],(function(e,t,r,n){t[n.substr(0,1)]=E(e)})),$("d",0,"do","day"),$("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),$("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),$("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),$("e",0,0,"weekday"),$("E",0,0,"isoWeekday"),L("day","d"),L("weekday","e"),L("isoWeekday","E"),x("day",11),x("weekday",11),x("isoWeekday",11),Ae("d",K),Ae("e",K),Ae("E",K),Ae("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ae("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ae("dddd",(function(e,t){return t.weekdaysRegex(e)})),de(["dd","ddd","dddd"],(function(e,t,r,n){var i=r._locale.weekdaysParse(e,n,r._strict);null!=i?t.d=i:f(r).invalidWeekday=e})),de(["d","e","E"],(function(e,t,r,n){t[n]=E(e)}));var Je="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),je="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ve="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ze=oe,qe=oe,Ke=oe;function We(){function e(e,t){return t.length-e.length}var t,r,n,i,a,o=[],s=[],A=[],l=[];for(t=0;t<7;t++)r=u([2e3,1]).day(t),n=this.weekdaysMin(r,""),i=this.weekdaysShort(r,""),a=this.weekdays(r,""),o.push(n),s.push(i),A.push(a),l.push(n),l.push(i),l.push(a);for(o.sort(e),s.sort(e),A.sort(e),l.sort(e),t=0;t<7;t++)s[t]=ce(s[t]),A[t]=ce(A[t]),l[t]=ce(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+A.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Xe(){return this.hours()%12||12}function Ze(e,t){$(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function et(e,t){return t._meridiemParse}$("H",["HH",2],0,"hour"),$("h",["hh",2],0,Xe),$("k",["kk",2],0,(function(){return this.hours()||24})),$("hmm",0,0,(function(){return""+Xe.apply(this)+N(this.minutes(),2)})),$("hmmss",0,0,(function(){return""+Xe.apply(this)+N(this.minutes(),2)+N(this.seconds(),2)})),$("Hmm",0,0,(function(){return""+this.hours()+N(this.minutes(),2)})),$("Hmmss",0,0,(function(){return""+this.hours()+N(this.minutes(),2)+N(this.seconds(),2)})),Ze("a",!0),Ze("A",!1),L("hour","h"),x("hour",13),Ae("a",et),Ae("A",et),Ae("H",K),Ae("h",K),Ae("k",K),Ae("HH",K,j),Ae("hh",K,j),Ae("kk",K,j),Ae("hmm",W),Ae("hmmss",X),Ae("Hmm",W),Ae("Hmmss",X),fe(["H","HH"],pe),fe(["k","kk"],(function(e,t,r){var n=E(e);t[pe]=24===n?0:n})),fe(["a","A"],(function(e,t,r){r._isPm=r._locale.isPM(e),r._meridiem=e})),fe(["h","hh"],(function(e,t,r){t[pe]=E(e),f(r).bigHour=!0})),fe("hmm",(function(e,t,r){var n=e.length-2;t[pe]=E(e.substr(0,n)),t[me]=E(e.substr(n)),f(r).bigHour=!0})),fe("hmmss",(function(e,t,r){var n=e.length-4,i=e.length-2;t[pe]=E(e.substr(0,n)),t[me]=E(e.substr(n,2)),t[ye]=E(e.substr(i)),f(r).bigHour=!0})),fe("Hmm",(function(e,t,r){var n=e.length-2;t[pe]=E(e.substr(0,n)),t[me]=E(e.substr(n))})),fe("Hmmss",(function(e,t,r){var n=e.length-4,i=e.length-2;t[pe]=E(e.substr(0,n)),t[me]=E(e.substr(n,2)),t[ye]=E(e.substr(i))}));var tt,rt=ke("Hours",!0),nt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Le,monthsShort:Ye,week:{dow:0,doy:6},weekdays:Je,weekdaysMin:Ve,weekdaysShort:je,meridiemParse:/[ap]\.?m?\.?/i},it={},at={};function ot(e){return e?e.toLowerCase().replace("_","-"):e}function st(e){var t=null;if(!it[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=tt._abbr,require("./locale/"+e),At(t)}catch(e){}return it[e]}function At(e,t){var r;return e&&((r=a(t)?ct(e):lt(e,t))?tt=r:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),tt._abbr}function lt(e,t){if(null===t)return delete it[e],null;var r,n=nt;if(t.abbr=e,null!=it[e])k("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=it[e]._config;else if(null!=t.parentLocale)if(null!=it[t.parentLocale])n=it[t.parentLocale]._config;else{if(null==(r=st(t.parentLocale)))return at[t.parentLocale]||(at[t.parentLocale]=[]),at[t.parentLocale].push({name:e,config:t}),null;n=r._config}return it[e]=new M(Q(n,t)),at[e]&&at[e].forEach((function(e){lt(e.name,e.config)})),At(e),it[e]}function ct(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return tt;if(!n(e)){if(t=st(e))return t;e=[e]}return function(e){for(var t,r,n,i,a=0;a<e.length;){for(t=(i=ot(e[a]).split("-")).length,r=(r=ot(e[a+1]))?r.split("-"):null;0<t;){if(n=st(i.slice(0,t).join("-")))return n;if(r&&r.length>=t&&v(i,r,!0)>=t-1)break;t--}a++}return tt}(e)}function ut(e){var t,r=e._a;return r&&-2===f(e).overflow&&(t=r[_e]<0||11<r[_e]?_e:r[ge]<1||r[ge]>Me(r[he],r[_e])?ge:r[pe]<0||24<r[pe]||24===r[pe]&&(0!==r[me]||0!==r[ye]||0!==r[Ie])?pe:r[me]<0||59<r[me]?me:r[ye]<0||59<r[ye]?ye:r[Ie]<0||999<r[Ie]?Ie:-1,f(e)._overflowDayOfYear&&(t<he||ge<t)&&(t=ge),f(e)._overflowWeeks&&-1===t&&(t=Ee),f(e)._overflowWeekday&&-1===t&&(t=ve),f(e).overflow=t),e}function ft(e,t,r){return null!=e?e:null!=t?t:r}function dt(e){var t,n,i,a,o,s=[];if(!e._d){var A,l;for(A=e,l=new Date(r.now()),i=A._useUTC?[l.getUTCFullYear(),l.getUTCMonth(),l.getUTCDate()]:[l.getFullYear(),l.getMonth(),l.getDate()],e._w&&null==e._a[ge]&&null==e._a[_e]&&function(e){var t,r,n,i,a,o,s,A;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)a=1,o=4,r=ft(t.GG,e._a[he],$e(kt(),1,4).year),n=ft(t.W,1),((i=ft(t.E,1))<1||7<i)&&(A=!0);else{a=e._locale._week.dow,o=e._locale._week.doy;var l=$e(kt(),a,o);r=ft(t.gg,e._a[he],l.year),n=ft(t.w,l.week),null!=t.d?((i=t.d)<0||6<i)&&(A=!0):null!=t.e?(i=t.e+a,(t.e<0||6<t.e)&&(A=!0)):i=a}n<1||n>Ge(r,a,o)?f(e)._overflowWeeks=!0:null!=A?f(e)._overflowWeekday=!0:(s=Oe(r,n,i,a,o),e._a[he]=s.year,e._dayOfYear=s.dayOfYear)}(e),null!=e._dayOfYear&&(o=ft(e._a[he],i[he]),(e._dayOfYear>Ce(o)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),n=Re(o,0,e._dayOfYear),e._a[_e]=n.getUTCMonth(),e._a[ge]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=s[t]=i[t];for(;t<7;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[pe]&&0===e._a[me]&&0===e._a[ye]&&0===e._a[Ie]&&(e._nextDay=!0,e._a[pe]=0),e._d=(e._useUTC?Re:function(e,t,r,n,i,a,o){var s;return e<100&&0<=e?(s=new Date(e+400,t,r,n,i,a,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,r,n,i,a,o),s}).apply(null,s),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[pe]=24),e._w&&void 0!==e._w.d&&e._w.d!==a&&(f(e).weekdayMismatch=!0)}}var ht=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_t=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,gt=/Z|[+-]\d\d(?::?\d\d)?/,pt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],mt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],yt=/^\/?Date\((\-?\d+)/i;function It(e){var t,r,n,i,a,o,s=e._i,A=ht.exec(s)||_t.exec(s);if(A){for(f(e).iso=!0,t=0,r=pt.length;t<r;t++)if(pt[t][1].exec(A[1])){i=pt[t][0],n=!1!==pt[t][2];break}if(null==i)return void(e._isValid=!1);if(A[3]){for(t=0,r=mt.length;t<r;t++)if(mt[t][1].exec(A[3])){a=(A[2]||" ")+mt[t][0];break}if(null==a)return void(e._isValid=!1)}if(!n&&null!=a)return void(e._isValid=!1);if(A[4]){if(!gt.exec(A[4]))return void(e._isValid=!1);o="Z"}e._f=i+(a||"")+(o||""),wt(e)}else e._isValid=!1}var Et=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,vt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Ct(e){var t,r,n,i=Et.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(i){var a=function(e,t,r,n,i,a){var o=[function(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}(e),Ye.indexOf(t),parseInt(r,10),parseInt(n,10),parseInt(i,10)];return a&&o.push(parseInt(a,10)),o}(i[4],i[3],i[2],i[5],i[6],i[7]);if(r=a,n=e,(t=i[1])&&je.indexOf(t)!==new Date(r[0],r[1],r[2]).getDay()&&(f(n).weekdayMismatch=!0,!(n._isValid=!1)))return;e._a=a,e._tzm=function(e,t,r){if(e)return vt[e];if(t)return 0;var n=parseInt(r,10),i=n%100;return(n-i)/100*60+i}(i[8],i[9],i[10]),e._d=Re.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f(e).rfc2822=!0}else e._isValid=!1}function wt(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],f(e).empty=!0;var t,n,i,a,o,s,A,c,u=""+e._i,d=u.length,h=0;for(i=U(e._f,e._locale).match(H)||[],t=0;t<i.length;t++)a=i[t],(n=(u.match(le(a,e))||[])[0])&&(0<(o=u.substr(0,u.indexOf(n))).length&&f(e).unusedInput.push(o),u=u.slice(u.indexOf(n)+n.length),h+=n.length),O[a]?(n?f(e).empty=!1:f(e).unusedTokens.push(a),s=a,c=e,null!=(A=n)&&l(ue,s)&&ue[s](A,c._a,c,s)):e._strict&&!n&&f(e).unusedTokens.push(a);f(e).charsLeftOver=d-h,0<u.length&&f(e).unusedInput.push(u),e._a[pe]<=12&&!0===f(e).bigHour&&0<e._a[pe]&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[pe]=function(e,t,r){var n;return null==r?t:null!=e.meridiemHour?e.meridiemHour(t,r):(null!=e.isPM&&((n=e.isPM(r))&&t<12&&(t+=12),n||12!==t||(t=0)),t)}(e._locale,e._a[pe],e._meridiem),dt(e),ut(e)}else Ct(e);else It(e)}function bt(e){var t,l,u,_,p=e._i,I=e._f;return e._locale=e._locale||ct(e._l),null===p||void 0===I&&""===p?h({nullInput:!0}):("string"==typeof p&&(e._i=p=e._locale.preparse(p)),y(p)?new m(ut(p)):(s(p)?e._d=p:n(I)?function(e){var t,r,n,i,a;if(0===e._f.length)return f(e).invalidFormat=!0,e._d=new Date(NaN);for(i=0;i<e._f.length;i++)a=0,t=g({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],wt(t),d(t)&&(a+=f(t).charsLeftOver,a+=10*f(t).unusedTokens.length,f(t).score=a,(null==n||a<n)&&(n=a,r=t));c(e,r||t)}(e):I?wt(e):a(l=(t=e)._i)?t._d=new Date(r.now()):s(l)?t._d=new Date(l.valueOf()):"string"==typeof l?(u=t,null===(_=yt.exec(u._i))?(It(u),!1===u._isValid&&(delete u._isValid,Ct(u),!1===u._isValid&&(delete u._isValid,r.createFromInputFallback(u)))):u._d=new Date(+_[1])):n(l)?(t._a=A(l.slice(0),(function(e){return parseInt(e,10)})),dt(t)):i(l)?function(e){if(!e._d){var t=F(e._i);e._a=A([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],(function(e){return e&&parseInt(e,10)})),dt(e)}}(t):o(l)?t._d=new Date(l):r.createFromInputFallback(t),d(e)||(e._d=null),e))}function Bt(e,t,r,a,o){var s,A={};return!0!==r&&!1!==r||(a=r,r=void 0),(i(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}(e)||n(e)&&0===e.length)&&(e=void 0),A._isAMomentObject=!0,A._useUTC=A._isUTC=o,A._l=r,A._i=e,A._f=t,A._strict=a,(s=new m(ut(bt(A))))._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function kt(e,t,r,n){return Bt(e,t,r,n,!1)}r.createFromInputFallback=w("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))})),r.ISO_8601=function(){},r.RFC_2822=function(){};var St=w("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=kt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:h()})),Qt=w("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=kt.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:h()}));function Mt(e,t){var r,i;if(1===t.length&&n(t[0])&&(t=t[0]),!t.length)return kt();for(r=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][e](r)||(r=t[i]);return r}var Dt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Lt(e){var t=F(e),r=t.year||0,n=t.quarter||0,i=t.month||0,a=t.week||t.isoWeek||0,o=t.day||0,s=t.hour||0,A=t.minute||0,l=t.second||0,c=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===be.call(Dt,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var r=!1,n=0;n<Dt.length;++n)if(e[Dt[n]]){if(r)return!1;parseFloat(e[Dt[n]])!==E(e[Dt[n]])&&(r=!0)}return!0}(t),this._milliseconds=+c+1e3*l+6e4*A+1e3*s*60*60,this._days=+o+7*a,this._months=+i+3*n+12*r,this._data={},this._locale=ct(),this._bubble()}function Yt(e){return e instanceof Lt}function Ft(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Tt(e,t){$(e,0,0,(function(){var e=this.utcOffset(),r="+";return e<0&&(e=-e,r="-"),r+N(~~(e/60),2)+t+N(~~e%60,2)}))}Tt("Z",":"),Tt("ZZ",""),Ae("Z",ae),Ae("ZZ",ae),fe(["Z","ZZ"],(function(e,t,r){r._useUTC=!0,r._tzm=Nt(ae,e)}));var xt=/([\+\-]|\d\d)/gi;function Nt(e,t){var r=(t||"").match(e);if(null===r)return null;var n=((r[r.length-1]||[])+"").match(xt)||["-",0,0],i=60*n[1]+E(n[2]);return 0===i?0:"+"===n[0]?i:-i}function Ht(e,t){var n,i;return t._isUTC?(n=t.clone(),i=(y(e)||s(e)?e.valueOf():kt(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+i),r.updateOffset(n,!1),n):kt(e).local()}function Rt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Pt(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var Ot=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,$t=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Gt(e,t){var r,n,i,a=e,s=null;return Yt(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:o(e)?(a={},t?a[t]=e:a.milliseconds=e):(s=Ot.exec(e))?(r="-"===s[1]?-1:1,a={y:0,d:E(s[ge])*r,h:E(s[pe])*r,m:E(s[me])*r,s:E(s[ye])*r,ms:E(Ft(1e3*s[Ie]))*r}):(s=$t.exec(e))?(r="-"===s[1]?-1:1,a={y:Ut(s[2],r),M:Ut(s[3],r),w:Ut(s[4],r),d:Ut(s[5],r),h:Ut(s[6],r),m:Ut(s[7],r),s:Ut(s[8],r)}):null==a?a={}:"object"==typeof a&&("from"in a||"to"in a)&&(i=function(e,t){var r;return e.isValid()&&t.isValid()?(t=Ht(t,e),e.isBefore(t)?r=Jt(e,t):((r=Jt(t,e)).milliseconds=-r.milliseconds,r.months=-r.months),r):{milliseconds:0,months:0}}(kt(a.from),kt(a.to)),(a={}).ms=i.milliseconds,a.M=i.months),n=new Lt(a),Yt(e)&&l(e,"_locale")&&(n._locale=e._locale),n}function Ut(e,t){var r=e&&parseFloat(e.replace(",","."));return(isNaN(r)?0:r)*t}function Jt(e,t){var r={};return r.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(r.months,"M").isAfter(t)&&--r.months,r.milliseconds=+t-+e.clone().add(r.months,"M"),r}function jt(e,t){return function(r,n){var i;return null===n||isNaN(+n)||(k(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=r,r=n,n=i),Vt(this,Gt(r="string"==typeof r?+r:r,n),e),this}}function Vt(e,t,n,i){var a=t._milliseconds,o=Ft(t._days),s=Ft(t._months);e.isValid()&&(i=null==i||i,s&&Fe(e,Se(e,"Month")+s*n),o&&Qe(e,"Date",Se(e,"Date")+o*n),a&&e._d.setTime(e._d.valueOf()+a*n),i&&r.updateOffset(e,o||s))}Gt.fn=Lt.prototype,Gt.invalid=function(){return Gt(NaN)};var zt=jt(1,"add"),qt=jt(-1,"subtract");function Kt(e,t){var r=12*(t.year()-e.year())+(t.month()-e.month()),n=e.clone().add(r,"months");return-(r+(t-n<0?(t-n)/(n-e.clone().add(r-1,"months")):(t-n)/(e.clone().add(r+1,"months")-n)))||0}function Wt(e){var t;return void 0===e?this._locale._abbr:(null!=(t=ct(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Xt=w("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function Zt(){return this._locale}var er=126227808e5;function tr(e,t){return(e%t+t)%t}function rr(e,t,r){return e<100&&0<=e?new Date(e+400,t,r)-er:new Date(e,t,r).valueOf()}function nr(e,t,r){return e<100&&0<=e?Date.UTC(e+400,t,r)-er:Date.UTC(e,t,r)}function ir(e,t){$(0,[e,e.length],0,t)}function ar(e,t,r,n,i){var a;return null==e?$e(this,n,i).year:((a=Ge(e,n,i))<t&&(t=a),function(e,t,r,n,i){var a=Oe(e,t,r,n,i),o=Re(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}.call(this,e,t,r,n,i))}$(0,["gg",2],0,(function(){return this.weekYear()%100})),$(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),ir("gggg","weekYear"),ir("ggggg","weekYear"),ir("GGGG","isoWeekYear"),ir("GGGGG","isoWeekYear"),L("weekYear","gg"),L("isoWeekYear","GG"),x("weekYear",1),x("isoWeekYear",1),Ae("G",ne),Ae("g",ne),Ae("GG",K,j),Ae("gg",K,j),Ae("GGGG",ee,z),Ae("gggg",ee,z),Ae("GGGGG",te,q),Ae("ggggg",te,q),de(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,r,n){t[n.substr(0,2)]=E(e)})),de(["gg","GG"],(function(e,t,n,i){t[i]=r.parseTwoDigitYear(e)})),$("Q",0,"Qo","quarter"),L("quarter","Q"),x("quarter",7),Ae("Q",J),fe("Q",(function(e,t){t[_e]=3*(E(e)-1)})),$("D",["DD",2],"Do","date"),L("date","D"),x("date",9),Ae("D",K),Ae("DD",K,j),Ae("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),fe(["D","DD"],ge),fe("Do",(function(e,t){t[ge]=E(e.match(K)[0])}));var or=ke("Date",!0);$("DDD",["DDDD",3],"DDDo","dayOfYear"),L("dayOfYear","DDD"),x("dayOfYear",4),Ae("DDD",Z),Ae("DDDD",V),fe(["DDD","DDDD"],(function(e,t,r){r._dayOfYear=E(e)})),$("m",["mm",2],0,"minute"),L("minute","m"),x("minute",14),Ae("m",K),Ae("mm",K,j),fe(["m","mm"],me);var sr=ke("Minutes",!1);$("s",["ss",2],0,"second"),L("second","s"),x("second",15),Ae("s",K),Ae("ss",K,j),fe(["s","ss"],ye);var Ar,lr=ke("Seconds",!1);for($("S",0,0,(function(){return~~(this.millisecond()/100)})),$(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),$(0,["SSS",3],0,"millisecond"),$(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),$(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),$(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),$(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),$(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),$(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),L("millisecond","ms"),x("millisecond",16),Ae("S",Z,J),Ae("SS",Z,j),Ae("SSS",Z,V),Ar="SSSS";Ar.length<=9;Ar+="S")Ae(Ar,re);function cr(e,t){t[Ie]=E(1e3*("0."+e))}for(Ar="S";Ar.length<=9;Ar+="S")fe(Ar,cr);var ur=ke("Milliseconds",!1);$("z",0,0,"zoneAbbr"),$("zz",0,0,"zoneName");var fr=m.prototype;function dr(e){return e}fr.add=zt,fr.calendar=function(e,t){var n=e||kt(),i=Ht(n,this).startOf("day"),a=r.calendarFormat(this,i)||"sameElse",o=t&&(S(t[a])?t[a].call(this,n):t[a]);return this.format(o||this.localeData().calendar(a,this,kt(n)))},fr.clone=function(){return new m(this)},fr.diff=function(e,t,r){var n,i,a;if(!this.isValid())return NaN;if(!(n=Ht(e,this)).isValid())return NaN;switch(i=6e4*(n.utcOffset()-this.utcOffset()),t=Y(t)){case"year":a=Kt(this,n)/12;break;case"month":a=Kt(this,n);break;case"quarter":a=Kt(this,n)/3;break;case"second":a=(this-n)/1e3;break;case"minute":a=(this-n)/6e4;break;case"hour":a=(this-n)/36e5;break;case"day":a=(this-n-i)/864e5;break;case"week":a=(this-n-i)/6048e5;break;default:a=this-n}return r?a:I(a)},fr.endOf=function(e){var t;if(void 0===(e=Y(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?nr:rr;switch(e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-tr(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-tr(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-tr(t,1e3)-1}return this._d.setTime(t),r.updateOffset(this,!0),this},fr.format=function(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=G(this,e);return this.localeData().postformat(t)},fr.from=function(e,t){return this.isValid()&&(y(e)&&e.isValid()||kt(e).isValid())?Gt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},fr.fromNow=function(e){return this.from(kt(),e)},fr.to=function(e,t){return this.isValid()&&(y(e)&&e.isValid()||kt(e).isValid())?Gt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},fr.toNow=function(e){return this.to(kt(),e)},fr.get=function(e){return S(this[e=Y(e)])?this[e]():this},fr.invalidAt=function(){return f(this).overflow},fr.isAfter=function(e,t){var r=y(e)?e:kt(e);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=Y(t)||"millisecond")?this.valueOf()>r.valueOf():r.valueOf()<this.clone().startOf(t).valueOf())},fr.isBefore=function(e,t){var r=y(e)?e:kt(e);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=Y(t)||"millisecond")?this.valueOf()<r.valueOf():this.clone().endOf(t).valueOf()<r.valueOf())},fr.isBetween=function(e,t,r,n){var i=y(e)?e:kt(e),a=y(t)?t:kt(t);return!!(this.isValid()&&i.isValid()&&a.isValid())&&("("===(n=n||"()")[0]?this.isAfter(i,r):!this.isBefore(i,r))&&(")"===n[1]?this.isBefore(a,r):!this.isAfter(a,r))},fr.isSame=function(e,t){var r,n=y(e)?e:kt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=Y(t)||"millisecond")?this.valueOf()===n.valueOf():(r=n.valueOf(),this.clone().startOf(t).valueOf()<=r&&r<=this.clone().endOf(t).valueOf()))},fr.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},fr.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},fr.isValid=function(){return d(this)},fr.lang=Xt,fr.locale=Wt,fr.localeData=Zt,fr.max=Qt,fr.min=St,fr.parsingFlags=function(){return c({},f(this))},fr.set=function(e,t){if("object"==typeof e)for(var r=function(e){var t=[];for(var r in e)t.push({unit:r,priority:T[r]});return t.sort((function(e,t){return e.priority-t.priority})),t}(e=F(e)),n=0;n<r.length;n++)this[r[n].unit](e[r[n].unit]);else if(S(this[e=Y(e)]))return this[e](t);return this},fr.startOf=function(e){var t;if(void 0===(e=Y(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?nr:rr;switch(e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=tr(t+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":t=this._d.valueOf(),t-=tr(t,6e4);break;case"second":t=this._d.valueOf(),t-=tr(t,1e3)}return this._d.setTime(t),r.updateOffset(this,!0),this},fr.subtract=qt,fr.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},fr.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},fr.toDate=function(){return new Date(this.valueOf())},fr.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,r=t?this.clone().utc():this;return r.year()<0||9999<r.year()?G(r,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):S(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",G(r,"Z")):G(r,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},fr.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var r="["+e+'("]',n=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i=t+'[")]';return this.format(r+n+"-MM-DD[T]HH:mm:ss.SSS"+i)},fr.toJSON=function(){return this.isValid()?this.toISOString():null},fr.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},fr.unix=function(){return Math.floor(this.valueOf()/1e3)},fr.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},fr.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},fr.year=Be,fr.isLeapYear=function(){return we(this.year())},fr.weekYear=function(e){return ar.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},fr.isoWeekYear=function(e){return ar.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},fr.quarter=fr.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},fr.month=Te,fr.daysInMonth=function(){return Me(this.year(),this.month())},fr.week=fr.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},fr.isoWeek=fr.isoWeeks=function(e){var t=$e(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},fr.weeksInYear=function(){var e=this.localeData()._week;return Ge(this.year(),e.dow,e.doy)},fr.isoWeeksInYear=function(){return Ge(this.year(),1,4)},fr.date=or,fr.day=fr.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t,r,n=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(t=e,r=this.localeData(),e="string"!=typeof t?t:isNaN(t)?"number"==typeof(t=r.weekdaysParse(t))?t:null:parseInt(t,10),this.add(e-n,"d")):n},fr.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},fr.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null==e)return this.day()||7;var t,r,n=(t=e,r=this.localeData(),"string"==typeof t?r.weekdaysParse(t)%7||7:isNaN(t)?null:t);return this.day(this.day()%7?n:n-7)},fr.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},fr.hour=fr.hours=rt,fr.minute=fr.minutes=sr,fr.second=fr.seconds=lr,fr.millisecond=fr.milliseconds=ur,fr.utcOffset=function(e,t,n){var i,a=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null==e)return this._isUTC?a:Rt(this);if("string"==typeof e){if(null===(e=Nt(ae,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(i=Rt(this)),this._offset=e,this._isUTC=!0,null!=i&&this.add(i,"m"),a!==e&&(!t||this._changeInProgress?Vt(this,Gt(e-a,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,r.updateOffset(this,!0),this._changeInProgress=null)),this},fr.utc=function(e){return this.utcOffset(0,e)},fr.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Rt(this),"m")),this},fr.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Nt(ie,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},fr.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?kt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},fr.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},fr.isLocal=function(){return!!this.isValid()&&!this._isUTC},fr.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},fr.isUtc=Pt,fr.isUTC=Pt,fr.zoneAbbr=function(){return this._isUTC?"UTC":""},fr.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},fr.dates=w("dates accessor is deprecated. Use date instead.",or),fr.months=w("months accessor is deprecated. Use month instead",Te),fr.years=w("years accessor is deprecated. Use year instead",Be),fr.zone=w("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),fr.isDSTShifted=w("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!a(this._isDSTShifted))return this._isDSTShifted;var e={};if(g(e,this),(e=bt(e))._a){var t=e._isUTC?u(e._a):kt(e._a);this._isDSTShifted=this.isValid()&&0<v(e._a,t.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted}));var hr=M.prototype;function _r(e,t,r,n){var i=ct(),a=u().set(n,t);return i[r](a,e)}function gr(e,t,r){if(o(e)&&(t=e,e=void 0),e=e||"",null!=t)return _r(e,t,r,"month");var n,i=[];for(n=0;n<12;n++)i[n]=_r(e,n,r,"month");return i}function pr(e,t,r,n){"boolean"==typeof e?o(t)&&(r=t,t=void 0):(t=e,e=!1,o(r=t)&&(r=t,t=void 0)),t=t||"";var i,a=ct(),s=e?a._week.dow:0;if(null!=r)return _r(t,(r+s)%7,n,"day");var A=[];for(i=0;i<7;i++)A[i]=_r(t,(i+s)%7,n,"day");return A}hr.calendar=function(e,t,r){var n=this._calendar[e]||this._calendar.sameElse;return S(n)?n.call(t,r):n},hr.longDateFormat=function(e){var t=this._longDateFormat[e],r=this._longDateFormat[e.toUpperCase()];return t||!r?t:(this._longDateFormat[e]=r.replace(/MMMM|MM|DD|dddd/g,(function(e){return e.slice(1)})),this._longDateFormat[e])},hr.invalidDate=function(){return this._invalidDate},hr.ordinal=function(e){return this._ordinal.replace("%d",e)},hr.preparse=dr,hr.postformat=dr,hr.relativeTime=function(e,t,r,n){var i=this._relativeTime[r];return S(i)?i(e,t,r,n):i.replace(/%d/i,e)},hr.pastFuture=function(e,t){var r=this._relativeTime[0<e?"future":"past"];return S(r)?r(t):r.replace(/%s/i,t)},hr.set=function(e){var t,r;for(r in e)S(t=e[r])?this[r]=t:this["_"+r]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},hr.months=function(e,t){return e?n(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||De).test(t)?"format":"standalone"][e.month()]:n(this._months)?this._months:this._months.standalone},hr.monthsShort=function(e,t){return e?n(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[De.test(t)?"format":"standalone"][e.month()]:n(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},hr.monthsParse=function(e,t,r){var n,i,a;if(this._monthsParseExact)return function(e,t,r){var n,i,a,o=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],n=0;n<12;++n)a=u([2e3,n]),this._shortMonthsParse[n]=this.monthsShort(a,"").toLocaleLowerCase(),this._longMonthsParse[n]=this.months(a,"").toLocaleLowerCase();return r?"MMM"===t?-1!==(i=be.call(this._shortMonthsParse,o))?i:null:-1!==(i=be.call(this._longMonthsParse,o))?i:null:"MMM"===t?-1!==(i=be.call(this._shortMonthsParse,o))?i:-1!==(i=be.call(this._longMonthsParse,o))?i:null:-1!==(i=be.call(this._longMonthsParse,o))?i:-1!==(i=be.call(this._shortMonthsParse,o))?i:null}.call(this,e,t,r);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;n<12;n++){if(i=u([2e3,n]),r&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),r||this._monthsParse[n]||(a="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[n]=new RegExp(a.replace(".",""),"i")),r&&"MMMM"===t&&this._longMonthsParse[n].test(e))return n;if(r&&"MMM"===t&&this._shortMonthsParse[n].test(e))return n;if(!r&&this._monthsParse[n].test(e))return n}},hr.monthsRegex=function(e){return this._monthsParseExact?(l(this,"_monthsRegex")||He.call(this),e?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=Ne),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},hr.monthsShortRegex=function(e){return this._monthsParseExact?(l(this,"_monthsRegex")||He.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=xe),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},hr.week=function(e){return $e(e,this._week.dow,this._week.doy).week},hr.firstDayOfYear=function(){return this._week.doy},hr.firstDayOfWeek=function(){return this._week.dow},hr.weekdays=function(e,t){var r=n(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ue(r,this._week.dow):e?r[e.day()]:r},hr.weekdaysMin=function(e){return!0===e?Ue(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},hr.weekdaysShort=function(e){return!0===e?Ue(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},hr.weekdaysParse=function(e,t,r){var n,i,a;if(this._weekdaysParseExact)return function(e,t,r){var n,i,a,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)a=u([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(a,"").toLocaleLowerCase();return r?"dddd"===t?-1!==(i=be.call(this._weekdaysParse,o))?i:null:"ddd"===t?-1!==(i=be.call(this._shortWeekdaysParse,o))?i:null:-1!==(i=be.call(this._minWeekdaysParse,o))?i:null:"dddd"===t?-1!==(i=be.call(this._weekdaysParse,o))?i:-1!==(i=be.call(this._shortWeekdaysParse,o))?i:-1!==(i=be.call(this._minWeekdaysParse,o))?i:null:"ddd"===t?-1!==(i=be.call(this._shortWeekdaysParse,o))?i:-1!==(i=be.call(this._weekdaysParse,o))?i:-1!==(i=be.call(this._minWeekdaysParse,o))?i:null:-1!==(i=be.call(this._minWeekdaysParse,o))?i:-1!==(i=be.call(this._weekdaysParse,o))?i:-1!==(i=be.call(this._shortWeekdaysParse,o))?i:null}.call(this,e,t,r);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(i=u([2e3,1]).day(n),r&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[n]=new RegExp(a.replace(".",""),"i")),r&&"dddd"===t&&this._fullWeekdaysParse[n].test(e))return n;if(r&&"ddd"===t&&this._shortWeekdaysParse[n].test(e))return n;if(r&&"dd"===t&&this._minWeekdaysParse[n].test(e))return n;if(!r&&this._weekdaysParse[n].test(e))return n}},hr.weekdaysRegex=function(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||We.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=ze),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},hr.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||We.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=qe),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},hr.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||We.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ke),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},hr.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},hr.meridiem=function(e,t,r){return 11<e?r?"pm":"PM":r?"am":"AM"},At("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===E(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=w("moment.lang is deprecated. Use moment.locale instead.",At),r.langData=w("moment.langData is deprecated. Use moment.localeData instead.",ct);var mr=Math.abs;function yr(e,t,r,n){var i=Gt(t,r);return e._milliseconds+=n*i._milliseconds,e._days+=n*i._days,e._months+=n*i._months,e._bubble()}function Ir(e){return e<0?Math.floor(e):Math.ceil(e)}function Er(e){return 4800*e/146097}function vr(e){return 146097*e/4800}function Cr(e){return function(){return this.as(e)}}var wr=Cr("ms"),br=Cr("s"),Br=Cr("m"),kr=Cr("h"),Sr=Cr("d"),Qr=Cr("w"),Mr=Cr("M"),Dr=Cr("Q"),Lr=Cr("y");function Yr(e){return function(){return this.isValid()?this._data[e]:NaN}}var Fr=Yr("milliseconds"),Tr=Yr("seconds"),xr=Yr("minutes"),Nr=Yr("hours"),Hr=Yr("days"),Rr=Yr("months"),Pr=Yr("years"),Or=Math.round,$r={ss:44,s:45,m:45,h:22,d:26,M:11},Gr=Math.abs;function Ur(e){return(0<e)-(e<0)||+e}function Jr(){if(!this.isValid())return this.localeData().invalidDate();var e,t,r=Gr(this._milliseconds)/1e3,n=Gr(this._days),i=Gr(this._months);t=I((e=I(r/60))/60),r%=60,e%=60;var a=I(i/12),o=i%=12,s=n,A=t,l=e,c=r?r.toFixed(3).replace(/\.?0+$/,""):"",u=this.asSeconds();if(!u)return"P0D";var f=u<0?"-":"",d=Ur(this._months)!==Ur(u)?"-":"",h=Ur(this._days)!==Ur(u)?"-":"",_=Ur(this._milliseconds)!==Ur(u)?"-":"";return f+"P"+(a?d+a+"Y":"")+(o?d+o+"M":"")+(s?h+s+"D":"")+(A||l||c?"T":"")+(A?_+A+"H":"")+(l?_+l+"M":"")+(c?_+c+"S":"")}var jr=Lt.prototype;jr.isValid=function(){return this._isValid},jr.abs=function(){var e=this._data;return this._milliseconds=mr(this._milliseconds),this._days=mr(this._days),this._months=mr(this._months),e.milliseconds=mr(e.milliseconds),e.seconds=mr(e.seconds),e.minutes=mr(e.minutes),e.hours=mr(e.hours),e.months=mr(e.months),e.years=mr(e.years),this},jr.add=function(e,t){return yr(this,e,t,1)},jr.subtract=function(e,t){return yr(this,e,t,-1)},jr.as=function(e){if(!this.isValid())return NaN;var t,r,n=this._milliseconds;if("month"===(e=Y(e))||"quarter"===e||"year"===e)switch(t=this._days+n/864e5,r=this._months+Er(t),e){case"month":return r;case"quarter":return r/3;case"year":return r/12}else switch(t=this._days+Math.round(vr(this._months)),e){case"week":return t/7+n/6048e5;case"day":return t+n/864e5;case"hour":return 24*t+n/36e5;case"minute":return 1440*t+n/6e4;case"second":return 86400*t+n/1e3;case"millisecond":return Math.floor(864e5*t)+n;default:throw new Error("Unknown unit "+e)}},jr.asMilliseconds=wr,jr.asSeconds=br,jr.asMinutes=Br,jr.asHours=kr,jr.asDays=Sr,jr.asWeeks=Qr,jr.asMonths=Mr,jr.asQuarters=Dr,jr.asYears=Lr,jr.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*E(this._months/12):NaN},jr._bubble=function(){var e,t,r,n,i,a=this._milliseconds,o=this._days,s=this._months,A=this._data;return 0<=a&&0<=o&&0<=s||a<=0&&o<=0&&s<=0||(a+=864e5*Ir(vr(s)+o),s=o=0),A.milliseconds=a%1e3,e=I(a/1e3),A.seconds=e%60,t=I(e/60),A.minutes=t%60,r=I(t/60),A.hours=r%24,s+=i=I(Er(o+=I(r/24))),o-=Ir(vr(i)),n=I(s/12),s%=12,A.days=o,A.months=s,A.years=n,this},jr.clone=function(){return Gt(this)},jr.get=function(e){return e=Y(e),this.isValid()?this[e+"s"]():NaN},jr.milliseconds=Fr,jr.seconds=Tr,jr.minutes=xr,jr.hours=Nr,jr.days=Hr,jr.weeks=function(){return I(this.days()/7)},jr.months=Rr,jr.years=Pr,jr.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t,r,n,i,a,o,s,A,l,c,u=this.localeData(),f=(t=!e,r=u,n=Gt(this).abs(),i=Or(n.as("s")),a=Or(n.as("m")),o=Or(n.as("h")),s=Or(n.as("d")),A=Or(n.as("M")),l=Or(n.as("y")),(c=i<=$r.ss&&["s",i]||i<$r.s&&["ss",i]||a<=1&&["m"]||a<$r.m&&["mm",a]||o<=1&&["h"]||o<$r.h&&["hh",o]||s<=1&&["d"]||s<$r.d&&["dd",s]||A<=1&&["M"]||A<$r.M&&["MM",A]||l<=1&&["y"]||["yy",l])[2]=t,c[3]=0<+this,c[4]=r,function(e,t,r,n,i){return i.relativeTime(t||1,!!r,e,n)}.apply(null,c));return e&&(f=u.pastFuture(+this,f)),u.postformat(f)},jr.toISOString=Jr,jr.toString=Jr,jr.toJSON=Jr,jr.locale=Wt,jr.localeData=Zt,jr.toIsoString=w("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Jr),jr.lang=Xt,$("X",0,0,"unix"),$("x",0,0,"valueOf"),Ae("x",ne),Ae("X",/[+-]?\d+(\.\d{1,3})?/),fe("X",(function(e,t,r){r._d=new Date(1e3*parseFloat(e,10))})),fe("x",(function(e,t,r){r._d=new Date(E(e))})),r.version="2.24.0",e=kt,r.fn=fr,r.min=function(){return Mt("isBefore",[].slice.call(arguments,0))},r.max=function(){return Mt("isAfter",[].slice.call(arguments,0))},r.now=function(){return Date.now?Date.now():+new Date},r.utc=u,r.unix=function(e){return kt(1e3*e)},r.months=function(e,t){return gr(e,t,"months")},r.isDate=s,r.locale=At,r.invalid=h,r.duration=Gt,r.isMoment=y,r.weekdays=function(e,t,r){return pr(e,t,r,"weekdays")},r.parseZone=function(){return kt.apply(null,arguments).parseZone()},r.localeData=ct,r.isDuration=Yt,r.monthsShort=function(e,t){return gr(e,t,"monthsShort")},r.weekdaysMin=function(e,t,r){return pr(e,t,r,"weekdaysMin")},r.defineLocale=lt,r.updateLocale=function(e,t){if(null!=t){var r,n,i=nt;null!=(n=st(e))&&(i=n._config),(r=new M(t=Q(i,t))).parentLocale=it[e],it[e]=r,At(e)}else null!=it[e]&&(null!=it[e].parentLocale?it[e]=it[e].parentLocale:null!=it[e]&&delete it[e]);return it[e]},r.locales=function(){return b(it)},r.weekdaysShort=function(e,t,r){return pr(e,t,r,"weekdaysShort")},r.normalizeUnits=Y,r.relativeTimeRounding=function(e){return void 0===e?Or:"function"==typeof e&&(Or=e,!0)},r.relativeTimeThreshold=function(e,t){return void 0!==$r[e]&&(void 0===t?$r[e]:($r[e]=t,"s"===e&&($r.ss=t-1),!0))},r.calendarFormat=function(e,t){var r=e.diff(t,"days",!0);return r<-6?"sameElse":r<-1?"lastWeek":r<0?"lastDay":r<1?"sameDay":r<2?"nextDay":r<7?"nextWeek":"sameElse"},r.prototype=fr,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,r){return e<12?r?"vm":"VM":r?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?"ste":"de")},week:{dow:1,doy:4}}),r.defineLocale("ar-dz",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"أح_إث_ثلا_أر_خم_جم_سب".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:4}}),r.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}});var Vr={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},zr=function(e){return 0===e?0:1===e?1:2===e?2:3<=e%100&&e%100<=10?3:11<=e%100?4:5},qr={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},Kr=function(e){return function(t,r,n,i){var a=zr(t),o=qr[e][zr(t)];return 2===a&&(o=o[r?0:1]),o.replace(/%d/i,t)}},Wr=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];r.defineLocale("ar-ly",{months:Wr,monthsShort:Wr,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"م"===e},meridiem:function(e,t,r){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:Kr("s"),ss:Kr("s"),m:Kr("m"),mm:Kr("m"),h:Kr("h"),hh:Kr("h"),d:Kr("d"),dd:Kr("d"),M:Kr("M"),MM:Kr("M"),y:Kr("y"),yy:Kr("y")},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return Vr[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}}),r.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}});var Xr={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},Zr={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};r.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"م"===e},meridiem:function(e,t,r){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,(function(e){return Zr[e]})).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return Xr[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}}),r.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});var en={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},tn={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},rn=function(e){return 0===e?0:1===e?1:2===e?2:3<=e%100&&e%100<=10?3:11<=e%100?4:5},nn={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},an=function(e){return function(t,r,n,i){var a=rn(t),o=nn[e][rn(t)];return 2===a&&(o=o[r?0:1]),o.replace(/%d/i,t)}},on=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];r.defineLocale("ar",{months:on,monthsShort:on,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"م"===e},meridiem:function(e,t,r){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:an("s"),ss:an("s"),m:an("m"),mm:an("m"),h:an("h"),hh:an("h"),d:an("d"),dd:an("d"),M:an("M"),MM:an("M"),y:an("y"),yy:an("y")},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,(function(e){return tn[e]})).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return en[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});var sn={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};function An(e,t,r){var n,i;return"m"===r?t?"хвіліна":"хвіліну":"h"===r?t?"гадзіна":"гадзіну":e+" "+(n=+e,i={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:t?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[r].split("_"),n%10==1&&n%100!=11?i[0]:2<=n%10&&n%10<=4&&(n%100<10||20<=n%100)?i[1]:i[2])}r.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"birneçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gec\u0259|s\u0259h\u0259r|g\xfcnd\xfcz|ax\u015fam/,isPM:function(e){return/^(g\xfcnd\xfcz|ax\u015fam)$/.test(e)},meridiem:function(e,t,r){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0131nc\u0131|inci|nci|\xfcnc\xfc|nc\u0131|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var t=e%10;return e+(sn[t]||sn[e%100-t]||sn[100<=e?100:null])},week:{dow:1,doy:7}}),r.defineLocale("be",{months:{format:"студзеня_лютага_сакавікарасавікараўня_чэрвеня_ліпеня_жніўня_верасня_кастрычнікаістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_красрав_чэрв_ліп_жнів_вераст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_серадуацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серадаацвер_пятніца_субота".split("_"),isFormat:/\[ ?[\u0423\u0443\u045e] ?(?:\u043c\u0456\u043d\u0443\u043b\u0443\u044e|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443\u044e)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:An,mm:An,h:An,hh:An,d:"дзень",dd:An,M:"месяц",MM:An,y:"год",yy:An},meridiemParse:/\u043d\u043e\u0447\u044b|\u0440\u0430\u043d\u0456\u0446\u044b|\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430/,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430)$/.test(e)},meridiem:function(e,t,r){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0456|\u044b|\u0433\u0430)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}}),r.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"янрев_мар_апрай_юни_юли_авг_сеп_окт_ноеек".split("_"),weekdays:"неделя_понеделник_вторник_срядаетвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[В изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[В изминалия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дни",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(e){var t=e%10,r=e%100;return 0===e?e+"-ев":0===r?e+"-ен":10<r&&r<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}}),r.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});var ln={1:"১",2:"২",3:"৩",4:"",5:"৫",6:"৬",7:"",8:"৮",9:"৯",0:""},cn={"১":"1","২":"2","৩":"3","":"4","৫":"5","৬":"6","":"7","৮":"8","৯":"9","":"0"};r.defineLocale("bn",{months:"জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,(function(e){return cn[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return ln[e]}))},meridiemParse:/\u09b0\u09be\u09a4|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b0\u09be\u09a4/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&4<=e||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,r){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}});var un={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},fn={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};function dn(e,t,r){var n,i,a;return e+" "+(n={mm:"munutenn",MM:"miz",dd:"devezh"}[r],2!==e?n:void 0!==(a={m:"v",b:"v",d:"z"})[(i=n).charAt(0)]?a[i.charAt(0)]+i.substring(1):i)}function hn(e,t,r){var n=e+" ";switch(r){case"ss":return n+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return n+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return n+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return n+(1===e?"dan":"dana");case"MM":return n+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return n+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}r.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29\u0f20]/g,(function(e){return fn[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return un[e]}))},meridiemParse:/\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c|\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66|\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44|\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42|\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&4<=e||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,r){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}}),r.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h[e]mm A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY h[e]mm A",LLLL:"dddd, D [a viz] MMMM YYYY h[e]mm A"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:dn,h:"un eur",hh:"%d eur",d:"un devezh",dd:dn,M:"ur miz",MM:dn,y:"ur bloaz",yy:function(e){switch(function e(t){return 9<t?e(t%10):t}(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(a\xf1|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4}}),r.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:hn,m:hn,mm:hn,h:hn,hh:hn,d:"dan",dd:hn,M:"mjesec",MM:hn,y:"godinu",yy:hn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),r.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|\xe8|a)/,ordinal:function(e,t){var r=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(r="a"),e+r},week:{dow:1,doy:4}});var _n="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),gn="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),pn=[/^led/i,/^\xfano/i,/^b\u0159e/i,/^dub/i,/^kv\u011b/i,/^(\u010dvn|\u010derven$|\u010dervna)/i,/^(\u010dvc|\u010dervenec|\u010dervence)/i,/^srp/i,/^z\xe1\u0159/i,/^\u0159\xedj/i,/^lis/i,/^pro/i],mn=/^(leden|\xfanor|b\u0159ezen|duben|kv\u011bten|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|z\xe1\u0159\xed|\u0159\xedjen|listopad|prosinec|led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i;function yn(e){return 1<e&&e<5&&1!=~~(e/10)}function In(e,t,r,n){var i=e+" ";switch(r){case"s":return t||n?"pár sekund":"pár sekundami";case"ss":return t||n?i+(yn(e)?"sekundy":"sekund"):i+"sekundami";case"m":return t?"minuta":n?"minutu":"minutou";case"mm":return t||n?i+(yn(e)?"minuty":"minut"):i+"minutami";case"h":return t?"hodina":n?"hodinu":"hodinou";case"hh":return t||n?i+(yn(e)?"hodiny":"hodin"):i+"hodinami";case"d":return t||n?"den":"dnem";case"dd":return t||n?i+(yn(e)?"dny":"dní"):i+"dny";case"M":return t||n?"měsíc":"měsícem";case"MM":return t||n?i+(yn(e)?"měsíce":"měsíců"):i+"měsíci";case"y":return t||n?"rok":"rokem";case"yy":return t||n?i+(yn(e)?"roky":"let"):i+"lety"}}function En(e,t,r,n){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?i[r][0]:i[r][1]}function vn(e,t,r,n){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?i[r][0]:i[r][1]}function Cn(e,t,r,n){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?i[r][0]:i[r][1]}r.defineLocale("cs",{months:_n,monthsShort:gn,monthsRegex:mn,monthsShortRegex:mn,monthsStrictRegex:/^(leden|ledna|\xfanora|\xfanor|b\u0159ezen|b\u0159ezna|duben|dubna|kv\u011bten|kv\u011btna|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|srpna|z\xe1\u0159\xed|\u0159\xedjen|\u0159\xedjna|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i,monthsParse:pn,longMonthsParse:pn,shortMonthsParse:pn,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:In,ss:In,m:In,mm:In,h:In,hh:In,d:In,dd:In,M:In,MM:In,y:In,yy:In},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),r.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_акаай_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑрар_пуш_акаай_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"вырун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/\u0441\u0435\u0445\u0435\u0442$/i.exec(e)?"рен":/\u04ab\u0443\u043b$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-\u043c\u04d7\u0448/,ordinal:"%d-мӗш",week:{dow:1,doy:7}}),r.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return 20<e?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":0<e&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}}),r.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),r.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:En,mm:"%d Minuten",h:En,hh:"%d Stunden",d:En,dd:En,M:En,MM:En,y:En,yy:En},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),r.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:vn,mm:"%d Minuten",h:vn,hh:"%d Stunden",d:vn,dd:vn,M:vn,MM:vn,y:vn,yy:vn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),r.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:Cn,mm:"%d Minuten",h:Cn,hh:"%d Stunden",d:Cn,dd:Cn,M:Cn,MM:Cn,y:Cn,yy:Cn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var wn=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],bn=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];r.defineLocale("dv",{months:wn,monthsShort:wn,weekdays:bn,weekdaysShort:bn,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0789\u0786|\u0789\u078a/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,r){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}}),r.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παραβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Παα".split("_"),meridiem:function(e,t,r){return 11<e?r?"μμ":"ΜΜ":r?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[\u03a0\u039c]\.?\u039c?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,t){var r=this._calendarEl[e],n=t&&t.hours();return S(r)&&(r=r.apply(t)),r.replace("{}",n%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}\u03b7/,ordinal:"%dη",week:{dow:1,doy:4}}),r.defineLocale("en-SG",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),r.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),r.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),r.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),r.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),r.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D[-a de] MMMM, YYYY",LLL:"D[-a de] MMMM, YYYY HH:mm",LLLL:"dddd, [la] D[-a de] MMMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,r){return 11<e?r?"p.t.m.":"P.T.M.":r?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd [je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"sekundoj",ss:"%d sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});var Bn="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),kn="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),Sn=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],Qn=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;r.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?kn[e.month()]:Bn[e.month()]:Bn},monthsRegex:Qn,monthsShortRegex:Qn,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:Sn,longMonthsParse:Sn,shortMonthsParse:Sn,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}});var Mn="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),Dn="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),Ln=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],Yn=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;r.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?Dn[e.month()]:Mn[e.month()]:Mn},monthsRegex:Yn,monthsShortRegex:Yn,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:Ln,longMonthsParse:Ln,shortMonthsParse:Ln,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:0,doy:6}});var Fn="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),Tn="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),xn=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],Nn=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;function Hn(e,t,r,n){var i={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?i[r][2]?i[r][2]:i[r][1]:n?i[r][0]:i[r][1]}r.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?Tn[e.month()]:Fn[e.month()]:Fn},monthsRegex:Nn,monthsShortRegex:Nn,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:xn,longMonthsParse:xn,shortMonthsParse:xn,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}}),r.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:Hn,ss:Hn,m:Hn,mm:Hn,h:Hn,hh:Hn,d:Hn,dd:"%d päeva",M:Hn,MM:Hn,y:Hn,yy:Hn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),r.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var Rn={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},Pn={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};r.defineLocale("fa",{months:"ژانویه_فوریهارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریهارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یکشنبه_دوشنبههشنبههارشنبه_پنجشنبه_جمعه_شنبه".split("_"),weekdaysShort:"یکشنبه_دوشنبههشنبههارشنبه_پنجشنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631|\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/,isPM:function(e){return/\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/.test(e)},meridiem:function(e,t,r){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"ثانیه d%",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[\u06f0-\u06f9]/g,(function(e){return Pn[e]})).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return Rn[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}\u0645/,ordinal:"%dم",week:{dow:6,doy:12}});var On="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),$n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",On[7],On[8],On[9]];function Gn(e,t,r,n){var i,a="";switch(r){case"s":return n?"muutaman sekunnin":"muutama sekunti";case"ss":return n?"sekunnin":"sekuntia";case"m":return n?"minuutin":"minuutti";case"mm":a=n?"minuutin":"minuuttia";break;case"h":return n?"tunnin":"tunti";case"hh":a=n?"tunnin":"tuntia";break;case"d":return n?"päivän":"päivä";case"dd":a=n?"päivän":"päivää";break;case"M":return n?"kuukauden":"kuukausi";case"MM":a=n?"kuukauden":"kuukautta";break;case"y":return n?"vuoden":"vuosi";case"yy":a=n?"vuoden":"vuotta"}return((i=e)<10?n?$n[i]:On[i]:i)+" "+a}r.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:Gn,ss:Gn,m:Gn,mm:Gn,h:Gn,hh:Gn,d:Gn,dd:Gn,M:Gn,MM:Gn,y:Gn,yy:Gn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),r.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),r.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourdhui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}}),r.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourdhui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}}),r.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourdhui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});var Un="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),Jn="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");function jn(e,t,r,n){var i={s:["thodde secondanim","thodde second"],ss:[e+" secondanim",e+" second"],m:["eka mintan","ek minute"],mm:[e+" mintanim",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voranim",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disanim",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineanim",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsanim",e+" vorsam"]};return t?i[r][0]:i[r][1]}r.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?Jn[e.month()]:Un[e.month()]:Un},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?"ste":"de")},week:{dow:1,doy:4}}),r.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Méitheamh","Iúil","Lúnasa","Meán Fómhair","Deaireadh Fómhair","Samhain","Nollaig"],monthsShort:["Eaná","Feab","Márt","Aibr","Beal","Méit","Iúil","Lúna","Meán","Deai","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Satharn"],weekdaysShort:["Dom","Lua","Mái","Céa","Déa","hAo","Sat"],weekdaysMin:["Do","Lu","Má","Ce","Dé","hA","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné aig] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d mí",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}}),r.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}}),r.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){
return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}}),r.defineLocale("gom-latn",{months:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Ieta to] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fatlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:jn,ss:jn,m:jn,mm:jn,h:jn,hh:jn,d:jn,dd:jn,M:jn,MM:jn,y:jn,yy:jn},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokalli|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokalli"===t?e:"donparam"===t?12<e?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,r){return e<4?"rati":e<12?"sokalli":e<16?"donparam":e<20?"sanje":"rati"}});var Vn={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:""},zn={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","":"0"};r.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પેહલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef\u0ae6]/g,(function(e){return zn[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Vn[e]}))},meridiemParse:/\u0ab0\u0abe\u0aa4|\u0aac\u0aaa\u0acb\u0ab0|\u0ab8\u0ab5\u0abe\u0ab0|\u0ab8\u0abe\u0a82\u0a9c/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?10<=e?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,r){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}}),r.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יוליוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יוליוג׳_ספט׳וק׳וב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישיישי_שבת".split("_"),weekdaysShort:"א׳׳׳׳׳_ו׳׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/\u05d0\u05d7\u05d4"\u05e6|\u05dc\u05e4\u05e0\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8|\u05d1\u05d1\u05d5\u05e7\u05e8|\u05d1\u05e2\u05e8\u05d1/i,isPM:function(e){return/^(\u05d0\u05d7\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05d1\u05e2\u05e8\u05d1)$/.test(e)},meridiem:function(e,t,r){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?r?'לפנה"צ':"לפני הצהריים":e<18?r?'אחה"צ':"אחרי הצהריים":"בערב"}});var qn={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:""},Kn={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","":"0"};function Wn(e,t,r){var n=e+" ";switch(r){case"ss":return n+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return n+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return n+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return n+(1===e?"dan":"dana");case"MM":return n+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return n+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}r.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,(function(e){return Kn[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return qn[e]}))},meridiemParse:/\u0930\u093e\u0924|\u0938\u0941\u092c\u0939|\u0926\u094b\u092a\u0939\u0930|\u0936\u093e\u092e/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?10<=e?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,r){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}}),r.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:Wn,m:Wn,mm:Wn,h:Wn,hh:Wn,d:"dan",dd:Wn,M:"mjesec",MM:Wn,y:"godinu",yy:Wn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var Xn="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function Zn(e,t,r,n){var i=e;switch(r){case"s":return n||t?"néhány másodperc":"néhány másodperce";case"ss":return i+(n||t)?" másodperc":" másodperce";case"m":return"egy"+(n||t?" perc":" perce");case"mm":return i+(n||t?" perc":" perce");case"h":return"egy"+(n||t?" óra":" órája");case"hh":return i+(n||t?" óra":" órája");case"d":return"egy"+(n||t?" nap":" napja");case"dd":return i+(n||t?" nap":" napja");case"M":return"egy"+(n||t?" hónap":" hónapja");case"MM":return i+(n||t?" hónap":" hónapja");case"y":return"egy"+(n||t?" év":" éve");case"yy":return i+(n||t?" év":" éve")}return""}function ei(e){return(e?"":"[múlt] ")+"["+Xn[this.day()]+"] LT[-kor]"}function ti(e){return e%100==11||e%10!=1}function ri(e,t,r,n){var i=e+" ";switch(r){case"s":return t||n?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return ti(e)?i+(t||n?"sekúndur":"sekúndum"):i+"sekúnda";case"m":return t?"mínúta":"mínútu";case"mm":return ti(e)?i+(t||n?"mínútur":"mínútum"):t?i+"mínúta":i+"mínútu";case"hh":return ti(e)?i+(t||n?"klukkustundir":"klukkustundum"):i+"klukkustund";case"d":return t?"dagur":n?"dag":"degi";case"dd":return ti(e)?t?i+"dagar":i+(n?"daga":"dögum"):t?i+"dagur":i+(n?"dag":"degi");case"M":return t?"mánuður":n?"mánuð":"mánuði";case"MM":return ti(e)?t?i+"mánuðir":i+(n?"mánuði":"mánuðum"):t?i+"mánuður":i+(n?"mánuð":"mánuði");case"y":return t||n?"ár":"ári";case"yy":return ti(e)?i+(t||n?"ár":"árum"):i+(t||n?"ár":"ári")}}r.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,r){return e<12?!0===r?"de":"DE":!0===r?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return ei.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return ei.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:Zn,ss:Zn,m:Zn,mm:Zn,h:Zn,hh:Zn,d:Zn,dd:Zn,M:Zn,MM:Zn,y:Zn,yy:Zn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),r.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/\u0563\u056b\u0577\u0565\u0580\u057e\u0561|\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561|\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576/,isPM:function(e){return/^(\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(\u056b\u0576|\u0580\u0564)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}}),r.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?11<=e?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,r){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),r.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:ri,ss:ri,m:ri,mm:ri,h:"klukkustund",hh:ri,d:ri,dd:ri,M:ri,MM:ri,y:ri,yy:ri},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),r.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}}),r.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}}),r.defineLocale("ja",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/\u5348\u524d|\u5348\u5f8c/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,r){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()<this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()<e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}\u65e5/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}}),r.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?11<=e?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,r){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}}),r.defineLocale("ka",{months:{standalone:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),format:"იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს".split("_")},monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(\u10ec\u10d8\u10dc\u10d0|\u10e8\u10d4\u10db\u10d3\u10d4\u10d2)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10ec\u10d4\u10da\u10d8)/.test(e)?e.replace(/\u10d8$/,"ში"):e+"ში"},past:function(e){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10d3\u10e6\u10d4|\u10d7\u10d5\u10d4)/.test(e)?e.replace(/(\u10d8|\u10d4)$/,"ის წინ"):/\u10ec\u10d4\u10da\u10d8/.test(e)?e.replace(/\u10ec\u10d4\u10da\u10d8$/,"წლის წინ"):void 0},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-\u10da\u10d8|\u10db\u10d4-\d{1,2}|\d{1,2}-\u10d4/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}});var ni={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};r.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуірамыраусым_шілдеамыз_қыркүйек_қазан_қарашаелтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәуам_мауіл_там_қыраз_қарел".split("_"),weekdays:"жексенбіүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0448\u0456|\u0448\u044b)/,ordinal:function(e){return e+(ni[e]||ni[e%10]||ni[100<=e?100:null])},week:{dow:1,doy:7}});var ii={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},ai={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};r.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u1796\u17d2\u179a\u17b9\u1780|\u179b\u17d2\u1784\u17b6\u1785/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,r){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/\u1791\u17b8\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[\u17e1\u17e2\u17e3\u17e4\u17e5\u17e6\u17e7\u17e8\u17e9\u17e0]/g,(function(e){return ai[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return ii[e]}))},week:{dow:1,doy:4}});var oi={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:""},si={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","":"0"};r.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಬರ್_ಡಿಸೆಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆ_ಅಕ್ಟೋ_ನವೆ_ಡಿಸೆ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0ce6]/g,(function(e){return si[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return oi[e]}))},meridiemParse:/\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf|\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6|\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8|\u0cb8\u0c82\u0c9c\u0cc6/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?10<=e?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,r){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(\u0ca8\u0cc6\u0cd5)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}}),r.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(\uc77c|\uc6d4|\uc8fc)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/\uc624\uc804|\uc624\ud6c4/,isPM:function(e){return"오후"===e},meridiem:function(e,t,r){return e<12?"오전":"오후"}});var Ai={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},li={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},ci=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];r.defineLocale("ku",{months:ci,monthsShort:ci,weekdays:"یهكشهممه_دووشهممه_سێشهممه_چوارشهممه_پێنجشهممه_ههینی_شهممه".split("_"),weekdaysShort:"یهكشهم_دووشهم_سێشهم_چوارشهم_پێنجشهم_ههینی_شهممه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c|\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc/,isPM:function(e){return/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c/.test(e)},meridiem:function(e,t,r){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,(function(e){return li[e]})).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return Ai[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});var ui={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};function fi(e,t,r,n){var i={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?i[r][0]:i[r][1]}function di(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return di(0===t?e/10:t)}if(e<1e4){for(;10<=e;)e/=10;return di(e)}return di(e/=1e3)}r.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апрай_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбүейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шарей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0447\u0438|\u0447\u044b|\u0447\u04af|\u0447\u0443)/,ordinal:function(e){return e+(ui[e]||ui[e%10]||ui[100<=e?100:null])},week:{dow:1,doy:7}}),r.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return di(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return di(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:fi,mm:"%d Minutten",h:fi,hh:"%d Stonnen",d:fi,dd:"%d Deeg",M:fi,MM:"%d Méint",y:fi,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),r.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2|\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,r){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(\u0e97\u0eb5\u0ec8)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}});var hi={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function _i(e,t,r,n){return t?pi(r)[0]:n?pi(r)[1]:pi(r)[2]}function gi(e){return e%10==0||10<e&&e<20}function pi(e){return hi[e].split("_")}function mi(e,t,r,n){var i=e+" ";return 1===e?i+_i(0,t,r[0],n):t?i+(gi(e)?pi(r)[1]:pi(r)[0]):n?i+pi(r)[1]:i+(gi(e)?pi(r)[1]:pi(r)[2])}r.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(e,t,r,n){return t?"kelios sekundės":n?"kelių sekundžių":"kelias sekundes"},ss:mi,m:_i,mm:mi,h:_i,hh:mi,d:_i,dd:mi,M:_i,MM:mi,y:_i,yy:mi},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});var yi={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function Ii(e,t,r){return r?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function Ei(e,t,r){return e+" "+Ii(yi[r],e,t)}function vi(e,t,r){return Ii(yi[r],e,t)}r.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(e,t){return t?"dažas sekundes":"dažām sekundēm"},ss:Ei,m:vi,mm:Ei,h:vi,hh:Ei,d:vi,dd:Ei,M:vi,MM:Ei,y:vi,yy:Ei},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var Ci={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:2<=e&&e<=4?t[1]:t[2]},translate:function(e,t,r){var n=Ci.words[r];return 1===r.length?t?n[0]:n[1]:e+" "+Ci.correctGrammaticalCase(e,n)}};function wi(e,t,r,n){switch(r){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}r.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:Ci.translate,m:Ci.translate,mm:Ci.translate,h:Ci.translate,hh:Ci.translate,d:"dan",dd:Ci.translate,M:"mjesec",MM:Ci.translate,y:"godinu",yy:Ci.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),r.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}}),r.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апрај_јун_јул_авг_сеп_окт_ноеек".split("_"),weekdays:"недела_понеделник_вторник_средаетврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_среет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_сре_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"после %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеци",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(e){var t=e%10,r=e%100;return 0===e?e+"-ев":0===r?e+"-ен":10<r&&r<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}}),r.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റബർ_ഒക്ടോബർ_നവബർ_ഡിസബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവ._ഡിസ.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴ_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f|\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46|\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d|\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02|\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&4<=e||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,r){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}}),r.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар саруравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар саролдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмархагваүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мягхаүраа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лхүа_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/\u04ae\u04e8|\u04ae\u0425/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,r){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:wi,ss:wi,m:wi,mm:wi,h:wi,hh:wi,d:wi,dd:wi,M:wi,MM:wi,y:wi,yy:wi},dayOfMonthOrdinalParse:/\d{1,2} \u04e9\u0434\u04e9\u0440/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}});var bi={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:""},Bi={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","":"0"};function ki(e,t,r,n){var i="";if(t)switch(r){case"s":i="काही सेकंद";break;case"ss":i="%d सेकंद";break;case"m":i="एक मिनिट";break;case"mm":i="%d मिनिटे";break;case"h":i="एक तास";break;case"hh":i="%d तास";break;case"d":i="एक दिवस";break;case"dd":i="%d दिवस";break;case"M":i="एक महिना";break;case"MM":i="%d महिने";break;case"y":i="एक वर्ष";break;case"yy":i="%d वर्षे"}else switch(r){case"s":i="काही सेकंदां";break;case"ss":i="%d सेकंदां";break;case"m":i="एका मिनिटा";break;case"mm":i="%d मिनिटां";break;case"h":i="एका तासा";break;case"hh":i="%d तासां";break;case"d":i="एका दिवसा";break;case"dd":i="%d दिवसां";break;case"M":i="एका महिन्या";break;case"MM":i="%d महिन्यां";break;case"y":i="एका वर्षा";break;case"yy":i="%d वर्षां"}return i.replace(/%d/i,e)}r.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:ki,ss:ki,m:ki,mm:ki,h:ki,hh:ki,d:ki,dd:ki,M:ki,MM:ki,y:ki,yy:ki},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,(function(e){return Bi[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return bi[e]}))},meridiemParse:/\u0930\u093e\u0924\u094d\u0930\u0940|\u0938\u0915\u093e\u0933\u0940|\u0926\u0941\u092a\u093e\u0930\u0940|\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात्री"===t?e<4?e:e+12:"सकाळी"===t?e:"दुपारी"===t?10<=e?e:e+12:"सायंकाळी"===t?e+12:void 0},meridiem:function(e,t,r){return e<4?"रात्री":e<10?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}}),r.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?11<=e?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,r){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),r.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?11<=e?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,r){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),r.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}});var Si={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:""},Qi={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","":"0"};r.defineLocale("my",{months:"ဇန်နါရီ_ဖေဖော်ါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049\u1040]/g,(function(e){return Qi[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Si[e]}))},week:{dow:1,doy:4}}),r.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var Mi={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:""},Di={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","":"0"};r.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,(function(e){return Di[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Mi[e]}))},meridiemParse:/\u0930\u093e\u0924\u093f|\u092c\u093f\u0939\u093e\u0928|\u0926\u093f\u0909\u0901\u0938\u094b|\u0938\u093e\u0901\u091d/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?10<=e?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,r){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}});var Li="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),Yi="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),Fi=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],Ti=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;r.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?Yi[e.month()]:Li[e.month()]:Li},monthsRegex:Ti,monthsShortRegex:Ti,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:Fi,longMonthsParse:Fi,shortMonthsParse:Fi,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?"ste":"de")},week:{dow:1,doy:4}});var xi="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),Ni="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),Hi=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],Ri=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;r.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?Ni[e.month()]:xi[e.month()]:xi},monthsRegex:Ri,monthsShortRegex:Ri,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:Hi,longMonthsParse:Hi,shortMonthsParse:Hi,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?"ste":"de")},week:{dow:1,doy:4}}),r.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var Pi={1:"",2:"੨",3:"੩",4:"",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:""},Oi={"":"1","੨":"2","੩":"3","":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","":"0"};r.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f\u0a66]/g,(function(e){return Oi[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Pi[e]}))},meridiemParse:/\u0a30\u0a3e\u0a24|\u0a38\u0a35\u0a47\u0a30|\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30|\u0a38\u0a3c\u0a3e\u0a2e/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?10<=e?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,r){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}});var $i="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),Gi="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");function Ui(e){return e%10<5&&1<e%10&&~~(e/10)%10!=1}function Ji(e,t,r){var n=e+" ";switch(r){case"ss":return n+(Ui(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return n+(Ui(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return n+(Ui(e)?"godziny":"godzin");case"MM":return n+(Ui(e)?"miesiące":"miesięcy");case"yy":return n+(Ui(e)?"lata":"lat")}}function ji(e,t,r){var n=" ";return(20<=e%100||100<=e&&e%100==0)&&(n=" de "),e+n+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"}[r]}function Vi(e,t,r){var n,i;return"m"===r?t?"минута":"минуту":e+" "+(n=+e,i={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"часасаасов",dd:"день_дня_дней",MM:"месяц_месяцаесяцев",yy:"год_годает"}[r].split("_"),n%10==1&&n%100!=11?i[0]:2<=n%10&&n%10<=4&&(n%100<10||20<=n%100)?i[1]:i[2])}r.defineLocale("pl",{months:function(e,t){return e?""===t?"("+Gi[e.month()]+"|"+$i[e.month()]+")":/D MMMM/.test(t)?Gi[e.month()]:$i[e.month()]:$i},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:Ji,m:Ji,mm:Ji,h:Ji,hh:Ji,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:Ji,y:"rok",yy:Ji},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),r.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº"}),r.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}}),r.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:ji,m:"un minut",mm:ji,h:"o oră",hh:ji,d:"o zi",dd:ji,M:"o lună",MM:ji,y:"un an",yy:ji},week:{dow:1,doy:7}});var zi=[/^\u044f\u043d\u0432/i,/^\u0444\u0435\u0432/i,/^\u043c\u0430\u0440/i,/^\u0430\u043f\u0440/i,/^\u043c\u0430[\u0439\u044f]/i,/^\u0438\u044e\u043d/i,/^\u0438\u044e\u043b/i,/^\u0430\u0432\u0433/i,/^\u0441\u0435\u043d/i,/^\u043e\u043a\u0442/i,/^\u043d\u043e\u044f/i,/^\u0434\u0435\u043a/i];r.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_средаетверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_средуетверг_пятницу_субботу".split("_"),isFormat:/\[ ?[\u0412\u0432] ?(?:\u043f\u0440\u043e\u0448\u043b\u0443\u044e|\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e|\u044d\u0442\u0443)? ?\] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:zi,longMonthsParse:zi,shortMonthsParse:zi,monthsRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsShortRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsStrictRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044f\u044c]|\u0444\u0435\u0432\u0440\u0430\u043b[\u044f\u044c]|\u043c\u0430\u0440\u0442\u0430?|\u0430\u043f\u0440\u0435\u043b[\u044f\u044c]|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044f\u044c]|\u0438\u044e\u043b[\u044f\u044c]|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043e\u043a\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043d\u043e\u044f\u0431\u0440[\u044f\u044c]|\u0434\u0435\u043a\u0430\u0431\u0440[\u044f\u044c])/i,monthsShortStrictRegex:/^(\u044f\u043d\u0432\.|\u0444\u0435\u0432\u0440?\.|\u043c\u0430\u0440[\u0442.]|\u0430\u043f\u0440\.|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044c\u044f.]|\u0438\u044e\u043b[\u044c\u044f.]|\u0430\u0432\u0433\.|\u0441\u0435\u043d\u0442?\.|\u043e\u043a\u0442\.|\u043d\u043e\u044f\u0431?\.|\u0434\u0435\u043a\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:Vi,m:Vi,mm:Vi,h:"час",hh:Vi,d:"день",dd:Vi,M:"месяц",MM:Vi,y:"год",yy:Vi},meridiemParse:/\u043d\u043e\u0447\u0438|\u0443\u0442\u0440\u0430|\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430/i,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430)$/.test(e)},meridiem:function(e,t,r){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e|\u044f)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}});var qi=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],Ki=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];r.defineLocale("sd",{months:qi,monthsShort:qi,weekdays:Ki,weekdaysShort:Ki,weekdaysMin:Ki,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(e){return"شام"===e},meridiem:function(e,t,r){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}}),r.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),r.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} \u0dc0\u0dd0\u0db1\u0dd2/,ordinal:function(e){return e+" වැනි"},meridiemParse:/\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4|\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4|\u0db4\u0dd9.\u0dc0|\u0db4.\u0dc0./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,r){return 11<e?r?"ප.ව.":"පස් වරු":r?"පෙ.ව.":"පෙර වරු"}});var Wi="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),Xi="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function Zi(e){return 1<e&&e<5}function ea(e,t,r,n){var i=e+" ";switch(r){case"s":return t||n?"pár sekúnd":"pár sekundami";case"ss":return t||n?i+(Zi(e)?"sekundy":"sekúnd"):i+"sekundami";case"m":return t?"minúta":n?"minútu":"minútou";case"mm":return t||n?i+(Zi(e)?"minúty":"minút"):i+"minútami";case"h":return t?"hodina":n?"hodinu":"hodinou";case"hh":return t||n?i+(Zi(e)?"hodiny":"hodín"):i+"hodinami";case"d":return t||n?"deň":"dňom";case"dd":return t||n?i+(Zi(e)?"dni":"dní"):i+"dňami";case"M":return t||n?"mesiac":"mesiacom";case"MM":return t||n?i+(Zi(e)?"mesiace":"mesiacov"):i+"mesiacmi";case"y":return t||n?"rok":"rokom";case"yy":return t||n?i+(Zi(e)?"roky":"rokov"):i+"rokmi"}}function ta(e,t,r,n){var i=e+" ";switch(r){case"s":return t||n?"nekaj sekund":"nekaj sekundami";case"ss":return i+(1===e?t?"sekundo":"sekundi":2===e?t||n?"sekundi":"sekundah":e<5?t||n?"sekunde":"sekundah":"sekund");case"m":return t?"ena minuta":"eno minuto";case"mm":return i+(1===e?t?"minuta":"minuto":2===e?t||n?"minuti":"minutama":e<5?t||n?"minute":"minutami":t||n?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return i+(1===e?t?"ura":"uro":2===e?t||n?"uri":"urama":e<5?t||n?"ure":"urami":t||n?"ur":"urami");case"d":return t||n?"en dan":"enim dnem";case"dd":return i+(1===e?t||n?"dan":"dnem":2===e?t||n?"dni":"dnevoma":t||n?"dni":"dnevi");case"M":return t||n?"en mesec":"enim mesecem";case"MM":return i+(1===e?t||n?"mesec":"mesecem":2===e?t||n?"meseca":"mesecema":e<5?t||n?"mesece":"meseci":t||n?"mesecev":"meseci");case"y":return t||n?"eno leto":"enim letom";case"yy":return i+(1===e?t||n?"leto":"letom":2===e?t||n?"leti":"letoma":e<5?t||n?"leta":"leti":t||n?"let":"leti")}}r.defineLocale("sk",{months:Wi,monthsShort:Xi,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:ea,ss:ea,m:ea,mm:ea,h:ea,hh:ea,d:ea,dd:ea,M:ea,MM:ea,y:ea,yy:ea},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),r.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:ta,ss:ta,m:ta,mm:ta,h:ta,hh:ta,d:ta,dd:ta,M:ta,MM:ta,y:ta,yy:ta},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),r.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,r){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var ra={words:{ss:["секунда","секунде","секунди"],m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:2<=e&&e<=4?t[1]:t[2]},translate:function(e,t,r){var n=ra.words[r];return 1===r.length?t?n[0]:n[1]:e+" "+ra.correctGrammaticalCase(e,n)}};r.defineLocale("sr-cyrl",{months:"јануаребруарарт_април_мај_јун_јул_август_септембар_октобаровембарецембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_средаетвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_сре_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:ra.translate,m:ra.translate,mm:ra.translate,h:ra.translate,hh:ra.translate,d:"дан",dd:ra.translate,M:"месец",MM:ra.translate,y:"годину",yy:ra.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var na={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:2<=e&&e<=4?t[1]:t[2]},translate:function(e,t,r){var n=na.words[r];return 1===r.length?t?n[0]:n[1]:e+" "+na.correctGrammaticalCase(e,n)}};r.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:na.translate,m:na.translate,mm:na.translate,h:na.translate,hh:na.translate,d:"dan",dd:na.translate,M:"mesec",MM:na.translate,y:"godinu",yy:na.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),r.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,r){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?11<=e?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}}),r.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(e|a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"e":1===t?"a":2===t?"a":"e")},week:{dow:1,doy:4}}),r.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"masiku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}});var ia={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:""},aa={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","":"0"};r.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}\u0bb5\u0ba4\u0bc1/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0be6]/g,(function(e){return aa[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return ia[e]}))},meridiemParse:/\u0baf\u0bbe\u0bae\u0bae\u0bcd|\u0bb5\u0bc8\u0b95\u0bb1\u0bc8|\u0b95\u0bbe\u0bb2\u0bc8|\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd|\u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1|\u0bae\u0bbe\u0bb2\u0bc8/,meridiem:function(e,t,r){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t?e:"நண்பகல்"===t&&10<=e?e:e+12},week:{dow:0,doy:6}}),r.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెబర్_అక్టోబర్_నవబర్_డిసెబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివార_సోమవార_మగళవార_బుధవార_గురువార_శుక్రవార_శనివార".split("_"),weekdaysShort:"ఆది_సోమ_మగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మ_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}\u0c35/,ordinal:"%dవ",meridiemParse:/\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f|\u0c09\u0c26\u0c2f\u0c02|\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02|\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?10<=e?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,r){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}}),r.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"minutu balun",ss:"minutu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}});var oa={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};r.defineLocale("tg",{months:"январеврал_март_апрел_май_июн_июл_август_сентябр_октяброябрекабр".split("_"),monthsShort:"янв_фев_мар_апрай_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбеушанбе_сешанбеоршанбе_панҷшанбеумъаанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшбум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Пагоҳ соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/\u0448\u0430\u0431|\u0441\u0443\u0431\u04b3|\u0440\u04ef\u0437|\u0431\u0435\u0433\u043e\u04b3/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?11<=e?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,r){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0443\u043c|\u044e\u043c)/,ordinal:function(e){return e+(oa[e]||oa[e%10]||oa[100<=e?100:null])},week:{dow:1,doy:7}}),r.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07|\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,r){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}}),r.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});var sa="pagh_wa_cha_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function Aa(e,t,r,n){var i=function(e){var t=Math.floor(e%1e3/100),r=Math.floor(e%100/10),n=e%10,i="";return 0<t&&(i+=sa[t]+"vatlh"),0<r&&(i+=(""!==i?" ":"")+sa[r]+"maH"),0<n&&(i+=(""!==i?" ":"")+sa[n]),""===i?"pagh":i}(e);switch(r){case"ss":return i+" lup";case"mm":return i+" tup";case"hh":return i+" rep";case"dd":return i+" jaj";case"MM":return i+" jar";case"yy":return i+" DIS"}}r.defineLocale("tlh",{months:"tera jar wa_tera jar cha_tera jar wej_tera jar loS_tera jar vagh_tera jar jav_tera jar Soch_tera jar chorgh_tera jar Hut_tera jar wamaH_tera jar wamaH wa_tera jar wamaH cha".split("_"),monthsShort:"jar wa_jar cha_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wamaH_jar wamaH wa_jar wamaH cha".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[waleS] LT",nextWeek:"LLL",lastDay:"[waHu] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",ss:Aa,m:"wa tup",mm:Aa,h:"wa rep",hh:Aa,d:"wa jaj",dd:Aa,M:"wa jar",MM:Aa,y:"wa DIS",yy:Aa},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var la={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};function ca(e,t,r,n){var i={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return n?i[r][0]:t?i[r][0]:i[r][1]}function ua(e,t,r){var n,i;return"m"===r?t?"хвилина":"хвилину":"h"===r?t?"година":"годину":e+" "+(n=+e,i={ss:t?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяціісяців",yy:"рік_роки_років"}[r].split("_"),n%10==1&&n%100!=11?i[0]:2<=n%10&&n%10<=4&&(n%100<10||20<=n%100)?i[1]:i[2])}function fa(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}r.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,t){switch(t){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var r=e%10;return e+(la[r]||la[e%100-r]||la[100<=e?100:null])}},week:{dow:1,doy:7}}),r.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,r){return 11<e?r?"d'o":"D'O":r?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:ca,ss:ca,m:ca,mm:ca,h:ca,hh:ca,d:ca,dd:ca,M:ca,MM:ca,y:ca,yy:ca},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),r.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}}),r.defineLocale("tzm",{months:"ⵉⴰⵢ_ⴱⴰⵢ_ⵎⴰⵚ_ⵉⴱ_ⵎⴰⵢⵢⵓ_ⵢⵓⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⴱⵉ_ⴽⵟⵓⴱ_ⵓⵡⴰⴱⵉ_ⴷⵓⵊⴱⵉ".split("_"),monthsShort:"ⵉⴰⵢ_ⴱⴰⵢ_ⵎⴰⵚ_ⵉⴱ_ⵎⴰⵢⵢⵓ_ⵢⵓⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⴱⵉ_ⴽⵟⵓⴱ_ⵓⵡⴰⴱⵉ_ⴷⵓⵊⴱⵉ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⴰⵙ_ⴰⵙⵉⴰⵙ_ⴰⴽⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⴰⵙ_ⴰⵙⵉⴰⵙ_ⴰⴽⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⴰⵙ_ⴰⵙⵉⴰⵙ_ⴰⴽⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰ",M:"ⴰⵢoⵓ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}}),r.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبەەيشەنبەارشەنبەەيشەنبە_جۈمەەنبە".split("_"),weekdaysShort:"يە_دۈ_سەاە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سەاە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5|\u0633\u06d5\u06be\u06d5\u0631|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646|\u0686\u06c8\u0634|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646|\u0643\u06d5\u0686/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:11<=e?e:e+12},meridiem:function(e,t,r){var n=100*e+t;return n<600?"يېرىم كېچە":n<900?"سەھەر":n<1130?"چۈشتىن بۇرۇن":n<1230?"چۈش":n<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-\u0643\u06c8\u0646\u0649|-\u0626\u0627\u064a|-\u06be\u06d5\u067e\u062a\u06d5)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}}),r.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_веровт_лист_груд".split("_"),weekdays:function(e,t){var r={nominative:"неділя_понеділок_вівторок_середаетвер_пятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середуетвер_пятницю_суботу".split("_"),genitive:"неділі_понеділкаівторка_середи_четверга_пятниці_суботи".split("_")};return!0===e?r.nominative.slice(1,7).concat(r.nominative.slice(0,1)):e?r[/(\[[\u0412\u0432\u0423\u0443]\]) ?dddd/.test(t)?"accusative":/\[?(?:\u043c\u0438\u043d\u0443\u043b\u043e\u0457|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:r.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:fa("[Сьогодні "),nextDay:fa("[Завтра "),lastDay:fa("[Вчора "),nextWeek:fa("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return fa("[Минулої] dddd [").call(this);case 1:case 2:case 4:return fa("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:ua,m:ua,mm:ua,h:"годину",hh:ua,d:"день",dd:ua,M:"місяць",MM:ua,y:"рік",yy:ua},meridiemParse:/\u043d\u043e\u0447\u0456|\u0440\u0430\u043d\u043a\u0443|\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430/,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430)$/.test(e)},meridiem:function(e,t,r){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}});var da=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],ha=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];return r.defineLocale("ur",{months:da,monthsShort:da,weekdays:ha,weekdaysShort:ha,weekdaysMin:ha,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(e){return"شام"===e},meridiem:function(e,t,r){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}}),r.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}}),r.defineLocale("uz",{months:"январеврал_март_апрел_май_июн_июл_август_сентябр_октяброябрекабр".split("_"),monthsShort:"янв_фев_мар_апрай_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанбаушанба_Сешанбаоршанбаайшанбаумаанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чорай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Сеоауа".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}}),r.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,r){return e<12?r?"sa":"SA":r?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}}),r.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),r.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/\u1ecdj\u1ecd\u0301\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}}),r.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:11<=e?e:e+12},meridiem:function(e,t,r){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u5468)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}}),r.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?11<=e?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,r){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}}),r.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?11<=e?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,r){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}}),r.locale("en"),r})),
/*! @preserve
* numeral.js
* version : 1.5.6
* author : Adam Draper
* license : MIT
* http://adamwdraper.github.com/Numeral-js/
*/
function(){var e,t={},r={currentLanguage:"en",zeroFormat:null,nullFormat:null,defaultFormat:"0,0"},n={currentLanguage:r.currentLanguage,zeroFormat:r.zeroFormat,nullFormat:r.nullFormat,defaultFormat:r.defaultFormat},i={bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"],iec:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]};function a(e){this._value=e}function o(e,t,r,n){var i,a,o,s,A=e.toString().split("."),l=t-(n||0);return i=2===A.length?Math.min(Math.max(A[1].length,l),t):l,s=(r(e*(o=Math.pow(10,i)))/o).toFixed(i),n>t-i&&(a=new RegExp("\\.?0{1,"+(n-(t-i))+"}$"),s=s.replace(a,"")),s}function s(e,r,i){var a,s,A,l,c=!1,u=!1,f=!1,d="",h=!1,_=!1,g=!1,p=!1,m=!1,y="",I=!1;return null===e&&(e=0),a=Math.abs(e),r.indexOf("(")>-1?(c=!0,r=r.slice(1,-1)):r.indexOf("+")>-1&&(u=!0,r=r.replace(/\+/g,"")),r.indexOf("a")>-1&&(h=r.indexOf("aK")>=0,_=r.indexOf("aM")>=0,g=r.indexOf("aB")>=0,p=r.indexOf("aT")>=0,m=h||_||g||p,r.indexOf(" a")>-1&&(d=" "),r=r.replace(new RegExp(d+"a[KMBT]?"),""),a>=Math.pow(10,12)&&!m||p?(d+=t[n.currentLanguage].abbreviations.trillion,e/=Math.pow(10,12)):a<Math.pow(10,12)&&a>=Math.pow(10,9)&&!m||g?(d+=t[n.currentLanguage].abbreviations.billion,e/=Math.pow(10,9)):a<Math.pow(10,9)&&a>=Math.pow(10,6)&&!m||_?(d+=t[n.currentLanguage].abbreviations.million,e/=Math.pow(10,6)):(a<Math.pow(10,6)&&a>=Math.pow(10,3)&&!m||h)&&(d+=t[n.currentLanguage].abbreviations.thousand,e/=Math.pow(10,3))),r.indexOf("[.]")>-1&&(f=!0,r=r.replace("[.]",".")),s=e.toString().split(".")[0],A=r.split(".")[1],l=r.indexOf(","),A?(s=(y=A.indexOf("[")>-1?o(e,(A=(A=A.replace("]","")).split("["))[0].length+A[1].length,i,A[1].length):o(e,A.length,i)).split(".")[0],y=y.indexOf(".")>-1?t[n.currentLanguage].delimiters.decimal+y.split(".")[1]:"",f&&0===Number(y.slice(1))&&(y="")):s=o(e,null,i),s.indexOf("-")>-1&&(s=s.slice(1),I=!0),l>-1&&(s=s.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+t[n.currentLanguage].delimiters.thousands)),0===r.indexOf(".")&&(s=""),(c&&I?"(":"")+(!c&&I?"-":"")+(!I&&u?"+":"")+s+y+(d||"")+(c&&I?")":"")}function A(e){var t=e.toString().split(".");return t.length<2?1:Math.pow(10,t[1].length)}function l(){return Array.prototype.slice.call(arguments).reduce((function(e,t){var r=A(e),n=A(t);return r>n?r:n}),-1/0)}(e=function(t){return new a(t=e.isNumeral(t)?t.value():0===t||void 0===t?0:null===t?null:Number(t)?Number(t):e.fn.unformat(t))}).version="1.5.6",e.isNumeral=function(e){return e instanceof a},e.language=function(r,i){if(!r)return n.currentLanguage;if((r=r.toLowerCase())&&!i){if(!t[r])throw new Error("Unknown language : "+r);n.currentLanguage=r}return!i&&t[r]||function(e,r){t[e]=r}(r,i),e},e.reset=function(){for(var e in r)n[e]=r[e]},e.languageData=function(e){if(!e)return t[n.currentLanguage];if(!t[e])throw new Error("Unknown language : "+e);return t[e]},e.language("en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(e){var t=e%10;return 1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th"},currency:{symbol:"$"}}),e.zeroFormat=function(e){n.zeroFormat="string"==typeof e?e:null},e.nullFormat=function(e){n.nullFormat="string"==typeof e?e:null},e.defaultFormat=function(e){n.defaultFormat="string"==typeof e?e:"0.0"},e.validate=function(t,r){var n,i,a,o,s,A,l,c;if("string"!=typeof t&&(t+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",t)),(t=t.trim()).match(/^\d+$/))return!0;if(""===t)return!1;try{l=e.languageData(r)}catch(t){l=e.languageData(e.language())}return a=l.currency.symbol,s=l.abbreviations,n=l.delimiters.decimal,i="."===l.delimiters.thousands?"\\.":l.delimiters.thousands,!(null!==(c=t.match(/^[^\d]+/))&&(t=t.substr(1),c[0]!==a)||null!==(c=t.match(/[^\d]+$/))&&(t=t.slice(0,-1),c[0]!==s.thousand&&c[0]!==s.million&&c[0]!==s.billion&&c[0]!==s.trillion)||(A=new RegExp(i+"{2}"),t.match(/[^\d.,]/g)||(o=t.split(n)).length>2||(o.length<2?!o[0].match(/^\d+.*\d$/)||o[0].match(A):1===o[0].length?!o[0].match(/^\d+$/)||o[0].match(A)||!o[1].match(/^\d+$/):!o[0].match(/^\d+.*\d$/)||o[0].match(A)||!o[1].match(/^\d+$/))))},Array.prototype.reduce||(Array.prototype.reduce=function(e){"use strict";if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof e)throw new TypeError(e+" is not a function");var t,r=Object(this),n=r.length>>>0,i=0;if(2===arguments.length)t=arguments[1];else{for(;i<n&&!(i in r);)i++;if(i>=n)throw new TypeError("Reduce of empty array with no initial value");t=r[i++]}for(;i<n;i++)i in r&&(t=e(t,r[i],i,r));return t}),e.fn=a.prototype={clone:function(){return e(this)},format:function(e,r){return function(e,r,a){return 0===e._value&&null!==n.zeroFormat?n.zeroFormat:null===e._value&&null!==n.nullFormat?n.nullFormat:r.indexOf("$")>-1?function(e,r,i){var a,o,A=r.indexOf("$"),l=r.indexOf("("),c=r.indexOf("-"),u="";return r.indexOf(" $")>-1?(u=" ",r=r.replace(" $","")):r.indexOf("$ ")>-1?(u=" ",r=r.replace("$ ","")):r=r.replace("$",""),o=s(e._value,r,i),A<=1?o.indexOf("(")>-1||o.indexOf("-")>-1?(a=1,(A<l||A<c)&&(a=0),(o=o.split("")).splice(a,0,t[n.currentLanguage].currency.symbol+u),o=o.join("")):o=t[n.currentLanguage].currency.symbol+u+o:o.indexOf(")")>-1?((o=o.split("")).splice(-1,0,u+t[n.currentLanguage].currency.symbol),o=o.join("")):o=o+u+t[n.currentLanguage].currency.symbol,o}(e,r,a):r.indexOf("%")>-1?function(e,t,r){var n,i="",a=100*e._value;return t.indexOf(" %")>-1?(i=" ",t=t.replace(" %","")):t=t.replace("%",""),(n=s(a,t,r)).indexOf(")")>-1?((n=n.split("")).splice(-1,0,i+"%"),n=n.join("")):n=n+i+"%",n}(e,r,a):r.indexOf(":")>-1?function(e){var t=Math.floor(e._value/60/60),r=Math.floor((e._value-60*t*60)/60),n=Math.round(e._value-60*t*60-60*r);return t+":"+(r<10?"0"+r:r)+":"+(n<10?"0"+n:n)}(e):r.indexOf("b")>-1||r.indexOf("ib")>-1?function(e,t,r){var n,a,o,A=t.indexOf("ib")>-1?i.iec:i.bytes,l=e._value,c="";for(t.indexOf(" b")>-1||t.indexOf(" ib")>-1?(c=" ",t=t.replace(" ib","").replace(" b","")):t=t.replace("ib","").replace("b",""),n=0;n<=A.length;n++)if(a=Math.pow(1024,n),o=Math.pow(1024,n+1),null===l||0===l||l>=a&&l<o){c+=A[n],a>0&&(l/=a);break}return s(l,t,r)+c}(e,r,a):r.indexOf("o")>-1?function(e,r,i){var a="";return r.indexOf(" o")>-1?(a=" ",r=r.replace(" o","")):r=r.replace("o",""),a+=t[n.currentLanguage].ordinal(e._value),s(e._value,r,i)+a}(e,r,a):s(e._value,r,a)}(this,e||n.defaultFormat,void 0!==r?r:Math.round)},unformat:function(e){return"[object Number]"===Object.prototype.toString.call(e)?e:function(e,r){var a,o,s,A,l,c,u=r,f=!1;if(r.indexOf(":")>-1)c=function(e){var t=e.split(":"),r=0;return 3===t.length?(r+=60*Number(t[0])*60,r+=60*Number(t[1]),r+=Number(t[2])):2===t.length&&(r+=60*Number(t[0]),r+=Number(t[1])),Number(r)}(r);else if(r===n.zeroFormat||r===n.nullFormat)c=0;else{for("."!==t[n.currentLanguage].delimiters.decimal&&(r=r.replace(/\./g,"").replace(t[n.currentLanguage].delimiters.decimal,".")),a=new RegExp("[^a-zA-Z]"+t[n.currentLanguage].abbreviations.thousand+"(?:\\)|(\\"+t[n.currentLanguage].currency.symbol+")?(?:\\))?)?$"),o=new RegExp("[^a-zA-Z]"+t[n.currentLanguage].abbreviations.million+"(?:\\)|(\\"+t[n.currentLanguage].currency.symbol+")?(?:\\))?)?$"),s=new RegExp("[^a-zA-Z]"+t[n.currentLanguage].abbreviations.billion+"(?:\\)|(\\"+t[n.currentLanguage].currency.symbol+")?(?:\\))?)?$"),A=new RegExp("[^a-zA-Z]"+t[n.currentLanguage].abbreviations.trillion+"(?:\\)|(\\"+t[n.currentLanguage].currency.symbol+")?(?:\\))?)?$"),l=1;l<=i.bytes.length&&!(f=(r.indexOf(i.bytes[l])>-1||r.indexOf(i.iec[l])>-1)&&Math.pow(1024,l));l++);c=f||1,c*=u.match(a)?Math.pow(10,3):1,c*=u.match(o)?Math.pow(10,6):1,c*=u.match(s)?Math.pow(10,9):1,c*=u.match(A)?Math.pow(10,12):1,c*=r.indexOf("%")>-1?.01:1,c*=(r.split("-").length+Math.min(r.split("(").length-1,r.split(")").length-1))%2?1:-1,c*=Number(r.replace(/[^0-9\.]+/g,"")),c=f?Math.ceil(c):c}return e._value=c,e._value}(this,e||n.defaultFormat)},value:function(){return this._value},valueOf:function(){return this._value},set:function(e){return this._value=Number(e),this},add:function(e){var t=l.call(null,this._value,e);return this._value=[this._value,e].reduce((function(e,r,n,i){return e+t*r}),0)/t,this},subtract:function(e){var t=l.call(null,this._value,e);return this._value=[e].reduce((function(e,r,n,i){return e-t*r}),this._value*t)/t,this},multiply:function(e){return this._value=[this._value,e].reduce((function(e,t,r,n){var i=l(e,t);return e*i*(t*i)/(i*i)}),1),this},divide:function(e){return this._value=[this._value,e].reduce((function(e,t,r,n){var i=l(e,t);return e*i/(t*i)})),this},difference:function(t){return Math.abs(e(this._value).subtract(t).value())}},"undefined"!=typeof module&&module.exports&&(module.exports=e),"undefined"==typeof ender&&(this.numeral=e),"function"==typeof define&&define.amd&&define([],(function(){return e}))}.call(this),
/*! @preserve
* numeral.js language configuration
* language : french (fr)
* author : Adam Draper : https://github.com/adamwdraper
*/
function(){var e={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(e){return 1===e?"er":"e"},currency:{symbol:"€"}};"undefined"!=typeof module&&module.exports&&(module.exports=e),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("fr",e)}(),
/*! @preserve
* numeral.js language configuration
* language : english united kingdom (uk)
* author : Dan Ristic : https://github.com/dristic
*/
function(){var e={delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(e){var t=e%10;return 1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th"},currency:{symbol:"£"}};"undefined"!=typeof module&&module.exports&&(module.exports=e),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("en-gb",e)}(),
/*! @preserve
* numeral.js language configuration
* language : netherlands-dutch (nl-nl)
* author : Dave Clayton : https://github.com/davedx
*/
function(){var e={delimiters:{thousands:".",decimal:","},abbreviations:{thousand:"k",million:"mln",billion:"mrd",trillion:"bln"},ordinal:function(e){var t=e%100;return 0!==e&&t<=1||8===t||t>=20?"ste":"de"},currency:{symbol:"€ "}};"undefined"!=typeof module&&module.exports&&(module.exports=e),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("nl-nl",e)}(),
/*! @preserve
* numeral.js language configuration
* language : spanish
* author : Hernan Garcia : https://github.com/hgarcia
*/
function(){var e={delimiters:{thousands:".",decimal:","},abbreviations:{thousand:"k",million:"mm",billion:"b",trillion:"t"},ordinal:function(e){var t=e%10;return 1===t||3===t?"er":2===t?"do":7===t||0===t?"mo":8===t?"vo":9===t?"no":"to"},currency:{symbol:"$"}};"undefined"!=typeof module&&module.exports&&(module.exports=e),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("es",e)}(),
/*! @preserve
* numeral.js language configuration
* language : italian Italy (it)
* author : Giacomo Trombi : http://cinquepunti.it
*/
function(){var e={delimiters:{thousands:".",decimal:","},abbreviations:{thousand:"mila",million:"mil",billion:"b",trillion:"t"},ordinal:function(e){return"º"},currency:{symbol:"€"}};"undefined"!=typeof module&&module.exports&&(module.exports=e),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("it",e)}(),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("../numeral")):"function"==typeof define&&define.amd?define(["numeral"],t):t(e.numeral)}(this,(function(e){"use strict";e.language("eo",{delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"x10^3",million:"x10^6",billion:"x10^9",trillion:"x10^12"},ordinal:function(e){return"a"},currency:{symbol:"X"}})})),t=this,e=function(){return function(e){function t(n){if(r[n])return r[n].exports;var i=r[n]={exports:{},id:n,loaded:!1};return e[n].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){"use strict";function n(e,t){"object"===(void 0===e?"undefined":i(e))&&(t=e,e=void 0),t=t||{};var r,n=a(e),o=n.source,c=n.id,u=n.path,f=l[c]&&u in l[c].nsps;return t.forceNew||t["force new connection"]||!1===t.multiplex||f?(A("ignoring socket cache for %s",o),r=s(o,t)):(l[c]||(A("new io instance for %s",o),l[c]=s(o,t)),r=l[c]),n.query&&!t.query?t.query=n.query:t&&"object"===i(t.query)&&(t.query=function(e){var t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(encodeURIComponent(r)+"="+encodeURIComponent(e[r]));return t.join("&")}(t.query)),r.socket(n.path,t)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=r(1),o=r(7),s=r(17),A=r(3)("socket.io-client");e.exports=t=n;var l=t.managers={};t.protocol=o.protocol,t.connect=n,t.Manager=r(17),t.Socket=r(44)},function(e,t,r){(function(t){"use strict";var n=r(2),i=r(3)("socket.io-client:url");e.exports=function(e,r){var a=e;r=r||t.location,null==e&&(e=r.protocol+"//"+r.host),"string"==typeof e&&("/"===e.charAt(0)&&(e="/"===e.charAt(1)?r.protocol+e:r.host+e),/^(https?|wss?):\/\//.test(e)||(i("protocol-less url %s",e),e=void 0!==r?r.protocol+"//"+e:"https://"+e),i("parse %s",e),a=n(e)),a.port||(/^(http|ws)$/.test(a.protocol)?a.port="80":/^(http|ws)s$/.test(a.protocol)&&(a.port="443")),a.path=a.path||"/";var o=-1!==a.host.indexOf(":")?"["+a.host+"]":a.host;return a.id=a.protocol+"://"+o+":"+a.port,a.href=a.protocol+"://"+o+(r&&r.port===a.port?"":":"+a.port),a}}).call(t,function(){return this}())},function(e,t){var r=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,n=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];e.exports=function(e){var t=e,i=e.indexOf("["),a=e.indexOf("]");-1!=i&&-1!=a&&(e=e.substring(0,i)+e.substring(i,a).replace(/:/g,";")+e.substring(a,e.length));for(var o=r.exec(e||""),s={},A=14;A--;)s[n[A]]=o[A]||"";return-1!=i&&-1!=a&&(s.source=t,s.host=s.host.substring(1,s.host.length-1).replace(/;/g,":"),s.authority=s.authority.replace("[","").replace("]","").replace(/;/g,":"),s.ipv6uri=!0),s}},function(e,t,r){(function(n){function i(){try{return t.storage.debug}catch(e){}if(void 0!==n&&"env"in n)return n.env.DEBUG}(t=e.exports=r(5)).log=function(){return"object"==typeof console&&alert&&Function.prototype.apply.call(alert,console,arguments)},t.formatArgs=function(){var e=arguments,r=this.useColors;if(e[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+e[0]+(r?"%c ":" ")+"+"+t.humanize(this.diff),!r)return e;var n="color: "+this.color;e=[e[0],n,"color: inherit"].concat(Array.prototype.slice.call(e,1));var i=0,a=0;return e[0].replace(/%[a-z%]/g,(function(e){"%%"!==e&&(i++,"%c"===e&&(a=i))})),e.splice(a,0,n),e},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}},t.load=i,t.useColors=function(){return"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(i())}).call(t,r(4))},function(e,t){function r(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function i(e){if(l===setTimeout)return setTimeout(e,0);if((l===r||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}function a(){h&&f&&(h=!1,f.length?d=f.concat(d):_=-1,d.length&&o())}function o(){if(!h){var e=i(a);h=!0;for(var t=d.length;t;){for(f=d,d=[];++_<t;)f&&f[_].run();_=-1,t=d.length}f=null,h=!1,function(e){if(c===clearTimeout)return clearTimeout(e);if((c===n||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(e);try{c(e)}catch(t){try{return c.call(null,e)}catch(t){return c.call(this,e)}}}(e)}}function s(e,t){this.fun=e,this.array=t}function A(){}var l,c,u=e.exports={};!function(){try{l="function"==typeof setTimeout?setTimeout:r}catch(e){l=r}try{c="function"==typeof clearTimeout?clearTimeout:n}catch(e){c=n}}();var f,d=[],h=!1,_=-1;u.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];d.push(new s(e,t)),1!==d.length||h||i(o)},s.prototype.run=function(){this.fun.apply(null,this.array)},u.title="browser",u.browser=!0,u.env={},u.argv=[],u.version="",u.versions={},u.on=A,u.addListener=A,u.once=A,u.off=A,u.removeListener=A,u.removeAllListeners=A,u.emit=A,u.binding=function(e){throw new Error("process.binding is not supported")},u.cwd=function(){return"/"},u.chdir=function(e){throw new Error("process.chdir is not supported")},u.umask=function(){return 0}},function(e,t,r){function n(e){function r(){}function n(){var e=n,r=+new Date,o=r-(i||r);e.diff=o,e.prev=i,e.curr=r,i=r,null==e.useColors&&(e.useColors=t.useColors()),null==e.color&&e.useColors&&(e.color=t.colors[a++%t.colors.length]);for(var s=new Array(arguments.length),A=0;A<s.length;A++)s[A]=arguments[A];s[0]=t.coerce(s[0]),"string"!=typeof s[0]&&(s=["%o"].concat(s));var l=0;s[0]=s[0].replace(/%([a-z%])/g,(function(r,n){if("%%"===r)return r;l++;var i=t.formatters[n];if("function"==typeof i){var a=s[l];r=i.call(e,a),s.splice(l,1),l--}return r})),s=t.formatArgs.apply(e,s),(n.log||t.log||alert.bind(console)).apply(e,s)}r.enabled=!1,n.enabled=!0;var o=t.enabled(e)?n:r;return o.namespace=e,o}(t=e.exports=n.debug=n).coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){t.enable("")},t.enable=function(e){t.save(e);for(var r=(e||"").split(/[\s,]+/),n=r.length,i=0;i<n;i++)r[i]&&("-"===(e=r[i].replace(/[\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")))},t.enabled=function(e){var r,n;for(r=0,n=t.skips.length;r<n;r++)if(t.skips[r].test(e))return!1;for(r=0,n=t.names.length;r<n;r++)if(t.names[r].test(e))return!0;return!1},t.humanize=r(6),t.names=[],t.skips=[],t.formatters={};var i,a=0},function(e,t){function r(e){return n(e,s,"day")||n(e,o,"hour")||n(e,a,"minute")||n(e,i,"second")||e+" ms"}function n(e,t,r){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+r:Math.ceil(e/t)+" "+r+"s"}var i=1e3,a=60*i,o=60*a,s=24*o,A=365.25*s;e.exports=function(e,t){t=t||{};var n=typeof e;if("string"===n&&e.length>0)return function(e){if(!((e=String(e)).length>1e4)){var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return r*A;case"days":case"day":case"d":return r*s;case"hours":case"hour":case"hrs":case"hr":case"h":return r*o;case"minutes":case"minute":case"mins":case"min":case"m":return r*a;case"seconds":case"second":case"secs":case"sec":case"s":return r*i;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}(e);if("number"===n&&!1===isNaN(e))return t.long?r(e):function(e){return e>=s?Math.round(e/s)+"d":e>=o?Math.round(e/o)+"h":e>=a?Math.round(e/a)+"m":e>=i?Math.round(e/i)+"s":e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t,r){function n(){}function i(e){var r="",n=!1;return r+=e.type,t.BINARY_EVENT!=e.type&&t.BINARY_ACK!=e.type||(r+=e.attachments,r+="-"),e.nsp&&"/"!=e.nsp&&(n=!0,r+=e.nsp),null!=e.id&&(n&&(r+=",",n=!1),r+=e.id),null!=e.data&&(n&&(r+=","),r+=l.stringify(e.data)),A("encoded %j as %s",e,r),r}function a(){this.reconstructor=null}function o(e){this.reconPack=e,this.buffers=[]}function s(e){return{type:t.ERROR,data:"parser error"}}var A=r(8)("socket.io-parser"),l=r(11),c=r(13),u=r(14),f=r(16);t.protocol=4,t.types=["CONNECT","DISCONNECT","EVENT","ACK","ERROR","BINARY_EVENT","BINARY_ACK"],t.CONNECT=0,t.DISCONNECT=1,t.EVENT=2,t.ACK=3,t.ERROR=4,t.BINARY_EVENT=5,t.BINARY_ACK=6,t.Encoder=n,t.Decoder=a,n.prototype.encode=function(e,r){A("encoding packet %j",e),t.BINARY_EVENT==e.type||t.BINARY_ACK==e.type?function(e,t){u.removeBlobs(e,(function(e){var r=u.deconstructPacket(e),n=i(r.packet),a=r.buffers;a.unshift(n),t(a)}))}(e,r):r([i(e)])},c(a.prototype),a.prototype.add=function(e){var r;if("string"==typeof e)r=function(e){var r={},n=0;if(r.type=Number(e.charAt(0)),null==t.types[r.type])return s();if(t.BINARY_EVENT==r.type||t.BINARY_ACK==r.type){for(var i="";"-"!=e.charAt(++n)&&(i+=e.charAt(n),n!=e.length););if(i!=Number(i)||"-"!=e.charAt(n))throw new Error("Illegal attachments");r.attachments=Number(i)}if("/"==e.charAt(n+1))for(r.nsp="";++n&&","!=(o=e.charAt(n))&&(r.nsp+=o,n!=e.length););else r.nsp="/";var a=e.charAt(n+1);if(""!==a&&Number(a)==a){for(r.id="";++n;){var o;if(null==(o=e.charAt(n))||Number(o)!=o){--n;break}if(r.id+=e.charAt(n),n==e.length)break}r.id=Number(r.id)}return e.charAt(++n)&&(r=function(e,t){try{e.data=l.parse(t)}catch(e){return s()}return e}(r,e.substr(n))),A("decoded %s as %j",e,r),r}(e),t.BINARY_EVENT==r.type||t.BINARY_ACK==r.type?(this.reconstructor=new o(r),0===this.reconstructor.reconPack.attachments&&this.emit("decoded",r)):this.emit("decoded",r);else{if(!f(e)&&!e.base64)throw new Error("Unknown type: "+e);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");(r=this.reconstructor.takeBinaryData(e))&&(this.reconstructor=null,this.emit("decoded",r))}},a.prototype.destroy=function(){this.reconstructor&&this.reconstructor.finishedReconstruction()},o.prototype.takeBinaryData=function(e){if(this.buffers.push(e),this.buffers.length==this.reconPack.attachments){var t=u.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),t}return null},o.prototype.finishedReconstruction=function(){this.reconPack=null,this.buffers=[]}},function(e,t,r){function n(){var e;try{e=t.storage.debug}catch(e){}return e}(t=e.exports=r(9)).log=function(){return"object"==typeof console&&alert&&Function.prototype.apply.call(alert,console,arguments)},t.formatArgs=function(){var e=arguments,r=this.useColors;if(e[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+e[0]+(r?"%c ":" ")+"+"+t.humanize(this.diff),!r)return e;var n="color: "+this.color;e=[e[0],n,"color: inherit"].concat(Array.prototype.slice.call(e,1));var i=0,a=0;return e[0].replace(/%[a-z%]/g,(function(e){"%%"!==e&&(i++,"%c"===e&&(a=i))})),e.splice(a,0,n),e},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}},t.load=n,t.useColors=function(){return"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){return JSON.stringify(e)},t.enable(n())},function(e,t,r){(t=e.exports=function(e){function r(){}function a(){var e=a,r=+new Date,o=r-(n||r);e.diff=o,e.prev=n,e.curr=r,n=r,null==e.useColors&&(e.useColors=t.useColors()),null==e.color&&e.useColors&&(e.color=t.colors[i++%t.colors.length]);var s=Array.prototype.slice.call(arguments);s[0]=t.coerce(s[0]),"string"!=typeof s[0]&&(s=["%o"].concat(s));var A=0;s[0]=s[0].replace(/%([a-z%])/g,(function(r,n){if("%%"===r)return r;A++;var i=t.formatters[n];if("function"==typeof i){var a=s[A];r=i.call(e,a),s.splice(A,1),A--}return r})),"function"==typeof t.formatArgs&&(s=t.formatArgs.apply(e,s)),(a.log||t.log||alert.bind(console)).apply(e,s)}r.enabled=!1,a.enabled=!0;var o=t.enabled(e)?a:r;return o.namespace=e,o}).coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){t.enable("")},t.enable=function(e){t.save(e);for(var r=(e||"").split(/[\s,]+/),n=r.length,i=0;i<n;i++)r[i]&&("-"===(e=r[i].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")))},t.enabled=function(e){var r,n;for(r=0,n=t.skips.length;r<n;r++)if(t.skips[r].test(e))return!1;for(r=0,n=t.names.length;r<n;r++)if(t.names[r].test(e))return!0;return!1},t.humanize=r(10),t.names=[],t.skips=[],t.formatters={};var n,i=0},function(e,t){function r(e,t,r){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+r:Math.ceil(e/t)+" "+r+"s"}var n=1e3,i=6e4,a=36e5,o=24*a;e.exports=function(e,t){return t=t||{},"string"==typeof e?function(e){if(!((e=""+e).length>1e4)){var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*r;case"days":case"day":case"d":return r*o;case"hours":case"hour":case"hrs":case"hr":case"h":return r*a;case"minutes":case"minute":case"mins":case"min":case"m":return r*i;case"seconds":case"second":case"secs":case"sec":case"s":return r*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r}}}}(e):t.long?function(e){return r(e,o,"day")||r(e,a,"hour")||r(e,i,"minute")||r(e,n,"second")||e+" ms"}(e):function(e){return e>=o?Math.round(e/o)+"d":e>=a?Math.round(e/a)+"h":e>=i?Math.round(e/i)+"m":e>=n?Math.round(e/n)+"s":e+"ms"}(e)}},function(e,t,r){(function(e,r){(function(){function n(e,t){function r(e){if(r[e]!==g)return r[e];var n;if("bug-string-char-index"==e)n="a"!="a"[0];else if("json"==e)n=r("json-stringify")&&r("json-parse");else{var i,o='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if("json-stringify"==e){var A=t.stringify,c="function"==typeof A&&y;if(c){(i=function(){return 1}).toJSON=i;try{c="0"===A(0)&&"0"===A(new a)&&'""'==A(new s)&&A(m)===g&&A(g)===g&&A()===g&&"1"===A(i)&&"[1]"==A([i])&&"[null]"==A([g])&&"null"==A(null)&&"[null,null,null]"==A([g,m,null])&&A({a:[i,!0,!1,null,"\0\b\n\f\r\t"]})==o&&"1"===A(null,i)&&"[\n 1,\n 2\n]"==A([1,2],null,1)&&'"-271821-04-20T00:00:00.000Z"'==A(new l(-864e13))&&'"+275760-09-13T00:00:00.000Z"'==A(new l(864e13))&&'"-000001-01-01T00:00:00.000Z"'==A(new l(-621987552e5))&&'"1969-12-31T23:59:59.999Z"'==A(new l(-1))}catch(e){c=!1}}n=c}if("json-parse"==e){var u=t.parse;if("function"==typeof u)try{if(0===u("0")&&!u(!1)){var f=5==(i=u(o)).a.length&&1===i.a[0];if(f){try{f=!u('"\t"')}catch(e){}if(f)try{f=1!==u("01")}catch(e){}if(f)try{f=1!==u("1.")}catch(e){}}}}catch(e){f=!1}n=f}}return r[e]=!!n}e||(e=o.Object()),t||(t=o.Object());var a=e.Number||o.Number,s=e.String||o.String,A=e.Object||o.Object,l=e.Date||o.Date,c=e.SyntaxError||o.SyntaxError,u=e.TypeError||o.TypeError,f=e.Math||o.Math,d=e.JSON||o.JSON;"object"==typeof d&&d&&(t.stringify=d.stringify,t.parse=d.parse);var h,_,g,p=A.prototype,m=p.toString,y=new l(-0xc782b5b800cec);try{y=-109252==y.getUTCFullYear()&&0===y.getUTCMonth()&&1===y.getUTCDate()&&10==y.getUTCHours()&&37==y.getUTCMinutes()&&6==y.getUTCSeconds()&&708==y.getUTCMilliseconds()}catch(e){}if(!r("json")){var I="[object Function]",E="[object Number]",v="[object String]",C="[object Array]",w=r("bug-string-char-index");if(!y)var b=f.floor,B=[0,31,59,90,120,151,181,212,243,273,304,334],k=function(e,t){return B[t]+365*(e-1970)+b((e-1969+(t=+(t>1)))/4)-b((e-1901+t)/100)+b((e-1601+t)/400)};if((h=p.hasOwnProperty)||(h=function(e){var t,r={};return(r.__proto__=null,r.__proto__={toString:1},r).toString!=m?h=function(e){var t=this.__proto__,r=e in(this.__proto__=null,this);return this.__proto__=t,r}:(t=r.constructor,h=function(e){var r=(this.constructor||t).prototype;return e in this&&!(e in r&&this[e]===r[e])}),r=null,h.call(this,e)}),_=function(e,t){var r,n,a,o=0;for(a in(r=function(){this.valueOf=0}).prototype.valueOf=0,n=new r)h.call(n,a)&&o++;return r=n=null,o?_=2==o?function(e,t){var r,n={},i=m.call(e)==I;for(r in e)i&&"prototype"==r||h.call(n,r)||!(n[r]=1)||!h.call(e,r)||t(r)}:function(e,t){var r,n,i=m.call(e)==I;for(r in e)i&&"prototype"==r||!h.call(e,r)||(n="constructor"===r)||t(r);(n||h.call(e,r="constructor"))&&t(r)}:(n=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],_=function(e,t){var r,a,o=m.call(e)==I,s=!o&&"function"!=typeof e.constructor&&i[typeof e.hasOwnProperty]&&e.hasOwnProperty||h;for(r in e)o&&"prototype"==r||!s.call(e,r)||t(r);for(a=n.length;r=n[--a];s.call(e,r)&&t(r));}),_(e,t)},!r("json-stringify")){var S={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},Q=function(e,t){return("000000"+(t||0)).slice(-e)},M=function(e){for(var t='"',r=0,n=e.length,i=!w||n>10,a=i&&(w?e.split(""):e);r<n;r++){var o=e.charCodeAt(r);switch(o){case 8:case 9:case 10:case 12:case 13:case 34:case 92:t+=S[o];break;default:if(o<32){t+="\\u00"+Q(2,o.toString(16));break}t+=i?a[r]:e.charAt(r)}}return t+'"'},D=function(e,t,r,n,i,a,o){var s,A,l,c,f,d,p,y,I,w,B,S,L,Y,F,T;try{s=t[e]}catch(e){}if("object"==typeof s&&s)if("[object Date]"!=(A=m.call(s))||h.call(s,"toJSON"))"function"==typeof s.toJSON&&(A!=E&&A!=v&&A!=C||h.call(s,"toJSON"))&&(s=s.toJSON(e));else if(s>-1/0&&s<1/0){if(k){for(f=b(s/864e5),l=b(f/365.2425)+1970-1;k(l+1,0)<=f;l++);for(c=b((f-k(l,0))/30.42);k(l,c+1)<=f;c++);f=1+f-k(l,c),p=b((d=(s%864e5+864e5)%864e5)/36e5)%24,y=b(d/6e4)%60,I=b(d/1e3)%60,w=d%1e3}else l=s.getUTCFullYear(),c=s.getUTCMonth(),f=s.getUTCDate(),p=s.getUTCHours(),y=s.getUTCMinutes(),I=s.getUTCSeconds(),w=s.getUTCMilliseconds();s=(l<=0||l>=1e4?(l<0?"-":"+")+Q(6,l<0?-l:l):Q(4,l))+"-"+Q(2,c+1)+"-"+Q(2,f)+"T"+Q(2,p)+":"+Q(2,y)+":"+Q(2,I)+"."+Q(3,w)+"Z"}else s=null;if(r&&(s=r.call(t,e,s)),null===s)return"null";if("[object Boolean]"==(A=m.call(s)))return""+s;if(A==E)return s>-1/0&&s<1/0?""+s:"null";if(A==v)return M(""+s);if("object"==typeof s){for(Y=o.length;Y--;)if(o[Y]===s)throw u();if(o.push(s),B=[],F=a,a+=i,A==C){for(L=0,Y=s.length;L<Y;L++)S=D(L,s,r,n,i,a,o),B.push(S===g?"null":S);T=B.length?i?"[\n"+a+B.join(",\n"+a)+"\n"+F+"]":"["+B.join(",")+"]":"[]"}else _(n||s,(function(e){var t=D(e,s,r,n,i,a,o);t!==g&&B.push(M(e)+":"+(i?" ":"")+t)})),T=B.length?i?"{\n"+a+B.join(",\n"+a)+"\n"+F+"}":"{"+B.join(",")+"}":"{}";return o.pop(),T}};t.stringify=function(e,t,r){var n,a,o,s;if(i[typeof t]&&t)if((s=m.call(t))==I)a=t;else if(s==C){o={};for(var A,l=0,c=t.length;l<c;A=t[l++],((s=m.call(A))==v||s==E)&&(o[A]=1));}if(r)if((s=m.call(r))==E){if((r-=r%1)>0)for(n="",r>10&&(r=10);n.length<r;n+=" ");}else s==v&&(n=r.length<=10?r:r.slice(0,10));return D("",((A={})[""]=e,A),a,o,n,"",[])}}if(!r("json-parse")){var L,Y,F=s.fromCharCode,T={92:"\\",34:'"',47:"/",98:"\b",116:"\t",110:"\n",102:"\f",114:"\r"},x=function(){throw L=Y=null,c()},N=function(){for(var e,t,r,n,i,a=Y,o=a.length;L<o;)switch(i=a.charCodeAt(L)){case 9:case 10:case 13:case 32:L++;break;case 123:case 125:case 91:case 93:case 58:case 44:return e=w?a.charAt(L):a[L],L++,e;case 34:for(e="@",L++;L<o;)if((i=a.charCodeAt(L))<32)x();else if(92==i)switch(i=a.charCodeAt(++L)){case 92:case 34:case 47:case 98:case 116:case 110:case 102:case 114:e+=T[i],L++;break;case 117:for(t=++L,r=L+4;L<r;L++)(i=a.charCodeAt(L))>=48&&i<=57||i>=97&&i<=102||i>=65&&i<=70||x();e+=F("0x"+a.slice(t,L));break;default:x()}else{if(34==i)break;for(i=a.charCodeAt(L),t=L;i>=32&&92!=i&&34!=i;)i=a.charCodeAt(++L);e+=a.slice(t,L)}if(34==a.charCodeAt(L))return L++,e;x();default:if(t=L,45==i&&(n=!0,i=a.charCodeAt(++L)),i>=48&&i<=57){for(48==i&&(i=a.charCodeAt(L+1))>=48&&i<=57&&x(),n=!1;L<o&&(i=a.charCodeAt(L))>=48&&i<=57;L++);if(46==a.charCodeAt(L)){for(r=++L;r<o&&(i=a.charCodeAt(r))>=48&&i<=57;r++);r==L&&x(),L=r}if(101==(i=a.charCodeAt(L))||69==i){for(43!=(i=a.charCodeAt(++L))&&45!=i||L++,r=L;r<o&&(i=a.charCodeAt(r))>=48&&i<=57;r++);r==L&&x(),L=r}return+a.slice(t,L)}if(n&&x(),"true"==a.slice(L,L+4))return L+=4,!0;if("false"==a.slice(L,L+5))return L+=5,!1;if("null"==a.slice(L,L+4))return L+=4,null;x()}return"$"},H=function(e){var t,r;if("$"==e&&x(),"string"==typeof e){if("@"==(w?e.charAt(0):e[0]))return e.slice(1);if("["==e){for(t=[];"]"!=(e=N());r||(r=!0))r&&(","==e?"]"==(e=N())&&x():x()),","==e&&x(),t.push(H(e));return t}if("{"==e){for(t={};"}"!=(e=N());r||(r=!0))r&&(","==e?"}"==(e=N())&&x():x()),","!=e&&"string"==typeof e&&"@"==(w?e.charAt(0):e[0])&&":"==N()||x(),t[e.slice(1)]=H(N());return t}x()}return e},R=function(e,t,r){var n=P(e,t,r);n===g?delete e[t]:e[t]=n},P=function(e,t,r){var n,i=e[t];if("object"==typeof i&&i)if(m.call(i)==C)for(n=i.length;n--;)R(i,n,r);else _(i,(function(e){R(i,e,r)}));return r.call(e,t,i)};t.parse=function(e,t){var r,n;return L=0,Y=""+e,r=H(N()),"$"!=N()&&x(),L=Y=null,t&&m.call(t)==I?P(((n={})[""]=r,n),"",t):r}}}return t.runInContext=n,t}var i={function:!0,object:!0},a=i[typeof t]&&t&&!t.nodeType&&t,o=i[typeof window]&&window||this,s=a&&i[typeof e]&&e&&!e.nodeType&&"object"==typeof r&&r;if(!s||s.global!==s&&s.window!==s&&s.self!==s||(o=s),a)n(o,a);else{var A=o.JSON,l=o.JSON3,c=!1,u=n(o,o.JSON3={noConflict:function(){return c||(c=!0,o.JSON=A,o.JSON3=l,A=l=null),u}});o.JSON={parse:u.parse,stringify:u.stringify}}}).call(this)}).call(t,r(12)(e),function(){return this}())},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t){function r(e){if(e)return function(e){for(var t in r.prototype)e[t]=r.prototype[t];return e}(e)}e.exports=r,r.prototype.on=r.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[e]=this._callbacks[e]||[]).push(t),this},r.prototype.once=function(e,t){function r(){n.off(e,r),t.apply(this,arguments)}var n=this;return this._callbacks=this._callbacks||{},r.fn=t,this.on(e,r),this},r.prototype.off=r.prototype.removeListener=r.prototype.removeAllListeners=r.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var r=this._callbacks[e];if(!r)return this;if(1==arguments.length)return delete this._callbacks[e],this;for(var n,i=0;i<r.length;i++)if((n=r[i])===t||n.fn===t){r.splice(i,1);break}return this},r.prototype.emit=function(e){this._callbacks=this._callbacks||{};var t=[].slice.call(arguments,1),r=this._callbacks[e];if(r)for(var n=0,i=(r=r.slice(0)).length;n<i;++n)r[n].apply(this,t);return this},r.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[e]||[]},r.prototype.hasListeners=function(e){return!!this.listeners(e).length}},function(e,t,r){(function(e){var n=r(15),i=r(16);t.deconstructPacket=function(e){var t=[],r=e.data,a=e;return a.data=function e(r){if(!r)return r;if(i(r)){var a={_placeholder:!0,num:t.length};return t.push(r),a}if(n(r)){for(var o=new Array(r.length),s=0;s<r.length;s++)o[s]=e(r[s]);return o}if("object"==typeof r&&!(r instanceof Date)){for(var A in o={},r)o[A]=e(r[A]);return o}return r}(r),a.attachments=t.length,{packet:a,buffers:t}},t.reconstructPacket=function(e,t){return e.data=function e(r){if(r&&r._placeholder)return t[r.num];if(n(r)){for(var i=0;i<r.length;i++)r[i]=e(r[i]);return r}if(r&&"object"==typeof r){for(var a in r)r[a]=e(r[a]);return r}return r}(e.data),e.attachments=void 0,e},t.removeBlobs=function(t,r){var a=0,o=t;(function t(s,A,l){if(!s)return s;if(e.Blob&&s instanceof Blob||e.File&&s instanceof File){a++;var c=new FileReader;c.onload=function(){l?l[A]=this.result:o=this.result,--a||r(o)},c.readAsArrayBuffer(s)}else if(n(s))for(var u=0;u<s.length;u++)t(s[u],u,s);else if(s&&"object"==typeof s&&!i(s))for(var f in s)t(s[f],f,s)})(o),a||r(o)}}).call(t,function(){return this}())},function(e,t){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},function(e,t){(function(t){e.exports=function(e){return t.Buffer&&t.Buffer.isBuffer(e)||t.ArrayBuffer&&e instanceof ArrayBuffer}}).call(t,function(){return this}())},function(e,t,r){"use strict";function n(e,t){return this instanceof n?(e&&"object"===(void 0===e?"undefined":i(e))&&(t=e,e=void 0),(t=t||{}).path=t.path||"/socket.io",this.nsps={},this.subs=[],this.opts=t,this.reconnection(!1!==t.reconnection),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor(t.randomizationFactor||.5),this.backoff=new d({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==t.timeout?2e4:t.timeout),this.readyState="closed",this.uri=e,this.connecting=[],this.lastPing=null,this.encoding=!1,this.packetBuffer=[],this.encoder=new A.Encoder,this.decoder=new A.Decoder,this.autoConnect=!1!==t.autoConnect,void(this.autoConnect&&this.open())):new n(e,t)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=r(18),o=r(44),s=r(35),A=r(7),l=r(46),c=r(47),u=r(3)("socket.io-client:manager"),f=r(42),d=r(48),h=Object.prototype.hasOwnProperty;e.exports=n,n.prototype.emitAll=function(){for(var e in this.emit.apply(this,arguments),this.nsps)h.call(this.nsps,e)&&this.nsps[e].emit.apply(this.nsps[e],arguments)},n.prototype.updateSocketIds=function(){for(var e in this.nsps)h.call(this.nsps,e)&&(this.nsps[e].id=this.engine.id)},s(n.prototype),n.prototype.reconnection=function(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection},n.prototype.reconnectionAttempts=function(e){return arguments.length?(this._reconnectionAttempts=e,this):this._reconnectionAttempts},n.prototype.reconnectionDelay=function(e){return arguments.length?(this._reconnectionDelay=e,this.backoff&&this.backoff.setMin(e),this):this._reconnectionDelay},n.prototype.randomizationFactor=function(e){return arguments.length?(this._randomizationFactor=e,this.backoff&&this.backoff.setJitter(e),this):this._randomizationFactor},n.prototype.reconnectionDelayMax=function(e){return arguments.length?(this._reconnectionDelayMax=e,this.backoff&&this.backoff.setMax(e),this):this._reconnectionDelayMax},n.prototype.timeout=function(e){return arguments.length?(this._timeout=e,this):this._timeout},n.prototype.maybeReconnectOnOpen=function(){!this.reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()},n.prototype.open=n.prototype.connect=function(e,t){if(u("readyState %s",this.readyState),~this.readyState.indexOf("open"))return this;u("opening %s",this.uri),this.engine=a(this.uri,this.opts);var r=this.engine,n=this;this.readyState="opening",this.skipReconnect=!1;var i=l(r,"open",(function(){n.onopen(),e&&e()})),o=l(r,"error",(function(t){if(u("connect_error"),n.cleanup(),n.readyState="closed",n.emitAll("connect_error",t),e){var r=new Error("Connection error");r.data=t,e(r)}else n.maybeReconnectOnOpen()}));if(!1!==this._timeout){var s=this._timeout;u("connect attempt will timeout after %d",s);var A=setTimeout((function(){u("connect attempt timed out after %d",s),i.destroy(),r.close(),r.emit("error","timeout"),n.emitAll("connect_timeout",s)}),s);this.subs.push({destroy:function(){clearTimeout(A)}})}return this.subs.push(i),this.subs.push(o),this},n.prototype.onopen=function(){u("open"),this.cleanup(),this.readyState="open",this.emit("open");var e=this.engine;this.subs.push(l(e,"data",c(this,"ondata"))),this.subs.push(l(e,"ping",c(this,"onping"))),this.subs.push(l(e,"pong",c(this,"onpong"))),this.subs.push(l(e,"error",c(this,"onerror"))),this.subs.push(l(e,"close",c(this,"onclose"))),this.subs.push(l(this.decoder,"decoded",c(this,"ondecoded")))},n.prototype.onping=function(){this.lastPing=new Date,this.emitAll("ping")},n.prototype.onpong=function(){this.emitAll("pong",new Date-this.lastPing)},n.prototype.ondata=function(e){this.decoder.add(e)},n.prototype.ondecoded=function(e){this.emit("packet",e)},n.prototype.onerror=function(e){u("error",e),this.emitAll("error",e)},n.prototype.socket=function(e,t){function r(){~f(i.connecting,n)||i.connecting.push(n)}var n=this.nsps[e];if(!n){n=new o(this,e,t),this.nsps[e]=n;var i=this;n.on("connecting",r),n.on("connect",(function(){n.id=i.engine.id})),this.autoConnect&&r()}return n},n.prototype.destroy=function(e){var t=f(this.connecting,e);~t&&this.connecting.splice(t,1),this.connecting.length||this.close()},n.prototype.packet=function(e){u("writing packet %j",e);var t=this;e.query&&0===e.type&&(e.nsp+="?"+e.query),t.encoding?t.packetBuffer.push(e):(t.encoding=!0,this.encoder.encode(e,(function(r){for(var n=0;n<r.length;n++)t.engine.write(r[n],e.options);t.encoding=!1,t.processPacketQueue()})))},n.prototype.processPacketQueue=function(){if(this.packetBuffer.length>0&&!this.encoding){var e=this.packetBuffer.shift();this.packet(e)}},n.prototype.cleanup=function(){u("cleanup");for(var e=this.subs.length,t=0;t<e;t++)this.subs.shift().destroy();this.packetBuffer=[],this.encoding=!1,this.lastPing=null,this.decoder.destroy()},n.prototype.close=n.prototype.disconnect=function(){u("disconnect"),this.skipReconnect=!0,this.reconnecting=!1,"opening"===this.readyState&&this.cleanup(),this.backoff.reset(),this.readyState="closed",this.engine&&this.engine.close()},n.prototype.onclose=function(e){u("onclose"),this.cleanup(),this.backoff.reset(),this.readyState="closed",this.emit("close",e),this._reconnection&&!this.skipReconnect&&this.reconnect()},n.prototype.reconnect=function(){if(this.reconnecting||this.skipReconnect)return this;var e=this;if(this.backoff.attempts>=this._reconnectionAttempts)u("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var t=this.backoff.duration();u("will wait %dms before reconnect attempt",t),this.reconnecting=!0;var r=setTimeout((function(){e.skipReconnect||(u("attempting reconnect"),e.emitAll("reconnect_attempt",e.backoff.attempts),e.emitAll("reconnecting",e.backoff.attempts),e.skipReconnect||e.open((function(t){t?(u("reconnect attempt error"),e.reconnecting=!1,e.reconnect(),e.emitAll("reconnect_error",t.data)):(u("reconnect success"),e.onreconnect())})))}),t);this.subs.push({destroy:function(){clearTimeout(r)}})}},n.prototype.onreconnect=function(){var e=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",e)}},function(e,t,r){e.exports=r(19)},function(e,t,r){e.exports=r(20),e.exports.parser=r(27)},function(e,t,r){(function(t){function n(e,r){if(!(this instanceof n))return new n(e,r);r=r||{},e&&"object"==typeof e&&(r=e,e=null),e?(e=l(e),r.hostname=e.host,r.secure="https"===e.protocol||"wss"===e.protocol,r.port=e.port,e.query&&(r.query=e.query)):r.host&&(r.hostname=l(r.host).host),this.secure=null!=r.secure?r.secure:t.location&&"https:"===location.protocol,r.hostname&&!r.port&&(r.port=this.secure?"443":"80"),this.agent=r.agent||!1,this.hostname=r.hostname||(t.location?location.hostname:"localhost"),this.port=r.port||(t.location&&location.port?location.port:this.secure?443:80),this.query=r.query||{},"string"==typeof this.query&&(this.query=u.decode(this.query)),this.upgrade=!1!==r.upgrade,this.path=(r.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!r.forceJSONP,this.jsonp=!1!==r.jsonp,this.forceBase64=!!r.forceBase64,this.enablesXDR=!!r.enablesXDR,this.timestampParam=r.timestampParam||"t",this.timestampRequests=r.timestampRequests,this.transports=r.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.policyPort=r.policyPort||843,this.rememberUpgrade=r.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=r.onlyBinaryUpgrades,this.perMessageDeflate=!1!==r.perMessageDeflate&&(r.perMessageDeflate||{}),!0===this.perMessageDeflate&&(this.perMessageDeflate={}),this.perMessageDeflate&&null==this.perMessageDeflate.threshold&&(this.perMessageDeflate.threshold=1024),this.pfx=r.pfx||null,this.key=r.key||null,this.passphrase=r.passphrase||null,this.cert=r.cert||null,this.ca=r.ca||null,this.ciphers=r.ciphers||null,this.rejectUnauthorized=void 0===r.rejectUnauthorized?null:r.rejectUnauthorized,this.forceNode=!!r.forceNode;var i="object"==typeof t&&t;i.global===i&&(r.extraHeaders&&Object.keys(r.extraHeaders).length>0&&(this.extraHeaders=r.extraHeaders),r.localAddress&&(this.localAddress=r.localAddress)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingIntervalTimer=null,this.pingTimeoutTimer=null,this.open()}var i=r(21),a=r(35),o=r(3)("engine.io-client:socket"),s=r(42),A=r(27),l=r(2),c=r(43),u=r(36);e.exports=n,n.priorWebsocketSuccess=!1,a(n.prototype),n.protocol=A.protocol,n.Socket=n,n.Transport=r(26),n.transports=r(21),n.parser=r(27),n.prototype.createTransport=function(e){o('creating transport "%s"',e);var t=function(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}(this.query);return t.EIO=A.protocol,t.transport=e,this.id&&(t.sid=this.id),new i[e]({agent:this.agent,hostname:this.hostname,port:this.port,secure:this.secure,path:this.path,query:t,forceJSONP:this.forceJSONP,jsonp:this.jsonp,forceBase64:this.forceBase64,enablesXDR:this.enablesXDR,timestampRequests:this.timestampRequests,timestampParam:this.timestampParam,policyPort:this.policyPort,socket:this,pfx:this.pfx,key:this.key,passphrase:this.passphrase,cert:this.cert,ca:this.ca,ciphers:this.ciphers,rejectUnauthorized:this.rejectUnauthorized,perMessageDeflate:this.perMessageDeflate,extraHeaders:this.extraHeaders,forceNode:this.forceNode,localAddress:this.localAddress})},n.prototype.open=function(){var e;if(this.rememberUpgrade&&n.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))e="websocket";else{if(0===this.transports.length){var t=this;return void setTimeout((function(){t.emit("error","No transports available")}),0)}e=this.transports[0]}this.readyState="opening";try{e=this.createTransport(e)}catch(e){return this.transports.shift(),void this.open()}e.open(),this.setTransport(e)},n.prototype.setTransport=function(e){o("setting transport %s",e.name);var t=this;this.transport&&(o("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=e,e.on("drain",(function(){t.onDrain()})).on("packet",(function(e){t.onPacket(e)})).on("error",(function(e){t.onError(e)})).on("close",(function(){t.onClose("transport close")}))},n.prototype.probe=function(e){function t(){if(f.onlyBinaryUpgrades){var t=!this.supportsBinary&&f.transport.supportsBinary;u=u||t}u||(o('probe transport "%s" opened',e),c.send([{type:"ping",data:"probe"}]),c.once("packet",(function(t){if(!u)if("pong"===t.type&&"probe"===t.data){if(o('probe transport "%s" pong',e),f.upgrading=!0,f.emit("upgrading",c),!c)return;n.priorWebsocketSuccess="websocket"===c.name,o('pausing current transport "%s"',f.transport.name),f.transport.pause((function(){u||"closed"!==f.readyState&&(o("changing transport and sending upgrade packet"),l(),f.setTransport(c),c.send([{type:"upgrade"}]),f.emit("upgrade",c),c=null,f.upgrading=!1,f.flush())}))}else{o('probe transport "%s" failed',e);var r=new Error("probe error");r.transport=c.name,f.emit("upgradeError",r)}})))}function r(){u||(u=!0,l(),c.close(),c=null)}function i(t){var n=new Error("probe error: "+t);n.transport=c.name,r(),o('probe transport "%s" failed because of error: %s',e,t),f.emit("upgradeError",n)}function a(){i("transport closed")}function s(){i("socket closed")}function A(e){c&&e.name!==c.name&&(o('"%s" works - aborting "%s"',e.name,c.name),r())}function l(){c.removeListener("open",t),c.removeListener("error",i),c.removeListener("close",a),f.removeListener("close",s),f.removeListener("upgrading",A)}o('probing transport "%s"',e);var c=this.createTransport(e,{probe:1}),u=!1,f=this;n.priorWebsocketSuccess=!1,c.once("open",t),c.once("error",i),c.once("close",a),this.once("close",s),this.once("upgrading",A),c.open()},n.prototype.onOpen=function(){if(o("socket open"),this.readyState="open",n.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.upgrade&&this.transport.pause){o("starting upgrade probes");for(var e=0,t=this.upgrades.length;e<t;e++)this.probe(this.upgrades[e])}},n.prototype.onPacket=function(e){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(o('socket receive: type "%s", data "%s"',e.type,e.data),this.emit("packet",e),this.emit("heartbeat"),e.type){case"open":this.onHandshake(c(e.data));break;case"pong":this.setPing(),this.emit("pong");break;case"error":var t=new Error("server error");t.code=e.data,this.onError(t);break;case"message":this.emit("data",e.data),this.emit("message",e.data)}else o('packet received with socket readyState "%s"',this.readyState)},n.prototype.onHandshake=function(e){this.emit("handshake",e),this.id=e.sid,this.transport.query.sid=e.sid,this.upgrades=this.filterUpgrades(e.upgrades),this.pingInterval=e.pingInterval,this.pingTimeout=e.pingTimeout,this.onOpen(),"closed"!==this.readyState&&(this.setPing(),this.removeListener("heartbeat",this.onHeartbeat),this.on("heartbeat",this.onHeartbeat))},n.prototype.onHeartbeat=function(e){clearTimeout(this.pingTimeoutTimer);var t=this;t.pingTimeoutTimer=setTimeout((function(){"closed"!==t.readyState&&t.onClose("ping timeout")}),e||t.pingInterval+t.pingTimeout)},n.prototype.setPing=function(){var e=this;clearTimeout(e.pingIntervalTimer),e.pingIntervalTimer=setTimeout((function(){o("writing ping packet - expecting pong within %sms",e.pingTimeout),e.ping(),e.onHeartbeat(e.pingTimeout)}),e.pingInterval)},n.prototype.ping=function(){var e=this;this.sendPacket("ping",(function(){e.emit("ping")}))},n.prototype.onDrain=function(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()},n.prototype.flush=function(){"closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(o("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))},n.prototype.write=n.prototype.send=function(e,t,r){return this.sendPacket("message",e,t,r),this},n.prototype.sendPacket=function(e,t,r,n){if("function"==typeof t&&(n=t,t=void 0),"function"==typeof r&&(n=r,r=null),"closing"!==this.readyState&&"closed"!==this.readyState){(r=r||{}).compress=!1!==r.compress;var i={type:e,data:t,options:r};this.emit("packetCreate",i),this.writeBuffer.push(i),n&&this.once("flush",n),this.flush()}},n.prototype.close=function(){function e(){n.onClose("forced close"),o("socket closing - telling transport to close"),n.transport.close()}function t(){n.removeListener("upgrade",t),n.removeListener("upgradeError",t),e()}function r(){n.once("upgrade",t),n.once("upgradeError",t)}if("opening"===this.readyState||"open"===this.readyState){this.readyState="closing";var n=this;this.writeBuffer.length?this.once("drain",(function(){this.upgrading?r():e()})):this.upgrading?r():e()}return this},n.prototype.onError=function(e){o("socket error %j",e),n.priorWebsocketSuccess=!1,this.emit("error",e),this.onClose("transport error",e)},n.prototype.onClose=function(e,t){"opening"!==this.readyState&&"open"!==this.readyState&&"closing"!==this.readyState||(o('socket close with reason: "%s"',e),clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),this.readyState="closed",this.id=null,this.emit("close",e,t),this.writeBuffer=[],this.prevBufferLen=0)},n.prototype.filterUpgrades=function(e){for(var t=[],r=0,n=e.length;r<n;r++)~s(this.transports,e[r])&&t.push(e[r]);return t}}).call(t,function(){return this}())},function(e,t,r){(function(e){var n=r(22),i=r(24),a=r(39),o=r(40);t.polling=function(t){var r=!1,o=!1,s=!1!==t.jsonp;if(e.location){var A="https:"===location.protocol,l=location.port;l||(l=A?443:80),r=t.hostname!==location.hostname||l!==t.port,o=t.secure!==A}if(t.xdomain=r,t.xscheme=o,"open"in new n(t)&&!t.forceJSONP)return new i(t);if(!s)throw new Error("JSONP disabled");return new a(t)},t.websocket=o}).call(t,function(){return this}())},function(e,t,r){(function(t){var n=r(23);e.exports=function(e){var r=e.xdomain,i=e.xscheme,a=e.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!r||n))return new XMLHttpRequest}catch(e){}try{if("undefined"!=typeof XDomainRequest&&!i&&a)return new XDomainRequest}catch(e){}if(!r)try{return new(t[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(e){}}}).call(t,function(){return this}())},function(e,t){try{e.exports="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(t){e.exports=!1}},function(e,t,r){(function(t){function n(){}function i(e){if(A.call(this,e),this.requestTimeout=e.requestTimeout,t.location){var r="https:"===location.protocol,n=location.port;n||(n=r?443:80),this.xd=e.hostname!==t.location.hostname||n!==e.port,this.xs=e.secure!==r}else this.extraHeaders=e.extraHeaders}function a(e){this.method=e.method||"GET",this.uri=e.uri,this.xd=!!e.xd,this.xs=!!e.xs,this.async=!1!==e.async,this.data=void 0!==e.data?e.data:null,this.agent=e.agent,this.isBinary=e.isBinary,this.supportsBinary=e.supportsBinary,this.enablesXDR=e.enablesXDR,this.requestTimeout=e.requestTimeout,this.pfx=e.pfx,this.key=e.key,this.passphrase=e.passphrase,this.cert=e.cert,this.ca=e.ca,this.ciphers=e.ciphers,this.rejectUnauthorized=e.rejectUnauthorized,this.extraHeaders=e.extraHeaders,this.create()}function o(){for(var e in a.requests)a.requests.hasOwnProperty(e)&&a.requests[e].abort()}var s=r(22),A=r(25),l=r(35),c=r(37),u=r(3)("engine.io-client:polling-xhr");e.exports=i,e.exports.Request=a,c(i,A),i.prototype.supportsBinary=!0,i.prototype.request=function(e){return(e=e||{}).uri=this.uri(),e.xd=this.xd,e.xs=this.xs,e.agent=this.agent||!1,e.supportsBinary=this.supportsBinary,e.enablesXDR=this.enablesXDR,e.pfx=this.pfx,e.key=this.key,e.passphrase=this.passphrase,e.cert=this.cert,e.ca=this.ca,e.ciphers=this.ciphers,e.rejectUnauthorized=this.rejectUnauthorized,e.requestTimeout=this.requestTimeout,e.extraHeaders=this.extraHeaders,new a(e)},i.prototype.doWrite=function(e,t){var r="string"!=typeof e&&void 0!==e,n=this.request({method:"POST",data:e,isBinary:r}),i=this;n.on("success",t),n.on("error",(function(e){i.onError("xhr post error",e)})),this.sendXhr=n},i.prototype.doPoll=function(){u("xhr poll");var e=this.request(),t=this;e.on("data",(function(e){t.onData(e)})),e.on("error",(function(e){t.onError("xhr poll error",e)})),this.pollXhr=e},l(a.prototype),a.prototype.create=function(){var e={agent:this.agent,xdomain:this.xd,xscheme:this.xs,enablesXDR:this.enablesXDR};e.pfx=this.pfx,e.key=this.key,e.passphrase=this.passphrase,e.cert=this.cert,e.ca=this.ca,e.ciphers=this.ciphers,e.rejectUnauthorized=this.rejectUnauthorized;var r=this.xhr=new s(e),n=this;try{u("xhr open %s: %s",this.method,this.uri),r.open(this.method,this.uri,this.async);try{if(this.extraHeaders)for(var i in r.setDisableHeaderCheck(!0),this.extraHeaders)this.extraHeaders.hasOwnProperty(i)&&r.setRequestHeader(i,this.extraHeaders[i])}catch(e){}if(this.supportsBinary&&(r.responseType="arraybuffer"),"POST"===this.method)try{this.isBinary?r.setRequestHeader("Content-type","application/octet-stream"):r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(e){}try{r.setRequestHeader("Accept","*/*")}catch(e){}"withCredentials"in r&&(r.withCredentials=!0),this.requestTimeout&&(r.timeout=this.requestTimeout),this.hasXDR()?(r.onload=function(){n.onLoad()},r.onerror=function(){n.onError(r.responseText)}):r.onreadystatechange=function(){4===r.readyState&&(200===r.status||1223===r.status?n.onLoad():setTimeout((function(){n.onError(r.status)}),0))},u("xhr data %s",this.data),r.send(this.data)}catch(e){return void setTimeout((function(){n.onError(e)}),0)}t.document&&(this.index=a.requestsCount++,a.requests[this.index]=this)},a.prototype.onSuccess=function(){this.emit("success"),this.cleanup()},a.prototype.onData=function(e){this.emit("data",e),this.onSuccess()},a.prototype.onError=function(e){this.emit("error",e),this.cleanup(!0)},a.prototype.cleanup=function(e){if(void 0!==this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=n:this.xhr.onreadystatechange=n,e)try{this.xhr.abort()}catch(e){}t.document&&delete a.requests[this.index],this.xhr=null}},a.prototype.onLoad=function(){var e;try{var t;try{t=this.xhr.getResponseHeader("Content-Type").split(";")[0]}catch(e){}if("application/octet-stream"===t)e=this.xhr.response||this.xhr.responseText;else if(this.supportsBinary)try{e=String.fromCharCode.apply(null,new Uint8Array(this.xhr.response))}catch(t){for(var r=new Uint8Array(this.xhr.response),n=[],i=0,a=r.length;i<a;i++)n.push(r[i]);e=String.fromCharCode.apply(null,n)}else e=this.xhr.responseText}catch(e){this.onError(e)}null!=e&&this.onData(e)},a.prototype.hasXDR=function(){return void 0!==t.XDomainRequest&&!this.xs&&this.enablesXDR},a.prototype.abort=function(){this.cleanup()},a.requestsCount=0,a.requests={},t.document&&(t.attachEvent?t.attachEvent("onunload",o):t.addEventListener&&t.addEventListener("beforeunload",o,!1))}).call(t,function(){return this}())},function(e,t,r){function n(e){var t=e&&e.forceBase64;c&&!t||(this.supportsBinary=!1),i.call(this,e)}var i=r(26),a=r(36),o=r(27),s=r(37),A=r(38),l=r(3)("engine.io-client:polling");e.exports=n;var c=null!=new(r(22))({xdomain:!1}).responseType;s(n,i),n.prototype.name="polling",n.prototype.doOpen=function(){this.poll()},n.prototype.pause=function(e){function t(){l("paused"),r.readyState="paused",e()}var r=this;if(this.readyState="pausing",this.polling||!this.writable){var n=0;this.polling&&(l("we are currently polling - waiting to pause"),n++,this.once("pollComplete",(function(){l("pre-pause polling complete"),--n||t()}))),this.writable||(l("we are currently writing - waiting to pause"),n++,this.once("drain",(function(){l("pre-pause writing complete"),--n||t()})))}else t()},n.prototype.poll=function(){l("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},n.prototype.onData=function(e){var t=this;l("polling got data %s",e),o.decodePayload(e,this.socket.binaryType,(function(e,r,n){return"opening"===t.readyState&&t.onOpen(),"close"===e.type?(t.onClose(),!1):void t.onPacket(e)})),"closed"!==this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"===this.readyState?this.poll():l('ignoring poll - transport state "%s"',this.readyState))},n.prototype.doClose=function(){function e(){l("writing close packet"),t.write([{type:"close"}])}var t=this;"open"===this.readyState?(l("transport open - closing"),e()):(l("transport not open - deferring close"),this.once("open",e))},n.prototype.write=function(e){var t=this;this.writable=!1;var r=function(){t.writable=!0,t.emit("drain")};o.encodePayload(e,this.supportsBinary,(function(e){t.doWrite(e,r)}))},n.prototype.uri=function(){var e=this.query||{},t=this.secure?"https":"http",r="";return!1!==this.timestampRequests&&(e[this.timestampParam]=A()),this.supportsBinary||e.sid||(e.b64=1),e=a.encode(e),this.port&&("https"===t&&443!==Number(this.port)||"http"===t&&80!==Number(this.port))&&(r=":"+this.port),e.length&&(e="?"+e),t+"://"+(-1!==this.hostname.indexOf(":")?"["+this.hostname+"]":this.hostname)+r+this.path+e}},function(e,t,r){function n(e){this.path=e.path,this.hostname=e.hostname,this.port=e.port,this.secure=e.secure,this.query=e.query,this.timestampParam=e.timestampParam,this.timestampRequests=e.timestampRequests,this.readyState="",this.agent=e.agent||!1,this.socket=e.socket,this.enablesXDR=e.enablesXDR,this.pfx=e.pfx,this.key=e.key,this.passphrase=e.passphrase,this.cert=e.cert,this.ca=e.ca,this.ciphers=e.ciphers,this.rejectUnauthorized=e.rejectUnauthorized,this.forceNode=e.forceNode,this.extraHeaders=e.extraHeaders,this.localAddress=e.localAddress}var i=r(27),a=r(35);e.exports=n,a(n.prototype),n.prototype.onError=function(e,t){var r=new Error(e);return r.type="TransportError",r.description=t,this.emit("error",r),this},n.prototype.open=function(){return"closed"!==this.readyState&&""!==this.readyState||(this.readyState="opening",this.doOpen()),this},n.prototype.close=function(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this},n.prototype.send=function(e){if("open"!==this.readyState)throw new Error("Transport not open");this.write(e)},n.prototype.onOpen=function(){this.readyState="open",this.writable=!0,this.emit("open")},n.prototype.onData=function(e){var t=i.decodePacket(e,this.socket.binaryType);this.onPacket(t)},n.prototype.onPacket=function(e){this.emit("packet",e)},n.prototype.onClose=function(){this.readyState="closed",this.emit("close")}},function(e,t,r){(function(e){function n(e,r){return r("b"+t.packets[e.type]+e.data.data)}function i(e,r,n){if(!r)return t.encodeBase64Packet(e,n);var i=e.data,a=new Uint8Array(i),o=new Uint8Array(1+i.byteLength);o[0]=g[e.type];for(var s=0;s<a.length;s++)o[s+1]=a[s];return n(o.buffer)}function a(e,r,n){if(!r)return t.encodeBase64Packet(e,n);if(_)return function(e,r,n){if(!r)return t.encodeBase64Packet(e,n);var i=new FileReader;return i.onload=function(){e.data=i.result,t.encodePacket(e,r,!0,n)},i.readAsArrayBuffer(e.data)}(e,r,n);var i=new Uint8Array(1);return i[0]=g[e.type],n(new y([i.buffer,e.data]))}function o(e,t,r){for(var n=new Array(e.length),i=u(e.length,r),a=function(e,r,i){t(r,(function(t,r){n[e]=r,i(t,n)}))},o=0;o<e.length;o++)a(o,e[o],i)}var s,A=r(28),l=r(29),c=r(30),u=r(31),f=r(32);e&&e.ArrayBuffer&&(s=r(33));var d="undefined"!=typeof navigator&&/Android/i.test(navigator.userAgent),h="undefined"!=typeof navigator&&/PhantomJS/i.test(navigator.userAgent),_=d||h;t.protocol=3;var g=t.packets={open:0,close:1,ping:2,pong:3,message:4,upgrade:5,noop:6},p=A(g),m={type:"error",data:"parser error"},y=r(34);t.encodePacket=function(t,r,o,s){"function"==typeof r&&(s=r,r=!1),"function"==typeof o&&(s=o,o=null);var A=void 0===t.data?void 0:t.data.buffer||t.data;if(e.ArrayBuffer&&A instanceof ArrayBuffer)return i(t,r,s);if(y&&A instanceof e.Blob)return a(t,r,s);if(A&&A.base64)return n(t,s);var l=g[t.type];return void 0!==t.data&&(l+=o?f.encode(String(t.data)):String(t.data)),s(""+l)},t.encodeBase64Packet=function(r,n){var i,a="b"+t.packets[r.type];if(y&&r.data instanceof e.Blob){var o=new FileReader;return o.onload=function(){var e=o.result.split(",")[1];n(a+e)},o.readAsDataURL(r.data)}try{i=String.fromCharCode.apply(null,new Uint8Array(r.data))}catch(e){for(var s=new Uint8Array(r.data),A=new Array(s.length),l=0;l<s.length;l++)A[l]=s[l];i=String.fromCharCode.apply(null,A)}return a+=e.btoa(i),n(a)},t.decodePacket=function(e,r,n){if(void 0===e)return m;if("string"==typeof e){if("b"==e.charAt(0))return t.decodeBase64Packet(e.substr(1),r);if(n&&!1===(e=function(e){try{e=f.decode(e)}catch(e){return!1}return e}(e)))return m;var i=e.charAt(0);return Number(i)==i&&p[i]?e.length>1?{type:p[i],data:e.substring(1)}:{type:p[i]}:m}i=new Uint8Array(e)[0];var a=c(e,1);return y&&"blob"===r&&(a=new y([a])),{type:p[i],data:a}},t.decodeBase64Packet=function(e,t){var r=p[e.charAt(0)];if(!s)return{type:r,data:{base64:!0,data:e.substr(1)}};var n=s.decode(e.substr(1));return"blob"===t&&y&&(n=new y([n])),{type:r,data:n}},t.encodePayload=function(e,r,n){"function"==typeof r&&(n=r,r=null);var i=l(e);return r&&i?y&&!_?t.encodePayloadAsBlob(e,n):t.encodePayloadAsArrayBuffer(e,n):e.length?void o(e,(function(e,n){t.encodePacket(e,!!i&&r,!0,(function(e){n(null,function(e){return e.length+":"+e}(e))}))}),(function(e,t){return n(t.join(""))})):n("0:")},t.decodePayload=function(e,r,n){if("string"!=typeof e)return t.decodePayloadAsBinary(e,r,n);var i;if("function"==typeof r&&(n=r,r=null),""==e)return n(m,0,1);for(var a,o,s="",A=0,l=e.length;A<l;A++){var c=e.charAt(A);if(":"!=c)s+=c;else{if(""==s||s!=(a=Number(s)))return n(m,0,1);if(s!=(o=e.substr(A+1,a)).length)return n(m,0,1);if(o.length){if(i=t.decodePacket(o,r,!0),m.type==i.type&&m.data==i.data)return n(m,0,1);if(!1===n(i,A+a,l))return}A+=a,s=""}}return""!=s?n(m,0,1):void 0},t.encodePayloadAsArrayBuffer=function(e,r){return e.length?void o(e,(function(e,r){t.encodePacket(e,!0,!0,(function(e){return r(null,e)}))}),(function(e,t){var n=t.reduce((function(e,t){var r;return e+(r="string"==typeof t?t.length:t.byteLength).toString().length+r+2}),0),i=new Uint8Array(n),a=0;return t.forEach((function(e){var t="string"==typeof e,r=e;if(t){for(var n=new Uint8Array(e.length),o=0;o<e.length;o++)n[o]=e.charCodeAt(o);r=n.buffer}i[a++]=t?0:1;var s=r.byteLength.toString();for(o=0;o<s.length;o++)i[a++]=parseInt(s[o]);for(i[a++]=255,n=new Uint8Array(r),o=0;o<n.length;o++)i[a++]=n[o]})),r(i.buffer)})):r(new ArrayBuffer(0))},t.encodePayloadAsBlob=function(e,r){o(e,(function(e,r){t.encodePacket(e,!0,!0,(function(e){var t=new Uint8Array(1);if(t[0]=1,"string"==typeof e){for(var n=new Uint8Array(e.length),i=0;i<e.length;i++)n[i]=e.charCodeAt(i);e=n.buffer,t[0]=0}var a=(e instanceof ArrayBuffer?e.byteLength:e.size).toString(),o=new Uint8Array(a.length+1);for(i=0;i<a.length;i++)o[i]=parseInt(a[i]);if(o[a.length]=255,y){var s=new y([t.buffer,o.buffer,e]);r(null,s)}}))}),(function(e,t){return r(new y(t))}))},t.decodePayloadAsBinary=function(e,r,n){"function"==typeof r&&(n=r,r=null);for(var i=e,a=[],o=!1;i.byteLength>0;){for(var s=new Uint8Array(i),A=0===s[0],l="",u=1;255!=s[u];u++){if(l.length>310){o=!0;break}l+=s[u]}if(o)return n(m,0,1);i=c(i,2+l.length),l=parseInt(l);var f=c(i,0,l);if(A)try{f=String.fromCharCode.apply(null,new Uint8Array(f))}catch(e){var d=new Uint8Array(f);for(f="",u=0;u<d.length;u++)f+=String.fromCharCode(d[u])}a.push(f),i=c(i,l)}var h=a.length;a.forEach((function(e,i){n(t.decodePacket(e,r,!0),i,h)}))}}).call(t,function(){return this}())},function(e,t){e.exports=Object.keys||function(e){var t=[],r=Object.prototype.hasOwnProperty;for(var n in e)r.call(e,n)&&t.push(n);return t}},function(e,t,r){(function(t){var n=r(15);e.exports=function(e){return function e(r){if(!r)return!1;if(t.Buffer&&t.Buffer.isBuffer&&t.Buffer.isBuffer(r)||t.ArrayBuffer&&r instanceof ArrayBuffer||t.Blob&&r instanceof Blob||t.File&&r instanceof File)return!0;if(n(r)){for(var i=0;i<r.length;i++)if(e(r[i]))return!0}else if(r&&"object"==typeof r)for(var a in r.toJSON&&"function"==typeof r.toJSON&&(r=r.toJSON()),r)if(Object.prototype.hasOwnProperty.call(r,a)&&e(r[a]))return!0;return!1}(e)}}).call(t,function(){return this}())},function(e,t){e.exports=function(e,t,r){var n=e.byteLength;if(t=t||0,r=r||n,e.slice)return e.slice(t,r);if(t<0&&(t+=n),r<0&&(r+=n),r>n&&(r=n),t>=n||t>=r||0===n)return new ArrayBuffer(0);for(var i=new Uint8Array(e),a=new Uint8Array(r-t),o=t,s=0;o<r;o++,s++)a[s]=i[o];return a.buffer}},function(e,t){function r(){}e.exports=function(e,t,n){function i(e,r){if(i.count<=0)throw new Error("after called too many times");--i.count,e?(a=!0,t(e),t=n):0!==i.count||a||t(null,r)}var a=!1;return n=n||r,i.count=e,0===e?t():i}},function(e,t,r){var n;(function(e,i){!function(a){function o(e){for(var t,r,n=[],i=0,a=e.length;i<a;)(t=e.charCodeAt(i++))>=55296&&t<=56319&&i<a?56320==(64512&(r=e.charCodeAt(i++)))?n.push(((1023&t)<<10)+(1023&r)+65536):(n.push(t),i--):n.push(t);return n}function s(e,t){return _(e>>t&63|128)}function A(e){if(0==(4294967168&e))return _(e);var t="";return 0==(4294965248&e)?t=_(e>>6&31|192):0==(4294901760&e)?(t=_(e>>12&15|224),t+=s(e,6)):0==(4292870144&e)&&(t=_(e>>18&7|240),t+=s(e,12),t+=s(e,6)),t+_(63&e|128)}function l(){if(h>=d)throw Error("Invalid byte index");var e=255&f[h];if(h++,128==(192&e))return 63&e;throw Error("Invalid continuation byte")}function c(){var e,t;if(h>d)throw Error("Invalid byte index");if(h==d)return!1;if(e=255&f[h],h++,0==(128&e))return e;if(192==(224&e)){if((t=(31&e)<<6|l())>=128)return t;throw Error("Invalid continuation byte")}if(224==(240&e)){if((t=(15&e)<<12|l()<<6|l())>=2048)return t;throw Error("Invalid continuation byte")}if(240==(248&e)&&(t=(15&e)<<18|l()<<12|l()<<6|l())>=65536&&t<=1114111)return t;throw Error("Invalid WTF-8 detected")}var u=("object"==typeof e&&e&&e.exports,"object"==typeof i&&i);u.global!==u&&u.window;var f,d,h,_=String.fromCharCode,g={version:"1.0.0",encode:function(e){for(var t=o(e),r=t.length,n=-1,i="";++n<r;)i+=A(t[n]);return i},decode:function(e){f=o(e),d=f.length,h=0;for(var t,r=[];!1!==(t=c());)r.push(t);return function(e){for(var t,r=e.length,n=-1,i="";++n<r;)(t=e[n])>65535&&(i+=_((t-=65536)>>>10&1023|55296),t=56320|1023&t),i+=_(t);return i}(r)}};void 0===(n=function(){return g}.call(t,r,t,e))||(e.exports=n)}()}).call(t,r(12)(e),function(){return this}())},function(e,t){!function(){"use strict";for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=new Uint8Array(256),n=0;n<e.length;n++)r[e.charCodeAt(n)]=n;t.encode=function(t){var r,n=new Uint8Array(t),i=n.length,a="";for(r=0;r<i;r+=3)a+=e[n[r]>>2],a+=e[(3&n[r])<<4|n[r+1]>>4],a+=e[(15&n[r+1])<<2|n[r+2]>>6],a+=e[63&n[r+2]];return i%3==2?a=a.substring(0,a.length-1)+"=":i%3==1&&(a=a.substring(0,a.length-2)+"=="),a},t.decode=function(e){var t,n,i,a,o,s=.75*e.length,A=e.length,l=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);var c=new ArrayBuffer(s),u=new Uint8Array(c);for(t=0;t<A;t+=4)n=r[e.charCodeAt(t)],i=r[e.charCodeAt(t+1)],a=r[e.charCodeAt(t+2)],o=r[e.charCodeAt(t+3)],u[l++]=n<<2|i>>4,u[l++]=(15&i)<<4|a>>2,u[l++]=(3&a)<<6|63&o;return c}}()},function(e,t){(function(t){function r(e){for(var t=0;t<e.length;t++){var r=e[t];if(r.buffer instanceof ArrayBuffer){var n=r.buffer;if(r.byteLength!==n.byteLength){var i=new Uint8Array(r.byteLength);i.set(new Uint8Array(n,r.byteOffset,r.byteLength)),n=i.buffer}e[t]=n}}}var n=t.BlobBuilder||t.WebKitBlobBuilder||t.MSBlobBuilder||t.MozBlobBuilder,i=function(){try{return 2===new Blob(["hi"]).size}catch(e){return!1}}(),a=i&&function(){try{return 2===new Blob([new Uint8Array([1,2])]).size}catch(e){return!1}}(),o=n&&n.prototype.append&&n.prototype.getBlob;e.exports=i?a?t.Blob:function(e,t){return r(e),new Blob(e,t||{})}:o?function(e,t){t=t||{};var i=new n;r(e);for(var a=0;a<e.length;a++)i.append(e[a]);return t.type?i.getBlob(t.type):i.getBlob()}:void 0}).call(t,function(){return this}())},function(e,t,r){function n(e){if(e)return function(e){for(var t in n.prototype)e[t]=n.prototype[t];return e}(e)}e.exports=n,n.prototype.on=n.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},n.prototype.once=function(e,t){function r(){this.off(e,r),t.apply(this,arguments)}return r.fn=t,this.on(e,r),this},n.prototype.off=n.prototype.removeListener=n.prototype.removeAllListeners=n.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var r=this._callbacks["$"+e];if(!r)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var n,i=0;i<r.length;i++)if((n=r[i])===t||n.fn===t){r.splice(i,1);break}return this},n.prototype.emit=function(e){this._callbacks=this._callbacks||{};var t=[].slice.call(arguments,1),r=this._callbacks["$"+e];if(r)for(var n=0,i=(r=r.slice(0)).length;n<i;++n)r[n].apply(this,t);return this},n.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks["$"+e]||[]},n.prototype.hasListeners=function(e){return!!this.listeners(e).length}},function(e,t){t.encode=function(e){var t="";for(var r in e)e.hasOwnProperty(r)&&(t.length&&(t+="&"),t+=encodeURIComponent(r)+"="+encodeURIComponent(e[r]));return t},t.decode=function(e){for(var t={},r=e.split("&"),n=0,i=r.length;n<i;n++){var a=r[n].split("=");t[decodeURIComponent(a[0])]=decodeURIComponent(a[1])}return t}},function(e,t){e.exports=function(e,t){var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},function(e,t){"use strict";function r(e){var t="";do{t=a[e%o]+t,e=Math.floor(e/o)}while(e>0);return t}function n(){var e=r(+new Date);return e!==i?(A=0,i=e):e+"."+r(A++)}for(var i,a="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),o=64,s={},A=0,l=0;l<o;l++)s[a[l]]=l;n.encode=r,n.decode=function(e){var t=0;for(l=0;l<e.length;l++)t=t*o+s[e.charAt(l)];return t},e.exports=n},function(e,t,r){(function(t){function n(){}function i(e){a.call(this,e),this.query=this.query||{},s||(t.___eio||(t.___eio=[]),s=t.___eio),this.index=s.length;var r=this;s.push((function(e){r.onData(e)})),this.query.j=this.index,t.document&&t.addEventListener&&t.addEventListener("beforeunload",(function(){r.script&&(r.script.onerror=n)}),!1)}var a=r(25),o=r(37);e.exports=i;var s,A=/\n/g,l=/\\n/g;o(i,a),i.prototype.supportsBinary=!1,i.prototype.doClose=function(){this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),a.prototype.doClose.call(this)},i.prototype.doPoll=function(){var e=this,t=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),t.async=!0,t.src=this.uri(),t.onerror=function(t){e.onError("jsonp poll error",t)};var r=document.getElementsByTagName("script")[0];r?r.parentNode.insertBefore(t,r):(document.head||document.body).appendChild(t),this.script=t,"undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent)&&setTimeout((function(){var e=document.createElement("iframe");document.body.appendChild(e),document.body.removeChild(e)}),100)},i.prototype.doWrite=function(e,t){function r(){n(),t()}function n(){if(i.iframe)try{i.form.removeChild(i.iframe)}catch(e){i.onError("jsonp polling iframe removal error",e)}try{var e='<iframe src="javascript:0" name="'+i.iframeId+'">';a=document.createElement(e)}catch(e){(a=document.createElement("iframe")).name=i.iframeId,a.src="javascript:0"}a.id=i.iframeId,i.form.appendChild(a),i.iframe=a}var i=this;if(!this.form){var a,o=document.createElement("form"),s=document.createElement("textarea"),c=this.iframeId="eio_iframe_"+this.index;o.className="socketio",o.style.position="absolute",o.style.top="-1000px",o.style.left="-1000px",o.target=c,o.method="POST",o.setAttribute("accept-charset","utf-8"),s.name="d",o.appendChild(s),document.body.appendChild(o),this.form=o,this.area=s}this.form.action=this.uri(),n(),e=e.replace(l,"\\\n"),this.area.value=e.replace(A,"\\n");try{this.form.submit()}catch(e){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"===i.iframe.readyState&&r()}:this.iframe.onload=r}}).call(t,function(){return this}())},function(e,t,r){(function(t){function n(e){e&&e.forceBase64&&(this.supportsBinary=!1),this.perMessageDeflate=e.perMessageDeflate,this.usingBrowserWebSocket=u&&!e.forceNode,this.usingBrowserWebSocket||(f=i),a.call(this,e)}var i,a=r(26),o=r(27),s=r(36),A=r(37),l=r(38),c=r(3)("engine.io-client:websocket"),u=t.WebSocket||t.MozWebSocket;if("undefined"==typeof window)try{i=r(41)}catch(e){}var f=u;f||"undefined"!=typeof window||(f=i),e.exports=n,A(n,a),n.prototype.name="websocket",n.prototype.supportsBinary=!0,n.prototype.doOpen=function(){if(this.check()){var e=this.uri(),t={agent:this.agent,perMessageDeflate:this.perMessageDeflate};t.pfx=this.pfx,t.key=this.key,t.passphrase=this.passphrase,t.cert=this.cert,t.ca=this.ca,t.ciphers=this.ciphers,t.rejectUnauthorized=this.rejectUnauthorized,this.extraHeaders&&(t.headers=this.extraHeaders),this.localAddress&&(t.localAddress=this.localAddress);try{this.ws=this.usingBrowserWebSocket?new f(e):new f(e,void 0,t)}catch(e){return this.emit("error",e)}void 0===this.ws.binaryType&&(this.supportsBinary=!1),this.ws.supports&&this.ws.supports.binary?(this.supportsBinary=!0,this.ws.binaryType="nodebuffer"):this.ws.binaryType="arraybuffer",this.addEventListeners()}},n.prototype.addEventListeners=function(){var e=this;this.ws.onopen=function(){e.onOpen()},this.ws.onclose=function(){e.onClose()},this.ws.onmessage=function(t){e.onData(t.data)},this.ws.onerror=function(t){e.onError("websocket error",t)}},n.prototype.write=function(e){var r=this;this.writable=!1;for(var n=e.length,i=0,a=n;i<a;i++)!function(e){o.encodePacket(e,r.supportsBinary,(function(i){if(!r.usingBrowserWebSocket){var a={};e.options&&(a.compress=e.options.compress),r.perMessageDeflate&&("string"==typeof i?t.Buffer.byteLength(i):i.length)<r.perMessageDeflate.threshold&&(a.compress=!1)}try{r.usingBrowserWebSocket?r.ws.send(i):r.ws.send(i,a)}catch(e){c("websocket closed before onclose event")}--n||(r.emit("flush"),setTimeout((function(){r.writable=!0,r.emit("drain")}),0))}))}(e[i])},n.prototype.onClose=function(){a.prototype.onClose.call(this)},n.prototype.doClose=function(){void 0!==this.ws&&this.ws.close()},n.prototype.uri=function(){var e=this.query||{},t=this.secure?"wss":"ws",r="";return this.port&&("wss"===t&&443!==Number(this.port)||"ws"===t&&80!==Number(this.port))&&(r=":"+this.port),this.timestampRequests&&(e[this.timestampParam]=l()),this.supportsBinary||(e.b64=1),(e=s.encode(e)).length&&(e="?"+e),t+"://"+(-1!==this.hostname.indexOf(":")?"["+this.hostname+"]":this.hostname)+r+this.path+e},n.prototype.check=function(){return!(!f||"__initialize"in f&&this.name===n.prototype.name)}}).call(t,function(){return this}())},function(e,t){},function(e,t){var r=[].indexOf;e.exports=function(e,t){if(r)return e.indexOf(t);for(var n=0;n<e.length;++n)if(e[n]===t)return n;return-1}},function(e,t){(function(t){var r=/^[\],:{}\s]*$/,n=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,i=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,a=/(?:^|:|,)(?:\s*\[)+/g,o=/^\s+/,s=/\s+$/;e.exports=function(e){return"string"==typeof e&&e?(e=e.replace(o,"").replace(s,""),t.JSON&&JSON.parse?JSON.parse(e):r.test(e.replace(n,"@").replace(i,"]").replace(a,""))?new Function("return "+e)():void 0):null}}).call(t,function(){return this}())},function(e,t,r){"use strict";function n(e,t,r){this.io=e,this.nsp=t,this.json=this,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,r&&r.query&&(this.query=r.query),this.io.autoConnect&&this.open()}var i=r(7),a=r(35),o=r(45),s=r(46),A=r(47),l=r(3)("socket.io-client:socket"),c=r(29);e.exports=n;var u={connect:1,connect_error:1,connect_timeout:1,connecting:1,disconnect:1,error:1,reconnect:1,reconnect_attempt:1,reconnect_failed:1,reconnect_error:1,reconnecting:1,ping:1,pong:1},f=a.prototype.emit;a(n.prototype),n.prototype.subEvents=function(){if(!this.subs){var e=this.io;this.subs=[s(e,"open",A(this,"onopen")),s(e,"packet",A(this,"onpacket")),s(e,"close",A(this,"onclose"))]}},n.prototype.open=n.prototype.connect=function(){return this.connected?this:(this.subEvents(),this.io.open(),"open"===this.io.readyState&&this.onopen(),this.emit("connecting"),this)},n.prototype.send=function(){var e=o(arguments);return e.unshift("message"),this.emit.apply(this,e),this},n.prototype.emit=function(e){if(u.hasOwnProperty(e))return f.apply(this,arguments),this;var t=o(arguments),r=i.EVENT;c(t)&&(r=i.BINARY_EVENT);var n={type:r,data:t,options:{}};return n.options.compress=!this.flags||!1!==this.flags.compress,"function"==typeof t[t.length-1]&&(l("emitting packet with ack id %d",this.ids),this.acks[this.ids]=t.pop(),n.id=this.ids++),this.connected?this.packet(n):this.sendBuffer.push(n),delete this.flags,this},n.prototype.packet=function(e){e.nsp=this.nsp,this.io.packet(e)},n.prototype.onopen=function(){l("transport is open - connecting"),"/"!==this.nsp&&(this.query?this.packet({type:i.CONNECT,query:this.query}):this.packet({type:i.CONNECT}))},n.prototype.onclose=function(e){l("close (%s)",e),this.connected=!1,this.disconnected=!0,delete this.id,this.emit("disconnect",e)},n.prototype.onpacket=function(e){if(e.nsp===this.nsp)switch(e.type){case i.CONNECT:this.onconnect();break;case i.EVENT:case i.BINARY_EVENT:this.onevent(e);break;case i.ACK:case i.BINARY_ACK:this.onack(e);break;case i.DISCONNECT:this.ondisconnect();break;case i.ERROR:this.emit("error",e.data)}},n.prototype.onevent=function(e){var t=e.data||[];l("emitting event %j",t),null!=e.id&&(l("attaching ack callback to event"),t.push(this.ack(e.id))),this.connected?f.apply(this,t):this.receiveBuffer.push(t)},n.prototype.ack=function(e){var t=this,r=!1;return function(){if(!r){r=!0;var n=o(arguments);l("sending ack %j",n);var a=c(n)?i.BINARY_ACK:i.ACK;t.packet({type:a,id:e,data:n})}}},n.prototype.onack=function(e){var t=this.acks[e.id];"function"==typeof t?(l("calling ack %s with %j",e.id,e.data),t.apply(this,e.data),delete this.acks[e.id]):l("bad ack %s",e.id)},n.prototype.onconnect=function(){this.connected=!0,this.disconnected=!1,this.emit("connect"),this.emitBuffered()},n.prototype.emitBuffered=function(){var e;for(e=0;e<this.receiveBuffer.length;e++)f.apply(this,this.receiveBuffer[e]);for(this.receiveBuffer=[],e=0;e<this.sendBuffer.length;e++)this.packet(this.sendBuffer[e]);this.sendBuffer=[]},n.prototype.ondisconnect=function(){l("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")},n.prototype.destroy=function(){if(this.subs){for(var e=0;e<this.subs.length;e++)this.subs[e].destroy();this.subs=null}this.io.destroy(this)},n.prototype.close=n.prototype.disconnect=function(){return this.connected&&(l("performing disconnect (%s)",this.nsp),this.packet({type:i.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this},n.prototype.compress=function(e){return this.flags=this.flags||{},this.flags.compress=e,this}},function(e,t){e.exports=function(e,t){for(var r=[],n=(t=t||0)||0;n<e.length;n++)r[n-t]=e[n];return r}},function(e,t){"use strict";e.exports=function(e,t,r){return e.on(t,r),{destroy:function(){e.removeListener(t,r)}}}},function(e,t){var r=[].slice;e.exports=function(e,t){if("string"==typeof t&&(t=e[t]),"function"!=typeof t)throw new Error("bind() requires a function");var n=r.call(arguments,2);return function(){return t.apply(e,n.concat(r.call(arguments)))}}},function(e,t){function r(e){e=e||{},this.ms=e.min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&e.jitter<=1?e.jitter:0,this.attempts=0}e.exports=r,r.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),r=Math.floor(t*this.jitter*e);e=0==(1&Math.floor(10*t))?e-r:e+r}return 0|Math.min(e,this.max)},r.prototype.reset=function(){this.attempts=0},r.prototype.setMin=function(e){this.ms=e},r.prototype.setMax=function(e){this.max=e},r.prototype.setJitter=function(e){this.jitter=e}}])},"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.io=e():t.io=e(),function(){var e="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},t=e._,r=Array.prototype,n=Object.prototype,i="undefined"!=typeof Symbol?Symbol.prototype:null,a=r.push,o=r.slice,s=n.toString,A=n.hasOwnProperty,l=Array.isArray,c=Object.keys,u=Object.create,f=function(){},d=function(e){return e instanceof d?e:this instanceof d?void(this._wrapped=e):new d(e)};"undefined"==typeof exports||exports.nodeType?e._=d:("undefined"!=typeof module&&!module.nodeType&&module.exports&&(exports=module.exports=d),exports._=d),d.VERSION="1.9.1";var h,_=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,a){return e.call(t,r,n,i,a)}}return function(){return e.apply(t,arguments)}},g=function(e,t,r){return d.iteratee!==h?d.iteratee(e,t):null==e?d.identity:d.isFunction(e)?_(e,t,r):d.isObject(e)&&!d.isArray(e)?d.matcher(e):d.property(e)};d.iteratee=h=function(e,t){return g(e,t,1/0)};var p=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i<r;i++)n[i]=arguments[i+t];switch(t){case 0:return e.call(this,n);case 1:return e.call(this,arguments[0],n);case 2:return e.call(this,arguments[0],arguments[1],n)}var a=Array(t+1);for(i=0;i<t;i++)a[i]=arguments[i];return a[t]=n,e.apply(this,a)}},m=function(e){if(!d.isObject(e))return{};if(u)return u(e);f.prototype=e;var t=new f;return f.prototype=null,t},y=function(e){return function(t){return null==t?void 0:t[e]}},I=function(e,t){return null!=e&&A.call(e,t)},E=function(e,t){for(var r=t.length,n=0;n<r;n++){if(null==e)return;e=e[t[n]]}return r?e:void 0},v=Math.pow(2,53)-1,C=y("length"),w=function(e){var t=C(e);return"number"==typeof t&&0<=t&&t<=v};d.each=d.forEach=function(e,t,r){var n,i;if(t=_(t,r),w(e))for(n=0,i=e.length;n<i;n++)t(e[n],n,e);else{var a=d.keys(e);for(n=0,i=a.length;n<i;n++)t(e[a[n]],a[n],e)}return e},d.map=d.collect=function(e,t,r){t=g(t,r);for(var n=!w(e)&&d.keys(e),i=(n||e).length,a=Array(i),o=0;o<i;o++){var s=n?n[o]:o;a[o]=t(e[s],s,e)}return a};var b=function(e){return function(t,r,n,i){var a=3<=arguments.length;return function(t,r,n,i){var a=!w(t)&&d.keys(t),o=(a||t).length,s=0<e?0:o-1;for(i||(n=t[a?a[s]:s],s+=e);0<=s&&s<o;s+=e){var A=a?a[s]:s;n=r(n,t[A],A,t)}return n}(t,_(r,i,4),n,a)}};d.reduce=d.foldl=d.inject=b(1),d.reduceRight=d.foldr=b(-1),d.find=d.detect=function(e,t,r){var n=(w(e)?d.findIndex:d.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},d.filter=d.select=function(e,t,r){var n=[];return t=g(t,r),d.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},d.reject=function(e,t,r){return d.filter(e,d.negate(g(t)),r)},d.every=d.all=function(e,t,r){t=g(t,r);for(var n=!w(e)&&d.keys(e),i=(n||e).length,a=0;a<i;a++){var o=n?n[a]:a;if(!t(e[o],o,e))return!1}return!0},d.some=d.any=function(e,t,r){t=g(t,r);for(var n=!w(e)&&d.keys(e),i=(n||e).length,a=0;a<i;a++){var o=n?n[a]:a;if(t(e[o],o,e))return!0}return!1},d.contains=d.includes=d.include=function(e,t,r,n){return w(e)||(e=d.values(e)),("number"!=typeof r||n)&&(r=0),0<=d.indexOf(e,t,r)},d.invoke=p((function(e,t,r){var n,i;return d.isFunction(t)?i=t:d.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),d.map(e,(function(e){var a=i;if(!a){if(n&&n.length&&(e=E(e,n)),null==e)return;a=e[t]}return null==a?a:a.apply(e,r)}))})),d.pluck=function(e,t){return d.map(e,d.property(t))},d.where=function(e,t){return d.filter(e,d.matcher(t))},d.findWhere=function(e,t){return d.find(e,d.matcher(t))},d.max=function(e,t,r){var n,i,a=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,A=(e=w(e)?e:d.values(e)).length;s<A;s++)null!=(n=e[s])&&a<n&&(a=n);else t=g(t,r),d.each(e,(function(e,r,n){i=t(e,r,n),(o<i||i===-1/0&&a===-1/0)&&(a=e,o=i)}));return a},d.min=function(e,t,r){var n,i,a=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,A=(e=w(e)?e:d.values(e)).length;s<A;s++)null!=(n=e[s])&&n<a&&(a=n);else t=g(t,r),d.each(e,(function(e,r,n){((i=t(e,r,n))<o||i===1/0&&a===1/0)&&(a=e,o=i)}));return a},d.shuffle=function(e){return d.sample(e,1/0)},d.sample=function(e,t,r){if(null==t||r)return w(e)||(e=d.values(e)),e[d.random(e.length-1)];var n=w(e)?d.clone(e):d.values(e),i=C(n);t=Math.max(Math.min(t,i),0);for(var a=i-1,o=0;o<t;o++){var s=d.random(o,a),A=n[o];n[o]=n[s],n[s]=A}return n.slice(0,t)},d.sortBy=function(e,t,r){var n=0;return t=g(t,r),d.pluck(d.map(e,(function(e,r,i){return{value:e,index:n++,criteria:t(e,r,i)}})).sort((function(e,t){var r=e.criteria,n=t.criteria;if(r!==n){if(n<r||void 0===r)return 1;if(r<n||void 0===n)return-1}return e.index-t.index})),"value")};var B=function(e,t){return function(r,n,i){var a=t?[[],[]]:{};return n=g(n,i),d.each(r,(function(t,i){var o=n(t,i,r);e(a,t,o)})),a}};d.groupBy=B((function(e,t,r){I(e,r)?e[r].push(t):e[r]=[t]})),d.indexBy=B((function(e,t,r){e[r]=t})),d.countBy=B((function(e,t,r){I(e,r)?e[r]++:e[r]=1}));var k=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;d.toArray=function(e){return e?d.isArray(e)?o.call(e):d.isString(e)?e.match(k):w(e)?d.map(e,d.identity):d.values(e):[]},d.size=function(e){return null==e?0:w(e)?e.length:d.keys(e).length},d.partition=B((function(e,t,r){e[r?0:1].push(t)}),!0),d.first=d.head=d.take=function(e,t,r){return null==e||e.length<1?null==t?void 0:[]:null==t||r?e[0]:d.initial(e,e.length-t)},d.initial=function(e,t,r){return o.call(e,0,Math.max(0,e.length-(null==t||r?1:t)))},d.last=function(e,t,r){return null==e||e.length<1?null==t?void 0:[]:null==t||r?e[e.length-1]:d.rest(e,Math.max(0,e.length-t))},d.rest=d.tail=d.drop=function(e,t,r){return o.call(e,null==t||r?1:t)},d.compact=function(e){return d.filter(e,Boolean)};var S=function(e,t,r,n){for(var i=(n=n||[]).length,a=0,o=C(e);a<o;a++){var s=e[a];if(w(s)&&(d.isArray(s)||d.isArguments(s)))if(t)for(var A=0,l=s.length;A<l;)n[i++]=s[A++];else S(s,t,r,n),i=n.length;else r||(n[i++]=s)}return n};d.flatten=function(e,t){return S(e,t,!1)},d.without=p((function(e,t){return d.difference(e,t)})),d.uniq=d.unique=function(e,t,r,n){d.isBoolean(t)||(n=r,r=t,t=!1),null!=r&&(r=g(r,n));for(var i=[],a=[],o=0,s=C(e);o<s;o++){var A=e[o],l=r?r(A,o,e):A;t&&!r?(o&&a===l||i.push(A),a=l):r?d.contains(a,l)||(a.push(l),i.push(A)):d.contains(i,A)||i.push(A)}return i},d.union=p((function(e){return d.uniq(S(e,!0,!0))})),d.intersection=function(e){for(var t=[],r=arguments.length,n=0,i=C(e);n<i;n++){var a=e[n];if(!d.contains(t,a)){var o;for(o=1;o<r&&d.contains(arguments[o],a);o++);o===r&&t.push(a)}}return t},d.difference=p((function(e,t){return t=S(t,!0,!0),d.filter(e,(function(e){return!d.contains(t,e)}))})),d.unzip=function(e){for(var t=e&&d.max(e,C).length||0,r=Array(t),n=0;n<t;n++)r[n]=d.pluck(e,n);return r},d.zip=p(d.unzip),d.object=function(e,t){for(var r={},n=0,i=C(e);n<i;n++)t?r[e[n]]=t[n]:r[e[n][0]]=e[n][1];return r};var Q=function(e){return function(t,r,n){r=g(r,n);for(var i=C(t),a=0<e?0:i-1;0<=a&&a<i;a+=e)if(r(t[a],a,t))return a;return-1}};d.findIndex=Q(1),d.findLastIndex=Q(-1),d.sortedIndex=function(e,t,r,n){for(var i=(r=g(r,n,1))(t),a=0,o=C(e);a<o;){var s=Math.floor((a+o)/2);r(e[s])<i?a=s+1:o=s}return a};var M=function(e,t,r){return function(n,i,a){var s=0,A=C(n);if("number"==typeof a)0<e?s=0<=a?a:Math.max(a+A,s):A=0<=a?Math.min(a+1,A):a+A+1;else if(r&&a&&A)return n[a=r(n,i)]===i?a:-1;if(i!=i)return 0<=(a=t(o.call(n,s,A),d.isNaN))?a+s:-1;for(a=0<e?s:A-1;0<=a&&a<A;a+=e)if(n[a]===i)return a;return-1}};d.indexOf=M(1,d.findIndex,d.sortedIndex),d.lastIndexOf=M(-1,d.findLastIndex),d.range=function(e,t,r){null==t&&(t=e||0,e=0),r||(r=t<e?-1:1);for(var n=Math.max(Math.ceil((t-e)/r),0),i=Array(n),a=0;a<n;a++,e+=r)i[a]=e;return i},d.chunk=function(e,t){if(null==t||t<1)return[];for(var r=[],n=0,i=e.length;n<i;)r.push(o.call(e,n,n+=t));return r};var D=function(e,t,r,n,i){if(!(n instanceof t))return e.apply(r,i);var a=m(e.prototype),o=e.apply(a,i);return d.isObject(o)?o:a};d.bind=p((function(e,t,r){if(!d.isFunction(e))throw new TypeError("Bind must be called on a function");var n=p((function(i){return D(e,n,t,this,r.concat(i))}));return n})),d.partial=p((function(e,t){var r=d.partial.placeholder,n=function(){for(var i=0,a=t.length,o=Array(a),s=0;s<a;s++)o[s]=t[s]===r?arguments[i++]:t[s];for(;i<arguments.length;)o.push(arguments[i++]);return D(e,n,this,this,o)};return n})),(d.partial.placeholder=d).bindAll=p((function(e,t){var r=(t=S(t,!1,!1)).length;if(r<1)throw new Error("bindAll must be passed function names");for(;r--;){var n=t[r];e[n]=d.bind(e[n],e)}})),d.memoize=function(e,t){var r=function(n){var i=r.cache,a=""+(t?t.apply(this,arguments):n);return I(i,a)||(i[a]=e.apply(this,arguments)),i[a]};return r.cache={},r},d.delay=p((function(e,t,r){return setTimeout((function(){return e.apply(null,r)}),t)})),d.defer=d.partial(d.delay,d,1),d.throttle=function(e,t,r){var n,i,a,o,s=0;r||(r={});var A=function(){s=!1===r.leading?0:d.now(),n=null,o=e.apply(i,a),n||(i=a=null)},l=function(){var l=d.now();s||!1!==r.leading||(s=l);var c=t-(l-s);return i=this,a=arguments,c<=0||t<c?(n&&(clearTimeout(n),n=null),s=l,o=e.apply(i,a),n||(i=a=null)):n||!1===r.trailing||(n=setTimeout(A,c)),o};return l.cancel=function(){clearTimeout(n),s=0,n=i=a=null},l},d.debounce=function(e,t,r){var n,i,a=function(t,r){n=null,r&&(i=e.apply(t,r))},o=p((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(a,t),s&&(i=e.apply(this,o))}else n=d.delay(a,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},d.wrap=function(e,t){return d.partial(t,e)},d.negate=function(e){return function(){return!e.apply(this,arguments)}},d.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},d.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},d.before=function(e,t){var r;return function(){return 0<--e&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},d.once=d.partial(d.before,2),d.restArguments=p;var L=!{toString:null}.propertyIsEnumerable("toString"),Y=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],F=function(e,t){var r=Y.length,i=e.constructor,a=d.isFunction(i)&&i.prototype||n,o="constructor";for(I(e,o)&&!d.contains(t,o)&&t.push(o);r--;)(o=Y[r])in e&&e[o]!==a[o]&&!d.contains(t,o)&&t.push(o)};d.keys=function(e){if(!d.isObject(e))return[];if(c)return c(e);var t=[];for(var r in e)I(e,r)&&t.push(r);return L&&F(e,t),t},d.allKeys=function(e){if(!d.isObject(e))return[];var t=[];for(var r in e)t.push(r);return L&&F(e,t),t},d.values=function(e){for(var t=d.keys(e),r=t.length,n=Array(r),i=0;i<r;i++)n[i]=e[t[i]];return n},d.mapObject=function(e,t,r){t=g(t,r);for(var n=d.keys(e),i=n.length,a={},o=0;o<i;o++){var s=n[o];a[s]=t(e[s],s,e)}return a},d.pairs=function(e){for(var t=d.keys(e),r=t.length,n=Array(r),i=0;i<r;i++)n[i]=[t[i],e[t[i]]];return n},d.invert=function(e){for(var t={},r=d.keys(e),n=0,i=r.length;n<i;n++)t[e[r[n]]]=r[n];return t},d.functions=d.methods=function(e){var t=[];for(var r in e)d.isFunction(e[r])&&t.push(r);return t.sort()};var T=function(e,t){return function(r){var n=arguments.length;if(t&&(r=Object(r)),n<2||null==r)return r;for(var i=1;i<n;i++)for(var a=arguments[i],o=e(a),s=o.length,A=0;A<s;A++){var l=o[A];t&&void 0!==r[l]||(r[l]=a[l])}return r}};d.extend=T(d.allKeys),d.extendOwn=d.assign=T(d.keys),d.findKey=function(e,t,r){t=g(t,r);for(var n,i=d.keys(e),a=0,o=i.length;a<o;a++)if(t(e[n=i[a]],n,e))return n};var x,N,H=function(e,t,r){return t in r};d.pick=p((function(e,t){var r={},n=t[0];if(null==e)return r;d.isFunction(n)?(1<t.length&&(n=_(n,t[1])),t=d.allKeys(e)):(n=H,t=S(t,!1,!1),e=Object(e));for(var i=0,a=t.length;i<a;i++){var o=t[i],s=e[o];n(s,o,e)&&(r[o]=s)}return r})),d.omit=p((function(e,t){var r,n=t[0];return d.isFunction(n)?(n=d.negate(n),1<t.length&&(r=t[1])):(t=d.map(S(t,!1,!1),String),n=function(e,r){return!d.contains(t,r)}),d.pick(e,n,r)})),d.defaults=T(d.allKeys,!0),d.create=function(e,t){var r=m(e);return t&&d.extendOwn(r,t),r},d.clone=function(e){return d.isObject(e)?d.isArray(e)?e.slice():d.extend({},e):e},d.tap=function(e,t){return t(e),e},d.isMatch=function(e,t){var r=d.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),a=0;a<n;a++){var o=r[a];if(t[o]!==i[o]||!(o in i))return!1}return!0},x=function(e,t,r,n){if(e===t)return 0!==e||1/e==1/t;if(null==e||null==t)return!1;if(e!=e)return t!=t;var i=typeof e;return("function"===i||"object"===i||"object"==typeof t)&&N(e,t,r,n)},N=function(e,t,r,n){e instanceof d&&(e=e._wrapped),t instanceof d&&(t=t._wrapped);var a=s.call(e);if(a!==s.call(t))return!1;switch(a){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!=+e?+t!=+t:0==+e?1/+e==1/t:+e==+t;case"[object Date]":case"[object Boolean]":return+e==+t;case"[object Symbol]":return i.valueOf.call(e)===i.valueOf.call(t)}var o="[object Array]"===a;if(!o){if("object"!=typeof e||"object"!=typeof t)return!1;var A=e.constructor,l=t.constructor;if(A!==l&&!(d.isFunction(A)&&A instanceof A&&d.isFunction(l)&&l instanceof l)&&"constructor"in e&&"constructor"in t)return!1}n=n||[];for(var c=(r=r||[]).length;c--;)if(r[c]===e)return n[c]===t;if(r.push(e),n.push(t),o){if((c=e.length)!==t.length)return!1;for(;c--;)if(!x(e[c],t[c],r,n))return!1}else{var u,f=d.keys(e);if(c=f.length,d.keys(t).length!==c)return!1;for(;c--;)if(u=f[c],!I(t,u)||!x(e[u],t[u],r,n))return!1}return r.pop(),n.pop(),!0},d.isEqual=function(e,t){return x(e,t)},d.isEmpty=function(e){return null==e||(w(e)&&(d.isArray(e)||d.isString(e)||d.isArguments(e))?0===e.length:0===d.keys(e).length)},d.isElement=function(e){return!(!e||1!==e.nodeType)},d.isArray=l||function(e){return"[object Array]"===s.call(e)},d.isObject=function(e){var t=typeof e;return"function"===t||"object"===t&&!!e},d.each(["Arguments","Function","String","Number","Date","RegExp","Error","Symbol","Map","WeakMap","Set","WeakSet"],(function(e){d["is"+e]=function(t){return s.call(t)==="[object "+e+"]"}})),d.isArguments(arguments)||(d.isArguments=function(e){return I(e,"callee")});var R=e.document&&e.document.childNodes;"function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof R&&(d.isFunction=function(e){return"function"==typeof e||!1}),d.isFinite=function(e){return!d.isSymbol(e)&&isFinite(e)&&!isNaN(parseFloat(e))},d.isNaN=function(e){return d.isNumber(e)&&isNaN(e)},d.isBoolean=function(e){return!0===e||!1===e||"[object Boolean]"===s.call(e)},d.isNull=function(e){return null===e},d.isUndefined=function(e){return void 0===e},d.has=function(e,t){if(!d.isArray(t))return I(e,t);for(var r=t.length,n=0;n<r;n++){var i=t[n];if(null==e||!A.call(e,i))return!1;e=e[i]}return!!r},d.noConflict=function(){return e._=t,this},d.identity=function(e){return e},d.constant=function(e){return function(){return e}},d.noop=function(){},d.property=function(e){return d.isArray(e)?function(t){return E(t,e)}:y(e)},d.propertyOf=function(e){return null==e?function(){}:function(t){return d.isArray(t)?E(e,t):e[t]}},d.matcher=d.matches=function(e){return e=d.extendOwn({},e),function(t){return d.isMatch(t,e)}},d.times=function(e,t,r){var n=Array(Math.max(0,e));t=_(t,r,1);for(var i=0;i<e;i++)n[i]=t(i);return n},d.random=function(e,t){return null==t&&(t=e,e=0),e+Math.floor(Math.random()*(t-e+1))},d.now=Date.now||function(){return(new Date).getTime()};var P={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},O=d.invert(P),$=function(e){var t=function(t){return e[t]},r="(?:"+d.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};d.escape=$(P),d.unescape=$(O),d.result=function(e,t,r){d.isArray(t)||(t=[t]);var n=t.length;if(!n)return d.isFunction(r)?r.call(e):r;for(var i=0;i<n;i++){var a=null==e?void 0:e[t[i]];void 0===a&&(a=r,i=n),e=d.isFunction(a)?a.call(e):a}return e};var G=0;d.uniqueId=function(e){var t=++G+"";return e?e+t:t},d.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var U=/(.)^/,J={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},j=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+J[e]};d.template=function(e,t,r){!t&&r&&(t=r),t=d.defaults({},t,d.templateSettings);var n,i=RegExp([(t.escape||U).source,(t.interpolate||U).source,(t.evaluate||U).source].join("|")+"|$","g"),a=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(a,s).replace(j,V),a=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(t){throw t.source=o,t}var s=function(e){return n.call(this,e,d)},A=t.variable||"obj";return s.source="function("+A+"){\n"+o+"}",s},d.chain=function(e){var t=d(e);return t._chain=!0,t};var z=function(e,t){return e._chain?d(t).chain():t};d.mixin=function(e){return d.each(d.functions(e),(function(t){var r=d[t]=e[t];d.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),z(this,r.apply(d,e))}})),d},d.mixin(d),d.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=r[e];d.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],z(this,r)}})),d.each(["concat","join","slice"],(function(e){var t=r[e];d.prototype[e]=function(){return z(this,t.apply(this._wrapped,arguments))}})),d.prototype.value=function(){return this._wrapped},d.prototype.valueOf=d.prototype.toJSON=d.prototype.value,d.prototype.toString=function(){return String(this._wrapped)},"function"==typeof define&&define.amd&&define("underscore",[],(function(){return d}))}(),function(){function e(e,t,r){!1!==t?S.addEventListener(e,R[e],r):S.removeEventListener(e,R[e])}function t(e){var t=f(u(e.target));if(ionic.tap.requiresNativeClick(t)||L)return!1;var n=ionic.tap.pointerCoord(e);r("click",t,n.x,n.y),function(e){F=null;var t=!1;"SELECT"==e.tagName?(r("mousedown",e,0,0),e.focus&&e.focus(),t=!0):l()===e?t=!0:/^(input|textarea|ion-label)$/i.test(e.tagName)||e.isContentEditable?(t=!0,e.focus&&e.focus(),e.value=e.value,M&&(F=e)):function(){var e=l();e&&(/^(input|textarea|select)$/i.test(e.tagName)||e.isContentEditable)&&e.blur(),l(null)}(),t&&(l(e),ionic.trigger("ionic.focusin",{target:e},!0))}(t)}function r(e,t,r,n){var i=document.createEvent("MouseEvents");i.initMouseEvent(e,!0,!0,window,1,0,0,r,n,!1,!1,!1,!1,0,null),i.isIonicTap=!0,t.dispatchEvent(i)}function n(t){!A(t)&&(L=!1,s(),Y=ionic.tap.pointerCoord(t),e(x),ionic.activator.start(t),ionic.Platform.isIOS()&&ionic.tap.isLabelWithTextInput(t.target))&&f(u(t.target))!==Q&&t.preventDefault()}function i(e){A(e)||(s(),c(e)||(t(e),d(e.target.tagName)&&e.preventDefault()),T=e.target,o())}function a(t){return c(t)?(L=!0,e(x,!1),ionic.activator.end(),!1):void 0}function o(){e(x,!1),ionic.activator.end(),L=!1}function s(){M=!0,clearTimeout(D),D=setTimeout((function(){M=!1}),600)}function A(e){return!!e.isTapHandled||(e.isTapHandled=!0,!!ionic.tap.isElementTapDisabled(e.target)||"SELECT"==e.target.tagName||(ionic.scroll.isScrolling&&ionic.tap.containsOrIsTextInput(e.target)?(e.preventDefault(),!0):void 0))}function l(e){return arguments.length&&(Q=e),Q||document.activeElement}function c(e){if(!e||1!==e.target.nodeType||!Y||0===Y.x&&0===Y.y)return!1;var t=ionic.tap.pointerCoord(e),r=e.target.classList&&e.target.classList.contains&&"function"==typeof e.target.classList.contains&&e.target.classList.contains("button")?H:N;return Math.abs(Y.x-t.x)>r||Math.abs(Y.y-t.y)>r}function u(e,t){for(var r=e,n=0;6>n&&r;n++){if("LABEL"===r.tagName)return r;r=r.parentElement}return!1!==t?e:void 0}function f(e){if(e&&"LABEL"===e.tagName){if(e.control)return e.control;if(e.querySelector){var t=e.querySelector("input,textarea,select");if(t)return t}}return e}function d(e){return/^(select|option)$/i.test(e)}function h(){ionic.keyboard.isInitialized||(B()?(window.addEventListener("native.keyboardshow",W),window.addEventListener("native.keyboardhide",_)):document.body.addEventListener("focusout",_),document.body.addEventListener("ionic.focusin",K),document.body.addEventListener("focusin",K),window.navigator.msPointerEnabled?document.removeEventListener("MSPointerDown",h):document.removeEventListener("touchstart",h),ionic.keyboard.isInitialized=!0)}function _(){clearTimeout(U),(ionic.keyboard.isOpen||ionic.keyboard.isOpening)&&(ionic.keyboard.isClosing=!0,ionic.keyboard.isOpening=!1),U=setTimeout((function(){ionic.requestAnimationFrame((function(){y(z?function(){C(),I()}:I,!1)}))}),50)}function g(){ionic.keyboard.isLandscape=!ionic.keyboard.isLandscape,ionic.Platform.isIOS()&&C(),ionic.Platform.isAndroid()&&(ionic.keyboard.isOpen&&B()?z=!0:y(C,!1))}function p(e){ionic.scroll.isScrolling&&m(e)}function m(e){"TEXTAREA"!==e.target.tagName&&e.preventDefault()}function y(e,t){clearInterval(G);var r,n=0,i=b(),a=i;return r=ionic.Platform.isAndroid()&&ionic.Platform.version()<4.4?30:ionic.Platform.isAndroid()?10:1,G=setInterval((function(){a=b(),(!(++n<r)||(function(e){return!!(!ionic.keyboard.isLandscape&&j&&Math.abs(j-e)<2)}(a)||function(e){return!!(ionic.keyboard.isLandscape&&V&&Math.abs(V-e)<2)}(a))&&ionic.keyboard.height)&&(B()||(ionic.keyboard.height=Math.abs(i-window.innerHeight)),ionic.keyboard.isOpen=t,clearInterval(G),e())}),50),r}function I(){clearTimeout(U),ionic.keyboard.isOpen=!1,ionic.keyboard.isClosing=!1,(P||O)&&ionic.trigger("resetScrollView",{target:P||O},!0),ionic.requestAnimationFrame((function(){document.body.classList.remove(q)})),window.navigator.msPointerEnabled?document.removeEventListener("MSPointerMove",m):document.removeEventListener("touchmove",m),document.removeEventListener("keydown",p),ionic.Platform.isAndroid()&&(B()&&cordova.plugins.Keyboard.close(),P&&P.blur()),P=null,O=null}function E(){ionic.keyboard.isOpen=!0,ionic.keyboard.isOpening=!1;var e={keyboardHeight:v(),viewportHeight:J};if(P){e.target=P;var t=P.getBoundingClientRect();e.elementTop=Math.round(t.top),e.elementBottom=Math.round(t.bottom),e.windowHeight=e.viewportHeight-e.keyboardHeight,e.isElementUnderKeyboard=e.elementBottom>e.windowHeight,ionic.trigger("scrollChildIntoView",e,!0)}return setTimeout((function(){document.body.classList.add(q)}),400),e}function v(){if(ionic.keyboard.height)return ionic.keyboard.height;if(ionic.Platform.isAndroid()){if(ionic.Platform.isFullScreen)return 275;var e=window.innerHeight;return J>e?J-e:0}return ionic.Platform.isIOS()?ionic.keyboard.isLandscape?206:ionic.Platform.isWebView()?260:216:275}function C(){z=!1,J=b(),ionic.keyboard.isLandscape&&!V?V=J:ionic.keyboard.isLandscape||j||(j=J),P&&ionic.trigger("resetScrollView",{target:P},!0),ionic.keyboard.isOpen&&ionic.tap.isTextInput(P)&&E()}function w(){var e=b();e/window.innerWidth<1&&(ionic.keyboard.isLandscape=!0),J=e,ionic.keyboard.isLandscape&&!V?V=J:ionic.keyboard.isLandscape||j||(j=J)}function b(){var e=window.innerHeight;return ionic.Platform.isAndroid()&&ionic.Platform.isFullScreen||!ionic.keyboard.isOpen&&!ionic.keyboard.isOpening||ionic.keyboard.isClosing?e:e+v()}function B(){return!!(window.cordova&&cordova.plugins&&cordova.plugins.Keyboard)}function k(){var e=Z.width,t=Z.height,r=ionic.Platform,n=r.version(),i="device-height",a=ionic.viewport.orientation();delete Z.height,Z.width="device-width",r.isIPad()?n>7?delete Z.width:r.isWebView()?90==a?Z.height="0":7==n&&(Z.height=i):7>n&&(Z.height="0"):r.isIOS()&&(r.isWebView()?n>7?delete Z.width:7>n?t&&(Z.height="0"):7==n&&(Z.height=i):7>n&&t&&(Z.height="0")),(e!==Z.width||t!==Z.height)&&function(){var e,t=[];for(e in Z)Z[e]&&t.push(e+("_"==Z[e]?"":"="+Z[e]));X.content=t.join(", ")}()}window.ionic=window.ionic||{},window.ionic.views={},window.ionic.version="1.3.5",window.ionic.DelegateService=function(e){function t(){return!0}if(e.indexOf("$getByHandle")>-1)throw new Error("Method '$getByHandle' is implicitly added to each delegate service. Do not list it as a method.");return["$log",function(r){function n(e,t){this._instances=e,this.handle=t}function i(){this._instances=[]}return e.forEach((function(e){n.prototype[e]=function(e){return function(){var t,n=this.handle,i=arguments,a=0;return this._instances.forEach((function(r){if((!n||n==r.$$delegateHandle)&&r.$$filterFn(r)){a++;var o=r[e].apply(r,i);1===a&&(t=o)}})),!a&&n?r.warn('Delegate for handle "'+n+'" could not find a corresponding element with delegate-handle="'+n+'"! '+e+"() was not called!\nPossible cause: If you are calling "+e+'() immediately, and your element with delegate-handle="'+n+'" is a child of your controller, then your element may not be compiled yet. Put a $timeout around your call to '+e+"() and try again."):t}}(e)})),i.prototype=n.prototype,i.prototype._registerInstance=function(e,r,n){var i=this._instances;return e.$$delegateHandle=r,e.$$filterFn=n||t,i.push(e),function(){var t=i.indexOf(e);-1!==t&&i.splice(t,1)}},i.prototype.$getByHandle=function(e){return new n(this._instances,e)},new i}]},function(e,t,r){var n=[],i="complete"===t.readyState||"interactive"===t.readyState;i||t.addEventListener("DOMContentLoaded",(function e(){i=!0;for(var a=0;a<n.length;a++)r.requestAnimationFrame(n[a]);n=[],t.removeEventListener("DOMContentLoaded",e)})),e._rAF=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||function(t){e.setTimeout(t,16)};var a=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelRequestAnimationFrame;r.DomUtil={requestAnimationFrame:function(t){return e._rAF(t)},cancelAnimationFrame:function(e){a(e)},animationFrameThrottle:function(e){var t,n,i;return function(){t=arguments,i=this,n||(n=!0,r.requestAnimationFrame((function(){e.apply(i,t),n=!1})))}},contains:function(e,t){for(var r=t;r;){if(r===e)return!0;r=r.parentNode}},getPositionInParent:function(e){return{left:e.offsetLeft,top:e.offsetTop}},getOffsetTop:function(e){var t=0;if(e.offsetParent){do{t+=e.offsetTop,e=e.offsetParent}while(e);return t}},ready:function(e){i?r.requestAnimationFrame(e):n.push(e)},getTextBounds:function(r){if(t.createRange){var n=t.createRange();if(n.selectNodeContents(r),n.getBoundingClientRect){var i=n.getBoundingClientRect();if(i){var a=e.scrollX,o=e.scrollY;return{top:i.top+o,left:i.left+a,right:i.left+a+i.width,bottom:i.top+o+i.height,width:i.width,height:i.height}}}}return null},getChildIndex:function(e,t){if(t)for(var r,n=e.parentNode.children,i=0,a=0,o=n.length;o>i;i++)if((r=n[i]).nodeName&&r.nodeName.toLowerCase()==t){if(r==e)return a;a++}return Array.prototype.slice.call(e.parentNode.children).indexOf(e)},swapNodes:function(e,t){t.parentNode.insertBefore(e,t)},elementIsDescendant:function(e,t,r){var n=e;do{if(n===t)return!0;n=n.parentNode}while(n&&n!==r);return!1},getParentWithClass:function(e,t,r){for(r=r||10;e.parentNode&&r--;){if(e.parentNode.classList&&e.parentNode.classList.contains(t))return e.parentNode;e=e.parentNode}return null},getParentOrSelfWithClass:function(e,t,r){for(r=r||10;e&&r--;){if(e.classList&&e.classList.contains(t))return e;e=e.parentNode}return null},rectContains:function(e,t,r,n,i,a){return!(r>e||e>i||n>t||t>a)},blurAll:function(){return t.activeElement&&t.activeElement!=t.body?(t.activeElement.blur(),t.activeElement):null},cachedAttr:function(e,t,r){if((e=e&&e.length&&e[0]||e)&&e.setAttribute){var n="$attr-"+t;return arguments.length>2?e[n]!==r&&(e.setAttribute(t,r),e[n]=r):void 0===e[n]&&(e[n]=e.getAttribute(t)),e[n]}},cachedStyles:function(e,t){if((e=e&&e.length&&e[0]||e)&&e.style)for(var r in t)e["$style-"+r]!==t[r]&&(e.style[r]=e["$style-"+r]=t[r])}},r.requestAnimationFrame=r.DomUtil.requestAnimationFrame,r.cancelAnimationFrame=r.DomUtil.cancelAnimationFrame,r.animationFrameThrottle=r.DomUtil.animationFrameThrottle}(window,document,ionic),function(e){e.CustomEvent=function(){if("function"==typeof window.CustomEvent)return CustomEvent;var e=function(e,t){var r;t=t||{bubbles:!1,cancelable:!1,detail:void 0};try{(r=document.createEvent("CustomEvent")).initCustomEvent(e,t.bubbles,t.cancelable,t.detail)}catch(i){for(var n in r=document.createEvent("Event"),t)r[n]=t[n];r.initEvent(e,t.bubbles,t.cancelable)}return r};return e.prototype=window.Event.prototype,e}(),e.EventController={VIRTUALIZED_EVENTS:["tap","swipe","swiperight","swipeleft","drag","hold","release"],trigger:function(t,r,n,i){var a=new e.CustomEvent(t,{detail:r,bubbles:!!n,cancelable:!!i});r&&r.target&&r.target.dispatchEvent&&r.target.dispatchEvent(a)||window.dispatchEvent(a)},on:function(t,r,n){for(var i=n||window,a=0,o=this.VIRTUALIZED_EVENTS.length;o>a;a++)if(t==this.VIRTUALIZED_EVENTS[a]){var s=new e.Gesture(n);return s.on(t,r),s}i.addEventListener(t,r)},off:function(e,t,r){r.removeEventListener(e,t)},onGesture:function(t,r,n,i){var a=new e.Gesture(n,i);return a.on(t,r),a},offGesture:function(e,t,r){e&&e.off(t,r)},handlePopState:function(){}},e.on=function(){e.EventController.on.apply(e.EventController,arguments)},e.off=function(){e.EventController.off.apply(e.EventController,arguments)},e.trigger=e.EventController.trigger,e.onGesture=function(){return e.EventController.onGesture.apply(e.EventController.onGesture,arguments)},e.offGesture=function(){return e.EventController.offGesture.apply(e.EventController.offGesture,arguments)}}(window.ionic),function(e){e.Gesture=function(t,r){return new e.Gestures.Instance(t,r||{})},e.Gestures={},e.Gestures.defaults={stop_browser_behavior:"disable-user-behavior"},e.Gestures.HAS_POINTEREVENTS=window.navigator.pointerEnabled||window.navigator.msPointerEnabled,e.Gestures.HAS_TOUCHEVENTS="ontouchstart"in window,e.Gestures.MOBILE_REGEX=/mobile|tablet|ip(ad|hone|od)|android|silk/i,e.Gestures.NO_MOUSEEVENTS=e.Gestures.HAS_TOUCHEVENTS&&window.navigator.userAgent.match(e.Gestures.MOBILE_REGEX),e.Gestures.EVENT_TYPES={},e.Gestures.DIRECTION_DOWN="down",e.Gestures.DIRECTION_LEFT="left",e.Gestures.DIRECTION_UP="up",e.Gestures.DIRECTION_RIGHT="right",e.Gestures.POINTER_MOUSE="mouse",e.Gestures.POINTER_TOUCH="touch",e.Gestures.POINTER_PEN="pen",e.Gestures.EVENT_START="start",e.Gestures.EVENT_MOVE="move",e.Gestures.EVENT_END="end",e.Gestures.DOCUMENT=window.document,e.Gestures.plugins={},e.Gestures.READY=!1,e.Gestures.Instance=function(t,r){var n=this;return null===t?this:(function(){if(!e.Gestures.READY){for(var t in e.Gestures.event.determineEventTypes(),e.Gestures.gestures)e.Gestures.gestures.hasOwnProperty(t)&&e.Gestures.detection.register(e.Gestures.gestures[t]);e.Gestures.event.onTouch(e.Gestures.DOCUMENT,e.Gestures.EVENT_MOVE,e.Gestures.detection.detect),e.Gestures.event.onTouch(e.Gestures.DOCUMENT,e.Gestures.EVENT_END,e.Gestures.detection.detect),e.Gestures.READY=!0}}(),this.element=t,this.enabled=!0,this.options=e.Gestures.utils.extend(e.Gestures.utils.extend({},e.Gestures.defaults),r||{}),this.options.stop_browser_behavior&&e.Gestures.utils.stopDefaultBrowserBehavior(this.element,this.options.stop_browser_behavior),e.Gestures.event.onTouch(t,e.Gestures.EVENT_START,(function(t){n.enabled&&e.Gestures.detection.startDetect(n,t)})),this)},e.Gestures.Instance.prototype={on:function(e,t){for(var r=e.split(" "),n=0;n<r.length;n++)this.element.addEventListener(r[n],t,!1);return this},off:function(e,t){for(var r=e.split(" "),n=0;n<r.length;n++)this.element.removeEventListener(r[n],t,!1);return this},trigger:function(t,r){var n=e.Gestures.DOCUMENT.createEvent("Event");n.initEvent(t,!0,!0),n.gesture=r;var i=this.element;return e.Gestures.utils.hasParent(r.target,i)&&(i=r.target),i.dispatchEvent(n),this},enable:function(e){return this.enabled=e,this}};var t=null,r=!1,n=!1;e.Gestures.event={bindDom:function(e,t,r){for(var n=t.split(" "),i=0;i<n.length;i++)e.addEventListener(n[i],r,!1)},onTouch:function(i,a,o){var s=this;this.bindDom(i,e.Gestures.EVENT_TYPES[a],(function(A){var l=A.type.toLowerCase();if(!l.match(/mouse/)||!n){l.match(/touch/)||l.match(/pointerdown/)||l.match(/mouse/)&&1===A.which?r=!0:l.match(/mouse/)&&1!==A.which&&(r=!1),l.match(/touch|pointer/)&&(n=!0);var c=0;r&&(e.Gestures.HAS_POINTEREVENTS&&a!=e.Gestures.EVENT_END?c=e.Gestures.PointerEvent.updatePointer(a,A):l.match(/touch/)?c=A.touches.length:n||(c=l.match(/up/)?0:1),c>0&&a==e.Gestures.EVENT_END?a=e.Gestures.EVENT_MOVE:c||(a=e.Gestures.EVENT_END),(c||null===t)&&(t=A),o.call(e.Gestures.detection,s.collectEventData(i,a,s.getTouchList(t,a),A)),e.Gestures.HAS_POINTEREVENTS&&a==e.Gestures.EVENT_END&&(c=e.Gestures.PointerEvent.updatePointer(a,A))),c||(t=null,r=!1,n=!1,e.Gestures.PointerEvent.reset())}}))},determineEventTypes:function(){var t;t=e.Gestures.HAS_POINTEREVENTS?e.Gestures.PointerEvent.getEvents():e.Gestures.NO_MOUSEEVENTS?["touchstart","touchmove","touchend touchcancel"]:["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"],e.Gestures.EVENT_TYPES[e.Gestures.EVENT_START]=t[0],e.Gestures.EVENT_TYPES[e.Gestures.EVENT_MOVE]=t[1],e.Gestures.EVENT_TYPES[e.Gestures.EVENT_END]=t[2]},getTouchList:function(t){return e.Gestures.HAS_POINTEREVENTS?e.Gestures.PointerEvent.getTouchList():t.touches?t.touches:(t.identifier=1,[t])},collectEventData:function(t,r,n,i){var a=e.Gestures.POINTER_TOUCH;return(i.type.match(/mouse/)||e.Gestures.PointerEvent.matchType(e.Gestures.POINTER_MOUSE,i))&&(a=e.Gestures.POINTER_MOUSE),{center:e.Gestures.utils.getCenter(n),timeStamp:(new Date).getTime(),target:i.target,touches:n,eventType:r,pointerType:a,srcEvent:i,preventDefault:function(){this.srcEvent.preventManipulation&&this.srcEvent.preventManipulation(),this.srcEvent.preventDefault},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return e.Gestures.detection.stopDetect()}}}},e.Gestures.PointerEvent={pointers:{},getTouchList:function(){var e=this,t=[];return Object.keys(e.pointers).sort().forEach((function(r){t.push(e.pointers[r])})),t},updatePointer:function(t,r){return t==e.Gestures.EVENT_END?this.pointers={}:(r.identifier=r.pointerId,this.pointers[r.pointerId]=r),Object.keys(this.pointers).length},matchType:function(t,r){if(!r.pointerType)return!1;var n={};return n[e.Gestures.POINTER_MOUSE]=r.pointerType==r.MSPOINTER_TYPE_MOUSE||r.pointerType==e.Gestures.POINTER_MOUSE,n[e.Gestures.POINTER_TOUCH]=r.pointerType==r.MSPOINTER_TYPE_TOUCH||r.pointerType==e.Gestures.POINTER_TOUCH,n[e.Gestures.POINTER_PEN]=r.pointerType==r.MSPOINTER_TYPE_PEN||r.pointerType==e.Gestures.POINTER_PEN,n[t]},getEvents:function(){return["pointerdown MSPointerDown","pointermove MSPointerMove","pointerup pointercancel MSPointerUp MSPointerCancel"]},reset:function(){this.pointers={}}},e.Gestures.utils={extend:function(e,t,r){for(var n in t)void 0!==e[n]&&r||(e[n]=t[n]);return e},hasParent:function(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1},getCenter:function(e){for(var t=[],r=[],n=0,i=e.length;i>n;n++)t.push(e[n].pageX),r.push(e[n].pageY);return{pageX:(Math.min.apply(Math,t)+Math.max.apply(Math,t))/2,pageY:(Math.min.apply(Math,r)+Math.max.apply(Math,r))/2}},getVelocity:function(e,t,r){return{x:Math.abs(t/e)||0,y:Math.abs(r/e)||0}},getAngle:function(e,t){var r=t.pageY-e.pageY,n=t.pageX-e.pageX;return 180*Math.atan2(r,n)/Math.PI},getDirection:function(t,r){return Math.abs(t.pageX-r.pageX)>=Math.abs(t.pageY-r.pageY)?t.pageX-r.pageX>0?e.Gestures.DIRECTION_LEFT:e.Gestures.DIRECTION_RIGHT:t.pageY-r.pageY>0?e.Gestures.DIRECTION_UP:e.Gestures.DIRECTION_DOWN},getDistance:function(e,t){var r=t.pageX-e.pageX,n=t.pageY-e.pageY;return Math.sqrt(r*r+n*n)},getScale:function(e,t){return e.length>=2&&t.length>=2?this.getDistance(t[0],t[1])/this.getDistance(e[0],e[1]):1},getRotation:function(e,t){return e.length>=2&&t.length>=2?this.getAngle(t[1],t[0])-this.getAngle(e[1],e[0]):0},isVertical:function(t){return t==e.Gestures.DIRECTION_UP||t==e.Gestures.DIRECTION_DOWN},stopDefaultBrowserBehavior:function(e,t){e&&e.classList&&(e.classList.add(t),e.onselectstart=function(){return!1})}},e.Gestures.detection={gestures:[],current:null,previous:null,stopped:!1,startDetect:function(t,r){this.current||(this.stopped=!1,this.current={inst:t,startEvent:e.Gestures.utils.extend({},r),lastEvent:!1,name:""},this.detect(r))},detect:function(t){if(!this.current||this.stopped)return null;t=this.extendEventData(t);for(var r=this.current.inst.options,n=0,i=this.gestures.length;i>n;n++){var a=this.gestures[n];if(!this.stopped&&!1!==r[a.name]&&!1===a.handler.call(a,t,this.current.inst)){this.stopDetect();break}}return this.current&&(this.current.lastEvent=t),t.eventType==e.Gestures.EVENT_END&&!t.touches.length-1&&this.stopDetect(),t},stopDetect:function(){this.previous=e.Gestures.utils.extend({},this.current),this.current=null,this.stopped=!0},extendEventData:function(t){var r=this.current.startEvent;if(r&&(t.touches.length!=r.touches.length||t.touches===r.touches)){r.touches=[];for(var n=0,i=t.touches.length;i>n;n++)r.touches.push(e.Gestures.utils.extend({},t.touches[n]))}var a=t.timeStamp-r.timeStamp,o=t.center.pageX-r.center.pageX,s=t.center.pageY-r.center.pageY,A=e.Gestures.utils.getVelocity(a,o,s);return e.Gestures.utils.extend(t,{deltaTime:a,deltaX:o,deltaY:s,velocityX:A.x,velocityY:A.y,distance:e.Gestures.utils.getDistance(r.center,t.center),angle:e.Gestures.utils.getAngle(r.center,t.center),direction:e.Gestures.utils.getDirection(r.center,t.center),scale:e.Gestures.utils.getScale(r.touches,t.touches),rotation:e.Gestures.utils.getRotation(r.touches,t.touches),startEvent:r}),t},register:function(t){var r=t.defaults||{};return void 0===r[t.name]&&(r[t.name]=!0),e.Gestures.utils.extend(e.Gestures.defaults,r,!0),t.index=t.index||1e3,this.gestures.push(t),this.gestures.sort((function(e,t){return e.index<t.index?-1:e.index>t.index?1:0})),this.gestures}},e.Gestures.gestures=e.Gestures.gestures||{},e.Gestures.gestures.Hold={name:"hold",index:10,defaults:{hold_timeout:500,hold_threshold:9},timer:null,handler:function(t,r){switch(t.eventType){case e.Gestures.EVENT_START:clearTimeout(this.timer),e.Gestures.detection.current.name=this.name,this.timer=setTimeout((function(){"hold"==e.Gestures.detection.current.name&&(e.tap.cancelClick(),r.trigger("hold",t))}),r.options.hold_timeout);break;case e.Gestures.EVENT_MOVE:t.distance>r.options.hold_threshold&&clearTimeout(this.timer);break;case e.Gestures.EVENT_END:clearTimeout(this.timer)}}},e.Gestures.gestures.Tap={name:"tap",index:100,defaults:{tap_max_touchtime:250,tap_max_distance:10,tap_always:!0,doubletap_distance:20,doubletap_interval:300},handler:function(t,r){if(t.eventType==e.Gestures.EVENT_END&&"touchcancel"!=t.srcEvent.type){var n=e.Gestures.detection.previous,i=!1;if(t.deltaTime>r.options.tap_max_touchtime||t.distance>r.options.tap_max_distance)return;n&&"tap"==n.name&&t.timeStamp-n.lastEvent.timeStamp<r.options.doubletap_interval&&t.distance<r.options.doubletap_distance&&(r.trigger("doubletap",t),i=!0),(!i||r.options.tap_always)&&(e.Gestures.detection.current.name="tap",r.trigger("tap",t))}}},e.Gestures.gestures.Swipe={name:"swipe",index:40,defaults:{swipe_max_touches:1,swipe_velocity:.4},handler:function(t,r){if(t.eventType==e.Gestures.EVENT_END){if(r.options.swipe_max_touches>0&&t.touches.length>r.options.swipe_max_touches)return;(t.velocityX>r.options.swipe_velocity||t.velocityY>r.options.swipe_velocity)&&(r.trigger(this.name,t),r.trigger(this.name+t.direction,t))}}},e.Gestures.gestures.Drag={name:"drag",index:50,defaults:{drag_min_distance:10,correct_for_drag_min_distance:!0,drag_max_touches:1,drag_block_horizontal:!0,drag_block_vertical:!0,drag_lock_to_axis:!1,drag_lock_min_distance:25,prevent_default_directions:[]},triggered:!1,handler:function(t,r){if("touchstart"==t.srcEvent.type||"touchend"==t.srcEvent.type?this.preventedFirstMove=!1:this.preventedFirstMove||"touchmove"!=t.srcEvent.type||(r.options.prevent_default_directions.length>0&&-1!=r.options.prevent_default_directions.indexOf(t.direction)&&t.srcEvent.preventDefault(),this.preventedFirstMove=!0),e.Gestures.detection.current.name!=this.name&&this.triggered)return r.trigger(this.name+"end",t),void(this.triggered=!1);if(!(r.options.drag_max_touches>0&&t.touches.length>r.options.drag_max_touches))switch(t.eventType){case e.Gestures.EVENT_START:this.triggered=!1;break;case e.Gestures.EVENT_MOVE:if(t.distance<r.options.drag_min_distance&&e.Gestures.detection.current.name!=this.name)return;if(e.Gestures.detection.current.name!=this.name&&(e.Gestures.detection.current.name=this.name,r.options.correct_for_drag_min_distance)){var n=Math.abs(r.options.drag_min_distance/t.distance);e.Gestures.detection.current.startEvent.center.pageX+=t.deltaX*n,e.Gestures.detection.current.startEvent.center.pageY+=t.deltaY*n,t=e.Gestures.detection.extendEventData(t)}(e.Gestures.detection.current.lastEvent.drag_locked_to_axis||r.options.drag_lock_to_axis&&r.options.drag_lock_min_distance<=t.distance)&&(t.drag_locked_to_axis=!0);var i=e.Gestures.detection.current.lastEvent.direction;t.drag_locked_to_axis&&i!==t.direction&&(e.Gestures.utils.isVertical(i)?t.direction=t.deltaY<0?e.Gestures.DIRECTION_UP:e.Gestures.DIRECTION_DOWN:t.direction=t.deltaX<0?e.Gestures.DIRECTION_LEFT:e.Gestures.DIRECTION_RIGHT),this.triggered||(r.trigger(this.name+"start",t),this.triggered=!0),r.trigger(this.name,t),r.trigger(this.name+t.direction,t),(r.options.drag_block_vertical&&e.Gestures.utils.isVertical(t.direction)||r.options.drag_block_horizontal&&!e.Gestures.utils.isVertical(t.direction))&&t.preventDefault();break;case e.Gestures.EVENT_END:this.triggered&&r.trigger(this.name+"end",t),this.triggered=!1}}},e.Gestures.gestures.Transform={name:"transform",index:45,defaults:{transform_min_scale:.01,transform_min_rotation:1,transform_always_block:!1},triggered:!1,handler:function(t,r){if(e.Gestures.detection.current.name!=this.name&&this.triggered)return r.trigger(this.name+"end",t),void(this.triggered=!1);if(!(t.touches.length<2))switch(r.options.transform_always_block&&t.preventDefault(),t.eventType){case e.Gestures.EVENT_START:this.triggered=!1;break;case e.Gestures.EVENT_MOVE:var n=Math.abs(1-t.scale),i=Math.abs(t.rotation);if(n<r.options.transform_min_scale&&i<r.options.transform_min_rotation)return;e.Gestures.detection.current.name=this.name,this.triggered||(r.trigger(this.name+"start",t),this.triggered=!0),r.trigger(this.name,t),i>r.options.transform_min_rotation&&r.trigger("rotate",t),n>r.options.transform_min_scale&&(r.trigger("pinch",t),r.trigger("pinch"+(t.scale<1?"in":"out"),t));break;case e.Gestures.EVENT_END:this.triggered&&r.trigger(this.name+"end",t),this.triggered=!1}}},e.Gestures.gestures.Touch={name:"touch",index:-1/0,defaults:{prevent_default:!1,prevent_mouseevents:!1},handler:function(t,r){return r.options.prevent_mouseevents&&t.pointerType==e.Gestures.POINTER_MOUSE?void t.stopDetect():(r.options.prevent_default&&t.preventDefault(),void(t.eventType==e.Gestures.EVENT_START&&r.trigger(this.name,t)))}},e.Gestures.gestures.Release={name:"release",index:1/0,handler:function(t,r){t.eventType==e.Gestures.EVENT_END&&r.trigger(this.name,t)}}}(window.ionic),function(e,t,r){function n(e){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var t=new RegExp("[\\?&]"+e+"=([^&#]*)").exec(location.search);return null===t?"":decodeURIComponent(t[1].replace(/\+/g," "))}function i(){u.isWebView()?t.addEventListener("deviceready",a,!1):a(),o&&e.removeEventListener("load",i,!1)}function a(){u.isReady=!0,u.detect();for(var e=0;e<h.length;e++)h[e]();h=[],r.trigger("platformready",{target:t}),c((function(){t.body.classList.add("platform-ready")}))}var o,s="android",A="windowsphone",l="edge",c=r.requestAnimationFrame,u=r.Platform={navigator:e.navigator,isReady:!1,isFullScreen:!1,platforms:null,grade:null,ua:navigator.userAgent,ready:function(e){u.isReady?e():h.push(e)},detect:function(){u._checkPlatforms(),c((function(){for(var e=0;e<u.platforms.length;e++)t.body.classList.add("platform-"+u.platforms[e])}))},setGrade:function(e){var r=u.grade;u.grade=e,c((function(){r&&t.body.classList.remove("grade-"+r),t.body.classList.add("grade-"+e)}))},device:function(){return e.device||{}},_checkPlatforms:function(){u.platforms=[];var t="a";u.isWebView()?(u.platforms.push("webview"),e.cordova||e.PhoneGap||e.phonegap?u.platforms.push("cordova"):"object"==typeof e.forge&&u.platforms.push("trigger")):u.platforms.push("browser"),u.isIPad()&&u.platforms.push("ipad");var r=u.platform();if(r){u.platforms.push(r);var n=u.version();if(n){var i=n.toString();i.indexOf(".")>0?i=i.replace(".","_"):i+="_0",u.platforms.push(r+i.split("_")[0]),u.platforms.push(r+i),u.isAndroid()&&4.4>n?t=4>n?"c":"b":u.isWindowsPhone()&&(t="b")}}u.setGrade(t)},isWebView:function(){return!(!e.cordova&&!e.PhoneGap&&!e.phonegap&&"object"!==e.forge)},isIPad:function(){return!!/iPad/i.test(u.navigator.platform)||/iPad/i.test(u.ua)},isIOS:function(){return u.is("ios")},isAndroid:function(){return u.is(s)},isWindowsPhone:function(){return u.is(A)},isEdge:function(){return u.is(l)},isCrosswalk:function(){return u.is("crosswalk")},platform:function(){return null===f&&u.setPlatform(u.device().platform),f},setPlatform:function(e){f=null!=e&&e.length?e.toLowerCase():n("ionicplatform")?n("ionicplatform"):u.ua.indexOf("Edge")>-1?l:u.ua.indexOf("Windows Phone")>-1?A:u.ua.indexOf("Android")>0?s:/iPhone|iPad|iPod/.test(u.ua)?"ios":u.navigator.platform&&navigator.platform.toLowerCase().split(" ")[0]||""},version:function(){return null===d&&u.setVersion(u.device().version),d},setVersion:function(e){if(null==e||(e=e.split("."),e=parseFloat(e[0]+"."+(e.length>1?e[1]:0)),isNaN(e))){d=0;var t=u.platform(),r={android:/Android (\d+).(\d+)?/,ios:/OS (\d+)_(\d+)?/,windowsphone:/Windows Phone (\d+).(\d+)?/};r[t]&&(e=u.ua.match(r[t]))&&e.length>2&&(d=parseFloat(e[1]+"."+e[2]))}else d=e},is:function(e){if(e=e.toLowerCase(),u.platforms)for(var t=0;t<u.platforms.length;t++)if(u.platforms[t]===e)return!0;var r=u.platform();return r?r===e.toLowerCase():u.ua.toLowerCase().indexOf(e)>=0},exitApp:function(){u.ready((function(){navigator.app&&navigator.app.exitApp&&navigator.app.exitApp()}))},showStatusBar:function(r){u._showStatusBar=r,u.ready((function(){c((function(){u._showStatusBar?(e.StatusBar&&e.StatusBar.show(),t.body.classList.remove("status-bar-hide")):(e.StatusBar&&e.StatusBar.hide(),t.body.classList.add("status-bar-hide"))}))}))},fullScreen:function(e,n){u.isFullScreen=!1!==e,r.DomUtil.ready((function(){c((function(){u.isFullScreen?t.body.classList.add("fullscreen"):t.body.classList.remove("fullscreen")})),u.showStatusBar(!0===n)}))}},f=null,d=null,h=[];setTimeout((function(){!u.isReady&&u.isWebView()}),2e3),"complete"===t.readyState?i():(o=!0,e.addEventListener("load",i,!1))}(window,document,ionic),function(e,t){"use strict";t.CSS={},t.CSS.TRANSITION=[],t.CSS.TRANSFORM=[],t.EVENTS={},function(){var r,n=["webkitTransform","transform","-webkit-transform","webkit-transform","-moz-transform","moz-transform","MozTransform","mozTransform","msTransform"];for(r=0;r<n.length;r++)if(void 0!==e.documentElement.style[n[r]]){t.CSS.TRANSFORM=n[r];break}for(n=["webkitTransition","mozTransition","msTransition","transition"],r=0;r<n.length;r++)if(void 0!==e.documentElement.style[n[r]]){t.CSS.TRANSITION=n[r];break}t.CSS.TRANSITION=t.CSS.TRANSITION||"transition";var i=t.CSS.TRANSITION.indexOf("webkit")>-1;t.CSS.TRANSITION_DURATION=(i?"-webkit-":"")+"transition-duration",t.CSS.TRANSITIONEND=(i?"webkitTransitionEnd ":"")+"transitionend"}(),function(){var e="touchstart",r="touchmove",n="touchend",i="touchcancel";window.navigator.pointerEnabled?(e="pointerdown",r="pointermove",n="pointerup",i="pointercancel"):window.navigator.msPointerEnabled&&(e="MSPointerDown",r="MSPointerMove",n="MSPointerUp",i="MSPointerCancel"),t.EVENTS.touchstart=e,t.EVENTS.touchmove=r,t.EVENTS.touchend=n,t.EVENTS.touchcancel=i}(),
"classList"in e.documentElement||!Object.defineProperty||"undefined"==typeof HTMLElement||Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){function e(e){return function(){var r,n=t.className.split(/\s+/);for(r=0;r<arguments.length;r++)e(n,n.indexOf(arguments[r]),arguments[r]);t.className=n.join(" ")}}var t=this;return{add:e((function(e,t,r){~t||e.push(r)})),remove:e((function(e,t){~t&&e.splice(t,1)})),toggle:e((function(e,t,r){~t?e.splice(t,1):e.push(r)})),contains:function(e){return!!~t.className.split(/\s+/).indexOf(e)},item:function(e){return t.className.split(/\s+/)[e]||null}}}})}(document,ionic);var S,Q,M,D,L,Y,F,T,x="touchmove",N=12,H=50,R={click:function(e){return"submit"==e.target.type&&0===e.detail?null:ionic.scroll.isScrolling&&ionic.tap.containsOrIsTextInput(e.target)||!e.isIonicTap&&!ionic.tap.requiresNativeClick(e.target)?(e.stopPropagation(),ionic.tap.isLabelWithTextInput(e.target)||e.preventDefault(),!1):void 0},mousedown:function(t){return t.isIonicTap||A(t)?null:M?(t.stopPropagation(),ionic.Platform.isEdge()||ionic.tap.isTextInput(t.target)&&T===t.target||d(t.target.tagName)||t.target.isContentEditable||ionic.tap.isVideo(t.target)||t.preventDefault(),!1):(L=!1,Y=ionic.tap.pointerCoord(t),e("mousemove"),void ionic.activator.start(t))},mouseup:function(r){return M?(r.stopPropagation(),r.preventDefault(),!1):!A(r)&&!d(r.target.tagName)&&(c(r)||t(r),e("mousemove",!1),ionic.activator.end(),void(L=!1))},mousemove:function(t){return c(t)?(e("mousemove",!1),ionic.activator.end(),L=!0,!1):void 0},touchstart:n,touchend:i,touchcancel:o,touchmove:a,pointerdown:n,pointerup:i,pointercancel:o,pointermove:a,MSPointerDown:n,MSPointerUp:i,MSPointerCancel:o,MSPointerMove:a,focusin:function(e){M&&ionic.tap.isTextInput(l())&&ionic.tap.isTextInput(F)&&F!==e.target&&(F.focus(),F=null),ionic.scroll.isScrolling=!1},focusout:function(){l(null)}};ionic.tap={register:function(t){return S=t,e("click",!0,!0),e("mouseup"),e("mousedown"),window.navigator.pointerEnabled?(e("pointerdown"),e("pointerup"),e("pointercancel"),x="pointermove"):window.navigator.msPointerEnabled?(e("MSPointerDown"),e("MSPointerUp"),e("MSPointerCancel"),x="MSPointerMove"):(e("touchstart"),e("touchend"),e("touchcancel")),e("focusin"),e("focusout"),function(){for(var t in R)e(t,!1);S=null,Q=null,M=!1,L=!1,Y=null}},ignoreScrollStart:function(e){return e.defaultPrevented||/^(file|range)$/i.test(e.target.type)||"true"==(e.target.dataset?e.target.dataset.preventScroll:e.target.getAttribute("data-prevent-scroll"))||!!/^(object|embed)$/i.test(e.target.tagName)||ionic.tap.isElementTapDisabled(e.target)},isTextInput:function(e){return!!e&&("TEXTAREA"==e.tagName||"true"===e.contentEditable||"INPUT"==e.tagName&&!/^(radio|checkbox|range|file|submit|reset|color|image|button)$/i.test(e.type))},isDateInput:function(e){return!!e&&"INPUT"==e.tagName&&/^(date|time|datetime-local|month|week)$/i.test(e.type)},isVideo:function(e){return!!e&&"VIDEO"==e.tagName},isKeyboardElement:function(e){return!ionic.Platform.isIOS()||ionic.Platform.isIPad()?ionic.tap.isTextInput(e)&&!ionic.tap.isDateInput(e):ionic.tap.isTextInput(e)||!!e&&"SELECT"==e.tagName},isLabelWithTextInput:function(e){var t=u(e,!1);return!!t&&ionic.tap.isTextInput(f(t))},containsOrIsTextInput:function(e){return ionic.tap.isTextInput(e)||ionic.tap.isLabelWithTextInput(e)},cloneFocusedInput:function(e){ionic.tap.hasCheckedClone||(ionic.tap.hasCheckedClone=!0,ionic.requestAnimationFrame((function(){var t=e.querySelector(":focus");if(ionic.tap.isTextInput(t)&&!ionic.tap.isDateInput(t)){var r=t.cloneNode(!0);r.value=t.value,r.classList.add("cloned-text-input"),r.readOnly=!0,t.isContentEditable&&(r.contentEditable=t.contentEditable,r.innerHTML=t.innerHTML),t.parentElement.insertBefore(r,t),t.classList.add("previous-input-focus"),r.scrollTop=t.scrollTop}})))},hasCheckedClone:!1,removeClonedInputs:function(e){ionic.tap.hasCheckedClone=!1,ionic.requestAnimationFrame((function(){var t,r=e.querySelectorAll(".cloned-text-input"),n=e.querySelectorAll(".previous-input-focus");for(t=0;t<r.length;t++)r[t].parentElement.removeChild(r[t]);for(t=0;t<n.length;t++)n[t].classList.remove("previous-input-focus"),n[t].style.top="",ionic.keyboard.isOpen&&!ionic.keyboard.isClosing&&n[t].focus()}))},requiresNativeClick:function(e){return!(!ionic.Platform.isWindowsPhone()||"A"!=e.tagName&&"BUTTON"!=e.tagName&&!e.hasAttribute("ng-click")&&("INPUT"!=e.tagName||"button"!=e.type&&"submit"!=e.type))||!!(!e||e.disabled||/^(file|range)$/i.test(e.type)||/^(object|video)$/i.test(e.tagName)||ionic.tap.isLabelContainingFileInput(e))||ionic.tap.isElementTapDisabled(e)},isLabelContainingFileInput:function(e){var t=u(e);if("LABEL"!==t.tagName)return!1;var r=t.querySelector("input[type=file]");return!(!r||!1!==r.disabled)},isElementTapDisabled:function(e){if(e&&1===e.nodeType)for(var t=e;t;){if(t.getAttribute&&"true"==t.getAttribute("data-tap-disabled"))return!0;t=t.parentElement}return!1},setTolerance:function(e,t){N=e,H=t},cancelClick:function(){L=!0},pointerCoord:function(e){var t={x:0,y:0};if(e){var r=e.touches&&e.touches.length?e.touches:[e],n=e.changedTouches&&e.changedTouches[0]||r[0];n&&(t.x=n.clientX||n.pageX||0,t.y=n.clientY||n.pageY||0)}return t}},ionic.DomUtil.ready((function(){var e="undefined"!=typeof angular?angular:null;(!e||e&&!e.scenario)&&ionic.tap.register(document)})),function(e,t){"use strict";function r(){a={},t.requestAnimationFrame(i)}function n(){for(var e in a)a[e]&&(a[e].classList.add(A),o[e]=a[e]);a={}}function i(){if(t.transition&&t.transition.isActive)setTimeout(i,400);else for(var e in o)o[e]&&(o[e].classList.remove(A),delete o[e])}var a={},o={},s=0,A="activated";t.activator={start:function(e){var r=t.tap.pointerCoord(e).x;r>0&&30>r||t.requestAnimationFrame((function(){if(!(t.scroll&&t.scroll.isScrolling||t.tap.requiresNativeClick(e.target))){for(var r,i=e.target,o=0;6>o&&i&&1===i.nodeType;o++){if(r&&i.classList&&i.classList.contains("item")){r=i;break}if("A"==i.tagName||"BUTTON"==i.tagName||i.hasAttribute("ng-click")){r=i;break}if(i.classList&&i.classList.contains("button")){r=i;break}if("ION-CONTENT"==i.tagName||i.classList&&i.classList.contains("pane")||"BODY"==i.tagName)break;i=i.parentElement}r&&(a[s]=r,t.requestAnimationFrame(n),s=s>29?0:s+1)}}))},end:function(){setTimeout(r,200)}}}(document,ionic),function(e){var t=0;e.Utils={arrayMove:function(e,t,r){if(r>=e.length)for(var n=r-e.length;1+n--;)e.push(void 0);return e.splice(r,0,e.splice(t,1)[0]),e},proxy:function(e,t){var r=Array.prototype.slice.call(arguments,2);return function(){return e.apply(t,r.concat(Array.prototype.slice.call(arguments)))}},debounce:function(e,t,r){var n,i,a,o,s;return function(){a=this,i=arguments,o=new Date;var A=function(){var l=new Date-o;t>l?n=setTimeout(A,t-l):(n=null,r||(s=e.apply(a,i)))},l=r&&!n;return n||(n=setTimeout(A,t)),l&&(s=e.apply(a,i)),s}},throttle:function(e,t,r){var n,i,a,o=null,s=0;r||(r={});var A=function(){s=!1===r.leading?0:Date.now(),o=null,a=e.apply(n,i)};return function(){var l=Date.now();s||!1!==r.leading||(s=l);var c=t-(l-s);return n=this,i=arguments,0>=c?(clearTimeout(o),o=null,s=l,a=e.apply(n,i)):o||!1===r.trailing||(o=setTimeout(A,c)),a}},inherit:function(t,r){var n,i=this;n=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return i.apply(this,arguments)},e.extend(n,i,r);var a=function(){this.constructor=n};return a.prototype=i.prototype,n.prototype=new a,t&&e.extend(n.prototype,t),n.__super__=i.prototype,n},extend:function(e){for(var t=Array.prototype.slice.call(arguments,1),r=0;r<t.length;r++){var n=t[r];if(n)for(var i in n)e[i]=n[i]}return e},nextUid:function(){return"ion"+t++},disconnectScope:function(e){if(e&&e.$root!==e){var t=e.$parent;e.$$disconnected=!0,e.$broadcast("$ionic.disconnectScope",e),t.$$childHead===e&&(t.$$childHead=e.$$nextSibling),t.$$childTail===e&&(t.$$childTail=e.$$prevSibling),e.$$prevSibling&&(e.$$prevSibling.$$nextSibling=e.$$nextSibling),e.$$nextSibling&&(e.$$nextSibling.$$prevSibling=e.$$prevSibling),e.$$nextSibling=e.$$prevSibling=null}},reconnectScope:function(e){if(e&&e.$root!==e&&e.$$disconnected){var t=e.$parent;e.$$disconnected=!1,e.$broadcast("$ionic.reconnectScope",e),e.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=e,t.$$childTail=e):t.$$childHead=t.$$childTail=e}},isScopeDisconnected:function(e){for(var t=e;t;){if(t.$$disconnected)return!0;t=t.$parent}return!1}},e.inherit=e.Utils.inherit,e.extend=e.Utils.extend,e.throttle=e.Utils.throttle,e.proxy=e.Utils.proxy,e.debounce=e.Utils.debounce}(window.ionic);var P,O,$,G,U,J=0,j=0,V=0,z=!1,q="keyboard-open",K=ionic.debounce((function(e){return clearTimeout(U),e.target&&!e.target.readOnly&&ionic.tap.isKeyboardElement(e.target)&&($=ionic.DomUtil.getParentWithClass(e.target,"scroll-content"))?(P=e.target,$.classList.contains("overflow-scroll")||(document.body.scrollTop=0,$.scrollTop=0,ionic.requestAnimationFrame((function(){document.body.scrollTop=0,$.scrollTop=0})),window.navigator.msPointerEnabled?document.addEventListener("MSPointerMove",m,!1):document.addEventListener("touchmove",m,!1)),(!ionic.keyboard.isOpen||ionic.keyboard.isClosing)&&(ionic.keyboard.isOpening=!0,ionic.keyboard.isClosing=!1),document.addEventListener("keydown",p,!1),void(ionic.keyboard.isOpen||B()?ionic.keyboard.isOpen&&E():y(E,!0))):(P&&(O=P),void(P=null))}),200,!0),W=ionic.debounce((function(e){clearTimeout(U),(!ionic.keyboard.isOpen||ionic.keyboard.isClosing)&&(ionic.keyboard.isOpening=!0,ionic.keyboard.isClosing=!1),ionic.keyboard.height=e.keyboardHeight,y(z?C:E,!0)}),100,!0);ionic.keyboard={isOpen:!1,isClosing:!1,isOpening:!1,height:0,isLandscape:!1,isInitialized:!1,hide:function(){B()&&cordova.plugins.Keyboard.close(),P&&P.blur()},show:function(){B()&&cordova.plugins.Keyboard.show()},disable:function(){B()?(window.removeEventListener("native.keyboardshow",W),window.removeEventListener("native.keyboardhide",_)):document.body.removeEventListener("focusout",_),document.body.removeEventListener("ionic.focusin",K),document.body.removeEventListener("focusin",K),window.removeEventListener("orientationchange",g),window.navigator.msPointerEnabled?document.removeEventListener("MSPointerDown",h):document.removeEventListener("touchstart",h),ionic.keyboard.isInitialized=!1},enable:function(){h()}},J=b(),ionic.Platform.ready((function(){w(),window.addEventListener("orientationchange",g),setTimeout(w,999),window.navigator.msPointerEnabled?document.addEventListener("MSPointerDown",h,!1):document.addEventListener("touchstart",h,!1)}));var X,Z={};ionic.viewport={orientation:function(){return window.innerWidth>window.innerHeight?90:0}},ionic.Platform.ready((function(){(function(){var e;for(e=0;e<document.head.children.length;e++)if("viewport"==document.head.children[e].name){X=document.head.children[e];break}if(X){var t,r=X.content.toLowerCase().replace(/\s+/g,"").split(",");for(e=0;e<r.length;e++)r[e]&&(t=r[e].split("="),Z[t[0]]=t.length>1?t[1]:"_");k()}})(),window.addEventListener("orientationchange",(function(){setTimeout(k,1e3)}),!1)})),function(e){"use strict";e.views.View=function(){this.initialize.apply(this,arguments)},e.views.View.inherit=e.inherit,e.extend(e.views.View.prototype,{initialize:function(){}})}(window.ionic);var ee={effect:{}};!function(e){var t=Date.now||function(){return+new Date},r={},n=1;ee.effect.Animate={requestAnimationFrame:function(){var t=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame,r=!!t;if(t&&!/requestAnimationFrame\(\)\s*\{\s*\[native code\]\s*\}/i.test(t.toString())&&(r=!1),r)return function(e,r){t(e,r)};var n={},i=1,a=null,o=+new Date;return function(e){var t=i++;return n[t]=e,null===a&&(a=setInterval((function(){var e=+new Date,t=n;for(var r in n={},t)t.hasOwnProperty(r)&&(t[r](e),o=e);e-o>2500&&(clearInterval(a),a=null)}),1e3/60)),t}}(),stop:function(e){var t=null!=r[e];return t&&(r[e]=null),t},isRunning:function(e){return null!=r[e]},start:function(e,i,a,o,s,A){var l=t(),c=l,u=0,f=0,d=n++;if(A||(A=document.body),d%20==0){var h={};for(var _ in r)h[_]=!0;r=h}var g=function(n){var h=!0!==n,_=t();if(!r[d]||i&&!i(d))return r[d]=null,void(a&&a(60-f/((_-l)/1e3),d,!1));if(h)for(var p=Math.round((_-c)/(1e3/60))-1,m=0;m<Math.min(p,4);m++)g(!0),f++;o&&(u=(_-l)/o)>1&&(u=1);var y=s?s(u):u;!1!==e(y,_,h)&&1!==u||!h?h&&(c=_,ee.effect.Animate.requestAnimationFrame(g,A)):(r[d]=null,a&&a(60-f/((_-l)/1e3),d,1===u||null==o))};return r[d]=!0,ee.effect.Animate.requestAnimationFrame(g,A),d}}}(window),function(e){var t=function(){},r=function(e){return Math.pow(e-1,3)+1},n=function(e){return(e/=.5)<1?.5*Math.pow(e,3):.5*(Math.pow(e-2,3)+2)};e.views.Scroll=e.views.View.inherit({initialize:function(r){var n=this;for(var i in n.__container=r.el,n.__content=r.el.firstElementChild,setTimeout((function(){n.__container&&n.__content&&(n.__container.scrollTop=0,n.__content.scrollTop=0)})),n.options={scrollingX:!1,scrollbarX:!0,scrollingY:!0,scrollbarY:!0,startX:0,startY:0,wheelDampen:6,minScrollbarSizeX:5,minScrollbarSizeY:5,scrollbarsFade:!0,scrollbarFadeDelay:300,scrollbarResizeFadeDelay:1e3,animating:!0,animationDuration:250,decelVelocityThreshold:4,decelVelocityThresholdPaging:4,bouncing:!0,locking:!0,paging:!1,snapping:!1,zooming:!1,minZoom:.5,maxZoom:3,speedMultiplier:1,deceleration:.97,preventDefault:!1,scrollingComplete:t,penetrationDeceleration:.03,penetrationAcceleration:.08,scrollEventInterval:10,freeze:!1,getContentWidth:function(){return Math.max(n.__content.scrollWidth,n.__content.offsetWidth)},getContentHeight:function(){return Math.max(n.__content.scrollHeight,n.__content.offsetHeight+2*n.__content.offsetTop)}},r)n.options[i]=r[i];n.hintResize=e.debounce((function(){n.resize()}),1e3,!0),n.onScroll=function(){e.scroll.isScrolling?(clearTimeout(n.scrollTimer),n.scrollTimer=setTimeout(n.setScrollStop,80)):setTimeout(n.setScrollStart,50)},n.freeze=function(e){return arguments.length&&(n.options.freeze=e),n.options.freeze},n.freezeShut=n.freeze,n.setScrollStart=function(){e.scroll.isScrolling=Math.abs(e.scroll.lastTop-n.__scrollTop)>1,clearTimeout(n.scrollTimer),n.scrollTimer=setTimeout(n.setScrollStop,80)},n.setScrollStop=function(){e.scroll.isScrolling=!1,e.scroll.lastTop=n.__scrollTop},n.triggerScrollEvent=e.throttle((function(){n.onScroll(),e.trigger("scroll",{scrollTop:n.__scrollTop,scrollLeft:n.__scrollLeft,target:n.__container})}),n.options.scrollEventInterval),n.triggerScrollEndEvent=function(){e.trigger("scrollend",{scrollTop:n.__scrollTop,scrollLeft:n.__scrollLeft,target:n.__container})},n.__scrollLeft=n.options.startX,n.__scrollTop=n.options.startY,n.__callback=n.getRenderFn(),n.__initEventHandlers(),n.__createScrollbars()},run:function(){this.resize(),this.__fadeScrollbars("out",this.options.scrollbarResizeFadeDelay)},__isSingleTouch:!1,__isTracking:!1,__didDecelerationComplete:!1,__isGesturing:!1,__isDragging:!1,__isDecelerating:!1,__isAnimating:!1,__clientLeft:0,__clientTop:0,__clientWidth:0,__clientHeight:0,__contentWidth:0,__contentHeight:0,__snapWidth:100,__snapHeight:100,__refreshHeight:null,__refreshActive:!1,__refreshActivate:null,__refreshDeactivate:null,__refreshStart:null,__zoomLevel:1,__scrollLeft:0,__scrollTop:0,__maxScrollLeft:0,__maxScrollTop:0,__scheduledLeft:0,__scheduledTop:0,__scheduledZoom:0,__lastTouchLeft:null,__lastTouchTop:null,__lastTouchMove:null,__positions:null,__minDecelerationScrollLeft:null,__minDecelerationScrollTop:null,__maxDecelerationScrollLeft:null,__maxDecelerationScrollTop:null,__decelerationVelocityX:null,__decelerationVelocityY:null,__transformProperty:null,__perspectiveProperty:null,__indicatorX:null,__indicatorY:null,__scrollbarFadeTimeout:null,__didWaitForSize:null,__sizerTimeout:null,__initEventHandlers:function(){function t(e){return e.touches&&e.touches.length?e.touches:[{pageX:e.pageX,pageY:e.pageY}]}var r,n=this,i=n.__container;if(n.scrollChildIntoView=function(t){var a=i.getBoundingClientRect().bottom;r=i.offsetHeight;var o=n.isShrunkForKeyboard,s=i.parentNode.classList.contains("modal")&&window.innerWidth>=680;if(!o){if(e.Platform.isIOS()||e.Platform.isFullScreen||s){var A=t.detail.viewportHeight-a,l=Math.max(0,t.detail.keyboardHeight-A);e.requestAnimationFrame((function(){r-=l,i.style.height=r+"px",i.style.overflow="visible",n.resize()}))}n.isShrunkForKeyboard=!0}t.detail.isElementUnderKeyboard&&e.requestAnimationFrame((function(){i.scrollTop=0,n.isShrunkForKeyboard&&!o&&(a=i.getBoundingClientRect().bottom);var s=.5*r,A=(t.detail.elementBottom+t.detail.elementTop)/2-a+s;A>0&&(e.Platform.isIOS()&&e.tap.cloneFocusedInput(i,n),n.scrollBy(0,A,!0),n.onScroll())})),t.stopPropagation()},n.resetScrollView=function(){n.isShrunkForKeyboard&&(n.isShrunkForKeyboard=!1,i.style.height="",i.style.overflow=""),n.resize()},i.addEventListener("scrollChildIntoView",n.scrollChildIntoView),document.addEventListener("resetScrollView",n.resetScrollView),n.touchStart=function(r){if(n.startCoordinates=e.tap.pointerCoord(r),!e.tap.ignoreScrollStart(r)){if(n.__isDown=!0,e.tap.containsOrIsTextInput(r.target)||"SELECT"===r.target.tagName)return void(n.__hasStarted=!1);n.__isSelectable=!0,n.__enableScrollY=!0,n.__hasStarted=!0,n.doTouchStart(t(r),r.timeStamp),r.preventDefault()}},n.touchMove=function(r){if(!(n.options.freeze||!n.__isDown||!n.__isDown&&r.defaultPrevented||"TEXTAREA"===r.target.tagName&&r.target.parentElement.querySelector(":focus"))){if(!n.__hasStarted&&(e.tap.containsOrIsTextInput(r.target)||"SELECT"===r.target.tagName))return n.__hasStarted=!0,n.doTouchStart(t(r),r.timeStamp),void r.preventDefault();if(n.startCoordinates){var a=e.tap.pointerCoord(r);n.__isSelectable&&e.tap.isTextInput(r.target)&&Math.abs(n.startCoordinates.x-a.x)>20&&(n.__enableScrollY=!1,n.__isSelectable=!0),n.__enableScrollY&&Math.abs(n.startCoordinates.y-a.y)>10&&(n.__isSelectable=!1,e.tap.cloneFocusedInput(i,n))}n.doTouchMove(t(r),r.timeStamp,r.scale),n.__isDown=!0}},n.touchMoveBubble=function(e){n.__isDown&&n.options.preventDefault&&e.preventDefault()},n.touchEnd=function(t){n.__isDown&&(n.doTouchEnd(t,t.timeStamp),n.__isDown=!1,n.__hasStarted=!1,n.__isSelectable=!0,n.__enableScrollY=!0,n.__isDragging||n.__isDecelerating||n.__isAnimating||e.tap.removeClonedInputs(i,n))},n.mouseWheel=e.animationFrameThrottle((function(t){var r=e.DomUtil.getParentOrSelfWithClass(t.target,"ionic-scroll");n.options.freeze||r!==n.__container||(n.hintResize(),n.scrollBy((t.wheelDeltaX||t.deltaX||0)/n.options.wheelDampen,(-t.wheelDeltaY||t.deltaY||0)/n.options.wheelDampen),n.__fadeScrollbars("in"),clearTimeout(n.__wheelHideBarTimeout),n.__wheelHideBarTimeout=setTimeout((function(){n.__fadeScrollbars("out")}),100))})),"ontouchstart"in window)i.addEventListener("touchstart",n.touchStart,!1),n.options.preventDefault&&i.addEventListener("touchmove",n.touchMoveBubble,!1),document.addEventListener("touchmove",n.touchMove,!1),document.addEventListener("touchend",n.touchEnd,!1),document.addEventListener("touchcancel",n.touchEnd,!1),document.addEventListener("wheel",n.mouseWheel,!1);else if(window.navigator.pointerEnabled)i.addEventListener("pointerdown",n.touchStart,!1),n.options.preventDefault&&i.addEventListener("pointermove",n.touchMoveBubble,!1),document.addEventListener("pointermove",n.touchMove,!1),document.addEventListener("pointerup",n.touchEnd,!1),document.addEventListener("pointercancel",n.touchEnd,!1),document.addEventListener("wheel",n.mouseWheel,!1);else if(window.navigator.msPointerEnabled)i.addEventListener("MSPointerDown",n.touchStart,!1),n.options.preventDefault&&i.addEventListener("MSPointerMove",n.touchMoveBubble,!1),document.addEventListener("MSPointerMove",n.touchMove,!1),document.addEventListener("MSPointerUp",n.touchEnd,!1),document.addEventListener("MSPointerCancel",n.touchEnd,!1),document.addEventListener("wheel",n.mouseWheel,!1);else{var a=!1;n.mouseDown=function(r){e.tap.ignoreScrollStart(r)||"SELECT"===r.target.tagName||(n.doTouchStart(t(r),r.timeStamp),e.tap.isTextInput(r.target)||r.preventDefault(),a=!0)},n.mouseMove=function(e){n.options.freeze||!a||!a&&e.defaultPrevented||(n.doTouchMove(t(e),e.timeStamp),a=!0)},n.mouseMoveBubble=function(e){a&&n.options.preventDefault&&e.preventDefault()},n.mouseUp=function(e){a&&(n.doTouchEnd(e,e.timeStamp),a=!1)},i.addEventListener("mousedown",n.mouseDown,!1),n.options.preventDefault&&i.addEventListener("mousemove",n.mouseMoveBubble,!1),document.addEventListener("mousemove",n.mouseMove,!1),document.addEventListener("mouseup",n.mouseUp,!1),document.addEventListener("mousewheel",n.mouseWheel,!1),document.addEventListener("wheel",n.mouseWheel,!1)}},__cleanup:function(){var r=this,n=r.__container;n.removeEventListener("touchstart",r.touchStart),n.removeEventListener("touchmove",r.touchMoveBubble),document.removeEventListener("touchmove",r.touchMove),document.removeEventListener("touchend",r.touchEnd),document.removeEventListener("touchcancel",r.touchEnd),n.removeEventListener("pointerdown",r.touchStart),n.removeEventListener("pointermove",r.touchMoveBubble),document.removeEventListener("pointermove",r.touchMove),document.removeEventListener("pointerup",r.touchEnd),document.removeEventListener("pointercancel",r.touchEnd),n.removeEventListener("MSPointerDown",r.touchStart),n.removeEventListener("MSPointerMove",r.touchMoveBubble),document.removeEventListener("MSPointerMove",r.touchMove),document.removeEventListener("MSPointerUp",r.touchEnd),document.removeEventListener("MSPointerCancel",r.touchEnd),n.removeEventListener("mousedown",r.mouseDown),n.removeEventListener("mousemove",r.mouseMoveBubble),document.removeEventListener("mousemove",r.mouseMove),document.removeEventListener("mouseup",r.mouseUp),document.removeEventListener("mousewheel",r.mouseWheel),document.removeEventListener("wheel",r.mouseWheel),n.removeEventListener("scrollChildIntoView",r.scrollChildIntoView),document.removeEventListener("resetScrollView",r.resetScrollView),e.tap.removeClonedInputs(n,r),delete r.__container,delete r.__content,delete r.__indicatorX,delete r.__indicatorY,delete r.options.el,r.__callback=r.scrollChildIntoView=r.resetScrollView=t,r.mouseMove=r.mouseDown=r.mouseUp=r.mouseWheel=r.touchStart=r.touchMove=r.touchEnd=r.touchCancel=t,r.resize=r.scrollTo=r.zoomTo=r.__scrollingComplete=t,n=null},__createScrollbar:function(e){var t=document.createElement("div"),r=document.createElement("div");return r.className="scroll-bar-indicator scroll-bar-fade-out",t.className="h"==e?"scroll-bar scroll-bar-h":"scroll-bar scroll-bar-v",t.appendChild(r),t},__createScrollbars:function(){var e,t,r=this;r.options.scrollingX&&((e={el:r.__createScrollbar("h"),sizeRatio:1}).indicator=e.el.children[0],r.options.scrollbarX&&r.__container.appendChild(e.el),r.__indicatorX=e),r.options.scrollingY&&((t={el:r.__createScrollbar("v"),sizeRatio:1}).indicator=t.el.children[0],r.options.scrollbarY&&r.__container.appendChild(t.el),r.__indicatorY=t)},__resizeScrollbars:function(){var t=this;if(t.__indicatorX){var r=Math.max(Math.round(t.__clientWidth*t.__clientWidth/t.__contentWidth),20);r>t.__contentWidth&&(r=0),r!==t.__indicatorX.size&&e.requestAnimationFrame((function(){t.__indicatorX.indicator.style.width=r+"px"})),t.__indicatorX.size=r,t.__indicatorX.minScale=t.options.minScrollbarSizeX/r,t.__indicatorX.maxPos=t.__clientWidth-r,t.__indicatorX.sizeRatio=t.__maxScrollLeft?t.__indicatorX.maxPos/t.__maxScrollLeft:1}if(t.__indicatorY){var n=Math.max(Math.round(t.__clientHeight*t.__clientHeight/t.__contentHeight),20);n>t.__contentHeight&&(n=0),n!==t.__indicatorY.size&&e.requestAnimationFrame((function(){t.__indicatorY&&(t.__indicatorY.indicator.style.height=n+"px")})),t.__indicatorY.size=n,t.__indicatorY.minScale=t.options.minScrollbarSizeY/n,t.__indicatorY.maxPos=t.__clientHeight-n,t.__indicatorY.sizeRatio=t.__maxScrollTop?t.__indicatorY.maxPos/t.__maxScrollTop:1}},__repositionScrollbars:function(){var e,t,r,n,i,a,o=this,s=0,A=0;if(o.__indicatorX){o.__indicatorY&&(s=10),i=Math.round(o.__indicatorX.sizeRatio*o.__scrollLeft)||0,r=o.__scrollLeft-(o.__maxScrollLeft-s),o.__scrollLeft<0?(t=Math.max(o.__indicatorX.minScale,(o.__indicatorX.size-Math.abs(o.__scrollLeft))/o.__indicatorX.size),i=0,o.__indicatorX.indicator.style[o.__transformOriginProperty]="left center"):r>0?(t=Math.max(o.__indicatorX.minScale,(o.__indicatorX.size-r)/o.__indicatorX.size),i=o.__indicatorX.maxPos-s,o.__indicatorX.indicator.style[o.__transformOriginProperty]="right center"):(i=Math.min(o.__maxScrollLeft,Math.max(0,i)),t=1);var l="translate3d("+i+"px, 0, 0) scaleX("+t+")";o.__indicatorX.transformProp!==l&&(o.__indicatorX.indicator.style[o.__transformProperty]=l,o.__indicatorX.transformProp=l)}if(o.__indicatorY){a=Math.round(o.__indicatorY.sizeRatio*o.__scrollTop)||0,o.__indicatorX&&(A=10),n=o.__scrollTop-(o.__maxScrollTop-A),o.__scrollTop<0?(e=Math.max(o.__indicatorY.minScale,(o.__indicatorY.size-Math.abs(o.__scrollTop))/o.__indicatorY.size),a=0,"center top"!==o.__indicatorY.originProp&&(o.__indicatorY.indicator.style[o.__transformOriginProperty]="center top",o.__indicatorY.originProp="center top")):n>0?(e=Math.max(o.__indicatorY.minScale,(o.__indicatorY.size-n)/o.__indicatorY.size),a=o.__indicatorY.maxPos-A,"center bottom"!==o.__indicatorY.originProp&&(o.__indicatorY.indicator.style[o.__transformOriginProperty]="center bottom",o.__indicatorY.originProp="center bottom")):(a=Math.min(o.__maxScrollTop,Math.max(0,a)),e=1);var c="translate3d(0,"+a+"px, 0) scaleY("+e+")";o.__indicatorY.transformProp!==c&&(o.__indicatorY.indicator.style[o.__transformProperty]=c,o.__indicatorY.transformProp=c)}},__fadeScrollbars:function(e,t){var r=this;if(r.options.scrollbarsFade){var n="scroll-bar-fade-out";!0===r.options.scrollbarsFade&&(clearTimeout(r.__scrollbarFadeTimeout),"in"==e?(r.__indicatorX&&r.__indicatorX.indicator.classList.remove(n),r.__indicatorY&&r.__indicatorY.indicator.classList.remove(n)):r.__scrollbarFadeTimeout=setTimeout((function(){r.__indicatorX&&r.__indicatorX.indicator.classList.add(n),r.__indicatorY&&r.__indicatorY.indicator.classList.add(n)}),t||r.options.scrollbarFadeDelay))}},__scrollingComplete:function(){this.options.scrollingComplete(),e.tap.removeClonedInputs(this.__container,this),this.__fadeScrollbars("out")},resize:function(e){var t=this;t.__container&&t.options&&t.setDimensions(t.__container.clientWidth,t.__container.clientHeight,t.options.getContentWidth(),t.options.getContentHeight(),e)},getRenderFn:function(){var e,t=this,r=t.__content,n=document.documentElement.style;"MozAppearance"in n?e="gecko":"WebkitAppearance"in n?e="webkit":"string"==typeof navigator.cpuClass&&(e="trident");var i,a={trident:"ms",gecko:"Moz",webkit:"Webkit",presto:"O"}[e],o=document.createElement("div"),s=a+"Perspective",A=a+"Transform",l=a+"TransformOrigin";return t.__perspectiveProperty=A,t.__transformProperty=A,t.__transformOriginProperty=l,o.style[s]!==i?function(e,n,i,a){var o="translate3d("+-e+"px,"+-n+"px,0) scale("+i+")";o!==t.contentTransform&&(r.style[A]=o,t.contentTransform=o),t.__repositionScrollbars(),a||t.triggerScrollEvent()}:o.style[A]!==i?function(e,n,i,a){r.style[A]="translate("+-e+"px,"+-n+"px) scale("+i+")",t.__repositionScrollbars(),a||t.triggerScrollEvent()}:function(e,n,i,a){r.style.marginLeft=e?-e/i+"px":"",r.style.marginTop=n?-n/i+"px":"",r.style.zoom=i||"",t.__repositionScrollbars(),a||t.triggerScrollEvent()}},setDimensions:function(e,t,r,n,i){var a=this;(e||t||r||n)&&(e===+e&&(a.__clientWidth=e),t===+t&&(a.__clientHeight=t),r===+r&&(a.__contentWidth=r),n===+n&&(a.__contentHeight=n),a.__computeScrollMax(),a.__resizeScrollbars(),i||a.scrollTo(a.__scrollLeft,a.__scrollTop,!0,null,!0))},setPosition:function(e,t){this.__clientLeft=e||0,this.__clientTop=t||0},setSnapSize:function(e,t){this.__snapWidth=e,this.__snapHeight=t},activatePullToRefresh:function(t,r){var n=this;n.__refreshHeight=t,n.__refreshActivate=function(){e.requestAnimationFrame(r.activate)},n.__refreshDeactivate=function(){e.requestAnimationFrame(r.deactivate)},n.__refreshStart=function(){e.requestAnimationFrame(r.start)},n.__refreshShow=function(){e.requestAnimationFrame(r.show)},n.__refreshHide=function(){e.requestAnimationFrame(r.hide)},n.__refreshTail=function(){e.requestAnimationFrame(r.tail)},n.__refreshTailTime=100,n.__minSpinTime=600},triggerPullToRefresh:function(){this.__publish(this.__scrollLeft,-this.__refreshHeight,this.__zoomLevel,!0);var e=new Date;this.refreshStartTime=e.getTime(),this.__refreshStart&&this.__refreshStart()},finishPullToRefresh:function(){var e=this,t=new Date,r=0;e.refreshStartTime+e.__minSpinTime>t.getTime()&&(r=e.refreshStartTime+e.__minSpinTime-t.getTime()),setTimeout((function(){e.__refreshTail&&e.__refreshTail(),setTimeout((function(){e.__refreshActive=!1,e.__refreshDeactivate&&e.__refreshDeactivate(),e.__refreshHide&&e.__refreshHide(),e.scrollTo(e.__scrollLeft,e.__scrollTop,!0)}),e.__refreshTailTime)}),r)},getValues:function(){return{left:this.__scrollLeft,top:this.__scrollTop,zoom:this.__zoomLevel}},getScrollMax:function(){return{left:this.__maxScrollLeft,top:this.__maxScrollTop}},zoomTo:function(e,t,r,n){var i=this;if(!i.options.zooming)throw new Error("Zooming is not enabled!");i.__isDecelerating&&(ee.effect.Animate.stop(i.__isDecelerating),i.__isDecelerating=!1);var a=i.__zoomLevel;null==r&&(r=i.__clientWidth/2),null==n&&(n=i.__clientHeight/2),e=Math.max(Math.min(e,i.options.maxZoom),i.options.minZoom),i.__computeScrollMax(e);var o=(r+i.__scrollLeft)*e/a-r,s=(n+i.__scrollTop)*e/a-n;o>i.__maxScrollLeft?o=i.__maxScrollLeft:0>o&&(o=0),s>i.__maxScrollTop?s=i.__maxScrollTop:0>s&&(s=0),i.__publish(o,s,e,t)},zoomBy:function(e,t,r,n){this.zoomTo(this.__zoomLevel*e,t,r,n)},scrollTo:function(e,t,r,n,i){var a=this;if(a.__isDecelerating&&(ee.effect.Animate.stop(a.__isDecelerating),a.__isDecelerating=!1),null!=n&&n!==a.__zoomLevel){if(!a.options.zooming)throw new Error("Zooming is not enabled!");e*=n,t*=n,a.__computeScrollMax(n)}else n=a.__zoomLevel;a.options.scrollingX?a.options.paging?e=Math.round(e/a.__clientWidth)*a.__clientWidth:a.options.snapping&&(e=Math.round(e/a.__snapWidth)*a.__snapWidth):e=a.__scrollLeft,a.options.scrollingY?a.options.paging?t=Math.round(t/a.__clientHeight)*a.__clientHeight:a.options.snapping&&(t=Math.round(t/a.__snapHeight)*a.__snapHeight):t=a.__scrollTop,e=Math.max(Math.min(a.__maxScrollLeft,e),0),t=Math.max(Math.min(a.__maxScrollTop,t),0),e===a.__scrollLeft&&t===a.__scrollTop&&(r=!1),a.__publish(e,t,n,r,i)},scrollBy:function(e,t,r){var n=this,i=n.__isAnimating?n.__scheduledLeft:n.__scrollLeft,a=n.__isAnimating?n.__scheduledTop:n.__scrollTop;n.scrollTo(i+(e||0),a+(t||0),r)},doMouseZoom:function(e,t,r,n){var i=e>0?.97:1.03;return this.zoomTo(this.__zoomLevel*i,!1,r-this.__clientLeft,n-this.__clientTop)},doTouchStart:function(e,t){var r=this;r.__decStopped=!(!r.__isDecelerating&&!r.__isAnimating),r.hintResize(),t instanceof Date&&(t=t.valueOf()),"number"!=typeof t&&(t=Date.now()),r.__interruptedAnimation=!0,r.__isDecelerating&&(ee.effect.Animate.stop(r.__isDecelerating),r.__isDecelerating=!1,r.__interruptedAnimation=!0),r.__isAnimating&&(ee.effect.Animate.stop(r.__isAnimating),r.__isAnimating=!1,r.__interruptedAnimation=!0);var n,i,a=1===e.length;a?(n=e[0].pageX,i=e[0].pageY):(n=Math.abs(e[0].pageX+e[1].pageX)/2,i=Math.abs(e[0].pageY+e[1].pageY)/2),r.__initialTouchLeft=n,r.__initialTouchTop=i,r.__initialTouches=e,r.__zoomLevelStart=r.__zoomLevel,r.__lastTouchLeft=n,r.__lastTouchTop=i,r.__lastTouchMove=t,r.__lastScale=1,r.__enableScrollX=!a&&r.options.scrollingX,r.__enableScrollY=!a&&r.options.scrollingY,r.__isTracking=!0,r.__didDecelerationComplete=!1,r.__isDragging=!a,r.__isSingleTouch=a,r.__positions=[]},doTouchMove:function(e,t,r){t instanceof Date&&(t=t.valueOf()),"number"!=typeof t&&(t=Date.now());var n=this;if(n.__isTracking){var i,a;2===e.length?(i=Math.abs(e[0].pageX+e[1].pageX)/2,a=Math.abs(e[0].pageY+e[1].pageY)/2,!r&&n.options.zooming&&(r=n.__getScale(n.__initialTouches,e))):(i=e[0].pageX,a=e[0].pageY);var o=n.__positions;if(n.__isDragging){n.__decStopped=!1;var s=i-n.__lastTouchLeft,A=a-n.__lastTouchTop,l=n.__scrollLeft,c=n.__scrollTop,u=n.__zoomLevel;if(null!=r&&n.options.zooming){var f=u;if(u=u/n.__lastScale*r,f!==(u=Math.max(Math.min(u,n.options.maxZoom),n.options.minZoom))){var d=i-n.__clientLeft,h=a-n.__clientTop;l=(d+l)*u/f-d,c=(h+c)*u/f-h,n.__computeScrollMax(u)}}if(n.__enableScrollX){l-=s*n.options.speedMultiplier;var _=n.__maxScrollLeft;(l>_||0>l)&&(n.options.bouncing?l+=s/2*n.options.speedMultiplier:l=l>_?_:0)}if(n.__enableScrollY){c-=A*n.options.speedMultiplier;var g=n.__maxScrollTop;c>g||0>c?n.options.bouncing||n.__refreshHeight&&0>c?(c+=A/2*n.options.speedMultiplier,n.__enableScrollX||null==n.__refreshHeight||(0>c?(n.__refreshHidden=!1,n.__refreshShow()):(n.__refreshHide(),n.__refreshHidden=!0),!n.__refreshActive&&c<=-n.__refreshHeight?(n.__refreshActive=!0,n.__refreshActivate&&n.__refreshActivate()):n.__refreshActive&&c>-n.__refreshHeight&&(n.__refreshActive=!1,n.__refreshDeactivate&&n.__refreshDeactivate()))):c=c>g?g:0:n.__refreshHeight&&!n.__refreshHidden&&(n.__refreshHide(),n.__refreshHidden=!0)}o.length>60&&o.splice(0,30),o.push(l,c,t),n.__publish(l,c,u)}else{var p=n.options.locking?3:0,m=Math.abs(i-n.__initialTouchLeft),y=Math.abs(a-n.__initialTouchTop);n.__enableScrollX=n.options.scrollingX&&m>=p,n.__enableScrollY=n.options.scrollingY&&y>=p,o.push(n.__scrollLeft,n.__scrollTop,t),n.__isDragging=(n.__enableScrollX||n.__enableScrollY)&&(m>=5||y>=5),n.__isDragging&&(n.__interruptedAnimation=!1,n.__fadeScrollbars("in"))}n.__lastTouchLeft=i,n.__lastTouchTop=a,n.__lastTouchMove=t,n.__lastScale=r}},doTouchEnd:function(t,r){r instanceof Date&&(r=r.valueOf()),"number"!=typeof r&&(r=Date.now());var n=this;if(n.__isTracking){if(n.__isTracking=!1,n.__isDragging)if(n.__isDragging=!1,n.__isSingleTouch&&n.options.animating&&r-n.__lastTouchMove<=100){for(var i=n.__positions,a=i.length-1,o=a,s=a;s>0&&i[s]>n.__lastTouchMove-100;s-=3)o=s;if(o!==a){var A=i[a]-i[o],l=n.__scrollLeft-i[o-2],c=n.__scrollTop-i[o-1];n.__decelerationVelocityX=l/A*(1e3/60),n.__decelerationVelocityY=c/A*(1e3/60);var u=n.options.paging||n.options.snapping?n.options.decelVelocityThresholdPaging:n.options.decelVelocityThreshold;(Math.abs(n.__decelerationVelocityX)>u||Math.abs(n.__decelerationVelocityY)>u)&&(n.__refreshActive||n.__startDeceleration(r))}else n.__scrollingComplete()}else r-n.__lastTouchMove>100&&n.__scrollingComplete();else n.__decStopped&&(t.isTapHandled=!0,n.__decStopped=!1);if(!n.__isDecelerating)if(n.__refreshActive&&n.__refreshStart){n.__publish(n.__scrollLeft,-n.__refreshHeight,n.__zoomLevel,!0);var f=new Date;n.refreshStartTime=f.getTime(),n.__refreshStart&&n.__refreshStart(),e.Platform.isAndroid()||n.__startDeceleration()}else(n.__interruptedAnimation||n.__isDragging)&&n.__scrollingComplete(),n.scrollTo(n.__scrollLeft,n.__scrollTop,!0,n.__zoomLevel),n.__refreshActive&&(n.__refreshActive=!1,n.__refreshDeactivate&&n.__refreshDeactivate());n.__positions.length=0}},__publish:function(e,t,i,a,o){var s=this,A=s.__isAnimating;if(A&&(ee.effect.Animate.stop(A),s.__isAnimating=!1),a&&s.options.animating){s.__scheduledLeft=e,s.__scheduledTop=t,s.__scheduledZoom=i;var l=s.__scrollLeft,c=s.__scrollTop,u=s.__zoomLevel,f=e-l,d=t-c,h=i-u;s.__isAnimating=ee.effect.Animate.start((function(e,t,r){r&&(s.__scrollLeft=l+f*e,s.__scrollTop=c+d*e,s.__zoomLevel=u+h*e,s.__callback&&s.__callback(s.__scrollLeft,s.__scrollTop,s.__zoomLevel,o))}),(function(e){return s.__isAnimating===e}),(function(e,t,r){t===s.__isAnimating&&(s.__isAnimating=!1),(s.__didDecelerationComplete||r)&&s.__scrollingComplete(),s.options.zooming&&s.__computeScrollMax()}),s.options.animationDuration,A?r:n)}else s.__scheduledLeft=s.__scrollLeft=e,s.__scheduledTop=s.__scrollTop=t,s.__scheduledZoom=s.__zoomLevel=i,s.__callback&&s.__callback(e,t,i,o),s.options.zooming&&s.__computeScrollMax()},__computeScrollMax:function(e){var t=this;null==e&&(e=t.__zoomLevel),t.__maxScrollLeft=Math.max(t.__contentWidth*e-t.__clientWidth,0),t.__maxScrollTop=Math.max(t.__contentHeight*e-t.__clientHeight,0),t.__didWaitForSize||t.__maxScrollLeft||t.__maxScrollTop||(t.__didWaitForSize=!0,t.__waitForSize())},__waitForSize:function(){var e=this;clearTimeout(e.__sizerTimeout);var t=function(){e.resize(!0)};t(),e.__sizerTimeout=setTimeout(t,500)},__startDeceleration:function(){var e=this;if(e.options.paging){var t=Math.max(Math.min(e.__scrollLeft,e.__maxScrollLeft),0),r=Math.max(Math.min(e.__scrollTop,e.__maxScrollTop),0),n=e.__clientWidth,i=e.__clientHeight;e.__minDecelerationScrollLeft=Math.floor(t/n)*n,e.__minDecelerationScrollTop=Math.floor(r/i)*i,e.__maxDecelerationScrollLeft=Math.ceil(t/n)*n,e.__maxDecelerationScrollTop=Math.ceil(r/i)*i}else e.__minDecelerationScrollLeft=0,e.__minDecelerationScrollTop=0,e.__maxDecelerationScrollLeft=e.__maxScrollLeft,e.__maxDecelerationScrollTop=e.__maxScrollTop,e.__refreshActive&&(e.__minDecelerationScrollTop=-1*e.__refreshHeight);e.__minVelocityToKeepDecelerating=e.options.snapping?4:.1,e.__isDecelerating=ee.effect.Animate.start((function(t,r,n){e.__stepThroughDeceleration(n)}),(function(){var t=Math.abs(e.__decelerationVelocityX)>=e.__minVelocityToKeepDecelerating||Math.abs(e.__decelerationVelocityY)>=e.__minVelocityToKeepDecelerating;return t||(e.__didDecelerationComplete=!0,e.options.bouncing&&!e.__refreshActive&&e.scrollTo(Math.min(Math.max(e.__scrollLeft,0),e.__maxScrollLeft),Math.min(Math.max(e.__scrollTop,0),e.__maxScrollTop),e.__refreshActive)),t}),(function(){e.__isDecelerating=!1,e.__didDecelerationComplete&&e.__scrollingComplete(),e.options.paging&&e.scrollTo(e.__scrollLeft,e.__scrollTop,e.options.snapping)}))},__stepThroughDeceleration:function(e){var t=this,r=t.__scrollLeft+t.__decelerationVelocityX,n=t.__scrollTop+t.__decelerationVelocityY;if(!t.options.bouncing){var i=Math.max(Math.min(t.__maxDecelerationScrollLeft,r),t.__minDecelerationScrollLeft);i!==r&&(r=i,t.__decelerationVelocityX=0);var a=Math.max(Math.min(t.__maxDecelerationScrollTop,n),t.__minDecelerationScrollTop);a!==n&&(n=a,t.__decelerationVelocityY=0)}if(e?t.__publish(r,n,t.__zoomLevel):(t.__scrollLeft=r,t.__scrollTop=n),!t.options.paging){var o=t.options.deceleration;t.__decelerationVelocityX*=o,t.__decelerationVelocityY*=o}if(t.options.bouncing){var s=0,A=0,l=t.options.penetrationDeceleration,c=t.options.penetrationAcceleration;if(r<t.__minDecelerationScrollLeft?s=t.__minDecelerationScrollLeft-r:r>t.__maxDecelerationScrollLeft&&(s=t.__maxDecelerationScrollLeft-r),n<t.__minDecelerationScrollTop?A=t.__minDecelerationScrollTop-n:n>t.__maxDecelerationScrollTop&&(A=t.__maxDecelerationScrollTop-n),0!==s){var u=s*t.__decelerationVelocityX<=t.__minDecelerationScrollLeft;u&&(t.__decelerationVelocityX+=s*l);var f=Math.abs(t.__decelerationVelocityX)<=t.__minVelocityToKeepDecelerating;(!u||f)&&(t.__decelerationVelocityX=s*c)}if(0!==A){var d=A*t.__decelerationVelocityY<=t.__minDecelerationScrollTop;d&&(t.__decelerationVelocityY+=A*l);var h=Math.abs(t.__decelerationVelocityY)<=t.__minVelocityToKeepDecelerating;(!d||h)&&(t.__decelerationVelocityY=A*c)}}},__getDistance:function(e,t){var r=t.pageX-e.pageX,n=t.pageY-e.pageY;return Math.sqrt(r*r+n*n)},__getScale:function(e,t){return e.length>=2&&t.length>=2?this.__getDistance(t[0],t[1])/this.__getDistance(e[0],e[1]):1}}),e.scroll={isScrolling:!1,lastTop:0}}(ionic),function(e){var t=function(){};e.views.ScrollNative=e.views.View.inherit({initialize:function(t){var r=this;for(var n in r.__container=r.el=t.el,r.__content=t.el.firstElementChild,r.__frozen=!1,r.isNative=!0,r.__scrollTop=r.el.scrollTop,r.__scrollLeft=r.el.scrollLeft,r.__clientHeight=r.__content.clientHeight,r.__clientWidth=r.__content.clientWidth,r.__maxScrollTop=Math.max(r.__contentHeight-r.__clientHeight,0),r.__maxScrollLeft=Math.max(r.__contentWidth-r.__clientWidth,0),(t.startY>=0||t.startX>=0)&&e.requestAnimationFrame((function(){r.__originalContainerHeight=r.el.getBoundingClientRect().height,r.el.scrollTop=t.startY||0,r.el.scrollLeft=t.startX||0,r.__scrollTop=r.el.scrollTop,r.__scrollLeft=r.el.scrollLeft})),r.options={freeze:!1,getContentWidth:function(){return Math.max(r.__content.scrollWidth,r.__content.offsetWidth)},getContentHeight:function(){return Math.max(r.__content.scrollHeight,r.__content.offsetHeight+2*r.__content.offsetTop)}},t)r.options[n]=t[n];r.onScroll=function(){e.scroll.isScrolling||(e.scroll.isScrolling=!0),clearTimeout(r.scrollTimer),r.scrollTimer=setTimeout((function(){e.scroll.isScrolling=!1}),80)},r.freeze=function(e){r.__frozen=e},r.freezeShut=function(e){r.__frozenShut=e},r.__initEventHandlers()},__callback:function(){},zoomTo:function(){},zoomBy:function(){},activatePullToRefresh:function(){},resize:function(e){var t=this;t.__container&&t.options&&t.setDimensions(t.__container.clientWidth,t.__container.clientHeight,t.options.getContentWidth(),t.options.getContentHeight(),e)},run:function(){this.resize()},getValues:function(){var e=this;return e.update(),{left:e.__scrollLeft,top:e.__scrollTop,zoom:1}},update:function(){var e=this;e.__scrollLeft=e.el.scrollLeft,e.__scrollTop=e.el.scrollTop},setDimensions:function(e,t,r,n){var i=this;(e||t||r||n)&&(e===+e&&(i.__clientWidth=e),t===+t&&(i.__clientHeight=t),r===+r&&(i.__contentWidth=r),n===+n&&(i.__contentHeight=n),i.__computeScrollMax())},getScrollMax:function(){return{left:this.__maxScrollLeft,top:this.__maxScrollTop}},scrollBy:function(e,t,r){var n=this;n.update();var i=n.__isAnimating?n.__scheduledLeft:n.__scrollLeft,a=n.__isAnimating?n.__scheduledTop:n.__scrollTop;n.scrollTo(i+(e||0),a+(t||0),r)},scrollTo:function(t,r,n){var i=this;if(!n)return i.el.scrollTop=r,i.el.scrollLeft=t,void i.resize();var a=i.el.style.overflowX,o=i.el.style.overflowY;clearTimeout(i.__scrollToCleanupTimeout),i.__scrollToCleanupTimeout=setTimeout((function(){i.el.style.overflowX=a,i.el.style.overflowY=o}),500),i.el.style.overflowY="hidden",i.el.style.overflowX="hidden",function(t,r){var n=Date.now(),s=i.el.scrollTop,A=i.el.scrollLeft;s===t&&A===r?(i.el.style.overflowX=a,i.el.style.overflowY=o,i.resize()):e.requestAnimationFrame((function l(){var c=Date.now(),u=Math.min(1,(c-n)/250),f=function(e){return--e*e*e+1}(u);s!=t&&(i.el.scrollTop=parseInt(f*(t-s)+s,10)),A!=r&&(i.el.scrollLeft=parseInt(f*(r-A)+A,10)),1>u?e.requestAnimationFrame(l):(e.tap.removeClonedInputs(i.__container,i),i.el.style.overflowX=a,i.el.style.overflowY=o,i.resize())}))}(r,t)},__waitForSize:function(){var e=this;clearTimeout(e.__sizerTimeout);var t=function(){e.resize(!0)};t(),e.__sizerTimeout=setTimeout(t,500)},__computeScrollMax:function(){var e=this;e.__maxScrollLeft=Math.max(e.__contentWidth-e.__clientWidth,0),e.__maxScrollTop=Math.max(e.__contentHeight-e.__clientHeight,0),e.__didWaitForSize||e.__maxScrollLeft||e.__maxScrollTop||(e.__didWaitForSize=!0,e.__waitForSize())},__initEventHandlers:function(){var t,r,n=this,i=n.__container;n.scrollChildIntoView=function(a){var o=i.getBoundingClientRect();n.__originalContainerHeight||(n.__originalContainerHeight=o.height),t=n.__originalContainerHeight;var s=n.isShrunkForKeyboard,A=i.parentNode.classList.contains("modal"),l=i.parentNode.classList.contains("popover"),c=A&&window.innerWidth>=680,u=r&&r!==a.detail.keyboardHeight;(!s||u)&&(!l&&(e.Platform.isIOS()||e.Platform.isFullScreen||c)&&e.requestAnimationFrame((function(){t=Math.max(0,Math.min(n.__originalContainerHeight,n.__originalContainerHeight-(a.detail.keyboardHeight-43))),i.style.height=t+"px",i.classList.add("keyboard-up"),n.resize()})),n.isShrunkForKeyboard=!0),r=a.detail.keyboardHeight,a.detail.isElementUnderKeyboard&&e.requestAnimationFrame((function(){var t=e.DomUtil.getOffsetTop(a.detail.target);setTimeout((function(){e.Platform.isIOS()&&e.tap.cloneFocusedInput(i,n),n.scrollTo(0,t-(o.top+100),!0),n.onScroll()}),32)})),a.stopPropagation()},n.resetScrollView=function(){n.isShrunkForKeyboard&&(n.isShrunkForKeyboard=!1,i.style.height="",n.__originalContainerHeight=i.getBoundingClientRect().height,e.Platform.isIOS()&&e.requestAnimationFrame((function(){i.classList.remove("keyboard-up")}))),n.resize()},n.handleTouchMove=function(e){return n.__frozenShut?(e.preventDefault(),e.stopPropagation(),!1):!n.__frozen||(e.preventDefault(),!1)},i.addEventListener("scroll",n.onScroll),i.addEventListener("scrollChildIntoView",n.scrollChildIntoView),i.addEventListener(e.EVENTS.touchstart,n.handleTouchMove),i.addEventListener(e.EVENTS.touchmove,n.handleTouchMove),document.addEventListener("resetScrollView",n.resetScrollView)},__cleanup:function(){var r=this,n=r.__container;n.removeEventListener("scroll",r.onScroll),n.removeEventListener("scrollChildIntoView",r.scrollChildIntoView),n.removeEventListener(e.EVENTS.touchstart,r.handleTouchMove),n.removeEventListener(e.EVENTS.touchmove,r.handleTouchMove),document.removeEventListener("resetScrollView",r.resetScrollView),e.tap.removeClonedInputs(n,r),delete r.__container,delete r.__content,delete r.__indicatorX,delete r.__indicatorY,delete r.options.el,r.resize=r.scrollTo=r.onScroll=r.resetScrollView=t,r.scrollChildIntoView=t,n=null}})}(ionic),function(e){"use strict";var t="item",r="item-content",n="item-reordering",i=function(){};i.prototype={start:function(){},drag:function(){},end:function(){},isSameItem:function(){return!1}};var a=function(e){this.dragThresholdX=e.dragThresholdX||10,this.el=e.el,this.item=e.item,this.canSwipe=e.canSwipe};(a.prototype=new i).start=function(n){var i,a,o,s;this.canSwipe()&&(i=n.target.classList.contains(r)?n.target:n.target.classList.contains(t)?n.target.querySelector("."+r):e.DomUtil.getParentWithClass(n.target,r))&&(i.classList.remove("item-sliding"),o=parseFloat(i.style[e.CSS.TRANSFORM].replace("translate3d(","").split(",")[0])||0,(a=i.parentNode.querySelector(".item-options"))&&(a.classList.remove("invisible"),s=a.offsetWidth,this._currentDrag={buttons:a,buttonsWidth:s,content:i,startOffsetX:o}))},a.prototype.isSameItem=function(e){return!(!e._lastDrag||!this._currentDrag)&&this._currentDrag.content==e._lastDrag.content},a.prototype.clean=function(t){function r(){n.buttons&&n.buttons.classList.add("invisible")}var n=this._lastDrag;n&&n.content&&(n.content.style[e.CSS.TRANSITION]="",n.content.style[e.CSS.TRANSFORM]="",t?(n.content.style[e.CSS.TRANSITION]="none",r(),e.requestAnimationFrame((function(){n.content.style[e.CSS.TRANSITION]=""}))):e.requestAnimationFrame((function(){setTimeout(r,250)})))},a.prototype.drag=e.animationFrameThrottle((function(t){var r;if(this._currentDrag&&(!this._isDragging&&(Math.abs(t.gesture.deltaX)>this.dragThresholdX||Math.abs(this._currentDrag.startOffsetX)>0)&&(this._isDragging=!0),this._isDragging)){r=this._currentDrag.buttonsWidth;var n=Math.min(0,this._currentDrag.startOffsetX+t.gesture.deltaX);-r>n&&(n=Math.min(-r,-r+.4*(t.gesture.deltaX+r))),this._currentDrag.content.$$ionicOptionsOpen=0!==n,this._currentDrag.content.style[e.CSS.TRANSFORM]="translate3d("+n+"px, 0, 0)",this._currentDrag.content.style[e.CSS.TRANSITION]="none"}})),a.prototype.end=function(t,r){var n=this;if(n._currentDrag){var i=-n._currentDrag.buttonsWidth;t.gesture.deltaX>-n._currentDrag.buttonsWidth/2&&("left"==t.gesture.direction&&Math.abs(t.gesture.velocityX)<.3?i=0:"right"==t.gesture.direction&&(i=0)),e.requestAnimationFrame((function(){if(0===i){n._currentDrag.content.style[e.CSS.TRANSFORM]="";var t=n._currentDrag.buttons;setTimeout((function(){t&&t.classList.add("invisible")}),250)}else n._currentDrag.content.style[e.CSS.TRANSFORM]="translate3d("+i+"px,0,0)";n._currentDrag.content.style[e.CSS.TRANSITION]="",n._lastDrag||(n._lastDrag={}),e.extend(n._lastDrag,n._currentDrag),n._currentDrag&&(n._currentDrag.buttons=null,n._currentDrag.content=null),n._currentDrag=null,r&&r()}))}else r&&r()};var o=function(e){var t=this;if(t.dragThresholdY=e.dragThresholdY||0,t.onReorder=e.onReorder,t.listEl=e.listEl,t.el=t.item=e.el,t.scrollEl=e.scrollEl,t.scrollView=e.scrollView,t.listElTrueTop=0,t.listEl.offsetParent){var r=t.listEl;do{t.listElTrueTop+=r.offsetTop,r=r.offsetParent}while(r)}};(o.prototype=new i)._moveElement=function(t){var r=t.gesture.center.pageY+this.scrollView.getValues().top-this._currentDrag.elementHeight/2-this.listElTrueTop;this.el.style[e.CSS.TRANSFORM]="translate3d(0, "+r+"px, 0)"},o.prototype.deregister=function(){this.listEl=this.el=this.scrollEl=this.scrollView=null},o.prototype.start=function(t){var r=e.DomUtil.getChildIndex(this.el,this.el.nodeName.toLowerCase()),i=this.el.scrollHeight,a=this.el.cloneNode(!0);a.classList.add("item-placeholder"),this.el.parentNode.insertBefore(a,this.el),this.el.classList.add(n),this._currentDrag={elementHeight:i,startIndex:r,placeholder:a,scrollHeight:scroll,list:a.parentNode},this._moveElement(t)},o.prototype.drag=e.animationFrameThrottle((function(t){var r=this;if(this._currentDrag){var n=0,i=t.gesture.center.pageY,a=this.listElTrueTop;if(this.scrollView){var o=this.scrollView.__container;n=this.scrollView.getValues().top;var s=o.offsetTop,A=s-i+this._currentDrag.elementHeight/2,l=i+this._currentDrag.elementHeight/2-s-o.offsetHeight;t.gesture.deltaY<0&&A>0&&n>0&&(this.scrollView.scrollBy(null,-A),e.requestAnimationFrame((function(){r.drag(t)}))),t.gesture.deltaY>0&&l>0&&n<this.scrollView.getScrollMax().top&&(this.scrollView.scrollBy(null,l),e.requestAnimationFrame((function(){r.drag(t)})))}!this._isDragging&&Math.abs(t.gesture.deltaY)>this.dragThresholdY&&(this._isDragging=!0),this._isDragging&&(this._moveElement(t),this._currentDrag.currentY=n+i-a)}})),o.prototype._getReorderIndex=function(){for(var e,t=this,r=Array.prototype.slice.call(t._currentDrag.placeholder.parentNode.children).filter((function(e){return e.nodeName===t.el.nodeName&&e!==t.el})),n=t._currentDrag.currentY,i=0,a=r.length;a>i;i++)if(e=r[i],i===a-1){if(n>e.offsetTop)return i}else if(0===i){if(n<e.offsetTop+e.offsetHeight)return i}else if(n>e.offsetTop-e.offsetHeight/2&&n<e.offsetTop+e.offsetHeight)return i;return t._currentDrag.startIndex},o.prototype.end=function(t,r){if(this._currentDrag){var i=this._currentDrag.placeholder,a=this._getReorderIndex();this.el.classList.remove(n),this.el.style[e.CSS.TRANSFORM]="",i.parentNode.insertBefore(this.el,i),i.parentNode.removeChild(i),this.onReorder&&this.onReorder(this.el,this._currentDrag.startIndex,a),this._currentDrag={placeholder:null,content:null},this._currentDrag=null,r&&r()}else r&&r()},e.views.ListView=e.views.View.inherit({initialize:function(t){var r=this;t=e.extend({onReorder:function(){},virtualRemoveThreshold:-200,virtualAddThreshold:200,canSwipe:function(){return!0}},t),e.extend(r,t),!r.itemHeight&&r.listEl&&(r.itemHeight=r.listEl.children[0]&&parseInt(r.listEl.children[0].style.height,10)),r.onRefresh=t.onRefresh||function(){},r.onRefreshOpening=t.onRefreshOpening||function(){},r.onRefreshHolding=t.onRefreshHolding||function(){};var n={};e.DomUtil.getParentOrSelfWithClass(r.el,"overflow-scroll")&&(n.prevent_default_directions=["left","right"]),window.ionic.onGesture("release",(function(e){r._handleEndDrag(e)}),r.el,n),window.ionic.onGesture("drag",(function(e){r._handleDrag(e)}),r.el,n),r._initDrag()},deregister:function(){this.el=this.listEl=this.scrollEl=this.scrollView=null,this.isScrollFreeze&&self.scrollView.freeze(!1)},stopRefreshing:function(){this.el.querySelector(".list-refresher").style.height="0"},didScroll:function(e){var t=this;if(t.isVirtual){var r=t.itemHeight,n=e.target.scrollHeight,i=t.el.parentNode.offsetHeight,a=Math.max(0,e.scrollTop+t.virtualRemoveThreshold),o=Math.min(n,Math.abs(e.scrollTop)+i+t.virtualAddThreshold),s=parseInt(Math.abs(a/r),10),A=parseInt(Math.abs(o/r),10);t._virtualItemsToRemove=Array.prototype.slice.call(t.listEl.children,0,s),t.renderViewport&&t.renderViewport(a,o,s,A)}},didStopScrolling:function(){if(this.isVirtual)for(var e=0;e<this._virtualItemsToRemove.length;e++)this.didHideItem&&this.didHideItem(e)},clearDragEffects:function(e){this._lastDragOp&&(this._lastDragOp.clean&&this._lastDragOp.clean(e),this._lastDragOp.deregister&&this._lastDragOp.deregister(),this._lastDragOp=null)},_initDrag:function(){this._lastDragOp&&this._lastDragOp.deregister&&this._lastDragOp.deregister(),this._lastDragOp=this._dragOp,this._dragOp=null},_getItem:function(e){for(;e;){if(e.classList&&e.classList.contains(t))return e;e=e.parentNode}return null},_startDrag:function(t){var r=this;r._isDragging=!1;var n,i=r._lastDragOp;r._didDragUpOrDown&&i instanceof a&&i.clean&&i.clean(),!e.DomUtil.getParentOrSelfWithClass(t.target,"item-reorder")||"up"!=t.gesture.direction&&"down"!=t.gesture.direction?!r._didDragUpOrDown&&("left"==t.gesture.direction||"right"==t.gesture.direction)&&Math.abs(t.gesture.deltaX)>5&&(n=r._getItem(t.target))&&n.querySelector(".item-options")&&(r._dragOp=new a({el:r.el,item:n,canSwipe:r.canSwipe}),r._dragOp.start(t),t.preventDefault(),r.isScrollFreeze=r.scrollView.freeze(!0)):(n=r._getItem(t.target))&&(r._dragOp=new o({listEl:r.el,el:n,scrollEl:r.scrollEl,scrollView:r.scrollView,onReorder:function(e,t,n){r.onReorder&&r.onReorder(e,t,n)}}),r._dragOp.start(t),t.preventDefault()),i&&r._dragOp&&!r._dragOp.isSameItem(i)&&t.defaultPrevented&&i.clean&&i.clean()},_handleEndDrag:function(e){var t=this;t.scrollView&&(t.isScrollFreeze=t.scrollView.freeze(!1)),t._didDragUpOrDown=!1,t._dragOp&&t._dragOp.end(e,(function(){t._initDrag()}))},_handleDrag:function(e){var t=this;Math.abs(e.gesture.deltaY)>5&&(t._didDragUpOrDown=!0),t.isDragging||t._dragOp||t._startDrag(e),t._dragOp&&(e.gesture.srcEvent.preventDefault(),t._dragOp.drag(e))}})}(ionic),function(e){"use strict";e.views.Modal=e.views.View.inherit({initialize:function(t){t=e.extend({focusFirstInput:!1,unfocusOnHide:!0,focusFirstDelay:600,backdropClickToClose:!0,hardwareBackButtonClose:!0},t),e.extend(this,t),this.el=t.el},show:function(){var e=this;e.focusFirstInput&&window.setTimeout((function(){var t=e.el.querySelector("input, textarea");t&&t.focus&&t.focus()}),e.focusFirstDelay)},hide:function(){if(this.unfocusOnHide){var e=this.el.querySelectorAll("input, textarea");window.setTimeout((function(){for(var t=0;t<e.length;t++)e[t].blur&&e[t].blur()}))}}})}(ionic),function(e){"use strict";e.views.SideMenu=e.views.View.inherit({initialize:function(e){this.el=e.el,this.isEnabled=void 0===e.isEnabled||e.isEnabled,this.setWidth(e.width)},getFullWidth:function(){return this.width},setWidth:function(e){this.width=e,this.el.style.width=e+"px"},setIsEnabled:function(e){this.isEnabled=e},bringUp:function(){"0"!==this.el.style.zIndex&&(this.el.style.zIndex="0")},pushDown:function(){"-1"!==this.el.style.zIndex&&(this.el.style.zIndex="-1")}}),e.views.SideMenuContent=e.views.View.inherit({initialize:function(t){e.extend(this,{animationClass:"menu-animated",onDrag:function(){},onEndDrag:function(){}},t),e.onGesture("drag",e.proxy(this._onDrag,this),this.el),e.onGesture("release",e.proxy(this._onEndDrag,this),this.el)},_onDrag:function(e){this.onDrag&&this.onDrag(e)},_onEndDrag:function(e){this.onEndDrag&&this.onEndDrag(e)},disableAnimation:function(){this.el.classList.remove(this.animationClass)},enableAnimation:function(){this.el.classList.add(this.animationClass)},getTranslateX:function(){return parseFloat(this.el.style[e.CSS.TRANSFORM].replace("translate3d(","").split(",")[0])},setTranslateX:e.animationFrameThrottle((function(t){this.el.style[e.CSS.TRANSFORM]="translate3d("+t+"px, 0, 0)"}))})}(ionic),function(e){"use strict";e.views.Slider=e.views.View.inherit({initialize:function(e){function t(){if(y.offsetWidth){I=w.children,C=I.length,I.length<2&&(e.continuous=!1),m.transitions&&e.continuous&&I.length<3&&(w.appendChild(I[0].cloneNode(!0)),w.appendChild(w.children[1].cloneNode(!0)),I=w.children),E=new Array(I.length),v=y.offsetWidth||y.getBoundingClientRect().width,w.style.width=I.length*v+"px";for(var t=I.length;t--;){var r=I[t];r.style.width=v+"px",r.setAttribute("data-index",t),m.transitions&&(r.style.left=t*-v+"px",a(t,b>t?-v:t>b?v:0,0))}e.continuous&&m.transitions&&(a(n(b-1),-v,0),a(n(b+1),v,0)),m.transitions||(w.style.left=b*-v+"px"),y.style.visibility="visible",e.slidesChanged&&e.slidesChanged()}}function r(t){e.continuous?i(b+1,t):b<I.length-1&&i(b+1,t)}function n(e){return(I.length+e%I.length)%I.length}function i(t,r){if(b!=t){if(!I)return void(b=t);if(m.transitions){var i=Math.abs(b-t)/(b-t);if(e.continuous){var o=i;(i=-E[n(t)]/v)!==o&&(t=-i*I.length+t)}for(var A=Math.abs(b-t)-1;A--;)a(n((t>b?t:b)-A-1),v*i,0);t=n(t),a(b,v*i,r||B),a(t,0,r||B),e.continuous&&a(n(t-i),-v*i,0)}else t=n(t),function(t,r,n){if(n)var i=+new Date,a=setInterval((function(){var o=+new Date-i;return o>n?(w.style.left=r+"px",Q&&s(),e.transitionEnd&&e.transitionEnd.call(event,b,I[b]),void clearInterval(a)):void(w.style.left=(r-t)*(Math.floor(o/n*100)/100)+t+"px")}),4);else w.style.left=r+"px"}(b*-v,t*-v,r||B);b=t,p(e.callback&&e.callback(b,I[b]))}}function a(e,t,r){o(e,t,r),E[e]=t}function o(e,t,r){var n=I[e],i=n&&n.style;i&&(i.webkitTransitionDuration=i.MozTransitionDuration=i.msTransitionDuration=i.OTransitionDuration=i.transitionDuration=r+"ms",i.webkitTransform="translate("+t+"px,0)translateZ(0)",i.msTransform=i.MozTransform=i.OTransform="translateX("+t+"px)")}function s(){k=setTimeout(r,Q)}function A(){Q=e.auto||0,clearTimeout(k)}var l,c,u,f=this;window.navigator.pointerEnabled?(l="pointerdown",c="pointermove",u="pointerup"):window.navigator.msPointerEnabled?(l="MSPointerDown",c="MSPointerMove",u="MSPointerUp"):(l="touchstart",c="touchmove",u="touchend");var d="mousedown",h="mousemove",_="mouseup",g=function(){},p=function(e){setTimeout(e||g,0)},m={addEventListener:!!window.addEventListener,transitions:function(e){var t=["transitionProperty","WebkitTransition","MozTransition","OTransition","msTransition"];for(var r in t)if(void 0!==e.style[t[r]])return!0;return!1}(document.createElement("swipe"))},y=e.el;if(y){var I,E,v,C,w=y.children[0];e=e||{};var b=parseInt(e.startSlide,10)||0,B=e.speed||300;e.continuous=void 0===e.continuous||e.continuous;var k,S,Q=e.auto||0,M={},D={},L={handleEvent:function(r){switch(!r.touches&&r.pageX&&r.pageY&&(r.touches=[{pageX:r.pageX,pageY:r.pageY}]),r.type){case l:case d:this.start(r);break;case c:case h:this.touchmove(r);break;case u:case _:p(this.end(r));break;case"webkitTransitionEnd":case"msTransitionEnd":case"oTransitionEnd":case"otransitionend":case"transitionend":p(this.transitionEnd(r));break;case"resize":p(t)}e.stopPropagation&&r.stopPropagation()},start:function(e){if(e.touches){var t=e.touches[0];M={x:t.pageX,y:t.pageY,time:+new Date},S=void 0,D={},w.addEventListener(c,this,!1),w.addEventListener(h,this,!1),w.addEventListener(u,this,!1),w.addEventListener(_,this,!1),document.addEventListener(u,this,!1),document.addEventListener(_,this,!1)}},touchmove:function(t){if(!(!t.touches||t.touches.length>1||t.scale&&1!==t.scale||f.slideIsDisabled)){e.disableScroll&&t.preventDefault();var r=t.touches[0];D={x:r.pageX-M.x,y:r.pageY-M.y},void 0===S&&(S=!!(S||Math.abs(D.x)<Math.abs(D.y))),S||(t.preventDefault(),A(),e.continuous?(o(n(b-1),D.x+E[n(b-1)],0),o(b,D.x+E[b],0),o(n(b+1),D.x+E[n(b+1)],0)):(e.bouncing?D.x=D.x/(!b&&D.x>0||b==I.length-1&&D.x<0?Math.abs(D.x)/v+1:1):(v*b-D.x<0&&(D.x=Math.min(D.x,v*b)),Math.abs(D.x)>v*(I.length-b-1)&&(D.x=Math.max(-v*(I.length-b-1),D.x))),o(b-1,D.x+E[b-1],0),o(b,D.x+E[b],0),o(b+1,D.x+E[b+1],0)),e.onDrag&&e.onDrag())}},end:function(){var t=+new Date-M.time,r=Number(t)<250&&Math.abs(D.x)>20||Math.abs(D.x)>v/2,i=!b&&D.x>0||b==I.length-1&&D.x<0;e.continuous&&(i=!1);var o=D.x<0;S||(r&&!i?(o?(e.continuous?(a(n(b-1),-v,0),a(n(b+2),v,0)):a(b-1,-v,0),a(b,E[b]-v,B),a(n(b+1),E[n(b+1)]-v,B),b=n(b+1)):(e.continuous?(a(n(b+1),v,0),a(n(b-2),-v,0)):a(b+1,v,0),a(b,E[b]+v,B),a(n(b-1),E[n(b-1)]+v,B),b=n(b-1)),e.callback&&e.callback(b,I[b])):e.continuous?(a(n(b-1),-v,B),a(b,0,B),a(n(b+1),v,B)):(a(b-1,-v,B),a(b,0,B),a(b+1,v,B))),w.removeEventListener(c,L,!1),w.removeEventListener(h,L,!1),w.removeEventListener(u,L,!1),w.removeEventListener(_,L,!1),document.removeEventListener(u,L,!1),document.removeEventListener(_,L,!1),e.onDragEnd&&e.onDragEnd()},transitionEnd:function(t){parseInt(t.target.getAttribute("data-index"),10)==b&&(Q&&s(),e.transitionEnd&&e.transitionEnd.call(t,b,I[b]))}};this.update=function(){setTimeout(t)},this.setup=function(){t()},this.loop=function(t){return arguments.length&&(e.continuous=!!t),e.continuous},this.enableSlide=function(e){return arguments.length&&(this.slideIsDisabled=!e),!this.slideIsDisabled},this.slide=this.select=function(e,t){A(),i(e,t)},this.prev=this.previous=function(){A(),function(t){e.continuous?i(b-1,t):b&&i(b-1,t)}()},this.next=function(){A(),r()},this.stop=function(){A()},this.start=function(){s()},this.autoPlay=function(e){!Q||0>Q?A():(Q=e,s())},this.currentIndex=this.selected=function(){return b},this.slidesCount=this.count=function(){return C},this.kill=function(){A(),w.style.width="",w.style.left="",I&&(I=[]),m.addEventListener?(w.removeEventListener(l,L,!1),w.removeEventListener(d,L,!1),w.removeEventListener("webkitTransitionEnd",L,!1),w.removeEventListener("msTransitionEnd",L,!1),w.removeEventListener("oTransitionEnd",L,!1),w.removeEventListener("otransitionend",L,!1),w.removeEventListener("transitionend",L,!1),window.removeEventListener("resize",L,!1)):window.onresize=null},this.load=function(){t(),Q&&s(),m.addEventListener?(w.addEventListener(l,L,!1),w.addEventListener(d,L,!1),m.transitions&&(w.addEventListener("webkitTransitionEnd",L,!1),w.addEventListener("msTransitionEnd",L,!1),w.addEventListener("oTransitionEnd",L,!1),w.addEventListener("otransitionend",L,!1),w.addEventListener("transitionend",L,!1)),window.addEventListener("resize",L,!1)):window.onresize=function(){t()}}}}})}(ionic),function(){"use strict";function e(e){e.fn.swiper=function(t){var r;return e(this).each((function(){var e=new n(this,t);r||(r=e)})),r}}var t,r,n=function(e,r,a,o){function s(){return"horizontal"===C.params.direction}function A(e){return Math.floor(e)}function l(){C.autoplayTimeoutId=setTimeout((function(){C.params.loop?(C.fixLoop(),C._slideNext()):C.isEnd?r.autoplayStopOnLast?C.stopAutoplay():C._slideTo(0):C._slideNext()}),C.params.autoplay)}function c(e,r){var n=t(e.target);if(!n.is(r))if("string"==typeof r)n=n.parents(r);else if(r.nodeType){var i;return n.parents().each((function(e,t){t===r&&(i=r)})),i?r:void 0}return 0===n.length?void 0:n[0]}function u(e,t){t=t||{};var r=new(window.MutationObserver||window.WebkitMutationObserver)((function(e){e.forEach((function(e){C.onResize(!0),C.emit("onObserverUpdate",C,e)}))}));r.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),C.observers.push(r)}function f(e){e.originalEvent&&(e=e.originalEvent);var t=e.keyCode||e.charCode;if(!C.params.allowSwipeToNext&&(s()&&39===t||!s()&&40===t))return!1;if(!C.params.allowSwipeToPrev&&(s()&&37===t||!s()&&38===t))return!1;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||document.activeElement&&document.activeElement.nodeName&&("input"===document.activeElement.nodeName.toLowerCase()||"textarea"===document.activeElement.nodeName.toLowerCase()))){if(37===t||39===t||38===t||40===t){var r=!1;if(C.container.parents(".swiper-slide").length>0&&0===C.container.parents(".swiper-slide-active").length)return;var n={left:window.pageXOffset,top:window.pageYOffset},i=window.innerWidth,a=window.innerHeight,o=C.container.offset();C.rtl&&(o.left=o.left-C.container[0].scrollLeft);for(var A=[[o.left,o.top],[o.left+C.width,o.top],[o.left,o.top+C.height],[o.left+C.width,o.top+C.height]],l=0;l<A.length;l++){var c=A[l];c[0]>=n.left&&c[0]<=n.left+i&&c[1]>=n.top&&c[1]<=n.top+a&&(r=!0)}if(!r)return}s()?((37===t||39===t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===t&&!C.rtl||37===t&&C.rtl)&&C.slideNext(),(37===t&&!C.rtl||39===t&&C.rtl)&&C.slidePrev()):((38===t||40===t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),40===t&&C.slideNext(),38===t&&C.slidePrev())}}function d(e){e.originalEvent&&(e=e.originalEvent);var t=C.mousewheel.event,r=0,n=C.rtl?-1:1;if(e.detail)r=-e.detail;else if("mousewheel"===t)if(C.params.mousewheelForceToAxis)if(s()){if(!(Math.abs(e.wheelDeltaX)>Math.abs(e.wheelDeltaY)))return;r=e.wheelDeltaX*n}else{if(!(Math.abs(e.wheelDeltaY)>Math.abs(e.wheelDeltaX)))return;r=e.wheelDeltaY}else r=Math.abs(e.wheelDeltaX)>Math.abs(e.wheelDeltaY)?-e.wheelDeltaX*n:-e.wheelDeltaY;else if("DOMMouseScroll"===t)r=-e.detail;else if("wheel"===t)if(C.params.mousewheelForceToAxis)if(s()){if(!(Math.abs(e.deltaX)>Math.abs(e.deltaY)))return;r=-e.deltaX*n}else{if(!(Math.abs(e.deltaY)>Math.abs(e.deltaX)))return;r=-e.deltaY}else r=Math.abs(e.deltaX)>Math.abs(e.deltaY)?-e.deltaX*n:-e.deltaY;if(0!==r){if(C.params.mousewheelInvert&&(r=-r),C.params.freeMode){var i=C.getWrapperTranslate()+r*C.params.mousewheelSensitivity,a=C.isBeginning,o=C.isEnd;if(i>=C.minTranslate()&&(i=C.minTranslate()),i<=C.maxTranslate()&&(i=C.maxTranslate()),C.setWrapperTransition(0),C.setWrapperTranslate(i),C.updateProgress(),C.updateActiveIndex(),(!a&&C.isBeginning||!o&&C.isEnd)&&C.updateClasses(),C.params.freeModeSticky&&(clearTimeout(C.mousewheel.timeout),C.mousewheel.timeout=setTimeout((function(){C.slideReset()}),300)),0===i||i===C.maxTranslate())return}else{if((new window.Date).getTime()-C.mousewheel.lastScrollTime>60)if(0>r)if(C.isEnd&&!C.params.loop||C.animating){if(C.params.mousewheelReleaseOnEdges)return!0}else C.slideNext();else if(C.isBeginning&&!C.params.loop||C.animating){if(C.params.mousewheelReleaseOnEdges)return!0}else C.slidePrev();C.mousewheel.lastScrollTime=(new window.Date).getTime()}return C.params.autoplay&&C.stopAutoplay(),e.preventDefault?e.preventDefault():e.returnValue=!1,!1}}function h(e,r){e=t(e);var n,i,a,o=C.rtl?-1:1;n=e.attr("data-swiper-parallax")||"0",i=e.attr("data-swiper-parallax-x"),a=e.attr("data-swiper-parallax-y"),i||a?(i=i||"0",a=a||"0"):s()?(i=n,a="0"):(a=n,i="0"),i=i.indexOf("%")>=0?parseInt(i,10)*r*o+"%":i*r*o+"px",a=a.indexOf("%")>=0?parseInt(a,10)*r+"%":a*r+"px",e.transform("translate3d("+i+", "+a+",0px)")}function _(e){return 0!==e.indexOf("on")&&(e=e[0]!==e[0].toUpperCase()?"on"+e[0].toUpperCase()+e.substring(1):"on"+e),e}if(!(this instanceof n))return new n(e,r);var g={direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,autoplay:!1,autoplayDisableOnInteraction:!0,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",coverflow:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},cube:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fade:{crossFade:!1},parallax:!1,scrollbar:null,scrollbarHide:!0,scrollbarDraggable:!1,scrollbarSnapOnRelease:!1,keyboardControl:!1,mousewheelControl:!1,mousewheelReleaseOnEdges:!1,mousewheelInvert:!1,mousewheelForceToAxis:!1,mousewheelSensitivity:1,hashnav:!1,breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,onlyExternal:!1,threshold:0,touchMoveStopPropagation:!0,pagination:null,paginationElement:"span",paginationClickable:!1,paginationHide:!1,paginationBulletRender:null,resistance:!0,resistanceRatio:.85,nextButton:null,prevButton:null,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,lazyLoading:!1,lazyLoadingInPrevNext:!1,lazyLoadingOnTransitionStart:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,control:void 0,controlInverse:!1,controlBy:"slide",allowSwipeToPrev:!0,allowSwipeToNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",buttonDisabledClass:"swiper-button-disabled",paginationHiddenClass:"swiper-pagination-hidden",observer:!1,observeParents:!1,a11y:!1,prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",runCallbacksOnInit:!0},p=r&&r.virtualTranslate;r=r||{};var m={};for(var y in r)if("object"!=typeof r[y]||r[y].nodeType||r[y]===window||r[y]===document||void 0!==i&&r[y]instanceof i||"undefined"!=typeof jQuery&&r[y]instanceof jQuery)m[y]=r[y];else for(var I in m[y]={},r[y])m[y][I]=r[y][I];for(var E in g)if(void 0===r[E])r[E]=g[E];else if("object"==typeof r[E])for(var v in g[E])void 0===r[E][v]&&(r[E][v]=g[E][v]);var C=this;if(C.params=r,C.originalParams=m,C.classNames=[],void 0!==t&&void 0!==i&&(t=i),(void 0!==t||(t=void 0===i?window.Dom7||window.Zepto||window.jQuery:i))&&(C.$=t,C.currentBreakpoint=void 0,C.getActiveBreakpoint=function(){if(!C.params.breakpoints)return!1;var e,t=!1,r=[];for(e in C.params.breakpoints)C.params.breakpoints.hasOwnProperty(e)&&r.push(e);r.sort((function(e,t){return parseInt(e,10)>parseInt(t,10)}));for(var n=0;n<r.length;n++)(e=r[n])>=window.innerWidth&&!t&&(t=e);return t||"max"},C.setBreakpoint=function(){var e=C.getActiveBreakpoint();if(e&&C.currentBreakpoint!==e){var t=e in C.params.breakpoints?C.params.breakpoints[e]:C.originalParams;for(var r in t)C.params[r]=t[r];C.currentBreakpoint=e}},C.params.breakpoints&&C.setBreakpoint(),C.container=t(e),0!==C.container.length)){if(C.container.length>1)return void C.container.each((function(){new n(this,r)}));C.container[0].swiper=C,C.container.data("swiper",C),C.classNames.push("swiper-container-"+C.params.direction),C.params.freeMode&&C.classNames.push("swiper-container-free-mode"),C.support.flexbox||(C.classNames.push("swiper-container-no-flexbox"),C.params.slidesPerColumn=1),C.params.autoHeight&&C.classNames.push("swiper-container-autoheight"),(C.params.parallax||C.params.watchSlidesVisibility)&&(C.params.watchSlidesProgress=!0),["cube","coverflow"].indexOf(C.params.effect)>=0&&(C.support.transforms3d?(C.params.watchSlidesProgress=!0,C.classNames.push("swiper-container-3d")):C.params.effect="slide"),"slide"!==C.params.effect&&C.classNames.push("swiper-container-"+C.params.effect),"cube"===C.params.effect&&(C.params.resistanceRatio=0,C.params.slidesPerView=1,C.params.slidesPerColumn=1,C.params.slidesPerGroup=1,C.params.centeredSlides=!1,C.params.spaceBetween=0,C.params.virtualTranslate=!0,C.params.setWrapperSize=!1),"fade"===C.params.effect&&(C.params.slidesPerView=1,C.params.slidesPerColumn=1,C.params.slidesPerGroup=1,C.params.watchSlidesProgress=!0,C.params.spaceBetween=0,void 0===p&&(C.params.virtualTranslate=!0)),C.params.grabCursor&&C.support.touch&&(C.params.grabCursor=!1),C.wrapper=C.container.children("."+C.params.wrapperClass),C.params.pagination&&(C.paginationContainer=t(C.params.pagination),C.params.paginationClickable&&C.paginationContainer.addClass("swiper-pagination-clickable")),C.rtl=s()&&("rtl"===C.container[0].dir.toLowerCase()||"rtl"===C.container.css("direction")),C.rtl&&C.classNames.push("swiper-container-rtl"),C.rtl&&(C.wrongRTL="-webkit-box"===C.wrapper.css("display")),C.params.slidesPerColumn>1&&C.classNames.push("swiper-container-multirow"),C.device.android&&C.classNames.push("swiper-container-android"),C.container.addClass(C.classNames.join(" ")),C.translate=0,C.progress=0,C.velocity=0,C.lockSwipeToNext=function(){C.params.allowSwipeToNext=!1},C.lockSwipeToPrev=function(){C.params.allowSwipeToPrev=!1},C.lockSwipes=function(){C.params.allowSwipeToNext=C.params.allowSwipeToPrev=!1},C.unlockSwipeToNext=function(){C.params.allowSwipeToNext=!0},C.unlockSwipeToPrev=function(){C.params.allowSwipeToPrev=!0},C.unlockSwipes=function(){C.params.allowSwipeToNext=C.params.allowSwipeToPrev=!0},C.params.grabCursor&&(C.container[0].style.cursor="move",C.container[0].style.cursor="-webkit-grab",C.container[0].style.cursor="-moz-grab",C.container[0].style.cursor="grab"),C.imagesToLoad=[],C.imagesLoaded=0,C.loadImage=function(e,t,r,n,i){function a(){i&&i()}var o;e.complete&&n?a():t?((o=new window.Image).onload=a,o.onerror=a,r&&(o.srcset=r),t&&(o.src=t)):a()},C.preloadImages=function(){function e(){null!=C&&(void 0!==C.imagesLoaded&&C.imagesLoaded++,C.imagesLoaded===C.imagesToLoad.length&&(C.params.updateOnImagesReady&&C.update(),C.emit("onImagesReady",C)))}C.imagesToLoad=C.container.find("img");for(var t=0;t<C.imagesToLoad.length;t++)C.loadImage(C.imagesToLoad[t],C.imagesToLoad[t].currentSrc||C.imagesToLoad[t].getAttribute("src"),C.imagesToLoad[t].srcset||C.imagesToLoad[t].getAttribute("srcset"),!0,e)},C.autoplayTimeoutId=void 0,C.autoplaying=!1,C.autoplayPaused=!1,C.startAutoplay=function(){return void 0===C.autoplayTimeoutId&&!!C.params.autoplay&&!C.autoplaying&&(C.autoplaying=!0,C.emit("onAutoplayStart",C),void l())},C.stopAutoplay=function(e){C.autoplayTimeoutId&&(C.autoplayTimeoutId&&clearTimeout(C.autoplayTimeoutId),C.autoplaying=!1,C.autoplayTimeoutId=void 0,C.emit("onAutoplayStop",C))},C.pauseAutoplay=function(e){C.autoplayPaused||(C.autoplayTimeoutId&&clearTimeout(C.autoplayTimeoutId),C.autoplayPaused=!0,0===e?(C.autoplayPaused=!1,l()):C.wrapper.transitionEnd((function(){C&&(C.autoplayPaused=!1,C.autoplaying?l():C.stopAutoplay())})))},C.minTranslate=function(){return-C.snapGrid[0]},C.maxTranslate=function(){return-C.snapGrid[C.snapGrid.length-1]},C.updateAutoHeight=function(){C.slides.eq(C.activeIndex)[0].offsetHeight&&C.wrapper.css("height",C.slides.eq(C.activeIndex)[0].offsetHeight+"px")},C.updateContainerSize=function(){var e,t;e=void 0!==C.params.width?C.params.width:C.container[0].clientWidth,t=void 0!==C.params.height?C.params.height:C.container[0].clientHeight,0===e&&s()||0===t&&!s()||(e=e-parseInt(C.container.css("padding-left"),10)-parseInt(C.container.css("padding-right"),10),t=t-parseInt(C.container.css("padding-top"),10)-parseInt(C.container.css("padding-bottom"),10),C.width=e,C.height=t,C.size=s()?C.width:C.height)},C.updateSlidesSize=function(){C.slides=C.wrapper.children("."+C.params.slideClass),C.snapGrid=[],C.slidesGrid=[],C.slidesSizesGrid=[];var e,t,r=C.params.spaceBetween,n=-C.params.slidesOffsetBefore,i=0,a=0;"string"==typeof r&&r.indexOf("%")>=0&&(r=parseFloat(r.replace("%",""))/100*C.size),C.virtualSize=-r,C.rtl?C.slides.css({marginLeft:"",marginTop:""}):C.slides.css({marginRight:"",marginBottom:""}),C.params.slidesPerColumn>1&&(t=Math.floor(C.slides.length/C.params.slidesPerColumn)===C.slides.length/C.params.slidesPerColumn?C.slides.length:Math.ceil(C.slides.length/C.params.slidesPerColumn)*C.params.slidesPerColumn,"auto"!==C.params.slidesPerView&&"row"===C.params.slidesPerColumnFill&&(t=Math.max(t,C.params.slidesPerView*C.params.slidesPerColumn)));var o,l,c=C.params.slidesPerColumn,u=t/c,f=u-(C.params.slidesPerColumn*u-C.slides.length);for(e=0;e<C.slides.length;e++){o=0;var d,h,_,g=C.slides.eq(e);C.params.slidesPerColumn>1&&("column"===C.params.slidesPerColumnFill?(_=e-(h=Math.floor(e/c))*c,(h>f||h===f&&_===c-1)&&++_>=c&&(_=0,h++),d=h+_*t/c,g.css({"-webkit-box-ordinal-group":d,"-moz-box-ordinal-group":d,"-ms-flex-order":d,"-webkit-order":d,order:d})):h=e-(_=Math.floor(e/u))*u,g.css({"margin-top":0!==_&&C.params.spaceBetween&&C.params.spaceBetween+"px"}).attr("data-swiper-column",h).attr("data-swiper-row",_)),"none"!==g.css("display")&&("auto"===C.params.slidesPerView?(o=s()?g.outerWidth(!0):g.outerHeight(!0),C.params.roundLengths&&(o=A(o))):(o=(C.size-(C.params.slidesPerView-1)*r)/C.params.slidesPerView,C.params.roundLengths&&(o=A(o)),s()?C.slides[e].style.width=o+"px":C.slides[e].style.height=o+"px"),C.slides[e].swiperSlideSize=o,C.slidesSizesGrid.push(o),C.params.centeredSlides?(n=n+o/2+i/2+r,0===e&&(n=n-C.size/2-r),Math.abs(n)<.001&&(n=0),a%C.params.slidesPerGroup==0&&C.snapGrid.push(n),C.slidesGrid.push(n)):(a%C.params.slidesPerGroup==0&&C.snapGrid.push(n),C.slidesGrid.push(n),n=n+o+r),C.virtualSize+=o+r,i=o,a++)}if(C.virtualSize=Math.max(C.virtualSize,C.size)+C.params.slidesOffsetAfter,C.rtl&&C.wrongRTL&&("slide"===C.params.effect||"coverflow"===C.params.effect)&&C.wrapper.css({width:C.virtualSize+C.params.spaceBetween+"px"}),(!C.support.flexbox||C.params.setWrapperSize)&&(s()?C.wrapper.css({width:C.virtualSize+C.params.spaceBetween+"px"}):C.wrapper.css({height:C.virtualSize+C.params.spaceBetween+"px"})),C.params.slidesPerColumn>1&&(C.virtualSize=(o+C.params.spaceBetween)*t,C.virtualSize=Math.ceil(C.virtualSize/C.params.slidesPerColumn)-C.params.spaceBetween,C.wrapper.css({width:C.virtualSize+C.params.spaceBetween+"px"}),C.params.centeredSlides)){for(l=[],e=0;e<C.snapGrid.length;e++)C.snapGrid[e]<C.virtualSize+C.snapGrid[0]&&l.push(C.snapGrid[e]);C.snapGrid=l}if(!C.params.centeredSlides){for(l=[],e=0;e<C.snapGrid.length;e++)C.snapGrid[e]<=C.virtualSize-C.size&&l.push(C.snapGrid[e]);C.snapGrid=l,Math.floor(C.virtualSize-C.size)>Math.floor(C.snapGrid[C.snapGrid.length-1])&&C.snapGrid.push(C.virtualSize-C.size)}0===C.snapGrid.length&&(C.snapGrid=[0]),0!==C.params.spaceBetween&&(s()?C.rtl?C.slides.css({marginLeft:r+"px"}):C.slides.css({marginRight:r+"px"}):C.slides.css({marginBottom:r+"px"})),C.params.watchSlidesProgress&&C.updateSlidesOffset()},C.updateSlidesOffset=function(){for(var e=0;e<C.slides.length;e++)C.slides[e].swiperSlideOffset=s()?C.slides[e].offsetLeft:C.slides[e].offsetTop},C.updateSlidesProgress=function(e){if(void 0===e&&(e=C.translate||0),0!==C.slides.length){void 0===C.slides[0].swiperSlideOffset&&C.updateSlidesOffset();var t=-e;C.rtl&&(t=e),C.slides.removeClass(C.params.slideVisibleClass);for(var r=0;r<C.slides.length;r++){var n=C.slides[r],i=(t-n.swiperSlideOffset)/(n.swiperSlideSize+C.params.spaceBetween);if(C.params.watchSlidesVisibility){var a=-(t-n.swiperSlideOffset),o=a+C.slidesSizesGrid[r];(a>=0&&a<C.size||o>0&&o<=C.size||0>=a&&o>=C.size)&&C.slides.eq(r).addClass(C.params.slideVisibleClass)}n.progress=C.rtl?-i:i}}},C.updateProgress=function(e){void 0===e&&(e=C.translate||0);var t=C.maxTranslate()-C.minTranslate(),r=C.isBeginning,n=C.isEnd;0===t?(C.progress=0,C.isBeginning=C.isEnd=!0):(C.progress=(e-C.minTranslate())/t,C.isBeginning=C.progress<=0,C.isEnd=C.progress>=1),C.isBeginning&&!r&&C.emit("onReachBeginning",C),C.isEnd&&!n&&C.emit("onReachEnd",C),C.params.watchSlidesProgress&&C.updateSlidesProgress(e),C.emit("onProgress",C,C.progress)},C.updateActiveIndex=function(){var e,t,r,n=C.rtl?C.translate:-C.translate;for(t=0;t<C.slidesGrid.length;t++)void 0!==C.slidesGrid[t+1]?n>=C.slidesGrid[t]&&n<C.slidesGrid[t+1]-(C.slidesGrid[t+1]-C.slidesGrid[t])/2?e=t:n>=C.slidesGrid[t]&&n<C.slidesGrid[t+1]&&(e=t+1):n>=C.slidesGrid[t]&&(e=t);(0>e||void 0===e)&&(e=0),(r=Math.floor(e/C.params.slidesPerGroup))>=C.snapGrid.length&&(r=C.snapGrid.length-1),e!==C.activeIndex&&(C.snapIndex=r,C.previousIndex=C.activeIndex,C.activeIndex=e,C.updateClasses())},C.updateClasses=function(){C.slides.removeClass(C.params.slideActiveClass+" "+C.params.slideNextClass+" "+C.params.slidePrevClass);var e,r=C.slides.eq(C.activeIndex);r.addClass(C.params.slideActiveClass),r.next("."+C.params.slideClass).addClass(C.params.slideNextClass),r.prev("."+C.params.slideClass).addClass(C.params.slidePrevClass),C.bullets&&C.bullets.length>0&&(C.bullets.removeClass(C.params.bulletActiveClass),C.params.loop?((e=Math.ceil(C.activeIndex-C.loopedSlides)/C.params.slidesPerGroup)>C.slides.length-1-2*C.loopedSlides&&(e-=C.slides.length-2*C.loopedSlides),e>C.bullets.length-1&&(e-=C.bullets.length)):e=void 0!==C.snapIndex?C.snapIndex:C.activeIndex||0,C.paginationContainer.length>1?C.bullets.each((function(){t(this).index()===e&&t(this).addClass(C.params.bulletActiveClass)})):C.bullets.eq(e).addClass(C.params.bulletActiveClass)),C.params.loop||(C.params.prevButton&&(C.isBeginning?(t(C.params.prevButton).addClass(C.params.buttonDisabledClass),C.params.a11y&&C.a11y&&C.a11y.disable(t(C.params.prevButton))):(t(C.params.prevButton).removeClass(C.params.buttonDisabledClass),C.params.a11y&&C.a11y&&C.a11y.enable(t(C.params.prevButton)))),C.params.nextButton&&(C.isEnd?(t(C.params.nextButton).addClass(C.params.buttonDisabledClass),C.params.a11y&&C.a11y&&C.a11y.disable(t(C.params.nextButton))):(t(C.params.nextButton).removeClass(C.params.buttonDisabledClass),C.params.a11y&&C.a11y&&C.a11y.enable(t(C.params.nextButton)))))},C.updatePagination=function(){if(C.params.pagination&&C.paginationContainer&&C.paginationContainer.length>0){for(var e="",t=C.params.loop?Math.ceil((C.slides.length-2*C.loopedSlides)/C.params.slidesPerGroup):C.snapGrid.length,r=0;t>r;r++)e+=C.params.paginationBulletRender?C.params.paginationBulletRender(r,C.params.bulletClass):"<"+C.params.paginationElement+' class="'+C.params.bulletClass+'"></'+C.params.paginationElement+">";C.paginationContainer.html(e),C.bullets=C.paginationContainer.find("."+C.params.bulletClass),C.params.paginationClickable&&C.params.a11y&&C.a11y&&C.a11y.initPagination()}},C.update=function(e){function t(){r=Math.min(Math.max(C.translate,C.maxTranslate()),C.minTranslate()),C.setWrapperTranslate(r),C.updateActiveIndex(),C.updateClasses()}var r;C.updateContainerSize(),C.updateSlidesSize(),C.updateProgress(),C.updatePagination(),C.updateClasses(),C.params.scrollbar&&C.scrollbar&&C.scrollbar.set(),e?(C.controller&&C.controller.spline&&(C.controller.spline=void 0),C.params.freeMode?(t(),C.params.autoHeight&&C.updateAutoHeight()):(("auto"===C.params.slidesPerView||C.params.slidesPerView>1)&&C.isEnd&&!C.params.centeredSlides?C.slideTo(C.slides.length-1,0,!1,!0):C.slideTo(C.activeIndex,0,!1,!0))||t()):C.params.autoHeight&&C.updateAutoHeight()},C.onResize=function(e){C.params.breakpoints&&C.setBreakpoint();var t=C.params.allowSwipeToPrev,r=C.params.allowSwipeToNext;if(C.params.allowSwipeToPrev=C.params.allowSwipeToNext=!0,C.updateContainerSize(),C.updateSlidesSize(),("auto"===C.params.slidesPerView||C.params.freeMode||e)&&C.updatePagination(),C.params.scrollbar&&C.scrollbar&&C.scrollbar.set(),C.controller&&C.controller.spline&&(C.controller.spline=void 0),C.params.freeMode){var n=Math.min(Math.max(C.translate,C.maxTranslate()),C.minTranslate());C.setWrapperTranslate(n),C.updateActiveIndex(),C.updateClasses(),C.params.autoHeight&&C.updateAutoHeight()}else C.updateClasses(),("auto"===C.params.slidesPerView||C.params.slidesPerView>1)&&C.isEnd&&!C.params.centeredSlides?C.slideTo(C.slides.length-1,0,!1,!0):C.slideTo(C.activeIndex,0,!1,!0);C.params.allowSwipeToPrev=t,C.params.allowSwipeToNext=r};var w=["mousedown","mousemove","mouseup"];window.navigator.pointerEnabled?w=["pointerdown","pointermove","pointerup"]:window.navigator.msPointerEnabled&&(w=["MSPointerDown","MSPointerMove","MSPointerUp"]),C.touchEvents={start:C.support.touch||!C.params.simulateTouch?"touchstart":w[0],move:C.support.touch||!C.params.simulateTouch?"touchmove":w[1],end:C.support.touch||!C.params.simulateTouch?"touchend":w[2]},(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&("container"===C.params.touchEventsTarget?C.container:C.wrapper).addClass("swiper-wp8-"+C.params.direction),C.initEvents=function(e){var n=e?"off":"on",i=e?"removeEventListener":"addEventListener",a="container"===C.params.touchEventsTarget?C.container[0]:C.wrapper[0],o=C.support.touch?a:document,s=!!C.params.nested;C.browser.ie?(a[i](C.touchEvents.start,C.onTouchStart,!1),o[i](C.touchEvents.move,C.onTouchMove,s),o[i](C.touchEvents.end,C.onTouchEnd,!1)):(C.support.touch&&(a[i](C.touchEvents.start,C.onTouchStart,!1),a[i](C.touchEvents.move,C.onTouchMove,s),a[i](C.touchEvents.end,C.onTouchEnd,!1)),!r.simulateTouch||C.device.ios||C.device.android||(a[i]("mousedown",C.onTouchStart,!1),document[i]("mousemove",C.onTouchMove,s),document[i]("mouseup",C.onTouchEnd,!1))),window[i]("resize",C.onResize),C.params.nextButton&&(t(C.params.nextButton)[n]("click",C.onClickNext),C.params.a11y&&C.a11y&&t(C.params.nextButton)[n]("keydown",C.a11y.onEnterKey)),C.params.prevButton&&(t(C.params.prevButton)[n]("click",C.onClickPrev),C.params.a11y&&C.a11y&&t(C.params.prevButton)[n]("keydown",C.a11y.onEnterKey)),C.params.pagination&&C.params.paginationClickable&&(t(C.paginationContainer)[n]("click","."+C.params.bulletClass,C.onClickIndex),C.params.a11y&&C.a11y&&t(C.paginationContainer)[n]("keydown","."+C.params.bulletClass,C.a11y.onEnterKey)),(C.params.preventClicks||C.params.preventClicksPropagation)&&a[i]("click",C.preventClicks,!0)},C.attachEvents=function(e){C.initEvents()},C.detachEvents=function(){C.initEvents(!0)},C.allowClick=!0,C.preventClicks=function(e){C.allowClick||(C.params.preventClicks&&e.preventDefault(),C.params.preventClicksPropagation&&C.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))},C.onClickNext=function(e){e.preventDefault(),(!C.isEnd||C.params.loop)&&C.slideNext()},C.onClickPrev=function(e){e.preventDefault(),(!C.isBeginning||C.params.loop)&&C.slidePrev()},C.onClickIndex=function(e){e.preventDefault();var r=t(this).index()*C.params.slidesPerGroup;C.params.loop&&(r+=C.loopedSlides),C.slideTo(r)},C.updateClickedSlide=function(e){var r=c(e,"."+C.params.slideClass),n=!1;if(r)for(var i=0;i<C.slides.length;i++)C.slides[i]===r&&(n=!0);if(!r||!n)return C.clickedSlide=void 0,void(C.clickedIndex=void 0);if(C.clickedSlide=r,C.clickedIndex=t(r).index(),C.params.slideToClickedSlide&&void 0!==C.clickedIndex&&C.clickedIndex!==C.activeIndex){var a,o=C.clickedIndex;if(C.params.loop){if(C.animating)return;a=t(C.clickedSlide).attr("data-swiper-slide-index"),C.params.centeredSlides?o<C.loopedSlides-C.params.slidesPerView/2||o>C.slides.length-C.loopedSlides+C.params.slidesPerView/2?(C.fixLoop(),o=C.wrapper.children("."+C.params.slideClass+'[data-swiper-slide-index="'+a+'"]:not(.swiper-slide-duplicate)').eq(0).index(),setTimeout((function(){C.slideTo(o)}),0)):C.slideTo(o):o>C.slides.length-C.params.slidesPerView?(C.fixLoop(),o=C.wrapper.children("."+C.params.slideClass+'[data-swiper-slide-index="'+a+'"]:not(.swiper-slide-duplicate)').eq(0).index(),setTimeout((function(){C.slideTo(o)}),0)):C.slideTo(o)}else C.slideTo(o)}};var b,B,k,S,Q,M,D,L,Y,F,T,x,N="input, select, textarea, button",H=Date.now(),R=[];if(C.animating=!1,C.touches={startX:0,startY:0,currentX:0,currentY:0,diff:0},C.onTouchStart=function(e){if(e.originalEvent&&(e=e.originalEvent),(T="touchstart"===e.type)||!("which"in e)||3!==e.which){if(C.params.noSwiping&&c(e,"."+C.params.noSwipingClass))return void(C.allowClick=!0);if(!C.params.swipeHandler||c(e,C.params.swipeHandler)){var r=C.touches.currentX="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,n=C.touches.currentY="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY;if(!(C.device.ios&&C.params.iOSEdgeSwipeDetection&&r<=C.params.iOSEdgeSwipeThreshold)){if(b=!0,B=!1,k=!0,Q=void 0,x=void 0,C.touches.startX=r,C.touches.startY=n,S=Date.now(),C.allowClick=!0,C.updateContainerSize(),C.swipeDirection=void 0,C.params.threshold>0&&(L=!1),"touchstart"!==e.type){var i=!0;t(e.target).is(N)&&(i=!1),document.activeElement&&t(document.activeElement).is(N)&&document.activeElement.blur(),i&&e.preventDefault()}C.emit("onTouchStart",C,e)}}}},C.onTouchMove=function(e){if(e.originalEvent&&(e=e.originalEvent),!(T&&"mousemove"===e.type||e.preventedByNestedSwiper)){if(C.params.onlyExternal)return C.allowClick=!1,void(b&&(C.touches.startX=C.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,C.touches.startY=C.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,S=Date.now()));if(T&&document.activeElement&&e.target===document.activeElement&&t(e.target).is(N))return B=!0,void(C.allowClick=!1);if(k&&C.emit("onTouchMove",C,e),!(e.targetTouches&&e.targetTouches.length>1)){if(C.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,C.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,void 0===Q){var n=180*Math.atan2(Math.abs(C.touches.currentY-C.touches.startY),Math.abs(C.touches.currentX-C.touches.startX))/Math.PI;Q=s()?n>C.params.touchAngle:90-n>C.params.touchAngle}if(Q&&C.emit("onTouchMoveOpposite",C,e),void 0===x&&C.browser.ieTouch&&(C.touches.currentX!==C.touches.startX||C.touches.currentY!==C.touches.startY)&&(x=!0),b){if(Q)return void(b=!1);if(x||!C.browser.ieTouch){C.allowClick=!1,C.emit("onSliderMove",C,e),e.preventDefault(),C.params.touchMoveStopPropagation&&!C.params.nested&&e.stopPropagation(),B||(r.loop&&C.fixLoop(),D=C.getWrapperTranslate(),C.setWrapperTransition(0),C.animating&&C.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"),C.params.autoplay&&C.autoplaying&&(C.params.autoplayDisableOnInteraction?C.stopAutoplay():C.pauseAutoplay()),F=!1,C.params.grabCursor&&(C.container[0].style.cursor="move",C.container[0].style.cursor="-webkit-grabbing",C.container[0].style.cursor="-moz-grabbin",C.container[0].style.cursor="grabbing")),B=!0;var i=C.touches.diff=s()?C.touches.currentX-C.touches.startX:C.touches.currentY-C.touches.startY;i*=C.params.touchRatio,C.rtl&&(i=-i),C.swipeDirection=i>0?"prev":"next",M=i+D;var a=!0;if(i>0&&M>C.minTranslate()?(a=!1,C.params.resistance&&(M=C.minTranslate()-1+Math.pow(-C.minTranslate()+D+i,C.params.resistanceRatio))):0>i&&M<C.maxTranslate()&&(a=!1,C.params.resistance&&(M=C.maxTranslate()+1-Math.pow(C.maxTranslate()-D-i,C.params.resistanceRatio))),a&&(e.preventedByNestedSwiper=!0),!C.params.allowSwipeToNext&&"next"===C.swipeDirection&&D>M&&(M=D),!C.params.allowSwipeToPrev&&"prev"===C.swipeDirection&&M>D&&(M=D),C.params.followFinger){if(C.params.threshold>0){if(!(Math.abs(i)>C.params.threshold||L))return void(M=D);if(!L)return L=!0,C.touches.startX=C.touches.currentX,C.touches.startY=C.touches.currentY,M=D,void(C.touches.diff=s()?C.touches.currentX-C.touches.startX:C.touches.currentY-C.touches.startY)}(C.params.freeMode||C.params.watchSlidesProgress)&&C.updateActiveIndex(),C.params.freeMode&&(0===R.length&&R.push({position:C.touches[s()?"startX":"startY"],time:S}),R.push({position:C.touches[s()?"currentX":"currentY"],time:(new window.Date).getTime()})),C.updateProgress(M),C.setWrapperTranslate(M)}}}}}},C.onTouchEnd=function(e){if(e.originalEvent&&(e=e.originalEvent),k&&C.emit("onTouchEnd",C,e),k=!1,b){C.params.grabCursor&&B&&b&&(C.container[0].style.cursor="move",C.container[0].style.cursor="-webkit-grab",C.container[0].style.cursor="-moz-grab",C.container[0].style.cursor="grab");var r,n=Date.now(),i=n-S;if(C.allowClick&&(C.updateClickedSlide(e),C.emit("onTap",C,e),300>i&&n-H>300&&(Y&&clearTimeout(Y),Y=setTimeout((function(){C&&(C.params.paginationHide&&C.paginationContainer.length>0&&!t(e.target).hasClass(C.params.bulletClass)&&C.paginationContainer.toggleClass(C.params.paginationHiddenClass),C.emit("onClick",C,e))}),300)),300>i&&300>n-H&&(Y&&clearTimeout(Y),C.emit("onDoubleTap",C,e))),H=Date.now(),setTimeout((function(){C&&(C.allowClick=!0)}),0),!b||!B||!C.swipeDirection||0===C.touches.diff||M===D)return void(b=B=!1);if(b=B=!1,r=C.params.followFinger?C.rtl?C.translate:-C.translate:-M,C.params.freeMode){if(r<-C.minTranslate())return void C.slideTo(C.activeIndex);if(r>-C.maxTranslate())return void(C.slides.length<C.snapGrid.length?C.slideTo(C.snapGrid.length-1):C.slideTo(C.slides.length-1));if(C.params.freeModeMomentum){if(R.length>1){var a=R.pop(),o=R.pop(),s=a.position-o.position,A=a.time-o.time;C.velocity=s/A,C.velocity=C.velocity/2,Math.abs(C.velocity)<C.params.freeModeMinimumVelocity&&(C.velocity=0),(A>150||(new window.Date).getTime()-a.time>300)&&(C.velocity=0)}else C.velocity=0;R.length=0;var l=1e3*C.params.freeModeMomentumRatio,c=C.velocity*l,u=C.translate+c;C.rtl&&(u=-u);var f,d=!1,h=20*Math.abs(C.velocity)*C.params.freeModeMomentumBounceRatio;if(u<C.maxTranslate())C.params.freeModeMomentumBounce?(u+C.maxTranslate()<-h&&(u=C.maxTranslate()-h),f=C.maxTranslate(),d=!0,F=!0):u=C.maxTranslate();else if(u>C.minTranslate())C.params.freeModeMomentumBounce?(u-C.minTranslate()>h&&(u=C.minTranslate()+h),f=C.minTranslate(),d=!0,F=!0):u=C.minTranslate();else if(C.params.freeModeSticky){var _,g=0;for(g=0;g<C.snapGrid.length;g+=1)if(C.snapGrid[g]>-u){_=g;break}u=Math.abs(C.snapGrid[_]-u)<Math.abs(C.snapGrid[_-1]-u)||"next"===C.swipeDirection?C.snapGrid[_]:C.snapGrid[_-1],C.rtl||(u=-u)}if(0!==C.velocity)l=C.rtl?Math.abs((-u-C.translate)/C.velocity):Math.abs((u-C.translate)/C.velocity);else if(C.params.freeModeSticky)return void C.slideReset();C.params.freeModeMomentumBounce&&d?(C.updateProgress(f),C.setWrapperTransition(l),C.setWrapperTranslate(u),C.onTransitionStart(),C.animating=!0,C.wrapper.transitionEnd((function(){C&&F&&(C.emit("onMomentumBounce",C),C.setWrapperTransition(C.params.speed),C.setWrapperTranslate(f),C.wrapper.transitionEnd((function(){C&&C.onTransitionEnd()})))}))):C.velocity?(C.updateProgress(u),C.setWrapperTransition(l),C.setWrapperTranslate(u),C.onTransitionStart(),C.animating||(C.animating=!0,C.wrapper.transitionEnd((function(){C&&C.onTransitionEnd()})))):C.updateProgress(u),C.updateActiveIndex()}return void((!C.params.freeModeMomentum||i>=C.params.longSwipesMs)&&(C.updateProgress(),C.updateActiveIndex()))}var p,m=0,y=C.slidesSizesGrid[0];for(p=0;p<C.slidesGrid.length;p+=C.params.slidesPerGroup)void 0!==C.slidesGrid[p+C.params.slidesPerGroup]?r>=C.slidesGrid[p]&&r<C.slidesGrid[p+C.params.slidesPerGroup]&&(m=p,y=C.slidesGrid[p+C.params.slidesPerGroup]-C.slidesGrid[p]):r>=C.slidesGrid[p]&&(m=p,y=C.slidesGrid[C.slidesGrid.length-1]-C.slidesGrid[C.slidesGrid.length-2]);var I=(r-C.slidesGrid[m])/y;if(i>C.params.longSwipesMs){if(!C.params.longSwipes)return void C.slideTo(C.activeIndex);"next"===C.swipeDirection&&(I>=C.params.longSwipesRatio?C.slideTo(m+C.params.slidesPerGroup):C.slideTo(m)),"prev"===C.swipeDirection&&(I>1-C.params.longSwipesRatio?C.slideTo(m+C.params.slidesPerGroup):C.slideTo(m))}else{if(!C.params.shortSwipes)return void C.slideTo(C.activeIndex);"next"===C.swipeDirection&&C.slideTo(m+C.params.slidesPerGroup),"prev"===C.swipeDirection&&C.slideTo(m)}}},C._slideTo=function(e,t){return C.slideTo(e,t,!0,!0)},C.slideTo=function(e,t,r,n){void 0===r&&(r=!0),void 0===e&&(e=0),0>e&&(e=0),C.snapIndex=Math.floor(e/C.params.slidesPerGroup),C.snapIndex>=C.snapGrid.length&&(C.snapIndex=C.snapGrid.length-1);var i=-C.snapGrid[C.snapIndex];C.params.autoplay&&C.autoplaying&&(n||!C.params.autoplayDisableOnInteraction?C.pauseAutoplay(t):C.stopAutoplay()),C.updateProgress(i);for(var a=0;a<C.slidesGrid.length;a++)-Math.floor(100*i)>=Math.floor(100*C.slidesGrid[a])&&(e=a);return!(!C.params.allowSwipeToNext&&i<C.translate&&i<C.minTranslate()||!C.params.allowSwipeToPrev&&i>C.translate&&i>C.maxTranslate()&&(C.activeIndex||0)!==e||(void 0===t&&(t=C.params.speed),C.previousIndex=C.activeIndex||0,C.activeIndex=e,C.rtl&&-i===C.translate||!C.rtl&&i===C.translate?(C.params.autoHeight&&C.updateAutoHeight(),C.updateClasses(),"slide"!==C.params.effect&&C.setWrapperTranslate(i),1):(C.updateClasses(),C.onTransitionStart(r),0===t?(C.setWrapperTranslate(i),C.setWrapperTransition(0),C.onTransitionEnd(r)):(C.setWrapperTranslate(i),C.setWrapperTransition(t),C.animating||(C.animating=!0,C.wrapper.transitionEnd((function(){C&&C.onTransitionEnd(r)})))),0)))},C.onTransitionStart=function(e){void 0===e&&(e=!0),C.params.autoHeight&&C.updateAutoHeight(),C.lazy&&C.lazy.onTransitionStart(),e&&(C.emit("onTransitionStart",C),C.activeIndex!==C.previousIndex&&(C.emit("onSlideChangeStart",C),a.$emit("$ionicSlides.slideChangeStart",{slider:C,activeIndex:C.getSlideDataIndex(C.activeIndex),previousIndex:C.getSlideDataIndex(C.previousIndex)}),C.activeIndex>C.previousIndex?C.emit("onSlideNextStart",C):C.emit("onSlidePrevStart",C)))},C.onTransitionEnd=function(e){C.animating=!1,C.setWrapperTransition(0),void 0===e&&(e=!0),C.lazy&&C.lazy.onTransitionEnd(),e&&(C.emit("onTransitionEnd",C),C.activeIndex!==C.previousIndex&&(C.emit("onSlideChangeEnd",C),a.$emit("$ionicSlides.slideChangeEnd",{slider:C,activeIndex:C.getSlideDataIndex(C.activeIndex),previousIndex:C.getSlideDataIndex(C.previousIndex)}),C.activeIndex>C.previousIndex?C.emit("onSlideNextEnd",C):C.emit("onSlidePrevEnd",C))),C.params.hashnav&&C.hashnav&&C.hashnav.setHash()},C.slideNext=function(e,t,r){return C.params.loop?!C.animating&&(C.fixLoop(),C.container[0].clientLeft,C.slideTo(C.activeIndex+C.params.slidesPerGroup,t,e,r)):C.slideTo(C.activeIndex+C.params.slidesPerGroup,t,e,r)},C._slideNext=function(e){return C.slideNext(!0,e,!0)},C.slidePrev=function(e,t,r){return C.params.loop?!C.animating&&(C.fixLoop(),C.container[0].clientLeft,C.slideTo(C.activeIndex-1,t,e,r)):C.slideTo(C.activeIndex-1,t,e,r)},C._slidePrev=function(e){return C.slidePrev(!0,e,!0)},C.slideReset=function(e,t,r){return C.slideTo(C.activeIndex,t,e)},C.setWrapperTransition=function(e,t){C.wrapper.transition(e),"slide"!==C.params.effect&&C.effects[C.params.effect]&&C.effects[C.params.effect].setTransition(e),C.params.parallax&&C.parallax&&C.parallax.setTransition(e),C.params.scrollbar&&C.scrollbar&&C.scrollbar.setTransition(e),C.params.control&&C.controller&&C.controller.setTransition(e,t),C.emit("onSetTransition",C,e)},C.setWrapperTranslate=function(e,t,r){var n=0,i=0;s()?n=C.rtl?-e:e:i=e,C.params.roundLengths&&(n=A(n),i=A(i)),C.params.virtualTranslate||(C.support.transforms3d?C.wrapper.transform("translate3d("+n+"px, "+i+"px, 0px)"):C.wrapper.transform("translate("+n+"px, "+i+"px)")),C.translate=s()?n:i;var a=C.maxTranslate()-C.minTranslate();(0===a?0:(e-C.minTranslate())/a)!==C.progress&&C.updateProgress(e),t&&C.updateActiveIndex(),"slide"!==C.params.effect&&C.effects[C.params.effect]&&C.effects[C.params.effect].setTranslate(C.translate),C.params.parallax&&C.parallax&&C.parallax.setTranslate(C.translate),C.params.scrollbar&&C.scrollbar&&C.scrollbar.setTranslate(C.translate),C.params.control&&C.controller&&C.controller.setTranslate(C.translate,r),C.emit("onSetTranslate",C,C.translate)},C.getTranslate=function(e,t){var r,n,i,a;return void 0===t&&(t="x"),C.params.virtualTranslate?C.rtl?-C.translate:C.translate:(i=window.getComputedStyle(e,null),window.WebKitCSSMatrix?((n=i.transform||i.webkitTransform).split(",").length>6&&(n=n.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),a=new window.WebKitCSSMatrix("none"===n?"":n)):r=(a=i.MozTransform||i.OTransform||i.MsTransform||i.msTransform||i.transform||i.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(n=window.WebKitCSSMatrix?a.m41:16===r.length?parseFloat(r[12]):parseFloat(r[4])),"y"===t&&(n=window.WebKitCSSMatrix?a.m42:16===r.length?parseFloat(r[13]):parseFloat(r[5])),C.rtl&&n&&(n=-n),n||0)},C.getWrapperTranslate=function(e){return void 0===e&&(e=s()?"x":"y"),C.getTranslate(C.wrapper[0],e)},C.observers=[],C.initObservers=function(){if(C.params.observeParents)for(var e=C.container.parents(),t=0;t<e.length;t++)u(e[t]);u(C.container[0],{childList:!1}),u(C.wrapper[0],{attributes:!1})},C.disconnectObservers=function(){for(var e=0;e<C.observers.length;e++)C.observers[e].disconnect();C.observers=[]},C.updateLoop=function(){var e=C.slides.eq(C.activeIndex);if(angular.element(e).hasClass(C.params.slideDuplicateClass)){for(var t=angular.element(e).attr("data-swiper-slide-index"),r=C.wrapper.children("."+C.params.slideClass),n=0;n<r.length;n++)if(!angular.element(r[n]).hasClass(C.params.slideDuplicateClass)&&angular.element(r[n]).attr("data-swiper-slide-index")===t){C.slideTo(n,0,!1,!0);break}setTimeout((function(){C.createLoop()}),50)}},C.getSlideDataIndex=function(e){var t=C.slides.eq(e),r=angular.element(t).attr("data-swiper-slide-index");return parseInt(r)},C.createLoop=function(){C.wrapper.children("."+C.params.slideClass+"."+C.params.slideDuplicateClass).remove();var e=C.wrapper.children("."+C.params.slideClass);"auto"!==C.params.slidesPerView||C.params.loopedSlides||(C.params.loopedSlides=e.length),C.loopedSlides=parseInt(C.params.loopedSlides||C.params.slidesPerView,10),C.loopedSlides=C.loopedSlides+C.params.loopAdditionalSlides,C.loopedSlides>e.length&&(C.loopedSlides=e.length);var r,n,i,a=[],s=[];for(e.each((function(r,n){var i=t(this);r<C.loopedSlides&&s.push(n),r<e.length&&r>=e.length-C.loopedSlides&&a.push(n),i.attr("data-swiper-slide-index",r)})),r=0;r<s.length;r++)(i=angular.element(s[r]).clone().addClass(C.params.slideDuplicateClass)).removeAttr("ng-transclude"),i.removeAttr("ng-repeat"),n=angular.element(s[r]).scope(),i=o(i)(n),angular.element(C.wrapper).append(i);for(r=a.length-1;r>=0;r--)(i=angular.element(a[r]).clone().addClass(C.params.slideDuplicateClass)).removeAttr("ng-transclude"),i.removeAttr("ng-repeat"),n=angular.element(a[r]).scope(),i=o(i)(n),angular.element(C.wrapper).prepend(i)},C.destroyLoop=function(){C.wrapper.children("."+C.params.slideClass+"."+C.params.slideDuplicateClass).remove(),C.slides.removeAttr("data-swiper-slide-index")},C.fixLoop=function(){var e;C.activeIndex<C.loopedSlides?(e=C.slides.length-3*C.loopedSlides+C.activeIndex,e+=C.loopedSlides,C.slideTo(e,0,!1,!0)):("auto"===C.params.slidesPerView&&C.activeIndex>=2*C.loopedSlides||C.activeIndex>C.slides.length-2*C.params.slidesPerView)&&(e=-C.slides.length+C.activeIndex+C.loopedSlides,e+=C.loopedSlides,C.slideTo(e,0,!1,!0))},C.appendSlide=function(e){if(C.params.loop&&C.destroyLoop(),"object"==typeof e&&e.length)for(var t=0;t<e.length;t++)e[t]&&C.wrapper.append(e[t]);else C.wrapper.append(e);C.params.loop&&C.createLoop(),C.params.observer&&C.support.observer||C.update(!0)},C.prependSlide=function(e){C.params.loop&&C.destroyLoop();var t=C.activeIndex+1;if("object"==typeof e&&e.length){for(var r=0;r<e.length;r++)e[r]&&C.wrapper.prepend(e[r]);t=C.activeIndex+e.length}else C.wrapper.prepend(e);C.params.loop&&C.createLoop(),C.params.observer&&C.support.observer||C.update(!0),C.slideTo(t,0,!1)},C.removeSlide=function(e){C.params.loop&&(C.destroyLoop(),C.slides=C.wrapper.children("."+C.params.slideClass));var t,r=C.activeIndex;if("object"==typeof e&&e.length){for(var n=0;n<e.length;n++)t=e[n],C.slides[t]&&C.slides.eq(t).remove(),r>t&&r--;r=Math.max(r,0)}else t=e,C.slides[t]&&C.slides.eq(t).remove(),r>t&&r--,r=Math.max(r,0);C.params.loop&&C.createLoop(),C.params.observer&&C.support.observer||C.update(!0),C.params.loop?C.slideTo(r+C.loopedSlides,0,!1):C.slideTo(r,0,!1)},C.removeAllSlides=function(){for(var e=[],t=0;t<C.slides.length;t++)e.push(t);C.removeSlide(e)},C.effects={fade:{setTranslate:function(){for(var e=0;e<C.slides.length;e++){var t=C.slides.eq(e),r=-t[0].swiperSlideOffset;C.params.virtualTranslate||(r-=C.translate);var n=0;s()||(n=r,r=0);var i=C.params.fade.crossFade?Math.max(1-Math.abs(t[0].progress),0):1+Math.min(Math.max(t[0].progress,-1),0);t.css({opacity:i}).transform("translate3d("+r+"px, "+n+"px, 0px)")}},setTransition:function(e){if(C.slides.transition(e),C.params.virtualTranslate&&0!==e){var t=!1;C.slides.transitionEnd((function(){if(!t&&C){t=!0,C.animating=!1;for(var e=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],r=0;r<e.length;r++)C.wrapper.trigger(e[r])}}))}}},cube:{setTranslate:function(){var e,r=0;C.params.cube.shadow&&(s()?(0===(e=C.wrapper.find(".swiper-cube-shadow")).length&&(e=t('<div class="swiper-cube-shadow"></div>'),C.wrapper.append(e)),e.css({height:C.width+"px"})):0===(e=C.container.find(".swiper-cube-shadow")).length&&(e=t('<div class="swiper-cube-shadow"></div>'),C.container.append(e)));for(var n=0;n<C.slides.length;n++){var i=C.slides.eq(n),a=90*n,o=Math.floor(a/360);C.rtl&&(a=-a,o=Math.floor(-a/360));var A=Math.max(Math.min(i[0].progress,1),-1),l=0,c=0,u=0;n%4==0?(l=4*-o*C.size,u=0):(n-1)%4==0?(l=0,u=4*-o*C.size):(n-2)%4==0?(l=C.size+4*o*C.size,u=C.size):(n-3)%4==0&&(l=-C.size,u=3*C.size+4*C.size*o),C.rtl&&(l=-l),s()||(c=l,l=0);var f="rotateX("+(s()?0:-a)+"deg) rotateY("+(s()?a:0)+"deg) translate3d("+l+"px, "+c+"px, "+u+"px)";if(1>=A&&A>-1&&(r=90*n+90*A,C.rtl&&(r=90*-n-90*A)),i.transform(f),C.params.cube.slideShadows){var d=s()?i.find(".swiper-slide-shadow-left"):i.find(".swiper-slide-shadow-top"),h=s()?i.find(".swiper-slide-shadow-right"):i.find(".swiper-slide-shadow-bottom");0===d.length&&(d=t('<div class="swiper-slide-shadow-'+(s()?"left":"top")+'"></div>'),i.append(d)),0===h.length&&(h=t('<div class="swiper-slide-shadow-'+(s()?"right":"bottom")+'"></div>'),i.append(h)),i[0].progress,d.length&&(d[0].style.opacity=-i[0].progress),h.length&&(h[0].style.opacity=i[0].progress)}}if(C.wrapper.css({"-webkit-transform-origin":"50% 50% -"+C.size/2+"px","-moz-transform-origin":"50% 50% -"+C.size/2+"px","-ms-transform-origin":"50% 50% -"+C.size/2+"px","transform-origin":"50% 50% -"+C.size/2+"px"}),C.params.cube.shadow)if(s())e.transform("translate3d(0px, "+(C.width/2+C.params.cube.shadowOffset)+"px, "+-C.width/2+"px) rotateX(90deg) rotateZ(0deg) scale("+C.params.cube.shadowScale+")");else{var _=Math.abs(r)-90*Math.floor(Math.abs(r)/90),g=1.5-(Math.sin(2*_*Math.PI/360)/2+Math.cos(2*_*Math.PI/360)/2),p=C.params.cube.shadowScale,m=C.params.cube.shadowScale/g,y=C.params.cube.shadowOffset;e.transform("scale3d("+p+", 1, "+m+") translate3d(0px, "+(C.height/2+y)+"px, "+-C.height/2/m+"px) rotateX(-90deg)")}var I=C.isSafari||C.isUiWebView?-C.size/2:0;C.wrapper.transform("translate3d(0px,0,"+I+"px) rotateX("+(s()?0:r)+"deg) rotateY("+(s()?-r:0)+"deg)")},setTransition:function(e){C.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),C.params.cube.shadow&&!s()&&C.container.find(".swiper-cube-shadow").transition(e)}},coverflow:{setTranslate:function(){for(var e=C.translate,r=s()?-e+C.width/2:-e+C.height/2,n=s()?C.params.coverflow.rotate:-C.params.coverflow.rotate,i=C.params.coverflow.depth,a=0,o=C.slides.length;o>a;a++){var A=C.slides.eq(a),l=C.slidesSizesGrid[a],c=(r-A[0].swiperSlideOffset-l/2)/l*C.params.coverflow.modifier,u=s()?n*c:0,f=s()?0:n*c,d=-i*Math.abs(c),h=s()?0:C.params.coverflow.stretch*c,_=s()?C.params.coverflow.stretch*c:0;Math.abs(_)<.001&&(_=0),Math.abs(h)<.001&&(h=0),Math.abs(d)<.001&&(d=0),Math.abs(u)<.001&&(u=0),Math.abs(f)<.001&&(f=0);var g="translate3d("+_+"px,"+h+"px,"+d+"px) rotateX("+f+"deg) rotateY("+u+"deg)";if(A.transform(g),A[0].style.zIndex=1-Math.abs(Math.round(c)),C.params.coverflow.slideShadows){var p=s()?A.find(".swiper-slide-shadow-left"):A.find(".swiper-slide-shadow-top"),m=s()?A.find(".swiper-slide-shadow-right"):A.find(".swiper-slide-shadow-bottom");0===p.length&&(p=t('<div class="swiper-slide-shadow-'+(s()?"left":"top")+'"></div>'),A.append(p)),0===m.length&&(m=t('<div class="swiper-slide-shadow-'+(s()?"right":"bottom")+'"></div>'),A.append(m)),p.length&&(p[0].style.opacity=c>0?c:0),m.length&&(m[0].style.opacity=-c>0?-c:0)}}C.browser.ie&&(C.wrapper[0].style.perspectiveOrigin=r+"px 50%")},setTransition:function(e){C.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}}},C.lazy={initialImageLoaded:!1,loadImageInSlide:function(e,r){if(void 0!==e&&(void 0===r&&(r=!0),0!==C.slides.length)){var n=C.slides.eq(e),i=n.find(".swiper-lazy:not(.swiper-lazy-loaded):not(.swiper-lazy-loading)");!n.hasClass("swiper-lazy")||n.hasClass("swiper-lazy-loaded")||n.hasClass("swiper-lazy-loading")||(i=i.add(n[0])),0!==i.length&&i.each((function(){var e=t(this);e.addClass("swiper-lazy-loading");var i=e.attr("data-background"),a=e.attr("data-src"),o=e.attr("data-srcset");C.loadImage(e[0],a||i,o,!1,(function(){if(i?(e.css("background-image","url("+i+")"),e.removeAttr("data-background")):(o&&(e.attr("srcset",o),e.removeAttr("data-srcset")),a&&(e.attr("src",a),e.removeAttr("data-src"))),e.addClass("swiper-lazy-loaded").removeClass("swiper-lazy-loading"),n.find(".swiper-lazy-preloader, .preloader").remove(),C.params.loop&&r){var t=n.attr("data-swiper-slide-index");if(n.hasClass(C.params.slideDuplicateClass)){var s=C.wrapper.children('[data-swiper-slide-index="'+t+'"]:not(.'+C.params.slideDuplicateClass+")");C.lazy.loadImageInSlide(s.index(),!1)}else{var A=C.wrapper.children("."+C.params.slideDuplicateClass+'[data-swiper-slide-index="'+t+'"]');C.lazy.loadImageInSlide(A.index(),!1)}}C.emit("onLazyImageReady",C,n[0],e[0])})),C.emit("onLazyImageLoad",C,n[0],e[0])}))}},load:function(){var e;if(C.params.watchSlidesVisibility)C.wrapper.children("."+C.params.slideVisibleClass).each((function(){C.lazy.loadImageInSlide(t(this).index())}));else if(C.params.slidesPerView>1)for(e=C.activeIndex;e<C.activeIndex+C.params.slidesPerView;e++)C.slides[e]&&C.lazy.loadImageInSlide(e);else C.lazy.loadImageInSlide(C.activeIndex);if(C.params.lazyLoadingInPrevNext)if(C.params.slidesPerView>1){for(e=C.activeIndex+C.params.slidesPerView;e<C.activeIndex+C.params.slidesPerView+C.params.slidesPerView;e++)C.slides[e]&&C.lazy.loadImageInSlide(e);for(e=C.activeIndex-C.params.slidesPerView;e<C.activeIndex;e++)C.slides[e]&&C.lazy.loadImageInSlide(e)}else{var r=C.wrapper.children("."+C.params.slideNextClass);r.length>0&&C.lazy.loadImageInSlide(r.index());var n=C.wrapper.children("."+C.params.slidePrevClass);n.length>0&&C.lazy.loadImageInSlide(n.index())}},onTransitionStart:function(){C.params.lazyLoading&&(C.params.lazyLoadingOnTransitionStart||!C.params.lazyLoadingOnTransitionStart&&!C.lazy.initialImageLoaded)&&C.lazy.load()},onTransitionEnd:function(){C.params.lazyLoading&&!C.params.lazyLoadingOnTransitionStart&&C.lazy.load()}},C.scrollbar={isTouched:!1,setDragPosition:function(e){var t=C.scrollbar,r=(s()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY)-t.track.offset()[s()?"left":"top"]-t.dragSize/2,n=-C.minTranslate()*t.moveDivider,i=-C.maxTranslate()*t.moveDivider;n>r?r=n:r>i&&(r=i),r=-r/t.moveDivider,C.updateProgress(r),C.setWrapperTranslate(r,!0)},dragStart:function(e){var t=C.scrollbar;t.isTouched=!0,e.preventDefault(),e.stopPropagation(),t.setDragPosition(e),clearTimeout(t.dragTimeout),t.track.transition(0),C.params.scrollbarHide&&t.track.css("opacity",1),C.wrapper.transition(100),t.drag.transition(100),C.emit("onScrollbarDragStart",C)},dragMove:function(e){var t=C.scrollbar;t.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),C.wrapper.transition(0),t.track.transition(0),t.drag.transition(0),C.emit("onScrollbarDragMove",C))},dragEnd:function(e){var t=C.scrollbar;t.isTouched&&(t.isTouched=!1,C.params.scrollbarHide&&(clearTimeout(t.dragTimeout),t.dragTimeout=setTimeout((function(){t.track.css("opacity",0),t.track.transition(400)}),1e3)),C.emit("onScrollbarDragEnd",C),C.params.scrollbarSnapOnRelease&&C.slideReset())},enableDraggable:function(){var e=C.scrollbar,r=C.support.touch?e.track:document;t(e.track).on(C.touchEvents.start,e.dragStart),t(r).on(C.touchEvents.move,e.dragMove),t(r).on(C.touchEvents.end,e.dragEnd)},disableDraggable:function(){var e=C.scrollbar,r=C.support.touch?e.track:document;t(e.track).off(C.touchEvents.start,e.dragStart),t(r).off(C.touchEvents.move,e.dragMove),t(r).off(C.touchEvents.end,e.dragEnd)},set:function(){if(C.params.scrollbar){var e=C.scrollbar;e.track=t(C.params.scrollbar),e.drag=e.track.find(".swiper-scrollbar-drag"),0===e.drag.length&&(e.drag=t('<div class="swiper-scrollbar-drag"></div>'),e.track.append(e.drag)),e.drag[0].style.width="",e.drag[0].style.height="",e.trackSize=s()?e.track[0].offsetWidth:e.track[0].offsetHeight,e.divider=C.size/C.virtualSize,e.moveDivider=e.divider*(e.trackSize/C.size),e.dragSize=e.trackSize*e.divider,s()?e.drag[0].style.width=e.dragSize+"px":e.drag[0].style.height=e.dragSize+"px",e.divider>=1?e.track[0].style.display="none":e.track[0].style.display="",C.params.scrollbarHide&&(e.track[0].style.opacity=0)}},setTranslate:function(){if(C.params.scrollbar){var e,t=C.scrollbar,r=(C.translate,t.dragSize);e=(t.trackSize-t.dragSize)*C.progress,C.rtl&&s()?(e=-e)>0?(r=t.dragSize-e,e=0):-e+t.dragSize>t.trackSize&&(r=t.trackSize+e):0>e?(r=t.dragSize+e,e=0):e+t.dragSize>t.trackSize&&(r=t.trackSize-e),s()?(C.support.transforms3d?t.drag.transform("translate3d("+e+"px, 0, 0)"):t.drag.transform("translateX("+e+"px)"),t.drag[0].style.width=r+"px"):(C.support.transforms3d?t.drag.transform("translate3d(0px, "+e+"px, 0)"):t.drag.transform("translateY("+e+"px)"),t.drag[0].style.height=r+"px"),C.params.scrollbarHide&&(clearTimeout(t.timeout),t.track[0].style.opacity=1,t.timeout=setTimeout((function(){t.track[0].style.opacity=0,t.track.transition(400)}),1e3))}},setTransition:function(e){C.params.scrollbar&&C.scrollbar.drag.transition(e)}},C.controller={LinearSpline:function(e,t){var r,n;this.x=e,this.y=t,this.lastIndex=e.length-1,this.x.length,this.interpolate=function(e){return e?(n=i(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0};var i=function(){var e,t,r;return function(n,i){for(t=-1,e=n.length;e-t>1;)n[r=e+t>>1]<=i?t=r:e=r;return e}}()},getInterpolateFunction:function(e){C.controller.spline||(C.controller.spline=C.params.loop?new C.controller.LinearSpline(C.slidesGrid,e.slidesGrid):new C.controller.LinearSpline(C.snapGrid,e.snapGrid))},setTranslate:function(e,t){function r(t){e=t.rtl&&"horizontal"===t.params.direction?-C.translate:C.translate,"slide"===C.params.controlBy&&(C.controller.getInterpolateFunction(t),a=-C.controller.spline.interpolate(-e)),a&&"container"!==C.params.controlBy||(i=(t.maxTranslate()-t.minTranslate())/(C.maxTranslate()-C.minTranslate()),a=(e-C.minTranslate())*i+t.minTranslate()),C.params.controlInverse&&(a=t.maxTranslate()-a),t.updateProgress(a),t.setWrapperTranslate(a,!1,C),t.updateActiveIndex()}var i,a,o=C.params.control;if(C.isArray(o))for(var s=0;s<o.length;s++)o[s]!==t&&o[s]instanceof n&&r(o[s]);else o instanceof n&&t!==o&&r(o)},setTransition:function(e,t){function r(t){t.setWrapperTransition(e,C),0!==e&&(t.onTransitionStart(),t.wrapper.transitionEnd((function(){a&&(t.params.loop&&"slide"===C.params.controlBy&&t.fixLoop(),t.onTransitionEnd())})))}var i,a=C.params.control;if(C.isArray(a))for(i=0;i<a.length;i++)a[i]!==t&&a[i]instanceof n&&r(a[i]);else a instanceof n&&t!==a&&r(a)}},C.hashnav={init:function(){if(C.params.hashnav){C.hashnav.initialized=!0;var e=document.location.hash.replace("#","");if(e)for(var t=0,r=C.slides.length;r>t;t++){var n=C.slides.eq(t);if(n.attr("data-hash")===e&&!n.hasClass(C.params.slideDuplicateClass)){var i=n.index();C.slideTo(i,0,C.params.runCallbacksOnInit,!0)}}}},setHash:function(){C.hashnav.initialized&&C.params.hashnav&&(document.location.hash=C.slides.eq(C.activeIndex).attr("data-hash")||"")}},C.disableKeyboardControl=function(){C.params.keyboardControl=!1,t(document).off("keydown",f)},C.enableKeyboardControl=function(){C.params.keyboardControl=!0,t(document).on("keydown",f)},C.mousewheel={event:!1,lastScrollTime:(new window.Date).getTime()},C.params.mousewheelControl){try{new window.WheelEvent("wheel"),C.mousewheel.event="wheel"}catch(e){}C.mousewheel.event||void 0===document.onmousewheel||(C.mousewheel.event="mousewheel"),C.mousewheel.event||(C.mousewheel.event="DOMMouseScroll")}for(var P in C.disableMousewheelControl=function(){return!!C.mousewheel.event&&(C.container.off(C.mousewheel.event,d),!0)},C.enableMousewheelControl=function(){return!!C.mousewheel.event&&(C.container.on(C.mousewheel.event,d),!0)},C.parallax={setTranslate:function(){C.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each((function(){h(this,C.progress)})),C.slides.each((function(){var e=t(this);e.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each((function(){h(this,Math.min(Math.max(e[0].progress,-1),1))}))}))},setTransition:function(e){void 0===e&&(e=C.params.speed),C.container.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each((function(){var r=t(this),n=parseInt(r.attr("data-swiper-parallax-duration"),10)||e;0===e&&(n=0),r.transition(n)}))}},C._plugins=[],C.plugins){var O=C.plugins[P](C,C.params[P]);O&&C._plugins.push(O)}return C.callPlugins=function(e){for(var t=0;t<C._plugins.length;t++)e in C._plugins[t]&&C._plugins[t][e](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},C.emitterEventListeners={},C.emit=function(e){var t;if(C.params[e]&&C.params[e](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]),C.emitterEventListeners[e])for(t=0;t<C.emitterEventListeners[e].length;t++)C.emitterEventListeners[e][t](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);C.callPlugins&&C.callPlugins(e,arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},C.on=function(e,t){return e=_(e),C.emitterEventListeners[e]||(C.emitterEventListeners[e]=[]),C.emitterEventListeners[e].push(t),C},C.off=function(e,t){var r;if(e=_(e),void 0===t)return C.emitterEventListeners[e]=[],C;if(C.emitterEventListeners[e]&&0!==C.emitterEventListeners[e].length){for(r=0;r<C.emitterEventListeners[e].length;r++)C.emitterEventListeners[e][r]===t&&C.emitterEventListeners[e].splice(r,1);return C}},C.once=function(e,t){e=_(e);var r=function(){t(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]),C.off(e,r)};return C.on(e,r),C},C.a11y={makeFocusable:function(e){return e.attr("tabIndex","0"),e},addRole:function(e,t){return e.attr("role",t),e},addLabel:function(e,t){return e.attr("aria-label",t),e},disable:function(e){return e.attr("aria-disabled",!0),e},enable:function(e){return e.attr("aria-disabled",!1),e},onEnterKey:function(e){13===e.keyCode&&(t(e.target).is(C.params.nextButton)?(C.onClickNext(e),C.isEnd?C.a11y.notify(C.params.lastSlideMessage):C.a11y.notify(C.params.nextSlideMessage)):t(e.target).is(C.params.prevButton)&&(C.onClickPrev(e),C.isBeginning?C.a11y.notify(C.params.firstSlideMessage):C.a11y.notify(C.params.prevSlideMessage)),t(e.target).is("."+C.params.bulletClass)&&t(e.target)[0].click())},liveRegion:t('<span class="swiper-notification" aria-live="assertive" aria-atomic="true"></span>'),notify:function(e){var t=C.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},init:function(){if(C.params.nextButton){var e=t(C.params.nextButton);C.a11y.makeFocusable(e),C.a11y.addRole(e,"button"),C.a11y.addLabel(e,C.params.nextSlideMessage)}if(C.params.prevButton){var r=t(C.params.prevButton);C.a11y.makeFocusable(r),C.a11y.addRole(r,"button"),C.a11y.addLabel(r,C.params.prevSlideMessage)}t(C.container).append(C.a11y.liveRegion)},initPagination:function(){C.params.pagination&&C.params.paginationClickable&&C.bullets&&C.bullets.length&&C.bullets.each((function(){var e=t(this);C.a11y.makeFocusable(e),C.a11y.addRole(e,"button"),C.a11y.addLabel(e,C.params.paginationBulletMessage.replace(/{{index}}/,e.index()+1))}))},destroy:function(){C.a11y.liveRegion&&C.a11y.liveRegion.length>0&&C.a11y.liveRegion.remove()}},C.init=function(){C.params.loop&&C.createLoop(),C.updateContainerSize(),C.updateSlidesSize(),C.updatePagination(),C.params.scrollbar&&C.scrollbar&&(C.scrollbar.set(),C.params.scrollbarDraggable&&C.scrollbar.enableDraggable()),"slide"!==C.params.effect&&C.effects[C.params.effect]&&(C.params.loop||C.updateProgress(),C.effects[C.params.effect].setTranslate()),C.params.loop?C.slideTo(C.params.initialSlide+C.loopedSlides,0,C.params.runCallbacksOnInit):(C.slideTo(C.params.initialSlide,0,C.params.runCallbacksOnInit),0===C.params.initialSlide&&(C.parallax&&C.params.parallax&&C.parallax.setTranslate(),C.lazy&&C.params.lazyLoading&&(C.lazy.load(),C.lazy.initialImageLoaded=!0))),C.attachEvents(),C.params.observer&&C.support.observer&&C.initObservers(),C.params.preloadImages&&!C.params.lazyLoading&&C.preloadImages(),C.params.autoplay&&C.startAutoplay(),C.params.keyboardControl&&C.enableKeyboardControl&&C.enableKeyboardControl(),C.params.mousewheelControl&&C.enableMousewheelControl&&C.enableMousewheelControl(),C.params.hashnav&&C.hashnav&&C.hashnav.init(),C.params.a11y&&C.a11y&&C.a11y.init(),C.emit("onInit",C)},C.cleanupStyles=function(){
C.container.removeClass(C.classNames.join(" ")).removeAttr("style"),C.wrapper.removeAttr("style"),C.slides&&C.slides.length&&C.slides.removeClass([C.params.slideVisibleClass,C.params.slideActiveClass,C.params.slideNextClass,C.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"),C.paginationContainer&&C.paginationContainer.length&&C.paginationContainer.removeClass(C.params.paginationHiddenClass),C.bullets&&C.bullets.length&&C.bullets.removeClass(C.params.bulletActiveClass),C.params.prevButton&&t(C.params.prevButton).removeClass(C.params.buttonDisabledClass),C.params.nextButton&&t(C.params.nextButton).removeClass(C.params.buttonDisabledClass),C.params.scrollbar&&C.scrollbar&&(C.scrollbar.track&&C.scrollbar.track.length&&C.scrollbar.track.removeAttr("style"),C.scrollbar.drag&&C.scrollbar.drag.length&&C.scrollbar.drag.removeAttr("style"))},C.destroy=function(e,t){C.detachEvents(),C.stopAutoplay(),C.params.scrollbar&&C.scrollbar&&C.params.scrollbarDraggable&&C.scrollbar.disableDraggable(),C.params.loop&&C.destroyLoop(),t&&C.cleanupStyles(),C.disconnectObservers(),C.params.keyboardControl&&C.disableKeyboardControl&&C.disableKeyboardControl(),C.params.mousewheelControl&&C.disableMousewheelControl&&C.disableMousewheelControl(),C.params.a11y&&C.a11y&&C.a11y.destroy(),C.emit("onDestroy"),!1!==e&&(C=null)},C.init(),C}};n.prototype={isSafari:function(){var e=navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent),isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},browser:{ie:window.navigator.pointerEnabled||window.navigator.msPointerEnabled,ieTouch:window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>1||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>1},device:function(){var e=navigator.userAgent,t=e.match(/(Android);?[\s\/]+([\d.]+)?/),r=e.match(/(iPad).*OS\s([\d_]+)/),n=e.match(/(iPod)(.*OS\s([\d_]+))?/),i=!r&&e.match(/(iPhone\sOS)\s([\d_]+)/);return{ios:r||i||n,android:t}}(),support:{touch:window.Modernizr&&!0===Modernizr.touch||!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch),transforms3d:window.Modernizr&&!0===Modernizr.csstransforms3d||function(){var e=document.createElement("div").style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=document.createElement("div").style,t="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),r=0;r<t.length;r++)if(t[r]in e)return!0}(),observer:"MutationObserver"in window||"WebkitMutationObserver"in window},plugins:{}};for(var i=function(){var e=function(e){var t=0;for(t=0;t<e.length;t++)this[t]=e[t];return this.length=e.length,this},t=function(t,r){var n=[],i=0;if(t&&!r&&t instanceof e)return t;if(t)if("string"==typeof t){var a,o,s=t.trim();if(s.indexOf("<")>=0&&s.indexOf(">")>=0){var A="div";for(0===s.indexOf("<li")&&(A="ul"),0===s.indexOf("<tr")&&(A="tbody"),(0===s.indexOf("<td")||0===s.indexOf("<th"))&&(A="tr"),0===s.indexOf("<tbody")&&(A="table"),0===s.indexOf("<option")&&(A="select"),(o=document.createElement(A)).innerHTML=t,i=0;i<o.childNodes.length;i++)n.push(o.childNodes[i])}else for(a=r||"#"!==t[0]||t.match(/[ .<>:~]/)?(r||document).querySelectorAll(t):[document.getElementById(t.split("#")[1])],i=0;i<a.length;i++)a[i]&&n.push(a[i])}else if(t.nodeType||t===window||t===document)n.push(t);else if(t.length>0&&t[0].nodeType)for(i=0;i<t.length;i++)n.push(t[i]);return new e(n)};return e.prototype={addClass:function(e){if(void 0===e)return this;for(var t=e.split(" "),r=0;r<t.length;r++)for(var n=0;n<this.length;n++)this[n].classList.add(t[r]);return this},removeClass:function(e){for(var t=e.split(" "),r=0;r<t.length;r++)for(var n=0;n<this.length;n++)this[n].classList.remove(t[r]);return this},hasClass:function(e){return!!this[0]&&this[0].classList.contains(e)},toggleClass:function(e){for(var t=e.split(" "),r=0;r<t.length;r++)for(var n=0;n<this.length;n++)this[n].classList.toggle(t[r]);return this},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var r=0;r<this.length;r++)if(2===arguments.length)this[r].setAttribute(e,t);else for(var n in e)this[r][n]=e[n],this[r].setAttribute(n,e[n]);return this},removeAttr:function(e){for(var t=0;t<this.length;t++)this[t].removeAttribute(e);return this},data:function(e,t){if(void 0!==t){for(var r=0;r<this.length;r++){var n=this[r];n.dom7ElementDataStorage||(n.dom7ElementDataStorage={}),n.dom7ElementDataStorage[e]=t}return this}if(this[0])return this[0].getAttribute("data-"+e)||(this[0].dom7ElementDataStorage&&e in this[0].dom7ElementDataStorage?this[0].dom7ElementDataStorage[e]:void 0)},transform:function(e){for(var t=0;t<this.length;t++){var r=this[t].style;r.webkitTransform=r.MsTransform=r.msTransform=r.MozTransform=r.OTransform=r.transform=e}return this},transition:function(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t++){var r=this[t].style;r.webkitTransitionDuration=r.MsTransitionDuration=r.msTransitionDuration=r.MozTransitionDuration=r.OTransitionDuration=r.transitionDuration=e}return this},on:function(e,r,n,i){function a(e){var i=e.target;if(t(i).is(r))n.call(i,e);else for(var a=t(i).parents(),o=0;o<a.length;o++)t(a[o]).is(r)&&n.call(a[o],e)}var o,s,A=e.split(" ");for(o=0;o<this.length;o++)if("function"==typeof r||!1===r)for("function"==typeof r&&(n=arguments[1],i=arguments[2]||!1),s=0;s<A.length;s++)this[o].addEventListener(A[s],n,i);else for(s=0;s<A.length;s++)this[o].dom7LiveListeners||(this[o].dom7LiveListeners=[]),this[o].dom7LiveListeners.push({listener:n,liveListener:a}),this[o].addEventListener(A[s],a,i);return this},off:function(e,t,r,n){for(var i=e.split(" "),a=0;a<i.length;a++)for(var o=0;o<this.length;o++)if("function"==typeof t||!1===t)"function"==typeof t&&(r=arguments[1],n=arguments[2]||!1),this[o].removeEventListener(i[a],r,n);else if(this[o].dom7LiveListeners)for(var s=0;s<this[o].dom7LiveListeners.length;s++)this[o].dom7LiveListeners[s].listener===r&&this[o].removeEventListener(i[a],this[o].dom7LiveListeners[s].liveListener,n);return this},once:function(e,t,r,n){function i(o){r(o),a.off(e,t,i,n)}var a=this;"function"==typeof t&&(t=!1,r=arguments[1],n=arguments[2]),a.on(e,t,i,n)},trigger:function(e,t){for(var r=0;r<this.length;r++){var n;try{n=new window.CustomEvent(e,{detail:t,bubbles:!0,cancelable:!0})}catch(r){(n=document.createEvent("Event")).initEvent(e,!0,!0),n.detail=t}this[r].dispatchEvent(n)}return this},transitionEnd:function(e){function t(a){if(a.target===this)for(e.call(this,a),r=0;r<n.length;r++)i.off(n[r],t)}var r,n=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],i=this;if(e)for(r=0;r<n.length;r++)i.on(n[r],t);return this},width:function(){return this[0]===window?window.innerWidth:this.length>0?parseFloat(this.css("width")):null},outerWidth:function(e){return this.length>0?e?this[0].offsetWidth+parseFloat(this.css("margin-right"))+parseFloat(this.css("margin-left")):this[0].offsetWidth:null},height:function(){return this[0]===window?window.innerHeight:this.length>0?parseFloat(this.css("height")):null},outerHeight:function(e){return this.length>0?e?this[0].offsetHeight+parseFloat(this.css("margin-top"))+parseFloat(this.css("margin-bottom")):this[0].offsetHeight:null},offset:function(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),r=document.body,n=e.clientTop||r.clientTop||0,i=e.clientLeft||r.clientLeft||0,a=window.pageYOffset||e.scrollTop,o=window.pageXOffset||e.scrollLeft;return{top:t.top+a-n,left:t.left+o-i}}return null},css:function(e,t){var r;if(1===arguments.length){if("string"!=typeof e){for(r=0;r<this.length;r++)for(var n in e)this[r].style[n]=e[n];return this}if(this[0])return window.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(r=0;r<this.length;r++)this[r].style[e]=t;return this}return this},each:function(e){for(var t=0;t<this.length;t++)e.call(this[t],t,this[t]);return this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t++)this[t].innerHTML=e;return this},is:function(r){if(!this[0])return!1;var n,i;if("string"==typeof r){var a=this[0];if(a===document)return r===document;if(a===window)return r===window;if(a.matches)return a.matches(r);if(a.webkitMatchesSelector)return a.webkitMatchesSelector(r);if(a.mozMatchesSelector)return a.mozMatchesSelector(r);if(a.msMatchesSelector)return a.msMatchesSelector(r);for(n=t(r),i=0;i<n.length;i++)if(n[i]===this[0])return!0;return!1}if(r===document)return this[0]===document;if(r===window)return this[0]===window;if(r.nodeType||r instanceof e){for(n=r.nodeType?[r]:r,i=0;i<n.length;i++)if(n[i]===this[0])return!0;return!1}return!1},index:function(){if(this[0]){for(var e=this[0],t=0;null!==(e=e.previousSibling);)1===e.nodeType&&t++;return t}},eq:function(t){if(void 0===t)return this;var r,n=this.length;return new e(t>n-1?[]:0>t?0>(r=n+t)?[]:[this[r]]:[this[t]])},append:function(t){var r,n;for(r=0;r<this.length;r++)if("string"==typeof t){var i=document.createElement("div");for(i.innerHTML=t;i.firstChild;)this[r].appendChild(i.firstChild)}else if(t instanceof e)for(n=0;n<t.length;n++)this[r].appendChild(t[n]);else this[r].appendChild(t);return this},prepend:function(t){var r,n;for(r=0;r<this.length;r++)if("string"==typeof t){var i=document.createElement("div");for(i.innerHTML=t,n=i.childNodes.length-1;n>=0;n--)this[r].insertBefore(i.childNodes[n],this[r].childNodes[0])}else if(t instanceof e)for(n=0;n<t.length;n++)this[r].insertBefore(t[n],this[r].childNodes[0]);else this[r].insertBefore(t,this[r].childNodes[0]);return this},insertBefore:function(e){for(var r=t(e),n=0;n<this.length;n++)if(1===r.length)r[0].parentNode.insertBefore(this[n],r[0]);else if(r.length>1)for(var i=0;i<r.length;i++)r[i].parentNode.insertBefore(this[n].cloneNode(!0),r[i])},insertAfter:function(e){for(var r=t(e),n=0;n<this.length;n++)if(1===r.length)r[0].parentNode.insertBefore(this[n],r[0].nextSibling);else if(r.length>1)for(var i=0;i<r.length;i++)r[i].parentNode.insertBefore(this[n].cloneNode(!0),r[i].nextSibling)},next:function(r){return new e(this.length>0?r?this[0].nextElementSibling&&t(this[0].nextElementSibling).is(r)?[this[0].nextElementSibling]:[]:this[0].nextElementSibling?[this[0].nextElementSibling]:[]:[])},nextAll:function(r){var n=[],i=this[0];if(!i)return new e([]);for(;i.nextElementSibling;){var a=i.nextElementSibling;r?t(a).is(r)&&n.push(a):n.push(a),i=a}return new e(n)},prev:function(r){return new e(this.length>0?r?this[0].previousElementSibling&&t(this[0].previousElementSibling).is(r)?[this[0].previousElementSibling]:[]:this[0].previousElementSibling?[this[0].previousElementSibling]:[]:[])},prevAll:function(r){var n=[],i=this[0];if(!i)return new e([]);for(;i.previousElementSibling;){var a=i.previousElementSibling;r?t(a).is(r)&&n.push(a):n.push(a),i=a}return new e(n)},parent:function(e){for(var r=[],n=0;n<this.length;n++)e?t(this[n].parentNode).is(e)&&r.push(this[n].parentNode):r.push(this[n].parentNode);return t(t.unique(r))},parents:function(e){for(var r=[],n=0;n<this.length;n++)for(var i=this[n].parentNode;i;)e?t(i).is(e)&&r.push(i):r.push(i),i=i.parentNode;return t(t.unique(r))},find:function(t){for(var r=[],n=0;n<this.length;n++)for(var i=this[n].querySelectorAll(t),a=0;a<i.length;a++)r.push(i[a]);return new e(r)},children:function(r){for(var n=[],i=0;i<this.length;i++)for(var a=this[i].childNodes,o=0;o<a.length;o++)r?1===a[o].nodeType&&t(a[o]).is(r)&&n.push(a[o]):1===a[o].nodeType&&n.push(a[o]);return new e(t.unique(n))},remove:function(){for(var e=0;e<this.length;e++)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this},add:function(){var e,r,n=this;for(e=0;e<arguments.length;e++){var i=t(arguments[e]);for(r=0;r<i.length;r++)n[n.length]=i[r],n.length++}return n}},t.fn=e.prototype,t.unique=function(e){for(var t=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&t.push(e[r]);return t},t}(),a=["jQuery","Zepto","Dom7"],o=0;o<a.length;o++)window[a[o]]&&e(window[a[o]]);(r=void 0===i?window.Dom7||window.Zepto||window.jQuery:i)&&("transitionEnd"in r.fn||(r.fn.transitionEnd=function(e){function t(a){if(a.target===this)for(e.call(this,a),r=0;r<n.length;r++)i.off(n[r],t)}var r,n=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],i=this;if(e)for(r=0;r<n.length;r++)i.on(n[r],t);return this}),"transform"in r.fn||(r.fn.transform=function(e){for(var t=0;t<this.length;t++){var r=this[t].style;r.webkitTransform=r.MsTransform=r.msTransform=r.MozTransform=r.OTransform=r.transform=e}return this}),"transition"in r.fn||(r.fn.transition=function(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t++){var r=this[t].style;r.webkitTransitionDuration=r.MsTransitionDuration=r.msTransitionDuration=r.MozTransitionDuration=r.OTransitionDuration=r.transitionDuration=e}return this})),ionic.views.Swiper=n}(),function(e){"use strict";e.views.Toggle=e.views.View.inherit({initialize:function(t){var r=this;this.el=t.el,this.checkbox=t.checkbox,this.track=t.track,this.handle=t.handle,this.openPercent=-1,this.onChange=t.onChange||function(){},this.triggerThreshold=t.triggerThreshold||20,this.dragStartHandler=function(e){r.dragStart(e)},this.dragHandler=function(e){r.drag(e)},this.holdHandler=function(e){r.hold(e)},this.releaseHandler=function(e){r.release(e)},this.dragStartGesture=e.onGesture("dragstart",this.dragStartHandler,this.el),this.dragGesture=e.onGesture("drag",this.dragHandler,this.el),this.dragHoldGesture=e.onGesture("hold",this.holdHandler,this.el),this.dragReleaseGesture=e.onGesture("release",this.releaseHandler,this.el)},destroy:function(){e.offGesture(this.dragStartGesture,"dragstart",this.dragStartGesture),e.offGesture(this.dragGesture,"drag",this.dragGesture),e.offGesture(this.dragHoldGesture,"hold",this.holdHandler),e.offGesture(this.dragReleaseGesture,"release",this.releaseHandler)},tap:function(){"disabled"!==this.el.getAttribute("disabled")&&this.val(!this.checkbox.checked)},dragStart:function(e){this.checkbox.disabled||(this._dragInfo={width:this.el.offsetWidth,left:this.el.offsetLeft,right:this.el.offsetLeft+this.el.offsetWidth,triggerX:this.el.offsetWidth/2,initialState:this.checkbox.checked},e.gesture.srcEvent.preventDefault(),this.hold(e))},drag:function(t){var r=this;this._dragInfo&&(t.gesture.srcEvent.preventDefault(),e.requestAnimationFrame((function(){if(r._dragInfo){var e=t.gesture.touches[0].pageX-r._dragInfo.left,n=r._dragInfo.width-r.triggerThreshold;r._dragInfo.initialState?e<r.triggerThreshold?r.setOpenPercent(0):e>r._dragInfo.triggerX&&r.setOpenPercent(100):e<r._dragInfo.triggerX?r.setOpenPercent(0):e>n&&r.setOpenPercent(100)}})))},endDrag:function(){this._dragInfo=null},hold:function(){this.el.classList.add("dragging")},release:function(e){this.el.classList.remove("dragging"),this.endDrag(e)},setOpenPercent:function(t){if(this.openPercent<0||t<this.openPercent-3||t>this.openPercent+3)if(this.openPercent=t,0===t)this.val(!1);else if(100===t)this.val(!0);else{var r=Math.round(t/100*this.track.offsetWidth-this.handle.offsetWidth);r=1>r?0:r,this.handle.style[e.CSS.TRANSFORM]="translate3d("+r+"px,0,0)"}},val:function(t){return(!0===t||!1===t)&&(""!==this.handle.style[e.CSS.TRANSFORM]&&(this.handle.style[e.CSS.TRANSFORM]=""),this.checkbox.checked=t,this.openPercent=t?100:0,this.onChange&&this.onChange()),this.checkbox.checked}})}(ionic)}(),function(e){"use strict";function t(e,t){return t=t||Error,function(){var r,n=arguments[0];for(r="["+(e?e+":":"")+n+"] http://errors.angularjs.org/1.5.11/"+(e?e+"/":"")+n,n=1;n<arguments.length;n++){r=r+(1==n?"?":"&")+"p"+(n-1)+"=";var i,a=encodeURIComponent;r+=a(i="function"==typeof(i=arguments[n])?i.toString().replace(/ \{[\s\S]*$/,""):void 0===i?"undefined":"string"!=typeof i?JSON.stringify(i):i)}return new t(r)}}function r(e){if(null==e||w(e))return!1;if(Ur(e)||y(e)||Sr&&e instanceof Sr)return!0;var t="length"in Object(e)&&e.length;return I(t)&&(0<=t&&(t-1 in e||e instanceof Array)||"function"==typeof e.item)}function n(e,t,i){var a,o;if(e)if(v(e))for(a in e)"prototype"===a||"length"===a||"name"===a||e.hasOwnProperty&&!e.hasOwnProperty(a)||t.call(i,e[a],a,e);else if(Ur(e)||r(e)){var s="object"!=typeof e;for(a=0,o=e.length;a<o;a++)(s||a in e)&&t.call(i,e[a],a,e)}else if(e.forEach&&e.forEach!==n)e.forEach(t,i,e);else if(m(e))for(a in e)t.call(i,e[a],a,e);else if("function"==typeof e.hasOwnProperty)for(a in e)e.hasOwnProperty(a)&&t.call(i,e[a],a,e);else for(a in e)Lr.call(e,a)&&t.call(i,e[a],a,e);return e}function i(e,t,r){for(var n=Object.keys(e).sort(),i=0;i<n.length;i++)t.call(r,e[n[i]],n[i]);return n}function a(e){return function(t,r){e(r,t)}}function o(){return++$r}function s(e,t,r){for(var n=e.$$hashKey,i=0,a=t.length;i<a;++i){var o=t[i];if(p(o)||v(o))for(var A=Object.keys(o),l=0,c=A.length;l<c;l++){var u=A[l],f=o[u];r&&p(f)?E(f)?e[u]=new Date(f.valueOf()):C(f)?e[u]=new RegExp(f):f.nodeName?e[u]=f.cloneNode(!0):k(f)?e[u]=f.clone():(p(e[u])||(e[u]=Ur(f)?[]:{}),s(e[u],[f],!0)):e[u]=f}}return n?e.$$hashKey=n:delete e.$$hashKey,e}function A(e){return s(e,Tr.call(arguments,1),!1)}function l(e){return parseInt(e,10)}function c(e,t){return A(Object.create(e),t)}function u(){}function f(e){return e}function d(e){return function(){return e}}function h(e){return v(e.toString)&&e.toString!==Hr}function _(e){return void 0===e}function g(e){return void 0!==e}function p(e){return null!==e&&"object"==typeof e}function m(e){return null!==e&&"object"==typeof e&&!Rr(e)}function y(e){return"string"==typeof e}function I(e){return"number"==typeof e}function E(e){return"[object Date]"===Hr.call(e)}function v(e){return"function"==typeof e}function C(e){return"[object RegExp]"===Hr.call(e)}function w(e){return e&&e.window===e}function b(e){return e&&e.$evalAsync&&e.$watch}function B(e){return"boolean"==typeof e}function k(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}function S(e){return Yr(e.nodeName||e[0]&&e[0].nodeName)}function Q(e,t){var r=e.indexOf(t);return 0<=r&&e.splice(r,1),r}function M(e,t){function r(e,t){var r,n=t.$$hashKey;if(Ur(e)){r=0;for(var a=e.length;r<a;r++)t.push(i(e[r]))}else if(m(e))for(r in e)t[r]=i(e[r]);else if(e&&"function"==typeof e.hasOwnProperty)for(r in e)e.hasOwnProperty(r)&&(t[r]=i(e[r]));else for(r in e)Lr.call(e,r)&&(t[r]=i(e[r]));return n?t.$$hashKey=n:delete t.$$hashKey,t}function i(e){if(!p(e))return e;if(-1!==(t=o.indexOf(e)))return s[t];if(w(e)||b(e))throw Pr("cpws");var t=!1,n=a(e);return void 0===n&&(n=Ur(e)?[]:Object.create(Rr(e)),t=!0),o.push(e),s.push(n),t?r(e,n):n}function a(e){switch(Hr.call(e)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new e.constructor(i(e.buffer),e.byteOffset,e.length);case"[object ArrayBuffer]":if(!e.slice){var t=new ArrayBuffer(e.byteLength);return new Uint8Array(t).set(new Uint8Array(e)),t}return e.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new e.constructor(e.valueOf());case"[object RegExp]":return(t=new RegExp(e.source,e.toString().match(/[^/]*$/)[0])).lastIndex=e.lastIndex,t;case"[object Blob]":return new e.constructor([e],{type:e.type})}if(v(e.cloneNode))return e.cloneNode(!0)}var o=[],s=[];if(t){if(function(e){return e&&I(e.length)&&Jr.test(Hr.call(e))}(t)||"[object ArrayBuffer]"===Hr.call(t))throw Pr("cpta");if(e===t)throw Pr("cpi");return Ur(t)?t.length=0:n(t,(function(e,r){"$$hashKey"!==r&&delete t[r]})),o.push(e),s.push(t),r(e,t)}return i(e)}function D(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var r,n=typeof e;if(n===typeof t&&"object"===n){if(!Ur(e)){if(E(e))return!!E(t)&&D(e.getTime(),t.getTime());if(C(e))return!!C(t)&&e.toString()===t.toString();if(b(e)||b(t)||w(e)||w(t)||Ur(t)||E(t)||C(t))return!1;for(r in n=X(),e)if("$"!==r.charAt(0)&&!v(e[r])){if(!D(e[r],t[r]))return!1;n[r]=!0}for(r in t)if(!(r in n)&&"$"!==r.charAt(0)&&g(t[r])&&!v(t[r]))return!1;return!0}if(!Ur(t))return!1;if((n=e.length)===t.length){for(r=0;r<n;r++)if(!D(e[r],t[r]))return!1;return!0}}return!1}function L(e,t,r){return e.concat(Tr.call(t,r))}function Y(e,t){var r=2<arguments.length?Tr.call(arguments,2):[];return!v(t)||t instanceof RegExp?t:r.length?function(){return arguments.length?t.apply(e,L(r,arguments,0)):t.apply(e,r)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function F(t,r){var n=r;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?n=void 0:w(r)?n="$WINDOW":r&&e.document===r?n="$DOCUMENT":b(r)&&(n="$SCOPE"),n}function T(e,t){if(!_(e))return I(t)||(t=t?2:null),JSON.stringify(e,F,t)}function x(e){return y(e)?JSON.parse(e):e}function N(e,t){e=e.replace(Kr,"");var r=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return Gr(r)?t:r}function H(e,t,r){r=r?-1:1;var n=e.getTimezoneOffset();return r*=(t=N(t,n))-n,(e=new Date(e.getTime())).setMinutes(e.getMinutes()+r),e}function R(e){e=Sr(e).clone();try{e.empty()}catch(e){}var t=Sr("<div>").append(e).html();try{return e[0].nodeType===tn?Yr(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,(function(e,t){return"<"+Yr(t)}))}catch(e){return Yr(t)}}function P(e){try{return decodeURIComponent(e)}catch(e){}}function O(e){var t={};return n((e||"").split("&"),(function(e){var r,n,i;e&&(n=e=e.replace(/\+/g,"%20"),-1!==(r=e.indexOf("="))&&(n=e.substring(0,r),i=e.substring(r+1)),g(n=P(n))&&(i=!g(i)||P(i),Lr.call(t,n)?Ur(t[n])?t[n].push(i):t[n]=[t[n],i]:t[n]=i))})),t}function $(e){var t=[];return n(e,(function(e,r){Ur(e)?n(e,(function(e){t.push(U(r,!0)+(!0===e?"":"="+U(e,!0)))})):t.push(U(r,!0)+(!0===e?"":"="+U(e,!0)))})),t.length?t.join("&"):""}function G(e){return U(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function U(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function J(t,r,i){p(i)||(i={}),i=A({strictDi:!1},i);var a=function(){if((t=Sr(t)).injector()){var n=t[0]===e.document?"document":R(t);throw Pr("btstrpd",n.replace(/</,"&lt;").replace(/>/,"&gt;"))}return(r=r||[]).unshift(["$provide",function(e){e.value("$rootElement",t)}]),i.debugInfoEnabled&&r.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),r.unshift("ng"),(n=Be(r,i.strictDi)).invoke(["$rootScope","$rootElement","$compile","$injector",function(e,t,r,n){e.$apply((function(){t.data("$injector",n),r(t)(e)}))}]),n},o=/^NG_ENABLE_DEBUG_INFO!/,s=/^NG_DEFER_BOOTSTRAP!/;if(e&&o.test(e.name)&&(i.debugInfoEnabled=!0,e.name=e.name.replace(o,"")),e&&!s.test(e.name))return a();e.name=e.name.replace(s,""),Or.resumeBootstrap=function(e){return n(e,(function(e){r.push(e)})),a()},v(Or.resumeDeferredBootstrap)&&Or.resumeDeferredBootstrap()}function j(e,t){return t=t||"_",e.replace(Zr,(function(e,r){return(r?t:"")+e.toLowerCase()}))}function V(e,t,r){if(!e)throw Pr("areq",t||"?",r||"required");return e}function z(e,t,r){return r&&Ur(e)&&(e=e[e.length-1]),V(v(e),t,"not a function, got "+(e&&"object"==typeof e?e.constructor.name||"Object":typeof e)),e}function q(e,t){if("hasOwnProperty"===e)throw Pr("badname",t)}function K(e,t,r){if(!t)return e;for(var n,i=e,a=(t=t.split(".")).length,o=0;o<a;o++)n=t[o],e&&(e=(i=e)[n]);return!r&&v(e)?Y(i,e):e}function W(e){for(var t,r=e[0],n=e[e.length-1],i=1;r!==n&&(r=r.nextSibling);i++)(t||e[i]!==r)&&(t||(t=Sr(Tr.call(e,0,i))),t.push(r));return t||e}function X(){return Object.create(null)}function Z(e,t){if(Ur(e)){t=t||[];for(var r=0,n=e.length;r<n;r++)t[r]=e[r]}else if(p(e))for(r in t=t||{},e)"$"===r.charAt(0)&&"$"===r.charAt(1)||(t[r]=e[r]);return t||e}function ee(e){return e.replace(an,(function(e,t,r,n){return n?r.toUpperCase():r})).replace(on,"Moz$1")}function te(e){return 1===(e=e.nodeType)||!e||9===e}function re(e,t){var r,i,a=t.createDocumentFragment(),o=[];if(cn.test(e)){for(r=a.appendChild(t.createElement("div")),i=(un.exec(e)||["",""])[1].toLowerCase(),i=dn[i]||dn._default,r.innerHTML=i[1]+e.replace(fn,"<$1></$2>")+i[2],i=i[0];i--;)r=r.lastChild;o=L(o,r.childNodes),(r=a.firstChild).textContent=""}else o.push(t.createTextNode(e));return a.textContent="",a.innerHTML="",n(o,(function(e){a.appendChild(e)})),a}function ne(e,t){var r=e.parentNode;r&&r.replaceChild(t,e),t.appendChild(e)}function ie(t){if(t instanceof ie)return t;var r,n;if(y(t)&&(t=jr(t),r=!0),!(this instanceof ie)){if(r&&"<"!==t.charAt(0))throw An("nosel");return new ie(t)}r&&(r=e.document,t=(n=ln.exec(t))?[r.createElement(n[1])]:(n=re(t,r))?n.childNodes:[]),he(this,t)}function ae(e){return e.cloneNode(!0)}function oe(e,t){if(t||Ae(e),e.querySelectorAll)for(var r=e.querySelectorAll("*"),n=0,i=r.length;n<i;n++)Ae(r[n])}function se(e,t,r,i){if(g(i))throw An("offargs");var a=(i=le(e))&&i.events,o=i&&i.handle;if(o)if(t){var s=function(t){var n=a[t];g(r)&&Q(n||[],r),g(r)&&n&&0<n.length||(e.removeEventListener(t,o,!1),delete a[t])};n(t.split(" "),(function(e){s(e),sn[e]&&s(sn[e])}))}else for(t in a)"$destroy"!==t&&e.removeEventListener(t,o,!1),delete a[t]}function Ae(e,t){var r=e.ng339,n=r&&rn[r];n&&(t?delete n.data[t]:(n.handle&&(n.events.$destroy&&n.handle({},"$destroy"),se(e)),delete rn[r],e.ng339=void 0))}function le(e,t){var r=(r=e.ng339)&&rn[r];return t&&!r&&(e.ng339=r=++nn,r=rn[r]={events:{},data:{},handle:void 0}),r}function ce(e,t,r){if(te(e)){var n=g(r),i=!n&&t&&!p(t),a=!t;if(e=(e=le(e,!i))&&e.data,n)e[t]=r;else{if(a)return e;if(i)return e&&e[t];A(e,t)}}}function ue(e,t){return!!e.getAttribute&&-1<(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")}function fe(e,t){t&&e.setAttribute&&n(t.split(" "),(function(t){e.setAttribute("class",jr((" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+jr(t)+" "," ")))}))}function de(e,t){if(t&&e.setAttribute){var r=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");n(t.split(" "),(function(e){e=jr(e),-1===r.indexOf(" "+e+" ")&&(r+=e+" ")})),e.setAttribute("class",jr(r))}}function he(e,t){if(t)if(t.nodeType)e[e.length++]=t;else{var r=t.length;if("number"==typeof r&&t.window!==t){if(r)for(var n=0;n<r;n++)e[e.length++]=t[n]}else e[e.length++]=t}}function _e(e,t){return ge(e,"$"+(t||"ngController")+"Controller")}function ge(e,t,r){for(9===e.nodeType&&(e=e.documentElement),t=Ur(t)?t:[t];e;){for(var n=0,i=t.length;n<i;n++)if(g(r=Sr.data(e,t[n])))return r;e=e.parentNode||11===e.nodeType&&e.host}}function pe(e){for(oe(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function me(e,t){t||oe(e);var r=e.parentNode;r&&r.removeChild(e)}function ye(e,t){var r=gn[t.toLowerCase()];return r&&pn[S(e)]&&r}function Ie(e,t,r){r.call(e,t)}function Ee(e,t,r){var n=t.relatedTarget;n&&(n===e||hn.call(e,n))||r.call(e,t)}function ve(){this.$get=function(){return A(ie,{hasClass:function(e,t){return e.attr&&(e=e[0]),ue(e,t)},addClass:function(e,t){return e.attr&&(e=e[0]),de(e,t)},removeClass:function(e,t){return e.attr&&(e=e[0]),fe(e,t)}})}}function Ce(e,t){var r=e&&e.$$hashKey;return r?("function"==typeof r&&(r=e.$$hashKey()),r):"function"==(r=typeof e)||"object"===r&&null!==e?e.$$hashKey=r+":"+(t||o)():r+":"+e}function we(e,t){if(t){var r=0;this.nextUid=function(){return++r}}n(e,this.put,this)}function be(e){return(e=(Function.prototype.toString.call(e)+" ").replace(wn,"")).match(In)||e.match(En)}function Be(e,t){function r(e){return function(t,r){if(!p(t))return e(t,r);n(t,a(e))}}function i(e,t){if(q(e,"service"),(v(t)||Ur(t))&&(t=h.instantiate(t)),!t.$get)throw bn("pget",e);return f[e+"Provider"]=t}function o(e,t){return function(){var r=I.invoke(t,this);if(_(r))throw bn("undef",e);return r}}function s(e,t,r){return i(e,{$get:!1!==r?o(e,t):t})}function A(e,r){function n(t,n){if(e.hasOwnProperty(t)){if(e[t]===l)throw bn("cdep",t+" <- "+c.join(" <- "));return e[t]}try{return c.unshift(t),e[t]=l,e[t]=r(t,n),e[t]}catch(r){throw e[t]===l&&delete e[t],r}finally{c.shift()}}function i(e,r,i){for(var a=[],o=0,s=(e=Be.$$annotate(e,t,i)).length;o<s;o++){var A=e[o];if("string"!=typeof A)throw bn("itkn",A);a.push(r&&r.hasOwnProperty(A)?r[A]:n(A,i))}return a}return{invoke:function(e,t,r,n){return"string"==typeof r&&(n=r,r=null),r=i(e,r,n),Ur(e)&&(e=e[e.length-1]),(n=!(11>=kr)&&"function"==typeof e&&/^(?:class\b|constructor\()/.test(Function.prototype.toString.call(e)+" "))?(r.unshift(null),new(Function.prototype.bind.apply(e,r))):e.apply(t,r)},instantiate:function(e,t,r){var n=Ur(e)?e[e.length-1]:e;return(e=i(e,t,r)).unshift(null),new(Function.prototype.bind.apply(n,e))},get:n,annotate:Be.$$annotate,has:function(t){return f.hasOwnProperty(t+"Provider")||e.hasOwnProperty(t)}}}t=!0===t;var l={},c=[],u=new we([],!0),f={$provide:{provider:r(i),factory:r(s),service:r((function(e,t){return s(e,["$injector",function(e){return e.instantiate(t)}])})),value:r((function(e,t){return s(e,d(t),!1)})),constant:r((function(e,t){q(e,"constant"),f[e]=t,g[e]=t})),decorator:function(e,t){var r=h.get(e+"Provider"),n=r.$get;r.$get=function(){var e=I.invoke(n,r);return I.invoke(t,null,{$delegate:e})}}}},h=f.$injector=A(f,(function(e,t){throw Or.isString(t)&&c.push(t),bn("unpr",c.join(" <- "))})),g={},m=A(g,(function(e,t){var r=h.get(e+"Provider",t);return I.invoke(r.$get,r,void 0,e)})),I=m;f.$injectorProvider={$get:d(m)};var E=function e(t){V(_(t)||Ur(t),"modulesToLoad","not an array");var r,i=[];return n(t,(function(t){function n(e){var t,r;for(t=0,r=e.length;t<r;t++){var n=e[t],i=h.get(n[0]);i[n[1]].apply(i,n[2])}}if(!u.get(t)){u.put(t,!0);try{y(t)?(r=Mr(t),i=i.concat(e(r.requires)).concat(r._runBlocks),n(r._invokeQueue),n(r._configBlocks)):v(t)?i.push(h.invoke(t)):Ur(t)?i.push(h.invoke(t)):z(t,"module")}catch(e){throw Ur(t)&&(t=t[t.length-1]),e.message&&e.stack&&-1===e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),bn("modulerr",t,e.stack||e.message||e)}}})),i}(e);return(I=m.get("$injector")).strictDi=t,n(E,(function(e){e&&I.invoke(e)})),I}function ke(){var t=!0;this.disableAutoScrolling=function(){t=!1},this.$get=["$window","$location","$rootScope",function(r,n,i){function a(e){var t;e?(e.scrollIntoView(),v(t=o.yOffset)?t=t():k(t)?(t=t[0],t="fixed"!==r.getComputedStyle(t).position?0:t.getBoundingClientRect().bottom):I(t)||(t=0),t&&(e=e.getBoundingClientRect().top,r.scrollBy(0,e-t))):r.scrollTo(0,0)}function o(e){var t;(e=y(e)?e:I(e)?e.toString():n.hash())?(t=s.getElementById(e))?a(t):(t=function(e){var t=null;return Array.prototype.some.call(e,(function(e){if("a"===S(e))return t=e,!0})),t}(s.getElementsByName(e)))?a(t):"top"===e&&a(null):a(null)}var s=r.document;return t&&i.$watch((function(){return n.hash()}),(function(t,r){t===r&&""===t||function(t,r){"complete"===(r=r||e).document.readyState?r.setTimeout(t):Sr(r).on("load",t)}((function(){i.$evalAsync(o)}))})),o}]}function Se(e,t){return e||t?e?t?(Ur(e)&&(e=e.join(" ")),Ur(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function Qe(e){return p(e)?e:{}}function Me(e,t,r,i){function a(e){try{e.apply(null,Tr.call(arguments,1))}finally{if(0==--p)for(;m.length;)try{m.pop()()}catch(e){r.error(e)}}}function o(){C=null,s(),A()}function s(){D(y=_(y=w())?null:y,k)&&(y=k),k=y}function A(){E===l.url()&&I===y||(E=l.url(),I=y,n(b,(function(e){e(l.url(),y)})))}var l=this,c=e.location,f=e.history,d=e.setTimeout,h=e.clearTimeout,g={};l.isMock=!1;var p=0,m=[];l.$$completeOutstandingRequest=a,l.$$incOutstandingRequestCount=function(){p++},l.notifyWhenNoOutstandingRequests=function(e){0===p?e():m.push(e)};var y,I,E=c.href,v=t.find("base"),C=null,w=i.history?function(){try{return f.state}catch(e){}}:u;s(),I=y,l.url=function(t,r,n){if(_(n)&&(n=null),c!==e.location&&(c=e.location),f!==e.history&&(f=e.history),t){var a=I===n;if(E===t&&(!i.history||a))return l;var o=E&&at(E)===at(t);return E=t,I=n,!i.history||o&&a?(o||(C=t),r?c.replace(t):o?(r=c,n=-1===(n=t.indexOf("#"))?"":t.substr(n),r.hash=n):c.href=t,c.href!==t&&(C=t)):(f[r?"replaceState":"pushState"](n,"",t),s(),I=y),C&&(C=t),l}return C||c.href.replace(/%27/g,"'")},l.state=function(){return y};var b=[],B=!1,k=null;l.onUrlChange=function(t){return B||(i.history&&Sr(e).on("popstate",o),Sr(e).on("hashchange",o),B=!0),b.push(t),t},l.$$applicationDestroyed=function(){Sr(e).off("hashchange popstate",o)},l.$$checkUrlChange=A,l.baseHref=function(){var e=v.attr("href");return e?e.replace(/^(https?:)?\/\/[^/]*/,""):""},l.defer=function(e,t){var r;return p++,r=d((function(){delete g[r],a(e)}),t||0),g[r]=!0,r},l.defer.cancel=function(e){return!!g[e]&&(delete g[e],h(e),a(u),!0)}}function De(){this.$get=["$window","$log","$sniffer","$document",function(e,t,r,n){return new Me(e,n,t,r)}]}function Le(){this.$get=function(){function e(e,n){function i(e){e!==f&&(d?d===e&&(d=e.n):d=e,a(e.n,e.p),a(e,f),(f=e).n=null)}function a(e,t){e!==t&&(e&&(e.p=t),t&&(t.n=e))}if(e in r)throw t("$cacheFactory")("iid",e);var o=0,s=A({},n,{id:e}),l=X(),c=n&&n.capacity||Number.MAX_VALUE,u=X(),f=null,d=null;return r[e]={put:function(e,t){if(!_(t))return c<Number.MAX_VALUE&&i(u[e]||(u[e]={key:e})),e in l||o++,l[e]=t,o>c&&this.remove(d.key),t},get:function(e){if(c<Number.MAX_VALUE){var t=u[e];if(!t)return;i(t)}return l[e]},remove:function(e){if(c<Number.MAX_VALUE){var t=u[e];if(!t)return;t===f&&(f=t.p),t===d&&(d=t.n),a(t.n,t.p),delete u[e]}e in l&&(delete l[e],o--)},removeAll:function(){l=X(),o=0,u=X(),f=d=null},destroy:function(){u=s=l=null,delete r[e]},info:function(){return A({},s,{size:o})}}}var r={};return e.info=function(){var e={};return n(r,(function(t,r){e[r]=t.info()})),e},e.get=function(e){return r[e]},e}}function Ye(){this.$get=["$cacheFactory",function(e){return e("templates")}]}function Fe(t,r){function i(e,t,r){var i=/^\s*([@&<]|=(\*?))(\??)\s*([\w$]*)\s*$/,a=X();return n(e,(function(e,n){if(e in C)a[n]=C[e];else{var o=e.match(i);if(!o)throw Yn("iscp",t,n,e,r?"controller bindings definition":"isolate scope definition");a[n]={mode:o[1][0],collection:"*"===o[2],optional:"?"===o[3],attrName:o[4]||n},o[4]&&(C[e]=a[n])}})),a}function o(e){var t=e.require||e.controller&&e.name;return!Ur(t)&&p(t)&&n(t,(function(e,r){var n=e.match(I);e.substring(n[0].length)||(t[r]=n[0]+r)})),t}var s={},l=/^\s*directive:\s*([\w-]+)\s+(.*)$/,h=/(([\w-]+)(?::([^;]+))?;?)/,m=function(e){var t,r={};for(e=e.split(","),t=0;t<e.length;t++)r[e[t]]=!0;return r}("ngSrc,ngSrcset,src,srcset"),I=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,E=/^(on[a-z]+|formaction)$/,C=X();this.directive=function e(r,i){return V(r,"name"),q(r,"directive"),y(r)?(function(e){var t=e.charAt(0);if(!t||t!==Yr(t))throw Yn("baddir",e);if(e!==e.trim())throw Yn("baddir",e)}(r),V(i,"directiveFactory"),s.hasOwnProperty(r)||(s[r]=[],t.factory(r+"Directive",["$injector","$exceptionHandler",function(e,t){var i=[];return n(s[r],(function(n,a){try{var s=e.invoke(n);v(s)?s={compile:d(s)}:!s.compile&&s.link&&(s.compile=d(s.link)),s.priority=s.priority||0,s.index=a,s.name=s.name||r,s.require=o(s);var A=s,l=s.restrict;if(l&&(!y(l)||!/[EACM]/.test(l)))throw Yn("badrestrict",l,r);A.restrict=l||"EA",s.$$moduleName=n.$$moduleName,i.push(s)}catch(e){t(e)}})),i}])),s[r].push(i)):n(r,a(e)),this},this.component=function(e,t){function r(e){function r(t){return v(t)||Ur(t)?function(r,n){return e.invoke(t,this,{$element:r,$attrs:n})}:t}var a=t.template||t.templateUrl?t.template:"",o={controller:i,controllerAs:Re(t.controller)||t.controllerAs||"$ctrl",template:r(a),templateUrl:r(t.templateUrl),transclude:t.transclude,scope:{},bindToController:t.bindings||{},restrict:"E",require:t.require};return n(t,(function(e,t){"$"===t.charAt(0)&&(o[t]=e)})),o}var i=t.controller||function(){};return n(t,(function(e,t){"$"===t.charAt(0)&&(r[t]=e,v(i)&&(i[t]=e))})),r.$inject=["$injector"],this.directive(e,r)},this.aHrefSanitizationWhitelist=function(e){return g(e)?(r.aHrefSanitizationWhitelist(e),this):r.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(e){return g(e)?(r.imgSrcSanitizationWhitelist(e),this):r.imgSrcSanitizationWhitelist()};var w=!0;this.debugInfoEnabled=function(e){return g(e)?(w=e,this):w};var k=!0;this.preAssignBindingsEnabled=function(e){return g(e)?(k=e,this):k};var M=10;this.onChangesTtl=function(e){return arguments.length?(M=e,this):M};var L=!0;this.commentDirectivesEnabled=function(e){return arguments.length?(L=e,this):L};var F=!0;this.cssClassDirectivesEnabled=function(e){return arguments.length?(F=e,this):F},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(t,r,a,o,d,C,T,x,N,H){function P(){try{if(!--be)throw Ie=void 0,Yn("infchng",M);T.$apply((function(){for(var e=[],t=0,r=Ie.length;t<r;++t)try{Ie[t]()}catch(t){e.push(t)}if(Ie=void 0,e.length)throw e}))}finally{be++}}function O(e,t){if(t){var r,n,i,a=Object.keys(t);for(r=0,n=a.length;r<n;r++)this[i=a[r]]=t[i]}else this.$attr={};this.$$element=e}function $(e,t){try{e.addClass(t)}catch(e){}}function G(t,r,n,i,a){t instanceof Sr||(t=Sr(t));for(var o=/\S+/,s=0,A=t.length;s<A;s++){var l=t[s];l.nodeType===tn&&l.nodeValue.match(o)&&ne(l,t[s]=e.document.createElement("span"))}var c=U(t,r,t,n,i,a);G.$$addScopeClass(t);var u=null;return function(e,r,n){V(e,"scope"),a&&a.needsNewScope&&(e=e.$parent.$new());var i=(n=n||{}).parentBoundTranscludeFn,o=n.transcludeControllers;if(n=n.futureParentElement,i&&i.$$boundTransclude&&(i=i.$$boundTransclude),u||(u=(n=n&&n[0])&&"foreignobject"!==S(n)&&Hr.call(n).match(/SVG/)?"svg":"html"),n="html"!==u?Sr(de(u,Sr("<div>").append(t).html())):r?_n.clone.call(t):t,o)for(var s in o)n.data("$"+s+"Controller",o[s].instance);return G.$$addScopeInfo(n,e),r&&r(n,e),c&&c(e,n,n,i),n}}function U(e,t,r,n,i,a){for(var o,s,A,l,c,u=[],f=0;f<e.length;f++)o=new O,(a=(s=z(e[f],[],o,0===f?n:void 0,i)).length?ee(s,e[f],o,t,r,null,[],[],a):null)&&a.scope&&G.$$addScopeClass(o.$$element),o=a&&a.terminal||!(A=e[f].childNodes)||!A.length?null:U(A,a?(a.transcludeOnThisElement||!a.templateOnThisElement)&&a.transclude:t),(a||o)&&(u.push(f,a,o),l=!0,c=c||a),a=null;return l?function(e,r,n,i){var a,o,s,A,l,f;if(c)for(f=Array(r.length),A=0;A<u.length;A+=3)f[a=u[A]]=r[a];else f=r;for(A=0,l=u.length;A<l;)o=f[u[A++]],r=u[A++],a=u[A++],r?(r.scope?(s=e.$new(),G.$$addScopeInfo(Sr(o),s)):s=e,r(a,s,o,n,r.transcludeOnThisElement?J(e,r.transclude,i):!r.templateOnThisElement&&i?i:!i&&t?J(e,t):null)):a&&a(e,o.childNodes,void 0,i)}:null}function J(e,t,r){function n(n,i,a,o,s){return n||((n=e.$new(!1,s)).$$transcluded=!0),t(n,i,{parentBoundTranscludeFn:r,transcludeControllers:a,futureParentElement:o})}var i,a=n.$$slots=X();for(i in t.$$slots)a[i]=t.$$slots[i]?J(e,t.$$slots[i],r):null;return n}function z(e,t,r,n,i){var a,o=r.$attr;switch(e.nodeType){case 1:oe(t,xe(a=S(e)),"E",n,i);for(var s,A,l,c,u=e.attributes,f=0,d=u&&u.length;f<d;f++){var _=!1,g=!1;A=(s=u[f]).name,l=jr(s.value),s=xe(A),(c=Qe.test(s))&&(A=A.replace(Tn,"").substr(8).replace(/_(.)/g,(function(e,t){return t.toUpperCase()}))),(s=s.match(Me))&&se(s[1])&&(_=A,g=A.substr(0,A.length-5)+"end",A=A.substr(0,A.length-6)),o[s=xe(A.toLowerCase())]=A,!c&&r.hasOwnProperty(s)||(r[s]=l,ye(e,s)&&(r[s]=!0)),he(e,t,l,s,c),oe(t,s,"A",n,i,_,g)}if("input"===a&&"hidden"===e.getAttribute("type")&&e.setAttribute("autocomplete","off"),!we)break;if(p(o=e.className)&&(o=o.animVal),y(o)&&""!==o)for(;e=h.exec(o);)oe(t,s=xe(e[2]),"C",n,i)&&(r[s]=jr(e[3])),o=o.substr(e.index+e[0].length);break;case tn:if(11===kr)for(;e.parentNode&&e.nextSibling&&e.nextSibling.nodeType===tn;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);fe(t,e.nodeValue);break;case 8:if(!Ce)break;q(e,t,r,n,i)}return t.sort(ce),t}function q(e,t,r,n,i){try{var a=l.exec(e.nodeValue);if(a){var o=xe(a[1]);oe(t,o,"M",n,i)&&(r[o]=jr(a[2]))}}catch(e){}}function K(e,t,r){var n=[],i=0;if(t&&e.hasAttribute&&e.hasAttribute(t))do{if(!e)throw Yn("uterdir",t,r);1===e.nodeType&&(e.hasAttribute(t)&&i++,e.hasAttribute(r)&&i--),n.push(e),e=e.nextSibling}while(0<i);else n.push(e);return Sr(n)}function W(e,t,r){return function(n,i,a,o,s){return i=K(i[0],t,r),e(n,i,a,o,s)}}function Z(e,t,r,n,i,a){var o;return e?G(t,r,n,i,a):function(){return o||(o=G(t,r,n,i,a),t=r=a=null),o.apply(this,arguments)}}function ee(e,t,r,i,o,s,l,c,u){function f(e,t,r,n){e&&(r&&(e=W(e,r,n)),e.require=h.require,e.directiveName=g,(B===h||h.$$isolateScope)&&(e=ge(e,{isolateScope:!0})),l.push(e)),t&&(r&&(t=W(t,r,n)),t.require=h.require,t.directiveName=g,(B===h||h.$$isolateScope)&&(t=ge(t,{isolateScope:!0})),c.push(t))}function d(e,i,o,s,u){var f,d,h,g,m,y,I,E;for(f in t===o?(s=r,E=r.$$element):s=new O(E=Sr(o),r),m=i,B?g=i.$new(!0):C&&(m=i.$parent),u&&((I=function(e,t,r,n){var i;if(b(e)||(n=r,r=t,t=e,e=void 0),F&&(i=y),r||(r=F?E.parent():E),!n)return u(e,t,i,r,D);var a=u.$$slots[n];if(a)return a(e,t,i,r,D);if(_(a))throw Yn("noslot",n,R(E))}).$$boundTransclude=u,I.isSlotFilled=function(e){return!!u.$$slots[e]}),w&&(y=re(E,s,I,w,g,i,B)),B&&(G.$$addScopeInfo(E,g,!0,!(Q&&(Q===B||Q===B.$$originalDirective))),G.$$addScopeClass(E,!0),g.$$isolateBindings=B.$$isolateBindings,(d=me(i,s,g,g.$$isolateBindings,B)).removeWatches&&g.$on("$destroy",d.removeWatches)),y){d=w[f],h=y[f];var S=d.$$bindings.bindToController;if(k){h.bindingInfo=S?me(m,s,h.instance,S,d):{};var M=h();M!==h.instance&&(h.instance=M,E.data("$"+d.name+"Controller",M),h.bindingInfo.removeWatches&&h.bindingInfo.removeWatches(),h.bindingInfo=me(m,s,h.instance,S,d))}else h.instance=h(),E.data("$"+d.name+"Controller",h.instance),h.bindingInfo=me(m,s,h.instance,S,d)}for(n(w,(function(e,t){var r=e.require;e.bindToController&&!Ur(r)&&p(r)&&A(y[t].instance,te(t,r,E,y))})),n(y,(function(e){var t=e.instance;if(v(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(e){a(e)}if(v(t.$onInit))try{t.$onInit()}catch(e){a(e)}v(t.$doCheck)&&(m.$watch((function(){t.$doCheck()})),t.$doCheck()),v(t.$onDestroy)&&m.$on("$destroy",(function(){t.$onDestroy()}))})),f=0,d=l.length;f<d;f++)pe(h=l[f],h.isolateScope?g:i,E,s,h.require&&te(h.directiveName,h.require,E,y),I);var D=i;for(B&&(B.template||null===B.templateUrl)&&(D=g),e&&e(D,o.childNodes,void 0,u),f=c.length-1;0<=f;f--)pe(h=c[f],h.isolateScope?g:i,E,s,h.require&&te(h.directiveName,h.require,E,y),I);n(y,(function(e){v((e=e.instance).$postLink)&&e.$postLink()}))}u=u||{};for(var h,g,m,y,I,E=-Number.MAX_VALUE,C=u.newScopeDirective,w=u.controllerDirectives,B=u.newIsolateScopeDirective,Q=u.templateDirective,M=u.nonTlbTranscludeDirective,D=!1,L=!1,F=u.hasElementTranscludeDirective,T=r.$$element=Sr(t),x=i,N=!1,H=!1,P=0,$=e.length;P<$;P++){var U=(h=e[P]).$$start,J=h.$$end;if(U&&(T=K(t,U,J)),m=void 0,E>h.priority)break;if((I=h.scope)&&(h.templateUrl||(p(I)?(ue("new/isolated scope",B||C,h,T),B=h):ue("new/isolated scope",B,h,T)),C=C||h),g=h.name,!N&&(h.replace&&(h.templateUrl||h.template)||h.transclude&&!h.$$tlb)){for(I=P+1;N=e[I++];)if(N.transclude&&!N.$$tlb||N.replace&&(N.templateUrl||N.template)){H=!0;break}N=!0}if(!h.templateUrl&&h.controller&&(w=w||X(),ue("'"+g+"' controller",w[g],h,T),w[g]=h),I=h.transclude)if(D=!0,h.$$tlb||(ue("transclusion",M,h,T),M=h),"element"===I)F=!0,E=h.priority,m=T,T=r.$$element=Sr(G.$$createComment(g,r[g])),t=T[0],_e(o,Tr.call(m,0),t),m[0].$$parentNode=m[0].parentNode,x=Z(H,m,i,E,s&&s.name,{nonTlbTranscludeDirective:M});else{var j=X();if(m=Sr(ae(t)).contents(),p(I)){m=[];var V=X(),q=X();for(var ee in n(I,(function(e,t){var r="?"===e.charAt(0);e=r?e.substring(1):e,V[e]=t,j[t]=null,q[t]=r})),n(T.contents(),(function(e){var t=V[xe(S(e))];t?(q[t]=!0,j[t]=j[t]||[],j[t].push(e)):m.push(e)})),n(q,(function(e,t){if(!e)throw Yn("reqslot",t)})),j)j[ee]&&(j[ee]=Z(H,j[ee],i))}T.empty(),(x=Z(H,m,i,void 0,void 0,{needsNewScope:h.$$isolateScope||h.$$newScope})).$$slots=j}if(h.template)if(L=!0,ue("template",Q,h,T),Q=h,I=v(h.template)?h.template(T,r):h.template,I=Se(I),h.replace){if(s=h,m=cn.test(I)?He(de(h.templateNamespace,jr(I))):[],t=m[0],1!==m.length||1!==t.nodeType)throw Yn("tplrt",g,"");_e(o,T,t),I=z(t,[],$={$attr:{}});var ne=e.splice(P+1,e.length-(P+1));(B||C)&&ie(I,B,C),e=e.concat(I).concat(ne),Ae(r,$),$=e.length}else T.html(I);if(h.templateUrl)L=!0,ue("template",Q,h,T),Q=h,h.replace&&(s=h),d=le(e.splice(P,e.length-P),T,r,o,D&&x,l,c,{controllerDirectives:w,newScopeDirective:C!==h&&C,newIsolateScopeDirective:B,templateDirective:Q,nonTlbTranscludeDirective:M}),$=e.length;else if(h.compile)try{y=h.compile(T,r,x);var oe=h.$$originalDirective||h;v(y)?f(null,Y(oe,y),U,J):y&&f(Y(oe,y.pre),Y(oe,y.post),U,J)}catch(e){a(e,R(T))}h.terminal&&(d.terminal=!0,E=Math.max(E,h.priority))}return d.scope=C&&!0===C.scope,d.transcludeOnThisElement=D,d.templateOnThisElement=L,d.transclude=x,u.hasElementTranscludeDirective=F,d}function te(e,t,r,i){var a;if(y(t)){var o=t.match(I);t=t.substring(o[0].length);var s=o[1]||o[3];if(o="?"===o[2],"^^"===s?r=r.parent():a=(a=i&&i[t])&&a.instance,!a){var A="$"+t+"Controller";a=s?r.inheritedData(A):r.data(A)}if(!a&&!o)throw Yn("ctreq",t,e)}else if(Ur(t))for(a=[],s=0,o=t.length;s<o;s++)a[s]=te(e,t[s],r,i);else p(t)&&(a={},n(t,(function(t,n){a[n]=te(e,t,r,i)})));return a||null}function re(e,t,r,n,i,a,o){var s,A=X();for(s in n){var l=n[s],c={$scope:l===o||l.$$isolateScope?i:a,$element:e,$attrs:t,$transclude:r},u=l.controller;"@"===u&&(u=t[l.name]),c=C(u,c,!0,l.controllerAs),A[l.name]=c,e.data("$"+l.name+"Controller",c.instance)}return A}function ie(e,t,r){for(var n=0,i=e.length;n<i;n++)e[n]=c(e[n],{$$isolateScope:t,$$newScope:r})}function oe(e,r,n,a,o,A,l){if(r===o)return null;var u=null;if(s.hasOwnProperty(r))for(var f=0,d=(o=t.get(r+"Directive")).length;f<d;f++)if(r=o[f],(_(a)||a>r.priority)&&-1!==r.restrict.indexOf(n)){if(A&&(r=c(r,{$$start:A,$$end:l})),!r.$$bindings){var h=u=r,g=r.name,m={isolateScope:null,bindToController:null};if(p(h.scope)&&(!0===h.bindToController?(m.bindToController=i(h.scope,g,!0),m.isolateScope={}):m.isolateScope=i(h.scope,g,!1)),p(h.bindToController)&&(m.bindToController=i(h.bindToController,g,!0)),m.bindToController&&!h.controller)throw Yn("noctrl",g);p((u=u.$$bindings=m).isolateScope)&&(r.$$isolateBindings=u.isolateScope)}e.push(r),u=r}return u}function se(e){if(s.hasOwnProperty(e))for(var r=t.get(e+"Directive"),n=0,i=r.length;n<i;n++)if((e=r[n]).multiElement)return!0;return!1}function Ae(e,t){var r=t.$attr,i=e.$attr;n(e,(function(n,i){"$"!==i.charAt(0)&&(t[i]&&t[i]!==n&&(n+=("style"===i?";":" ")+t[i]),e.$set(i,n,!0,r[i]))})),n(t,(function(t,n){e.hasOwnProperty(n)||"$"===n.charAt(0)||(e[n]=t,"class"!==n&&"style"!==n&&(i[n]=r[n]))}))}function le(e,t,r,i,a,s,A,l){var u,f,d=[],h=t[0],_=e.shift(),g=c(_,{templateUrl:null,transclude:null,replace:null,$$originalDirective:_}),m=v(_.templateUrl)?_.templateUrl(t,r):_.templateUrl,y=_.templateNamespace;return t.empty(),o(m).then((function(o){var c,I;if(o=Se(o),_.replace){if(o=cn.test(o)?He(de(y,jr(o))):[],c=o[0],1!==o.length||1!==c.nodeType)throw Yn("tplrt",_.name,m);o={$attr:{}},_e(i,t,c);var E=z(c,[],o);p(_.scope)&&ie(E,!0),e=E.concat(e),Ae(r,o)}else c=h,t.html(o);for(e.unshift(g),u=ee(e,c,r,a,t,_,s,A,l),n(i,(function(e,r){e===c&&(i[r]=t[0])})),f=U(t[0].childNodes,a);d.length;){o=d.shift(),I=d.shift();var v=d.shift(),C=d.shift();if(E=t[0],!o.$$destroyed){if(I!==h){var w=I.className;l.hasElementTranscludeDirective&&_.replace||(E=ae(c)),_e(v,Sr(I),E),$(Sr(E),w)}I=u.transcludeOnThisElement?J(o,u.transclude,C):C,u(f,o,E,i,I)}}d=null})),function(e,t,r,n,i){e=i,t.$$destroyed||(d?d.push(t,r,n,e):(u.transcludeOnThisElement&&(e=J(t,u.transclude,i)),u(f,t,r,n,e)))}}function ce(e,t){var r=t.priority-e.priority;return 0!==r?r:e.name!==t.name?e.name<t.name?-1:1:e.index-t.index}function ue(e,t,r,n){function i(e){return e?" (module: "+e+")":""}if(t)throw Yn("multidir",t.name,i(t.$$moduleName),r.name,i(r.$$moduleName),e,R(n))}function fe(e,t){var n=r(t,!0);n&&e.push({priority:0,compile:function(e){var t=!!(e=e.parent()).length;return t&&G.$$addBindingClass(e),function(e,r){var i=r.parent();t||G.$$addBindingClass(i),G.$$addBindingInfo(i,n.expressions),e.$watch(n,(function(e){r[0].nodeValue=e}))}}})}function de(t,r){switch(t=Yr(t||"html")){case"svg":case"math":var n=e.document.createElement("div");return n.innerHTML="<"+t+">"+r+"</"+t+">",n.childNodes[0].childNodes;default:return r}}function he(e,t,n,i,a){var o=function(e,t){if("srcdoc"===t)return x.HTML;var r=S(e);if("src"===t||"ngSrc"===t){if(-1===["img","video","audio","source","track"].indexOf(r))return x.RESOURCE_URL}else if("xlinkHref"===t||"form"===r&&"action"===t)return x.RESOURCE_URL}(e,i),s=m[i]||a,A=r(n,!a,o,s);if(A){if("multiple"===i&&"select"===S(e))throw Yn("selmulti",R(e));t.push({priority:100,compile:function(){return{pre:function(e,t,a){if(t=a.$$observers||(a.$$observers=X()),E.test(i))throw Yn("nodomevents");var l=a[i];l!==n&&(A=l&&r(l,!0,o,s),n=l),A&&(a[i]=A(e),(t[i]||(t[i]=[])).$$inter=!0,(a.$$observers&&a.$$observers[i].$$scope||e).$watch(A,(function(e,t){"class"===i&&e!==t?a.$updateClass(e,t):a.$set(i,e)})))}}}})}}function _e(t,r,n){var i,a,o=r[0],s=r.length,A=o.parentNode;if(t)for(i=0,a=t.length;i<a;i++)if(t[i]===o){t[i++]=n,a=i+s-1;for(var l=t.length;i<l;i++,a++)a<l?t[i]=t[a]:delete t[i];t.length-=s-1,t.context===o&&(t.context=n);break}for(A&&A.replaceChild(n,o),t=e.document.createDocumentFragment(),i=0;i<s;i++)t.appendChild(r[i]);for(Sr.hasData(o)&&(Sr.data(n,Sr.data(o)),Sr(o).off("$destroy")),Sr.cleanData(t.querySelectorAll("*")),i=1;i<s;i++)delete r[i];r[0]=n,r.length=1}function ge(e,t){return A((function(){return e.apply(null,arguments)}),e,t)}function pe(e,t,r,n,i,o){try{e(t,r,n,i,o)}catch(e){a(e,R(r))}}function me(e,t,i,a,o){function s(t,r,n){!v(i.$onChanges)||r===n||r!=r&&n!=n||(Ie||(e.$$postDigest(P),Ie=[]),l||(l={},Ie.push(A)),l[t]&&(n=l[t].previousValue),l[t]=new Te(n,r))}function A(){i.$onChanges(l),l=void 0}var l,c=[],f={};return n(a,(function(n,a){var A,l,h,_,g=n.attrName,p=n.optional;switch(n.mode){case"@":p||Lr.call(t,g)||(i[a]=t[g]=void 0),p=t.$observe(g,(function(e){(y(e)||B(e))&&(s(a,e,i[a]),i[a]=e)})),t.$$observers[g].$$scope=e,y(A=t[g])?i[a]=r(A)(e):B(A)&&(i[a]=A),f[a]=new Te(Fn,i[a]),c.push(p);break;case"=":if(!Lr.call(t,g)){if(p)break;t[g]=void 0}if(p&&!t[g])break;l=d(t[g]),_=l.literal?D:function(e,t){return e===t||e!=e&&t!=t},h=l.assign||function(){throw A=i[a]=l(e),Yn("nonassign",t[g],g,o.name)},A=i[a]=l(e),(p=function(t){return _(t,i[a])||(_(t,A)?h(e,t=i[a]):i[a]=t),A=t}).$stateful=!0,p=n.collection?e.$watchCollection(t[g],p):e.$watch(d(t[g],p),null,l.literal),c.push(p);break;case"<":if(!Lr.call(t,g)){if(p)break;t[g]=void 0}if(p&&!t[g])break;var m=(l=d(t[g])).literal,I=i[a]=l(e);f[a]=new Te(Fn,i[a]),p=e.$watch(l,(function(e,t){if(t===e){if(t===I||m&&D(t,I))return;t=I}s(a,e,t),i[a]=e}),m),c.push(p);break;case"&":if((l=t.hasOwnProperty(g)?d(t[g]):u)===u&&p)break;i[a]=function(t){return l(e,t)}}})),{initialChanges:f,removeWatches:c.length&&function(){for(var e=0,t=c.length;e<t;++e)c[e]()}}}var Ie,Ee=/^\w/,ve=e.document.createElement("div"),Ce=L,we=F,be=M;O.prototype={$normalize:xe,$addClass:function(e){e&&0<e.length&&N.addClass(this.$$element,e)},$removeClass:function(e){e&&0<e.length&&N.removeClass(this.$$element,e)},$updateClass:function(e,t){var r=Ne(e,t);r&&r.length&&N.addClass(this.$$element,r),(r=Ne(t,e))&&r.length&&N.removeClass(this.$$element,r)},$set:function(e,t,r,i){var o=ye(this.$$element[0],e),s=mn[e],A=e;if(o?(this.$$element.prop(e,t),i=o):s&&(this[s]=t,A=s),this[e]=t,i?this.$attr[e]=i:(i=this.$attr[e])||(this.$attr[e]=i=j(e,"-")),"a"===(o=S(this.$$element))&&("href"===e||"xlinkHref"===e)||"img"===o&&"src"===e)this[e]=t=H(t,"src"===e);else if("img"===o&&"srcset"===e&&g(t)){o="",s=jr(t);for(var l=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,c=(l=/\s/.test(s)?l:/(,)/,s=s.split(l),l=Math.floor(s.length/2),0);c<l;c++){var u=2*c;o=(o+=H(jr(s[u]),!0))+" "+jr(s[u+1])}s=jr(s[2*c]).split(/\s/),o+=H(jr(s[0]),!0),2===s.length&&(o+=" "+jr(s[1])),this[e]=t=o}!1!==r&&(null===t||_(t)?this.$$element.removeAttr(i):Ee.test(i)?this.$$element.attr(i,t):function(e,t,r){ve.innerHTML="<span "+t+">";var n=(t=ve.firstChild.attributes)[0];t.removeNamedItem(n.name),n.value=r,e.attributes.setNamedItem(n)}(this.$$element[0],i,t)),(e=this.$$observers)&&n(e[A],(function(e){try{e(t)}catch(e){a(e)}}))},$observe:function(e,t){var r=this,n=r.$$observers||(r.$$observers=X()),i=n[e]||(n[e]=[]);return i.push(t),T.$evalAsync((function(){i.$$inter||!r.hasOwnProperty(e)||_(r[e])||t(r[e])})),function(){Q(i,t)}}};var Be=r.startSymbol(),ke=r.endSymbol(),Se="{{"===Be&&"}}"===ke?f:function(e){return e.replace(/\{\{/g,Be).replace(/}}/g,ke)},Qe=/^ngAttr[A-Z]/,Me=/^(.+)Start$/;return G.$$addBindingInfo=w?function(e,t){var r=e.data("$binding")||[];Ur(t)?r=r.concat(t):r.push(t),e.data("$binding",r)}:u,G.$$addBindingClass=w?function(e){$(e,"ng-binding")}:u,G.$$addScopeInfo=w?function(e,t,r,n){e.data(r?n?"$isolateScopeNoTemplate":"$isolateScope":"$scope",t)}:u,G.$$addScopeClass=w?function(e,t){$(e,t?"ng-isolate-scope":"ng-scope")}:u,G.$$createComment=function(t,r){var n="";return w&&(n=" "+(t||"")+": ",r&&(n+=r+" ")),e.document.createComment(n)},G}]}function Te(e,t){this.previousValue=e,this.currentValue=t}function xe(e){return ee(e.replace(Tn,""))}function Ne(e,t){var r="",n=e.split(/\s+/),i=t.split(/\s+/),a=0;e:for(;a<n.length;a++){for(var o=n[a],s=0;s<i.length;s++)if(o===i[s])continue e;r+=(0<r.length?" ":"")+o}return r}function He(e){var t=(e=Sr(e)).length;if(1>=t)return e;for(;t--;){var r=e[t];(8===r.nodeType||r.nodeType===tn&&""===r.nodeValue.trim())&&xr.call(e,t,1)}return e}function Re(e,t){if(t&&y(t))return t;if(y(e)){var r=Nn.exec(e);if(r)return r[3]}}function Pe(){var e={},r=!1;this.has=function(t){return e.hasOwnProperty(t)},this.register=function(t,r){q(t,"controller"),p(t)?A(e,t):e[t]=r},this.allowGlobals=function(){r=!0},this.$get=["$injector","$window",function(n,i){function a(e,r,n,i){if(!e||!p(e.$scope))throw t("$controller")("noscp",i,r);e.$scope[r]=n}return function(t,o,s,l){var c,u,f;if(s=!0===s,l&&y(l)&&(f=l),y(t)){if(!(l=t.match(Nn)))throw xn("ctrlfmt",t);if(u=l[1],f=f||l[3],!(t=e.hasOwnProperty(u)?e[u]:K(o.$scope,u,!0)||(r?K(i,u,!0):void 0)))throw xn("ctrlreg",u);z(t,u,!0)}return s?(s=(Ur(t)?t[t.length-1]:t).prototype,c=Object.create(s||null),f&&a(o,f,c,u||t.name),A((function(){var e=n.invoke(t,c,o,u);return e!==c&&(p(e)||v(e))&&(c=e,f&&a(o,f,c,u||t.name)),c}),{instance:c,identifier:f})):(c=n.instantiate(t,o,u),f&&a(o,f,c,u||t.name),c)}}]}function Oe(){this.$get=["$window",function(e){return Sr(e.document)}]}function $e(){this.$get=["$log",function(e){return function(t,r){e.error.apply(e,arguments)}}]}function Ge(e){return p(e)?E(e)?e.toISOString():T(e):e}function Ue(){this.$get=function(){return function(e){if(!e)return"";var t=[];return i(e,(function(e,r){null===e||_(e)||(Ur(e)?n(e,(function(e){t.push(U(r)+"="+U(Ge(e)))})):t.push(U(r)+"="+U(Ge(e))))})),t.join("&")}}}function Je(){this.$get=function(){return function(e){if(!e)return"";var t=[];return function e(r,a,o){null===r||_(r)||(Ur(r)?n(r,(function(t,r){e(t,a+"["+(p(t)?r:"")+"]")})):p(r)&&!E(r)?i(r,(function(t,r){e(t,a+(o?"":"[")+r+(o?"":"]"))})):t.push(U(a)+"="+U(Ge(r))))}(e,"",!0),t.join("&")}}}function je(e,t){if(y(e)){var r=e.replace(Gn,"").trim();if(r){var n=t("Content-Type");(n=n&&0===n.indexOf(Rn))||(n=(n=r.match(On))&&$n[n[0]].test(r)),n&&(e=x(r))}}return e}function Ve(e){var t,r=X();return y(e)?n(e.split("\n"),(function(e){t=e.indexOf(":");var n=Yr(jr(e.substr(0,t)));e=jr(e.substr(t+1)),n&&(r[n]=r[n]?r[n]+", "+e:e)})):p(e)&&n(e,(function(e,t){var n=Yr(t),i=jr(e);n&&(r[n]=r[n]?r[n]+", "+i:i)})),r}function ze(e){var t;return function(r){return t||(t=Ve(e)),r?(void 0===(r=t[Yr(r)])&&(r=null),r):t}}function qe(e,t,r,i){return v(i)?i(e,t,r):(n(i,(function(n){e=n(e,t,r)})),e)}function Ke(){var e=this.defaults={transformResponse:[je],transformRequest:[function(e){return p(e)&&"[object File]"!==Hr.call(e)&&"[object Blob]"!==Hr.call(e)&&"[object FormData]"!==Hr.call(e)?T(e):e}],headers:{common:{Accept:"application/json, text/plain, */*"},post:Z(Pn),put:Z(Pn),patch:Z(Pn)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},r=!1;this.useApplyAsync=function(e){return g(e)?(r=!!e,this):r};var i=!0;this.useLegacyPromiseExtensions=function(e){return g(e)?(i=!!e,this):i};var a=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(o,s,l,c,u,f){function d(r){function a(e,t){for(var r=0,n=t.length;r<n;){var i=t[r++],a=t[r++];e=e.then(i,a)}return t.length=0,e}function o(e){var t=A({},e);return t.data=qe(e.data,e.headers,e.status,s.transformResponse),200<=(e=e.status)&&300>e?t:u.reject(t)}if(!p(r))throw t("$http")("badreq",r);if(!y(r.url))throw t("$http")("badreq",r.url);var s=A({method:"get",transformRequest:e.transformRequest,transformResponse:e.transformResponse,paramSerializer:e.paramSerializer},r);s.headers=function(t){var r,i,a,o=e.headers,s=A({},t.headers);o=A({},o.common,o[Yr(t.method)]);e:for(r in o){for(a in i=Yr(r),s)if(Yr(a)===i)continue e;s[r]=o[r]}return function(e,t){var r,i={};return n(e,(function(e,n){v(e)?null!=(r=e(t))&&(i[n]=r):i[n]=e})),i}(s,Z(t))}(r),s.method=Fr(s.method),s.paramSerializer=y(s.paramSerializer)?f.get(s.paramSerializer):s.paramSerializer;var l=[],c=[],d=u.when(s);return n(I,(function(e){(e.request||e.requestError)&&l.unshift(e.request,e.requestError),(e.response||e.responseError)&&c.push(e.response,e.responseError)})),d=(d=a(d,l)).then((function(t){var r=t.headers,i=qe(t.data,ze(r),void 0,t.transformRequest);return _(i)&&n(r,(function(e,t){"content-type"===Yr(t)&&delete r[t]})),_(t.withCredentials)&&!_(e.withCredentials)&&(t.withCredentials=e.withCredentials),h(t,i).then(o,o)})),d=a(d,c),i?(d.success=function(e){return z(e,"fn"),d.then((function(t){e(t.data,t.status,t.headers,s)})),d},d.error=function(e){return z(e,"fn"),d.then(null,(function(t){e(t.data,t.status,t.headers,s)})),d}):(d.success=Jn("success"),d.error=Jn("error")),d}function h(t,i){function a(e){if(e){var t={};return n(e,(function(e,n){t[n]=function(t){function n(){e(t)}r?c.$applyAsync(n):c.$$phase?n():c.$apply(n)}})),t}}function A(e,r,n,i){(200<=(r=-1<=r?r:0)&&300>r?I.resolve:I.reject)({data:e,status:r,headers:ze(n),config:t,statusText:i})}function l(e){A(e.data,e.status,Z(e.headers()),e.statusText)}function f(){var e=d.pendingRequests.indexOf(t);-1!==e&&d.pendingRequests.splice(e,1)}var h,y,I=u.defer(),E=I.promise,C=t.headers,w=function(e,t){return 0<t.length&&(e+=(-1===e.indexOf("?")?"?":"&")+t),e}(t.url,t.paramSerializer(t.params));return d.pendingRequests.push(t),E.then(f,f),!t.cache&&!e.cache||!1===t.cache||"GET"!==t.method&&"JSONP"!==t.method||(h=p(t.cache)?t.cache:p(e.cache)?e.cache:m),h&&(g(y=h.get(w))?y&&v(y.then)?y.then(l,l):Ur(y)?A(y[1],y[0],Z(y[2]),y[3]):A(y,200,{},"OK"):h.put(w,E)),_(y)&&((y=Jt(t.url)?s()[t.xsrfCookieName||e.xsrfCookieName]:void 0)&&(C[t.xsrfHeaderName||e.xsrfHeaderName]=y),o(t.method,w,i,(function(e,t,n,i){function a(){A(t,e,n,i)}h&&(200<=e&&300>e?h.put(w,[e,t,Ve(n),i]):h.remove(w)),r?c.$applyAsync(a):(a(),c.$$phase||c.$apply())}),C,t.timeout,t.withCredentials,t.responseType,a(t.eventHandlers),a(t.uploadEventHandlers))),E}var m=l("$http");e.paramSerializer=y(e.paramSerializer)?f.get(e.paramSerializer):e.paramSerializer;var I=[];return n(a,(function(e){I.unshift(y(e)?f.get(e):f.invoke(e))})),d.pendingRequests=[],function(e){n(arguments,(function(e){d[e]=function(t,r){return d(A({},r||{},{method:e,url:t}))}}))}("get","delete","head","jsonp"),function(e){n(arguments,(function(e){d[e]=function(t,r,n){return d(A({},n||{},{method:e,url:t,data:r}))}}))}("post","put","patch"),d.defaults=e,d}]}function We(){this.$get=function(){return function(){return new e.XMLHttpRequest}}}function Xe(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(e,t,r,i){return function(e,t,r,i,a){function o(e,t,r){e=e.replace("JSON_CALLBACK",t);var n=a.createElement("script"),o=null;return n.type="text/javascript",n.src=e,n.async=!0,o=function(e){n.removeEventListener("load",o,!1),n.removeEventListener("error",o,!1),a.body.removeChild(n),n=null;var s=-1,A="unknown";e&&("load"!==e.type||i.wasCalled(t)||(e={type:"error"}),A=e.type,s="error"===e.type?404:200),r&&r(s,A)},n.addEventListener("load",o,!1),n.addEventListener("error",o,!1),a.body.appendChild(n),o}return function(a,s,A,l,c,f,d,h,p,m){function y(){C&&C(),w&&w.abort()}function I(t,n,i,a,o){g(b)&&r.cancel(b),C=w=null,t(n,i,a,o),e.$$completeOutstandingRequest(u)}if(e.$$incOutstandingRequestCount(),s=s||e.url(),"jsonp"===Yr(a))var E=i.createCallback(s),C=o(s,E,(function(e,t){var r=200===e&&i.getResponse(E);I(l,e,r,"",t),i.removeCallback(E)}));else{var w=t(a,s);if(w.open(a,s,!0),n(c,(function(e,t){g(e)&&w.setRequestHeader(t,e)})),w.onload=function(){var e=w.statusText||"",t="response"in w?w.response:w.responseText,r=1223===w.status?204:w.status;0===r&&(r=t?200:"file"===Ut(s).protocol?404:0),I(l,r,t,w.getAllResponseHeaders(),e)},a=function(){I(l,-1,null,null,"")},w.onerror=a,w.onabort=a,w.ontimeout=a,n(p,(function(e,t){w.addEventListener(t,e)})),n(m,(function(e,t){w.upload.addEventListener(t,e)})),d&&(w.withCredentials=!0),h)try{w.responseType=h}catch(e){if("json"!==h)throw e}w.send(_(A)?null:A)}if(0<f)var b=r(y,f);else f&&v(f.then)&&f.then(y)}}(e,i,e.defer,t,r[0])}]}function Ze(){var e="{{",t="}}";this.startSymbol=function(t){return t?(e=t,this):e},this.endSymbol=function(e){return e?(t=e,this):t},this.$get=["$parse","$exceptionHandler","$sce",function(r,n,i){function a(e){return"\\\\\\"+e}function o(r){return r.replace(f,e).replace(h,t)}function s(e,t,r,n){var i=e.$watch((function(e){return i(),n(e)}),t,r);return i}function l(a,l,f,h){function p(e){try{var t,r=e;if(e=f?i.getTrusted(f,r):i.valueOf(r),h&&!g(e))t=e;else if(null==e)t="";else{switch(typeof e){case"string":break;case"number":e=""+e;break;default:e=T(e)}t=e}return t}catch(e){n(jn.interr(a,e))}}var m;if(!a.length||-1===a.indexOf(e))return l||((m=d(l=o(a))).exp=a,m.expressions=[],m.$$watchDelegate=s),m;h=!!h;var y,I,E=0,C=[],w=[];m=a.length;for(var b=[],B=[];E<m;){if(-1===(y=a.indexOf(e,E))||-1===(I=a.indexOf(t,y+c))){E!==m&&b.push(o(a.substring(E)));break}E!==y&&b.push(o(a.substring(E,y))),E=a.substring(y+c,I),C.push(E),w.push(r(E,p)),E=I+u,B.push(b.length),b.push("")}if(f&&1<b.length&&jn.throwNoconcat(a),!l||C.length){var k=function(e){for(var t=0,r=C.length;t<r;t++){if(h&&_(e[t]))return;b[B[t]]=e[t]}return b.join("")};return A((function(e){var t=0,r=C.length,i=Array(r);try{for(;t<r;t++)i[t]=w[t](e);return k(i)}catch(e){n(jn.interr(a,e))}}),{exp:a,expressions:C,$$watchDelegate:function(e,t){var r;return e.$watchGroup(w,(function(n,i){var a=k(n);v(t)&&t.call(this,a,n!==i?r:a,e),r=a}))}})}}var c=e.length,u=t.length,f=new RegExp(e.replace(/./g,a),"g"),h=new RegExp(t.replace(/./g,a),"g");return l.startSymbol=function(){return e},l.endSymbol=function(){return t},l}]}function et(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(e,t,r,n,i){function a(a,s,A,l){function c(){u?a.apply(null,f):a(_)}var u=4<arguments.length,f=u?Tr.call(arguments,4):[],d=t.setInterval,h=t.clearInterval,_=0,p=g(l)&&!l,m=(p?n:r).defer(),y=m.promise;return A=g(A)?A:0,y.$$intervalId=d((function(){p?i.defer(c):e.$evalAsync(c),m.notify(_++),0<A&&_>=A&&(m.resolve(_),h(y.$$intervalId),delete o[y.$$intervalId]),p||e.$apply()}),s),o[y.$$intervalId]=m,y}var o={};return a.cancel=function(e){return!!(e&&e.$$intervalId in o)&&(o[e.$$intervalId].reject("canceled"),t.clearInterval(e.$$intervalId),delete o[e.$$intervalId],!0)},a}]}function tt(e){for(var t=(e=e.split("/")).length;t--;)e[t]=G(e[t]);return e.join("/")}function rt(e,t){var r=Ut(e);t.$$protocol=r.protocol,t.$$host=r.hostname,t.$$port=l(r.port)||qn[r.protocol]||null}function nt(e,t){if(Wn.test(e))throw Kn("badpath",e);var r="/"!==e.charAt(0);r&&(e="/"+e);var n=Ut(e);t.$$path=decodeURIComponent(r&&"/"===n.pathname.charAt(0)?n.pathname.substring(1):n.pathname),t.$$search=O(n.search),t.$$hash=decodeURIComponent(n.hash),t.$$path&&"/"!==t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function it(e,t){if(t.slice(0,e.length)===e)return t.substr(e.length)}function at(e){var t=e.indexOf("#");return-1===t?e:e.substr(0,t)}function ot(e){return e.replace(/(#.+)|#$/,"$1")}function st(e,t,r){this.$$html5=!0,r=r||"",rt(e,this),this.$$parse=function(e){var r=it(t,e);if(!y(r))throw Kn("ipthprfx",e,t);nt(r,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var e=$(this.$$search),r=this.$$hash?"#"+G(this.$$hash):"";this.$$url=tt(this.$$path)+(e?"?"+e:"")+r,this.$$absUrl=t+this.$$url.substr(1)},this.$$parseLinkUrl=function(n,i){return i&&"#"===i[0]?(this.hash(i.slice(1)),!0):(g(a=it(e,n))?(o=a,o=r&&g(a=it(r,a))?t+(it("/",a)||a):e+o):g(a=it(t,n))?o=t+a:t===n+"/"&&(o=t),o&&this.$$parse(o),!!o);var a,o}}function At(e,t,r){rt(e,this),this.$$parse=function(n){var i;_(a=it(e,n)||it(t,n))||"#"!==a.charAt(0)?this.$$html5?i=a:(i="",_(a)&&(e=n,this.replace())):_(i=it(r,a))&&(i=a),nt(i,this),n=this.$$path;var a=e,o=/^\/[A-Z]:(\/.*)/;i.slice(0,a.length)===a&&(i=i.replace(a,"")),o.exec(i)||(n=(i=o.exec(n))?i[1]:n),this.$$path=n,this.$$compose()},this.$$compose=function(){var t=$(this.$$search),n=this.$$hash?"#"+G(this.$$hash):"";this.$$url=tt(this.$$path)+(t?"?"+t:"")+n,this.$$absUrl=e+(this.$$url?r+this.$$url:"")},this.$$parseLinkUrl=function(t,r){return at(e)===at(t)&&(this.$$parse(t),!0)}}function lt(e,t,r){this.$$html5=!0,At.apply(this,arguments),this.$$parseLinkUrl=function(n,i){return i&&"#"===i[0]?(this.hash(i.slice(1)),!0):(e===at(n)?a=n:(o=it(t,n))?a=e+r+o:t===n+"/"&&(a=t),a&&this.$$parse(a),!!a);var a,o},this.$$compose=function(){var t=$(this.$$search),n=this.$$hash?"#"+G(this.$$hash):"";this.$$url=tt(this.$$path)+(t?"?"+t:"")+n,this.$$absUrl=e+r+this.$$url}}function ct(e){return function(){return this[e]}}function ut(e,t){return function(r){return _(r)?this[e]:(this[e]=t(r),this.$$compose(),this)}}function ft(){var e="",t={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(t){return g(t)?(e=t,this):e},this.html5Mode=function(e){return B(e)?(t.enabled=e,this):p(e)?(B(e.enabled)&&(t.enabled=e.enabled),B(e.requireBase)&&(t.requireBase=e.requireBase),(B(e.rewriteLinks)||y(e.rewriteLinks))&&(t.rewriteLinks=e.rewriteLinks),this):t},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(r,n,i,a,o){function s(e,t,r){var i=l.url(),a=l.$$state;try{n.url(e,t,r),l.$$state=n.state()}catch(e){throw l.url(i),l.$$state=a,e}}function A(e,t){r.$broadcast("$locationChangeSuccess",l.absUrl(),e,l.$$state,t)}var l,c;c=n.baseHref();var u,f=n.url();if(t.enabled){if(!c&&t.requireBase)throw Kn("nobase");u=f.substring(0,f.indexOf("/",f.indexOf("//")+2))+(c||"/"),c=i.history?st:lt}else u=at(f),c=At;var d=u.substr(0,at(u).lastIndexOf("/")+1);(l=new c(u,d,"#"+e)).$$parseLinkUrl(f,f),l.$$state=n.state();var h=/^\s*(javascript|mailto):/i;a.on("click",(function(e){if((s=t.rewriteLinks)&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!==e.which&&2!==e.button){for(var i=Sr(e.target);"a"!==S(i[0]);)if(i[0]===a[0]||!(i=i.parent())[0])return;if(!y(s)||!_(i.attr(s))){var s=i.prop("href"),A=i.attr("href")||i.attr("xlink:href");p(s)&&"[object SVGAnimatedString]"===s.toString()&&(s=Ut(s.animVal).href),h.test(s)||!s||i.attr("target")||e.isDefaultPrevented()||!l.$$parseLinkUrl(s,A)||(e.preventDefault(),l.absUrl()!==n.url()&&(r.$apply(),o.angular["ff-684208-preventDefault"]=!0))}}})),ot(l.absUrl())!==ot(f)&&n.url(l.absUrl(),!0);var g=!0;return n.onUrlChange((function(e,t){_(it(d,e))?o.location.href=e:(r.$evalAsync((function(){var n,i=l.absUrl(),a=l.$$state;e=ot(e),l.$$parse(e),l.$$state=t,n=r.$broadcast("$locationChangeStart",e,i,t,a).defaultPrevented,l.absUrl()===e&&(n?(l.$$parse(i),l.$$state=a,s(i,!1,a)):(g=!1,A(i,a)))})),r.$$phase||r.$digest())})),r.$watch((function(){var e=ot(n.url()),t=ot(l.absUrl()),a=n.state(),o=l.$$replace,c=e!==t||l.$$html5&&i.history&&a!==l.$$state;(g||c)&&(g=!1,r.$evalAsync((function(){var t=l.absUrl(),n=r.$broadcast("$locationChangeStart",t,e,l.$$state,a).defaultPrevented;l.absUrl()===t&&(n?(l.$$parse(e),l.$$state=a):(c&&s(t,o,a===l.$$state?null:l.$$state),A(e,a)))}))),l.$$replace=!1})),l}]}function dt(){var e=!0,t=this;this.debugEnabled=function(t){return g(t)?(e=t,this):e},this.$get=["$window",function(r){function i(e){return e instanceof Error&&(e.stack?e=e.message&&-1===e.stack.indexOf(e.message)?"Error: "+e.message+"\n"+e.stack:e.stack:e.sourceURL&&(e=e.message+"\n"+e.sourceURL+":"+e.line)),e}function a(e){var t=r.console||{},a=t[e]||t.log||u;e=!1;try{e=!!a.apply}catch(e){}return e?function(){var e=[];return n(arguments,(function(t){e.push(i(t))})),a.apply(t,e)}:function(e,t){a(e,null==t?"":t)}}return{log:a("log"),info:a("info"),warn:a("warn"),error:a("error"),debug:function(){var r=a("debug");return function(){e&&r.apply(t,arguments)}}()}}]}function ht(e,t){if("__defineGetter__"===e||"__defineSetter__"===e||"__lookupGetter__"===e||"__lookupSetter__"===e||"__proto__"===e)throw Zn("isecfld",t);return e}function _t(e){return e+""}function gt(e,t){if(e){if(e.constructor===e)throw Zn("isecfn",t);if(e.window===e)throw Zn("isecwindow",t);if(e.children&&(e.nodeName||e.prop&&e.attr&&e.find))throw Zn("isecdom",t);if(e===Object)throw Zn("isecobj",t)}return e}function pt(e,t){if(e){if(e.constructor===e)throw Zn("isecfn",t);if(e===fi||e===di||e===hi)throw Zn("isecff",t)}}function mt(e,t){if(e&&(e===ei||e===ti||e===ri||e===ni||e===ii||e===ai||e===oi||e===si||e===Ai||e===li||e===ci||e===ui))throw Zn("isecaf",t)}function yt(e,t){return void 0!==e?e:t}function It(e,t){return void 0===e?t:void 0===t?e:e+t}function Et(e,t){var r,i,a;switch(e.type){case yi.Program:r=!0,n(e.body,(function(e){Et(e.expression,t),r=r&&e.expression.constant})),e.constant=r;break;case yi.Literal:e.constant=!0,e.toWatch=[];break;case yi.UnaryExpression:Et(e.argument,t),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case yi.BinaryExpression:Et(e.left,t),Et(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case yi.LogicalExpression:Et(e.left,t),Et(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case yi.ConditionalExpression:Et(e.test,t),Et(e.alternate,t),Et(e.consequent,t),e.constant=e.test.constant&&e.alternate.constant&&e.consequent.constant,e.toWatch=e.constant?[]:[e];break;case yi.Identifier:e.constant=!1,e.toWatch=[e];break;case yi.MemberExpression:Et(e.object,t),e.computed&&Et(e.property,t),e.constant=e.object.constant&&(!e.computed||e.property.constant),e.toWatch=[e];break;case yi.CallExpression:r=a=!!e.filter&&!t(e.callee.name).$stateful,i=[],n(e.arguments,(function(e){Et(e,t),r=r&&e.constant,e.constant||i.push.apply(i,e.toWatch)})),e.constant=r,e.toWatch=a?i:[e];break;case yi.AssignmentExpression:Et(e.left,t),Et(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case yi.ArrayExpression:r=!0,i=[],n(e.elements,(function(e){Et(e,t),r=r&&e.constant,e.constant||i.push.apply(i,e.toWatch)})),e.constant=r,e.toWatch=i;break;case yi.ObjectExpression:r=!0,i=[],n(e.properties,(function(e){Et(e.value,t),r=r&&e.value.constant&&!e.computed,e.value.constant||i.push.apply(i,e.value.toWatch)})),e.constant=r,e.toWatch=i;break;case yi.ThisExpression:e.constant=!1,e.toWatch=[];break;case yi.LocalsExpression:e.constant=!1,e.toWatch=[]}}function vt(e){if(1===e.length){var t=(e=e[0].expression).toWatch;return 1!==t.length?t:t[0]!==e?t:void 0}}function Ct(e){return e.type===yi.Identifier||e.type===yi.MemberExpression}function wt(e){if(1===e.body.length&&Ct(e.body[0].expression))return{type:yi.AssignmentExpression,left:e.body[0].expression,right:{type:yi.NGValueParameter},operator:"="}}function bt(e){return 0===e.body.length||1===e.body.length&&(e.body[0].expression.type===yi.Literal||e.body[0].expression.type===yi.ArrayExpression||e.body[0].expression.type===yi.ObjectExpression)}function Bt(e,t){this.astBuilder=e,this.$filter=t}function kt(e,t){this.astBuilder=e,this.$filter=t}function St(e){return"constructor"===e}function Qt(e){return v(e.valueOf)?e.valueOf():_i.call(e)}function Mt(){var e,t,r=X(),i=X(),a={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(e,t){a[e]=t},this.setIdentifierFns=function(r,n){return e=r,t=n,this},this.$get=["$filter",function(o){function s(e,t,n){var a,s,A;switch(n=n||y,typeof e){case"string":A=e=e.trim();var _=n?i:r;if(!(a=_[A])){":"===e.charAt(0)&&":"===e.charAt(1)&&(s=!0,e=e.substring(2));var g=new mi(a=n?m:p);(a=new Ii(g,o,a).parse(e)).constant?a.$$watchDelegate=d:s?a.$$watchDelegate=a.literal?f:c:a.inputs&&(a.$$watchDelegate=l),n&&(a=function e(t){function r(e,r,n,i){var a=y;y=!0;try{return t(e,r,n,i)}finally{y=a}}if(!t)return t;r.$$watchDelegate=t.$$watchDelegate,r.assign=e(t.assign),r.constant=t.constant,r.literal=t.literal;for(var n=0;t.inputs&&n<t.inputs.length;++n)t.inputs[n]=e(t.inputs[n]);return r.inputs=t.inputs,r}(a)),_[A]=a}return h(a,t);case"function":return h(e,t);default:return h(u,t)}}function A(e,t){return null==e||null==t?e===t:("object"!=typeof e||"object"!=typeof(e=Qt(e)))&&(e===t||e!=e&&t!=t)}function l(e,t,r,n,i){var a;if(1===(s=n.inputs).length){var o=A,s=s[0];return e.$watch((function(e){var t=s(e);return A(t,o)||(a=n(e,void 0,void 0,[t]),o=t&&Qt(t)),a}),t,r,i)}for(var l=[],c=[],u=0,f=s.length;u<f;u++)l[u]=A,c[u]=null;return e.$watch((function(e){for(var t=!1,r=0,i=s.length;r<i;r++){var o=s[r](e);(t||(t=!A(o,l[r])))&&(c[r]=o,l[r]=o&&Qt(o))}return t&&(a=n(e,void 0,void 0,c)),a}),t,r,i)}function c(e,t,r,n){var i,a;return i=e.$watch((function(e){return n(e)}),(function(e,r,n){a=e,v(t)&&t.apply(this,arguments),g(e)&&n.$$postDigest((function(){g(a)&&i()}))}),r)}function f(e,t,r,i){function a(e){var t=!0;return n(e,(function(e){g(e)||(t=!1)})),t}var o,s;return o=e.$watch((function(e){return i(e)}),(function(e,r,n){s=e,v(t)&&t.call(this,e,r,n),a(e)&&n.$$postDigest((function(){a(s)&&o()}))}),r)}function d(e,t,r,n){var i=e.$watch((function(e){return i(),n(e)}),t,r);return i}function h(e,t){if(!t)return e;var r=e.$$watchDelegate,n=!1;return r=r!==f&&r!==c?function(r,i,a,o){return a=n&&o?o[0]:e(r,i,a,o),t(a,r,i)}:function(r,n,i,a){return i=e(r,n,i,a),r=t(i,r,n),g(i)?r:i},e.$$watchDelegate&&e.$$watchDelegate!==l?r.$$watchDelegate=e.$$watchDelegate:t.$stateful||(r.$$watchDelegate=l,n=!e.inputs,r.inputs=e.inputs?e.inputs:[e]),r}var _=zr().noUnsafeEval,p={csp:_,expensiveChecks:!1,literals:M(a),isIdentifierStart:v(e)&&e,isIdentifierContinue:v(t)&&t},m={csp:_,expensiveChecks:!0,literals:M(a),isIdentifierStart:v(e)&&e,isIdentifierContinue:v(t)&&t},y=!1;return s.$$runningExpensiveChecks=function(){return y},s}]}function Dt(){this.$get=["$rootScope","$exceptionHandler",function(e,t){return Yt((function(t){e.$evalAsync(t)}),t)}]}function Lt(){this.$get=["$browser","$exceptionHandler",function(e,t){return Yt((function(t){e.defer(t)}),t)}]}function Yt(e,r){function i(){var e=new l;return e.resolve=o(e,e.resolve),e.reject=o(e,e.reject),e.notify=o(e,e.notify),e}function a(){this.$$state={status:0}}function o(e,t){return function(r){t.call(e,r)}}function s(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,e((function(){var e,n,i;i=t.pending,t.processScheduled=!1,t.pending=void 0;for(var a=0,o=i.length;a<o;++a){n=i[a][0],e=i[a][t.status];try{v(e)?n.resolve(e(t.value)):1===t.status?n.resolve(t.value):n.reject(t.value)}catch(e){n.reject(e),r(e)}}})))}function l(){this.promise=new a}function c(e){var t=new l;return t.reject(e),t.promise}function u(e,t,r){var n=null;try{v(r)&&(n=r())}catch(e){return c(e)}return n&&v(n.then)?n.then((function(){return t(e)}),c):t(e)}function f(e,t,r,n){var i=new l;return i.resolve(e),i.promise.then(t,r,n)}function d(e){if(!v(e))throw h("norslvr",e);var t=new l;return e((function(e){t.resolve(e)}),(function(e){t.reject(e)})),t.promise}var h=t("$q",TypeError);A(a.prototype,{then:function(e,t,r){if(_(e)&&_(t)&&_(r))return this;var n=new l;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([n,e,t,r]),0<this.$$state.status&&s(this.$$state),n.promise},catch:function(e){return this.then(null,e)},finally:function(e,t){return this.then((function(t){return u(t,g,e)}),(function(t){return u(t,c,e)}),t)}}),A(l.prototype,{resolve:function(e){this.promise.$$state.status||(e===this.promise?this.$$reject(h("qcycle",e)):this.$$resolve(e))},$$resolve:function(e){function t(e){a||(a=!0,i.$$reject(e))}var n,i=this,a=!1;try{(p(e)||v(e))&&(n=e&&e.then),v(n)?(this.promise.$$state.status=-1,n.call(e,(function(e){a||(a=!0,i.$$resolve(e))}),t,o(this,this.notify))):(this.promise.$$state.value=e,this.promise.$$state.status=1,s(this.promise.$$state))}catch(e){t(e),r(e)}},reject:function(e){this.promise.$$state.status||this.$$reject(e)},$$reject:function(e){this.promise.$$state.value=e,this.promise.$$state.status=2,s(this.promise.$$state)},notify:function(t){var n=this.promise.$$state.pending;0>=this.promise.$$state.status&&n&&n.length&&e((function(){for(var e,i,a=0,o=n.length;a<o;a++){i=n[a][0],e=n[a][3];try{i.notify(v(e)?e(t):t)}catch(e){r(e)}}}))}});var g=f;return d.prototype=a.prototype,d.defer=i,d.reject=c,d.when=f,d.resolve=g,d.all=function(e){var t=new l,r=0,i=Ur(e)?[]:{};return n(e,(function(e,n){r++,f(e).then((function(e){i[n]=e,--r||t.resolve(i)}),(function(e){t.reject(e)}))})),0===r&&t.resolve(i),t.promise},d.race=function(e){var t=i();return n(e,(function(e){f(e).then(t.resolve,t.reject)})),t.promise},d}function Ft(){this.$get=["$window","$timeout",function(e,t){var r=e.requestAnimationFrame||e.webkitRequestAnimationFrame,n=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,i=!!r,a=i?function(e){var t=r(e);return function(){n(t)}}:function(e){var r=t(e,16.66,!1);return function(){t.cancel(r)}};return a.supported=i,a}]}function Tt(){var e=10,i=t("$rootScope"),a=null,o=null;this.digestTtl=function(t){return arguments.length&&(e=t),e},this.$get=["$exceptionHandler","$parse","$browser",function(t,s,A){function l(e){e.currentScope.$$destroyed=!0}function c(){this.$id=++$r,this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}function f(e){if(y.$$phase)throw i("inprog",y.$$phase);y.$$phase=e}function d(e,t){do{e.$$watchersCount+=t}while(e=e.$parent)}function h(e,t,r){do{e.$$listenerCount[r]-=t,0===e.$$listenerCount[r]&&delete e.$$listenerCount[r]}while(e=e.$parent)}function g(){}function m(){for(;C.length;)try{C.shift()()}catch(e){t(e)}o=null}c.prototype={constructor:c,$new:function(e,t){var r;return t=t||this,e?(r=new c).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(e){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=++$r,this.$$ChildScope=null}return t.prototype=e,t}(this)),r=new this.$$ChildScope),r.$parent=t,r.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=r,t.$$childTail=r):t.$$childHead=t.$$childTail=r,(e||t!==this)&&r.$on("$destroy",l),r},$watch:function(e,t,r,n){var i=s(e);if(i.$$watchDelegate)return i.$$watchDelegate(this,t,r,i,e);var o=this,A=o.$$watchers,l={fn:t,last:g,get:i,exp:n||e,eq:!!r};return a=null,v(t)||(l.fn=u),A||((A=o.$$watchers=[]).$$digestWatchIndex=-1),A.unshift(l),A.$$digestWatchIndex++,d(this,1),function(){var e=Q(A,l);0<=e&&(d(o,-1),e<A.$$digestWatchIndex&&A.$$digestWatchIndex--),a=null}},$watchGroup:function(e,t){function r(){A=!1,l?(l=!1,t(a,a,s)):t(a,i,s)}var i=Array(e.length),a=Array(e.length),o=[],s=this,A=!1,l=!0;if(!e.length){var c=!0;return s.$evalAsync((function(){c&&t(a,a,s)})),function(){c=!1}}return 1===e.length?this.$watch(e[0],(function(e,r,n){a[0]=e,i[0]=r,t(a,e===r?a:i,n)})):(n(e,(function(e,t){var n=s.$watch(e,(function(e,n){a[t]=e,i[t]=n,A||(A=!0,s.$evalAsync(r))}));o.push(n)})),function(){for(;o.length;)o.shift()()})},$watchCollection:function(e,t){function n(e){var t,n,o;if(!_(i=e)){if(p(i))if(r(i))for(a!==f&&(g=(a=f).length=0,c++),e=i.length,g!==e&&(c++,a.length=g=e),t=0;t<e;t++)o=a[t],n=i[t],o!=o&&n!=n||o===n||(c++,a[t]=n);else{for(t in a!==d&&(a=d={},g=0,c++),e=0,i)Lr.call(i,t)&&(e++,n=i[t],o=a[t],t in a?o!=o&&n!=n||o===n||(c++,a[t]=n):(g++,a[t]=n,c++));if(g>e)for(t in c++,a)Lr.call(i,t)||(g--,delete a[t])}else a!==i&&(a=i,c++);return c}}n.$stateful=!0;var i,a,o,A=this,l=1<t.length,c=0,u=s(e,n),f=[],d={},h=!0,g=0;return this.$watch(u,(function(){if(h?(h=!1,t(i,i,A)):t(i,o,A),l)if(p(i))if(r(i)){o=Array(i.length);for(var e=0;e<i.length;e++)o[e]=i[e]}else for(e in o={},i)Lr.call(i,e)&&(o[e]=i[e]);else o=i}))},$digest:function(){var r,n,s,l,c,u,d,h,_=e,p=[];f("$digest"),A.$$checkUrlChange(),this===y&&null!==o&&(A.defer.cancel(o),m()),a=null;do{for(c=!1,u=this,l=0;l<I.length;l++){try{(h=I[l]).scope.$eval(h.expression,h.locals)}catch(e){t(e)}a=null}I.length=0;e:do{if(l=u.$$watchers)for(l.$$digestWatchIndex=l.length;l.$$digestWatchIndex--;)try{if(r=l[l.$$digestWatchIndex])if((n=(0,r.get)(u))===(s=r.last)||(r.eq?D(n,s):Gr(n)&&Gr(s))){if(r===a){c=!1;break e}}else c=!0,a=r,r.last=r.eq?M(n,null):n,(0,r.fn)(n,s===g?n:s,u),5>_&&(p[d=4-_]||(p[d]=[]),p[d].push({msg:v(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,newVal:n,oldVal:s}))}catch(e){t(e)}if(!(l=u.$$watchersCount&&u.$$childHead||u!==this&&u.$$nextSibling))for(;u!==this&&!(l=u.$$nextSibling);)u=u.$parent}while(u=l);if((c||I.length)&&!_--)throw y.$$phase=null,i("infdig",e,p)}while(c||I.length);for(y.$$phase=null;w<E.length;)try{E[w++]()}catch(e){t(e)}E.length=w=0},$destroy:function(){if(!this.$$destroyed){var e=this.$parent;for(var t in this.$broadcast("$destroy"),this.$$destroyed=!0,this===y&&A.$$applicationDestroyed(),d(this,-this.$$watchersCount),this.$$listenerCount)h(this,this.$$listenerCount[t],t);e&&e.$$childHead===this&&(e.$$childHead=this.$$nextSibling),e&&e.$$childTail===this&&(e.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=u,this.$on=this.$watch=this.$watchGroup=function(){return u},this.$$listeners={},this.$$nextSibling=null,function e(t){9===kr&&(t.$$childHead&&e(t.$$childHead),t.$$nextSibling&&e(t.$$nextSibling)),t.$parent=t.$$nextSibling=t.$$prevSibling=t.$$childHead=t.$$childTail=t.$root=t.$$watchers=null}(this)}},$eval:function(e,t){return s(e)(this,t)},$evalAsync:function(e,t){y.$$phase||I.length||A.defer((function(){I.length&&y.$digest()})),I.push({scope:this,expression:s(e),locals:t})},$$postDigest:function(e){E.push(e)},$apply:function(e){try{f("$apply");try{return this.$eval(e)}finally{y.$$phase=null}}catch(e){t(e)}finally{try{y.$digest()}catch(e){throw t(e),e}}},$applyAsync:function(e){var t=this;e&&C.push((function(){t.$eval(e)})),e=s(e),null===o&&(o=A.defer((function(){y.$apply(m)})))},$on:function(e,t){var r=this.$$listeners[e];r||(this.$$listeners[e]=r=[]),r.push(t);var n=this;do{n.$$listenerCount[e]||(n.$$listenerCount[e]=0),n.$$listenerCount[e]++}while(n=n.$parent);var i=this;return function(){var n=r.indexOf(t);-1!==n&&(r[n]=null,h(i,1,e))}},$emit:function(e,r){var n,i,a,o=[],s=this,A=!1,l={name:e,targetScope:s,stopPropagation:function(){A=!0},preventDefault:function(){l.defaultPrevented=!0},defaultPrevented:!1},c=L([l],arguments,1);do{for(n=s.$$listeners[e]||o,l.currentScope=s,i=0,a=n.length;i<a;i++)if(n[i])try{n[i].apply(null,c)}catch(e){t(e)}else n.splice(i,1),i--,a--;if(A)return l.currentScope=null,l;s=s.$parent}while(s);return l.currentScope=null,l},$broadcast:function(e,r){var n=this,i=this,a={name:e,targetScope:this,preventDefault:function(){a.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[e])return a;for(var o,s,A=L([a],arguments,1);n=i;){for(a.currentScope=n,o=0,s=(i=n.$$listeners[e]||[]).length;o<s;o++)if(i[o])try{i[o].apply(null,A)}catch(e){t(e)}else i.splice(o,1),o--,s--;if(!(i=n.$$listenerCount[e]&&n.$$childHead||n!==this&&n.$$nextSibling))for(;n!==this&&!(i=n.$$nextSibling);)n=n.$parent}return a.currentScope=null,a}};var y=new c,I=y.$$asyncQueue=[],E=y.$$postDigestQueue=[],C=y.$$applyAsyncQueue=[],w=0;return y}]}function xt(){var e=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return g(t)?(e=t,this):e},this.imgSrcSanitizationWhitelist=function(e){return g(e)?(t=e,this):t},this.$get=function(){return function(r,n){var i,a=n?t:e;return""===(i=Ut(r).href)||i.match(a)?r:"unsafe:"+i}}}function Nt(e){var t=[];return g(e)&&n(e,(function(e){t.push(function(e){if("self"===e)return e;if(y(e)){if(-1<e.indexOf("***"))throw Ei("iwcard",e);return e=Vr(e).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+e+"$")}if(C(e))return new RegExp("^"+e.source+"$");throw Ei("imatcher")}(e))})),t}function Ht(){this.SCE_CONTEXTS=vi;var e=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(e=Nt(t)),e},this.resourceUrlBlacklist=function(e){return arguments.length&&(t=Nt(e)),t},this.$get=["$injector",function(r){function n(e,t){return"self"===e?Jt(t):!!e.exec(t.href)}function i(e){var t=function(e){this.$$unwrapTrustedValue=function(){return e}};return e&&(t.prototype=new e),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}var a=function(e){throw Ei("unsafe")};r.has("$sanitize")&&(a=r.get("$sanitize"));var o=i(),s={};return s[vi.HTML]=i(o),s[vi.CSS]=i(o),s[vi.URL]=i(o),s[vi.JS]=i(o),s[vi.RESOURCE_URL]=i(s[vi.URL]),{trustAs:function(e,t){var r=s.hasOwnProperty(e)?s[e]:null;if(!r)throw Ei("icontext",e,t);if(null===t||_(t)||""===t)return t;if("string"!=typeof t)throw Ei("itype",e);return new r(t)},getTrusted:function(r,i){if(null===i||_(i)||""===i)return i;if((l=s.hasOwnProperty(r)?s[r]:null)&&i instanceof l)return i.$$unwrapTrustedValue();if(r===vi.RESOURCE_URL){var o,A,l=Ut(i.toString()),c=!1;for(o=0,A=e.length;o<A;o++)if(n(e[o],l)){c=!0;break}if(c)for(o=0,A=t.length;o<A;o++)if(n(t[o],l)){c=!1;break}if(c)return i;throw Ei("insecurl",i.toString())}if(r===vi.HTML)return a(i);throw Ei("unsafe")},valueOf:function(e){return e instanceof o?e.$$unwrapTrustedValue():e}}}]}function Rt(){var e=!0;this.enabled=function(t){return arguments.length&&(e=!!t),e},this.$get=["$parse","$sceDelegate",function(t,r){if(e&&8>kr)throw Ei("iequirks");var i=Z(vi);i.isEnabled=function(){return e},i.trustAs=r.trustAs,i.getTrusted=r.getTrusted,i.valueOf=r.valueOf,e||(i.trustAs=i.getTrusted=function(e,t){return t},i.valueOf=f),i.parseAs=function(e,r){var n=t(r);return n.literal&&n.constant?n:t(r,(function(t){return i.getTrusted(e,t)}))};var a=i.parseAs,o=i.getTrusted,s=i.trustAs;return n(vi,(function(e,t){var r=Yr(t);i[ee("parse_as_"+r)]=function(t){return a(e,t)},i[ee("get_trusted_"+r)]=function(t){return o(e,t)},i[ee("trust_as_"+r)]=function(t){return s(e,t)}})),i}]}function Pt(){this.$get=["$window","$document",function(e,t){var r,n={},i=!(e.chrome&&(e.chrome.app&&e.chrome.app.runtime||!e.chrome.app&&e.chrome.runtime&&e.chrome.runtime.id))&&e.history&&e.history.pushState,a=l((/android (\d+)/.exec(Yr((e.navigator||{}).userAgent))||[])[1]),o=/Boxee/i.test((e.navigator||{}).userAgent),s=t[0]||{},A=/^(Moz|webkit|ms)(?=[A-Z])/,c=s.body&&s.body.style,u=!1,f=!1;if(c){for(var d in c)if(u=A.exec(d)){r=(r=u[0])[0].toUpperCase()+r.substr(1);break}r||(r="WebkitOpacity"in c&&"webkit"),u=!!("transition"in c||r+"Transition"in c),f=!!("animation"in c||r+"Animation"in c),!a||u&&f||(u=y(c.webkitTransition),f=y(c.webkitAnimation))}return{history:!(!i||4>a||o),hasEvent:function(e){if("input"===e&&11>=kr)return!1;if(_(n[e])){var t=s.createElement("div");n[e]="on"+e in t}return n[e]},csp:zr(),vendorPrefix:r,transitions:u,animations:f,android:a}}]}function Ot(){var e;this.httpOptions=function(t){return t?(e=t,this):e},this.$get=["$templateCache","$http","$q","$sce",function(t,r,n,i){function a(o,s){a.totalPendingRequests++,y(o)&&!_(t.get(o))||(o=i.getTrustedResourceUrl(o));var l=r.defaults&&r.defaults.transformResponse;return Ur(l)?l=l.filter((function(e){return e!==je})):l===je&&(l=null),r.get(o,A({cache:t,transformResponse:l},e)).finally((function(){a.totalPendingRequests--})).then((function(e){return t.put(o,e.data),e.data}),(function(e){if(!s)throw Ci("tpload",o,e.status,e.statusText);return n.reject(e)}))}return a.totalPendingRequests=0,a}]}function $t(){this.$get=["$rootScope","$browser","$location",function(e,t,r){return{findBindings:function(e,t,r){e=e.getElementsByClassName("ng-binding");var i=[];return n(e,(function(e){var a=Or.element(e).data("$binding");a&&n(a,(function(n){r?new RegExp("(^|\\s)"+Vr(t)+"(\\s|\\||$)").test(n)&&i.push(e):-1!==n.indexOf(t)&&i.push(e)}))})),i},findModels:function(e,t,r){for(var n=["ng-","data-ng-","ng\\:"],i=0;i<n.length;++i){var a=e.querySelectorAll("["+n[i]+"model"+(r?"=":"*=")+'"'+t+'"]');if(a.length)return a}},getLocation:function(){return r.url()},setLocation:function(t){t!==r.url()&&(r.url(t),e.$digest())},whenStable:function(e){t.notifyWhenNoOutstandingRequests(e)}}}]}function Gt(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(e,t,r,n,i){function a(a,s,A){v(a)||(A=s,s=a,a=u);var l,c=Tr.call(arguments,3),f=g(A)&&!A,d=(f?n:r).defer(),h=d.promise;return l=t.defer((function(){try{d.resolve(a.apply(null,c))}catch(e){d.reject(e),i(e)}finally{delete o[h.$$timeoutId]}f||e.$apply()}),s),h.$$timeoutId=l,o[l]=d,h}var o={};return a.cancel=function(e){return!!(e&&e.$$timeoutId in o)&&(o[e.$$timeoutId].reject("canceled"),delete o[e.$$timeoutId],t.defer.cancel(e.$$timeoutId))},a}]}function Ut(e){return kr&&(wi.setAttribute("href",e),e=wi.href),wi.setAttribute("href",e),{href:wi.href,protocol:wi.protocol?wi.protocol.replace(/:$/,""):"",host:wi.host,search:wi.search?wi.search.replace(/^\?/,""):"",hash:wi.hash?wi.hash.replace(/^#/,""):"",hostname:wi.hostname,port:wi.port,pathname:"/"===wi.pathname.charAt(0)?wi.pathname:"/"+wi.pathname}}function Jt(e){return(e=y(e)?Ut(e):e).protocol===bi.protocol&&e.host===bi.host}function jt(){this.$get=d(e)}function Vt(e){function t(e){try{return decodeURIComponent(e)}catch(t){return e}}var r=e[0]||{},n={},i="";return function(){var e,a,o,s,A;try{e=r.cookie||""}catch(t){e=""}if(e!==i)for(e=(i=e).split("; "),n={},o=0;o<e.length;o++)0<(s=(a=e[o]).indexOf("="))&&(A=t(a.substring(0,s)),_(n[A])&&(n[A]=t(a.substring(s+1))));return n}}function zt(){this.$get=Vt}function qt(e){function t(r,i){if(p(r)){var a={};return n(r,(function(e,r){a[r]=t(r,e)})),a}return e.factory(r+"Filter",i)}this.register=t,this.$get=["$injector",function(e){return function(t){return e.get(t+"Filter")}}],t("currency",Zt),t("date",Ar),t("filter",Kt),t("json",lr),t("limitTo",cr),t("lowercase",Li),t("number",er),t("orderBy",fr),t("uppercase",Yi)}function Kt(){return function(e,n,i,a){if(!r(e)){if(null==e)return e;throw t("filter")("notarray",e)}var o;switch(a=a||"$",Xt(n)){case"function":break;case"boolean":case"null":case"number":case"string":o=!0;case"object":n=function(e,t,r,n){var i=p(e)&&r in e;return!0===t?t=D:v(t)||(t=function(e,t){return!(_(e)||(null===e||null===t?e!==t:p(t)||p(e)&&!h(e)||(e=Yr(""+e),t=Yr(""+t),-1===e.indexOf(t))))}),function(a){return i&&!p(a)?Wt(a,e[r],t,r,!1):Wt(a,e,t,r,n)}}(n,i,a,o);break;default:return e}return Array.prototype.filter.call(e,n)}}function Wt(e,t,r,n,i,a){var o=Xt(e),s=Xt(t);if("string"===s&&"!"===t.charAt(0))return!Wt(e,t.substring(1),r,n,i);if(Ur(e))return e.some((function(e){return Wt(e,t,r,n,i)}));switch(o){case"object":var A;if(i){for(A in e)if("$"!==A.charAt(0)&&Wt(e[A],t,r,n,!0))return!0;return!a&&Wt(e,t,r,n,!1)}if("object"===s){for(A in t)if(!v(a=t[A])&&!_(a)&&!Wt((o=A===n)?e:e[A],a,r,n,o,o))return!1;return!0}return r(e,t);case"function":return!1;default:return r(e,t)}}function Xt(e){return null===e?"null":typeof e}function Zt(e){var t=e.NUMBER_FORMATS;return function(e,r,n){return _(r)&&(r=t.CURRENCY_SYM),_(n)&&(n=t.PATTERNS[1].maxFrac),null==e?e:tr(e,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,n).replace(/\u00A4/g,r)}}function er(e){var t=e.NUMBER_FORMATS;return function(e,r){return null==e?e:tr(e,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,r)}}function tr(e,t,r,n,i){if(!y(e)&&!I(e)||isNaN(e))return"";var a=!isFinite(e),o=!1,s=Math.abs(e)+"",A="";if(a)A="∞";else{for(function(e,t,r,n){var i=e.d,a=i.length-e.i;if(n=i[r=(t=_(t)?Math.min(Math.max(r,a),n):+t)+e.i],0<r){i.splice(Math.max(e.i,r));for(var o=r;o<i.length;o++)i[o]=0}else for(a=Math.max(0,a),e.i=1,i.length=Math.max(1,r=t+1),i[0]=0,o=1;o<r;o++)i[o]=0;if(5<=n)if(0>r-1){for(n=0;n>r;n--)i.unshift(0),e.i++;i.unshift(1),e.i++}else i[r-1]++;for(;a<Math.max(0,t);a++)i.push(0);(t=i.reduceRight((function(e,t,r,n){return t+=e,n[r]=t%10,Math.floor(t/10)}),0))&&(i.unshift(t),e.i++)}(o=function(e){var t,r,n,i,a,o=0;for(-1<(r=e.indexOf(ki))&&(e=e.replace(ki,"")),0<(n=e.search(/e/i))?(0>r&&(r=n),r+=+e.slice(n+1),e=e.substring(0,n)):0>r&&(r=e.length),n=0;e.charAt(n)===Si;n++);if(n===(a=e.length))t=[0],r=1;else{for(a--;e.charAt(a)===Si;)a--;for(r-=n,t=[],i=0;n<=a;n++,i++)t[i]=+e.charAt(n)}return r>Bi&&(t=t.splice(0,Bi-1),o=r-1,r=1),{d:t,e:o,i:r}}(s),i,t.minFrac,t.maxFrac),A=o.d,s=o.i,i=o.e,a=[],o=A.reduce((function(e,t){return e&&!t}),!0);0>s;)A.unshift(0),s++;for(0<s?a=A.splice(s,A.length):(a=A,A=[0]),s=[],A.length>=t.lgSize&&s.unshift(A.splice(-t.lgSize,A.length).join(""));A.length>t.gSize;)s.unshift(A.splice(-t.gSize,A.length).join(""));A.length&&s.unshift(A.join("")),A=s.join(r),a.length&&(A+=n+a.join("")),i&&(A+="e+"+i)}return 0>e&&!o?t.negPre+A+t.negSuf:t.posPre+A+t.posSuf}function rr(e,t,r,n){var i="";for((0>e||n&&0>=e)&&(n?e=1-e:(e=-e,i="-")),e=""+e;e.length<t;)e=Si+e;return r&&(e=e.substr(e.length-t)),i+e}function nr(e,t,r,n,i){return r=r||0,function(a){return a=a["get"+e](),(0<r||a>-r)&&(a+=r),0===a&&-12===r&&(a=12),rr(a,t,n,i)}}function ir(e,t,r){return function(n,i){var a=n["get"+e]();return i[Fr((r?"STANDALONE":"")+(t?"SHORT":"")+e)][a]}}function ar(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(4>=t?5:12)-t)}function or(e){return function(t){var r=ar(t.getFullYear());return t=+new Date(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay()))-+r,rr(t=1+Math.round(t/6048e5),e)}}function sr(e,t){return 0>=e.getFullYear()?t.ERAS[0]:t.ERAS[1]}function Ar(e){function t(e){var t;if(t=e.match(r)){e=new Date(0);var n=0,i=0,a=t[8]?e.setUTCFullYear:e.setFullYear,o=t[8]?e.setUTCHours:e.setHours;t[9]&&(n=l(t[9]+t[10]),i=l(t[9]+t[11])),a.call(e,l(t[1]),l(t[2])-1,l(t[3])),n=l(t[4]||0)-n,i=l(t[5]||0)-i,a=l(t[6]||0),t=Math.round(1e3*parseFloat("0."+(t[7]||0))),o.call(e,n,i,a,t)}return e}var r=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(r,i,a){var o,s,A="",c=[];if(i=i||"mediumDate",i=e.DATETIME_FORMATS[i]||i,y(r)&&(r=Di.test(r)?l(r):t(r)),I(r)&&(r=new Date(r)),!E(r)||!isFinite(r.getTime()))return r;for(;i;)(s=Mi.exec(i))?i=(c=L(c,s,1)).pop():(c.push(i),i=null);var u=r.getTimezoneOffset();return a&&(u=N(a,u),r=H(r,a,!0)),n(c,(function(t){o=Qi[t],A+=o?o(r,e.DATETIME_FORMATS,u):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),A}}function lr(){return function(e,t){return _(t)&&(t=2),T(e,t)}}function cr(){return function(e,t,n){return t=1/0===Math.abs(Number(t))?Number(t):l(t),Gr(t)?e:(I(e)&&(e=e.toString()),r(e)?(n=0>(n=!n||isNaN(n)?0:l(n))?Math.max(0,e.length+n):n,0<=t?ur(e,n,n+t):0===n?ur(e,t,e.length):ur(e,Math.max(0,n+t),n)):e)}}function ur(e,t,r){return y(e)?e.slice(t,r):Tr.call(e,t,r)}function fr(e){function n(t){return t.map((function(t){var r=1,n=f;if(v(t))n=t;else if(y(t)&&("+"!==t.charAt(0)&&"-"!==t.charAt(0)||(r="-"===t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(n=e(t)).constant)){var i=n();n=function(e){return e[i]}}return{get:n,descending:r}}))}function i(e){switch(typeof e){case"number":case"boolean":case"string":return!0;default:return!1}}function a(e,t){var r=0,n=e.type;if(n===(i=t.type)){var i=e.value,a=t.value;"string"===n?(i=i.toLowerCase(),a=a.toLowerCase()):"object"===n&&(p(i)&&(i=e.index),p(a)&&(a=t.index)),i!==a&&(r=i<a?-1:1)}else r=n<i?-1:1;return r}return function(e,o,s,A){if(null==e)return e;if(!r(e))throw t("orderBy")("notarray",e);Ur(o)||(o=[o]),0===o.length&&(o=["+"]);var l=n(o),c=s?-1:1,u=v(A)?A:a;return(e=Array.prototype.map.call(e,(function(e,t){return{value:e,tieBreaker:{value:t,type:"number",index:t},predicateValues:l.map((function(r){var n=r.get(e);return r=typeof n,null===n?(r="string",n="null"):"object"===r&&(v(n.valueOf)&&i(n=n.valueOf())||h(n)&&i(n=n.toString())),{value:n,type:r,index:t}}))}}))).sort((function(e,t){for(var r=0,n=l.length;r<n;r++){var i=u(e.predicateValues[r],t.predicateValues[r]);if(i)return i*l[r].descending*c}return u(e.tieBreaker,t.tieBreaker)*c})),e.map((function(e){return e.value}))}}function dr(e){return v(e)&&(e={link:e}),e.restrict=e.restrict||"AC",d(e)}function hr(e,t,r,i,a){var o=this,s=[];o.$error={},o.$$success={},o.$pending=void 0,o.$name=a(t.name||t.ngForm||"")(r),o.$dirty=!1,o.$pristine=!0,o.$valid=!0,o.$invalid=!1,o.$submitted=!1,o.$$parentForm=xi,o.$rollbackViewValue=function(){n(s,(function(e){e.$rollbackViewValue()}))},o.$commitViewValue=function(){n(s,(function(e){e.$commitViewValue()}))},o.$addControl=function(e){q(e.$name,"input"),s.push(e),e.$name&&(o[e.$name]=e),e.$$parentForm=o},o.$$renameControl=function(e,t){var r=e.$name;o[r]===e&&delete o[r],o[t]=e,e.$name=t},o.$removeControl=function(e){e.$name&&o[e.$name]===e&&delete o[e.$name],n(o.$pending,(function(t,r){o.$setValidity(r,null,e)})),n(o.$error,(function(t,r){o.$setValidity(r,null,e)})),n(o.$$success,(function(t,r){o.$setValidity(r,null,e)})),Q(s,e),e.$$parentForm=xi},br({ctrl:this,$element:e,set:function(e,t,r){var n=e[t];n?-1===n.indexOf(r)&&n.push(r):e[t]=[r]},unset:function(e,t,r){var n=e[t];n&&(Q(n,r),0===n.length&&delete e[t])},$animate:i}),o.$setDirty=function(){i.removeClass(e,ma),i.addClass(e,ya),o.$dirty=!0,o.$pristine=!1,o.$$parentForm.$setDirty()},o.$setPristine=function(){i.setClass(e,ma,ya+" ng-submitted"),o.$dirty=!1,o.$pristine=!0,o.$submitted=!1,n(s,(function(e){e.$setPristine()}))},o.$setUntouched=function(){n(s,(function(e){e.$setUntouched()}))},o.$setSubmitted=function(){i.addClass(e,"ng-submitted"),o.$submitted=!0,o.$$parentForm.$setSubmitted()}}function _r(e){e.$formatters.push((function(t){return e.$isEmpty(t)?t:t.toString()}))}function gr(e,t,r,n,i,a){var o=Yr(t[0].type);if(!i.android){var s=!1;t.on("compositionstart",(function(){s=!0})),t.on("compositionend",(function(){s=!1,l()}))}var A,l=function(e){if(A&&(a.defer.cancel(A),A=null),!s){var i=t.val();e=e&&e.type,"password"===o||r.ngTrim&&"false"===r.ngTrim||(i=jr(i)),(n.$viewValue!==i||""===i&&n.$$hasNativeValidators)&&n.$setViewValue(i,e)}};if(i.hasEvent("input"))t.on("input",l);else{var c=function(e,t,r){A||(A=a.defer((function(){A=null,t&&t.value===r||l(e)})))};t.on("keydown",(function(e){var t=e.keyCode;91===t||15<t&&19>t||37<=t&&40>=t||c(e,this,this.value)})),i.hasEvent("paste")&&t.on("paste cut",c)}t.on("change",l),qi[o]&&n.$$hasNativeValidators&&o===r.type&&t.on("keydown wheel mousedown",(function(e){if(!A){var t=this.validity,r=t.badInput,n=t.typeMismatch;A=a.defer((function(){A=null,t.badInput===r&&t.typeMismatch===n||l(e)}))}})),n.$render=function(){var e=n.$isEmpty(n.$viewValue)?"":n.$viewValue;t.val()!==e&&t.val(e)}}function pr(e,t){return function(r,i){var a,o;if(E(r))return r;if(y(r)){if('"'===r.charAt(0)&&'"'===r.charAt(r.length-1)&&(r=r.substring(1,r.length-1)),Pi.test(r))return new Date(r);if(e.lastIndex=0,a=e.exec(r))return a.shift(),o=i?{yyyy:i.getFullYear(),MM:i.getMonth()+1,dd:i.getDate(),HH:i.getHours(),mm:i.getMinutes(),ss:i.getSeconds(),sss:i.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},n(a,(function(e,r){r<t.length&&(o[t[r]]=+e)})),new Date(o.yyyy,o.MM-1,o.dd,o.HH,o.mm,o.ss||0,1e3*o.sss||0)}return NaN}}function mr(e,t,r,n){return function(i,a,o,s,A,l,c){function u(e){return e&&!(e.getTime&&e.getTime()!=e.getTime())}function f(e){return g(e)&&!E(e)?r(e)||void 0:e}yr(0,a,0,s),gr(0,a,o,s,A,l);var d,h,p,m=s&&s.$options&&s.$options.timezone;s.$$parserName=e,s.$parsers.push((function(e){return s.$isEmpty(e)?null:t.test(e)?(e=r(e,d),m&&(e=H(e,m)),e):void 0})),s.$formatters.push((function(e){if(e&&!E(e))throw Ea("datefmt",e);return u(e)?((d=e)&&m&&(d=H(d,m,!0)),c("date")(e,n,m)):(d=null,"")})),(g(o.min)||o.ngMin)&&(s.$validators.min=function(e){return!u(e)||_(h)||r(e)>=h},o.$observe("min",(function(e){h=f(e),s.$validate()}))),(g(o.max)||o.ngMax)&&(s.$validators.max=function(e){return!u(e)||_(p)||r(e)<=p},o.$observe("max",(function(e){p=f(e),s.$validate()})))}}function yr(e,t,r,n){(n.$$hasNativeValidators=p(t[0].validity))&&n.$parsers.push((function(e){var r=t.prop("validity")||{};return r.badInput||r.typeMismatch?void 0:e}))}function Ir(e){e.$$parserName="number",e.$parsers.push((function(t){return e.$isEmpty(t)?null:Gi.test(t)?parseFloat(t):void 0})),e.$formatters.push((function(t){if(!e.$isEmpty(t)){if(!I(t))throw Ea("numfmt",t);t=t.toString()}return t}))}function Er(e){return g(e)&&!I(e)&&(e=parseFloat(e)),Gr(e)?void 0:e}function vr(e){var t=e.toString(),r=t.indexOf(".");return-1===r?-1<e&&1>e&&(e=/e-(\d+)$/.exec(t))?Number(e[1]):0:t.length-r-1}function Cr(e,t,r,n,i){if(g(n)){if(!(e=e(n)).constant)throw Ea("constexpr",r,n);return e(t)}return i}function wr(e,t){return e="ngClass"+e,["$animate",function(r){function i(e,t){var r=[],n=0;e:for(;n<e.length;n++){for(var i=e[n],a=0;a<t.length;a++)if(i===t[a])continue e;r.push(i)}return r}function a(e){var t=[];return Ur(e)?(n(e,(function(e){t=t.concat(a(e))})),t):y(e)?e.split(" "):p(e)?(n(e,(function(e,r){e&&(t=t.concat(r.split(" ")))})),t):e}return{restrict:"AC",link:function(o,s,A){function l(e){e=c(e,1),A.$addClass(e)}function c(e,t){var r=s.data("$classCounts")||X(),i=[];return n(e,(function(e){(0<t||r[e])&&(r[e]=(r[e]||0)+t,r[e]===+(0<t)&&i.push(e))})),s.data("$classCounts",r),i.join(" ")}function u(e,t){var n=i(t,e),a=i(e,t);n=c(n,1),a=c(a,-1),n&&n.length&&r.addClass(s,n),a&&a.length&&r.removeClass(s,a)}function f(e){if(!0===t||(1&o.$index)===t){var r=a(e||[]);d?D(e,d)||u(a(d),r):l(r)}d=Ur(e)?e.map((function(e){return Z(e)})):Z(e)}var d;A.$observe("class",(function(t){f(o.$eval(A[e]))})),"ngClass"!==e&&o.$watch("$index",(function(e,r){var n=1&e;if(n!==(1&r)){var i=a(d);n===t?l(i):(n=c(i,-1),A.$removeClass(n))}})),o.$watch(A[e],f,!0)}}}]}function br(e){function t(e,t){t&&!a[e]?(A.addClass(i,e),a[e]=!0):!t&&a[e]&&(A.removeClass(i,e),a[e]=!1)}function r(e,r){e=e?"-"+j(e,"-"):"",t(ga+e,!0===r),t(pa+e,!1===r)}var n=e.ctrl,i=e.$element,a={},o=e.set,s=e.unset,A=e.$animate;a[pa]=!(a[ga]=i.hasClass(ga)),n.$setValidity=function(e,i,a){_(i)?(n.$pending||(n.$pending={}),o(n.$pending,e,a)):(n.$pending&&s(n.$pending,e,a),Br(n.$pending)&&(n.$pending=void 0)),B(i)?i?(s(n.$error,e,a),o(n.$$success,e,a)):(o(n.$error,e,a),s(n.$$success,e,a)):(s(n.$error,e,a),s(n.$$success,e,a)),n.$pending?(t(Ia,!0),n.$valid=n.$invalid=void 0,r("",null)):(t(Ia,!1),n.$valid=Br(n.$error),n.$invalid=!n.$valid,r("",n.$valid)),r(e,i=n.$pending&&n.$pending[e]?void 0:!n.$error[e]&&(!!n.$$success[e]||null)),n.$$parentForm.$setValidity(e,i,n)}}function Br(e){if(e)for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}var kr,Sr,Qr,Mr,Dr=/^\/(.+)\/([a-z]*)$/,Lr=Object.prototype.hasOwnProperty,Yr=function(e){return y(e)?e.toLowerCase():e},Fr=function(e){return y(e)?e.toUpperCase():e},Tr=[].slice,xr=[].splice,Nr=[].push,Hr=Object.prototype.toString,Rr=Object.getPrototypeOf,Pr=t("ng"),Or=e.angular||(e.angular={}),$r=0;kr=e.document.documentMode;var Gr=Number.isNaN||function(e){return e!=e};u.$inject=[],f.$inject=[];var Ur=Array.isArray,Jr=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,jr=function(e){return y(e)?e.trim():e},Vr=function(e){return e.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},zr=function(){if(!g(zr.rules)){var t=e.document.querySelector("[ng-csp]")||e.document.querySelector("[data-ng-csp]");if(t){var r=t.getAttribute("ng-csp")||t.getAttribute("data-ng-csp");zr.rules={noUnsafeEval:!r||-1!==r.indexOf("no-unsafe-eval"),noInlineStyle:!r||-1!==r.indexOf("no-inline-style")}}else{t=zr;try{new Function(""),r=!1}catch(e){r=!0}t.rules={noUnsafeEval:r,noInlineStyle:!1}}}return zr.rules},qr=function(){if(g(qr.name_))return qr.name_;var t,r,n,i,a=Wr.length;for(r=0;r<a;++r)if(n=Wr[r],t=e.document.querySelector("["+n.replace(":","\\:")+"jq]")){i=t.getAttribute(n+"jq");break}return qr.name_=i},Kr=/:/g,Wr=["ng-","data-ng-","ng:","x-ng-"],Xr=function(e){var t;if(!(t=(t=e.currentScript)&&t.getAttribute("src")))return!0;var r=e.createElement("a");if(r.href=t,e.location.origin===r.origin)return!0;switch(r.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}}(e.document),Zr=/[A-Z]/g,en=!1,tn=3;ie.expando="ng339";var rn=ie.cache={},nn=1;ie._data=function(e){return this.cache[e[this.expando]]||{}};var an=/([:\-_]+(.))/g,on=/^moz([A-Z])/,sn={mouseleave:"mouseout",mouseenter:"mouseover"},An=t("jqLite"),ln=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,cn=/<|&#?\w+;/,un=/<([\w:-]+)/,fn=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,dn={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};dn.optgroup=dn.option,dn.tbody=dn.tfoot=dn.colgroup=dn.caption=dn.thead,dn.th=dn.td;var hn=e.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))},_n=ie.prototype={ready:function(t){function r(){n||(n=!0,t())}var n=!1;"complete"===e.document.readyState?e.setTimeout(r):(this.on("DOMContentLoaded",r),ie(e).on("load",r))},toString:function(){var e=[];return n(this,(function(t){e.push(""+t)})),"["+e.join(", ")+"]"},eq:function(e){return Sr(0<=e?this[e]:this[this.length+e])},length:0,push:Nr,sort:[].sort,splice:[].splice},gn={};n("multiple selected checked disabled readOnly required open".split(" "),(function(e){gn[Yr(e)]=e}));var pn={};n("input select option textarea button form details".split(" "),(function(e){pn[e]=!0}));var mn={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};n({data:ce,removeData:Ae,hasData:function(e){for(var t in rn[e.ng339])return!0;return!1},cleanData:function(e){for(var t=0,r=e.length;t<r;t++)Ae(e[t])}},(function(e,t){ie[t]=e})),n({data:ce,inheritedData:ge,scope:function(e){return Sr.data(e,"$scope")||ge(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return Sr.data(e,"$isolateScope")||Sr.data(e,"$isolateScopeNoTemplate")},controller:_e,injector:function(e){return ge(e,"$injector")},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:ue,css:function(e,t,r){if(t=ee(t),!g(r))return e.style[t];e.style[t]=r},attr:function(e,t,r){var n=e.nodeType;if(n!==tn&&2!==n&&8!==n)if(n=Yr(t),gn[n]){if(!g(r))return e[t]||(e.attributes.getNamedItem(t)||u).specified?n:void 0;r?(e[t]=!0,e.setAttribute(t,n)):(e[t]=!1,e.removeAttribute(n))}else if(g(r))e.setAttribute(t,r);else if(e.getAttribute)return null===(e=e.getAttribute(t,2))?void 0:e},prop:function(e,t,r){if(!g(r))return e[t];e[t]=r},text:function(){function e(e,t){if(_(t)){var r=e.nodeType;return 1===r||r===tn?e.textContent:""}e.textContent=t}return e.$dv="",e}(),val:function(e,t){if(_(t)){if(e.multiple&&"select"===S(e)){var r=[];return n(e.options,(function(e){e.selected&&r.push(e.value||e.text)})),0===r.length?null:r}return e.value}e.value=t},html:function(e,t){if(_(t))return e.innerHTML;oe(e,!0),e.innerHTML=t},empty:pe},(function(e,t){ie.prototype[t]=function(t,r){var n,i,a=this.length;if(e!==pe&&_(2===e.length&&e!==ue&&e!==_e?t:r)){if(p(t)){for(n=0;n<a;n++)if(e===ce)e(this[n],t);else for(i in t)e(this[n],i,t[i]);return this}for(a=_(n=e.$dv)?Math.min(a,1):a,i=0;i<a;i++){var o=e(this[i],t,r);n=n?n+o:o}return n}for(n=0;n<a;n++)e(this[n],t,r);return this}})),n({removeData:Ae,on:function(e,t,r,n){if(g(n))throw An("onargs");if(te(e)){var i=(n=le(e,!0)).events,a=n.handle;a||(a=n.handle=function(e,t){var r=function(r,n){r.isDefaultPrevented=function(){return r.defaultPrevented};var i=t[n||r.type],a=i?i.length:0;if(a){if(_(r.immediatePropagationStopped)){var o=r.stopImmediatePropagation;r.stopImmediatePropagation=function(){r.immediatePropagationStopped=!0,r.stopPropagation&&r.stopPropagation(),o&&o.call(r)}}r.isImmediatePropagationStopped=function(){return!0===r.immediatePropagationStopped};var s=i.specialHandlerWrapper||Ie;1<a&&(i=Z(i));for(var A=0;A<a;A++)r.isImmediatePropagationStopped()||s(e,r,i[A])}};return r.elem=e,r}(e,i));for(var o=(n=0<=t.indexOf(" ")?t.split(" "):[t]).length,s=function(t,n,o){var s=i[t];s||((s=i[t]=[]).specialHandlerWrapper=n,"$destroy"===t||o||e.addEventListener(t,a,!1)),s.push(r)};o--;)t=n[o],sn[t]?(s(sn[t],Ee),s(t,void 0,!0)):s(t)}},off:se,one:function(e,t,r){(e=Sr(e)).on(t,(function n(){e.off(t,r),e.off(t,n)})),e.on(t,r)},replaceWith:function(e,t){var r,i=e.parentNode;oe(e),n(new ie(t),(function(t){r?i.insertBefore(t,r.nextSibling):i.replaceChild(t,e),r=t}))},children:function(e){var t=[];return n(e.childNodes,(function(e){1===e.nodeType&&t.push(e)})),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){if(1===(r=e.nodeType)||11===r)for(var r=0,n=(t=new ie(t)).length;r<n;r++)e.appendChild(t[r])},prepend:function(e,t){if(1===e.nodeType){var r=e.firstChild;n(new ie(t),(function(t){e.insertBefore(t,r)}))}},wrap:function(e,t){ne(e,Sr(t).eq(0).clone()[0])},remove:me,detach:function(e){me(e,!0)},after:function(e,t){var r=e,n=e.parentNode;if(n)for(var i=0,a=(t=new ie(t)).length;i<a;i++){var o=t[i];n.insertBefore(o,r.nextSibling),r=o}},addClass:de,removeClass:fe,toggleClass:function(e,t,r){t&&n(t.split(" "),(function(t){var n=r;_(n)&&(n=!ue(e,t)),(n?de:fe)(e,t)}))},parent:function(e){return(e=e.parentNode)&&11!==e.nodeType?e:null},next:function(e){return e.nextElementSibling},find:function(e,t){return e.getElementsByTagName?e.getElementsByTagName(t):[]},clone:ae,triggerHandler:function(e,t,r){var i,a,o=t.type||t,s=le(e);(s=(s=s&&s.events)&&s[o])&&(i={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:u,type:o,target:e},t.type&&(i=A(i,t)),t=Z(s),a=r?[i].concat(r):[i],n(t,(function(t){i.isImmediatePropagationStopped()||t.apply(e,a)})))}},(function(e,t){ie.prototype[t]=function(t,r,n){for(var i,a=0,o=this.length;a<o;a++)_(i)?g(i=e(this[a],t,r,n))&&(i=Sr(i)):he(i,e(this[a],t,r,n));return g(i)?i:this}})),ie.prototype.bind=ie.prototype.on,ie.prototype.unbind=ie.prototype.off,we.prototype={put:function(e,t){this[Ce(e,this.nextUid)]=t},get:function(e){return this[Ce(e,this.nextUid)]},remove:function(e){var t=this[e=Ce(e,this.nextUid)];return delete this[e],t}};var yn=[function(){this.$get=[function(){return we}]}],In=/^([^(]+?)=>/,En=/^[^(]*\(\s*([^)]*)\)/m,vn=/,/,Cn=/^\s*(_?)(\S+?)\1\s*$/,wn=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,bn=t("$injector");Be.$$annotate=function(e,t,r){var i;if("function"==typeof e){if(!(i=e.$inject)){if(i=[],e.length){if(t)throw y(r)&&r||(r=e.name||function(e){return(e=be(e))?"function("+(e[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}(e)),bn("strictdi",r);n((t=be(e))[1].split(vn),(function(e){e.replace(Cn,(function(e,t,r){i.push(r)}))}))}e.$inject=i}}else Ur(e)?(z(e[t=e.length-1],"fn"),i=e.slice(0,t)):z(e,"fn",!0);return i};var Bn=t("$animate"),kn=function(){this.$get=u},Sn=function(){var e=new we,t=[];this.$get=["$$AnimateRunner","$rootScope",function(r,i){function a(e,t,r){var i=!1;return t&&n(t=y(t)?t.split(" "):Ur(t)?t:[],(function(t){t&&(i=!0,e[t]=r)})),i}function o(){n(t,(function(t){var r=e.get(t);if(r){var i=function(e){y(e)&&(e=e.split(" "));var t=X();return n(e,(function(e){e.length&&(t[e]=!0)})),t}(t.attr("class")),a="",o="";n(r,(function(e,t){e!==!!i[t]&&(e?a+=(a.length?" ":"")+t:o+=(o.length?" ":"")+t)})),n(t,(function(e){a&&de(e,a),o&&fe(e,o)})),e.remove(t)}})),t.length=0}return{enabled:u,on:u,off:u,pin:u,push:function(n,s,A,l){return l&&l(),(A=A||{}).from&&n.css(A.from),A.to&&n.css(A.to),(A.addClass||A.removeClass)&&(s=A.addClass,l=A.removeClass,s=a(A=e.get(n)||{},s,!0),l=a(A,l,!1),(s||l)&&(e.put(n,A),t.push(n),1===t.length&&i.$$postDigest(o))),(n=new r).complete(),n}}}]},Qn=["$provide",function(e){var t=this;this.$$registeredAnimations=Object.create(null),this.register=function(r,n){if(r&&"."!==r.charAt(0))throw Bn("notcsel",r);var i=r+"-animation";t.$$registeredAnimations[r.substr(1)]=i,e.factory(i,n)},this.classNameFilter=function(e){if(1===arguments.length&&(this.$$classNameFilter=e instanceof RegExp?e:null)&&/(\s+|\/)ng-animate(\s+|\/)/.test(this.$$classNameFilter.toString()))throw Bn("nongcls","ng-animate");return this.$$classNameFilter},this.$get=["$$animateQueue",function(e){function t(e,t,r){if(r){var n;e:{for(n=0;n<r.length;n++){var i=r[n];if(1===i.nodeType){n=i;break e}}n=void 0}!n||n.parentNode||n.previousElementSibling||(r=null)}r?r.after(e):t.prepend(e)}return{on:e.on,off:e.off,pin:e.pin,enabled:e.enabled,cancel:function(e){e.end&&e.end()},enter:function(r,n,i,a){return n=n&&Sr(n),i=i&&Sr(i),t(r,n=n||i.parent(),i),e.push(r,"enter",Qe(a))},move:function(r,n,i,a){return n=n&&Sr(n),i=i&&Sr(i),t(r,n=n||i.parent(),i),e.push(r,"move",Qe(a))},leave:function(t,r){return e.push(t,"leave",Qe(r),(function(){t.remove()}))},addClass:function(t,r,n){return(n=Qe(n)).addClass=Se(n.addclass,r),e.push(t,"addClass",n)},removeClass:function(t,r,n){return(n=Qe(n)).removeClass=Se(n.removeClass,r),e.push(t,"removeClass",n)},setClass:function(t,r,n,i){return(i=Qe(i)).addClass=Se(i.addClass,r),i.removeClass=Se(i.removeClass,n),e.push(t,"setClass",i)},animate:function(t,r,n,i,a){return(a=Qe(a)).from=a.from?A(a.from,r):r,a.to=a.to?A(a.to,n):n,a.tempClasses=Se(a.tempClasses,i||"ng-inline-animate"),e.push(t,"animate",a)}}}]}],Mn=function(){this.$get=["$$rAF",function(e){function t(t){r.push(t),1<r.length||e((function(){for(var e=0;e<r.length;e++)r[e]();r=[]}))}var r=[];return function(){var e=!1;return t((function(){e=!0})),function(r){e?r():t(r)}}}]},Dn=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(e,t,r,i,a){function o(e){this.setHost(e);var t=r();this._doneCallbacks=[],this._tick=function(e){var r=i[0];r&&r.hidden?a(e,0,!1):t(e)},this._state=0}return o.chain=function(e,t){var r=0;!function n(){r===e.length?t(!0):e[r]((function(e){!1===e?t(!1):(r++,n())}))}()},o.all=function(e,t){function r(r){a=a&&r,++i===e.length&&t(a)}var i=0,a=!0;n(e,(function(e){e.done(r)}))},o.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:u,getPromise:function(){if(!this.promise){var t=this;this.promise=e((function(e,r){t.done((function(t){!1===t?r():e()}))}))}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._tick((function(){t._resolve(e)})))},_resolve:function(e){2!==this._state&&(n(this._doneCallbacks,(function(t){t(e)})),this._doneCallbacks.length=0,this._state=2)}},o}]},Ln=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(e,t,r){return function(t,n){function i(){return e((function(){a.addClass&&(t.addClass(a.addClass),a.addClass=null),a.removeClass&&(t.removeClass(a.removeClass),a.removeClass=null),a.to&&(t.css(a.to),a.to=null),o||s.complete(),o=!0})),s}var a=n||{};a.$$prepared||(a=M(a)),a.cleanupStyles&&(a.from=a.to=null),a.from&&(t.css(a.from),a.from=null);var o,s=new r;return{start:i,end:i}}}]},Yn=t("$compile"),Fn=new function(){};Fe.$inject=["$provide","$$sanitizeUriProvider"],Te.prototype.isFirstChange=function(){return this.previousValue===Fn};var Tn=/^((?:x|data)[:\-_])/i,xn=t("$controller"),Nn=/^(\S+)(\s+as\s+([\w$]+))?$/,Hn=function(){this.$get=["$document",function(e){return function(t){return t?!t.nodeType&&t instanceof Sr&&(t=t[0]):t=e[0].body,t.offsetWidth+1}}]},Rn="application/json",Pn={"Content-Type":Rn+";charset=utf-8"},On=/^\[|^\{(?!\{)/,$n={"[":/]$/,"{":/}$/},Gn=/^\)]\}',?\n/,Un=t("$http"),Jn=function(e){return function(){throw Un("legacy",e)}},jn=Or.$interpolateMinErr=t("$interpolate");jn.throwNoconcat=function(e){throw jn("noconcat",e)},jn.interr=function(e,t){return jn("interr",e,t.toString())};var Vn=function(){this.$get=["$window",function(e){var t=e.angular.callbacks,r={};return{createCallback:function(e){var n="angular.callbacks."+(e="_"+(t.$$counter++).toString(36)),i=function(e){var t=function(e){t.data=e,t.called=!0};return t.id=e,t}(e);return r[n]=t[e]=i,n},wasCalled:function(e){return r[e].called},getResponse:function(e){return r[e].data},removeCallback:function(e){delete t[r[e].id],delete r[e]}}}]},zn=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,qn={http:80,https:443,ftp:21},Kn=t("$location"),Wn=/^\s*[\\/]{2,}/,Xn={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:ct("$$absUrl"),url:function(e){if(_(e))return this.$$url;var t=zn.exec(e);return(t[1]||""===e)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===e)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:ct("$$protocol"),host:ct("$$host"),port:ct("$$port"),path:ut("$$path",(function(e){return"/"===(e=null!==e?e.toString():"").charAt(0)?e:"/"+e})),search:function(e,t){switch(arguments.length){case 0:return this.$$search;case 1:if(y(e)||I(e))e=e.toString(),this.$$search=O(e);else{if(!p(e))throw Kn("isrcharg");n(e=M(e,{}),(function(t,r){null==t&&delete e[r]})),this.$$search=e}break;default:_(t)||null===t?delete this.$$search[e]:this.$$search[e]=t}return this.$$compose(),this},hash:ut("$$hash",(function(e){return null!==e?e.toString():""})),replace:function(){return this.$$replace=!0,this}};n([lt,At,st],(function(e){e.prototype=Object.create(Xn),e.prototype.state=function(t){if(!arguments.length)return this.$$state;if(e!==st||!this.$$html5)throw Kn("nostate");return this.$$state=_(t)?null:t,this}}));var Zn=t("$parse"),ei=[].constructor,ti=(!1).constructor,ri=Function.constructor,ni=(0).constructor,ii={}.constructor,ai="".constructor,oi=ei.prototype,si=ti.prototype,Ai=ri.prototype,li=ni.prototype,ci=ii.prototype,ui=ai.prototype,fi=Ai.call,di=Ai.apply,hi=Ai.bind,_i=ci.valueOf,gi=X();n("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),(function(e){gi[e]=!0}));var pi={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},mi=function(e){this.options=e};mi.prototype={constructor:mi,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index<this.text.length;)if('"'===(e=this.text.charAt(this.index))||"'"===e)this.readString(e);else if(this.isNumber(e)||"."===e&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(e,"(){}[].,;:?"))this.tokens.push({index:this.index,text:e}),this.index++;else if(this.isWhitespace(e))this.index++;else{var t=e+this.peek(),r=t+this.peek(2),n=gi[t],i=gi[r];gi[e]||n||i?(e=i?r:n?t:e,this.tokens.push({
index:this.index,text:e,operator:!0}),this.index+=e.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(e,t){return-1!==t.indexOf(e)},peek:function(e){return e=e||1,this.index+e<this.text.length&&this.text.charAt(this.index+e)},isNumber:function(e){return"0"<=e&&"9">=e&&"string"==typeof e},isWhitespace:function(e){return" "===e||"\r"===e||"\t"===e||"\n"===e||"\v"===e||" "===e},isIdentifierStart:function(e){return this.options.isIdentifierStart?this.options.isIdentifierStart(e,this.codePointAt(e)):this.isValidIdentifierStart(e)},isValidIdentifierStart:function(e){return"a"<=e&&"z">=e||"A"<=e&&"Z">=e||"_"===e||"$"===e},isIdentifierContinue:function(e){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(e,this.codePointAt(e)):this.isValidIdentifierContinue(e)},isValidIdentifierContinue:function(e,t){return this.isValidIdentifierStart(e,t)||this.isNumber(e)},codePointAt:function(e){return 1===e.length?e.charCodeAt(0):(e.charCodeAt(0)<<10)+e.charCodeAt(1)-56613888},peekMultichar:function(){var e=this.text.charAt(this.index),t=this.peek();if(!t)return e;var r=e.charCodeAt(0),n=t.charCodeAt(0);return 55296<=r&&56319>=r&&56320<=n&&57343>=n?e+t:e},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(e,t,r){throw r=r||this.index,t=g(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,r)+"]":" "+r,Zn("lexerr",e,t,this.text)},readNumber:function(){for(var e="",t=this.index;this.index<this.text.length;){var r=Yr(this.text.charAt(this.index));if("."===r||this.isNumber(r))e+=r;else{var n=this.peek();if("e"===r&&this.isExpOperator(n))e+=r;else if(this.isExpOperator(r)&&n&&this.isNumber(n)&&"e"===e.charAt(e.length-1))e+=r;else{if(!this.isExpOperator(r)||n&&this.isNumber(n)||"e"!==e.charAt(e.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:t,text:e,constant:!0,value:Number(e)})},readIdent:function(){var e=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var t=this.peekMultichar();if(!this.isIdentifierContinue(t))break;this.index+=t.length}this.tokens.push({index:e,text:this.text.slice(e,this.index),identifier:!0})},readString:function(e){var t=this.index;this.index++;for(var r="",n=e,i=!1;this.index<this.text.length;){var a=this.text.charAt(this.index);if(n+=a,i)"u"===a?((i=this.text.substring(this.index+1,this.index+5)).match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+i+"]"),this.index+=4,r+=String.fromCharCode(parseInt(i,16))):r+=pi[a]||a,i=!1;else if("\\"===a)i=!0;else{if(a===e)return this.index++,void this.tokens.push({index:t,text:n,constant:!0,value:r});r+=a}this.index++}this.throwError("Unterminated quote",t)}};var yi=function(e,t){this.lexer=e,this.options=t};yi.Program="Program",yi.ExpressionStatement="ExpressionStatement",yi.AssignmentExpression="AssignmentExpression",yi.ConditionalExpression="ConditionalExpression",yi.LogicalExpression="LogicalExpression",yi.BinaryExpression="BinaryExpression",yi.UnaryExpression="UnaryExpression",yi.CallExpression="CallExpression",yi.MemberExpression="MemberExpression",yi.Identifier="Identifier",yi.Literal="Literal",yi.ArrayExpression="ArrayExpression",yi.Property="Property",yi.ObjectExpression="ObjectExpression",yi.ThisExpression="ThisExpression",yi.LocalsExpression="LocalsExpression",yi.NGValueParameter="NGValueParameter",yi.prototype={ast:function(e){return this.text=e,this.tokens=this.lexer.lex(e),e=this.program(),0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),e},program:function(){for(var e=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&e.push(this.expressionStatement()),!this.expect(";"))return{type:yi.Program,body:e}},expressionStatement:function(){return{type:yi.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var e=this.expression();this.expect("|");)e=this.filter(e);return e},expression:function(){return this.assignment()},assignment:function(){var e=this.ternary();if(this.expect("=")){if(!Ct(e))throw Zn("lval");e={type:yi.AssignmentExpression,left:e,right:this.assignment(),operator:"="}}return e},ternary:function(){var e,t,r=this.logicalOR();return this.expect("?")&&(e=this.expression(),this.consume(":"))?(t=this.expression(),{type:yi.ConditionalExpression,test:r,alternate:e,consequent:t}):r},logicalOR:function(){for(var e=this.logicalAND();this.expect("||");)e={type:yi.LogicalExpression,operator:"||",left:e,right:this.logicalAND()};return e},logicalAND:function(){for(var e=this.equality();this.expect("&&");)e={type:yi.LogicalExpression,operator:"&&",left:e,right:this.equality()};return e},equality:function(){for(var e,t=this.relational();e=this.expect("==","!=","===","!==");)t={type:yi.BinaryExpression,operator:e.text,left:t,right:this.relational()};return t},relational:function(){for(var e,t=this.additive();e=this.expect("<",">","<=",">=");)t={type:yi.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:yi.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:yi.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:yi.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e,t;for(this.expect("(")?(e=this.filterChain(),this.consume(")")):this.expect("[")?e=this.arrayDeclaration():this.expect("{")?e=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?e=M(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?e={type:yi.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(e={type:yi.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:yi.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:yi.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){e=[e];for(var t={type:yi.CallExpression,callee:this.identifier(),arguments:e,filter:!0};this.expect(":");)e.push(this.expression());return t},parseArguments:function(){var e=[];if(")"!==this.peekToken().text)do{e.push(this.filterChain())}while(this.expect(","));return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:yi.Identifier,name:e.text}},constant:function(){return{type:yi.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:yi.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:yi.Property,kind:"init"},this.peek().constant?(e.key=this.constant(),e.computed=!1,this.consume(":"),e.value=this.expression()):this.peek().identifier?(e.key=this.identifier(),e.computed=!1,this.peek(":")?(this.consume(":"),e.value=this.expression()):e.value=e.key):this.peek("[")?(this.consume("["),e.key=this.expression(),this.consume("]"),e.computed=!0,this.consume(":"),e.value=this.expression()):this.throwError("invalid key",this.peek()),t.push(e)}while(this.expect(","));return this.consume("}"),{type:yi.ObjectExpression,properties:t}},throwError:function(e,t){throw Zn("syntax",t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(0===this.tokens.length)throw Zn("ueoe",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw Zn("ueoe",this.text);return this.tokens[0]},peek:function(e,t,r,n){return this.peekAhead(0,e,t,r,n)},peekAhead:function(e,t,r,n,i){if(this.tokens.length>e){var a=(e=this.tokens[e]).text;if(a===t||a===r||a===n||a===i||!(t||r||n||i))return e}return!1},expect:function(e,t,r,n){return!!(e=this.peek(e,t,r,n))&&(this.tokens.shift(),e)},selfReferential:{this:{type:yi.ThisExpression},$locals:{type:yi.LocalsExpression}}},Bt.prototype={compile:function(e,t){var r=this,i=this.astBuilder.ast(e);this.state={nextId:0,filters:{},expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},Et(i,r.$filter);var a,o="";return this.stage="assign",(a=wt(i))&&(this.state.computing="assign",o=this.nextId(),this.recurse(a,o),this.return_(o),o="fn.assign="+this.generateFunction("assign","s,v,l")),a=vt(i.body),r.stage="inputs",n(a,(function(e,t){var n="fn"+t;r.state[n]={vars:[],body:[],own:{}},r.state.computing=n;var i=r.nextId();r.recurse(e,i),r.return_(i),r.state.inputs.push(n),e.watchId=t})),this.state.computing="fn",this.stage="main",this.recurse(i),o='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+o+this.watchFns()+"return fn;",o=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",o)(this.$filter,ht,gt,pt,_t,mt,yt,It,e),this.state=this.stage=void 0,o.literal=bt(i),o.constant=i.constant,o},USE:"use",STRICT:"strict",watchFns:function(){var e=[],t=this.state.inputs,r=this;return n(t,(function(t){e.push("var "+t+"="+r.generateFunction(t,"s"))})),t.length&&e.push("fn.inputs=["+t.join(",")+"];"),e.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var e=[],t=this;return n(this.state.filters,(function(r,n){e.push(r+"=$filter("+t.escape(n)+")")})),e.length?"var "+e.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join("")},recurse:function(e,t,r,i,a,o){var s,A,l,c,f,d=this;if(i=i||u,!o&&g(e.watchId))t=t||this.nextId(),this.if_("i",this.lazyAssign(t,this.computedMember("i",e.watchId)),this.lazyRecurse(e,t,r,i,a,!0));else switch(e.type){case yi.Program:n(e.body,(function(t,r){d.recurse(t.expression,void 0,void 0,(function(e){A=e})),r!==e.body.length-1?d.current().body.push(A,";"):d.return_(A)}));break;case yi.Literal:c=this.escape(e.value),this.assign(t,c),i(c);break;case yi.UnaryExpression:this.recurse(e.argument,void 0,void 0,(function(e){A=e})),c=e.operator+"("+this.ifDefined(A,0)+")",this.assign(t,c),i(c);break;case yi.BinaryExpression:this.recurse(e.left,void 0,void 0,(function(e){s=e})),this.recurse(e.right,void 0,void 0,(function(e){A=e})),c="+"===e.operator?this.plus(s,A):"-"===e.operator?this.ifDefined(s,0)+e.operator+this.ifDefined(A,0):"("+s+")"+e.operator+"("+A+")",this.assign(t,c),i(c);break;case yi.LogicalExpression:t=t||this.nextId(),d.recurse(e.left,t),d.if_("&&"===e.operator?t:d.not(t),d.lazyRecurse(e.right,t)),i(t);break;case yi.ConditionalExpression:t=t||this.nextId(),d.recurse(e.test,t),d.if_(t,d.lazyRecurse(e.alternate,t),d.lazyRecurse(e.consequent,t)),i(t);break;case yi.Identifier:t=t||this.nextId(),r&&(r.context="inputs"===d.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",e.name)+"?l:s"),r.computed=!1,r.name=e.name),ht(e.name),d.if_("inputs"===d.stage||d.not(d.getHasOwnProperty("l",e.name)),(function(){d.if_("inputs"===d.stage||"s",(function(){a&&1!==a&&d.if_(d.not(d.nonComputedMember("s",e.name)),d.lazyAssign(d.nonComputedMember("s",e.name),"{}")),d.assign(t,d.nonComputedMember("s",e.name))}))}),t&&d.lazyAssign(t,d.nonComputedMember("l",e.name))),(d.state.expensiveChecks||St(e.name))&&d.addEnsureSafeObject(t),i(t);break;case yi.MemberExpression:s=r&&(r.context=this.nextId())||this.nextId(),t=t||this.nextId(),d.recurse(e.object,s,void 0,(function(){d.if_(d.notNull(s),(function(){a&&1!==a&&d.addEnsureSafeAssignContext(s),e.computed?(A=d.nextId(),d.recurse(e.property,A),d.getStringValue(A),d.addEnsureSafeMemberName(A),a&&1!==a&&d.if_(d.not(d.computedMember(s,A)),d.lazyAssign(d.computedMember(s,A),"{}")),c=d.ensureSafeObject(d.computedMember(s,A)),d.assign(t,c),r&&(r.computed=!0,r.name=A)):(ht(e.property.name),a&&1!==a&&d.if_(d.not(d.nonComputedMember(s,e.property.name)),d.lazyAssign(d.nonComputedMember(s,e.property.name),"{}")),c=d.nonComputedMember(s,e.property.name),(d.state.expensiveChecks||St(e.property.name))&&(c=d.ensureSafeObject(c)),d.assign(t,c),r&&(r.computed=!1,r.name=e.property.name))}),(function(){d.assign(t,"undefined")})),i(t)}),!!a);break;case yi.CallExpression:t=t||this.nextId(),e.filter?(A=d.filter(e.callee.name),l=[],n(e.arguments,(function(e){var t=d.nextId();d.recurse(e,t),l.push(t)})),c=A+"("+l.join(",")+")",d.assign(t,c),i(t)):(A=d.nextId(),s={},l=[],d.recurse(e.callee,A,s,(function(){d.if_(d.notNull(A),(function(){d.addEnsureSafeFunction(A),n(e.arguments,(function(e){d.recurse(e,d.nextId(),void 0,(function(e){l.push(d.ensureSafeObject(e))}))})),s.name?(d.state.expensiveChecks||d.addEnsureSafeObject(s.context),c=d.member(s.context,s.name,s.computed)+"("+l.join(",")+")"):c=A+"("+l.join(",")+")",c=d.ensureSafeObject(c),d.assign(t,c)}),(function(){d.assign(t,"undefined")})),i(t)})));break;case yi.AssignmentExpression:A=this.nextId(),s={},this.recurse(e.left,void 0,s,(function(){d.if_(d.notNull(s.context),(function(){d.recurse(e.right,A),d.addEnsureSafeObject(d.member(s.context,s.name,s.computed)),d.addEnsureSafeAssignContext(s.context),c=d.member(s.context,s.name,s.computed)+e.operator+A,d.assign(t,c),i(t||c)}))}),1);break;case yi.ArrayExpression:l=[],n(e.elements,(function(e){d.recurse(e,d.nextId(),void 0,(function(e){l.push(e)}))})),c="["+l.join(",")+"]",this.assign(t,c),i(c);break;case yi.ObjectExpression:l=[],f=!1,n(e.properties,(function(e){e.computed&&(f=!0)})),f?(t=t||this.nextId(),this.assign(t,"{}"),n(e.properties,(function(e){e.computed?(s=d.nextId(),d.recurse(e.key,s)):s=e.key.type===yi.Identifier?e.key.name:""+e.key.value,A=d.nextId(),d.recurse(e.value,A),d.assign(d.member(t,s,e.computed),A)}))):(n(e.properties,(function(t){d.recurse(t.value,e.constant?void 0:d.nextId(),void 0,(function(e){l.push(d.escape(t.key.type===yi.Identifier?t.key.name:""+t.key.value)+":"+e)}))})),c="{"+l.join(",")+"}",this.assign(t,c)),i(t||c);break;case yi.ThisExpression:this.assign(t,"s"),i("s");break;case yi.LocalsExpression:this.assign(t,"l"),i("l");break;case yi.NGValueParameter:this.assign(t,"v"),i("v")}},getHasOwnProperty:function(e,t){var r=e+"."+t,n=this.current().own;return n.hasOwnProperty(r)||(n[r]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),n[r]},assign:function(e,t){if(e)return this.current().body.push(e,"=",t,";"),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,r){if(!0===e)t();else{var n=this.current().body;n.push("if(",e,"){"),t(),n.push("}"),r&&(n.push("else{"),r(),n.push("}"))}},not:function(e){return"!("+e+")"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?e+"."+t:e+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,r){return r?this.computedMember(e,t):this.nonComputedMember(e,t)},addEnsureSafeObject:function(e){this.current().body.push(this.ensureSafeObject(e),";")},addEnsureSafeMemberName:function(e){this.current().body.push(this.ensureSafeMemberName(e),";")},addEnsureSafeFunction:function(e){this.current().body.push(this.ensureSafeFunction(e),";")},addEnsureSafeAssignContext:function(e){this.current().body.push(this.ensureSafeAssignContext(e),";")},ensureSafeObject:function(e){return"ensureSafeObject("+e+",text)"},ensureSafeMemberName:function(e){return"ensureSafeMemberName("+e+",text)"},ensureSafeFunction:function(e){return"ensureSafeFunction("+e+",text)"},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},ensureSafeAssignContext:function(e){return"ensureSafeAssignContext("+e+",text)"},lazyRecurse:function(e,t,r,n,i,a){var o=this;return function(){o.recurse(e,t,r,n,i,a)}},lazyAssign:function(e,t){var r=this;return function(){r.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(y(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(I(e))return e.toString();if(!0===e)return"true";if(!1===e)return"false";if(null===e)return"null";if(void 0===e)return"undefined";throw Zn("esc")},nextId:function(e,t){var r="v"+this.state.nextId++;return e||this.current().vars.push(r+(t?"="+t:"")),r},current:function(){return this.state[this.state.computing]}},kt.prototype={compile:function(e,t){var r,i,a,o=this,s=this.astBuilder.ast(e);this.expression=e,this.expensiveChecks=t,Et(s,o.$filter),(r=wt(s))&&(i=this.recurse(r)),(r=vt(s.body))&&(a=[],n(r,(function(e,t){var r=o.recurse(e);e.input=r,a.push(r),e.watchId=t})));var A=[];return n(s.body,(function(e){A.push(o.recurse(e.expression))})),r=0===s.body.length?u:1===s.body.length?A[0]:function(e,t){var r;return n(A,(function(n){r=n(e,t)})),r},i&&(r.assign=function(e,t,r){return i(e,r,t)}),a&&(r.inputs=a),r.literal=bt(s),r.constant=s.constant,r},recurse:function(e,t,r){var i,a,o,s=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case yi.Literal:return this.value(e.value,t);case yi.UnaryExpression:return a=this.recurse(e.argument),this["unary"+e.operator](a,t);case yi.BinaryExpression:case yi.LogicalExpression:return i=this.recurse(e.left),a=this.recurse(e.right),this["binary"+e.operator](i,a,t);case yi.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),t);case yi.Identifier:return ht(e.name,s.expression),s.identifier(e.name,s.expensiveChecks||St(e.name),t,r,s.expression);case yi.MemberExpression:return i=this.recurse(e.object,!1,!!r),e.computed||(ht(e.property.name,s.expression),a=e.property.name),e.computed&&(a=this.recurse(e.property)),e.computed?this.computedMember(i,a,t,r,s.expression):this.nonComputedMember(i,a,s.expensiveChecks,t,r,s.expression);case yi.CallExpression:return o=[],n(e.arguments,(function(e){o.push(s.recurse(e))})),e.filter&&(a=this.$filter(e.callee.name)),e.filter||(a=this.recurse(e.callee,!0)),e.filter?function(e,r,n,i){for(var s=[],A=0;A<o.length;++A)s.push(o[A](e,r,n,i));return e=a.apply(void 0,s,i),t?{context:void 0,name:void 0,value:e}:e}:function(e,r,n,i){var A,l=a(e,r,n,i);if(null!=l.value){gt(l.context,s.expression),pt(l.value,s.expression),A=[];for(var c=0;c<o.length;++c)A.push(gt(o[c](e,r,n,i),s.expression));A=gt(l.value.apply(l.context,A),s.expression)}return t?{value:A}:A};case yi.AssignmentExpression:return i=this.recurse(e.left,!0,1),a=this.recurse(e.right),function(e,r,n,o){var A=i(e,r,n,o);return e=a(e,r,n,o),gt(A.value,s.expression),mt(A.context),A.context[A.name]=e,t?{value:e}:e};case yi.ArrayExpression:return o=[],n(e.elements,(function(e){o.push(s.recurse(e))})),function(e,r,n,i){for(var a=[],s=0;s<o.length;++s)a.push(o[s](e,r,n,i));return t?{value:a}:a};case yi.ObjectExpression:return o=[],n(e.properties,(function(e){e.computed?o.push({key:s.recurse(e.key),computed:!0,value:s.recurse(e.value)}):o.push({key:e.key.type===yi.Identifier?e.key.name:""+e.key.value,computed:!1,value:s.recurse(e.value)})})),function(e,r,n,i){for(var a={},s=0;s<o.length;++s)o[s].computed?a[o[s].key(e,r,n,i)]=o[s].value(e,r,n,i):a[o[s].key]=o[s].value(e,r,n,i);return t?{value:a}:a};case yi.ThisExpression:return function(e){return t?{value:e}:e};case yi.LocalsExpression:return function(e,r){return t?{value:r}:r};case yi.NGValueParameter:return function(e,r,n){return t?{value:n}:n}}},"unary+":function(e,t){return function(r,n,i,a){return r=g(r=e(r,n,i,a))?+r:0,t?{value:r}:r}},"unary-":function(e,t){return function(r,n,i,a){return r=g(r=e(r,n,i,a))?-r:0,t?{value:r}:r}},"unary!":function(e,t){return function(r,n,i,a){return r=!e(r,n,i,a),t?{value:r}:r}},"binary+":function(e,t,r){return function(n,i,a,o){var s=e(n,i,a,o);return s=It(s,n=t(n,i,a,o)),r?{value:s}:s}},"binary-":function(e,t,r){return function(n,i,a,o){var s=e(n,i,a,o);return n=t(n,i,a,o),s=(g(s)?s:0)-(g(n)?n:0),r?{value:s}:s}},"binary*":function(e,t,r){return function(n,i,a,o){return n=e(n,i,a,o)*t(n,i,a,o),r?{value:n}:n}},"binary/":function(e,t,r){return function(n,i,a,o){return n=e(n,i,a,o)/t(n,i,a,o),r?{value:n}:n}},"binary%":function(e,t,r){return function(n,i,a,o){return n=e(n,i,a,o)%t(n,i,a,o),r?{value:n}:n}},"binary===":function(e,t,r){return function(n,i,a,o){return n=e(n,i,a,o)===t(n,i,a,o),r?{value:n}:n}},"binary!==":function(e,t,r){return function(n,i,a,o){return n=e(n,i,a,o)!==t(n,i,a,o),r?{value:n}:n}},"binary==":function(e,t,r){return function(n,i,a,o){return n=e(n,i,a,o)==t(n,i,a,o),r?{value:n}:n}},"binary!=":function(e,t,r){return function(n,i,a,o){return n=e(n,i,a,o)!=t(n,i,a,o),r?{value:n}:n}},"binary<":function(e,t,r){return function(n,i,a,o){return n=e(n,i,a,o)<t(n,i,a,o),r?{value:n}:n}},"binary>":function(e,t,r){return function(n,i,a,o){return n=e(n,i,a,o)>t(n,i,a,o),r?{value:n}:n}},"binary<=":function(e,t,r){return function(n,i,a,o){return n=e(n,i,a,o)<=t(n,i,a,o),r?{value:n}:n}},"binary>=":function(e,t,r){return function(n,i,a,o){return n=e(n,i,a,o)>=t(n,i,a,o),r?{value:n}:n}},"binary&&":function(e,t,r){return function(n,i,a,o){return n=e(n,i,a,o)&&t(n,i,a,o),r?{value:n}:n}},"binary||":function(e,t,r){return function(n,i,a,o){return n=e(n,i,a,o)||t(n,i,a,o),r?{value:n}:n}},"ternary?:":function(e,t,r,n){return function(i,a,o,s){return i=e(i,a,o,s)?t(i,a,o,s):r(i,a,o,s),n?{value:i}:i}},value:function(e,t){return function(){return t?{context:void 0,name:void 0,value:e}:e}},identifier:function(e,t,r,n,i){return function(a,o,s,A){return a=o&&e in o?o:a,n&&1!==n&&a&&!a[e]&&(a[e]={}),o=a?a[e]:void 0,t&&gt(o,i),r?{context:a,name:e,value:o}:o}},computedMember:function(e,t,r,n,i){return function(a,o,s,A){var l,c,u=e(a,o,s,A);return null!=u&&(l=t(a,o,s,A),ht(l+="",i),n&&1!==n&&(mt(u),u&&!u[l]&&(u[l]={})),gt(c=u[l],i)),r?{context:u,name:l,value:c}:c}},nonComputedMember:function(e,t,r,n,i,a){return function(o,s,A,l){return o=e(o,s,A,l),i&&1!==i&&(mt(o),o&&!o[t]&&(o[t]={})),s=null!=o?o[t]:void 0,(r||St(t))&&gt(s,a),n?{context:o,name:t,value:s}:s}},inputs:function(e,t){return function(r,n,i,a){return a?a[t]:e(r,n,i)}}};var Ii=function(e,t,r){this.lexer=e,this.$filter=t,this.options=r,this.ast=new yi(e,r),this.astCompiler=r.csp?new kt(this.ast,t):new Bt(this.ast,t)};Ii.prototype={constructor:Ii,parse:function(e){return this.astCompiler.compile(e,this.options.expensiveChecks)}};var Ei=t("$sce"),vi={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Ci=t("$compile"),wi=e.document.createElement("a"),bi=Ut(e.location.href);Vt.$inject=["$document"],qt.$inject=["$provide"];var Bi=22,ki=".",Si="0";Zt.$inject=["$locale"],er.$inject=["$locale"];var Qi={yyyy:nr("FullYear",4,0,!1,!0),yy:nr("FullYear",2,0,!0,!0),y:nr("FullYear",1,0,!1,!0),MMMM:ir("Month"),MMM:ir("Month",!0),MM:nr("Month",2,1),M:nr("Month",1,1),LLLL:ir("Month",!1,!0),dd:nr("Date",2),d:nr("Date",1),HH:nr("Hours",2),H:nr("Hours",1),hh:nr("Hours",2,-12),h:nr("Hours",1,-12),mm:nr("Minutes",2),m:nr("Minutes",1),ss:nr("Seconds",2),s:nr("Seconds",1),sss:nr("Milliseconds",3),EEEE:ir("Day"),EEE:ir("Day",!0),a:function(e,t){return 12>e.getHours()?t.AMPMS[0]:t.AMPMS[1]},Z:function(e,t,r){return(0<=(e=-1*r)?"+":"")+(rr(Math[0<e?"floor":"ceil"](e/60),2)+rr(Math.abs(e%60),2))},ww:or(2),w:or(1),G:sr,GG:sr,GGG:sr,GGGG:function(e,t){return 0>=e.getFullYear()?t.ERANAMES[0]:t.ERANAMES[1]}},Mi=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,Di=/^-?\d+$/;Ar.$inject=["$locale"];var Li=d(Yr),Yi=d(Fr);fr.$inject=["$parse"];var Fi=d({restrict:"E",compile:function(e,t){if(!t.href&&!t.xlinkHref)return function(e,t){if("a"===t[0].nodeName.toLowerCase()){var r="[object SVGAnimatedString]"===Hr.call(t.prop("href"))?"xlink:href":"href";t.on("click",(function(e){t.attr(r)||e.preventDefault()}))}}}}),Ti={};n(gn,(function(e,t){function r(e,r,i){e.$watch(i[n],(function(e){i.$set(t,!!e)}))}if("multiple"!==e){var n=xe("ng-"+t),i=r;"checked"===e&&(i=function(e,t,i){i.ngModel!==i[n]&&r(e,0,i)}),Ti[n]=function(){return{restrict:"A",priority:100,link:i}}}})),n(mn,(function(e,t){Ti[t]=function(){return{priority:100,link:function(e,r,n){"ngPattern"===t&&"/"===n.ngPattern.charAt(0)&&(r=n.ngPattern.match(Dr))?n.$set("ngPattern",new RegExp(r[1],r[2])):e.$watch(n[t],(function(e){n.$set(t,e)}))}}}})),n(["src","srcset","href"],(function(e){var t=xe("ng-"+e);Ti[t]=function(){return{priority:99,link:function(r,n,i){var a=e,o=e;"href"===e&&"[object SVGAnimatedString]"===Hr.call(n.prop("href"))&&(o="xlinkHref",i.$attr[o]="xlink:href",a=null),i.$observe(t,(function(t){t?(i.$set(o,t),kr&&a&&n.prop(a,i[o])):"href"===e&&i.$set(o,null)}))}}}}));var xi={$addControl:u,$$renameControl:function(e,t){e.$name=t},$removeControl:u,$setValidity:u,$setDirty:u,$setPristine:u,$setSubmitted:u};hr.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Ni=function(e){return["$timeout","$parse",function(t,r){function n(e){return""===e?r('this[""]').assign:r(e).assign||u}return{name:"form",restrict:e?"EAC":"E",require:["form","^^?form"],controller:hr,compile:function(r,i){r.addClass(ma).addClass(ga);var a=i.name?"name":!(!e||!i.ngForm)&&"ngForm";return{pre:function(e,r,i,o){var s=o[0];if(!("action"in i)){var l=function(t){e.$apply((function(){s.$commitViewValue(),s.$setSubmitted()})),t.preventDefault()};r[0].addEventListener("submit",l,!1),r.on("$destroy",(function(){t((function(){r[0].removeEventListener("submit",l,!1)}),0,!1)}))}(o[1]||s.$$parentForm).$addControl(s);var c=a?n(s.$name):u;a&&(c(e,s),i.$observe(a,(function(t){s.$name!==t&&(c(e,void 0),s.$$parentForm.$$renameControl(s,t),(c=n(s.$name))(e,s))}))),r.on("$destroy",(function(){s.$$parentForm.$removeControl(s),c(e,void 0),A(s,xi)}))}}}}}]},Hi=Ni(),Ri=Ni(!0),Pi=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,Oi=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,$i=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[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])?)*$/,Gi=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Ui=/^(\d{4,})-(\d{2})-(\d{2})$/,Ji=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ji=/^(\d{4,})-W(\d\d)$/,Vi=/^(\d{4,})-(\d\d)$/,zi=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,qi=X();n(["date","datetime-local","month","time","week"],(function(e){qi[e]=!0}));var Ki={text:function(e,t,r,n,i,a){gr(0,t,r,n,i,a),_r(n)},date:mr("date",Ui,pr(Ui,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":mr("datetimelocal",Ji,pr(Ji,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:mr("time",zi,pr(zi,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:mr("week",ji,(function(e,t){if(E(e))return e;if(y(e)){ji.lastIndex=0;var r=ji.exec(e);if(r){var n=+r[1],i=+r[2],a=r=0,o=0,s=0,A=ar(n);return i=7*(i-1),t&&(r=t.getHours(),a=t.getMinutes(),o=t.getSeconds(),s=t.getMilliseconds()),new Date(n,0,A.getDate()+i,r,a,o,s)}}return NaN}),"yyyy-Www"),month:mr("month",Vi,pr(Vi,["yyyy","MM"]),"yyyy-MM"),number:function(e,t,r,n,i,a){var o,s;yr(0,t,0,n),gr(0,t,r,n,i,a),Ir(n),(g(r.min)||r.ngMin)&&(n.$validators.min=function(e){return n.$isEmpty(e)||_(o)||e>=o},r.$observe("min",(function(e){o=Er(e),n.$validate()}))),(g(r.max)||r.ngMax)&&(n.$validators.max=function(e){return n.$isEmpty(e)||_(s)||e<=s},r.$observe("max",(function(e){s=Er(e),n.$validate()})))},url:function(e,t,r,n,i,a){gr(0,t,r,n,i,a),_r(n),n.$$parserName="url",n.$validators.url=function(e,t){var r=e||t;return n.$isEmpty(r)||Oi.test(r)}},email:function(e,t,r,n,i,a){gr(0,t,r,n,i,a),_r(n),n.$$parserName="email",n.$validators.email=function(e,t){var r=e||t;return n.$isEmpty(r)||$i.test(r)}},radio:function(e,t,r,n){_(r.name)&&t.attr("name",++$r),t.on("click",(function(e){t[0].checked&&n.$setViewValue(r.value,e&&e.type)})),n.$render=function(){t[0].checked=r.value==n.$viewValue},r.$observe("value",n.$render)},range:function(e,t,r,n,i,a){function o(e,n){t.attr(e,r[e]),r.$observe(e,n)}yr(0,t,0,n),Ir(n),gr(0,t,r,n,i,a);var s=n.$$hasNativeValidators&&"range"===t[0].type,A=s?0:void 0,l=s?100:void 0,c=s?1:void 0,u=t[0].validity;e=g(r.min),i=g(r.max),a=g(r.step);var f=n.$render;n.$render=s&&g(u.rangeUnderflow)&&g(u.rangeOverflow)?function(){f(),n.$setViewValue(t.val())}:f,e&&(n.$validators.min=s?function(){return!0}:function(e,t){return n.$isEmpty(t)||_(A)||t>=A},o("min",(function(e){A=Er(e),Gr(n.$modelValue)||(s?(e=t.val(),A>e&&(e=A,t.val(e)),n.$setViewValue(e)):n.$validate())}))),i&&(n.$validators.max=s?function(){return!0}:function(e,t){return n.$isEmpty(t)||_(l)||t<=l},o("max",(function(e){l=Er(e),Gr(n.$modelValue)||(s?(e=t.val(),l<e&&(t.val(l),e=l<A?A:l),n.$setViewValue(e)):n.$validate())}))),a&&(n.$validators.step=s?function(){return!u.stepMismatch}:function(e,t){var r;if(!(r=n.$isEmpty(t)||_(c))){r=A||0;var i=c;if((0|(o=Number(t)))!==o||(0|r)!==r||(0|i)!==i){var a=Math.max(vr(o),vr(r),vr(i)),o=o*(a=Math.pow(10,a));r*=a,i*=a}r=0==(o-r)%i}return r},o("step",(function(e){c=Er(e),Gr(n.$modelValue)||(s&&n.$viewValue!==t.val()?n.$setViewValue(t.val()):n.$validate())})))},checkbox:function(e,t,r,n,i,a,o,s){var A=Cr(s,e,"ngTrueValue",r.ngTrueValue,!0),l=Cr(s,e,"ngFalseValue",r.ngFalseValue,!1);t.on("click",(function(e){n.$setViewValue(t[0].checked,e&&e.type)})),n.$render=function(){t[0].checked=n.$viewValue},n.$isEmpty=function(e){return!1===e},n.$formatters.push((function(e){return D(e,A)})),n.$parsers.push((function(e){return e?A:l}))},hidden:u,button:u,submit:u,reset:u,file:u},Wi=["$browser","$sniffer","$filter","$parse",function(e,t,r,n){return{restrict:"E",require:["?ngModel"],link:{pre:function(i,a,o,s){if(s[0]){var A=Yr(o.type);"range"!==A||o.hasOwnProperty("ngInputRange")||(A="text"),(Ki[A]||Ki.text)(i,a,o,s[0],t,e,r,n)}}}}}],Xi=/^(true|false|\d+)$/,Zi=function(){return{restrict:"A",priority:100,compile:function(e,t){return Xi.test(t.ngValue)?function(e,t,r){r.$set("value",e.$eval(r.ngValue))}:function(e,t,r){e.$watch(r.ngValue,(function(e){r.$set("value",e)}))}}}},ea=["$compile",function(e){return{restrict:"AC",compile:function(t){return e.$$addBindingClass(t),function(t,r,n){e.$$addBindingInfo(r,n.ngBind),r=r[0],t.$watch(n.ngBind,(function(e){r.textContent=_(e)?"":e}))}}}}],ta=["$interpolate","$compile",function(e,t){return{compile:function(r){return t.$$addBindingClass(r),function(r,n,i){r=e(n.attr(i.$attr.ngBindTemplate)),t.$$addBindingInfo(n,r.expressions),n=n[0],i.$observe("ngBindTemplate",(function(e){n.textContent=_(e)?"":e}))}}}}],ra=["$sce","$parse","$compile",function(e,t,r){return{restrict:"A",compile:function(n,i){var a=t(i.ngBindHtml),o=t(i.ngBindHtml,(function(t){return e.valueOf(t)}));return r.$$addBindingClass(n),function(t,n,i){r.$$addBindingInfo(n,i.ngBindHtml),t.$watch(o,(function(){var r=a(t);n.html(e.getTrustedHtml(r)||"")}))}}}}],na=d({restrict:"A",require:"ngModel",link:function(e,t,r,n){n.$viewChangeListeners.push((function(){e.$eval(r.ngChange)}))}}),ia=wr("",!0),aa=wr("Odd",0),oa=wr("Even",1),sa=dr({compile:function(e,t){t.$set("ngCloak",void 0),e.removeClass("ng-cloak")}}),Aa=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],la={},ca={blur:!0,focus:!0};n("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),(function(e){var t=xe("ng-"+e);la[t]=["$parse","$rootScope",function(r,n){return{restrict:"A",compile:function(i,a){var o=r(a[t],null,!0);return function(t,r){r.on(e,(function(r){var i=function(){o(t,{$event:r})};ca[e]&&n.$$phase?t.$evalAsync(i):t.$apply(i)}))}}}}]}));var ua=["$animate","$compile",function(e,t){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(r,n,i,a,o){var s,A,l;r.$watch(i.ngIf,(function(r){r?A||o((function(r,a){A=a,r[r.length++]=t.$$createComment("end ngIf",i.ngIf),s={clone:r},e.enter(r,n.parent(),n)})):(l&&(l.remove(),l=null),A&&(A.$destroy(),A=null),s&&(l=W(s.clone),e.leave(l).done((function(e){!1!==e&&(l=null)})),s=null))}))}}}],fa=["$templateRequest","$anchorScroll","$animate",function(e,t,r){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Or.noop,compile:function(n,i){var a=i.ngInclude||i.src,o=i.onload||"",s=i.autoscroll;return function(n,i,A,l,c){var u,f,d,h=0,_=function(){f&&(f.remove(),f=null),u&&(u.$destroy(),u=null),d&&(r.leave(d).done((function(e){!1!==e&&(f=null)})),f=d,d=null)};n.$watch(a,(function(a){var A=function(e){!1===e||!g(s)||s&&!n.$eval(s)||t()},f=++h;a?(e(a,!0).then((function(e){if(!n.$$destroyed&&f===h){var t=n.$new();l.template=e,e=c(t,(function(e){_(),r.enter(e,null,i).done(A)})),d=e,(u=t).$emit("$includeContentLoaded",a),n.$eval(o)}}),(function(){n.$$destroyed||f!==h||(_(),n.$emit("$includeContentError",a))})),n.$emit("$includeContentRequested",a)):(_(),l.template=null)}))}}}}],da=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(r,n,i,a){Hr.call(n[0]).match(/SVG/)?(n.empty(),t(re(a.template,e.document).childNodes)(r,(function(e){n.append(e)}),{futureParentElement:n})):(n.html(a.template),t(n.contents())(r))}}}],ha=dr({priority:450,compile:function(){return{pre:function(e,t,r){e.$eval(r.ngInit)}}}}),_a=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(e,t,r,i){var a=t.attr(r.$attr.ngList)||", ",o="false"!==r.ngTrim,s=o?jr(a):a;i.$parsers.push((function(e){if(!_(e)){var t=[];return e&&n(e.split(s),(function(e){e&&t.push(o?jr(e):e)})),t}})),i.$formatters.push((function(e){if(Ur(e))return e.join(a)})),i.$isEmpty=function(e){return!e||!e.length}}}},ga="ng-valid",pa="ng-invalid",ma="ng-pristine",ya="ng-dirty",Ia="ng-pending",Ea=t("ngModel"),va=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(e,t,r,i,a,o,s,A,l,c){this.$modelValue=this.$viewValue=Number.NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=c(r.name||"",!1)(e),this.$$parentForm=xi;var f,d=a(r.ngModel),h=d.assign,p=d,m=h,y=null,E=this;this.$$setOptions=function(e){if((E.$options=e)&&e.getterSetter){var t=a(r.ngModel+"()"),n=a(r.ngModel+"($$$p)");p=function(e){var r=d(e);return v(r)&&(r=t(e)),r},m=function(e,t){v(d(e))?n(e,{$$$p:t}):h(e,t)}}else if(!d.assign)throw Ea("nonassign",r.ngModel,R(i))},this.$render=u,this.$isEmpty=function(e){return _(e)||""===e||null===e||e!=e},this.$$updateEmptyClasses=function(e){E.$isEmpty(e)?(o.removeClass(i,"ng-not-empty"),o.addClass(i,"ng-empty")):(o.removeClass(i,"ng-empty"),o.addClass(i,"ng-not-empty"))};var C=0;br({ctrl:this,$element:i,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]},$animate:o}),this.$setPristine=function(){E.$dirty=!1,E.$pristine=!0,o.removeClass(i,ya),o.addClass(i,ma)},this.$setDirty=function(){E.$dirty=!0,E.$pristine=!1,o.removeClass(i,ma),o.addClass(i,ya),E.$$parentForm.$setDirty()},this.$setUntouched=function(){E.$touched=!1,E.$untouched=!0,o.setClass(i,"ng-untouched","ng-touched")},this.$setTouched=function(){E.$touched=!0,E.$untouched=!1,o.setClass(i,"ng-touched","ng-untouched")},this.$rollbackViewValue=function(){s.cancel(y),E.$viewValue=E.$$lastCommittedViewValue,E.$render()},this.$validate=function(){if(!Gr(E.$modelValue)){var e=E.$$rawModelValue,t=E.$valid,r=E.$modelValue,n=E.$options&&E.$options.allowInvalid;E.$$runValidators(e,E.$$lastCommittedViewValue,(function(i){n||t===i||(E.$modelValue=i?e:void 0,E.$modelValue!==r&&E.$$writeModelToScope())}))}},this.$$runValidators=function(e,t,r){function i(e,t){o===C&&E.$setValidity(e,t)}function a(e){o===C&&r(e)}var o=++C;!function(){var e=E.$$parserName||"parse";return _(f)?(i(e,null),!0):(f||(n(E.$validators,(function(e,t){i(t,null)})),n(E.$asyncValidators,(function(e,t){i(t,null)}))),i(e,f),f)}()?a(!1):function(){var r=!0;return n(E.$validators,(function(n,a){var o=n(e,t);r=r&&o,i(a,o)})),!!r||(n(E.$asyncValidators,(function(e,t){i(t,null)})),!1)}()?function(){var r=[],o=!0;n(E.$asyncValidators,(function(n,a){var s=n(e,t);if(!s||!v(s.then))throw Ea("nopromise",s);i(a,void 0),r.push(s.then((function(){i(a,!0)}),(function(){o=!1,i(a,!1)})))})),r.length?l.all(r).then((function(){a(o)}),u):a(!0)}():a(!1)},this.$commitViewValue=function(){var e=E.$viewValue;s.cancel(y),(E.$$lastCommittedViewValue!==e||""===e&&E.$$hasNativeValidators)&&(E.$$updateEmptyClasses(e),E.$$lastCommittedViewValue=e,E.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){var t=E.$$lastCommittedViewValue;if(f=!_(t)||void 0)for(var r=0;r<E.$parsers.length;r++)if(_(t=E.$parsers[r](t))){f=!1;break}Gr(E.$modelValue)&&(E.$modelValue=p(e));var n=E.$modelValue,i=E.$options&&E.$options.allowInvalid;E.$$rawModelValue=t,i&&(E.$modelValue=t,E.$modelValue!==n&&E.$$writeModelToScope()),E.$$runValidators(t,E.$$lastCommittedViewValue,(function(e){i||(E.$modelValue=e?t:void 0,E.$modelValue!==n&&E.$$writeModelToScope())}))},this.$$writeModelToScope=function(){m(e,E.$modelValue),n(E.$viewChangeListeners,(function(e){try{e()}catch(e){t(e)}}))},this.$setViewValue=function(e,t){E.$viewValue=e,E.$options&&!E.$options.updateOnDefault||E.$$debounceViewValueCommit(t)},this.$$debounceViewValueCommit=function(t){var r=0,n=E.$options;n&&g(n.debounce)&&(I(n=n.debounce)?r=n:I(n[t])?r=n[t]:I(n.default)&&(r=n.default)),s.cancel(y),r?y=s((function(){E.$commitViewValue()}),r):A.$$phase?E.$commitViewValue():e.$apply((function(){E.$commitViewValue()}))},e.$watch((function(){var t=p(e);if(t!==E.$modelValue&&(E.$modelValue==E.$modelValue||t==t)){E.$modelValue=E.$$rawModelValue=t,f=void 0;for(var r=E.$formatters,n=r.length,i=t;n--;)i=r[n](i);E.$viewValue!==i&&(E.$$updateEmptyClasses(i),E.$viewValue=E.$$lastCommittedViewValue=i,E.$render(),E.$$runValidators(E.$modelValue,E.$viewValue,u))}return t}))}],Ca=["$rootScope",function(e){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:va,priority:1,compile:function(t){return t.addClass(ma).addClass("ng-untouched").addClass(ga),{pre:function(e,t,r,n){var i=n[0];t=n[1]||i.$$parentForm,i.$$setOptions(n[2]&&n[2].$options),t.$addControl(i),r.$observe("name",(function(e){i.$name!==e&&i.$$parentForm.$$renameControl(i,e)})),e.$on("$destroy",(function(){i.$$parentForm.$removeControl(i)}))},post:function(t,r,n,i){var a=i[0];a.$options&&a.$options.updateOn&&r.on(a.$options.updateOn,(function(e){a.$$debounceViewValueCommit(e&&e.type)})),r.on("blur",(function(){a.$touched||(e.$$phase?t.$evalAsync(a.$setTouched):t.$apply(a.$setTouched))}))}}}}}],wa=/(\s+|^)default(\s+|$)/,ba=function(){return{restrict:"A",controller:["$scope","$attrs",function(e,t){var r=this;this.$options=M(e.$eval(t.ngModelOptions)),g(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=jr(this.$options.updateOn.replace(wa,(function(){return r.$options.updateOnDefault=!0," "})))):this.$options.updateOnDefault=!0}]}},Ba=dr({terminal:!0,priority:1e3}),ka=t("ngOptions"),Sa=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([$\w][$\w]*)|(?:\(\s*([$\w][$\w]*)\s*,\s*([$\w][$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,Qa=["$compile","$document","$parse",function(t,i,a){function o(e,t,n){function i(e,t,r,n,i){this.selectValue=e,this.viewValue=t,this.label=r,this.group=n,this.disabled=i}function o(e){var t;if(!l&&r(e))t=e;else for(var n in t=[],e)e.hasOwnProperty(n)&&"$"!==n.charAt(0)&&t.push(n);return t}var s=e.match(Sa);if(!s)throw ka("iexp",e,R(t));var A=s[5]||s[7],l=s[6];e=/ as /.test(s[0])&&s[1];var c=s[9];t=a(s[2]?s[1]:A);var u=e&&a(e)||t,f=c&&a(c),d=c?function(e,t){return f(n,t)}:function(e){return Ce(e)},h=function(e,t){return d(e,I(e,t))},_=a(s[2]||s[1]),g=a(s[3]||""),p=a(s[4]||""),m=a(s[8]),y={},I=l?function(e,t){return y[l]=t,y[A]=e,y}:function(e){return y[A]=e,y};return{trackBy:c,getTrackByValue:h,getWatchables:a(m,(function(e){for(var t=[],r=o(e=e||[]),i=r.length,a=0;a<i;a++){var A=e[l=e===r?a:r[a]],l=I(A,l);A=d(A,l),t.push(A),(s[2]||s[1])&&(A=_(n,l),t.push(A)),s[4]&&(l=p(n,l),t.push(l))}return t})),getOptions:function(){for(var e=[],t={},r=m(n)||[],a=o(r),s=a.length,A=0;A<s;A++){var l=r===a?A:a[A],f=I(r[l],l),y=u(n,f);y=new i(l=d(y,f),y,_(n,f),g(n,f),f=p(n,f)),e.push(y),t[l]=y}return{items:e,selectValueMap:t,getOptionFromViewValue:function(e){return t[h(e)]},getViewValueFromOption:function(e){return c?M(e.viewValue):e.viewValue}}}}}var s=e.document.createElement("option"),A=e.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(e,t,r,n){n[0].registerOption=u},post:function(e,r,a,l){function c(){var e=E&&f.readValue();if(E)for(var t=E.items.length-1;0<=t;t--){var n=E.items[t];g(n.group)?me(n.element.parentNode):me(n.element)}E=v.getOptions();var i={};m&&r.prepend(u),E.items.forEach((function(e){var t;if(g(e.group)){(t=i[e.group])||(t=A.cloneNode(!1),C.appendChild(t),t.label=null===e.group?"null":e.group,i[e.group]=t);var r=s.cloneNode(!1)}else t=C,r=s.cloneNode(!1);t.appendChild(r),function(e,t){e.element=t,t.disabled=e.disabled,e.label!==t.label&&(t.label=e.label,t.textContent=e.label),t.value=e.selectValue}(e,r)})),r[0].appendChild(C),d.$render(),d.$isEmpty(e)||(t=f.readValue(),(v.trackBy||h?D(e,t):e===t)||(d.$setViewValue(t),d.$render()))}var u,f=l[0],d=l[1],h=a.multiple;l=0;for(var _=r.children(),p=_.length;l<p;l++)if(""===_[l].value){u=_.eq(l);break}var m=!!u,y=!1,I=Sr(s.cloneNode(!1));I.val("?");var E,v=o(a.ngOptions,r,e),C=i[0].createDocumentFragment(),w=function(){m?y&&u.removeAttr("selected"):u.remove()};h?(d.$isEmpty=function(e){return!e||0===e.length},f.writeValue=function(e){E.items.forEach((function(e){e.element.selected=!1})),e&&e.forEach((function(e){(e=E.getOptionFromViewValue(e))&&(e.element.selected=!0)}))},f.readValue=function(){var e=r.val()||[],t=[];return n(e,(function(e){(e=E.selectValueMap[e])&&!e.disabled&&t.push(E.getViewValueFromOption(e))})),t},v.trackBy&&e.$watchCollection((function(){if(Ur(d.$viewValue))return d.$viewValue.map((function(e){return v.getTrackByValue(e)}))}),(function(){d.$render()}))):(f.writeValue=function(e){var t=E.selectValueMap[r.val()],n=E.getOptionFromViewValue(e);t&&t.element.removeAttribute("selected"),n?(r[0].value!==n.selectValue&&(I.remove(),w(),r[0].value=n.selectValue,n.element.selected=!0),n.element.setAttribute("selected","selected")):null===e||m?(I.remove(),m||r.prepend(u),r.val(""),y&&(u.prop("selected",!0),u.attr("selected",!0))):(w(),r.prepend(I),r.val("?"),I.prop("selected",!0),I.attr("selected",!0))},f.readValue=function(){var e=E.selectValueMap[r.val()];return e&&!e.disabled?(w(),I.remove(),E.getViewValueFromOption(e)):null},v.trackBy&&e.$watch((function(){return v.getTrackByValue(d.$viewValue)}),(function(){d.$render()}))),m?(u.remove(),t(u)(e),8===u[0].nodeType?(y=!1,f.registerOption=function(e,t){""===t.val()&&(y=!0,(u=t).removeClass("ng-scope"),d.$render(),t.on("$destroy",(function(){u=void 0,y=!1})))}):(u.removeClass("ng-scope"),y=!0)):u=Sr(s.cloneNode(!1)),r.empty(),c(),e.$watchCollection(v.getWatchables,c)}}}}],Ma=["$locale","$interpolate","$log",function(e,t,r){var i=/{}/g,a=/^when(Minus)?(.+)$/;return{link:function(o,s,A){function l(e){s.text(e||"")}var c,f=A.count,d=A.$attr.when&&s.attr(A.$attr.when),h=A.offset||0,g=o.$eval(d)||{},p={},m=t.startSymbol(),y=t.endSymbol(),I=m+f+"-"+h+y,E=Or.noop;n(A,(function(e,t){var r=a.exec(t);r&&(r=(r[1]?"-":"")+Yr(r[2]),g[r]=s.attr(A.$attr[t]))})),n(g,(function(e,r){p[r]=t(e.replace(i,I))})),o.$watch(f,(function(t){var n=parseFloat(t),i=Gr(n);i||n in g||(n=e.pluralCat(n-h)),n===c||i&&Gr(c)||(E(),_(i=p[n])?(null!=t&&r.debug("ngPluralize: no rule defined for '"+n+"' in "+d),E=u,l()):E=o.$watch(i,l),c=n)}))}}}],Da=["$parse","$animate","$compile",function(e,i,a){var o=t("ngRepeat"),s=function(e,t,r,n,i,a,o){e[r]=n,i&&(e[i]=a),e.$index=t,e.$first=0===t,e.$last=t===o-1,e.$middle=!(e.$first||e.$last),e.$odd=!(e.$even=0==(1&t))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(t,A){var l=A.ngRepeat,c=a.$$createComment("end ngRepeat",l);if(!(u=l.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/)))throw o("iexp",l);var u,f=u[1],d=u[2],h=u[3],_=u[4];if(!(u=f.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/)))throw o("iidexp",f);var g=u[3]||u[1],p=u[2];if(h&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(h)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(h)))throw o("badident",h);var m,y,I,E,v={$id:Ce};return _?m=e(_):(I=function(e,t){return Ce(t)},E=function(e){return e}),function(e,t,a,A,u){m&&(y=function(t,r,n){return p&&(v[p]=t),v[g]=r,v.$index=n,m(e,v)});var f=X();e.$watchCollection(d,(function(a){var A,d,_,m,v,C,w,b,B,k,S=t[0],Q=X();if(h&&(e[h]=a),r(a))b=a,d=y||I;else for(k in d=y||E,b=[],a)Lr.call(a,k)&&"$"!==k.charAt(0)&&b.push(k);for(m=b.length,k=Array(m),A=0;A<m;A++)if(v=a===b?A:b[A],C=a[v],w=d(v,C,A),f[w])B=f[w],delete f[w],Q[w]=B,k[A]=B;else{if(Q[w])throw n(k,(function(e){e&&e.scope&&(f[e.id]=e)})),o("dupes",l,w,C);k[A]={id:w,scope:void 0,clone:void 0},Q[w]=!0}for(_ in f){if(w=W((B=f[_]).clone),i.leave(w),w[0].parentNode)for(A=0,d=w.length;A<d;A++)w[A].$$NG_REMOVED=!0;B.scope.$destroy()}for(A=0;A<m;A++)if(v=a===b?A:b[A],C=a[v],(B=k[A]).scope){_=S;do{_=_.nextSibling}while(_&&_.$$NG_REMOVED);B.clone[0]!==_&&i.move(W(B.clone),null,S),S=B.clone[B.clone.length-1],s(B.scope,A,g,C,p,v,m)}else u((function(e,t){B.scope=t;var r=c.cloneNode(!1);e[e.length++]=r,i.enter(e,null,S),S=r,B.clone=e,Q[B.id]=B,s(B.scope,A,g,C,p,v,m)}));f=Q}))}}}}],La=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,r,n){t.$watch(n.ngShow,(function(t){e[t?"removeClass":"addClass"](r,"ng-hide",{tempClasses:"ng-hide-animate"})}))}}}],Ya=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,r,n){t.$watch(n.ngHide,(function(t){e[t?"addClass":"removeClass"](r,"ng-hide",{tempClasses:"ng-hide-animate"})}))}}}],Fa=dr((function(e,t,r){e.$watch(r.ngStyle,(function(e,r){r&&e!==r&&n(r,(function(e,r){t.css(r,"")})),e&&t.css(e)}),!0)})),Ta=["$animate","$compile",function(e,t){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(r,i,a,o){var s=[],A=[],l=[],c=[],u=function(e,t){return function(r){!1!==r&&e.splice(t,1)}};r.$watch(a.ngSwitch||a.on,(function(r){for(var i,a;l.length;)e.cancel(l.pop());for(i=0,a=c.length;i<a;++i){var f=W(A[i].clone);c[i].$destroy(),(l[i]=e.leave(f)).done(u(l,i))}A.length=0,c.length=0,(s=o.cases["!"+r]||o.cases["?"])&&n(s,(function(r){r.transclude((function(n,i){c.push(i);var a=r.element;n[n.length++]=t.$$createComment("end ngSwitchWhen"),A.push({clone:n}),e.enter(n,a.parent(),a)}))}))}))}}}],xa=dr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,r,i,a){n(r.ngSwitchWhen.split(r.ngSwitchWhenSeparator).sort().filter((function(e,t,r){return r[t-1]!==e})),(function(e){i.cases["!"+e]=i.cases["!"+e]||[],i.cases["!"+e].push({transclude:a,element:t})}))}}),Na=dr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,r,n,i){n.cases["?"]=n.cases["?"]||[],n.cases["?"].push({transclude:i,element:t})}}),Ha=t("ngTransclude"),Ra=["$compile",function(e){return{restrict:"EAC",terminal:!0,compile:function(t){var r=e(t.contents());return t.empty(),function(e,t,n,i,a){function o(){r(e,(function(e){t.append(e)}))}if(!a)throw Ha("orphan",R(t));n.ngTransclude===n.$attr.ngTransclude&&(n.ngTransclude=""),a((function(e,r){e.length?t.append(e):(o(),r.$destroy())}),null,n=n.ngTransclude||n.ngTranscludeSlot),n&&!a.isSlotFilled(n)&&o()}}}}],Pa=["$templateCache",function(e){return{restrict:"E",terminal:!0,compile:function(t,r){"text/ng-template"===r.type&&e.put(r.id,t[0].text)}}}],Oa={$setViewValue:u,$render:u},$a=["$element","$scope",function(t,r){var n=this,i=new we;n.ngModelCtrl=Oa,n.unknownOption=Sr(e.document.createElement("option")),n.renderUnknownOption=function(e){e="? "+Ce(e)+" ?",n.unknownOption.val(e),t.prepend(n.unknownOption),t.val(e)},r.$on("$destroy",(function(){n.renderUnknownOption=u})),n.removeUnknownOption=function(){n.unknownOption.parent()&&n.unknownOption.remove()},n.readValue=function(){return n.removeUnknownOption(),t.val()},n.writeValue=function(e){n.hasOption(e)?(n.removeUnknownOption(),t.val(e),""===e&&n.emptyOption.prop("selected",!0)):null==e&&n.emptyOption?(n.removeUnknownOption(),t.val("")):n.renderUnknownOption(e)},n.addOption=function(e,t){if(8!==t[0].nodeType){q(e,'"option value"'),""===e&&(n.emptyOption=t);var r=i.get(e)||0;i.put(e,r+1),n.ngModelCtrl.$render(),t[0].hasAttribute("selected")&&(t[0].selected=!0)}},n.removeOption=function(e){var t=i.get(e);t&&(1===t?(i.remove(e),""===e&&(n.emptyOption=void 0)):i.put(e,t-1))},n.hasOption=function(e){return!!i.get(e)},n.registerOption=function(e,t,r,i,a){var o;i?r.$observe("value",(function(e){g(o)&&n.removeOption(o),o=e,n.addOption(e,t)})):a?e.$watch(a,(function(e,i){r.$set("value",e),i!==e&&n.removeOption(i),n.addOption(e,t)})):n.addOption(r.value,t),t.on("$destroy",(function(){n.removeOption(r.value),n.ngModelCtrl.$render()}))}}],Ga=function(){return{restrict:"E",require:["select","?ngModel"],controller:$a,priority:1,link:{pre:function(e,t,r,i){var a=i[1];if(a){var o=i[0];if(o.ngModelCtrl=a,t.on("change",(function(){e.$apply((function(){a.$setViewValue(o.readValue())}))})),r.multiple){o.readValue=function(){var e=[];return n(t.find("option"),(function(t){t.selected&&e.push(t.value)})),e},o.writeValue=function(e){var r=new we(e);n(t.find("option"),(function(e){e.selected=g(r.get(e.value))}))};var s,A=NaN;e.$watch((function(){A!==a.$viewValue||D(s,a.$viewValue)||(s=Z(a.$viewValue),a.$render()),A=a.$viewValue})),a.$isEmpty=function(e){return!e||0===e.length}}}},post:function(e,t,r,n){var i=n[1];if(i){var a=n[0];i.$render=function(){a.writeValue(i.$viewValue)}}}}}},Ua=["$interpolate",function(e){return{restrict:"E",priority:100,compile:function(t,r){var n,i;return g(r.ngValue)?n=!0:g(r.value)?n=e(r.value,!0):(i=e(t.text(),!0))||r.$set("value",t.text()),function(e,t,r){var a=t.parent();(a=a.data("$selectController")||a.parent().data("$selectController"))&&a.registerOption(e,t,r,n,i)}}}}],Ja=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,r,n){n&&(r.required=!0,n.$validators.required=function(e,t){return!r.required||!n.$isEmpty(t)},r.$observe("required",(function(){n.$validate()})))}}},ja=function(){return{restrict:"A",require:"?ngModel",link:function(e,r,n,i){if(i){var a,o=n.ngPattern||n.pattern;n.$observe("pattern",(function(e){if(y(e)&&0<e.length&&(e=new RegExp("^"+e+"$")),e&&!e.test)throw t("ngPattern")("noregexp",o,e,R(r));a=e||void 0,i.$validate()})),i.$validators.pattern=function(e,t){return i.$isEmpty(t)||_(a)||a.test(t)}}}}},Va=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,r,n){if(n){var i=-1;r.$observe("maxlength",(function(e){e=l(e),i=Gr(e)?-1:e,n.$validate()})),n.$validators.maxlength=function(e,t){return 0>i||n.$isEmpty(t)||t.length<=i}}}}},za=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,r,n){if(n){var i=0;r.$observe("minlength",(function(e){i=l(e)||0,n.$validate()})),n.$validators.minlength=function(e,t){return n.$isEmpty(t)||t.length>=i}}}}};e.angular.bootstrap?e.console&&alert("WARNING: Tried to load angular more than once."):(function(){var t;if(!en){var r=qr();(Qr=_(r)?e.jQuery:r?e[r]:void 0)&&Qr.fn.on?(Sr=Qr,A(Qr.fn,{scope:_n.scope,isolateScope:_n.isolateScope,controller:_n.controller,injector:_n.injector,inheritedData:_n.inheritedData}),t=Qr.cleanData,Qr.cleanData=function(e){for(var r,n,i=0;null!=(n=e[i]);i++)(r=Qr._data(n,"events"))&&r.$destroy&&Qr(n).triggerHandler("$destroy");t(e)}):Sr=ie,Or.element=Sr,en=!0}}(),A(Or,{bootstrap:J,copy:M,extend:A,merge:function(e){return s(e,Tr.call(arguments,1),!0)},equals:D,element:Sr,forEach:n,injector:Be,noop:u,bind:Y,toJson:T,fromJson:x,identity:f,isUndefined:_,isDefined:g,isString:y,isFunction:v,isObject:p,isNumber:I,isElement:k,isArray:Ur,version:{full:"1.5.11",major:1,minor:5,dot:11,codeName:"princely-quest"},isDate:E,lowercase:Yr,uppercase:Fr,callbacks:{$$counter:0},getTestability:function(e){if(!(e=Or.element(e).injector()))throw Pr("test");return e.get("$$testability")},$$minErr:t,$$csp:zr,reloadWithDebugInfo:function(){e.name="NG_ENABLE_DEBUG_INFO!"+e.name,e.location.reload()}}),(Mr=function(e){function r(e,t,r){return e[t]||(e[t]=r())}var n=t("$injector"),i=t("ng");return(e=r(e,"angular",Object)).$$minErr=e.$$minErr||t,r(e,"module",(function(){var e={};return function(t,a,o){if("hasOwnProperty"===t)throw i("badname","module");return a&&e.hasOwnProperty(t)&&(e[t]=null),r(e,t,(function(){function e(e,t,r,n){return n||(n=i),function(){return n[r||"push"]([e,t,arguments]),c}}function r(e,r){return function(n,a){return a&&v(a)&&(a.$$moduleName=t),i.push([e,r,arguments]),c}}if(!a)throw n("nomod",t);var i=[],s=[],A=[],l=e("$injector","invoke","push",s),c={_invokeQueue:i,_configBlocks:s,_runBlocks:A,requires:a,name:t,provider:r("$provide","provider"),factory:r("$provide","factory"),service:r("$provide","service"),value:e("$provide","value"),constant:e("$provide","constant","unshift"),decorator:r("$provide","decorator"),animation:r("$animateProvider","register"),filter:r("$filterProvider","register"),controller:r("$controllerProvider","register"),directive:r("$compileProvider","directive"),component:r("$compileProvider","component"),config:l,run:function(e){return A.push(e),this}};return o&&l(o),c}))}}))}(e))("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:xt}),e.provider("$compile",Fe).directive({a:Fi,input:Wi,textarea:Wi,form:Hi,script:Pa,select:Ga,option:Ua,ngBind:ea,ngBindHtml:ra,ngBindTemplate:ta,ngClass:ia,ngClassEven:oa,ngClassOdd:aa,ngCloak:sa,ngController:Aa,ngForm:Ri,ngHide:Ya,ngIf:ua,ngInclude:fa,ngInit:ha,ngNonBindable:Ba,ngPluralize:Ma,ngRepeat:Da,ngShow:La,ngStyle:Fa,ngSwitch:Ta,ngSwitchWhen:xa,ngSwitchDefault:Na,ngOptions:Qa,ngTransclude:Ra,ngModel:Ca,ngList:_a,ngChange:na,pattern:ja,ngPattern:ja,required:Ja,ngRequired:Ja,minlength:za,ngMinlength:za,maxlength:Va,ngMaxlength:Va,ngValue:Zi,ngModelOptions:ba}).directive({ngInclude:da}).directive(Ti).directive(la),e.provider({$anchorScroll:ke,$animate:Qn,$animateCss:Ln,$$animateJs:kn,$$animateQueue:Sn,$$AnimateRunner:Dn,$$animateAsyncRun:Mn,$browser:De,$cacheFactory:Le,$controller:Pe,$document:Oe,$exceptionHandler:$e,$filter:qt,$$forceReflow:Hn,$interpolate:Ze,$interval:et,$http:Ke,$httpParamSerializer:Ue,$httpParamSerializerJQLike:Je,$httpBackend:Xe,$xhrFactory:We,$jsonpCallbacks:Vn,$location:ft,$log:dt,$parse:Mt,$rootScope:Tt,$q:Dt,$$q:Lt,$sce:Rt,$sceDelegate:Ht,$sniffer:Pt,$templateCache:Ye,$templateRequest:Ot,$$testability:$t,$timeout:Gt,$window:jt,$$rAF:Ft,$$jqLite:ve,$$HashMap:yn,$$cookieReader:zt})}]),Or.module("ngLocale",[],["$provide",function(e){e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONEMONTH:"January February March April May June July August September October November December".split(" "),WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(e,t){var r=0|e,n=t;return void 0===n&&(n=Math.min(function(e){var t=(e+="").indexOf(".");return-1==t?0:e.length-t-1}(e),3)),Math.pow(10,n),1==r&&0==n?"one":"other"}})}]),Sr(e.document).ready((function(){!function(t,r){var i,a,o={};n(Wr,(function(e){e+="app",!i&&t.hasAttribute&&t.hasAttribute(e)&&(i=t,a=t.getAttribute(e))})),n(Wr,(function(e){var r;e+="app",!i&&(r=t.querySelector("["+e.replace(":","\\:")+"]"))&&(i=r,a=r.getAttribute(e))})),i&&(Xr?(o.strictDi=null!==function(e,t){var r,n,i=Wr.length;for(n=0;n<i;++n)if(r=Wr[n]+"strict-di",y(r=e.getAttribute(r)))return r;return null}(i),r(i,a?[a]:[],o)):e.console.error("Angular: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match."))}(e.document,J)})))}(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),function(e,t){"use strict";function r(e,t,r){if(!e)throw $("areq",t||"?",r||"required");return e}function n(e,t){return e||t?e?t?(Q(e)&&(e=e.join(" ")),Q(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function i(e,t,r){var n="";return e=Q(e)?e:e&&F(e)&&e.length?e.split(/\s+/):[],S(e,(function(e,i){e&&0<e.length&&(n+=0<i?" ":"",n+=r?t+e:e+t)})),n}function a(e){if(!e[0])return e;for(var t=0;t<e.length;t++){var r=e[t];if(1===r.nodeType)return r}}function o(e){return function(t,r){r.addClass&&(function(e,t,r){S(t,(function(t){e.addClass(t,r)}))}(e,t,r.addClass),r.addClass=null),r.removeClass&&(function(e,t,r){S(t,(function(t){e.removeClass(t,r)}))}(e,t,r.removeClass),r.removeClass=null)}}function s(e){if(!(e=e||{}).$$prepared){var t=e.domOperation||N;e.domOperation=function(){e.$$domOperationFired=!0,t(),t=N},e.$$prepared=!0}return e}function A(e,t){l(e,t),c(e,t)}function l(e,t){t.from&&(e.css(t.from),t.from=null)}function c(e,t){t.to&&(e.css(t.to),t.to=null)}function u(e,t,r){var n=t.options||{};r=r.options||{};var i=(n.addClass||"")+" "+(r.addClass||""),a=(n.removeClass||"")+" "+(r.removeClass||"");return e=function(e,t,r){function n(e){F(e)&&(e=e.split(" "));var t={};return S(e,(function(e){e.length&&(t[e]=!0)})),t}var i={};e=n(e),t=n(t),S(t,(function(e,t){i[t]=1})),r=n(r),S(r,(function(e,t){i[t]=1===i[t]?null:-1}));var a={addClass:"",removeClass:""};return S(i,(function(t,r){var n,i;1===t?(n="addClass",i=!e[r]||e[r+"-remove"]):-1===t&&(n="removeClass",i=e[r]||e[r+"-add"]),i&&(a[n].length&&(a[n]+=" "),a[n]+=r)})),a}(e.attr("class"),i,a),r.preparationClasses&&(n.preparationClasses=g(r.preparationClasses,n.preparationClasses),delete r.preparationClasses),i=n.domOperation!==N?n.domOperation:null,k(n,r),i&&(n.domOperation=i),n.addClass=e.addClass?e.addClass:null,n.removeClass=e.removeClass?e.removeClass:null,t.addClass=n.addClass,t.removeClass=n.removeClass,n}function f(e){return e instanceof x?e[0]:e}function d(e,t){var r=t?"-"+t+"s":"";return _(e,[P,r]),[P,r]}function h(e,t){var r=t?"paused":"",n=w+"PlayState";return _(e,[n,r]),[n,r]}function _(e,t){e.style[t[0]]=t[1]}function g(e,t){return e?t?e+" "+t:e:t}function p(e,t,r){var n=Object.create(null),i=e.getComputedStyle(t)||{};return S(r,(function(e,t){var r=i[e];if(r){var a=r.charAt(0);("-"===a||"+"===a||0<=a)&&(r=function(e){var t=0;return e=e.split(/\s*,\s*/),S(e,(function(e){"s"===e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,t=t?Math.max(e,t):e})),t}(r)),0===r&&(r=null),n[t]=r}})),n}function m(e){return 0===e||null!=e}function y(e,t){var r=v,n=e+"s";return t?r+="Duration":n+=" linear all",[r,n]}function I(){var e=Object.create(null);return{flush:function(){e=Object.create(null)},count:function(t){return(t=e[t])?t.total:0},get:function(t){return(t=e[t])&&t.value},put:function(t,r){e[t]?e[t].total++:e[t]={total:1,value:r}}}}function E(e,t,r){S(r,(function(r){e[r]=M(e[r])?e[r]:t.style.getPropertyValue(r)}))}var v,C,w,b;void 0===e.ontransitionend&&void 0!==e.onwebkittransitionend?(v="WebkitTransition",C="webkitTransitionEnd transitionend"):(v="transition",C="transitionend"),void 0===e.onanimationend&&void 0!==e.onwebkitanimationend?(w="WebkitAnimation",b="webkitAnimationEnd animationend"):(w="animation",b="animationend");var B,k,S,Q,M,D,L,Y,F,T,x,N,H=w+"Delay",R=w+"Duration",P=v+"Delay",O=v+"Duration",$=t.$$minErr("ng"),G={transitionDuration:O,transitionDelay:P,transitionProperty:v+"Property",animationDuration:R,animationDelay:H,animationIterationCount:w+"IterationCount"},U={transitionDuration:O,transitionDelay:P,animationDuration:R,animationDelay:H};t.module("ngAnimate",[],(function(){N=t.noop,B=t.copy,k=t.extend,x=t.element,S=t.forEach,Q=t.isArray,F=t.isString,Y=t.isObject,T=t.isUndefined,M=t.isDefined,L=t.isFunction,D=t.isElement})).directive("ngAnimateSwap",["$animate","$rootScope",function(e,t){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(t,r,n,i,a){var o,s;t.$watchCollection(n.ngAnimateSwap||n.for,(function(n){o&&e.leave(o),s&&(s.$destroy(),s=null),(n||0===n)&&(s=t.$new(),a(s,(function(t){o=t,e.enter(t,null,r)})))}))}}}]).directive("ngAnimateChildren",["$interpolate",function(e){return{link:function(t,r,n){function i(e){r.data("$$ngAnimateChildren","on"===e||"true"===e)}var a=n.ngAnimateChildren;F(a)&&0===a.length?r.data("$$ngAnimateChildren",!0):(i(e(a)(t)),n.$observe("ngAnimateChildren",i))}}}]).factory("$$rAFScheduler",["$$rAF",function(e){function t(e){n=n.concat(e),r()}function r(){if(n.length){for(var t=n.shift(),a=0;a<t.length;a++)t[a]();i||e((function(){i||r()}))}}var n,i;return n=t.queue=[],t.waitUntilQuiet=function(t){i&&i(),i=e((function(){i=null,t(),r()}))},t}]).provider("$$animateQueue",["$animateProvider",function(t){function n(e,t){if(e&&t){var r=function(e){if(!e)return null;e=e.split(" ");var t=Object.create(null);return S(e,(function(e){t[e]=!0})),t}(t);return e.split(" ").some((function(e){return r[e]}))}}function l(e,t,r,n){return d[e].some((function(e){return e(t,r,n)}))}function c(e,t){var r=0<(e.addClass||"").length,n=0<(e.removeClass||"").length;return t?r&&n:r||n}var d=this.rules={skip:[],cancel:[],join:[]};d.join.push((function(e,t,r){return!t.structural&&c(t)})),d.skip.push((function(e,t,r){return!t.structural&&!c(t)})),d.skip.push((function(e,t,r){return"leave"===r.event&&t.structural})),d.skip.push((function(e,t,r){return r.structural&&2===r.state&&!t.structural})),d.cancel.push((function(e,t,r){return r.structural&&t.structural})),d.cancel.push((function(e,t,r){return 2===r.state&&t.structural})),d.cancel.push((function(e,t,r){if(r.structural)return!1;e=t.addClass,t=t.removeClass;var i=r.addClass;return r=r.removeClass,!(T(e)&&T(t)||T(i)&&T(r))&&(n(e,r)||n(t,i))})),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(n,d,h,_,p,m,y,I,E,v){function C(e,t,r){var n=f(t),i=f(e),a=[];return(e=U[r])&&S(e,(function(e){z.call(e.node,n)?a.push(e.callback):"leave"===r&&z.call(e.node,i)&&a.push(e.callback)})),a}function w(e,t,r){var n=a(t);return e.filter((function(e){return!(e.node===n&&(!r||e.callback===r))}))}function b(e,t,r){function o(t,r,i,a){w((function(){var t=C(I,e,r);t.length?n((function(){S(t,(function(t){t(e,i,a)})),"close"!==i||e[0].parentNode||q.off(e)})):"close"!==i||e[0].parentNode||q.off(e)})),t.progress(r,i,a)}function h(t){var r=e,n=E;n.preparationClasses&&(r.removeClass(n.preparationClasses),n.preparationClasses=null),n.activeClasses&&(r.removeClass(n.activeClasses),n.activeClasses=null),V(e,E),A(e,E),E.domOperation(),v.complete(!t)}var p,I,E=B(r);(e=function(e){if(e instanceof x)switch(e.length){case 0:return e;case 1:if(1===e[0].nodeType)return e;break;default:return x(a(e))}if(1===e.nodeType)return x(e)}(e))&&(p=f(e),I=e.parent()),E=s(E);var v=new y,w=function(){var e=!1;return function(t){e?t():d.$$postDigest((function(){e=!0,t()}))}}();if(Q(E.addClass)&&(E.addClass=E.addClass.join(" ")),E.addClass&&!F(E.addClass)&&(E.addClass=null),Q(E.removeClass)&&(E.removeClass=E.removeClass.join(" ")),E.removeClass&&!F(E.removeClass)&&(E.removeClass=null),E.from&&!Y(E.from)&&(E.from=null),E.to&&!Y(E.to)&&(E.to=null),!p)return h(),v;if(r=[p.className,E.addClass,E.removeClass].join(" "),!j(r))return h(),v;var b=0<=["enter","move","leave"].indexOf(t),k=_[0].hidden,M=!$||k||O.get(p),D=!!(r=!M&&P.get(p)||{}).state;if(M||D&&1===r.state||(M=!H(e,I,t)),M)return k&&o(v,t,"start"),h(),k&&o(v,t,"close"),v;if(b&&function(e){e=f(e).querySelectorAll("[data-ng-animate]"),S(e,(function(e){var t=parseInt(e.getAttribute("data-ng-animate"),10),r=P.get(e);if(r)switch(t){case 2:r.runner.end();case 1:P.remove(e)}}))}(e),k={structural:b,element:e,event:t,addClass:E.addClass,removeClass:E.removeClass,close:h,options:E,runner:v},D){if(l("skip",e,k,r))return 2===r.state?(h(),v):(u(e,r,k),r.runner);if(l("cancel",e,k,r))if(2===r.state)r.runner.end();else{if(!r.structural)return u(e,r,k),r.runner;r.close()}else if(l("join",e,k,r)){if(2!==r.state)return function(e,t,r){var n="";t&&(n=i(t,"ng-",!0)),r.addClass&&(n=g(n,i(r.addClass,"-add"))),r.removeClass&&(n=g(n,i(r.removeClass,"-remove"))),n.length&&(r.preparationClasses=n,e.addClass(n))}(e,b?t:null,E),t=k.event=r.event,E=u(e,r,k),r.runner;u(e,k,{})}}else u(e,k,{});if((D=k.structural)||(D="animate"===k.event&&0<Object.keys(k.options.to||{}).length||c(k)),!D)return h(),L(e),v;var T=(r.counter||0)+1;return k.counter=T,R(e,1,k),d.$$postDigest((function(){var r=!(n=P.get(p)),n=n||{},i=0<(e.parent()||[]).length&&("animate"===n.event||n.structural||c(n));r||n.counter!==T||!i?(r&&(V(e,E),A(e,E)),(r||b&&n.event!==t)&&(E.domOperation(),v.end()),i||L(e)):(t=!n.structural&&c(n,!0)?"setClass":n.event,R(e,2),n=m(e,t,n.options),v.setHost(n),o(v,t,"start",{}),n.done((function(r){h(!r),(r=P.get(p))&&r.counter===T&&L(f(e)),o(v,t,"close",{})})))})),v}function L(e){(e=f(e)).removeAttribute("data-ng-animate"),P.remove(e)}function N(e,t){return f(e)===f(t)}function H(e,t,r){var n,i=N(e,r=x(_[0].body))||"HTML"===e[0].nodeName,a=N(e,h),o=!1,s=O.get(f(e));for((e=x.data(e[0],"$ngAnimatePin"))&&(t=e),t=f(t);t&&(a||(a=N(t,h)),1===t.nodeType);){if(e=P.get(t)||{},!o){var A=O.get(t);if(!0===A&&!1!==s){s=!0;break}!1===A&&(s=!1),o=e.structural}if((T(n)||!0===n)&&(e=x.data(t,"$$ngAnimateChildren"),M(e)&&(n=e)),o&&!1===n)break;if(i||(i=N(t,r)),i&&a)break;t=a||!(e=x.data(t,"$ngAnimatePin"))?t.parentNode:f(e)}return(!o||n)&&!0!==s&&a&&i}function R(e,t,r){(r=r||{}).state=t,(e=f(e)).setAttribute("data-ng-animate",t),r=(t=P.get(e))?k(t,r):r,P.put(e,r)}var P=new p,O=new p,$=null,G=d.$watch((function(){return 0===I.totalPendingRequests}),(function(e){e&&(G(),d.$$postDigest((function(){d.$$postDigest((function(){null===$&&($=!0)}))})))})),U=Object.create(null),J=t.classNameFilter(),j=J?function(e){return J.test(e)}:function(){return!0},V=o(E),z=e.Node.prototype.contains||function(e){return this===e||!!(16&this.compareDocumentPosition(e))},q={on:function(e,t,r){var n=a(t);U[e]=U[e]||[],U[e].push({node:n,callback:r}),x(t).on("$destroy",(function(){P.get(n)||q.off(e,t,r)}))},off:function(e,t,r){if(1!==arguments.length||F(arguments[0])){var n=U[e];n&&(U[e]=1===arguments.length?null:w(n,t,r))}else for(n in t=arguments[0],U)U[n]=w(U[n],t)},pin:function(e,t){r(D(e),"element","not an element"),r(D(t),"parentElement","not an element"),e.data("$ngAnimatePin",t)},push:function(e,t,r,n){return(r=r||{}).domOperation=n,b(e,t,r)},enabled:function(e,t){var r=arguments.length;if(0===r)t=!!$;else if(D(e)){var n=f(e);1===r?t=!O.get(n):O.put(n,!t)}else t=$=!!e;return t}};return q}]}]).provider("$$animation",["$animateProvider",function(e){var t=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(e,r,i,a,l,c){function u(e){function t(e){if(e.processed)return e;e.processed=!0;var r,a=e.domNode,o=a.parentNode;for(i.put(a,e);o;){if(r=i.get(o)){r.processed||(r=t(r));break}o=o.parentNode}return(r||n).children.push(e),e}var r,n={children:[]},i=new l;for(r=0;r<e.length;r++){var a=e[r];i.put(a.domNode,e[r]={domNode:a.domNode,fn:a.fn,children:[]})}for(r=0;r<e.length;r++)t(e[r]);return function(e){var t,r=[],n=[];for(t=0;t<e.children.length;t++)n.push(e.children[t]);e=n.length;var i=0,a=[];for(t=0;t<n.length;t++){var o=n[t];0>=e&&(e=i,i=0,r.push(a),a=[]),a.push(o.fn),o.children.forEach((function(e){i++,n.push(e)})),e--}return a.length&&r.push(a),r}(n)}var d=[],h=o(e);return function(o,l,_){function g(e,t){e=e.split(" "),t=t.split(" ");for(var r=[],n=0;n<e.length;n++){var i=e[n];if("ng-"!==i.substring(0,3))for(var a=0;a<t.length;a++)if(i===t[a]){r.push(i);break}}return r.join(" ")}function p(e){for(var r=t.length-1;0<=r;r--){var n=i.get(t[r])(e);if(n)return n}}function m(){var e=o.data("$$animationRunner");!e||"leave"===l&&_.$$domOperationFired||e.end()}function y(t){o.off("$destroy",m),o.removeData("$$animationRunner"),h(o,_),A(o,_),_.domOperation(),w&&e.removeClass(o,w),o.removeClass("ng-animate"),E.complete(!t)}_=s(_);var I=0<=["enter","move","leave"].indexOf(l),E=new a({end:function(){y()},cancel:function(){y(!0)}});if(!t.length)return y(),E;o.data("$$animationRunner",E);var v,C=n(o.attr("class"),n(_.addClass,_.removeClass)),w=_.tempClasses;return w&&(C+=" "+w,_.tempClasses=null),I&&(v="ng-"+l+"-prepare",e.addClass(o,v)),d.push({element:o,classes:C,event:l,structural:I,options:_,beforeStart:function(){o.addClass("ng-animate"),w&&e.addClass(o,w),v&&(e.removeClass(o,v),v=null)},close:y}),o.on("$destroy",m),1<d.length?E:(r.$$postDigest((function(){var e=[];S(d,(function(t){t.element.data("$$animationRunner")?e.push(t):t.close()})),d.length=0;var t=function(e){var t=[],r={};S(e,(function(e,n){var i=f(e.element),a=0<=["enter","move"].indexOf(e.event);if((i=e.structural?function(e){e=e.hasAttribute("ng-animate-ref")?[e]:e.querySelectorAll("[ng-animate-ref]");var t=[];return S(e,(function(e){var r=e.getAttribute("ng-animate-ref");r&&r.length&&t.push(e)})),t}(i):[]).length){var o=a?"to":"from";S(i,(function(e){var t=e.getAttribute("ng-animate-ref");r[t]=r[t]||{},r[t][o]={animationID:n,element:x(e)}}))}else t.push(e)}));var n={},i={};return S(r,(function(r,a){var o=r.from,s=r.to;if(o&&s){var A=e[o.animationID],l=e[s.animationID],c=o.animationID.toString();if(!i[c]){var u=i[c]={structural:!0,beforeStart:function(){A.beforeStart(),l.beforeStart()},close:function(){A.close(),l.close()},classes:g(A.classes,l.classes),from:A,to:l,anchors:[]};u.classes.length?t.push(u):(t.push(A),t.push(l))}i[c].anchors.push({out:o.element,in:s.element})}else s=(o=o?o.animationID:s.animationID).toString(),n[s]||(n[s]=!0,t.push(e[o]))})),t}(e),r=[];S(t,(function(e){r.push({domNode:f(e.from?e.from.element:e.element),fn:function(){e.beforeStart();var t,r=e.close;if((e.anchors?e.from.element||e.to.element:e.element).data("$$animationRunner")){var n=p(e);n&&(t=n.start)}t?((t=t()).done((function(e){r(!e)})),function(e,t){function r(e){(e=e.data("$$animationRunner"))&&e.setHost(t)}e.from&&e.to?(r(e.from.element),r(e.to.element)):r(e.element)}(e,t)):r()}})})),c(u(r))})),E)}}]}]).provider("$animateCss",["$animateProvider",function(e){var t=I(),r=I();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(e,n,a,u,g,I,k,M){function D(e,t){var r=e.parentNode;return(r.$$ngAnimateParentKey||(r.$$ngAnimateParentKey=++x))+"-"+e.getAttribute("class")+"-"+t}function L(a,o,s,A){var l;return 0<t.count(s)&&((l=r.get(s))||(o=i(o,"-stagger"),n.addClass(a,o),(l=p(e,a,A)).animationDuration=Math.max(l.animationDuration,0),l.transitionDuration=Math.max(l.transitionDuration,0),n.removeClass(a,o),r.put(s,l))),l||{}}function Y(e){O.push(e),k.waitUntilQuiet((function(){t.flush(),r.flush();for(var e=g(),n=0;n<O.length;n++)O[n](e);O.length=0}))}function F(r,n,i){return(n=t.get(i))||"infinite"===(n=p(e,r,G)).animationIterationCount&&(n.animationIterationCount=1),t.put(i,n),i=(r=n).animationDelay,n=r.transitionDelay,r.maxDelay=i&&n?Math.max(i,n):i||n,r.maxDuration=Math.max(r.animationDuration*r.animationIterationCount,r.transitionDuration),r}var T=o(n),x=0,O=[];return function(e,r){function o(){p()}function g(){p(!0)}function p(t){if(!(V||q&&z)){V=!0,z=!1,G.$$skipPreparationClasses||n.removeClass(e,fe),n.removeClass(e,he),h(j,!1),d(j,!1),S(ne,(function(e){j.style[e[0]]=""})),T(e,G),A(e,G),Object.keys(J).length&&S(J,(function(e,t){e?j.style.setProperty(t,e):j.style.removeProperty(t)})),G.onDone&&G.onDone(),oe&&oe.length&&e.off(oe.join(" "),O);var r=e.data("$$animateCss");r&&(u.cancel(r[0].timer),e.removeData("$$animateCss")),K&&K.complete(!t)}}function k(e){ye.blockTransition&&d(j,e),ye.blockKeyframeAnimation&&h(j,!!e)}function x(){return K=new a({end:o,cancel:g}),Y(N),p(),{$$willAnimate:!1,start:function(){return K},end:o}}function O(e){e.stopPropagation();var t=e.originalEvent||e;e=t.$manualTimeStamp||Date.now(),t=parseFloat(t.elapsedTime.toFixed(3)),Math.max(e-re,0)>=Z&&t>=ee&&(q=!0,p())}function $(){function t(){if(!V){if(k(!1),S(ne,(function(e){j.style[e[0]]=e[1]})),T(e,G),n.addClass(e,he),ye.recalculateTimingStyles){if(de=j.className+" "+fe,ce=D(j,de),ge=F(j,de,ce),pe=ge.maxDelay,X=Math.max(pe,0),0===(ee=ge.maxDuration))return void p();ye.hasTransitions=0<ge.transitionDuration,ye.hasAnimations=0<ge.animationDuration}if(ye.applyAnimationDelay&&(pe="boolean"!=typeof G.delay&&m(G.delay)?parseFloat(G.delay):pe,X=Math.max(pe,0),ge.animationDelay=pe,me=[H,pe+"s"],ne.push(me),j.style[me[0]]=me[1]),Z=1e3*X,te=1e3*ee,G.easing){var t,i=G.easing;ye.hasTransitions&&(t=v+"TimingFunction",ne.push([t,i]),j.style[t]=i),ye.hasAnimations&&(t=w+"TimingFunction",ne.push([t,i]),j.style[t]=i)}ge.transitionDuration&&oe.push(C),ge.animationDuration&&oe.push(b),re=Date.now();var a=Z+1.5*te;t=re+a;var o=!0;if((i=e.data("$$animateCss")||[]).length){var s=i[0];(o=t>s.expectedEndTime)?u.cancel(s.timer):i.push(p)}o&&(a=u(r,a,!1),i[0]={timer:a,expectedEndTime:t},i.push(p),e.data("$$animateCss",i)),oe.length&&e.on(oe.join(" "),O),G.to&&(G.cleanupStyles&&E(J,j,Object.keys(G.to)),c(e,G))}}function r(){var t=e.data("$$animateCss");if(t){for(var r=1;r<t.length;r++)t[r]();e.removeData("$$animateCss")}}if(!V)if(j.parentNode){var i=function(e){if(q)z&&e&&(z=!1,p());else if(z=!e,ge.animationDuration)if(e=h(j,z),z)ne.push(e);else{var t=ne,r=t.indexOf(e);0<=e&&t.splice(r,1)}},a=0<_e&&(ge.transitionDuration&&0===ue.transitionDuration||ge.animationDuration&&0===ue.animationDuration)&&Math.max(ue.animationDelay,ue.transitionDelay);a?u(t,Math.floor(a*_e*1e3),!1):t(),W.resume=function(){i(!0)},W.pause=function(){i(!1)}}else p()}var G=r||{};G.$$prepared||(G=s(B(G)));var J={},j=f(e);if(!j||!j.parentNode||!M.enabled())return x();var V,z,q,K,W,X,Z,ee,te,re,ne=[],ie=e.attr("class"),ae=function(e){var t={};return e&&(e.to||e.from)&&(t.to=e.to,t.from=e.from),t}(G),oe=[];if(0===G.duration||!I.animations&&!I.transitions)return x();var se=G.event&&Q(G.event)?G.event.join(" "):G.event,Ae="",le="";se&&G.structural?Ae=i(se,"ng-",!0):se&&(Ae=se),G.addClass&&(le+=i(G.addClass,"-add")),G.removeClass&&(le.length&&(le+=" "),le+=i(G.removeClass,"-remove")),G.applyClassesEarly&&le.length&&T(e,G);var ce,ue,fe=[Ae,le].join(" ").trim(),de=ie+" "+fe,he=i(fe,"-active");if(ie=ae.to&&0<Object.keys(ae.to).length,!(0<(G.keyframeStyle||"").length||ie||fe))return x();0<G.stagger?(ae=parseFloat(G.stagger),ue={transitionDelay:ae,animationDelay:ae,transitionDuration:0,animationDuration:0}):(ce=D(j,de),ue=L(j,fe,ce,U)),G.$$skipPreparationClasses||n.addClass(e,fe),G.transitionStyle&&(ae=[v,G.transitionStyle],_(j,ae),ne.push(ae)),0<=G.duration&&(ae=0<j.style[v].length,ae=y(G.duration,ae),_(j,ae),ne.push(ae)),G.keyframeStyle&&(ae=[w,G.keyframeStyle],_(j,ae),ne.push(ae));var _e=ue?0<=G.staggerIndex?G.staggerIndex:t.count(ce):0;(se=0===_e)&&!G.skipBlocking&&d(j,9999);var ge=F(j,de,ce),pe=ge.maxDelay;X=Math.max(pe,0),ee=ge.maxDuration;var me,ye={};return ye.hasTransitions=0<ge.transitionDuration,ye.hasAnimations=0<ge.animationDuration,ye.hasTransitionAll=ye.hasTransitions&&"all"===ge.transitionProperty,ye.applyTransitionDuration=ie&&(ye.hasTransitions&&!ye.hasTransitionAll||ye.hasAnimations&&!ye.hasTransitions),ye.applyAnimationDuration=G.duration&&ye.hasAnimations,ye.applyTransitionDelay=m(G.delay)&&(ye.applyTransitionDuration||ye.hasTransitions),ye.applyAnimationDelay=m(G.delay)&&ye.hasAnimations,ye.recalculateTimingStyles=0<le.length,(ye.applyTransitionDuration||ye.applyAnimationDuration)&&(ee=G.duration?parseFloat(G.duration):ee,ye.applyTransitionDuration&&(ye.hasTransitions=!0,ge.transitionDuration=ee,ae=0<j.style[v+"Property"].length,ne.push(y(ee,ae))),ye.applyAnimationDuration&&(ye.hasAnimations=!0,ge.animationDuration=ee,ne.push([R,ee+"s"]))),0!==ee||ye.recalculateTimingStyles?(null!=G.delay&&("boolean"!=typeof G.delay&&(me=parseFloat(G.delay),X=Math.max(me,0)),ye.applyTransitionDelay&&ne.push([P,me+"s"]),ye.applyAnimationDelay&&ne.push([H,me+"s"])),null==G.duration&&0<ge.transitionDuration&&(ye.recalculateTimingStyles=ye.recalculateTimingStyles||se),Z=1e3*X,te=1e3*ee,G.skipBlocking||(ye.blockTransition=0<ge.transitionDuration,ye.blockKeyframeAnimation=0<ge.animationDuration&&0<ue.animationDelay&&0===ue.animationDuration),G.from&&(G.cleanupStyles&&E(J,j,Object.keys(G.from)),l(e,G)),ye.blockTransition||ye.blockKeyframeAnimation?k(ee):G.skipBlocking||d(j,!1),{$$willAnimate:!0,end:o,start:function(){if(!V)return K=new a(W={end:o,cancel:g,resume:null,pause:null}),Y($),K}}):x()}}]}]).provider("$$animateCssDriver",["$$animationProvider",function(e){e.drivers.push("$$animateCssDriver"),this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(e,t,r,n,i,a,o){function s(e){return e.replace(/\bng-\S+\b/g,"")}function A(e,t){return F(e)&&(e=e.split(" ")),F(t)&&(t=t.split(" ")),e.filter((function(e){return-1===t.indexOf(e)})).join(" ")}function l(t,n,i){function a(e){var t={},r=f(e).getBoundingClientRect();return S(["width","height","top","left"],(function(e){var n=r[e];switch(e){case"top":n+=u.scrollTop;break;case"left":n+=u.scrollLeft}t[e]=Math.floor(n)+"px"})),t}function o(){var t=A(r=s(i.attr("class")||""),_),r=A(_,r);return(t=e(h,{to:a(i),addClass:"ng-anchor-in "+t,removeClass:"ng-anchor-out "+r,delay:!0})).$$willAnimate?t:null}function l(){h.remove(),n.removeClass("ng-animate-shim"),i.removeClass("ng-animate-shim")}var c,h=x(f(n).cloneNode(!0)),_=s(h.attr("class")||"");if(n.addClass("ng-animate-shim"),i.addClass("ng-animate-shim"),h.addClass("ng-anchor"),d.append(h),!(t=function(){var t=e(h,{addClass:"ng-anchor-out",delay:!0,from:a(n)});return t.$$willAnimate?t:null}())&&!(c=o()))return l();var g=t||c;return{start:function(){function e(){n&&n.end()}var t,n=g.start();return n.done((function(){if(n=null,!c&&(c=o()))return(n=c.start()).done((function(){n=null,l(),t.complete()})),n;l(),t.complete()})),t=new r({end:e,cancel:e})}}}function c(t){var r=t.element,n=t.options||{};return t.structural&&(n.event=t.event,n.structural=!0,n.applyClassesEarly=!0,"leave"===t.event&&(n.onDone=n.domOperation)),n.preparationClasses&&(n.event=g(n.event,n.preparationClasses)),(t=e(r,n)).$$willAnimate?t:null}if(!i.animations&&!i.transitions)return N;var u=o[0].body;t=f(n);var d=x(t.parentNode&&11===t.parentNode.nodeType||u.contains(t)?t:u);return function(e){return e.from&&e.to?function(e,t,n,i){var a=c(e),o=c(t),s=[];if(S(i,(function(e){(e=l(n,e.out,e.in))&&s.push(e)})),a||o||0!==s.length)return{start:function(){function e(){S(t,(function(e){e.end()}))}var t=[];a&&t.push(a.start()),o&&t.push(o.start()),S(s,(function(e){t.push(e.start())}));var n=new r({end:e,cancel:e});return r.all(t,(function(e){n.complete(e)})),n}}}(e.from,e.to,e.classes,e.anchors):c(e)}}]}]).provider("$$animateJs",["$animateProvider",function(e){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,n){function i(r){r=Q(r)?r:r.split(" ");for(var n=[],i={},a=0;a<r.length;a++){var o=r[a],s=e.$$registeredAnimations[o];s&&!i[o]&&(n.push(t.get(s)),i[o]=!0)}return n}var a=o(n);return function(e,t,n,o){function l(){o.domOperation(),a(e,o)}function c(e,t,n,i,a){switch(n){case"animate":t=[t,i.from,i.to,a];break;case"setClass":t=[t,y,I,a];break;case"addClass":t=[t,y,a];break;case"removeClass":t=[t,I,a];break;default:t=[t,a]}if(t.push(i),e=e.apply(e,t))if(L(e.start)&&(e=e.start()),e instanceof r)e.done(a);else if(L(e))return e;return N}function u(e,t,n,i,a){var o=[];return S(i,(function(i){var s=i[a];s&&o.push((function(){var i,a,o=!1,A=function(e){o||(o=!0,(a||N)(e),i.complete(!e))};return i=new r({end:function(){A()},cancel:function(){A(!0)}}),a=c(s,e,t,n,(function(e){A(!1===e)})),i}))})),o}function f(e,t,n,i,a){var o,s,A=u(e,t,n,i,a);if(0===A.length&&("beforeSetClass"===a?(o=u(e,"removeClass",n,i,"beforeRemoveClass"),s=u(e,"addClass",n,i,"beforeAddClass")):"setClass"===a&&(o=u(e,"removeClass",n,i,"removeClass"),s=u(e,"addClass",n,i,"addClass")),o&&(A=A.concat(o)),s&&(A=A.concat(s))),0!==A.length)return function(e){var t=[];return A.length&&S(A,(function(e){t.push(e())})),t.length?r.all(t,e):e(),function(e){S(t,(function(t){e?t.cancel():t.end()}))}}}var d=!1;3===arguments.length&&Y(n)&&(o=n,n=null),o=s(o),n||(n=e.attr("class")||"",o.addClass&&(n+=" "+o.addClass),o.removeClass&&(n+=" "+o.removeClass));var h,_,g,p,m,y=o.addClass,I=o.removeClass,E=i(n);if(E.length&&("leave"===t?(p="leave",g="afterLeave"):(p="before"+t.charAt(0).toUpperCase()+t.substr(1),g=t),"enter"!==t&&"move"!==t&&(h=f(e,t,o,E,p)),_=f(e,t,o,E,g)),h||_)return{$$willAnimate:!0,end:function(){return m?m.end():(d=!0,l(),A(e,o),(m=new r).complete(!0)),m},start:function(){function t(t){d=!0,l(),A(e,o),m.complete(t)}if(m)return m;m=new r;var n,i=[];return h&&i.push((function(e){n=h(e)})),i.length?i.push((function(e){l(),e(!0)})):l(),_&&i.push((function(e){n=_(e)})),m.setHost({end:function(){d||((n||N)(void 0),t(void 0))},cancel:function(){d||((n||N)(!0),t(!0))}}),r.chain(i,t),m}}}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(e){e.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(e,t){function r(t){return e(t.element,t.event,t.classes,t.options)}return function(e){if(!e.from||!e.to)return r(e);var n=r(e.from),i=r(e.to);return n||i?{start:function(){function e(){return function(){S(r,(function(e){e.end()}))}}var r=[];n&&r.push(n.start()),i&&r.push(i.start()),t.all(r,(function(e){a.complete(e)}));var a=new t({end:e(),cancel:e()});return a}}:void 0}}]}])}(window,window.angular),function(e,t){"use strict";function r(e){var t=[];return c(t,A).chars(e),t.join("")}var n,i,a,o,s,A,l,c,u=t.$$minErr("$sanitize");t.module("ngSanitize",[]).provider("$sanitize",(function(){function r(e,t){var r,n={},i=e.split(",");for(r=0;r<i.length;r++)n[t?s(i[r]):i[r]]=!0;return n}function f(e){for(var t={},r=0,n=e.length;r<n;r++){var i=e[r];t[i.name]=i.value}return t}function d(e){return e.replace(/&/g,"&amp;").replace(p,(function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+((e=e.charCodeAt(1))-56320)+65536)+";"})).replace(m,(function(e){return"&#"+e.charCodeAt(0)+";"})).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function h(t){for(;t;){if(t.nodeType===e.Node.ELEMENT_NODE)for(var r=t.attributes,n=0,i=r.length;n<i;n++){var a=r[n],o=a.name.toLowerCase();"xmlns:ns1"!==o&&0!==o.lastIndexOf("ns1:",0)||(t.removeAttributeNode(a),n--,i--)}(r=t.firstChild)&&h(r),t=t.nextSibling}}var _=!1;this.$get=["$$sanitizeUri",function(e){return _&&i(b,C),function(t){var r=[];return l(t,c(r,(function(t,r){return!/^unsafe:/.test(e(t,r))}))),r.join("")}}],this.enableSvg=function(e){return o(e)?(_=e,this):_},n=t.bind,i=t.extend,a=t.forEach,o=t.isDefined,s=t.lowercase,A=t.noop,l=function(t,r){null==t?t="":"string"!=typeof t&&(t=""+t),g.innerHTML=t;var n=5;do{if(0===n)throw u("uinput");n--,e.document.documentMode&&h(g),t=g.innerHTML,g.innerHTML=t}while(t!==g.innerHTML);for(n=g.firstChild;n;){switch(n.nodeType){case 1:r.start(n.nodeName.toLowerCase(),f(n.attributes));break;case 3:r.chars(n.textContent)}var i;if(!((i=n.firstChild)||(1===n.nodeType&&r.end(n.nodeName.toLowerCase()),i=n.nextSibling)))for(;null==i&&(n=n.parentNode)!==g;)i=n.nextSibling,1===n.nodeType&&r.end(n.nodeName.toLowerCase());n=i}for(;n=g.firstChild;)g.removeChild(n)},c=function(e,t){var r=!1,i=n(e,e.push);return{start:function(e,n){e=s(e),!r&&w[e]&&(r=e),r||!0!==b[e]||(i("<"),i(e),a(n,(function(r,n){var a=s(n),o="img"===e&&"src"===a||"background"===a;!0!==k[a]||!0===B[a]&&!t(r,o)||(i(" "),i(n),i('="'),i(d(r)),i('"'))})),i(">"))},end:function(e){e=s(e),r||!0!==b[e]||!0===y[e]||(i("</"),i(e),i(">")),e==r&&(r=!1)},chars:function(e){r||i(d(e))}}};var g,p=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,m=/([^#-~ |!])/g,y=r("area,br,col,hr,img,wbr"),I=r("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),E=r("rp,rt"),v=i({},E,I),C=(I=i({},I,r("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),E=i({},E,r("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),r("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan")),w=r("script,style"),b=i({},y,I,E,v),B=r("background,cite,href,longdesc,src,xlink:href"),k=(v=r("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),E=r("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),i({},B,E,v));!function(e){if(!e.document||!e.document.implementation)throw u("noinert");var t=((e=e.document.implementation.createHTMLDocument("inert")).documentElement||e.getDocumentElement()).getElementsByTagName("body");1===t.length?g=t[0]:(t=e.createElement("html"),g=e.createElement("body"),t.appendChild(g),e.appendChild(t))}(e)})),t.module("ngSanitize").filter("linky",["$sanitize",function(e){var n=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,i=/^mailto:/i,a=t.$$minErr("linky"),o=t.isDefined,s=t.isFunction,A=t.isObject,l=t.isString;return function(t,c,u){function f(e){e&&m.push(r(e))}function d(e,t){var r,n=g(e);for(r in m.push("<a "),n)m.push(r+'="'+n[r]+'" ');!o(c)||"target"in n||m.push('target="',c,'" '),m.push('href="',e.replace(/"/g,"&quot;"),'">'),f(t),m.push("</a>")}if(null==t||""===t)return t;if(!l(t))throw a("notstring",t);for(var h,_,g=s(u)?u:A(u)?function(){return u}:function(){return{}},p=t,m=[];t=p.match(n);)h=t[0],t[2]||t[4]||(h=(t[3]?"http://":"mailto:")+h),_=t.index,f(p.substr(0,_)),d(h,t[0].replace(i,"")),p=p.substring(_+t[0].length);return f(p),e(m.join(""))}}])}(window,window.angular),
/**
* State-based routing for AngularJS
* @version v0.2.18
* @link http://angular-ui.github.com/
* @license MIT License, http://www.opensource.org/licenses/MIT
*/
"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(e,t,r){"use strict";function n(e,t){return P(new(P((function(){}),{prototype:e})),t)}function i(e){return R(arguments,(function(t){t!==e&&R(t,(function(t,r){e.hasOwnProperty(r)||(e[r]=t)}))})),e}function a(e){if(Object.keys)return Object.keys(e);var t=[];return R(e,(function(e,r){t.push(r)})),t}function o(e,t){if(Array.prototype.indexOf)return e.indexOf(t,Number(arguments[2])||0);var r=e.length>>>0,n=Number(arguments[2])||0;for(0>(n=0>n?Math.ceil(n):Math.floor(n))&&(n+=r);r>n;n++)if(n in e&&e[n]===t)return n;return-1}function s(e,t,r,n){var i,s=function(e,t){var r=[];for(var n in e.path){if(e.path[n]!==t.path[n])break;r.push(e.path[n])}return r}(r,n),A={},l=[];for(var c in s)if(s[c]&&s[c].params&&(i=a(s[c].params)).length)for(var u in i)o(l,i[u])>=0||(l.push(i[u]),A[i[u]]=e[i[u]]);return P({},A,t)}function A(e,t,r){if(!r)for(var n in r=[],e)r.push(n);for(var i=0;i<r.length;i++){var a=r[i];if(e[a]!=t[a])return!1}return!0}function l(e,t){var r={};return R(e,(function(e){r[e]=t[e]})),r}function c(e){var t={},r=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return R(r,(function(r){r in e&&(t[r]=e[r])})),t}function u(e){var t={},r=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var n in e)-1==o(r,n)&&(t[n]=e[n]);return t}function f(e,t){var r=H(e),n=r?[]:{};return R(e,(function(e,i){t(e,i)&&(n[r?n.length:i]=e)})),n}function d(e,t){var r=H(e)?[]:{};return R(e,(function(e,n){r[n]=t(e,n)})),r}function h(e,t){var n={},s=[],A=n,l=P(e.when(n),{$$promises:n,$$values:n});this.study=function(n){function c(e){return N(e)&&e.then&&e.$$promises}if(!N(n))throw new Error("'invocables' must be an object");var f=a(n||{}),d=[],h=[],_={};return R(n,(function e(r,i){if(2!==_[i]){if(h.push(i),1===_[i])throw h.splice(0,o(h,i)),new Error("Cyclic dependency: "+h.join(" -> "));if(_[i]=1,x(r))d.push(i,[function(){return t.get(r)}],s);else{var a=t.annotate(r);R(a,(function(t){t!==i&&n.hasOwnProperty(t)&&e(n[t],t)})),d.push(i,r,a)}h.pop(),_[i]=2}})),n=h=_=null,function(n,a,o){function s(){--I||(E||i(y,a.$$values),p.$$values=y,p.$$promises=p.$$promises||!0,delete p.$$inheritedValues,g.resolve(y))}function h(e){p.$$failure=e,g.reject(e)}function _(r,i,a){function A(e){c.reject(e),h(e)}function l(){if(!F(p.$$failure))try{c.resolve(t.invoke(i,o,y)),c.promise.then((function(e){y[r]=e,s()}),A)}catch(e){A(e)}}var c=e.defer(),u=0;R(a,(function(e){m.hasOwnProperty(e)&&!n.hasOwnProperty(e)&&(u++,m[e].then((function(t){y[e]=t,--u||l()}),A))})),u||l(),m[r]=c.promise}if(c(n)&&o===r&&(o=a,a=n,n=null),n){if(!N(n))throw new Error("'locals' must be an object")}else n=A;if(a){if(!c(a))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else a=l;var g=e.defer(),p=g.promise,m=p.$$promises={},y=P({},n),I=1+d.length/3,E=!1;if(F(a.$$failure))return h(a.$$failure),p;a.$$inheritedValues&&i(y,u(a.$$inheritedValues,f)),P(m,a.$$promises),a.$$values?(E=i(y,u(a.$$values,f)),p.$$inheritedValues=u(a.$$values,f),s()):(a.$$inheritedValues&&(p.$$inheritedValues=u(a.$$inheritedValues,f)),a.then(s,h));for(var v=0,C=d.length;C>v;v+=3)n.hasOwnProperty(d[v])?s():_(d[v],d[v+1],d[v+2]);return p}},this.resolve=function(e,t,r,n){return this.study(e)(t,r,n)}}function _(e,t,r){this.fromConfig=function(e,t,r){return F(e.template)?this.fromString(e.template,t):F(e.templateUrl)?this.fromUrl(e.templateUrl,t):F(e.templateProvider)?this.fromProvider(e.templateProvider,t,r):null},this.fromString=function(e,t){return T(e)?e(t):e},this.fromUrl=function(r,n){return T(r)&&(r=r(n)),null==r?null:e.get(r,{cache:t,headers:{Accept:"text/html"}}).then((function(e){return e.data}))},this.fromProvider=function(e,t,n){return r.invoke(e,null,n||{params:t})}}function g(e,t,i){function a(t,r,n,i){if(y.push(t),p[t])return p[t];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+e+"'");if(m[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+e+"'");return m[t]=new Y.Param(t,r,n,i),m[t]}function o(e,t,r,n){var i=["",""],a=e.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return a;switch(r){case!1:i=["(",")"+(n?"?":"")];break;case!0:a=a.replace(/\/$/,""),i=["(?:/(",")|/)?"];break;default:i=["("+r+"|",")?"]}return a+i[0]+t+i[1]}function s(i,a){var o,s,A,l,c;return o=i[2]||i[3],c=t.params[o],A=e.substring(_,i.index),(s=a?i[4]:i[4]||("*"==i[1]?".*":null))&&(l=Y.type(s)||n(Y.type("string"),{pattern:new RegExp(s,t.caseInsensitive?"i":r)})),{id:o,regexp:s,segment:A,type:l,cfg:c}}t=P({params:{}},N(t)?t:{});var A,l,c,u,f=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,d=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,h="^",_=0,g=this.segments=[],p=i?i.params:{},m=this.params=i?i.params.$$new():new Y.ParamSet,y=[];for(this.source=e;(A=f.exec(e))&&!((l=s(A,!1)).segment.indexOf("?")>=0);)c=a(l.id,l.type,l.cfg,"path"),h+=o(l.segment,c.type.pattern.source,c.squash,c.isOptional),g.push(l.segment),_=f.lastIndex;var I=(u=e.substring(_)).indexOf("?");if(I>=0){var E=this.sourceSearch=u.substring(I);if(u=u.substring(0,I),this.sourcePath=e.substring(0,_+I),E.length>0)for(_=0;A=d.exec(E);)c=a((l=s(A,!0)).id,l.type,l.cfg,"search"),_=f.lastIndex}else this.sourcePath=e,this.sourceSearch="";h+=o(u)+(!1===t.strict?"/?":"")+"$",g.push(u),this.regexp=new RegExp(h,t.caseInsensitive?"i":r),this.prefix=g[0],this.$$paramNames=y}function p(e){P(this,e)}function m(e,n){function i(e){var t=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(e.source);return null!=t?t[1].replace(/\\(.)/g,"$1"):""}function a(e,t,r){if(!r)return!1;var n=e.invoke(t,t,{$match:r});return!F(n)||n}function o(n,i,a,o,u){function f(e){function t(e){var t=e(a,n);return!!t&&(x(t)&&n.replace().url(t),!0)}if(!e||!e.defaultPrevented){h&&n.url(),h=r;var i,o=A.length;for(i=0;o>i;i++)if(t(A[i]))return;l&&t(l)}}function d(){return s=s||i.$on("$locationChangeSuccess",f)}var h,_=o.baseHref(),g=n.url();return c||d(),{sync:function(){f()},listen:function(){return d()},update:function(e){return e?void(g=n.url()):void(n.url()!==g&&(n.url(g),n.replace()))},push:function(e,t,i){var a=e.format(t||{});null!==a&&t&&t["#"]&&(a+="#"+t["#"]),n.url(a),h=i&&i.$$avoidResync?n.url():r,i&&i.replace&&n.replace()},href:function(r,i,a){if(!r.validates(i))return null;var o=e.html5Mode();t.isObject(o)&&(o=o.enabled),o=o&&u.history;var s=r.format(i);if(a=a||{},o||null===s||(s="#"+e.hashPrefix()+s),null!==s&&i&&i["#"]&&(s+="#"+i["#"]),s=function(e,t,r){return"/"===_?e:t?_.slice(0,-1)+e:r?_.slice(1)+e:e}(s,o,a.absolute),!a.absolute||!s)return s;var A=!o&&s?"/":"",l=n.port();return l=80===l||443===l?"":":"+l,[n.protocol(),"://",n.host(),l,A,s].join("")}}}var s,A=[],l=null,c=!1;this.rule=function(e){if(!T(e))throw new Error("'rule' must be a function");return A.push(e),this},this.otherwise=function(e){if(x(e)){var t=e;e=function(){return t}}else if(!T(e))throw new Error("'rule' must be a function");return l=e,this},this.when=function(e,t){var r,o=x(t);if(x(e)&&(e=n.compile(e)),!o&&!T(t)&&!H(t))throw new Error("invalid 'handler' in when()");var s={matcher:function(e,t){return o&&(r=n.compile(t),t=["$match",function(e){return r.format(e)}]),P((function(r,n){return a(r,t,e.exec(n.path(),n.search()))}),{prefix:x(e.prefix)?e.prefix:""})},regex:function(e,t){if(e.global||e.sticky)throw new Error("when() RegExp must not be global or sticky");return o&&(r=t,t=["$match",function(e){return function(e,t){return e.replace(/\$(\$|\d{1,2})/,(function(e,r){return t["$"===r?0:Number(r)]}))}(r,e)}]),P((function(r,n){return a(r,t,e.exec(n.path()))}),{prefix:i(e)})}},A={matcher:n.isMatcher(e),regex:e instanceof RegExp};for(var l in A)if(A[l])return this.rule(s[l](e,t));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(e){e===r&&(e=!0),c=e},this.$get=o,o.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function y(e,i){function u(e,t){if(!e)return r;var n=x(e),i=n?e:e.name;if(function(e){return 0===e.indexOf(".")||0===e.indexOf("^")}(i)){if(!t)throw new Error("No reference point given for path '"+i+"'");t=u(t);for(var a=i.split("."),o=0,s=a.length,A=t;s>o;o++)if(""!==a[o]||0!==o){if("^"!==a[o])break;if(!A.parent)throw new Error("Path '"+i+"' not valid for state '"+t.name+"'");A=A.parent}else A=t;a=a.slice(o).join("."),i=A.name+(A.name&&a?".":"")+a}var l=y[i];return!l||!n&&(n||l!==e&&l.self!==e)?r:l}function f(t){var r=(t=n(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}})).name;if(!x(r)||r.indexOf("@")>=0)throw new Error("State must have a valid name");if(y.hasOwnProperty(r))throw new Error("State '"+r+"' is already defined");var i=-1!==r.indexOf(".")?r.substring(0,r.lastIndexOf(".")):x(t.parent)?t.parent:N(t.parent)&&x(t.parent.name)?t.parent.name:"";if(i&&!y[i])return function(e,t){I[e]||(I[e]=[]),I[e].push(t)}(i,t.self);for(var a in v)T(v[a])&&(t[a]=v[a](t,v.$delegates[a]));return y[r]=t,!t[E]&&t.url&&e.when(t.url,["$match","$stateParams",function(e,r){m.$current.navigable==t&&A(e,r)||m.transitionTo(t,e,{inherit:!0,location:!1})}]),function(e){for(var t=I[e]||[];t.length;)f(t.shift())}(r),t}function h(e){for(var t=e.split("."),r=m.$current.name.split("."),n=0,i=t.length;i>n;n++)"*"===t[n]&&(r[n]="*");return"**"===t[0]&&(r=r.slice(o(r,t[1]))).unshift("**"),"**"===t[t.length-1]&&(r.splice(o(r,t[t.length-2])+1,Number.MAX_VALUE),r.push("**")),t.length==r.length&&r.join("")===t.join("")}function _(e,i,o,c,f,_,I,v,C){function w(t,r,n,a){var o=e.$broadcast("$stateNotFound",t,r,n);if(o.defaultPrevented)return I.update(),S;if(!o.retry)return null;if(a.$retry)return I.update(),Q;var s=m.transition=i.when(o.retry);return s.then((function(){return s!==m.transition?B:(t.options.$retry=!0,m.transitionTo(t.to,t.toParams,t.options))}),(function(){return S})),I.update(),s}function b(e,r,n,a,s,A){var u=n?r:l(e.params.$$keys(),r),d={$stateParams:u};s.resolve=f.resolve(e.resolve,d,s.resolve,e);var h=[s.resolve.then((function(e){s.globals=e}))];return a&&h.push(a),i.all(h).then((function(){var r=[];return R(e.views,(function(n,i){var a=n.resolve&&n.resolve!==e.resolve?n.resolve:{};a.$template=[function(){return o.load(i,{view:n,locals:s.globals,params:u,notify:A.notify})||""}],r.push(f.resolve(a,s.globals,s.resolve,e).then((function(r){if(T(n.controllerProvider)||H(n.controllerProvider)){var o=t.extend({},a,s.globals);r.$$controller=c.invoke(n.controllerProvider,null,o)}else r.$$controller=n.controller;r.$$state=e,r.$$controllerAs=n.controllerAs,s[i]=r})))})),i.all(r).then((function(){return s.globals}))})).then((function(e){return s}))}var B=i.reject(new Error("transition superseded")),k=i.reject(new Error("transition prevented")),S=i.reject(new Error("transition aborted")),Q=i.reject(new Error("transition failed"));return p.locals={resolve:null,globals:{$stateParams:{}}},(m={params:{},current:p.self,$current:p,transition:null}).reload=function(e){return m.transitionTo(m.current,_,{reload:e||!0,inherit:!1,notify:!0})},m.go=function(e,t,r){return m.transitionTo(e,t,P({inherit:!0,relative:m.$current},r))},m.transitionTo=function(t,r,a){r=r||{},a=P({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},a||{});var o=m.$current,A=m.params,f=o.path,d=u(t,a.relative),h=r["#"];if(!F(d)){var y={to:t,toParams:r,options:a},v=w(y,o.self,A,a);if(v)return v;if(r=y.toParams,d=u(t=y.to,(a=y.options).relative),!F(d)){if(!a.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+a.relative+"'")}}if(d[E])throw new Error("Cannot transition to abstract state '"+t+"'");if(a.inherit&&(r=s(_,r||{},m.$current,d)),!d.params.$$validates(r))return Q;r=d.params.$$values(r);var C=(t=d).path,S=0,M=C[S],D=p.locals,L=[];if(a.reload){if(x(a.reload)||N(a.reload)){if(N(a.reload)&&!a.reload.name)throw new Error("Invalid reload state object");var Y=!0===a.reload?f[0]:u(a.reload);if(a.reload&&!Y)throw new Error("No such reload state '"+(x(a.reload)?a.reload:a.reload.name)+"'");for(;M&&M===f[S]&&M!==Y;)D=L[S]=M.locals,S++,M=C[S]}}else for(;M&&M===f[S]&&M.ownParams.$$equals(r,A);)D=L[S]=M.locals,S++,M=C[S];if(g(t,r,o,A,D,a))return h&&(r["#"]=h),m.params=r,O(m.params,_),O(l(t.params.$$keys(),_),t.locals.globals.$stateParams),a.location&&t.navigable&&t.navigable.url&&(I.push(t.navigable.url,r,{$$avoidResync:!0,replace:"replace"===a.location}),I.update(!0)),m.transition=null,i.when(m.current);if(r=l(t.params.$$keys(),r||{}),h&&(r["#"]=h),a.notify&&e.$broadcast("$stateChangeStart",t.self,r,o.self,A,a).defaultPrevented)return e.$broadcast("$stateChangeCancel",t.self,r,o.self,A),null==m.transition&&I.update(),k;for(var T=i.when(D),H=S;H<C.length;H++,M=C[H])D=L[H]=n(D),T=b(M,r,M===t,T,D,a);var R=m.transition=T.then((function(){var n,i,s;if(m.transition!==R)return B;for(n=f.length-1;n>=S;n--)(s=f[n]).self.onExit&&c.invoke(s.self.onExit,s.self,s.locals.globals),s.locals=null;for(n=S;n<C.length;n++)(i=C[n]).locals=L[n],i.self.onEnter&&c.invoke(i.self.onEnter,i.self,i.locals.globals);return m.transition!==R?B:(m.$current=t,m.current=t.self,m.params=r,O(m.params,_),m.transition=null,a.location&&t.navigable&&I.push(t.navigable.url,t.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===a.location}),a.notify&&e.$broadcast("$stateChangeSuccess",t.self,r,o.self,A),I.update(!0),m.current)}),(function(n){return m.transition!==R?B:(m.transition=null,e.$broadcast("$stateChangeError",t.self,r,o.self,A,n).defaultPrevented||I.update(),i.reject(n))}));return R},m.is=function(e,t,n){var i=u(e,(n=P({relative:m.$current},n||{})).relative);return F(i)?m.$current===i&&(!t||A(i.params.$$values(t),_)):r},m.includes=function(e,t,n){if(n=P({relative:m.$current},n||{}),x(e)&&function(e){return e.indexOf("*")>-1}(e)){if(!h(e))return!1;e=m.$current.name}var i=u(e,n.relative);return F(i)?!!F(m.$current.includes[i.name])&&(!t||A(i.params.$$values(t),_,a(t))):r},m.href=function(e,t,n){var i=u(e,(n=P({lossy:!0,inherit:!0,absolute:!1,relative:m.$current},n||{})).relative);if(!F(i))return null;n.inherit&&(t=s(_,t||{},m.$current,i));var a=i&&n.lossy?i.navigable:i;return a&&a.url!==r&&null!==a.url?I.href(a.url,l(i.params.$$keys().concat("#"),t||{}),{absolute:n.absolute}):null},m.get=function(e,t){if(0===arguments.length)return d(a(y),(function(e){return y[e].self}));var r=u(e,t||m.$current);return r&&r.self?r.self:null},m}function g(e,t,r,n,i,a){return!(a.reload||e!==r||!(i===r.locals||!1===e.self.reloadOnSearch&&function(e,t,r){var n=e.params.$$keys().filter((function(t){return"search"!=e.params[t].location})),i=c.apply({},[e.params].concat(n));return new Y.ParamSet(i).$$equals(t,r)}(r,n,t)))||void 0}var p,m,y={},I={},E="abstract",v={parent:function(e){if(F(e.parent)&&e.parent)return u(e.parent);var t=/^(.+)\.[^.]+$/.exec(e.name);return t?u(t[1]):p},data:function(e){return e.parent&&e.parent.data&&(e.data=e.self.data=n(e.parent.data,e.data)),e.data},url:function(e){var t=e.url,r={params:e.params||{}};if(x(t))return"^"==t.charAt(0)?i.compile(t.substring(1),r):(e.parent.navigable||p).url.concat(t,r);if(!t||i.isMatcher(t))return t;throw new Error("Invalid url '"+t+"' in state '"+e+"'")},navigable:function(e){return e.url?e:e.parent?e.parent.navigable:null},ownParams:function(e){var t=e.url&&e.url.params||new Y.ParamSet;return R(e.params||{},(function(e,r){t[r]||(t[r]=new Y.Param(r,null,e,"config"))})),t},params:function(e){var t=c(e.ownParams,e.ownParams.$$keys());return e.parent&&e.parent.params?P(e.parent.params.$$new(),t):new Y.ParamSet},views:function(e){var t={};return R(F(e.views)?e.views:{"":e},(function(r,n){n.indexOf("@")<0&&(n+="@"+e.parent.name),t[n]=r})),t},path:function(e){return e.parent?e.parent.path.concat(e):[]},includes:function(e){var t=e.parent?P({},e.parent.includes):{};return t[e.name]=!0,t},$delegates:{}};(p=f({name:"",url:"^",views:null,abstract:!0})).navigable=null,this.decorator=function(e,t){return x(e)&&!F(t)?v[e]:T(t)&&x(e)?(v[e]&&!v.$delegates[e]&&(v.$delegates[e]=v[e]),v[e]=t,this):this},this.state=function(e,t){return N(e)?t=e:t.name=e,f(t),this},this.$get=_,_.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function I(){function e(e,t){return{load:function(e,r){var n;return(r=P({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},r)).view&&(n=t.fromConfig(r.view,r.params,r.locals)),n}}}this.$get=e,e.$inject=["$rootScope","$templateFactory"]}function E(e,r,n,i){function a(e,r){function n(e){return 1===G&&U>=4?!!A.enabled(e):1===G&&U>=2?!!A.enabled():!!s}var i={enter:function(e,t,r){t.after(e),r()},leave:function(e,t){e.remove(),t()}};if(e.noanimation)return i;if(A)return{enter:function(e,r,a){n(e)?t.version.minor>2?A.enter(e,null,r).then(a):A.enter(e,null,r,a):i.enter(e,r,a)},leave:function(e,r){n(e)?t.version.minor>2?A.leave(e).then(r):A.leave(e,r):i.leave(e,r)}};if(s){var a=s&&s(r,e);return{enter:function(e,t,r){a.enter(e,null,t),r()},leave:function(e,t){a.leave(e),t()}}}return i}var o=r.has?function(e){return r.has(e)?r.get(e):null}:function(e){try{return r.get(e)}catch(e){return null}},s=o("$animator"),A=o("$animate");return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(r,o,s){return function(r,o,A){function l(){function e(){t&&t.remove(),r&&r.$destroy()}var t=u,r=d;r&&(r._willBeDestroyed=!0),f?(p.leave(f,(function(){e(),u=null})),u=f):(e(),u=null),f=null,d=null}function c(a){var c,u=C(r,A,o,i),m=u&&e.$current&&e.$current.locals[u];if((a||m!==h)&&!r._willBeDestroyed){c=r.$new(),h=e.$current.locals[u],c.$emit("$viewContentLoading",u);var y=s(c,(function(e){p.enter(e,o,(function(){d&&d.$emit("$viewContentAnimationEnded"),(t.isDefined(g)&&!g||r.$eval(g))&&n(e)})),l()}));f=y,(d=c).$emit("$viewContentLoaded",u),d.$eval(_)}}var u,f,d,h,_=A.onload||"",g=A.autoscroll,p=a(A,r);r.$on("$stateChangeSuccess",(function(){c(!1)})),c(!0)}}}}function v(e,t,r,n){return{restrict:"ECA",priority:-400,compile:function(i){var a=i.html();return function(i,o,s){var A=r.$current,l=C(i,s,o,n),c=A&&A.locals[l];if(c){o.data("$uiView",{name:l,state:c.$$state}),o.html(c.$template?c.$template:a);var u=e(o.contents());if(c.$$controller){c.$scope=i,c.$element=o;var f=t(c.$$controller,c);c.$$controllerAs&&(i[c.$$controllerAs]=f),o.data("$ngControllerController",f),o.children().data("$ngControllerController",f)}u(i)}}}}}function C(e,t,r,n){var i=n(t.uiView||t.name||"")(e),a=r.inheritedData("$uiView");return i.indexOf("@")>=0?i:i+"@"+(a?a.state.name:"")}function w(e,t){var r,n=e.match(/^\s*({[^}]*})\s*$/);if(n&&(e=t+"("+n[1]+")"),!(r=e.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/))||4!==r.length)throw new Error("Invalid state ref '"+e+"'");return{state:r[1],paramExpr:r[3]||null}}function b(e){var t=e.parent().inheritedData("$uiView");return t&&t.state&&t.state.name?t.state:void 0}function B(e){var t="[object SVGAnimatedString]"===Object.prototype.toString.call(e.prop("href")),r="FORM"===e[0].nodeName;return{attr:r?"action":t?"xlink:href":"href",isAnchor:"A"===e.prop("tagName").toUpperCase(),clickable:!r}}function k(e,t,r,n,i){return function(a){var o=a.which||a.button,s=i();if(!(o>1||a.ctrlKey||a.metaKey||a.shiftKey||e.attr("target"))){var A=r((function(){t.go(s.state,s.params,s.options)}));a.preventDefault();var l=n.isAnchor&&!s.href?1:0;a.preventDefault=function(){l--<=0&&r.cancel(A)}}}}function S(e,r){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,i,a,o){var s=w(a.uiSref,e.current.name),A={state:s.state,href:null,params:null},l=B(i),c=o[1]||o[0];A.options=P(function(e,t){return{relative:b(e)||t.$current,inherit:!0}}(i,e),a.uiSrefOpts?n.$eval(a.uiSrefOpts):{});var u=function(r){r&&(A.params=t.copy(r)),A.href=e.href(s.state,A.params,A.options),c&&c.$$addStateInfo(s.state,A.params),null!==A.href&&a.$set(l.attr,A.href)};s.paramExpr&&(n.$watch(s.paramExpr,(function(e){e!==A.params&&u(e)}),!0),A.params=t.copy(n.$eval(s.paramExpr))),u(),l.clickable&&i.bind("click",k(i,e,r,l,(function(){return A})))}}}function Q(e,t){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,n,i,a){function o(t){c.state=t[0],c.params=t[1],c.options=t[2],c.href=e.href(c.state,c.params,c.options),A&&A.$$addStateInfo(c.state,c.params),c.href&&i.$set(s.attr,c.href)}var s=B(n),A=a[1]||a[0],l="["+[i.uiState,i.uiStateParams||null,i.uiStateOpts||null].map((function(e){return e||"null"})).join(", ")+"]",c={state:null,params:null,options:null,href:null};r.$watch(l,o,!0),o(r.$eval(l)),s.clickable&&n.bind("click",k(n,e,t,s,(function(){return c})))}}}function M(e,t,r){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(t,n,i,a){function o(t,r,i){var a=e.get(t,b(n)),o=s(t,r);_.push({state:a||{name:t},params:r,hash:o}),g[o]=i}function s(e,r){if(!x(e))throw new Error("state should be a string");return N(r)?e+$(r):(r=t.$eval(r),N(r)?e+$(r):e)}function A(){for(var e=0;e<_.length;e++)u(_[e].state,_[e].params)?l(n,g[_[e].hash]):c(n,g[_[e].hash]),f(_[e].state,_[e].params)?l(n,d):c(n,d)}function l(e,t){a((function(){e.addClass(t)}))}function c(e,t){e.removeClass(t)}function u(t,r){return e.includes(t.name,r)}function f(t,r){return e.is(t.name,r)}var d,h,_=[],g={};d=r(i.uiSrefActiveEq||"",!1)(t);try{h=t.$eval(i.uiSrefActive)}catch(e){}h=h||r(i.uiSrefActive||"",!1)(t),N(h)&&R(h,(function(r,n){if(x(r)){var i=w(r,e.current.name);o(i.state,t.$eval(i.paramExpr),n)}})),this.$$addStateInfo=function(e,t){N(h)&&_.length>0||(o(e,t,h),A())},t.$on("$stateChangeSuccess",A),A()}]}}function D(e){var t=function(t,r){return e.is(t,r)};return t.$stateful=!0,t}function L(e){var t=function(t,r,n){return e.includes(t,r,n)};return t.$stateful=!0,t}var Y,F=t.isDefined,T=t.isFunction,x=t.isString,N=t.isObject,H=t.isArray,R=t.forEach,P=t.extend,O=t.copy,$=t.toJson;t.module("ui.router.util",["ng"]),t.module("ui.router.router",["ui.router.util"]),t.module("ui.router.state",["ui.router.router","ui.router.util"]),t.module("ui.router",["ui.router.state"]),t.module("ui.router.compat",["ui.router"]),h.$inject=["$q","$injector"],t.module("ui.router.util").service("$resolve",h),_.$inject=["$http","$templateCache","$injector"],t.module("ui.router.util").service("$templateFactory",_),g.prototype.concat=function(e,t){var r={caseInsensitive:Y.caseInsensitive(),strict:Y.strictMode(),squash:Y.defaultSquashPolicy()};return new g(this.sourcePath+e+this.sourceSearch,P(r,t),this)},g.prototype.toString=function(){return this.source},g.prototype.exec=function(e,t){function r(e){function t(e){return e.split("").reverse().join("")}var r=d(t(e).split(/-(?!\\)/),t);return d(r,(function(e){return e.replace(/\\-/g,"-")})).reverse()}var n=this.regexp.exec(e);if(!n)return null;t=t||{};var i,a,o,s,A,l=this.parameters(),c=l.length,u=this.segments.length-1,f={};if(u!==n.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(i=0;u>i;i++){for(o=l[i],s=this.params[o],A=n[i+1],a=0;a<s.replace.length;a++)s.replace[a].from===A&&(A=s.replace[a].to);A&&!0===s.array&&(A=r(A)),F(A)&&(A=s.type.decode(A)),f[o]=s.value(A)}for(;c>i;i++){for(f[o=l[i]]=this.params[o].value(t[o]),s=this.params[o],A=t[o],a=0;a<s.replace.length;a++)s.replace[a].from===A&&(A=s.replace[a].to);F(A)&&(A=s.type.decode(A)),f[o]=s.value(A)}return f},g.prototype.parameters=function(e){return F(e)?this.params[e]||null:this.$$paramNames},g.prototype.validates=function(e){return this.params.$$validates(e)},g.prototype.format=function(e){function t(e){return encodeURIComponent(e).replace(/-/g,(function(e){return"%5C%"+e.charCodeAt(0).toString(16).toUpperCase()}))}e=e||{};var r=this.segments,n=this.parameters(),i=this.params;if(!this.validates(e))return null;var a,o=!1,s=r.length-1,A=n.length,l=r[0];for(a=0;A>a;a++){var c=s>a,u=n[a],f=i[u],h=f.value(e[u]),_=f.isOptional&&f.type.equals(f.value(),h),g=!!_&&f.squash,p=f.type.encode(h);if(c){var m=r[a+1],y=a+1===s;if(!1===g)null!=p&&(l+=H(p)?d(p,t).join("-"):encodeURIComponent(p)),l+=m;else if(!0===g){var I=l.match(/\/$/)?/\/?(.*)/:/(.*)/;l+=m.match(I)[1]}else x(g)&&(l+=g+m);y&&!0===f.squash&&"/"===l.slice(-1)&&(l=l.slice(0,-1))}else{if(null==p||_&&!1!==g)continue;if(H(p)||(p=[p]),0===p.length)continue;l+=(o?"&":"?")+u+"="+(p=d(p,encodeURIComponent).join("&"+u+"=")),o=!0}}return l},p.prototype.is=function(e,t){return!0},p.prototype.encode=function(e,t){return e},p.prototype.decode=function(e,t){return e},p.prototype.equals=function(e,t){return e==t},p.prototype.$subPattern=function(){var e=this.pattern.toString();return e.substr(1,e.length-2)},p.prototype.pattern=/.*/,p.prototype.toString=function(){return"{Type:"+this.name+"}"},p.prototype.$normalize=function(e){return this.is(e)?e:this.decode(e)},p.prototype.$asArray=function(e,t){if(!e)return this;if("auto"===e&&!t)throw new Error("'auto' array mode is for query parameters only");return new function(e,t){function n(e,t){return function(){return e[t].apply(e,arguments)}}function i(e){return H(e)?e:F(e)?[e]:[]}function a(e){switch(e.length){case 0:return r;case 1:return"auto"===t?e[0]:e;default:return e}}function o(e){return!e}function s(e,t){return function(r){if(H(r)&&0===r.length)return r;var n=d(r=i(r),e);return!0===t?0===f(n,o).length:a(n)}}this.encode=s(n(e,"encode")),this.decode=s(n(e,"decode")),this.is=s(n(e,"is"),!0),this.equals=function(e){return function(t,r){var n=i(t),a=i(r);if(n.length!==a.length)return!1;for(var o=0;o<n.length;o++)if(!e(n[o],a[o]))return!1;return!0}}(n(e,"equals")),this.pattern=e.pattern,this.$normalize=s(n(e,"$normalize")),this.name=e.name,this.$arrayMode=t}(this,e)},t.module("ui.router.util").provider("$urlMatcherFactory",(function e(){function i(e){return null!=e?e.toString().replace(/~/g,"~~").replace(/\//g,"~2F"):e}function s(e){return T(e)||H(e)&&T(e[e.length-1])}function A(){for(;I.length;){var e=I.shift();if(e.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(m[e.name],c.invoke(e.def))}}function l(e){P(this,e||{})}Y=this;var c,u=!1,h=!0,_=!1,m={},y=!0,I=[],E={string:{encode:i,decode:function(e){return null!=e?e.toString().replace(/~2F/g,"/").replace(/~~/g,"~"):e},is:function(e){return null==e||!F(e)||"string"==typeof e},pattern:/[^\/]*/},int:{encode:i,decode:function(e){return parseInt(e,10)},is:function(e){return F(e)&&this.decode(e.toString())===e},pattern:/\d+/},bool:{encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:function(e){return!0===e||!1===e},pattern:/0|1/},date:{encode:function(e){return this.is(e)?[e.getFullYear(),("0"+(e.getMonth()+1)).slice(-2),("0"+e.getDate()).slice(-2)].join("-"):r},decode:function(e){if(this.is(e))return e;var t=this.capture.exec(e);return t?new Date(t[1],t[2]-1,t[3]):r},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(e,t){return this.is(e)&&this.is(t)&&e.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^\/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};e.$$getDefaultValue=function(e){if(!s(e.value))return e.value;if(!c)throw new Error("Injectable functions cannot be called at configuration time");return c.invoke(e.value)},this.caseInsensitive=function(e){return F(e)&&(u=e),u},this.strictMode=function(e){return F(e)&&(h=e),h},this.defaultSquashPolicy=function(e){if(!F(e))return _;if(!0!==e&&!1!==e&&!x(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return _=e,e},this.compile=function(e,t){return new g(e,P({strict:h,caseInsensitive:u},t))},this.isMatcher=function(e){if(!N(e))return!1;var t=!0;return R(g.prototype,(function(r,n){T(r)&&(t=t&&F(e[n])&&T(e[n]))})),t},this.type=function(e,t,r){if(!F(t))return m[e];if(m.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return m[e]=new p(P({name:e},t)),r&&(I.push({name:e,def:r}),y||A()),this},R(E,(function(e,t){m[t]=new p(P({name:t},e))})),m=n(m,{}),this.$get=["$injector",function(e){return c=e,y=!1,A(),R(E,(function(e,t){m[t]||(m[t]=new p(e))})),this}],this.Param=function(e,n,i,A){var l=this;i=function(e){var t=N(e)?a(e):[];return-1===o(t,"value")&&-1===o(t,"type")&&-1===o(t,"squash")&&-1===o(t,"array")&&(e={value:e}),e.$$fn=s(e.value)?e.value:function(){return e.value},e}(i),n=function(r,n,i){if(r.type&&n)throw new Error("Param '"+e+"' has two type configurations.");return n||(r.type?t.isString(r.type)?m[r.type]:r.type instanceof p?r.type:new p(r.type):"config"===i?m.any:m.string)}(i,n,A);var u=function(){var t={array:"search"===A&&"auto"},r=e.match(/\[\]$/)?{array:!0}:{};return P(t,r,i).array}();"string"!==(n=u?n.$asArray(u,"search"===A):n).name||u||"path"!==A||i.value!==r||(i.value="");var h=i.value!==r,g=function(e,t){var r=e.squash;if(!t||!1===r)return!1;if(!F(r)||null==r)return _;if(!0===r||x(r))return r;throw new Error("Invalid squash policy: '"+r+"'. Valid policies: false, true, or arbitrary string")}(i,h),y=function(e,t,n,i){var a,s,A=[{from:"",to:n||t?r:""},{from:null,to:n||t?r:""}];return a=H(e.replace)?e.replace:[],x(i)&&a.push({from:i,to:r}),s=d(a,(function(e){return e.from})),f(A,(function(e){return-1===o(s,e.from)})).concat(a)}(i,u,h,g);P(this,{id:e,type:n,location:A,array:u,squash:g,replace:y,isOptional:h,value:function(e){return e=function(e){var t=d(f(l.replace,function(e){return function(t){return t.from===e}}(e)),(function(e){return e.to}));return t.length?t[0]:e}(e),F(e)?l.type.$normalize(e):function(){if(!c)throw new Error("Injectable functions cannot be called at configuration time");var e=c.invoke(i.$$fn);if(null!==e&&e!==r&&!l.type.is(e))throw new Error("Default value ("+e+") for parameter '"+l.id+"' is not an instance of Type ("+l.type.name+")");return e}()},dynamic:r,config:i,toString:function(){return"{Param:"+e+" "+n+" squash: '"+g+"' optional: "+h+"}"}})},l.prototype={$$new:function(){return n(this,P(new l,{$$parent:this}))},$$keys:function(){for(var e=[],t=[],r=this,n=a(l.prototype);r;)t.push(r),r=r.$$parent;return t.reverse(),R(t,(function(t){R(a(t),(function(t){-1===o(e,t)&&-1===o(n,t)&&e.push(t)}))})),e},$$values:function(e){var t={},r=this;return R(r.$$keys(),(function(n){t[n]=r[n].value(e&&e[n])})),t},$$equals:function(e,t){var r=!0,n=this;return R(n.$$keys(),(function(i){var a=e&&e[i],o=t&&t[i];n[i].type.equals(a,o)||(r=!1)})),r},$$validates:function(e){var n,i,a,o,s,A=this.$$keys();for(n=0;n<A.length&&(i=this[A[n]],(a=e[A[n]])!==r&&null!==a||!i.isOptional);n++){if(o=i.type.$normalize(a),!i.type.is(o))return!1;if(s=i.type.encode(o),t.isString(s)&&!i.type.pattern.exec(s))return!1}return!0},$$parent:r},this.ParamSet=l})),t.module("ui.router.util").run(["$urlMatcherFactory",function(e){}]),m.$inject=["$locationProvider","$urlMatcherFactoryProvider"],t.module("ui.router.router").provider("$urlRouter",m),y.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"],t.module("ui.router.state").factory("$stateParams",(function(){return{}})).provider("$state",y),I.$inject=[],t.module("ui.router.state").provider("$view",I),t.module("ui.router.state").provider("$uiViewScroll",(function(){var e=!1;this.useAnchorScroll=function(){e=!0},this.$get=["$anchorScroll","$timeout",function(t,r){return e?t:function(e){return r((function(){e[0].scrollIntoView()}),0,!1)}}]}));var G=t.version.major,U=t.version.minor;E.$inject=["$state","$injector","$uiViewScroll","$interpolate"],v.$inject=["$compile","$controller","$state","$interpolate"],t.module("ui.router.state").directive("uiView",E),t.module("ui.router.state").directive("uiView",v),S.$inject=["$state","$timeout"],Q.$inject=["$state","$timeout"],M.$inject=["$state","$stateParams","$interpolate"],t.module("ui.router.state").directive("uiSref",S).directive("uiSrefActive",M).directive("uiSrefActiveEq",M).directive("uiState",Q),D.$inject=["$state"],L.$inject=["$state"],t.module("ui.router.state").filter("isState",D).filter("includedByState",L)}(window,window.angular),function(){function e(e,t,r,n,i,a){return{restrict:"A",priority:1e3,transclude:"element",$$tlb:!0,require:"^^$ionicScroll",link:function(n,o,A,l,c){function u(){F.resizeRequiresRefresh(g.__clientWidth,g.__clientHeight)&&d()}function f(){return E||(E=new e({afterItemsNode:Y[0],containerNode:m,heightData:b,widthData:B,forceRefreshImages:!(!s(A.forceRefreshImages)||"false"===A.forceRefreshImages),keyExpression:v,renderBuffer:M,scope:n,scrollView:l.scrollView,transclude:c}))}function d(){var e=S.length>0;if(e&&(b.computed||B.computed)&&function(){T||c(x=n.$new(),(function(e){e[0].removeAttribute("collection-repeat"),T=e[0]})),x[v]=(w(n)||[])[0],i.$$phase||x.$digest(),m.appendChild(T);var e=r.getComputedStyle(T);k.width=parseInt(e.width),k.height=parseInt(e.height),m.removeChild(T)}(),e&&b.computed){if(b.value=k.height,!b.value)throw new Error('collection-repeat tried to compute the height of repeated elements "'+y+'", but was unable to. Please provide the "item-height" attribute. http://ionicframework.com/docs/api/directive/collectionRepeat/')}else!b.dynamic&&b.getValue&&(b.value=b.getValue());if(e&&B.computed){if(B.value=k.width,!B.value)throw new Error('collection-repeat tried to compute the width of repeated elements "'+y+'", but was unable to. Please provide the "item-width" attribute. http://ionicframework.com/docs/api/directive/collectionRepeat/')}else!B.dynamic&&B.getValue&&(B.value=B.getValue());f().refreshLayout()}function h(e,r){if(e){var n;try{n=t(e)}catch(r){e.trim().match(/\d+(px|%)$/)&&(e='"'+e+'"'),n=t(e)}var i=e.replace(/(\'|\"|px|%)/g,"").trim(),a=i.length&&!/([a-zA-Z]|\$|:|\?)/.test(i);if(r.attrValue=e,a)if(e.indexOf("%")>-1){var o=parseFloat(n())/100;r.getValue=r===b?function(){return Math.floor(o*g.__clientHeight)}:function(){return Math.floor(o*g.__clientWidth)}}else r.value=parseInt(n());else r.dynamic=!0,r.getValue=r===b?function(e,t){var r=n(e,t);return r.charAt&&"%"===r.charAt(r.length-1)?Math.floor(parseFloat(r)/100*g.__clientHeight):parseInt(r)}:function(e,t){var r=n(e,t);return r.charAt&&"%"===r.charAt(r.length-1)?Math.floor(parseFloat(r)/100*g.__clientWidth):parseInt(r)}}}var g=l.scrollView,p=o[0],m=angular.element('<div class="collection-repeat-container">')[0];if(p.parentNode.replaceChild(m,p),g.options.scrollingX&&g.options.scrollingY)throw new Error("collection-repeat expected a parent x or y scrollView, not an xy scrollView.");var y=A.collectionRepeat,I=y.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!I)throw new Error("collection-repeat expected expression in form of '_item_ in _collection_[ track by _id_]' but got '"+A.collectionRepeat+"'.");var E,v=I[1],C=I[2],w=t(C),b={},B={},k={},S=[],Q=A.itemRenderBuffer||A.collectionBufferSize,M=angular.isDefined(Q)?parseInt(Q):_,D=A.itemHeight||A.collectionItemHeight,L=A.itemWidth||A.collectionItemWidth,Y=function(){var e=angular.element(g.__content.querySelector(".collection-repeat-after-container"));if(!e.length){var t=!1,r=[].filter.call(g.__content.childNodes,(function(e){return ionic.DomUtil.contains(e,m)?(t=!0,!1):t}));e=angular.element('<span class="collection-repeat-after-container">'),g.options.scrollingX&&e.addClass("horizontal"),e.append(r),g.__content.appendChild(e[0])}return e}(),F=function(){var e;return e={dataLength:0,width:0,height:0,resizeRequiresRefresh:function(t,r){var n=e.dataLength&&t&&r&&(t!==e.width||r!==e.height);return e.width=t,e.height=r,!!n},dataChangeRequiresRefresh:function(t){var r=t.length>0||t.length<e.dataLength;return e.dataLength=t.length,!!r}}}();D?h(D,b):b.computed=!0,L?h(L,B):B.computed=!0,l.$element.on("scroll-resize",d),angular.element(r).on("resize",u);var T,x,N=i.$on("$ionicExposeAside",ionic.animationFrameThrottle((function(){l.scrollView.resize(),u()})));a(d,0,!1),n.$watchCollection(w,(function(e){if(S=e||(e=[]),!angular.isArray(e))throw new Error("collection-repeat expected an array for '"+C+"', but got a "+typeof value);n.$$postDigest((function(){f().setData(S),F.dataChangeRequiresRefresh(S)&&d()}))})),n.$on("$destroy",(function(){angular.element(r).off("resize",u),N(),l.$element&&l.$element.off("scroll-resize",d),T&&T.parentNode&&T.parentNode.removeChild(T),x&&x.$destroy(),x=T=null,E&&E.destroy(),E=null}))}}}function t(e,t,r){var n={primaryPos:0,secondaryPos:0,primarySize:0,secondarySize:0,rowPrimarySize:0};return function(i){function a(){return o(!0)}function o(t){if(!o.destroyed){var r,i,a,l,c,f=z.getScrollValue(),g=f+z.scrollPrimarySize;for(r in z.updateRenderRange(f,g),H=Math.max(0,H-y),R=Math.min(C.length-1,R+y),J)(H>r||r>R)&&(a=J[r],delete J[r],G.push(a),a.isShown=!1);for(r=H;R>=r;r++)r>=C.length||J[r]&&!t||(a=J[r]||(J[r]=G.length?G.pop():$.length?$.shift():new A),U.push(a),a.isShown=!0,(c=a.scope).$index=r,c[m]=C[r],c.$first=0===r,c.$last=r===C.length-1,c.$middle=!(c.$first||c.$last),c.$odd=!(c.$even=0==(1&r)),c.$$disconnected&&ionic.Utils.reconnectScope(a.scope),l=z.getDimensions(r),(a.secondaryPos!==l.secondaryPos||a.primaryPos!==l.primaryPos)&&(a.node.style[ionic.CSS.TRANSFORM]=F.replace(L,a.primaryPos=l.primaryPos).replace(Y,a.secondaryPos=l.secondaryPos)),(a.secondarySize!==l.secondarySize||a.primarySize!==l.primarySize)&&(a.node.style.cssText=a.node.style.cssText.replace(h,T.replace(L,(a.primarySize=l.primarySize)+1).replace(Y,a.secondarySize=l.secondarySize))));for(R===C.length-1&&(l=z.getDimensions(C.length-1)||n,u.style[ionic.CSS.TRANSFORM]=F.replace(L,l.primaryPos+l.primarySize).replace(Y,0));G.length;)(a=G.pop()).scope.$broadcast("$collectionRepeatLeave"),ionic.Utils.disconnectScope(a.scope),$.push(a),a.node.style[ionic.CSS.TRANSFORM]="translate3d(-9999px,-9999px,0)",a.primaryPos=a.secondaryPos=null;if(_)for(r=0,i=U.length;i>r&&(a=U[r]);r++)if(a.images)for(var p,I=0,E=a.images.length;E>I&&(p=a.images[I]);I++){var v=p.src;p.src=d,p.src=v}if(t)for(var w=e.$$phase;U.length;)a=U.pop(),w||a.scope.$digest();else s()}}function s(){var t;s.running||(s.running=!0,r((function(){for(var r=e.$$phase;U.length;)(t=U.pop()).isShown&&(r||t.scope.$digest());s.running=!1})))}function A(){var e=this;this.scope=I.$new(),this.id="item"+j++,v(this.scope,(function(t){e.element=t,e.element.data("$$collectionRepeatItem",e),e.node=t[0],e.node.style[ionic.CSS.TRANSFORM]="translate3d(-9999px,-9999px,0)",e.node.style.cssText+=" height: 0px; width: 0px;",ionic.Utils.disconnectScope(e.scope),f.appendChild(e.node),e.images=t[0].getElementsByTagName("img")}))}var l,c,u=i.afterItemsNode,f=i.containerNode,_=i.forceRefreshImages,g=i.heightData,p=i.widthData,m=i.keyExpression,y=i.renderBuffer,I=i.scope,E=i.scrollView,v=i.transclude,C=[],w={},b=g.getValue||function(){return g.value},B=function(e,t){return w[m]=t,w.$index=e,b(I,w)},k=p.getValue||function(){return p.value},S=function(e,t){return w[m]=t,w.$index=e,k(I,w)},Q=!!E.options.scrollingY,M=Q?p.dynamic||p.value!==E.__clientWidth:g.dynamic||g.value!==E.__clientHeight,D=!g.dynamic&&!p.dynamic,L="PRIMARY",Y="SECONDARY",F=Q?"translate3d(SECONDARYpx,PRIMARYpx,0)":"translate3d(PRIMARYpx,SECONDARYpx,0)",T=Q?"height: PRIMARYpx; width: SECONDARYpx;":"height: SECONDARYpx; width: PRIMARYpx;",x=0,N=0,H=-1,R=-1,P=-1,O=-1,$=[],G=[],U=[],J={},j=0,V=Q?function(){E.setDimensions(null,null,null,z.getContentSize(),!0)}:function(){E.setDimensions(null,null,z.getContentSize(),null,!0)},z=Q?new function(){this.getItemPrimarySize=B,this.getItemSecondarySize=S,this.getScrollValue=function(){return Math.max(0,Math.min(E.__scrollTop-x,E.__maxScrollTop-x-N))},this.refreshDirection=function(){this.scrollPrimarySize=E.__clientHeight,this.scrollSecondarySize=E.__clientWidth,this.estimatedPrimarySize=l,this.estimatedSecondarySize=c,this.estimatedItemsAcross=M&&Math.floor(E.__clientWidth/c)||1}}:new function(){this.getItemPrimarySize=S,this.getItemSecondarySize=B,this.getScrollValue=function(){return Math.max(0,Math.min(E.__scrollLeft-x,E.__maxScrollLeft-x-N))},this.refreshDirection=function(){this.scrollPrimarySize=E.__clientWidth,this.scrollSecondarySize=E.__clientHeight,this.estimatedPrimarySize=c,this.estimatedSecondarySize=l,this.estimatedItemsAcross=M&&Math.floor(E.__clientHeight/l)||1}};(M?function(){this.getEstimatedSecondaryPos=function(e){return e%this.estimatedItemsAcross*this.estimatedSecondarySize},this.getEstimatedPrimaryPos=function(e){return Math.floor(e/this.estimatedItemsAcross)*this.estimatedPrimarySize},this.getEstimatedIndex=function(e){return Math.floor(e/this.estimatedPrimarySize)*this.estimatedItemsAcross}}:function(){this.getEstimatedSecondaryPos=function(){return 0},this.getEstimatedPrimaryPos=function(e){return e*this.estimatedPrimarySize},this.getEstimatedIndex=function(e){return Math.floor(e/this.estimatedPrimarySize)}}).call(z),(D?function(){this.getContentSize=function(){return this.getEstimatedPrimaryPos(C.length-1)+this.estimatedPrimarySize+x+N};var e={};this.getDimensions=function(t){return e.primaryPos=this.getEstimatedPrimaryPos(t),e.secondaryPos=this.getEstimatedSecondaryPos(t),e.primarySize=this.estimatedPrimarySize,e.secondarySize=this.estimatedSecondarySize,e},this.updateRenderRange=function(e,t){H=Math.max(0,this.getEstimatedIndex(e)),R=Math.min(C.length-1,this.getEstimatedIndex(t)+this.estimatedItemsAcross-1),O=Math.max(0,this.getEstimatedPrimaryPos(H)),P=this.getEstimatedPrimaryPos(R)+this.estimatedPrimarySize}}:function(){var e,t=this,r=ionic.debounce(V,25,!0),i=M?function(r){var i,o,s;for(i=Math.max(e,0);r>=i&&(s=a[i]);i++)o=a[i-1]||n,s.secondarySize=Math.min(t.getItemSecondarySize(i,C[i]),t.scrollSecondarySize),s.secondaryPos=o.secondaryPos+o.secondarySize,0===i||s.secondaryPos+s.secondarySize>t.scrollSecondarySize?(s.secondaryPos=0,s.primarySize=t.getItemPrimarySize(i,C[i]),s.primaryPos=o.primaryPos+o.rowPrimarySize,s.rowStartIndex=i,s.rowPrimarySize=s.primarySize):(s.primarySize=t.getItemPrimarySize(i,C[i]),s.primaryPos=o.primaryPos,s.rowStartIndex=o.rowStartIndex,a[s.rowStartIndex].rowPrimarySize=s.rowPrimarySize=Math.max(a[s.rowStartIndex].rowPrimarySize,s.primarySize),s.rowPrimarySize=Math.max(s.primarySize,s.rowPrimarySize))}:function(r){var i,o,s;for(i=Math.max(0,e);r>=i&&(s=a[i]);i++)o=a[i-1]||n,s.primarySize=t.getItemPrimarySize(i,C[i]),s.secondarySize=t.scrollSecondarySize,s.primaryPos=o.primaryPos+o.primarySize,s.secondaryPos=0},a=[];this.getContentSize=function(){var t=a[e]||n;return(t.primaryPos+t.primarySize||0)+this.getEstimatedPrimaryPos(C.length-e-1)+x+N},this.onDestroy=function(){a.length=0},this.onRefreshData=function(){var t,r;for(t=a.length,r=C.length;r>t;t++)a.push({});e=-1},this.onRefreshLayout=function(){e=-1},this.getDimensions=function(t){return(t=Math.min(t,C.length-1))>e&&(t>.9*C.length?(i(C.length-1),e=C.length-1,V()):(i(t),e=t,r())),a[t]};var o=-1,s=-1;this.updateRenderRange=function(e,t){var r,n,i,a;if(this.getDimensions(2*this.getEstimatedIndex(t)),-1===o||0===e)r=0;else if(e>=s)for(r=o,n=C.length;n>r&&!((i=this.getDimensions(r))&&i.primaryPos+i.rowPrimarySize>=e);r++);else for(r=o;r>=0;r--)if((i=this.getDimensions(r))&&i.primaryPos<=e){r=M?i.rowStartIndex:r;break}for(H=Math.min(Math.max(0,r),C.length-1),O=-1!==H?this.getDimensions(H).primaryPos:-1,r=H+1,n=C.length;n>r;r++)if((i=this.getDimensions(r))&&i.primaryPos+i.rowPrimarySize>t){if(M)for(a=i;n-1>r&&(i=this.getDimensions(r+1)).primaryPos===a.primaryPos;)r++;break}R=Math.min(r,C.length-1),P=-1!==R?(i=this.getDimensions(R)).primaryPos+(i.rowPrimarySize||i.primarySize):-1,s=e,o=H}}).call(z);var q=Q?"getContentHeight":"getContentWidth",K=E.options[q];E.options[q]=angular.bind(z,z.getContentSize),E.__$callback=E.__callback,E.__callback=function(e,t,r,n){var i=z.getScrollValue();(-1===H||i+z.scrollPrimarySize>P||O>i)&&o(),E.__$callback(e,t,r,n)};var W=!1,X=!1;this.refreshLayout=function(){C.length?(l=B(0,C[0]),c=S(0,C[0])):(l=100,c=100);var e=getComputedStyle(u)||{},r=u.firstElementChild&&getComputedStyle(u.firstElementChild)||{},n=u.lastElementChild&&getComputedStyle(u.lastElementChild)||{};N=(parseInt(e[Q?"height":"width"])||0)+(r&&parseInt(r[Q?"marginTop":"marginLeft"])||0)+(n&&parseInt(n[Q?"marginBottom":"marginRight"])||0),x=0;var i=f;do{x+=i[Q?"offsetTop":"offsetLeft"]}while(ionic.DomUtil.contains(E.__content,i=i.offsetParent));var o=f.previousElementSibling,s=o?t.getComputedStyle(o):{},d=parseInt(s[Q?"marginBottom":"marginRight"]||0);if(f.style[ionic.CSS.TRANSFORM]=F.replace(L,-d).replace(Y,0),x-=d,E.__clientHeight&&E.__clientWidth||(E.__clientWidth=E.__container.clientWidth,E.__clientHeight=E.__container.clientHeight),(z.onRefreshLayout||angular.noop)(),z.refreshDirection(),V(),!W)for(var h=Math.max(20,3*y),_=0;h>_;_++)$.push(new A);(W=!0)&&X&&((E.__scrollLeft>E.__maxScrollLeft||E.__scrollTop>E.__maxScrollTop)&&E.resize(),a())},this.setData=function(e){C=e,(z.onRefreshData||angular.noop)(),X=!0},this.destroy=function(){o.destroyed=!0,$.forEach((function(e){e.scope.$destroy(),e.scope=e.element=e.node=e.images=null})),$.length=U.length=G.length=0,J={},E.options[q]=K,E.__callback=E.__$callback,E.resize(),(z.onDestroy||angular.noop)()}}}function r(e){return["$document","$timeout",function(t,r){return{restrict:"E",controller:"$ionicHeaderBar",compile:function(n){return n.addClass(e?"bar bar-header":"bar bar-footer"),r((function(){e&&t[0].getElementsByClassName("tabs-top").length&&n.addClass("has-tabs-top")})),{pre:function(t,r,n,i){e?(t.$watch((function(){return r[0].className}),(function(e){var r=-1===e.indexOf("ng-hide"),n=-1!==e.indexOf("bar-subheader");t.$hasHeader=r&&!n,t.$hasSubheader=r&&n,t.$emit("$ionicSubheader",t.$hasSubheader)})),t.$on("$destroy",(function(){delete t.$hasHeader,delete t.$hasSubheader})),i.align(),t.$on("$ionicHeader.align",(function(){ionic.requestAnimationFrame((function(){i.align()}))}))):(t.$watch((function(){return r[0].className}),(function(e){var r=-1===e.indexOf("ng-hide"),n=-1!==e.indexOf("bar-subfooter");t.$hasFooter=r&&!n,t.$hasSubfooter=r&&n})),t.$on("$destroy",(function(){delete t.$hasFooter,delete t.$hasSubfooter})),t.$watch("$hasTabs",(function(e){r.toggleClass("has-tabs",!!e)})),i.align(),t.$on("$ionicFooter.align",(function(){ionic.requestAnimationFrame((function(){i.align()}))})))}}}}}]}function n(e){e.stopPropagation()}var i=angular.module("ionic",["ngAnimate","ngSanitize","ui.router","ngIOS9UIWebViewPatch"]),a=angular.extend,o=angular.forEach,s=angular.isDefined,A=angular.isNumber,l=angular.isString,c=angular.element,u=angular.noop;i.factory("$ionicActionSheet",["$rootScope","$compile","$animate","$timeout","$ionicTemplateLoader","$ionicPlatform","$ionicBody","IONIC_BACK_PRIORITY",function(e,t,r,n,i,o,s,A){return{show:function(i){function l(e){e&&/icon/.test(e)&&(f.$actionSheetHasIcon=!0)}var f=e.$new(!0);a(f,{cancel:u,destructiveButtonClicked:u,buttonClicked:u,$deregisterBackButton:u,buttons:[],cancelOnStateChange:!0},i||{});for(var d=0;d<f.buttons.length;d++)l(f.buttons[d].text);l(f.cancelText),l(f.destructiveText);var h=f.element=t('<ion-action-sheet ng-class="cssClass" buttons="buttons"></ion-action-sheet>')(f),_=c(h[0].querySelector(".action-sheet-wrapper")),g=f.cancelOnStateChange?e.$on("$stateChangeSuccess",(function(){f.cancel()})):u;return f.removeSheet=function(e){f.removed||(f.removed=!0,_.removeClass("action-sheet-up"),n((function(){s.removeClass("action-sheet-open")}),400),f.$deregisterBackButton(),g(),r.removeClass(h,"active").then((function(){f.$destroy(),h.remove(),f.cancel.$scope=_=null,(e||u)(i.buttons)})))},f.showSheet=function(e){f.removed||(s.append(h).addClass("action-sheet-open"),r.addClass(h,"active").then((function(){f.removed||(e||u)()})),n((function(){f.removed||_.addClass("action-sheet-up")}),20,!1))},f.$deregisterBackButton=o.registerBackButtonAction((function(){n(f.cancel)}),A.actionSheet),f.cancel=function(){f.removeSheet(i.cancel)},f.buttonClicked=function(e){!0===i.buttonClicked(e,i.buttons[e])&&f.removeSheet()},f.destructiveButtonClicked=function(){!0===i.destructiveButtonClicked()&&f.removeSheet()},f.showSheet(),f.cancel.$scope=f,f.cancel}}}]),c.prototype.addClass=function(e){var t,r,n,i,a,o;if(e&&"ng-scope"!=e&&"ng-isolate-scope"!=e)for(t=0;t<this.length;t++)if((i=this[t]).setAttribute)if(e.indexOf(" ")<0&&i.classList.add)i.classList.add(e);else{for(o=(" "+(i.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),a=e.split(" "),r=0;r<a.length;r++)n=a[r].trim(),-1===o.indexOf(" "+n+" ")&&(o+=n+" ");i.setAttribute("class",o.trim())}return this},c.prototype.removeClass=function(e){var t,r,n,i,a;if(e)for(t=0;t<this.length;t++)if((a=this[t]).getAttribute)if(e.indexOf(" ")<0&&a.classList.remove)a.classList.remove(e);else for(n=e.split(" "),r=0;r<n.length;r++)i=n[r],a.setAttribute("class",(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+i.trim()+" "," ").trim());return this},i.factory("$ionicBackdrop",["$document","$timeout","$$rAF","$rootScope",function(e,t,r,n){var i=c('<div class="backdrop">'),a=0;return e[0].body.appendChild(i[0]),{retain:function(){1==++a&&(i.addClass("visible"),n.$broadcast("backdrop.shown"),r((function(){a>=1&&i.addClass("active")})))},release:function(){1===a&&(i.removeClass("active"),n.$broadcast("backdrop.hidden"),t((function(){0===a&&i.removeClass("visible")}),400,!1)),a=Math.max(0,a-1)},getElement:function(){return i},_element:i}}]),i.factory("$ionicBind",["$parse","$interpolate",function(e,t){var r=/^\s*([@=&])(\??)\s*(\w*)\s*$/;return function(n,i,a){o(a||{},(function(a,o){var s,A,l=a.match(r)||[],c=l[3]||o;switch(l[1]){case"@":if(!i[c])return;i.$observe(c,(function(e){n[o]=e})),i[c]&&(n[o]=t(i[c])(n));break;case"=":if(!i[c])return;A=n.$watch(i[c],(function(e){n[o]=e})),n.$on("$destroy",A);break;case"&":if(i[c]&&i[c].match(RegExp(o+"(.*?)")))throw new Error('& expression binding "'+o+'" looks like it will recursively call "'+i[c]+'" and cause a stack overflow! Please choose a different scopeName.');s=e(i[c]),n[o]=function(e){return s(n,e)}}}))}}]),i.factory("$ionicBody",["$document",function(e){return{addClass:function(){for(var t=0;t<arguments.length;t++)e[0].body.classList.add(arguments[t]);return this},removeClass:function(){for(var t=0;t<arguments.length;t++)e[0].body.classList.remove(arguments[t]);return this},enableClass:function(e){var t=Array.prototype.slice.call(arguments).slice(1);return e?this.addClass.apply(this,t):this.removeClass.apply(this,t),this},append:function(t){return e[0].body.appendChild(t.length?t[0]:t),this},get:function(){return e[0].body}}}]),i.factory("$ionicClickBlock",["$document","$ionicBody","$timeout",function(e,t,r){function n(e){e.preventDefault(),e.stopPropagation()}function i(){s&&(a?a.classList.remove(A):((a=e[0].createElement("div")).className="click-block",t.append(a),a.addEventListener("touchstart",n),a.addEventListener("mousedown",n)),s=!1)}var a,o,s,A="click-block-hide";return{show:function(e){s=!0,r.cancel(o),o=r(this.hide,e||310,!1),i()},hide:function(){s=!1,r.cancel(o),a&&a.classList.add(A)}}}]),i.factory("$ionicGesture",[function(){return{on:function(e,t,r,n){return window.ionic.onGesture(e,t,r[0],n)},off:function(e,t,r){return window.ionic.offGesture(e,t,r)}}}]),i.factory("$ionicHistory",["$rootScope","$state","$location","$window","$timeout","$ionicViewSwitcher","$ionicNavViewDelegate",function(e,t,r,n,i,o,A){function l(e){return e?D.views[e]:null}function c(e){return e?l(e.backViewId):null}function u(e){return e?D.histories[e]:null}function f(t){for(var r=t;r;){if(r.hasOwnProperty("$historyId"))return{historyId:r.$historyId,scope:r};r=r.$parent}return{historyId:"root",scope:e}}function d(e){D.currentView=l(e),D.backView=c(D.currentView),D.forwardView=function(e){return e?l(e.forwardViewId):null}(D.currentView)}function h(){var e;if(t&&t.current&&t.current.name){if(e=t.current.name,t.params)for(var r in t.params)t.params.hasOwnProperty(r)&&t.params[r]&&(e+="_"+r+"="+t.params[r]);return e}return ionic.Utils.nextUid()}function _(){var e;if(t&&t.params)for(var r in t.params)t.params.hasOwnProperty(r)&&((e=e||{})[r]=t.params[r]);return e}function g(e){return e&&e.length&&/ion-side-menus|ion-tabs/i.test(e[0].tagName)}function p(e,t){if(t&&t.$$state&&!1===t.$$state.self.canSwipeBack)return!1;if(e&&"false"===e.attr("can-swipe-back"))return!1;var r=e.find("ion-view");return!r||"false"!==r.attr("can-swipe-back")}var m,y,I,E,v,C="moveBack",w="back",b="forward",B="enter",k="exit",S="swap",Q="none",M=0,D={histories:{root:{historyId:"root",parentHistoryId:null,stack:[],cursor:-1}},views:{},backView:null,forwardView:null,currentView:null},L=function(){};return L.prototype.initialize=function(e){if(e){for(var t in e)this[t]=e[t];return this}return null},L.prototype.go=function(){if(this.stateName)return t.go(this.stateName,this.stateParams);if(this.url&&this.url!==r.url()){if(D.backView===this)return n.history.go(-1);if(D.forwardView===this)return n.history.go(1);r.url(this.url)}return null},L.prototype.destroy=function(){this.scope&&(this.scope.$destroy&&this.scope.$destroy(),this.scope=null)},{register:function(e,t){var n,a,s,A=h(),g=function(e){var t=f(e);return D.histories[t.historyId]||(D.histories[t.historyId]={historyId:t.historyId,parentHistoryId:f(t.scope.$parent).historyId,stack:[],cursor:-1}),u(t.historyId)}(e),L=D.currentView,Y=D.backView,F=D.forwardView,T=null,x=null,N=Q,H=g.historyId,R=r.url();if(m!==A&&(m=A,M++),v)T=v.viewId,x=v.action,N=v.direction,v=null;else if(Y&&Y.stateId===A)T=Y.viewId,H=Y.historyId,x=C,Y.historyId===L.historyId?N=w:L&&(N=k,(n=u(Y.historyId))&&n.parentHistoryId===L.historyId?N=B:(n=u(L.historyId))&&n.parentHistoryId===g.parentHistoryId&&(N=S));else if(F&&F.stateId===A)T=F.viewId,H=F.historyId,x="moveForward",F.historyId===L.historyId?N=b:L&&(N=k,L.historyId===g.parentHistoryId?N=B:(n=u(L.historyId))&&n.parentHistoryId===g.parentHistoryId&&(N=S)),n=f(e),F.historyId&&n.scope&&(n.scope.$historyId=F.historyId,H=F.historyId);else if(L&&L.historyId!==H&&g.cursor>-1&&g.stack.length>0&&g.cursor<g.stack.length&&g.stack[g.cursor].stateId===A){var P=g.stack[g.cursor];T=P.viewId,H=P.historyId,x=C,N=S,(n=u(L.historyId))&&n.parentHistoryId===H?N=k:(n=u(H))&&n.parentHistoryId===L.historyId&&(N=B),(n=l(P.backViewId))&&P.historyId!==n.historyId&&(Object.keys(D.views).forEach((function(e){var t=D.views[e];t.backViewId===P.viewId&&t.historyId!==P.historyId&&(t.backViewId=null)})),g.stack[g.cursor].backViewId=L.viewId)}else{if(s=o.createViewEle(t),this.isAbstractEle(s,t))return{action:"abstractView",direction:Q,ele:s};if(T=ionic.Utils.nextUid(),L){if(L.forwardViewId=T,x="newView",F&&L.stateId!==F.stateId&&L.historyId===F.historyId&&(n=u(F.historyId))){for(a=n.stack.length-1;a>=F.index;a--){var O=n.stack[a];O&&O.destroy&&O.destroy(),n.stack.splice(a)}H=F.historyId}g.historyId===L.historyId?N=b:L.historyId!==g.historyId&&(N=B,(n=u(L.historyId))&&n.parentHistoryId===g.parentHistoryId?N=S:(n=u(n.parentHistoryId))&&n.historyId===g.historyId&&(N=k))}else x="initialView";2>M&&(N=Q),D.views[T]=this.createView({viewId:T,index:g.stack.length,historyId:g.historyId,backViewId:L&&L.viewId?L.viewId:null,forwardViewId:null,stateId:A,stateName:this.currentStateName(),stateParams:_(),url:R,canSwipeBack:p(s,t)}),g.stack.push(D.views[T])}if(I&&I(),i.cancel(E),y){if(y.disableAnimate&&(N=Q),y.disableBack&&(D.views[T].backViewId=null),y.historyRoot){for(a=0;a<g.stack.length;a++)g.stack[a].viewId===T?(g.stack[a].index=0,g.stack[a].backViewId=g.stack[a].forwardViewId=null):delete D.views[g.stack[a].viewId];g.stack=[D.views[T]]}y=null}if(d(T),D.backView&&H==D.backView.historyId&&A==D.backView.stateId&&R==D.backView.url)for(a=0;a<g.stack.length;a++)if(g.stack[a].viewId==T){x="dupNav",N=Q,a>0&&(g.stack[a-1].forwardViewId=null),D.forwardView=null,D.currentView.index=D.backView.index,D.currentView.backViewId=D.backView.backViewId,D.backView=c(D.backView),g.stack.splice(a,1);break}return g.cursor=D.currentView.index,{viewId:T,action:x,direction:N,historyId:H,enableBack:this.enabledBack(D.currentView),isHistoryRoot:0===D.currentView.index,ele:s}},registerHistory:function(e){e.$historyId=ionic.Utils.nextUid()},createView:function(e){return(new L).initialize(e)},getViewById:l,viewHistory:function(){return D},currentView:function(e){return arguments.length&&(D.currentView=e),D.currentView},currentHistoryId:function(){return D.currentView?D.currentView.historyId:null},currentTitle:function(e){return D.currentView?(arguments.length&&(D.currentView.title=e),D.currentView.title):void 0},backView:function(e){return arguments.length&&(D.backView=e),D.backView},backTitle:function(e){var t=e&&l(e.backViewId)||D.backView;return t&&t.title},forwardView:function(e){return arguments.length&&(D.forwardView=e),D.forwardView},currentStateName:function(){return t&&t.current?t.current.name:null},isCurrentStateNavView:function(e){return!!(t&&t.current&&t.current.views&&t.current.views[e])},goToHistoryRoot:function(e){if(e){var t=u(e);if(t&&t.stack.length){if(D.currentView&&D.currentView.viewId===t.stack[0].viewId)return;v={viewId:t.stack[0].viewId,action:C,direction:w},t.stack[0].go()}}},goBack:function(e){if(s(e)&&-1!==e){if(e>-1)return;var t=D.histories[this.currentHistoryId()],r=t.cursor+e+1;1>r&&(r=1),t.cursor=r,d(t.stack[r].viewId);for(var n=r-1,a=[],o=l(t.stack[n].forwardViewId);o&&(a.push(o.stateId||o.viewId),!(++n>=t.stack.length));)o=l(t.stack[n].forwardViewId);var A=this;a.length&&i((function(){A.clearCache(a)}),300)}D.backView&&D.backView.go()},removeBackView:function(){var e=D.histories[this.currentHistoryId()],t=e.cursor,r=e.stack[t],n=e.stack[t-1],i=e.stack[t-2];n&&i&&(e.stack.splice(t-1,1),this.clearCache([n.viewId]),r.backViewId=i.viewId,r.index=r.index-1,i.forwardViewId=r.viewId,D.backView=i,e.currentCursor+=-1)},enabledBack:function(e){var t=c(e);return!(!t||t.historyId!==e.historyId)},clearHistory:function(){var e=D.histories,t=D.currentView;if(e)for(var r in e)e[r].stack&&(e[r].stack=[],e[r].cursor=-1),t&&t.historyId===r?(t.backViewId=t.forwardViewId=null,e[r].stack.push(t)):e[r].destroy&&e[r].destroy();for(var n in D.views)n!==t.viewId&&delete D.views[n];t&&d(t.viewId)},clearCache:function(e){return i((function(){A._instances.forEach((function(t){t.clearCache(e)}))}))},nextViewOptions:function(t){return I&&I(),arguments.length&&(i.cancel(E),null===t?y=t:(a(y=y||{},t),y.expire&&(I=e.$on("$stateChangeSuccess",(function(){E=i((function(){y=null}),y.expire)}))))),y},isAbstractEle:function(e,t){return!!(t&&t.$$state&&t.$$state.self.abstract)||!(!e||!g(e)&&!g(e.children()))},isActiveScope:function(e){if(!e)return!1;for(var t,r=e,n=this.currentHistoryId();r;){if(r.$$disconnected)return!1;if(!t&&r.hasOwnProperty("$historyId")&&(t=!0),n){if(r.hasOwnProperty("$historyId")&&n==r.$historyId)return!0;if(r.hasOwnProperty("$activeHistoryId")&&n==r.$activeHistoryId){if(r.hasOwnProperty("$historyId"))return!0;if(!t)return!0}}t&&r.hasOwnProperty("$activeHistoryId")&&(t=!1),r=r.$parent}return!n||"root"==n}}}]).run(["$rootScope","$state","$location","$document","$ionicPlatform","$ionicHistory","IONIC_BACK_PRIORITY",function(e,t,r,n,i,a,o){e.$on("$ionicView.beforeEnter",(function(){ionic.keyboard&&ionic.keyboard.hide&&ionic.keyboard.hide()})),e.$on("$ionicHistory.change",(function(e,n){if(!n)return null;var i=a.viewHistory(),o=n.historyId?i.histories[n.historyId]:null;if(o&&o.cursor>-1&&o.cursor<o.stack.length)return o.stack[o.cursor].go(n);!n.url&&n.uiSref&&(n.url=t.href(n.uiSref)),n.url&&(0===n.url.indexOf("#")&&(n.url=n.url.replace("#","")),n.url!==r.url()&&r.url(n.url))})),e.$ionicGoBack=function(e){a.goBack(e)},e.$on("$ionicView.afterEnter",(function(e,t){t&&t.title&&(n[0].title=t.title)})),i.registerBackButtonAction((function(e){var t=a.backView();return t?t.go():ionic.Platform.exitApp(),e.preventDefault(),!1}),o.view)}]),i.provider("$ionicConfig",(function(){function e(e,r){a.platform[e]=r,n.platform[e]={},function e(t,r){for(var n in t)n!=i&&t.hasOwnProperty(n)&&(angular.isObject(t[n])?(s(r[n])||(r[n]={}),e(t[n],r[n])):s(r[n])||(r[n]=null))}(a,a.platform[e]),t(a.platform[e],n.platform[e],"")}function t(e,n,s){o(e,(function(o,A){angular.isObject(e[A])?(n[A]={},t(e[A],n[A],s+"."+A)):n[A]=function(t){if(arguments.length)return e[A]=t,n;if(e[A]==i){var o=r(a.platform,ionic.Platform.platform()+s+"."+A);return o||!1===o?o:r(a.platform,"default"+s+"."+A)}return e[A]}}))}function r(e,t){t=t.split(".");for(var r=0;r<t.length;r++){if(!e||!s(e[t[r]]))return null;e=e[t[r]]}return e}var n=this;n.platform={};var i="platform",a={views:{maxCache:i,forwardCache:i,transition:i,swipeBackEnabled:i,swipeBackHitWidth:i},navBar:{alignTitle:i,positionPrimaryButtons:i,positionSecondaryButtons:i,transition:i},backButton:{icon:i,text:i,previousTitleText:i},form:{checkbox:i,toggle:i},scrolling:{jsScrolling:i},spinner:{icon:i},tabs:{style:i,position:i},templates:{maxPrefetch:i},platform:{}};t(a,n,""),e("default",{views:{maxCache:10,forwardCache:!1,transition:"ios",swipeBackEnabled:!0,swipeBackHitWidth:45},navBar:{alignTitle:"center",positionPrimaryButtons:"left",positionSecondaryButtons:"right",transition:"view"},backButton:{icon:"ion-ios-arrow-back",text:"Back",previousTitleText:!0},form:{checkbox:"circle",toggle:"large"},scrolling:{jsScrolling:!0},spinner:{icon:"ios"},tabs:{style:"standard",position:"bottom"},templates:{maxPrefetch:30}}),e("ios",{}),e("android",{views:{transition:"android",swipeBackEnabled:!1},navBar:{alignTitle:"left",positionPrimaryButtons:"right",positionSecondaryButtons:"right"},backButton:{icon:"ion-android-arrow-back",text:!1,previousTitleText:!1},form:{checkbox:"square",toggle:"small"},spinner:{icon:"android"},tabs:{style:"striped",position:"top"},scrolling:{jsScrolling:!1}}),e("windowsphone",{spinner:{icon:"android"}}),n.transitions={views:{},navBar:{}},n.transitions.views.ios=function(e,t,r,n){function i(e,t,r,n){var i={};i[ionic.CSS.TRANSITION_DURATION]=a.shouldAnimate?"":0,i.opacity=t,n>-1&&(i.boxShadow="0 0 10px rgba(0,0,0,"+(a.shouldAnimate?.45*n:.3)+")"),i[ionic.CSS.TRANSFORM]="translate3d("+r+"%,0,0)",ionic.DomUtil.cachedStyles(e,i)}var a={run:function(n){"forward"==r?(i(e,1,99*(1-n),1-n),i(t,1-.1*n,-33*n,-1)):"back"==r?(i(e,1-.1*(1-n),-33*(1-n),-1),i(t,1,100*n,1-n)):(i(e,1,0,-1),i(t,0,0,-1))},shouldAnimate:n&&("forward"==r||"back"==r)};return a},n.transitions.navBar.ios=function(e,t,r,n){function i(e,t,r,n){var i={};i[ionic.CSS.TRANSITION_DURATION]=s.shouldAnimate?"":"0ms",i.opacity=1===t?"":t,e.setCss("buttons-left",i),e.setCss("buttons-right",i),e.setCss("back-button",i),i[ionic.CSS.TRANSFORM]="translate3d("+n+"px,0,0)",e.setCss("back-text",i),i[ionic.CSS.TRANSFORM]="translate3d("+r+"px,0,0)",e.setCss("title",i)}function a(e,t,r){if(e&&t){var n=(e.titleTextX()+e.titleWidth())*(1-r),a=t&&(t.titleTextX()-e.backButtonTextLeft())*(1-r)||0;i(e,r,n,a)}}function o(e,t,r){if(e&&t){var n=(-(e.titleTextX()-t.backButtonTextLeft())-e.titleLeftRight())*r;i(e,1-r,n,0)}}var s={run:function(r){var n=e.controller(),i=t&&t.controller();"back"==s.direction?(o(n,i,1-r),a(i,n,1-r)):(a(n,i,r),o(i,n,r))},direction:r,shouldAnimate:n&&("forward"==r||"back"==r)};return s},n.transitions.views.android=function(e,t,r,n){function i(e,t,r){var n={};n[ionic.CSS.TRANSITION_DURATION]=a.shouldAnimate?"":0,n[ionic.CSS.TRANSFORM]="translate3d("+t+"%,0,0)",n.opacity=r,ionic.DomUtil.cachedStyles(e,n)}var a={run:function(n){"forward"==r?(i(e,99*(1-n),1),i(t,-100*n,1)):"back"==r?(i(e,-100*(1-n),1),i(t,100*n,1)):(i(e,0,1),i(t,0,0))},shouldAnimate:n=n&&("forward"==r||"back"==r)};return a},n.transitions.navBar.android=function(e,t,r,n){function i(e,t){if(e){var r={};r.opacity=1===t?"":t,e.setCss("buttons-left",r),e.setCss("buttons-right",r),e.setCss("back-button",r),e.setCss("back-text",r),e.setCss("title",r)}}return{run:function(r){i(e.controller(),r),i(t&&t.controller(),1-r)},shouldAnimate:n&&("forward"==r||"back"==r)}},n.transitions.views.none=function(e,t){return{run:function(r){n.transitions.views.android(e,t,!1,!1).run(r)},shouldAnimate:!1}},n.transitions.navBar.none=function(e,t){return{run:function(r){n.transitions.navBar.ios(e,t,!1,!1).run(r),n.transitions.navBar.android(e,t,!1,!1).run(r)},shouldAnimate:!1}},n.setPlatformConfig=e,n.$get=function(){return n}})).config(["$compileProvider",function(e){e.aHrefSanitizationWhitelist(/^\s*(https?|sms|tel|geo|ftp|mailto|file|ghttps?|ms-appx-web|ms-appx|x-wmapp0):/),e.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|file|content|blob|ms-appx|ms-appx-web|x-wmapp0):|data:image\//)}]);var f='<div class="loading-container"><div class="loading"></div></div>';i.constant("$ionicLoadingConfig",{template:"<ion-spinner></ion-spinner>"}).factory("$ionicLoading",["$ionicLoadingConfig","$ionicBody","$ionicTemplateLoader","$ionicBackdrop","$timeout","$q","$log","$compile","$ionicPlatform","$rootScope","IONIC_BACK_PRIORITY",function(e,t,r,n,i,o,s,A,l,c,d){function h(){return g||(g=r.compile({template:f,appendTo:t.get()}).then((function(e){return e.show=function(a){var s=a.templateUrl?r.load(a.templateUrl):o.when(a.template||a.content||"");e.scope=a.scope||e.scope,e.isShown||(e.hasBackdrop=!a.noBackdrop&&!1!==a.showBackdrop,e.hasBackdrop&&(n.retain(),n.getElement().addClass("backdrop-loading"))),a.duration&&(i.cancel(e.durationTimeout),e.durationTimeout=i(angular.bind(e,e.hide),+a.duration)),p(),p=l.registerBackButtonAction(u,d.loading),s.then((function(r){if(r){var n=e.element.children();n.html(r),A(n.contents())(e.scope)}e.isShown&&(e.element.addClass("visible"),ionic.requestAnimationFrame((function(){e.isShown&&(e.element.addClass("active"),t.addClass("loading-active"))})))})),e.isShown=!0},e.hide=function(){p(),e.isShown&&(e.hasBackdrop&&(n.release(),n.getElement().removeClass("backdrop-loading")),e.element.removeClass("active"),t.removeClass("loading-active"),e.element.removeClass("visible"),ionic.requestAnimationFrame((function(){!e.isShown&&e.element.removeClass("visible")}))),i.cancel(e.durationTimeout),e.isShown=!1,e.element.children().html("")},e}))),g}function _(){return m(),y(),i.cancel(I),h().then((function(e){return e.hide()}))}var g,p=u,m=u,y=u,I=o.when();return{show:function(t){var r=(t=a({},e||{},t||{})).delay||t.showDelay||0;return m(),y(),t.hideOnStateChange&&(m=c.$on("$stateChangeSuccess",_),y=c.$on("$stateChangeError",_)),i.cancel(I),(I=i(u,r)).then(h).then((function(e){return e.show(t)}))},hide:_,_getLoader:h}}]),i.factory("$ionicModal",["$rootScope","$ionicBody","$compile","$timeout","$ionicPlatform","$ionicTemplateLoader","$$q","$log","$ionicClickBlock","$window","IONIC_BACK_PRIORITY",function(e,t,r,n,i,o,s,A,l,f,d){var h=ionic.views.Modal.inherit({initialize:function(e){ionic.views.Modal.prototype.initialize.call(this,e),this.animation=e.animation||"slide-in-up"},show:function(e){var r=this;if(r.scope.$$destroyed)return A.error("Cannot call "+r.viewType+".show() after remove(). Please create a new "+r.viewType+" instance."),s.when();l.show(600),p.add(r);var a=c(r.modalEl);r.el.classList.remove("hide"),n((function(){r._isShown&&t.addClass(r.viewType+"-open")}),400,!1),r.el.parentElement||(a.addClass(r.animation),t.append(r.el));var o=a.data("$$ionicScrollController");return o&&o.resize(),e&&r.positionView&&(r.positionView(e,a),r._onWindowResize=function(){r._isShown&&r.positionView(e,a)},ionic.on("resize",r._onWindowResize,window)),a.addClass("ng-enter active").removeClass("ng-leave ng-leave-active"),r._isShown=!0,r._deregisterBackButton=i.registerBackButtonAction(r.hardwareBackButtonClose?angular.bind(r,r.hide):u,d.modal),ionic.views.Modal.prototype.show.call(r),n((function(){r._isShown&&(a.addClass("ng-enter-active"),ionic.trigger("resize"),r.scope.$parent&&r.scope.$parent.$broadcast(r.viewType+".shown",r),r.el.classList.add("active"),r.scope.$broadcast("$ionicHeader.align"),r.scope.$broadcast("$ionicFooter.align"),r.scope.$broadcast("$ionic.modalPresented"))}),20),n((function(){r._isShown&&(r.$el.on("touchmove",(function(e){ionic.DomUtil.getParentOrSelfWithClass(e.target,"scroll")||e.preventDefault()})),r.$el.on("click",(function(e){r.backdropClickToClose&&e.target===r.el&&p.isHighest(r)&&r.hide()})))}),400)},hide:function(){var e=this,r=c(e.modalEl);return l.show(600),p.remove(e),e.el.classList.remove("active"),r.addClass("ng-leave"),n((function(){e._isShown||(r.addClass("ng-leave-active").removeClass("ng-enter ng-enter-active active"),e.scope.$broadcast("$ionic.modalRemoved"))}),20,!1),e.$el.off("click"),e._isShown=!1,e.scope.$parent&&e.scope.$parent.$broadcast(e.viewType+".hidden",e),e._deregisterBackButton&&e._deregisterBackButton(),ionic.views.Modal.prototype.hide.call(e),e.positionView&&ionic.off("resize",e._onWindowResize,window),n((function(){g.length||t.removeClass(e.viewType+"-open"),e.el.classList.add("hide")}),e.hideDelay||320)},remove:function(){var e,t,r=this;return r.scope.$parent&&r.scope.$parent.$broadcast(r.viewType+".removed",r),r._isShown?t=r.hide():((e=s.defer()).resolve(),t=e.promise),t.then((function(){r.scope.$destroy(),r.$el.remove()}))},isShown:function(){return!!this._isShown}}),_=function(t,n){var i=n.scope&&n.scope.$new()||e.$new(!0);n.viewType=n.viewType||"modal",a(i,{$hasHeader:!1,$hasSubheader:!1,$hasFooter:!1,$hasSubfooter:!1,$hasTabs:!1,$hasTabsTop:!1});var o=r("<ion-"+n.viewType+">"+t+"</ion-"+n.viewType+">")(i);n.$el=o,n.el=o[0],n.modalEl=n.el.querySelector("."+n.viewType);var s=new h(n);return s.scope=i,n.scope||(i[n.viewType]=s),s},g=[],p={add:function(e){g.push(e)},remove:function(e){var t=g.indexOf(e);t>-1&&t<g.length&&g.splice(t,1)},isHighest:function(e){var t=g.indexOf(e);return t>-1&&t===g.length-1}};return{fromTemplate:function(e,t){return _(e,t||{})},fromTemplateUrl:function(e,t,r){var n;return angular.isFunction(t)&&(n=t,t=r),o.load(e).then((function(e){var r=_(e,t||{});return n&&n(r),r}))},stack:p}}]),i.service("$ionicNavBarDelegate",ionic.DelegateService(["align","showBackButton","showBar","title","changeTitle","setTitle","getTitle","back","getPreviousTitle"])),i.service("$ionicNavViewDelegate",ionic.DelegateService(["clearCache"])),i.constant("IONIC_BACK_PRIORITY",{view:100,sideMenu:150,modal:200,actionSheet:300,popup:400,loading:500}).provider("$ionicPlatform",(function(){return{$get:["$q","$ionicScrollDelegate",function(e,t){var r={onHardwareBackButton:function(e){ionic.Platform.ready((function(){document.addEventListener("backbutton",e,!1)}))},offHardwareBackButton:function(e){ionic.Platform.ready((function(){document.removeEventListener("backbutton",e)}))},$backButtonActions:{},registerBackButtonAction:function(e,t,n){r._hasBackButtonHandler||(r.$backButtonActions={},r.onHardwareBackButton(r.hardwareBackButtonClick),r._hasBackButtonHandler=!0);var i={id:n||ionic.Utils.nextUid(),priority:t||0,fn:e};return r.$backButtonActions[i.id]=i,function(){delete r.$backButtonActions[i.id]}},hardwareBackButtonClick:function(e){var t,n;for(n in r.$backButtonActions)(!t||r.$backButtonActions[n].priority>=t.priority)&&(t=r.$backButtonActions[n]);return t?(t.fn(e),t):void 0},is:function(e){return ionic.Platform.is(e)},on:function(e,t){return ionic.Platform.ready((function(){document.addEventListener(e,t,!1)})),function(){ionic.Platform.ready((function(){document.removeEventListener(e,t)}))}},ready:function(r){var n=e.defer();return ionic.Platform.ready((function(){window.addEventListener("statusTap",(function(){t.scrollTop(!0)})),n.resolve(),r&&r()})),n.promise}};return r}]}})),i.factory("$ionicPopover",["$ionicModal","$ionicPosition","$document","$window",function(e,t,r,n){var i={viewType:"popover",hideDelay:1,animation:"none",positionView:function(e,r){var i=c(e.target||e),a=t.offset(i),o=r.prop("offsetWidth"),s=r.prop("offsetHeight"),A=n.innerWidth,l=n.innerHeight,u={left:a.left+a.width/2-o/2},f=c(r[0].querySelector(".popover-arrow"));u.left<6?u.left=6:u.left+o+6>A&&(u.left=A-o-6),a.top+a.height+s>l&&a.top-s>0?(u.top=a.top-s,r.addClass("popover-bottom")):(u.top=a.top+a.height,r.removeClass("popover-bottom")),f.css({left:a.left+a.width/2-f.prop("offsetWidth")/2-u.left+"px"}),r.css({top:u.top+"px",left:u.left+"px",marginLeft:"0",opacity:"1"})}};return{fromTemplate:function(t,r){return e.fromTemplate(t,ionic.Utils.extend({},i,r))},fromTemplateUrl:function(t,r){return e.fromTemplateUrl(t,ionic.Utils.extend({},i,r))}}}]);i.factory("$ionicPopup",["$ionicTemplateLoader","$ionicBackdrop","$q","$timeout","$rootScope","$ionicBody","$compile","$ionicPlatform","$ionicModal","IONIC_BACK_PRIORITY",function(e,t,r,n,i,o,s,A,l,f){function d(){var e=g[g.length-1];e&&e.responseDeferred.resolve()}function h(e){var r=p._createPopup(e),i=0;return g.length>0?(i=_.stackPushDelay,n(g[g.length-1].hide,i,!1)):(o.addClass("popup-open"),t.retain(),p._backButtonActionDone=A.registerBackButtonAction(d,f.popup)),r.responseDeferred.promise.close=function(e){r.removed||r.responseDeferred.resolve(e)},r.responseDeferred.notify({close:r.responseDeferred.close}),g.push(r),n(r.show,i,!1),r.responseDeferred.promise.then((function(e){var i=g.indexOf(r);return-1!==i&&g.splice(i,1),r.remove(),g.length>0?g[g.length-1].show():(t.release(),n((function(){g.length||o.removeClass("popup-open")}),400,!1),(p._backButtonActionDone||u)()),e})),r.responseDeferred.promise}var _={stackPushDelay:75},g=[],p={show:h,alert:function(e){return h(a({buttons:[{text:e.okText||"OK",type:e.okType||"button-positive",onTap:function(){return!0}}]},e||{}))},confirm:function(e){return h(a({buttons:[{text:e.cancelText||"Cancel",type:e.cancelType||"button-default",onTap:function(){return!1}},{text:e.okText||"OK",type:e.okType||"button-positive",onTap:function(){return!0}}]},e||{}))},prompt:function(e){var t=i.$new(!0);t.data={},t.data.fieldtype=e.inputType?e.inputType:"text",t.data.response=e.defaultText?e.defaultText:"",t.data.placeholder=e.inputPlaceholder?e.inputPlaceholder:"",t.data.maxlength=e.maxLength?parseInt(e.maxLength):"";var r="";return e.template&&!1===/<[a-z][\s\S]*>/i.test(e.template)&&(r="<span>"+e.template+"</span>",delete e.template),h(a({template:r+'<input ng-model="data.response" type="{{ data.fieldtype }}"maxlength="{{ data.maxlength }}"placeholder="{{ data.placeholder }}">',scope:t,buttons:[{text:e.cancelText||"Cancel",type:e.cancelType||"button-default",onTap:function(){}},{text:e.okText||"OK",type:e.okType||"button-positive",onTap:function(){return t.data.response||""}}]},e||{}))},_createPopup:function(t){t=a({scope:null,title:"",buttons:[]},t||{});var A={};return A.scope=(t.scope||i).$new(),A.element=c('<div class="popup-container" ng-class="cssClass"><div class="popup"><div class="popup-head"><h3 class="popup-title" ng-bind-html="title"></h3><h5 class="popup-sub-title" ng-bind-html="subTitle" ng-if="subTitle"></h5></div><div class="popup-body"></div><div class="popup-buttons" ng-show="buttons.length"><button ng-repeat="button in buttons" ng-click="$buttonTapped(button, $event)" class="button" ng-class="button.type || \'button-default\'" ng-bind-html="button.text"></button></div></div></div>'),A.responseDeferred=r.defer(),o.get().appendChild(A.element[0]),s(A.element)(A.scope),a(A.scope,{title:t.title,buttons:t.buttons,subTitle:t.subTitle,cssClass:t.cssClass,$buttonTapped:function(e,t){var r=(e.onTap||u).apply(A,[t]);(t=t.originalEvent||t).defaultPrevented||A.responseDeferred.resolve(r)}}),r.when(t.templateUrl?e.load(t.templateUrl):t.template||t.content||"").then((function(e){var t=c(A.element[0].querySelector(".popup-body"));e?(t.html(e),s(t.contents())(A.scope)):t.remove()})),A.show=function(){A.isShown||A.removed||(l.stack.add(A),A.isShown=!0,ionic.requestAnimationFrame((function(){A.isShown&&(A.element.removeClass("popup-hidden"),A.element.addClass("popup-showing active"),function(e){var t=e[0].querySelector("[autofocus]");t&&t.focus()}(A.element))})))},A.hide=function(e){return e=e||u,A.isShown?(l.stack.remove(A),A.isShown=!1,A.element.removeClass("active"),A.element.addClass("popup-hidden"),void n(e,250,!1)):e()},A.remove=function(){A.removed||(A.hide((function(){A.element.remove(),A.scope.$destroy()})),A.removed=!0)},A},_popupStack:g};return p}]),i.factory("$ionicPosition",["$document","$window",function(e,t){function r(e){return"static"===(function(e,r){return e.currentStyle?e.currentStyle[r]:t.getComputedStyle?t.getComputedStyle(e)[r]:e.style[r]}(e,"position")||"static")}var n=function(t){for(var n=e[0],i=t.offsetParent||n;i&&i!==n&&r(i);)i=i.offsetParent;return i||n};return{position:function(t){var r=this.offset(t),i={top:0,left:0},a=n(t[0]);a!=e[0]&&((i=this.offset(c(a))).top+=a.clientTop-a.scrollTop,i.left+=a.clientLeft-a.scrollLeft);var o=t[0].getBoundingClientRect();return{width:o.width||t.prop("offsetWidth"),height:o.height||t.prop("offsetHeight"),top:r.top-i.top,left:r.left-i.left}},offset:function(r){var n=r[0].getBoundingClientRect();return{width:n.width||r.prop("offsetWidth"),height:n.height||r.prop("offsetHeight"),top:n.top+(t.pageYOffset||e[0].documentElement.scrollTop),left:n.left+(t.pageXOffset||e[0].documentElement.scrollLeft)}}}}]),i.service("$ionicScrollDelegate",ionic.DelegateService(["resize","scrollTop","scrollBottom","scrollTo","scrollBy","zoomTo","zoomBy","getScrollPosition","anchorScroll","freezeScroll","freezeAllScrolls","getScrollView"])),i.service("$ionicSideMenuDelegate",ionic.DelegateService(["toggleLeft","toggleRight","getOpenRatio","isOpen","isOpenLeft","isOpenRight","canDragContent","edgeDragThreshold"])),i.service("$ionicSlideBoxDelegate",ionic.DelegateService(["update","slide","select","enableSlide","previous","next","stop","autoPlay","start","currentIndex","selected","slidesCount","count","loop"])),i.service("$ionicTabsDelegate",ionic.DelegateService(["select","selectedIndex","showBar"])),function(){var e=[];i.factory("$ionicTemplateCache",["$http","$templateCache","$timeout",function(t,r,n){function i(e){return void 0===e?a():(l(e)&&(e=[e]),o(e,(function(e){A.push(e)})),void(s&&a()))}function a(){var e;if(i._runCount++,s=!0,0!==A.length){for(var o=0;4>o&&(e=A.pop());)l(e)&&t.get(e,{cache:r}),o++;A.length&&n(a,1e3)}}var s,A=e;return i._runCount=0,i}]).config(["$stateProvider","$ionicConfigProvider",function(t,r){var n=t.state;t.state=function(i,a){if("object"==typeof a){var o=!1!==a.prefetchTemplate&&e.length<r.templates.maxPrefetch();if(o&&l(a.templateUrl)&&e.push(a.templateUrl),angular.isObject(a.views))for(var s in a.views)(o=!1!==a.views[s].prefetchTemplate&&e.length<r.templates.maxPrefetch())&&l(a.views[s].templateUrl)&&e.push(a.views[s].templateUrl)}return n.call(t,i,a)}}]).run(["$ionicTemplateCache",function(e){e()}])}(),i.factory("$ionicTemplateLoader",["$compile","$controller","$http","$q","$rootScope","$templateCache",function(e,t,r,n,i,o){return{load:function(e){return r.get(e,{cache:o}).then((function(e){return e.data&&e.data.trim()}))},compile:function(r){return((r=a({template:"",templateUrl:"",scope:null,controller:null,locals:{},appendTo:null},r||{})).templateUrl?this.load(r.templateUrl):n.when(r.template)).then((function(n){var o,s=r.scope||i.$new(),A=c("<div>").html(n).contents();return r.controller&&(o=t(r.controller,a(r.locals,{$scope:s})),A.children().data("$ngControllerController",o)),r.appendTo&&c(r.appendTo).append(A),e(A)(s),{element:A,scope:s}}))}}}]),i.factory("$ionicViewService",["$ionicHistory","$log",function(e,t){function r(e,r){t.warn("$ionicViewService"+e+" is deprecated, please use $ionicHistory"+r+" instead: http://ionicframework.com/docs/nightly/api/service/$ionicHistory/")}r("","");var n={getCurrentView:"currentView",getBackView:"backView",getForwardView:"forwardView",getCurrentStateName:"currentStateName",nextViewOptions:"nextViewOptions",clearHistory:"clearHistory"};return o(n,(function(t,i){n[i]=function(){return r("."+i,"."+t),e[t].apply(this,arguments)}})),n}]),i.factory("$ionicViewSwitcher",["$timeout","$document","$q","$ionicClickBlock","$ionicConfig","$ionicNavBarDelegate",function(e,t,r,n,i,A){function l(e,t){return u(e).abstract?u(e).name:t?t.stateId||t.viewId:ionic.Utils.nextUid()}function u(e){return e&&e.$$state&&e.$$state.self||{}}function f(e,t,r,n){var o=u(e),s=m||Y(t,"view-transition")||o.viewTransition||i.views.transition()||"ios",A=i.navBar.transition();return r=y||Y(t,"view-direction")||o.viewDirection||r||"none",a(d(n),{transition:s,navBarTransition:"view"===A?s:A,direction:r,shouldAnimate:"none"!==s&&"none"!==r})}function d(e){return{viewId:(e=e||{}).viewId,historyId:e.historyId,stateId:e.stateId,stateName:e.stateName,stateParams:e.stateParams}}function h(e,t){return arguments.length>1?void Y(e,k,t):Y(e,k)}function _(e){if(e&&e.length){var t=e.scope();t&&(t.$emit("$ionicView.unloaded",e.data(B)),t.$destroy()),e.remove()}}function g(e,t){var r=e.lastIndexOf("."),n=t.lastIndexOf(".");return!(0>r||0>n)&&e.substring(0,r)===t.substring(0,n)}function p(e,t){if(!e)return null;var r=angular.element(e).attr("abstract"),n=angular.element(e).attr("state");if("true"!==r)return n===t.stateName?angular.element(e).scope():null;for(var i=function(e){for(var t=[],r=angular.element(e).find("ion-nav-view"),n=0;n<r.length;n++){for(var i=angular.element(r[n]).children(),a=[],o=0;o<i.length;o++)a=a.concat(i[o]);t=t.concat(a)}return t}(e),a=0;a<i.length;a++)if(angular.element(i[a]).attr("state")===t.stateName)return t.abstractView=!0,angular.element(i[a]).scope();return null}var m,y,I="webkitTransitionEnd transitionend",E="$noCache",v="$destroyEle",C="$eleId",w="$accessed",b="$fallbackTimer",B="$viewData",k="nav-view",S="active",Q="cached",M="stage",D=0;ionic.transition=ionic.transition||{},ionic.transition.isActive=!1;var L,Y=ionic.DomUtil.cachedAttr,F=[],T=1100,x={create:function(t,o,c,k,L,N){var H,R,P,O=++D,$={init:function(e,t){x.isTransitioning(!0),$.loadViewElements(e),$.render(e,(function(){t&&t()}))},loadViewElements:function(e){var r,n,i,a=t.getViewElements(),A=l(o,c),u=t.activeEleId();for(r=0,n=a.length;n>r&&((i=a.eq(r)).data(C)===A?i.data(E)?(i.data(C,A+ionic.Utils.nextUid()),i.data(v,!0)):H=i:s(u)&&i.data(C)===u&&(R=i),!H||!R);r++);(P=!!H)||(H=e.ele||x.createViewEle(o)).data(C,A),N&&t.activeEleId(A),e.ele=null},render:function(e,r){if(P)ionic.Utils.reconnectScope(H.scope());else{h(H,M);var n=f(o,H,e.direction,c);(i.transitions.views[n.transition]||i.transitions.views.none)(H,null,n.direction,!0).run(0),H.data(B,{viewId:n.viewId,historyId:n.historyId,stateName:n.stateName,stateParams:n.stateParams}),(!1===u(o).cache||"false"===u(o).cache||"false"==H.attr("cache-view")||0===i.views.maxCache())&&H.data(E,!0);var a=t.appendViewElement(H,o);delete n.direction,delete n.transition,a.$emit("$ionicView.loaded",n)}H.data(w,Date.now()),r&&r()},transition:function(s,l,u){function _(){h(H,G.shouldAnimate?"entering":S),h(R,G.shouldAnimate?"leaving":Q),G.run(1),A._instances.forEach((function(e){e.triggerTransitionStart(O)})),G.shouldAnimate||p()}function g(e){e.target===this&&p()}function p(){p.x||(p.x=!0,H.off(I,g),e.cancel(H.data(b)),R&&e.cancel(R.data(b)),C&&C.resolve(t),O===D&&(r.all(F).then(x.transitionEnd),$.emit("after",w,B),$.cleanup(w)),A._instances.forEach((function(e){e.triggerTransitionEnd()})),m=y=c=k=H=R=null)}function E(e){e.target===this&&v()}function v(){h(H,Q),h(R,S),H.off(I,E),e.cancel(H.data(b)),x.transitionEnd([t])}var C,w=f(o,H,s,c),B=a(a({},w),d(k));w.transitionId=B.transitionId=O,w.fromCache=!!P,w.enableBack=!!l,w.renderStart=L,w.renderEnd=N,Y(H.parent(),"nav-view-transition",w.transition),Y(H.parent(),"nav-view-direction",w.direction),e.cancel(H.data(b));var G=(i.transitions.views[w.transition]||i.transitions.views.none)(H,R,w.direction,w.shouldAnimate&&u&&N);if(G.shouldAnimate&&(H.on(I,g),H.data(b,e(p,T)),n.show(T)),L&&($.emit("before",w,B),h(H,M),G.run(0)),N&&(C=r.defer(),F.push(C.promise)),L&&N)e((function(){ionic.requestAnimationFrame(_)}));else{if(!N)return h(H,"entering"),h(R,"leaving"),{run:G.run,cancel:function(t){t?(H.on(I,E),H.data(b,e(v,T)),n.show(T)):v(),G.shouldAnimate=t,G.run(0),G=null}};N&&_()}},emit:function(e,t,r){var n=p(H,t),i=p(R,r);!t.viewId||t.abstractView?i&&(i.$emit("$ionicView.beforeLeave",r),i.$emit("$ionicView.leave",r),i.$emit("$ionicView.afterLeave",r),i.$broadcast("$ionicParentView.beforeLeave",r),i.$broadcast("$ionicParentView.leave",r),i.$broadcast("$ionicParentView.afterLeave",r)):("after"==e&&(n&&(n.$emit("$ionicView.enter",t),n.$broadcast("$ionicParentView.enter",t)),i?(i.$emit("$ionicView.leave",r),i.$broadcast("$ionicParentView.leave",r)):n&&r&&r.viewId&&t.stateName!==r.stateName&&g(t.stateName,r.stateName)&&n.$emit("$ionicNavView.leave",r)),n&&(n.$emit("$ionicView."+e+"Enter",t),n.$broadcast("$ionicParentView."+e+"Enter",t)),i?(i.$emit("$ionicView."+e+"Leave",r),i.$broadcast("$ionicParentView."+e+"Leave",r)):n&&r&&r.viewId&&t.stateName!==r.stateName&&g(t.stateName,r.stateName)&&n.$emit("$ionicNavView."+e+"Leave",r))},cleanup:function(e){R&&"back"==e.direction&&!i.views.forwardCache()&&_(R);var r,n,a,o=t.getViewElements(),s=o.length,A=s-1>i.views.maxCache(),l=Date.now();for(r=0;s>r;r++)n=o.eq(r),A&&n.data(w)<l?(l=n.data(w),a=o.eq(r)):n.data(v)&&h(n)!=S&&_(n);_(a),H.data(E)&&H.data(v,!0)},enteringEle:function(){return H},leavingEle:function(){return R}};return $},transitionEnd:function(e){o(e,(function(e){e.transitionEnd()})),x.isTransitioning(!1),n.hide(),F=[]},nextTransition:function(e){m=e},nextDirection:function(e){y=e},isTransitioning:function(t){return arguments.length&&(ionic.transition.isActive=!!t,e.cancel(L),t&&(L=e((function(){x.isTransitioning(!1)}),999))),ionic.transition.isActive},createViewEle:function(e){var r=t[0].createElement("div");return e&&e.$template&&(r.innerHTML=e.$template,1===r.children.length)?(r.children[0].classList.add("pane"),e.$$state&&e.$$state.self&&e.$$state.self.abstract?angular.element(r.children[0]).attr("abstract","true"):e.$$state&&e.$$state.self&&angular.element(r.children[0]).attr("state",e.$$state.self.name),c(r.children[0])):(r.className="pane",c(r))},viewEleIsActive:function(e,t){h(e,t?S:Q)},getTransitionData:f,navViewAttr:h,destroyViewEle:_};return x}]),angular.module("ngIOS9UIWebViewPatch",["ng"]).config(["$provide",function(e){"use strict";e.decorator("$browser",["$delegate","$window",function(e,t){return function(e){return/(iPhone|iPad|iPod).* OS 9_\d/.test(e)&&!/Version\/9\./.test(e)}(t.navigator.userAgent)?function(e){function t(){r=null}var r=null,n=e.url;return e.url=function(){return arguments.length?(r=arguments[0],n.apply(e,arguments)):r||n.apply(e,arguments)},window.addEventListener("popstate",t,!1),window.addEventListener("hashchange",t,!1),e}(e):e}])}]),i.config(["$provide",function(e){e.decorator("$compile",["$delegate",function(e){return e.$$addScopeInfo=function(e,t,r,n){var i=r?n?"$isolateScopeNoTemplate":"$isolateScope":"$scope";e.data(i,t)},e}])}]),i.config(["$provide",function(e){e.decorator("$location",["$delegate","$timeout",function(e,t){return e.__hash=e.hash,e.hash=function(r){return s(r)&&r.length>0&&t((function(){var e=document.querySelector(".scroll-content");e&&(e.scrollTop=0)}),0,!1),e.__hash(r)},e}])}]),i.controller("$ionicHeaderBar",["$scope","$element","$attrs","$q","$ionicConfig","$ionicHistory",function(e,t,r,n,i,a){function o(e){return C[e]||(C[e]=t[0].querySelector("."+e)),C[e]}var s="title",A="back-text",l="back-button",c="default-title",u="previous-title",f="hide",d=this,h="",_="",g=0,p=0,m="",y=!1,I=!0,E=!0,v=!1;d.beforeEnter=function(t){e.$broadcast("$ionicView.beforeEnter",t)},d.title=function(e){return arguments.length&&e!==h&&(o(s).innerHTML=e,h=e),h},d.enableBack=function(e,t){return arguments.length&&(y=e,t||d.updateBackButton()),y},d.showBack=function(e,t){return arguments.length&&(I=e,t||d.updateBackButton()),I},d.showNavBack=function(e){E=e,d.updateBackButton()},d.updateBackButton=function(){var e;(I&&E&&y)!==v&&(v=I&&E&&y,(e=o(l))&&e.classList[v?"remove":"add"](f)),y&&(e=e||o(l))&&(d.backButtonIcon!==i.backButton.icon()&&(e=o(l+" .icon"))&&(d.backButtonIcon=i.backButton.icon(),e.className="icon "+d.backButtonIcon),d.backButtonText!==i.backButton.text()&&(e=o(l+" .back-text"))&&(e.textContent=d.backButtonText=i.backButton.text()))},d.titleTextWidth=function(){var e=o(s);if(e)for(var t=angular.element(e).children(),r=0;r<t.length;r++)if(angular.element(t[r]).hasClass("nav-bar-title")){e=t[r];break}var n=ionic.DomUtil.getTextBounds(e);return Math.min(n&&n.width||30)},d.titleWidth=function(){var e=d.titleTextWidth(),t=o(s).offsetWidth;return e>t&&(e=t+(g-p-5)),e},d.titleTextX=function(){return t[0].offsetWidth/2-d.titleWidth()/2},d.titleLeftRight=function(){return g-p},d.backButtonTextLeft=function(){for(var e=0,t=o(A);t;)e+=t.offsetLeft,t=t.parentElement;return e},d.resetBackButton=function(e){if(i.backButton.previousTitleText()){var t=o(u);if(t){t.classList.remove(f);var r=e&&a.getViewById(e.viewId),n=a.backTitle(r);n!==_&&(_=t.innerHTML=n)}var s=o(c);s&&s.classList.remove(f)}},d.align=function(e){var n=o(s);e=e||r.alignTitle||i.navBar.alignTitle();var a=d.calcWidths(e,!1);if(I&&_&&i.backButton.previousTitleText()){var A=d.calcWidths(e,!0),l=t[0].offsetWidth-A.titleLeft-A.titleRight;d.titleTextWidth()<=l&&(a=A)}return d.updatePositions(n,a.titleLeft,a.titleRight,a.buttonsLeft,a.buttonsRight,a.css,a.showPrevTitle)},d.calcWidths=function(e,r){var n,i,a,d,h,_,g,p,m,y=o(s),E=o(l),v=t[0].childNodes,C=0,w=0,b=0,B=0,k="",S=0;for(n=0;n<v.length;n++){if(g=0,1==(h=v[n]).nodeType){if(h===y){m=!0;continue}if(h.classList.contains(f))continue;if(I&&h===E){for(i=0;i<h.childNodes.length;i++)if(1==(d=h.childNodes[i]).nodeType)if(d.classList.contains(A))for(a=0;a<d.children.length;a++)if(_=d.children[a],r){if(_.classList.contains(c))continue;S+=_.offsetWidth}else{if(_.classList.contains(u))continue;S+=_.offsetWidth}else S+=d.offsetWidth;else 3==d.nodeType&&d.nodeValue.trim()&&(S+=(p=ionic.DomUtil.getTextBounds(d))&&p.width||0);g=S||h.offsetWidth}else g=h.offsetWidth}else 3==h.nodeType&&h.nodeValue.trim()&&(g=(p=ionic.DomUtil.getTextBounds(h))&&p.width||0);m?w+=g:C+=g}if("left"==e)k="title-left",C&&(b=C+15),w&&(B=w+15);else if("right"==e)k="title-right",C&&(b=C+15),w&&(B=w+15);else{var Q=Math.max(C,w)+10;Q>10&&(b=B=Q)}return{backButtonWidth:S,buttonsLeft:C,buttonsRight:w,titleLeft:b,titleRight:B,showPrevTitle:r,css:k}},d.updatePositions=function(e,r,a,s,A,l,h){var _=n.defer();if(e&&(r!==g&&(e.style.left=r?r+"px":"",g=r),a!==p&&(e.style.right=a?a+"px":"",p=a),l!==m&&(l&&e.classList.add(l),m&&e.classList.remove(m),m=l)),i.backButton.previousTitleText()){var y=o(u),I=o(c);y&&y.classList[h?"remove":"add"](f),I&&I.classList[h?"add":"remove"](f)}return ionic.requestAnimationFrame((function(){if(e&&e.offsetWidth+10<e.scrollWidth){var r=A+5,n=t[0].offsetWidth-g-d.titleTextWidth()-20;(a=r>n?r:n)!==p&&(e.style.right=a+"px",p=a)}_.resolve()})),_.promise},d.setCss=function(e,t){ionic.DomUtil.cachedStyles(o(e),t)};var C={};e.$on("$destroy",(function(){for(var e in C)C[e]=null}))}]),i.controller("$ionInfiniteScroll",["$scope","$attrs","$element","$timeout",function(e,t,r,n){function i(){ionic.requestAnimationFrame((function(){r[0].classList.add("active")})),A.isLoading=!0,e.$parent&&e.$parent.$apply(t.onInfinite||"")}function a(){ionic.requestAnimationFrame((function(){r[0].classList.remove("active")})),n((function(){A.jsScrolling&&A.scrollView.resize(),(A.jsScrolling&&A.scrollView.__container&&A.scrollView.__container.offsetHeight>0||!A.jsScrolling)&&A.checkBounds()}),30,!1),A.isLoading=!1}function o(e){var r=(t.distance||"2.5%").trim();return-1!==r.indexOf("%")?e*(1-parseFloat(r)/100):e-parseFloat(r)}var A=this;A.isLoading=!1,e.icon=function(){return s(t.icon)?t.icon:"ion-load-d"},e.spinner=function(){return s(t.spinner)?t.spinner:""},e.$on("scroll.infiniteScrollComplete",(function(){a()})),e.$on("$destroy",(function(){A.scrollCtrl&&A.scrollCtrl.$element&&A.scrollCtrl.$element.off("scroll",A.checkBounds),A.scrollEl&&A.scrollEl.removeEventListener&&A.scrollEl.removeEventListener("scroll",A.checkBounds)})),A.checkBounds=ionic.Utils.throttle((function(){if(!A.isLoading){var e={};if(A.jsScrolling){e=A.getJSMaxScroll();var t=A.scrollView.getValues();(-1!==e.left&&t.left>=e.left||-1!==e.top&&t.top>=e.top)&&i()}else(-1!==(e=A.getNativeMaxScroll()).left&&A.scrollEl.scrollLeft>=e.left-A.scrollEl.clientWidth||-1!==e.top&&A.scrollEl.scrollTop>=e.top-A.scrollEl.clientHeight)&&i()}}),300),A.getJSMaxScroll=function(){var e=A.scrollView.getScrollMax();return{left:A.scrollView.options.scrollingX?o(e.left):-1,top:A.scrollView.options.scrollingY?o(e.top):-1}},A.getNativeMaxScroll=function(){var e={left:A.scrollEl.scrollWidth,top:A.scrollEl.scrollHeight},t=window.getComputedStyle(A.scrollEl)||{};return{left:!e.left||"scroll"!==t.overflowX&&"auto"!==t.overflowX&&"scroll"!==A.scrollEl.style["overflow-x"]?-1:o(e.left),top:!e.top||"scroll"!==t.overflowY&&"auto"!==t.overflowY&&"scroll"!==A.scrollEl.style["overflow-y"]?-1:o(e.top)}},A.__finishInfiniteScroll=a}]),i.service("$ionicListDelegate",ionic.DelegateService(["showReorder","showDelete","canSwipeItems","closeOptionButtons"])).controller("$ionicList",["$scope","$attrs","$ionicListDelegate","$ionicHistory",function(e,t,r,n){var i=this,a=!0,o=!1,s=!1,A=r._registerInstance(i,t.delegateHandle,(function(){return n.isActiveScope(e)}));e.$on("$destroy",A),i.showReorder=function(e){return arguments.length&&(o=!!e),o},i.showDelete=function(e){return arguments.length&&(s=!!e),s},i.canSwipeItems=function(e){return arguments.length&&(a=!!e),a},i.closeOptionButtons=function(){i.listView&&i.listView.clearDragEffects()}}]),i.controller("$ionicNavBar",["$scope","$element","$attrs","$compile","$timeout","$ionicNavBarDelegate","$ionicConfig","$ionicHistory",function(e,t,r,n,i,a,A,l){function u(e,t){var r=console.warn||alert;r&&r.call(console,"navBarController."+e+" is deprecated, please use "+t+" instead")}function f(e){return k[e]?c(k[e]):void 0}function d(){for(var e=0;e<B.length;e++)if(B[e].isActive)return B[e]}function h(e,t){e&&ionic.DomUtil.cachedAttr(e.containerEle(),"nav-bar",t)}function _(e){ionic.DomUtil.cachedAttr(t,"nav-swipe",e)}var g,p,m,y="hide",I="$ionNavBarController",E="primaryButtons",v="secondaryButtons",C="backButton",w="primaryButtons secondaryButtons leftButtons rightButtons title".split(" "),b=this,B=[],k={},S=!0;t.parent().data(I,b);var Q=r.delegateHandle||"navBar"+ionic.Utils.nextUid(),M=a._registerInstance(b,Q);b.init=function(){t.addClass("nav-bar-container"),ionic.DomUtil.cachedAttr(t,"nav-bar-transition",A.views.transition()),b.createHeaderBar(!1),b.createHeaderBar(!0),e.$emit("ionNavBar.init",Q)},b.createHeaderBar=function(i){function a(e,t){e&&("title"===t?g.append(e):"rightButtons"==t||t==v&&"left"!=A.navBar.positionSecondaryButtons()||t==E&&"right"==A.navBar.positionPrimaryButtons()?(_||(_=c('<div class="buttons buttons-right">'),d.append(_)),t==v?_.append(e):_.prepend(e)):(h||(h=c('<div class="buttons buttons-left">'),p[C]?p[C].after(h):d.prepend(h)),t==v?h.append(e):h.prepend(e)))}var l=c('<div class="nav-bar-block">');ionic.DomUtil.cachedAttr(l,"nav-bar",i?"active":"cached");var u=r.alignTitle||A.navBar.alignTitle(),d=c("<ion-header-bar>").addClass(r.class).attr("align-title",u);s(r.noTapScroll)&&d.attr("no-tap-scroll",r.noTapScroll);var h,_,g=c('<div class="title title-'+u+'">'),p={},m={};p[C]=f(C),p[C]&&d.append(p[C]),d.append(g),o(w,(function(e){p[e]=f(e),a(p[e],e)}));for(var I=0;I<d[0].children.length;I++)d[0].children[I].classList.add("header-item");l.append(d),t.append(n(l)(e.$new()));var b=d.data("$ionHeaderBarController");b.backButtonIcon=A.backButton.icon(),b.backButtonText=A.backButton.text();var k={isActive:i,title:function(e){b.title(e)},setItem:function(e,t){k.removeItem(t),e?("title"===t&&k.title(""),a(e,t),p[t]&&p[t].addClass(y),m[t]=e):p[t]&&p[t].removeClass(y)},removeItem:function(e){m[e]&&(m[e].scope().$destroy(),m[e].remove(),m[e]=null)},containerEle:function(){return l},headerBarEle:function(){return d},afterLeave:function(){o(w,(function(e){k.removeItem(e)})),b.resetBackButton()},controller:function(){return b},destroy:function(){for(var e in o(w,(function(e){k.removeItem(e)})),l.scope().$destroy(),p)p[e]&&(p[e].removeData(),p[e]=null);h&&h.removeData(),_&&_.removeData(),g.removeData(),d.removeData(),l.remove(),l=d=g=h=_=null}};return B.push(k),k},b.navElement=function(e,t){return s(t)&&(k[e]=t),k[e]},b.update=function(e){var t=!e.hasHeaderBar&&e.showNavBar;e.transition=A.views.transition(),t||(e.direction="none"),b.enable(t);var r=b.isInitialized?function(){for(var e=0;e<B.length;e++)if(!B[e].isActive)return B[e]}():d(),n=b.isInitialized?d():null,i=r.controller();i.enableBack(e.enableBack,!0),i.showBack(e.showBack,!0),i.updateBackButton(),b.title(e.title,r),b.showBar(t),e.navBarItems&&o(w,(function(t){r.setItem(e.navBarItems[t],t)})),b.transition(r,n,e),b.isInitialized=!0,_("")},b.transition=function(e,r,n){function a(){for(var t=0;t<B.length;t++)B[t].isActive=!1;e.isActive=!0,h(e,"active"),h(r,"cached"),b.activeTransition=c=p=null}var o=e.controller(),s=A.transitions.navBar[n.navBarTransition]||A.transitions.navBar.none,l=n.transitionId;o.beforeEnter(n);var c=s(e,r,n.direction,n.shouldAnimate&&b.isInitialized);ionic.DomUtil.cachedAttr(t,"nav-bar-transition",n.navBarTransition),ionic.DomUtil.cachedAttr(t,"nav-bar-direction",n.direction),c.shouldAnimate&&n.renderEnd?h(e,"stage"):(h(e,"entering"),h(r,"leaving")),o.resetBackButton(n),c.run(0),b.activeTransition={run:function(e){c.shouldAnimate=!1,c.direction="back",c.run(e)},cancel:function(t,n,i){_(n),h(r,"active"),h(e,"cached"),c.shouldAnimate=t,c.run(0),b.activeTransition=c=null,i.showBar!==b.showBar()&&b.showBar(i.showBar),i.showBackButton!==b.showBackButton()&&b.showBackButton(i.showBackButton)},complete:function(e,t){_(t),c.shouldAnimate=e,c.run(1),p=a}},i(o.align,16),(g=function(){m===l&&(h(e,"entering"),h(r,"leaving"),c.run(1),p=function(){m!=l&&c.shouldAnimate||a()},g=null)})()},b.triggerTransitionStart=function(e){m=e,g&&g()},b.triggerTransitionEnd=function(){p&&p()},b.showBar=function(t){return arguments.length&&(b.visibleBar(t),e.$parent.$hasHeader=!!t),!!e.$parent.$hasHeader},b.visibleBar=function(e){e&&!S?(t.removeClass(y),b.align()):!e&&S&&t.addClass(y),S=e},b.enable=function(e){b.visibleBar(e);for(var t=0;t<a._instances.length;t++)a._instances[t]!==b&&a._instances[t].visibleBar(!1)},b.showBackButton=function(t){if(arguments.length){for(var r=0;r<B.length;r++)B[r].controller().showNavBack(!!t);e.$isBackButtonShown=!!t}return e.$isBackButtonShown},b.showActiveBackButton=function(e){var t=d();return t?arguments.length?t.controller().showBack(e):t.controller().showBack():void 0},b.title=function(t,r){return s(t)&&(t=t||"",(r=r||d())&&r.title(t),e.$title=t,l.currentTitle(t)),e.$title},b.align=function(e,t){(t=t||d())&&t.controller().align(e)},b.hasTabsTop=function(e){t[e?"addClass":"removeClass"]("nav-bar-tabs-top")},b.hasBarSubheader=function(e){t[e?"addClass":"removeClass"]("nav-bar-has-subheader")},b.changeTitle=function(e){u("changeTitle(val)","title(val)"),b.title(e)},b.setTitle=function(e){u("setTitle(val)","title(val)"),b.title(e)},b.getTitle=function(){return u("getTitle()","title()"),b.title()},b.back=function(){u("back()","$ionicHistory.goBack()"),l.goBack()},b.getPreviousTitle=function(){u("getPreviousTitle()","$ionicHistory.backTitle()"),l.goBack()},e.$on("$destroy",(function(){e.$parent.$hasHeader=!1,t.parent().removeData(I);for(var r=0;r<B.length;r++)B[r].destroy();t.remove(),t=B=null,M()}))}]),i.controller("$ionicNavView",["$scope","$element","$attrs","$compile","$controller","$ionicNavBarDelegate","$ionicNavViewDelegate","$ionicHistory","$ionicViewSwitcher","$ionicConfig","$ionicScrollDelegate","$ionicSideMenuDelegate",function(e,t,r,n,i,o,s,A,l,c,u,f){function d(e,r){for(var n,i,a=t.children(),o=0,s=a.length;s>o;o++)if(n=a.eq(o),Q(n)==b){(i=n.scope())&&i.$emit(e.name.replace("Tabs","View"),r),i&&i.$broadcast(e.name.replace("Tabs","ParentView"),r);break}}function h(e){ionic.DomUtil.cachedAttr(t,"nav-swipe",e)}function _(e,t){var r=p();r&&r.hasTabsTop(t)}function g(e,t){var r=p();r&&r.hasBarSubheader(t)}function p(){if(y)for(var e=0;e<o._instances.length;e++)if(o._instances[e].$$delegateHandle==y)return o._instances[e];return t.inheritedData("$ionNavBarController")}var m,y,I,E,v,C="$eleId",w="$destroyEle",b="active",B="cached",k=this,S=!1,Q=l.navViewAttr;k.scope=e,k.element=t,k.init=function(){var n=r.name||"",i=t.parent().inheritedData("$uiView"),a=i&&i.state?i.state.name:"";n.indexOf("@")<0&&(n=n+"@"+a);var o={name:n,state:null};t.data("$uiView",o);var A=s._registerInstance(k,r.delegateHandle);return e.$on("$destroy",(function(){A(),k.isSwipeFreeze&&u.freezeAllScrolls(!1)})),e.$on("$ionicHistory.deselect",k.cacheCleanup),e.$on("$ionicTabs.top",_),e.$on("$ionicSubheader",g),e.$on("$ionicTabs.beforeLeave",d),e.$on("$ionicTabs.afterLeave",d),e.$on("$ionicTabs.leave",d),ionic.Platform.ready((function(){ionic.Platform.isWebView()&&ionic.Platform.isIOS()&&k.initSwipeBack()})),o},k.register=function(t){var r=a({},A.currentView()),n=A.register(e,t);k.update(n);var i=A.getViewById(n.viewId)||{},o=E!==n.viewId;k.render(n,t,i,r,o,!0)},k.update=function(e){S=!0,m=e.direction;var r=t.parent().inheritedData("$ionNavViewController");r&&(r.isPrimary(!1),("enter"===m||"exit"===m)&&(r.direction(m),"enter"===m&&(m="none")))},k.render=function(e,t,r,n,i,a){var o=l.create(k,t,r,n,i,a);o.init(e,(function(){o.transition(k.direction(),e.enableBack,!v),E=v=null}))},k.beforeEnter=function(e){if(S){y=e.navBarDelegate;var t=p();t&&t.update(e),h("")}},k.activeEleId=function(e){return arguments.length&&(I=e),I},k.transitionEnd=function(){var e,r,n,i=t.children();for(e=0,r=i.length;r>e;e++)(n=i.eq(e)).data(C)===I?Q(n,b):("leaving"===Q(n)||Q(n)===b||Q(n)===B)&&(n.data(w)||n.data("$noCache")?l.destroyViewEle(n):(Q(n,B),ionic.Utils.disconnectScope(n.scope())));h(""),k.isSwipeFreeze&&u.freezeAllScrolls(!1)},k.cacheCleanup=function(){for(var e=t.children(),r=0,n=e.length;n>r;r++)e.eq(r).data(w)&&l.destroyViewEle(e.eq(r))},k.clearCache=function(e){var r,n,i,a,o,s,A=t.children();for(i=0,a=A.length;a>i;i++)if(r=A.eq(i),e)for(s=r.data(C),o=0;o<e.length;o++)s===e[o]&&l.destroyViewEle(r);else Q(r)==B?l.destroyViewEle(r):Q(r)==b&&(n=r.scope())&&n.$broadcast("$ionicView.clearCache")},k.getViewElements=function(){return t.children()},k.appendViewElement=function(r,a){var o=n(r);t.append(r);var s=e.$new();if(a&&a.$$controller){a.$scope=s;var A=i(a.$$controller,a);a.$$controllerAs&&(s[a.$$controllerAs]=A),t.children().data("$ngControllerController",A)}return o(s),s},k.title=function(e){var t=p();t&&t.title(e)},k.enableBackButton=function(e){var t=p();t&&t.enableBackButton(e)},k.showBackButton=function(e){var t=p();return!t||(arguments.length?t.showActiveBackButton(e):t.showActiveBackButton())},k.showBar=function(e){var t=p();return!t||(arguments.length?t.showBar(e):t.showBar())},k.isPrimary=function(e){return arguments.length&&(S=e),S},k.direction=function(e){return arguments.length&&(m=e),m},k.initSwipeBack=function(){function r(e){if(S&&c.views.swipeBackEnabled()&&!f.isOpenRight()&&!((C=a(e))>b)){_=A.backView();var r=A.currentView();if(_&&_.historyId===r.historyId&&!1!==r.canSwipeBack){I||(I=window.innerWidth),k.isSwipeFreeze=u.freezeAllScrolls(!0);var o={direction:"back"};w=[],B={showBar:k.showBar(),showBackButton:k.showBackButton()};var h=l.create(k,o,_,r,!0,!1);h.loadViewElements(o),h.render(o),s=h.transition("back",A.enabledBack(_),!0),d=p(),m=ionic.onGesture("drag",n,t[0]),y=ionic.onGesture("release",i,t[0])}}}function n(e){if(S&&s){var t=a(e);if(w.push({t:Date.now(),x:t}),t>=I-15)i(e);else{var r=Math.min(Math.max(o(t),0),1);s.run(r),d&&d.activeTransition&&d.activeTransition.run(r)}}}function i(e){if(S&&s&&w&&w.length>1){for(var t=Date.now(),r=a(e),A=w[w.length-1],l=w.length-2;l>=0&&!(t-A.t>200);l--)A=w[l];var c=r>=w[w.length-2].x,f=o(r),g=Math.abs(A.x-r)/(t-A.t);if(E=_.viewId,v=.03>f||f>.97,c&&(f>.5||g>.1)){var p=g>.5||.05>g||r>I-45?"fast":"slow";h(v?"":p),_.go(),d&&d.activeTransition&&d.activeTransition.complete(!v,p)}else h(v?"":"fast"),E=null,s.cancel(!v),d&&d.activeTransition&&d.activeTransition.cancel(!v,"fast",B),v=null}ionic.offGesture(m,"drag",n),ionic.offGesture(y,"release",i),I=s=w=null,k.isSwipeFreeze=u.freezeAllScrolls(!1)}function a(e){return ionic.tap.pointerCoord(e.gesture.srcEvent).x}function o(e){return(e-C)/I}var s,d,_,g,m,y,I,C,w,b=c.views.swipeBackHitWidth(),B={};g=ionic.onGesture("dragstart",r,t[0]),e.$on("$destroy",(function(){ionic.offGesture(g,"dragstart",r),ionic.offGesture(m,"drag",n),ionic.offGesture(y,"release",i),k.element=s=d=null}))}}]),i.controller("$ionicRefresher",["$scope","$attrs","$element","$ionicBind","$timeout",function(e,t,r,n,i){function a(e){e.touches=e.touches||[{screenX:e.screenX,screenY:e.screenY}],F=Math.floor(e.touches[0].screenY)}function o(e){e.touches=e.touches||[{screenX:e.screenX,screenY:e.screenY}],F=e.touches[0].screenY}function A(){F=null,(x||k)&&(k?(k=!1,Q=0,M>D?(p(),d(D,Y)):(d(0,Y,g),S=!1)):(Q=0,S=!1,f(!1)))}function l(e){if(e.touches=e.touches||[{screenX:e.screenX,screenY:e.screenY}],(F||"mousemove"!=e.type)&&x&&!(e.touches.length>1)){if(null===F&&(F=e.touches[0].screenY),T=e.touches[0].screenY-F,ionic.Platform.isAndroid()&&4.4===ionic.Platform.version()&&!ionic.Platform.isCrosswalk()&&0===E.scrollTop&&T>0&&(k=!0,e.preventDefault()),0>=T-Q||0!==E.scrollTop)return S&&(S=!1,f(!1)),k&&function(e,t){e.scrollTop=t;var r=document.createEvent("UIEvents");r.initUIEvent("scroll",!0,!0,window,1),e.dispatchEvent(r)}(E,T- -1*Q),void(0!==M&&u(0));T>0&&0===E.scrollTop&&!S&&(Q=T),e.preventDefault(),S||(S=!0,f(!0)),k=!0,u((T-Q)/3),!L&&M>D?(L=!0,ionic.requestAnimationFrame(_)):L&&D>M&&(L=!1,ionic.requestAnimationFrame(g))}}function c(e){x=0===e.target.scrollTop||k}function u(e){v.style[ionic.CSS.TRANSFORM]="translate3d(0px, "+e+"px, 0px)",M=e}function f(e){e?ionic.requestAnimationFrame((function(){v.classList.add("overscroll"),m()})):ionic.requestAnimationFrame((function(){v.classList.remove("overscroll"),y(),g()}))}function d(e,t,r){var n=Date.now(),i=M;return i===e?void r():void ionic.requestAnimationFrame((function a(){var o=Date.now(),s=Math.min(1,(o-n)/t),A=function(e){return--e*e*e+1}(s);u(Math.floor(A*(e-i)+i)),1>s?ionic.requestAnimationFrame(a):(5>e&&e>-5&&(S=!1,f(!1)),r&&r())}))}function h(){v&&(ionic.off(C,o,v),ionic.off(w,l,v),ionic.off(b,A,v),ionic.off("mousedown",a,v),ionic.off("mousemove",l,v),ionic.off("mouseup",A,v)),E&&ionic.off("scroll",c,E),E=null,v=null}function _(){r[0].classList.add("active"),e.$onPulling()}function g(){i((function(){r.removeClass("active refreshing refreshing-tail"),L&&(L=!1)}),150)}function p(){r[0].classList.add("refreshing");var t=e.$onRefresh();t&&t.then&&t.finally((function(){e.$broadcast("scroll.refreshComplete")}))}function m(){r[0].classList.remove("invisible")}function y(){r[0].classList.add("invisible")}function I(){r[0].classList.add("refreshing-tail")}var E,v,C,w,b,B=this,k=!1,S=!1,Q=0,M=0,D=60,L=!1,Y=500,F=null,T=null,x=!0;s(t.pullingIcon)||t.$set("pullingIcon","ion-android-arrow-down"),e.showSpinner=!s(t.refreshingIcon)&&"none"!=t.spinner,e.showIcon=s(t.refreshingIcon),n(e,t,{pullingIcon:"@",pullingText:"@",refreshingIcon:"@",refreshingText:"@",spinner:"@",disablePullingRotation:"@",$onRefresh:"&onRefresh",$onPulling:"&onPulling"}),e.$on("scroll.refreshComplete",(function(){i((function(){ionic.requestAnimationFrame(I),d(0,Y,g),i((function(){S&&(S=!1,f(!1))}),Y)}),Y)})),window.navigator.pointerEnabled?(C="pointerdown",w="pointermove",b="pointerup"):window.navigator.msPointerEnabled?(C="MSPointerDown",w="MSPointerMove",b="MSPointerUp"):(C="touchstart",w="touchmove",b="touchend"),B.init=function(){if(E=r.parent().parent()[0],v=r.parent()[0],!(E&&E.classList.contains("ionic-scroll")&&v&&v.classList.contains("scroll")))throw new Error("Refresher must be immediate child of ion-content or ion-scroll");ionic.on(C,o,v),ionic.on(w,l,v),ionic.on(b,A,v),ionic.on("mousedown",a,v),ionic.on("mousemove",l,v),ionic.on("mouseup",A,v),ionic.on("scroll",c,E),e.$on("$destroy",h)},B.getRefresherDomMethods=function(){return{activate:_,deactivate:g,start:p,show:m,hide:y,tail:I}},B.__handleTouchmove=l,B.__getScrollChild=function(){return v},B.__getScrollParent=function(){return E}}]),i.controller("$ionicScroll",["$scope","scrollViewOptions","$timeout","$window","$location","$document","$ionicScrollDelegate","$ionicHistory",function(e,t,r,n,i,a,o,A){var l=this;l.__timeout=r,l._scrollViewOptions=t,l.isNative=function(){return!!t.nativeScrolling};var u,f=l.element=t.el,d=l.$element=c(f);u=l.isNative()?l.scrollView=new ionic.views.ScrollNative(t):l.scrollView=new ionic.views.Scroll(t),(d.parent().length?d.parent():d).data("$$ionicScrollController",l);var h=o._registerInstance(l,t.delegateHandle,(function(){return A.isActiveScope(e)}));s(t.bouncing)||ionic.Platform.ready((function(){u&&u.options&&(u.options.bouncing=!0,ionic.Platform.isAndroid()&&(u.options.bouncing=!1,u.options.deceleration=.95))}));var _=angular.bind(u,u.resize);angular.element(n).on("resize",_);var g=function(t){var r=(t.originalEvent||t).detail||{};e.$onScroll&&e.$onScroll({event:t,scrollTop:r.scrollTop||0,scrollLeft:r.scrollLeft||0})};d.on("scroll",g),e.$on("$destroy",(function(){h(),u&&u.__cleanup&&u.__cleanup(),angular.element(n).off("resize",_),d&&d.off("scroll",g),l._scrollViewOptions&&(l._scrollViewOptions.el=null),t&&(t.el=null),u=l.scrollView=t=l._scrollViewOptions=f=l.$element=d=null})),r((function(){u&&u.run&&u.run()})),l.getScrollView=function(){return u},l.getScrollPosition=function(){return u.getValues()},l.resize=function(){return r(_,0,!1).then((function(){d&&d.triggerHandler("scroll-resize")}))},l.scrollTop=function(e){l.resize().then((function(){u&&u.scrollTo(0,0,!!e)}))},l.scrollBottom=function(e){l.resize().then((function(){if(u){var t=u.getScrollMax();u.scrollTo(t.left,t.top,!!e)}}))},l.scrollTo=function(e,t,r){l.resize().then((function(){u&&u.scrollTo(e,t,!!r)}))},l.zoomTo=function(e,t,r,n){l.resize().then((function(){u&&u.zoomTo(e,!!t,r,n)}))},l.zoomBy=function(e,t,r,n){l.resize().then((function(){u&&u.zoomBy(e,!!t,r,n)}))},l.scrollBy=function(e,t,r){l.resize().then((function(){u&&u.scrollBy(e,t,!!r)}))},l.anchorScroll=function(e){l.resize().then((function(){if(u){var t=i.hash(),r=t&&a[0].getElementById(t);if(!t||!r)return void u.scrollTo(0,0,!!e);var n=r,o=0,s=0;do{null!==n&&(o+=n.offsetLeft),null!==n&&(s+=n.offsetTop),n=n.offsetParent}while(n.attributes!=l.element.attributes&&n.offsetParent);u.scrollTo(o,s,!!e)}}))},l.freezeScroll=u.freeze,l.freezeScrollShut=u.freezeShut,l.freezeAllScrolls=function(e){for(var t=0;t<o._instances.length;t++)o._instances[t].freezeScroll(e)},l._setRefresher=function(e,t,r){l.refresher=t;var n=l.refresher.clientHeight||60;u.activatePullToRefresh(n,r)}}]),i.controller("$ionicSideMenus",["$scope","$attrs","$ionicSideMenuDelegate","$ionicPlatform","$ionicBody","$ionicHistory","$ionicScrollDelegate","IONIC_BACK_PRIORITY","$rootScope",function(e,t,r,n,i,a,o,s,l){var c,f,d,h,_,g,p,m=this,y=!0;m.$scope=e,m.initialize=function(e){m.left=e.left,m.right=e.right,m.setContent(e.content),m.dragThresholdX=e.dragThresholdX||10,a.registerHistory(m.$scope)},m.setContent=function(e){e&&(m.content=e,m.content.onDrag=function(e){m._handleDrag(e)},m.content.endDrag=function(e){m._endDrag(e)})},m.isOpenLeft=function(){return m.getOpenAmount()>0},m.isOpenRight=function(){return m.getOpenAmount()<0},m.toggleLeft=function(e){if(!p&&m.left.isEnabled){var t=m.getOpenAmount();0===arguments.length&&(e=0>=t),m.content.enableAnimation(),e?(m.openPercentage(100),l.$emit("$ionicSideMenuOpen","left")):(m.openPercentage(0),l.$emit("$ionicSideMenuClose","left"))}},m.toggleRight=function(e){if(!p&&m.right.isEnabled){var t=m.getOpenAmount();0===arguments.length&&(e=t>=0),m.content.enableAnimation(),e?(m.openPercentage(-100),l.$emit("$ionicSideMenuOpen","right")):(m.openPercentage(0),l.$emit("$ionicSideMenuClose","right"))}},m.toggle=function(e){"right"==e?m.toggleRight():m.toggleLeft()},m.close=function(){m.openPercentage(0),l.$emit("$ionicSideMenuClose","left"),l.$emit("$ionicSideMenuClose","right")},m.getOpenAmount=function(){return m.content&&m.content.getTranslateX()||0},m.getOpenRatio=function(){var e=m.getOpenAmount();return e>=0?e/m.left.width:e/m.right.width},m.isOpen=function(){return 0!==m.getOpenAmount()},m.getOpenPercentage=function(){return 100*m.getOpenRatio()},m.openPercentage=function(e){var t=e/100;m.left&&e>=0?m.openAmount(m.left.width*t):m.right&&0>e&&m.openAmount(m.right.width*t),i.enableClass(0!==e,"menu-open"),m.content.setCanScroll(0==e)},m.openAmount=function(e){var t=m.left&&m.left.width||0,r=m.right&&m.right.width||0;return(!m.left||!m.left.isEnabled)&&e>0||(!m.right||!m.right.isEnabled)&&0>e?void m.content.setTranslateX(0):f&&e>t?void m.content.setTranslateX(t):c&&-r>e?void m.content.setTranslateX(-r):(m.content.setTranslateX(e),f=e>0,c=0>e,void(e>0?(m.right&&m.right.pushDown&&m.right.pushDown(),m.left&&m.left.bringUp&&m.left.bringUp()):(m.right&&m.right.bringUp&&m.right.bringUp(),m.left&&m.left.pushDown&&m.left.pushDown())))},m.snapToRest=function(e){m.content.enableAnimation(),d=!1;var t=m.getOpenRatio();if(0!==t){var r=.3,n=e.gesture.velocityX,i=e.gesture.direction;t>0&&.5>t&&"right"==i&&r>n?m.openPercentage(0):t>.5&&"left"==i&&r>n?m.openPercentage(100):0>t&&t>-.5&&"left"==i&&r>n?m.openPercentage(0):.5>t&&"right"==i&&r>n?m.openPercentage(-100):"right"==i&&t>=0&&(t>=.5||n>r)?m.openPercentage(100):"left"==i&&0>=t&&(-.5>=t||n>r)?m.openPercentage(-100):m.openPercentage(0)}else m.openPercentage(0)},m.enableMenuWithBackViews=function(e){return arguments.length&&(y=!!e),y},m.isAsideExposed=function(){return!!p},m.exposeAside=function(e){(m.left&&m.left.isEnabled||m.right&&m.right.isEnabled)&&(m.close(),p=e,m.left&&m.left.isEnabled&&m.right&&m.right.isEnabled?m.content.setMarginLeftAndRight(p?m.left.width:0,p?m.right.width:0):m.left&&m.left.isEnabled?m.content.setMarginLeft(p?m.left.width:0):m.right&&m.right.isEnabled&&m.content.setMarginRight(p?m.right.width:0),m.$scope.$emit("$ionicExposeAside",p))},m.activeAsideResizing=function(e){i.enableClass(e,"aside-resizing")},m._endDrag=function(e){p||(d&&m.snapToRest(e),h=null,_=null,g=null)},m._handleDrag=function(t){!p&&e.dragContent&&(h?_=t.gesture.touches[0].pageX:(h=t.gesture.touches[0].pageX,_=h),!d&&Math.abs(_-h)>m.dragThresholdX&&(h=_,d=!0,m.content.disableAnimation(),g=m.getOpenAmount()),d&&m.openAmount(g+(_-h)))},m.canDragContent=function(t){return arguments.length&&(e.dragContent=!!t),e.dragContent},m.edgeThreshold=25,m.edgeThresholdEnabled=!1,m.edgeDragThreshold=function(e){return arguments.length&&(A(e)&&e>0?(m.edgeThreshold=e,m.edgeThresholdEnabled=!0):m.edgeThresholdEnabled=!!e),m.edgeThresholdEnabled},m.isDraggableTarget=function(t){var r=m.edgeThresholdEnabled&&!m.isOpen(),n=t.gesture.startEvent&&t.gesture.startEvent.center&&t.gesture.startEvent.center.pageX,i=!r||n<=m.edgeThreshold||n>=m.content.element.offsetWidth-m.edgeThreshold,o=a.backView(),s=!!y||!o;if(!s){var A=a.currentView()||{};return i&&o.historyId!==A.historyId}return(e.dragContent||m.isOpen())&&i&&!t.gesture.srcEvent.defaultPrevented&&s&&!t.target.tagName.match(/input|textarea|select|object|embed/i)&&!t.target.isContentEditable&&!(t.target.dataset?t.target.dataset.preventScroll:"true"==t.target.getAttribute("data-prevent-scroll"))},e.sideMenuContentTranslateX=0;var I=u,E=angular.bind(m,m.close);e.$watch((function(){return 0!==m.getOpenAmount()}),(function(e){I(),e&&(I=n.registerBackButtonAction(E,s.sideMenu))}));var v=r._registerInstance(m,t.delegateHandle,(function(){return a.isActiveScope(e)}));e.$on("$destroy",(function(){v(),I(),m.$scope=null,m.content&&(m.content.setCanScroll(!0),m.content.element=null,m.content=null)})),m.initialize({left:{width:275},right:{width:275}})}]),function(e){function t(e,n,i,a){var o,s,A,l=document.createElement(u[e]||e);for(o in n)if(angular.isArray(n[o]))for(s=0;s<n[o].length;s++)if(n[o][s].fn)for(A=0;A<n[o][s].t;A++)t(o,n[o][s].fn(A,a),l,a);else t(o,n[o][s],l,a);else r(l,o,n[o]);i.appendChild(l)}function r(e,t,r){e.setAttribute(u[t]||t,r)}function n(e,t){var r=e.split(";"),n=r.slice(t),i=r.slice(0,r.length-n.length);return(r=n.concat(i).reverse()).join(";")+";"+r[0]}var a="translate(32,32)",o="stroke-opacity",s="round",A="indefinite",l="750ms",c="none",u={a:"animate",an:"attributeName",at:"animateTransform",c:"circle",da:"stroke-dasharray",os:"stroke-dashoffset",f:"fill",lc:"stroke-linecap",rc:"repeatCount",sw:"stroke-width",t:"transform",v:"values"},f={v:"0,32,32;360,32,32",an:"transform",type:"rotate",rc:A,dur:l},d={sw:4,lc:s,line:[{fn:function(e,t){return{y1:"ios"==t?17:12,y2:"ios"==t?29:20,t:a+" rotate("+(30*e+(6>e?180:-180))+")",a:[{fn:function(){return{an:o,dur:l,v:n("0;.1;.15;.25;.35;.45;.55;.65;.7;.85;1",e),rc:A}},t:1}]}},t:12}]},h={android:{c:[{sw:6,da:128,os:82,r:26,cx:32,cy:32,f:c}]},ios:d,"ios-small":d,bubbles:{sw:0,c:[{fn:function(e){return{cx:24*Math.cos(2*Math.PI*e/8),cy:24*Math.sin(2*Math.PI*e/8),t:a,a:[{fn:function(){return{an:"r",dur:l,v:n("1;2;3;4;5;6;7;8",e),rc:A}},t:1}]}},t:8}]},circles:{c:[{fn:function(e){return{r:5,cx:24*Math.cos(2*Math.PI*e/8),cy:24*Math.sin(2*Math.PI*e/8),t:a,sw:0,a:[{fn:function(){return{an:"fill-opacity",dur:l,v:n(".3;.3;.3;.4;.7;.85;.9;1",e),rc:A}},t:1}]}},t:8}]},crescent:{c:[{sw:4,da:128,os:82,r:26,cx:32,cy:32,f:c,at:[f]}]},dots:{c:[{fn:function(e){return{cx:16+16*e,cy:32,sw:0,a:[{fn:function(){return{an:"fill-opacity",dur:l,v:n(".5;.6;.8;1;.8;.6;.5",e),rc:A}},t:1},{fn:function(){return{an:"r",dur:l,v:n("4;5;6;5;4;3;3",e),rc:A}},t:1}]}},t:3}]},lines:{sw:7,lc:s,line:[{fn:function(e){return{x1:10+14*e,x2:10+14*e,a:[{fn:function(){return{an:"y1",dur:l,v:n("16;18;28;18;16",e),rc:A}},t:1},{fn:function(){return{an:"y2",dur:l,v:n("48;44;36;46;48",e),rc:A}},t:1},{fn:function(){return{an:o,dur:l,v:n("1;.8;.5;.4;1",e),rc:A}},t:1}]}},t:4}]},ripple:{f:c,"fill-rule":"evenodd",sw:3,circle:[{fn:function(e){return{cx:32,cy:32,a:[{fn:function(){return{an:"r",begin:-1*e+"s",dur:"2s",v:"0;24",keyTimes:"0;1",keySplines:"0.1,0.2,0.3,1",calcMode:"spline",rc:A}},t:1},{fn:function(){return{an:o,begin:-1*e+"s",dur:"2s",v:".2;1;.2;0",rc:A}},t:1}]}},t:2}]},spiral:{defs:[{linearGradient:[{id:"sGD",gradientUnits:"userSpaceOnUse",x1:55,y1:46,x2:2,y2:46,stop:[{offset:.1,class:"stop1"},{offset:1,class:"stop2"}]}]}],g:[{sw:4,lc:s,f:c,path:[{stroke:"url(#sGD)",d:"M4,32 c0,15,12,28,28,28c8,0,16-4,21-9"},{d:"M60,32 C60,16,47.464,4,32,4S4,16,4,32"}],at:[f]}]}},_={android:function(t){function n(){if(!i.stop){var t=function(e,t){return 1>(e/=325)?.5*e*e*e:.5*((e-=2)*e*e+2)}(Date.now()-a),c=1,u=0,f=188-58*t,d=182-182*t;o%2&&(c=-1,u=-64,f=128- -58*t,d=182*t);var h=[0,-101,-90,-11,-180,79,-270,-191][o];r(l,"da",Math.max(Math.min(f,188),128)),r(l,"os",Math.max(Math.min(d,182),0)),r(l,"t","scale("+c+",1) translate("+u+",0) rotate("+h+",32,32)"),(s+=4.1)>359&&(s=0),r(A,"t","rotate("+s+",32,32)"),t>=1&&(++o>7&&(o=0),a=Date.now()),e.requestAnimationFrame(n)}}var i={};this.stop=!1;var a,o=0,s=0,A=t.querySelector("g"),l=t.querySelector("circle");return function(){return a=Date.now(),n(),i}}};i.controller("$ionicSpinner",["$element","$attrs","$ionicConfig",function(e,r,n){var i,a;this.init=function(){i=r.icon||n.spinner.icon();var a=document.createElement("div");return t("svg",{viewBox:"0 0 64 64",g:[h[i]]},a,i),e.html(a.innerHTML),this.start(),i},this.start=function(){_[i]&&(a=_[i](e[0])())},this.stop=function(){_[i]&&(a.stop=!0)}}])}(ionic),i.controller("$ionicTab",["$scope","$ionicHistory","$attrs","$location","$state",function(e,t,r,n,i){this.$scope=e,this.hrefMatchesState=function(){return r.href&&0===n.path().indexOf(r.href.replace(/^#/,"").replace(/\/$/,""))},this.srefMatchesState=function(){return r.uiSref&&i.includes(r.uiSref.split("(")[0])},this.navNameMatchesState=function(){return this.navViewName&&t.isCurrentStateNavView(this.navViewName)},this.tabMatchesState=function(){return this.hrefMatchesState()||this.srefMatchesState()||this.navNameMatchesState()}}]),i.controller("$ionicTabs",["$scope","$element","$ionicHistory",function(e,t,r){var n,i=this,a=null,s=null,l=!0;i.tabs=[],i.selectedIndex=function(){return i.tabs.indexOf(a)},i.selectedTab=function(){return a},i.previousSelectedTab=function(){return s},i.add=function(e){
r.registerHistory(e),i.tabs.push(e)},i.remove=function(e){var t=i.tabs.indexOf(e);if(-1!==t){if(e.$tabSelected)if(i.deselect(e),1===i.tabs.length);else{var r=t===i.tabs.length-1?t-1:t+1;i.select(i.tabs[r])}i.tabs.splice(t,1)}},i.deselect=function(e){e.$tabSelected&&(s=a,a=n=null,e.$tabSelected=!1,(e.onDeselect||u)(),e.$broadcast&&e.$broadcast("$ionicHistory.deselect"))},i.select=function(t,s){var l;if(A(t)){if((l=t)>=i.tabs.length)return;t=i.tabs[l]}else l=i.tabs.indexOf(t);1===arguments.length&&(s=!(!t.navViewName&&!t.uiSref)),a&&a.$historyId==t.$historyId?s&&r.goToHistoryRoot(t.$historyId):n!==l&&(o(i.tabs,(function(e){i.deselect(e)})),a=t,n=l,i.$scope&&i.$scope.$parent&&(i.$scope.$parent.$activeHistoryId=t.$historyId),t.$tabSelected=!0,(t.onSelect||u)(),s&&e.$emit("$ionicHistory.change",{type:"tab",tabIndex:l,historyId:t.$historyId,navViewName:t.navViewName,hasNavView:!!t.navViewName,title:t.title,url:t.href,uiSref:t.uiSref}),e.$broadcast("tabSelected",{selectedTab:t,selectedTabIndex:l}))},i.hasActiveScope=function(){for(var e=0;e<i.tabs.length;e++)if(r.isActiveScope(i.tabs[e]))return!0;return!1},i.showBar=function(e){return arguments.length&&(e?t.removeClass("tabs-item-hide"):t.addClass("tabs-item-hide"),l=!!e),l}}]),i.controller("$ionicView",["$scope","$element","$attrs","$compile","$rootScope",function(e,t,r,n,i){function o(){var t=s(r.viewTitle)?"viewTitle":s(r.title)&&"title";t&&(A(r[t]),p.push(r.$observe(t,A))),s(r.hideBackButton)&&p.push(e.$watch(r.hideBackButton,(function(e){f.showBackButton(!e)}))),s(r.hideNavBar)&&p.push(e.$watch(r.hideNavBar,(function(e){f.showBar(!e)})))}function A(e){s(e)&&e!==h&&(h=e,f.title(h))}function l(){for(var e=0;e<p.length;e++)p[e]();p=[]}function c(t){return t?n(t)(e.$new()):void 0}function u(t){return!!e.$eval(r[t])}var f,d,h,_=this,g={},p=[],m=e.$on("ionNavBar.init",(function(e,t){e.stopPropagation(),d=t}));_.init=function(){m();var r=t.inheritedData("$ionModalController");(f=t.inheritedData("$ionNavViewController"))&&!r&&(e.$on("$ionicView.beforeEnter",_.beforeEnter),e.$on("$ionicView.afterEnter",o),e.$on("$ionicView.beforeLeave",l))},_.beforeEnter=function(t,n){if(n&&!n.viewNotified){n.viewNotified=!0,i.$$phase||e.$digest(),h=s(r.viewTitle)?r.viewTitle:r.title;var o={};for(var A in g)o[A]=c(g[A]);f.beforeEnter(a(n,{title:h,showBack:!u("hideBackButton"),navBarItems:o,navBarDelegate:d||null,showNavBar:!u("hideNavBar"),hasHeaderBar:!1})),l()}},_.navElement=function(e,t){g[e]=t}}]),i.directive("ionActionSheet",["$document",function(e){return{restrict:"E",scope:!0,replace:!0,link:function(t,r){var n=function(e){27==e.which&&(t.cancel(),t.$apply())};t.$on("$destroy",(function(){r.remove(),e.unbind("keyup",n)})),e.bind("keyup",n),r.bind("click",(function(e){e.target==r[0]&&(t.cancel(),t.$apply())}))},template:'<div class="action-sheet-backdrop"><div class="action-sheet-wrapper"><div class="action-sheet" ng-class="{\'action-sheet-has-icons\': $actionSheetHasIcon}"><div class="action-sheet-group action-sheet-options"><div class="action-sheet-title" ng-if="titleText" ng-bind-html="titleText"></div><button class="button action-sheet-option" ng-click="buttonClicked($index)" ng-class="b.className" ng-repeat="b in buttons" ng-bind-html="b.text"></button><button class="button destructive action-sheet-destructive" ng-if="destructiveText" ng-click="destructiveButtonClicked()" ng-bind-html="destructiveText"></button></div><div class="action-sheet-group action-sheet-cancel" ng-if="cancelText"><button class="button" ng-click="cancel()" ng-bind-html="cancelText"></button></div></div></div></div>'}}]),i.directive("ionCheckbox",["$ionicConfig",function(e){return{restrict:"E",replace:!0,require:"?ngModel",transclude:!0,template:'<label class="item item-checkbox"><div class="checkbox checkbox-input-hidden disable-pointer-events"><input type="checkbox"><i class="checkbox-icon"></i></div><div class="item-content disable-pointer-events" ng-transclude></div></label>',compile:function(t,r){var n=t.find("input");o({name:r.name,"ng-value":r.ngValue,"ng-model":r.ngModel,"ng-checked":r.ngChecked,"ng-disabled":r.ngDisabled,"ng-true-value":r.ngTrueValue,"ng-false-value":r.ngFalseValue,"ng-change":r.ngChange,"ng-required":r.ngRequired,required:r.required},(function(e,t){s(e)&&n.attr(t,e)})),t[0].querySelector(".checkbox").classList.add("checkbox-"+e.form.checkbox())}}}]),i.directive("collectionRepeat",e).factory("$ionicCollectionManager",t);var d="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",h=/height:.*?px;\s*width:.*?px/,_=3;e.$inject=["$ionicCollectionManager","$parse","$window","$$rAF","$rootScope","$timeout"],t.$inject=["$rootScope","$window","$$rAF"],i.directive("ionContent",["$timeout","$controller","$ionicBind","$ionicConfig",function(e,t,r,n){return{restrict:"E",require:"^?ionNavView",scope:!0,priority:800,compile:function(e,i){var a,o;e.addClass("scroll-content ionic-scroll"),"false"!=i.scroll?((a=c('<div class="scroll"></div>')).append(e.contents()),e.append(a)):e.addClass("scroll-content-false");var A="false"!==i.overflowScroll&&("true"===i.overflowScroll||!n.scrolling.jsScrolling());return A&&(A=!e[0].querySelector("[collection-repeat]")),{pre:function(e,n,l){var c=e.$parent;if(e.$watch((function(){return(c.$hasHeader?" has-header":"")+(c.$hasSubheader?" has-subheader":"")+(c.$hasFooter?" has-footer":"")+(c.$hasSubfooter?" has-subfooter":"")+(c.$hasTabs?" has-tabs":"")+(c.$hasTabsTop?" has-tabs-top":"")}),(function(e,t){n.removeClass(t),n.addClass(e)})),e.$hasHeader=e.$hasSubheader=e.$hasFooter=e.$hasSubfooter=e.$hasTabs=e.$hasTabsTop=!1,r(e,l,{$onScroll:"&onScroll",$onScrollComplete:"&onScrollComplete",hasBouncing:"@",padding:"@",direction:"@",scrollbarX:"@",scrollbarY:"@",startX:"@",startY:"@",scrollEventInterval:"@"}),e.direction=e.direction||"y",s(l.padding)&&e.$watch(l.padding,(function(e){(a||n).toggleClass("padding",!!e)})),"false"===l.scroll);else{var f={};A?(n.addClass("overflow-scroll"),f={el:n[0],delegateHandle:i.delegateHandle,startX:e.$eval(e.startX)||0,startY:e.$eval(e.startY)||0,nativeScrolling:!0}):f={el:n[0],delegateHandle:i.delegateHandle,locking:"true"===(i.locking||"true"),bouncing:e.$eval(e.hasBouncing),startX:e.$eval(e.startX)||0,startY:e.$eval(e.startY)||0,scrollbarX:!1!==e.$eval(e.scrollbarX),scrollbarY:!1!==e.$eval(e.scrollbarY),scrollingX:e.direction.indexOf("x")>=0,scrollingY:e.direction.indexOf("y")>=0,scrollEventInterval:parseInt(e.scrollEventInterval,10)||10,scrollingComplete:function(){e.$onScrollComplete({scrollTop:o.scrollView.__scrollTop,scrollLeft:o.scrollView.__scrollLeft})}},o=t("$ionicScroll",{$scope:e,scrollViewOptions:f}),e.scrollCtrl=o,e.$on("$destroy",(function(){f&&(f.scrollingComplete=u,delete f.el),a=null,n=null,i.$$element=null}))}}}}}}]),i.directive("exposeAsideWhen",["$window",function(e){return{restrict:"A",require:"^ionSideMenus",link:function(t,r,n,i){function a(){var t="large"==n.exposeAsideWhen?"(min-width:768px)":n.exposeAsideWhen;i.exposeAside(e.matchMedia(t).matches),i.activeAsideResizing(!1)}var o=e.innerWidth,s=e.innerHeight;ionic.on("resize",(function(){(o!==e.innerWidth||s!==e.innerHeight)&&(o=e.innerWidth,s=e.innerHeight,i.activeAsideResizing(!0),A())}),e);var A=ionic.debounce((function(){t.$apply(a)}),300,!1);t.$evalAsync(a)}}}]),"onHold onTap onDoubleTap onTouch onRelease onDragStart onDrag onDragEnd onDragUp onDragRight onDragDown onDragLeft onSwipe onSwipeUp onSwipeRight onSwipeDown onSwipeLeft".split(" ").forEach((function(e){i.directive(e,function(e){return["$ionicGesture","$parse",function(t,r){var n=e.substr(2).toLowerCase();return function(i,a,o){var s=r(o[e]),A=function(e){i.$apply((function(){s(i,{$event:e})}))},l=t.on(n,A,a);i.$on("$destroy",(function(){t.off(l,n,A)}))}}]}(e))})),i.directive("ionHeaderBar",r(!0)).directive("ionFooterBar",r(!1)),i.directive("ionInfiniteScroll",["$timeout",function(e){return{restrict:"E",require:["?^$ionicScroll","ionInfiniteScroll"],template:function(e,t){return t.icon?'<i class="icon {{icon()}} icon-refreshing {{scrollingType}}"></i>':'<ion-spinner icon="{{spinner()}}"></ion-spinner>'},scope:!0,controller:"$ionInfiniteScroll",link:function(t,r,n,i){var a=i[1],o=a.scrollCtrl=i[0];if(a.jsScrolling=!o.isNative())a.scrollView=o.scrollView,t.scrollingType="js-scrolling",o.$element.on("scroll",a.checkBounds);else{var A=ionic.DomUtil.getParentOrSelfWithClass(r[0].parentNode,"overflow-scroll");if(a.scrollEl=A,!A)throw"Infinite scroll must be used inside a scrollable div";a.scrollEl.addEventListener("scroll",a.checkBounds)}(!s(n.immediateCheck)||t.$eval(n.immediateCheck))&&e((function(){a.checkBounds()}))}}}]);var g=-1;i.directive("ionInput",[function(){return{restrict:"E",controller:["$scope","$element",function(e,t){this.$scope=e,this.$element=t,this.setInputAriaLabeledBy=function(e){var r=t[0].querySelectorAll("input,textarea");r.length&&r[0].setAttribute("aria-labelledby",e)},this.focus=function(){var e=t[0].querySelectorAll("input,textarea");e.length&&e[0].focus()}}]}}]),i.directive("ionLabel",[function(){return{restrict:"E",require:"?^ionInput",compile:function(){return function(e,t,r,n){var i=t[0];t.addClass("input-label"),t.attr("aria-label",t.text());var a=i.id||"_label-"+ ++g;i.id||t.attr("id",a),n&&(n.setInputAriaLabeledBy(a),t.on("click",(function(){n.focus()})))}}}}]),i.directive("inputLabel",[function(){return{restrict:"C",require:"?^ionInput",compile:function(){return function(e,t,r,n){var i=t[0];t.attr("aria-label",t.text());var a=i.id||"_label-"+ ++g;i.id||t.attr("id",a),n&&n.setInputAriaLabeledBy(a)}}}}]),i.directive("ionItem",["$$rAF",function(e){return{restrict:"E",controller:["$scope","$element",function(e,t){this.$scope=e,this.$element=t}],scope:!0,compile:function(t,r){var n=s(r.href)||s(r.ngHref)||s(r.uiSref);if(n||/ion-(delete|option|reorder)-button/i.test(t.html())){var i=c(n?"<a></a>":"<div></div>");i.addClass("item-content"),(s(r.href)||s(r.ngHref))&&(i.attr("ng-href","{{$href()}}"),s(r.target)&&i.attr("target","{{$target()}}")),i.append(t.contents()),t.addClass("item item-complex").append(i)}else t.addClass("item");return function(t,r,n){t.$href=function(){return n.href||n.ngHref},t.$target=function(){return n.target};var i=r[0].querySelector(".item-content");i&&t.$on("$collectionRepeatLeave",(function(){i&&i.$$ionicOptionsOpen&&(i.style[ionic.CSS.TRANSFORM]="",i.style[ionic.CSS.TRANSITION]="none",e((function(){i.style[ionic.CSS.TRANSITION]=""})),i.$$ionicOptionsOpen=!1)}))}}}}]),i.directive("ionDeleteButton",(function(){function e(e){e.stopPropagation()}return{restrict:"E",require:["^^ionItem","^?ionList"],priority:Number.MAX_VALUE,compile:function(t,r){return r.$set("class",(r.class||"")+" button icon button-icon",!0),function(t,r,n,i){function a(){(s=s||r.controller("ionList"))&&s.showDelete()&&A.addClass("visible active")}var o=i[0],s=i[1],A=c('<div class="item-left-edit item-delete enable-pointer-events"></div>');A.append(r),o.$element.append(A).addClass("item-left-editable"),r.on("click",e),a(),t.$on("$ionic.reconnectScope",a)}}}})),i.directive("itemFloatingLabel",(function(){return{restrict:"C",link:function(e,t){var r=t[0],n=r.querySelector("input, textarea"),i=r.querySelector(".input-label");if(n&&i){var a=function(){n.value?i.classList.add("has-input"):i.classList.remove("has-input")};n.addEventListener("input",a);var o=c(n).controller("ngModel");o&&(o.$render=function(){n.value=o.$viewValue||"",a()}),e.$on("$destroy",(function(){n.removeEventListener("input",a)}))}}}})),i.directive("ionOptionButton",[function(){function e(e){e.stopPropagation()}return{restrict:"E",require:"^ionItem",priority:Number.MAX_VALUE,compile:function(t,r){return r.$set("class",(r.class||"")+" button",!0),function(t,r,n,i){i.optionsContainer||(i.optionsContainer=c('<div class="item-options invisible"></div>'),i.$element.prepend(i.optionsContainer)),i.optionsContainer.prepend(r),i.$element.addClass("item-right-editable"),r.on("click",e)}}}}]),i.directive("ionReorderButton",["$parse",function(e){return{restrict:"E",require:["^ionItem","^?ionList"],priority:Number.MAX_VALUE,compile:function(t,r){return r.$set("class",(r.class||"")+" button icon button-icon",!0),t[0].setAttribute("data-prevent-scroll",!0),function(t,r,n,i){var a=i[0],o=i[1],s=e(n.onReorder);t.$onReorder=function(e,r){s(t,{$fromIndex:e,$toIndex:r})},n.ngClick||n.onClick||n.onclick||(r[0].onclick=function(e){return e.stopPropagation(),!1});var A=c('<div data-prevent-scroll="true" class="item-right-edit item-reorder enable-pointer-events"></div>');A.append(r),a.$element.append(A).addClass("item-right-editable"),o&&o.showReorder()&&A.addClass("visible active")}}}}]),i.directive("keyboardAttach",(function(){return function(e,t){function r(e){if(!ionic.Platform.isAndroid()||ionic.Platform.isFullScreen){var r=e.keyboardHeight||e.detail&&e.detail.keyboardHeight;t.css("bottom",r+"px"),(i=t.controller("$ionicScroll"))&&(i.scrollView.__container.style.bottom=r+function(e){return e.clientHeight}(t[0])+"px")}}function n(){(!ionic.Platform.isAndroid()||ionic.Platform.isFullScreen)&&(t.css("bottom",""),i&&(i.scrollView.__container.style.bottom=""))}var i;ionic.on("native.keyboardshow",r,window),ionic.on("native.keyboardhide",n,window),ionic.on("native.showkeyboard",r,window),ionic.on("native.hidekeyboard",n,window),e.$on("$destroy",(function(){ionic.off("native.keyboardshow",r,window),ionic.off("native.keyboardhide",n,window),ionic.off("native.showkeyboard",r,window),ionic.off("native.hidekeyboard",n,window)}))}})),i.directive("ionList",["$timeout",function(e){return{restrict:"E",require:["ionList","^?$ionicScroll"],controller:"$ionicList",compile:function(t,r){var n=c('<div class="list">').append(t.contents()).addClass(r.type);return t.append(n),function(t,n,i,a){var o=a[0],A=a[1];e((function(){function i(e,t){t()&&e.addClass("visible")||e.removeClass("active"),ionic.requestAnimationFrame((function(){t()&&e.addClass("active")||e.removeClass("visible")}))}var a=o.listView=new ionic.views.ListView({el:n[0],listEl:n.children()[0],scrollEl:A&&A.element,scrollView:A&&A.scrollView,onReorder:function(t,r,n){var i=c(t).scope();i&&i.$onReorder&&e((function(){i.$onReorder(r,n)}))},canSwipe:function(){return o.canSwipeItems()}});t.$on("$destroy",(function(){a&&(a.deregister&&a.deregister(),a=null)})),s(r.canSwipe)&&t.$watch("!!("+r.canSwipe+")",(function(e){o.canSwipeItems(e)})),s(r.showDelete)&&t.$watch("!!("+r.showDelete+")",(function(e){o.showDelete(e)})),s(r.showReorder)&&t.$watch("!!("+r.showReorder+")",(function(e){o.showReorder(e)})),t.$watch((function(){return o.showDelete()}),(function(e,t){(e||t)&&(e&&o.closeOptionButtons(),o.canSwipeItems(!e),n.children().toggleClass("list-left-editing",e),n.toggleClass("disable-pointer-events",e),i(c(n[0].getElementsByClassName("item-delete")),o.showDelete))})),t.$watch((function(){return o.showReorder()}),(function(e,t){(e||t)&&(e&&o.closeOptionButtons(),o.canSwipeItems(!e),n.children().toggleClass("list-right-editing",e),n.toggleClass("disable-pointer-events",e),i(c(n[0].getElementsByClassName("item-reorder")),o.showReorder))}))}))}}}}]),i.directive("menuClose",["$ionicHistory","$timeout",function(e,t){return{restrict:"AC",link:function(r,n){n.bind("click",(function(){var r=n.inheritedData("$ionSideMenusController");r&&(e.nextViewOptions({historyRoot:!0,disableAnimate:!0,expire:300}),t((function(){e.nextViewOptions({historyRoot:!1,disableAnimate:!1})}),300),r.close())}))}}}]),i.directive("menuToggle",(function(){return{restrict:"AC",link:function(e,t,r){e.$on("$ionicView.beforeEnter",(function(e,r){r.enableBack?t.inheritedData("$ionSideMenusController").enableMenuWithBackViews()||t.addClass("hide"):t.removeClass("hide")})),t.bind("click",(function(){var e=t.inheritedData("$ionSideMenusController");e&&e.toggle(r.menuToggle)}))}}})),i.directive("ionModal",[function(){return{restrict:"E",transclude:!0,replace:!0,controller:[function(){}],template:'<div class="modal-backdrop"><div class="modal-backdrop-bg"></div><div class="modal-wrapper" ng-transclude></div></div>'}}]),i.directive("ionModalView",(function(){return{restrict:"E",compile:function(e){e.addClass("modal")}}})),i.directive("ionNavBackButton",["$ionicConfig","$document",function(e,t){return{restrict:"E",require:"^ionNavBar",compile:function(r,n){function i(e){return/ion-|icon/.test(e.className)}var a=t[0].createElement("button");for(var o in n.$attr)a.setAttribute(n.$attr[o],n[o]);n.ngClick||a.setAttribute("ng-click","$ionicGoBack()"),a.className="button back-button hide buttons "+(r.attr("class")||""),a.innerHTML=r.html()||"";for(var s,A,l,c,u=i(r[0]),f=0;f<r[0].childNodes.length;f++)1===(s=r[0].childNodes[f]).nodeType?i(s)?u=!0:s.classList.contains("default-title")?l=!0:s.classList.contains("previous-title")&&(c=!0):A||3!==s.nodeType||(A=!!s.nodeValue.trim());var d=e.backButton.icon();if(!u&&d&&"none"!==d&&(a.innerHTML='<i class="icon '+d+'"></i> '+a.innerHTML,a.className+=" button-clear"),!A){var h=t[0].createElement("span");h.className="back-text",!l&&e.backButton.text()&&(h.innerHTML+='<span class="default-title">'+e.backButton.text()+"</span>"),!c&&e.backButton.previousTitleText()&&(h.innerHTML+='<span class="previous-title"></span>'),a.appendChild(h)}return r.attr("class","hide"),r.empty(),{pre:function(e,t,r,n){n.navElement("backButton",a.outerHTML),a=null}}}}}]),i.directive("ionNavBar",(function(){return{restrict:"E",controller:"$ionicNavBar",scope:!0,link:function(e,t,r,n){n.init()}}})),i.directive("ionNavButtons",["$document",function(e){return{require:"^ionNavBar",restrict:"E",compile:function(t,r){var n="left";/^primary|secondary|right$/i.test(r.side||"")&&(n=r.side.toLowerCase());var i=e[0].createElement("span");i.className=n+"-buttons",i.innerHTML=t.html();var a=n+"Buttons";return t.attr("class","hide"),t.empty(),{pre:function(e,t,r,n){var o=t.parent().data("$ionViewController");o?o.navElement(a,i.outerHTML):n.navElement(a,i.outerHTML),i=null}}}}}]),i.directive("navDirection",["$ionicViewSwitcher",function(e){return{restrict:"A",priority:1e3,link:function(t,r,n){r.bind("click",(function(){e.nextDirection(n.navDirection)}))}}}]),i.directive("ionNavTitle",["$document",function(e){return{require:"^ionNavBar",restrict:"E",compile:function(t,r){var n="title",i=e[0].createElement("span");for(var a in r.$attr)i.setAttribute(r.$attr[a],r[a]);return i.classList.add("nav-bar-title"),i.innerHTML=t.html(),t.attr("class","hide"),t.empty(),{pre:function(e,t,r,a){var o=t.parent().data("$ionViewController");o?o.navElement(n,i.outerHTML):a.navElement(n,i.outerHTML),i=null}}}}}]),i.directive("navTransition",["$ionicViewSwitcher",function(e){return{restrict:"A",priority:1e3,link:function(t,r,n){r.bind("click",(function(){e.nextTransition(n.navTransition)}))}}}]),i.directive("ionNavView",["$state","$ionicConfig",function(e,t){return{restrict:"E",terminal:!0,priority:2e3,transclude:!0,controller:"$ionicNavView",compile:function(r,n,i){return r.addClass("view-container"),ionic.DomUtil.cachedAttr(r,"nav-view-transition",t.views.transition()),function(t,r,n,a){function o(t){var r=e.$current&&e.$current.locals[A.name];r&&(t||r!==s)&&(s=r,A.state=r.$$state,a.register(r))}var s;i(t,(function(e){r.append(e)}));var A=a.init();t.$on("$stateChangeSuccess",(function(){o(!1)})),t.$on("$viewContentLoading",(function(){o(!1)})),o(!0)}}}}]),i.config(["$provide",function(e){e.decorator("ngClickDirective",["$delegate",function(e){return e.shift(),e}])}]).factory("$ionicNgClick",["$parse",function(e){return function(t,r,n){var i=angular.isFunction(n)?n:e(n);r.on("click",(function(e){t.$apply((function(){i(t,{$event:e})}))})),r.onclick=u}}]).directive("ngClick",["$ionicNgClick",function(e){return function(t,r,n){e(t,r,n.ngClick)}}]).directive("ionStopEvent",(function(){return{restrict:"A",link:function(e,t,r){t.bind(r.ionStopEvent,n)}}})),i.directive("ionPane",(function(){return{restrict:"E",link:function(e,t){t.addClass("pane")}}})),i.directive("ionPopover",[function(){return{restrict:"E",transclude:!0,replace:!0,controller:[function(){}],template:'<div class="popover-backdrop"><div class="popover-wrapper" ng-transclude></div></div>'}}]),i.directive("ionPopoverView",(function(){return{restrict:"E",compile:function(e){e.append(c('<div class="popover-arrow">')),e.addClass("popover")}}})),i.directive("ionRadio",(function(){return{restrict:"E",replace:!0,require:"?ngModel",transclude:!0,template:'<label class="item item-radio"><input type="radio" name="radio-group"><div class="radio-content"><div class="item-content disable-pointer-events" ng-transclude></div><i class="radio-icon disable-pointer-events icon ion-checkmark"></i></div></label>',compile:function(e,t){t.icon&&e.find("i").removeClass("ion-checkmark").addClass(t.icon);var r=e.find("input");return o({name:t.name,value:t.value,disabled:t.disabled,"ng-value":t.ngValue,"ng-model":t.ngModel,"ng-disabled":t.ngDisabled,"ng-change":t.ngChange,"ng-required":t.ngRequired,required:t.required},(function(e,t){s(e)&&r.attr(t,e)})),function(e,t,r){e.getValue=function(){return e.ngValue||r.value}}}}})),i.directive("ionRefresher",[function(){return{restrict:"E",replace:!0,require:["?^$ionicScroll","ionRefresher"],controller:"$ionicRefresher",template:'<div class="scroll-refresher invisible" collection-repeat-ignore><div class="ionic-refresher-content" ng-class="{\'ionic-refresher-with-text\': pullingText || refreshingText}"><div class="icon-pulling" ng-class="{\'pulling-rotation-disabled\':disablePullingRotation}"><i class="icon {{pullingIcon}}"></i></div><div class="text-pulling" ng-bind-html="pullingText"></div><div class="icon-refreshing"><ion-spinner ng-if="showSpinner" icon="{{spinner}}"></ion-spinner><i ng-if="showIcon" class="icon {{refreshingIcon}}"></i></div><div class="text-refreshing" ng-bind-html="refreshingText"></div></div></div>',link:function(e,t,r,n){var i=n[0],a=n[1];!i||i.isNative()?a.init():(t[0].classList.add("js-scrolling"),i._setRefresher(e,t[0],a.getRefresherDomMethods()),e.$on("scroll.refreshComplete",(function(){e.$evalAsync((function(){i.scrollView&&i.scrollView.finishPullToRefresh()}))})))}}}]),i.directive("ionScroll",["$timeout","$controller","$ionicBind","$ionicConfig",function(e,t,r,n){return{restrict:"E",scope:!0,controller:function(){},compile:function(e,i){e.addClass("scroll-view ionic-scroll");var a=c('<div class="scroll"></div>');a.append(e.contents()),e.append(a);var o="false"!==i.overflowScroll&&("true"===i.overflowScroll||!n.scrolling.jsScrolling());return{pre:function(e,n,i){r(e,i,{direction:"@",paging:"@",$onScroll:"&onScroll",$onScrollComplete:"&onScrollComplete",scroll:"@",scrollbarX:"@",scrollbarY:"@",zooming:"@",minZoom:"@",maxZoom:"@"}),e.direction=e.direction||"y",s(i.padding)&&e.$watch(i.padding,(function(e){a.toggleClass("padding",!!e)})),!0===e.$eval(e.paging)&&a.addClass("scroll-paging"),e.direction||(e.direction="y");var A=!0===e.$eval(e.paging);o&&n.addClass("overflow-scroll"),n.addClass("scroll-"+e.direction);var l={el:n[0],delegateHandle:i.delegateHandle,locking:"true"===(i.locking||"true"),bouncing:e.$eval(i.hasBouncing),paging:A,scrollbarX:!1!==e.$eval(e.scrollbarX),scrollbarY:!1!==e.$eval(e.scrollbarY),scrollingX:e.direction.indexOf("x")>=0,scrollingY:e.direction.indexOf("y")>=0,zooming:!0===e.$eval(e.zooming),maxZoom:e.$eval(e.maxZoom)||3,minZoom:e.$eval(e.minZoom)||.5,preventDefault:!0,nativeScrolling:o,scrollingComplete:function(){e.$onScrollComplete&&e.$onScrollComplete({scrollTop:c.scrollView.__scrollTop,scrollLeft:c.scrollView.__scrollLeft})}};A&&(l.speedMultiplier=.8,l.bouncing=!1);var c=t("$ionicScroll",{$scope:e,scrollViewOptions:l})}}}}}]),i.directive("ionSideMenu",(function(){return{restrict:"E",require:"^ionSideMenus",scope:!0,compile:function(e,t){return angular.isUndefined(t.isEnabled)&&t.$set("isEnabled","true"),angular.isUndefined(t.width)&&t.$set("width","275"),e.addClass("menu menu-"+t.side),function(e,r,n,i){e.side=n.side||"left";var a=i[e.side]=new ionic.views.SideMenu({width:t.width,el:r[0],isEnabled:!0});e.$watch(n.width,(function(e){var t=+e;t&&t==e&&a.setWidth(+e)})),e.$watch(n.isEnabled,(function(e){a.setIsEnabled(!!e)}))}}}})),i.directive("ionSideMenuContent",["$timeout","$ionicGesture","$window",function(e,t,r){return{restrict:"EA",require:"^ionSideMenus",scope:!0,compile:function(n,i){return n.addClass("menu-content pane"),{pre:function(a,o,A,l){function c(e){0!==l.getOpenAmount()?(l.close(),e.gesture.srcEvent.preventDefault(),_=null,g=null):_||(_=ionic.tap.pointerCoord(e.gesture.srcEvent))}function u(e){l.isDraggableTarget(e)&&"x"==h(e)&&(l._handleDrag(e),e.gesture.srcEvent.preventDefault())}function f(e){"x"==h(e)&&e.gesture.srcEvent.preventDefault()}function d(e){l._endDrag(e),_=null,g=null}function h(e){if(g)return g;if(e&&e.gesture){if(_){var t=ionic.tap.pointerCoord(e.gesture.srcEvent),r=Math.abs(t.x-_.x),n=Math.abs(t.y-_.y),i=n>r?"y":"x";return Math.max(r,n)>30&&(g=i),i}_=ionic.tap.pointerCoord(e.gesture.srcEvent)}return"y"}var _=null,g=null;s(i.dragContent)?a.$watch(i.dragContent,(function(e){l.canDragContent(e)})):l.canDragContent(!0),s(i.edgeDragThreshold)&&a.$watch(i.edgeDragThreshold,(function(e){l.edgeDragThreshold(e)}));var p={element:n[0],onDrag:function(){},endDrag:function(){},setCanScroll:function(e){var t=o[0].querySelector(".scroll");if(t){var r=angular.element(t.parentElement);if(r){var n=r.scope();n.scrollCtrl&&n.scrollCtrl.freezeScrollShut(!e)}}},getTranslateX:function(){return a.sideMenuContentTranslateX||0},setTranslateX:ionic.animationFrameThrottle((function(t){var r=p.offsetX+t;o[0].style[ionic.CSS.TRANSFORM]="translate3d("+r+"px,0,0)",e((function(){a.sideMenuContentTranslateX=t}))})),setMarginLeft:ionic.animationFrameThrottle((function(e){e?(e=parseInt(e,10),o[0].style[ionic.CSS.TRANSFORM]="translate3d("+e+"px,0,0)",o[0].style.width=r.innerWidth-e+"px",p.offsetX=e):(o[0].style[ionic.CSS.TRANSFORM]="translate3d(0,0,0)",o[0].style.width="",p.offsetX=0)})),setMarginRight:ionic.animationFrameThrottle((function(e){e?(e=parseInt(e,10),o[0].style.width=r.innerWidth-e+"px",p.offsetX=e):(o[0].style.width="",p.offsetX=0),o[0].style[ionic.CSS.TRANSFORM]="translate3d(0,0,0)"})),setMarginLeftAndRight:ionic.animationFrameThrottle((function(e,t){var n=(e=e&&parseInt(e,10)||0)+(t=t&&parseInt(t,10)||0);n>0?(o[0].style[ionic.CSS.TRANSFORM]="translate3d("+e+"px,0,0)",o[0].style.width=r.innerWidth-n+"px",p.offsetX=e):(o[0].style[ionic.CSS.TRANSFORM]="translate3d(0,0,0)",o[0].style.width="",p.offsetX=0)})),enableAnimation:function(){a.animationEnabled=!0,o[0].classList.add("menu-animated")},disableAnimation:function(){a.animationEnabled=!1,o[0].classList.remove("menu-animated")},offsetX:0};l.setContent(p);var m={stop_browser_behavior:!1,prevent_default_directions:["left","right"]},y=t.on("tap",c,o,m),I=t.on("dragright",u,o,m),E=t.on("dragleft",u,o,m),v=t.on("dragup",f,o,m),C=t.on("dragdown",f,o,m),w=t.on("release",d,o,m);a.$on("$destroy",(function(){p&&(p.element=null,p=null),t.off(E,"dragleft",u),t.off(I,"dragright",u),t.off(v,"dragup",f),t.off(C,"dragdown",f),t.off(w,"release",d),t.off(y,"tap",c)}))}}}}}]),i.directive("ionSideMenus",["$ionicBody",function(e){return{restrict:"ECA",controller:"$ionicSideMenus",compile:function(t,r){return r.$set("class",(r.class||"")+" view"),{pre:function(t,r,n,i){i.enableMenuWithBackViews(t.$eval(n.enableMenuWithBackViews)),t.$on("$ionicExposeAside",(function(r,n){t.$exposeAside||(t.$exposeAside={}),t.$exposeAside.active=n,e.enableClass(n,"aside-open")})),t.$on("$ionicView.beforeEnter",(function(e,r){r.historyId&&(t.$activeHistoryId=r.historyId)})),t.$on("$destroy",(function(){e.removeClass("menu-open","aside-open")}))}}}}}]),i.directive("ionSlideBox",["$animate","$timeout","$compile","$ionicSlideBoxDelegate","$ionicHistory","$ionicScrollDelegate",function(e,t,r,n,i,a){return{restrict:"E",replace:!0,transclude:!0,scope:{autoPlay:"=",doesContinue:"@",slideInterval:"@",showPager:"@",pagerClick:"&",disableScroll:"@",onSlideChanged:"&",activeSlide:"=?",bounce:"@"},controller:["$scope","$element","$attrs",function(e,r,o){function A(e){e&&!l.isScrollFreeze?a.freezeAllScrolls(e):!e&&l.isScrollFreeze&&a.freezeAllScrolls(!1),l.isScrollFreeze=e}var l=this,c=!0===e.$eval(e.doesContinue),u=!1!==e.$eval(e.bounce),f=s(o.autoPlay)&&e.autoPlay?e.$eval(e.slideInterval)||4e3:0,d=new ionic.views.Slider({el:r[0],auto:f,continuous:c,startSlide:e.activeSlide,bouncing:u,slidesChanged:function(){e.currentSlide=d.currentIndex(),t((function(){}))},callback:function(r){e.currentSlide=r,e.onSlideChanged({index:e.currentSlide,$index:e.currentSlide}),e.$parent.$broadcast("slideBox.slideChanged",r),e.activeSlide=r,t((function(){}))},onDrag:function(){A(!0)},onDragEnd:function(){A(!1)}});d.enableSlide(!0!==e.$eval(o.disableScroll)),e.$watch("activeSlide",(function(e){s(e)&&d.slide(e)})),e.$on("slideBox.nextSlide",(function(){d.next()})),e.$on("slideBox.prevSlide",(function(){d.prev()})),e.$on("slideBox.setSlide",(function(e,t){d.slide(t)})),this.__slider=d;var h=n._registerInstance(d,o.delegateHandle,(function(){return i.isActiveScope(e)}));e.$on("$destroy",(function(){h(),d.kill()})),this.slidesCount=function(){return d.slidesCount()},this.onPagerClick=function(t){e.pagerClick({index:t})},t((function(){d.load()}))}],template:'<div class="slider"><div class="slider-slides" ng-transclude></div></div>',link:function(t,n,i){function a(){if(!o){var e=t.$new();o=c("<ion-pager></ion-pager>"),n.append(o),o=r(o)(e)}return o}var o;e.enabled(n,!1),s(i.showPager)||(t.showPager=!0,a().toggleClass("hide",!1)),i.$observe("showPager",(function(e){void 0!==e&&(e=t.$eval(e),a().toggleClass("hide",!e))}))}}}]).directive("ionSlide",(function(){return{restrict:"E",require:"?^ionSlideBox",compile:function(e){e.addClass("slider-slide")}}})).directive("ionPager",(function(){return{restrict:"E",replace:!0,require:"^ionSlideBox",template:'<div class="slider-pager"><span class="slider-pager-page" ng-repeat="slide in numSlides() track by $index" ng-class="{active: $index == currentSlide}" ng-click="pagerClick($index)"><i class="icon ion-record"></i></span></div>',link:function(e,t,r,n){e.pagerClick=function(e){n.onPagerClick(e)},e.numSlides=function(){return new Array(n.slidesCount())},e.$watch("currentSlide",(function(e){!function(e){for(var r=t[0].children,n=r.length,i=0;n>i;i++)i==e?r[i].classList.add("active"):r[i].classList.remove("active")}(e)}))}}})),i.directive("ionSlides",["$animate","$timeout","$compile",function(e,t,r){return{restrict:"E",transclude:!0,scope:{options:"=",slider:"="},template:'<div class="swiper-container"><div class="swiper-wrapper" ng-transclude></div><div ng-hide="!showPager" class="swiper-pagination"></div></div>',controller:["$scope","$element",function(e,n){var i=this;this.update=function(){t((function(){if(i.__slider){i.__slider.update(),i._options.loop&&i.__slider.createLoop();var t=i.__slider.slides.length;t>10&&(e.showPager=!1),i.__slider.activeIndex>t-1&&i.__slider.slideTo(t-1)}}))},this.rapidUpdate=ionic.debounce((function(){i.update()}),50),this.getSlider=function(){return i.__slider};var a=e.options||{},o=angular.extend({pagination:n.children().children()[1],paginationClickable:!0,lazyLoading:!0,preloadImages:!1},a);this._options=o,t((function(){var t=new ionic.views.Swiper(n.children()[0],o,e,r);e.$emit("$ionicSlides.sliderInitialized",{slider:t}),i.__slider=t,e.slider=i.__slider,e.$on("$destroy",(function(){t.destroy(),i.__slider=null}))})),t((function(){i.rapidUpdate()}),200)}],link:function(e){e.showPager=!0}}}]).directive("ionSlidePage",[function(){return{restrict:"E",require:"?^ionSlides",transclude:!0,replace:!0,template:'<div class="swiper-slide" ng-transclude></div>',link:function(e,t,r,n){n.rapidUpdate(),e.$on("$destroy",(function(){n.rapidUpdate()}))}}}]),i.directive("ionSpinner",(function(){return{restrict:"E",controller:"$ionicSpinner",link:function(e,t,r,n){var i=n.init();t.addClass("spinner spinner-"+i),t.on("$destroy",(function(){n.stop()}))}}})),i.directive("ionTab",["$compile","$ionicConfig","$ionicBind","$ionicViewSwitcher",function(e,t,r,n){function i(e,t){return s(t)?" "+e+'="'+t+'"':""}return{restrict:"E",require:["^ionTabs","ionTab"],controller:"$ionicTab",scope:!0,compile:function(a,o){for(var s="<ion-tab-nav"+i("ng-click",o.ngClick)+i("title",o.title)+i("icon",o.icon)+i("icon-on",o.iconOn)+i("icon-off",o.iconOff)+i("badge",o.badge)+i("badge-style",o.badgeStyle)+i("hidden",o.hidden)+i("disabled",o.disabled)+i("class",o.class)+"></ion-tab-nav>",A=document.createElement("div"),l=0;l<a[0].children.length;l++)A.appendChild(a[0].children[l].cloneNode(!0));var u,f,d=A.childElementCount;return a.empty(),d&&("ION-NAV-VIEW"===A.children[0].tagName&&(u=A.children[0].getAttribute("name"),A.children[0].classList.add("view-container"),f=!0),1===d&&(A=A.children[0]),f||A.classList.add("pane"),A.classList.add("tab-content")),function(i,a,o,l){function f(){m.tabMatchesState()&&p.select(i,!1)}function h(){_&&_.$destroy(),y&&g&&g.remove(),A.innerHTML="",y=_=g=null}var _,g,p=l[0],m=l[1],y=!1;i.$tabSelected=!1,r(i,o,{onSelect:"&",onDeselect:"&",title:"@",uiSref:"@",href:"@"}),p.add(i),i.$on("$destroy",(function(){i.$tabsDestroy||p.remove(i),I.isolateScope().$destroy(),I.remove(),I=A=g=null})),a[0].removeAttribute("title"),u&&(m.navViewName=i.navViewName=u),i.$on("$stateChangeSuccess",f),f();var I=c(s);I.data("$ionTabsController",p),I.data("$ionTabController",m),p.$tabsElement.append(e(I)(i)),i.$watch("$tabSelected",(function(r){r&&d?(y||(_=i.$new(),g=c(A),n.viewEleIsActive(g,!0),p.$element.append(g),e(g)(_),y=!0),n.viewEleIsActive(g,!0)):y&&g&&(t.views.maxCache()>0?n.viewEleIsActive(g,!1):h())})),i.$on("$ionicView.afterEnter",(function(){n.viewEleIsActive(g,i.$tabSelected)})),i.$on("$ionicView.clearCache",(function(){i.$tabSelected||h()}))}}}}]),i.directive("ionTabNav",[function(){return{restrict:"E",replace:!0,require:["^ionTabs","^ionTab"],template:"<a ng-class=\"{'has-badge':badge, 'tab-hidden':isHidden(), 'tab-item-active': isTabActive()}\" "+' ng-disabled="disabled()" class="tab-item"><span class="badge {{badgeStyle}}" ng-if="badge">{{badge}}</span><i class="icon {{getIcon()}}" ng-if="getIcon()"></i><span class="tab-title" ng-bind-html="title"></span></a>',scope:{title:"@",icon:"@",iconOn:"@",iconOff:"@",badge:"=",hidden:"@",disabled:"&",badgeStyle:"@",class:"@"},link:function(e,t,r,n){var i=n[0],a=n[1];t[0].removeAttribute("title"),e.selectTab=function(e){e.preventDefault(),i.select(a.$scope,!0)},r.ngClick||t.on("click",(function(t){e.$apply((function(){e.selectTab(t)}))})),e.isHidden=function(){return"true"===r.hidden||!0===r.hidden},e.getIconOn=function(){return e.iconOn||e.icon},e.getIconOff=function(){return e.iconOff||e.icon},e.isTabActive=function(){return i.selectedTab()===a.$scope},e.getIcon=function(){return i.selectedTab()===a.$scope?e.iconOn||e.icon:e.iconOff||e.icon}}}}]),i.directive("ionTabs",["$ionicTabsDelegate","$ionicConfig",function(e,t){return{restrict:"E",scope:!0,controller:"$ionicTabs",compile:function(r){var n=c('<div class="tab-nav tabs">');return n.append(r.contents()),r.append(n).addClass("tabs-"+t.tabs.position()+" tabs-"+t.tabs.style()),{pre:function(t,r,i,a){function o(e,t){e.stopPropagation();var r=a.previousSelectedTab();r&&r.$broadcast(e.name.replace("NavView","Tabs"),t)}var s=e._registerInstance(a,i.delegateHandle,a.hasActiveScope);a.$scope=t,a.$element=r,a.$tabsElement=c(r[0].querySelector(".tabs")),t.$watch((function(){return r[0].className}),(function(e){var r=-1!==e.indexOf("tabs-top"),n=-1!==e.indexOf("tabs-item-hide");t.$hasTabs=!r&&!n,t.$hasTabsTop=r&&!n,t.$emit("$ionicTabs.top",t.$hasTabsTop)})),t.$on("$ionicNavView.beforeLeave",o),t.$on("$ionicNavView.afterLeave",o),t.$on("$ionicNavView.leave",o),t.$on("$destroy",(function(){t.$tabsDestroy=!0,s(),a.$tabsElement=a.$element=a.$scope=n=null,delete t.$hasTabs,delete t.$hasTabsTop}))},post:function(e,t,r,n){n.selectedTab()||n.select(0)}}}}}]),i.directive("ionTitle",[function(){return{restrict:"E",compile:function(e){e.addClass("title")}}}]),i.directive("ionToggle",["$timeout","$ionicConfig",function(e,t){return{restrict:"E",replace:!0,require:"?ngModel",transclude:!0,template:'<div class="item item-toggle"><div ng-transclude></div><label class="toggle"><input type="checkbox"><div class="track"><div class="handle"></div></div></label></div>',compile:function(e,r){var n=e.find("input");return o({name:r.name,"ng-value":r.ngValue,"ng-model":r.ngModel,"ng-checked":r.ngChecked,"ng-disabled":r.ngDisabled,"ng-true-value":r.ngTrueValue,"ng-false-value":r.ngFalseValue,"ng-change":r.ngChange,"ng-required":r.ngRequired,required:r.required},(function(e,t){s(e)&&n.attr(t,e)})),r.toggleClass&&e[0].getElementsByTagName("label")[0].classList.add(r.toggleClass),e.addClass("toggle-"+t.form.toggle()),function(e,t){var r=t[0].getElementsByTagName("label")[0],n=r.children[0],i=r.children[1],a=i.children[0],o=c(n).controller("ngModel");e.toggle=new ionic.views.Toggle({el:r,track:i,checkbox:n,handle:a,onChange:function(){o&&(o.$setViewValue(n.checked),e.$apply())}}),e.$on("$destroy",(function(){e.toggle.destroy()}))}}}}]),i.directive("ionView",(function(){return{restrict:"EA",priority:1e3,controller:"$ionicView",compile:function(e){return e.addClass("pane"),e[0].removeAttribute("title"),function(e,t,r,n){n.init()}}}}))}(),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(function(){try{return require("angular")}catch(e){}}()):"function"==typeof define&&define.amd?define(["angular"],t):"object"==typeof exports?exports.ionicMaterial=t(function(){try{return require("angular")}catch(e){}}()):e.ionicMaterial=t(e.angular)}(this,(function(e){return function(e){function t(n){if(r[n])return r[n].exports;var i=r[n]={exports:{},id:n,loaded:!1};return e[n].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){"use strict";e.exports=function(){var e;try{e=r(1)}catch(e){}if(e&&e.version||(e=window.angular),!e||!e.version)throw new Error("ionic-material could not load angular module :(");var t=e.module("ionic-material",["ionic"]);return r(2)(t),r(3)(t),"ionic-material"}()},function(t,r,n){if(void 0===e){var i=new Error('Cannot find module "angular"');throw i.code="MODULE_NOT_FOUND",i}t.exports=e},function(e,t,r){"use strict";
/*!
* Fork by Zach Fitzgerald and other contributors of Ionic Material
*
* Waves v0.5.4
* http://fian.my.id/Waves
*
* Copyright 2014 Alfiana E. Sibuea and other contributors
*
* Released under the MIT license
* https://github.com/fians/Waves/blob/master/LICENSE
*
*/e.exports=function(e){function t(){function e(e){var t,r,n={top:0,left:0},i=e&&e.ownerDocument;return t=i.documentElement,void 0!==e.getBoundingClientRect&&(n=e.getBoundingClientRect()),r=function(e){return function(e){return null!==e&&e===e.window}(e)?e:9===e.nodeType&&e.defaultView}(i),{top:n.top+r.pageYOffset-t.clientTop,left:n.left+r.pageXOffset-t.clientLeft}}function t(e){var t="";for(var r in e)e.hasOwnProperty(r)&&(t+=r+":"+e[r]+";");return t}var r,n=n||{};if(document&&document.querySelectorAll&&document.querySelectorAll.bind)try{r=document.querySelectorAll.bind(document)}catch(e){}else if(window&&window.angular&&window.angular.element)r=window.angular.element;else{var i=function(e,t,r){var n=e.length;t=null==t?0:0>t?Math.max(n+t,0):Math.min(t,n),r=null==r?n:0>r?Math.max(n+r,0):Math.min(r,n);for(var i=[];r>t;)i.push(e[t++]);return i};r=function(e,t,r){var n=i(arguments,2);return function(){return e.apply(t,n.concat(i(arguments)))}}(document.querySelectorAll,document)}if(!r)throw new Error("ionic material ink module could not create reference of DOM nodes");var a={duration:500,show:function(r){if(2===r.button)return!1;var n=this,i=document.createElement("div"),o=this.dataset.inkColor,s=this.dataset.inkOpacity,A=o||s;i.className="ink-ripple",n.appendChild(i);var l=e(n),c=r.pageY-l.top,u=r.pageX-l.left,f="scale("+n.clientWidth/100*2.5+")";"touches"in r&&(c=r.touches[0].pageY-l.top,u=r.touches[0].pageX-l.left),i.setAttribute("data-hold",Date.now()),i.setAttribute("data-scale",f),i.setAttribute("data-x",u),i.setAttribute("data-y",c);var d={top:c+"px",left:u+"px"};if(i.className=i.className+" ink-notransition",A){var h;if(o){var _=function(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null}(o);h=_.r+","+_.g+","+_.b}else h="0,0,0";s||(s=.2);var g="rgba("+h+","+s+")";d["background-color"]=g}i.setAttribute("style",t(d)),i.className=i.className.replace("ink-notransition",""),d["-webkit-transform"]=f,d["-moz-transform"]=f,d["-ms-transform"]=f,d["-o-transform"]=f,d.transform=f,d.opacity="1",d["-webkit-transition-duration"]=a.duration+"ms",d["-moz-transition-duration"]=a.duration+"ms",d["-o-transition-duration"]=a.duration+"ms",d["transition-duration"]=a.duration+"ms",i.setAttribute("style",t(d))},hide:function(){for(var e=this,r=(e.clientWidth,null),n=e.children.length,i=0;n>i;i++)-1===e.children[i].className.indexOf("ink-ripple")||(r=e.children[i]);if(!r)return!1;var o=r.getAttribute("data-x"),s=r.getAttribute("data-y"),A=r.getAttribute("data-scale"),l=500-(Date.now()-Number(r.getAttribute("data-hold")));0>l&&(l=0),setTimeout((function(){var n={top:s+"px",left:o+"px",opacity:"0","-webkit-transition-duration":a.duration+"ms","-moz-transition-duration":a.duration+"ms","-o-transition-duration":a.duration+"ms","transition-duration":a.duration+"ms","-webkit-transform":A,"-moz-transform":A,"-ms-transform":A,"-o-transform":A,transform:A};r.setAttribute("style",t(n)),setTimeout((function(){try{e.removeChild(r)}catch(e){return!1}}),a.duration)}),l)},wrapInput:function(e){for(var t=0;t<e.length;t++){var r=e[t];if("input"===r.tagName.toLowerCase()){var n=r.parentNode;if("i"===n.tagName.toLowerCase()&&-1!==n.className.indexOf("ink")&&-1!==n.className.indexOf("tab-item")&&-1!==n.className.indexOf("button-fab")&&-1!==n.className.indexOf("button-raised")&&-1!==n.className.indexOf("button-flat")&&-1!==n.className.indexOf("button-clear")&&-1!==n.className.indexOf("button")&&-1!==n.className.indexOf("item"))return!1;var i=document.createElement("i");i.className=r.className+" ink-input-wrapper";var a=r.getAttribute("style");a||(a=""),i.setAttribute("style",a),r.className="ink-button-input",r.removeAttribute("style"),n.replaceChild(i,r),i.appendChild(r)}}}};return n.displayEffect=function(e){"duration"in(e=e||{})&&(a.duration=e.duration);var t=".ink,.tab-item,.button-fab,.button-raised,.button-flat,.button-clear,a.item,.popup .button";a.wrapInput(r(t)),Array.prototype.forEach.call(r(t),(function(e){"ontouchstart"in window?(e.addEventListener("touchstart",a.show,!1),e.addEventListener("touchend",a.hide,!1),e.addEventListener("touchcancel",a.hide,!1)):(e.addEventListener("mousedown",a.show,!1),e.addEventListener("mouseup",a.hide,!1),e.addEventListener("mouseleave",a.hide,!1))}))},n}e.factory("ionicMaterialInk",t),t.inject=[]}},function(e,t,r){e.exports=function(e){function t(){"use strict";function e(){return window.innerHeight}function t(e,t){for(var r=0;t>r;r++){var n=e[r];n.className+=" in",n.className+=" done"}}return{blinds:function(r){if(void 0===r&&(r={}),r.finishDelayThrottle=r.finishDelayThrottle||2,r.finishSpeedPercent=r.finishSpeedPercent||.5,r.leftOffsetPercentage=r.leftOffsetPercentage||.8,r.startVelocity=r.startVelocity||1100,void 0===r.selector&&(r.selector=".animate-blinds .item"),void 0===r.selector||""===r.selector)return alert("invalid blinds selector"),!1;for(var n=document.querySelectorAll(r.selector),i=n.length,a=0,o=e(),s=0;i>s&&n[s].offsetTop<o;s++)a+=1;var A=r.startVelocity;for(s=0;a>s;s++){var l=n[s],c=l.getBoundingClientRect(),u=c.left*r.leftOffsetPercentage+c.top,f=parseFloat(u/A).toFixed(2);l.style.webkitTransitionDelay=f+"s",l.style.transitionDelay=f+"s",l.className+=" in"}setTimeout((function(){for(var e=0;a>e;e++){var t=n[e].getBoundingClientRect(),i=t.left*r.leftOffsetPercentage+t.top;parseFloat(i/A/r.finishDelayThrottle).toFixed(2),n[e].className+=" done"}}),A*r.finishSpeedPercent),t(n,i)},fadeSlideIn:function(r){if(void 0===r&&(r={}),r.finishDelayThrottle=r.finishDelayThrottle||2,r.finishSpeedPercent=r.finishSpeedPercent||.72,r.leftOffsetPercentage=r.leftOffsetPercentage||.8,r.startVelocity=r.startVelocity||1100,void 0===r.selector&&(r.selector=".animate-fade-slide-in .item"),void 0===r.selector||""===r.selector)return alert("invalid fadeSlideIn selector"),!1;for(var n=document.querySelectorAll(r.selector),i=n.length,a=0,o=e(),s=0;i>s&&n[s].offsetTop<o;s++)a+=1;var A=r.startVelocity;for(s=0;a>s;s++){var l=n[s],c=l.getBoundingClientRect(),u=c.left*r.leftOffsetPercentage+c.top,f=parseFloat(u/A).toFixed(2);l.style.webkitTransitionDelay=f+"s",l.style.transitionDelay=f+"s",l.className+=" in"}setTimeout((function(){for(var e=0;a>e;e++){var t=n[e].getBoundingClientRect(),i=(t.left*r.leftOffsetPercentage+t.top)/A/r.finishDelayThrottle;parseFloat(i).toFixed(2)}n[0].className+=" done"}),A*r.finishSpeedPercent),t(n,i)},fadeSlideInRight:function(r){if(void 0===r&&(r={}),r.finishDelayThrottle=r.finishDelayThrottle||2,r.finishSpeedPercent=r.finishSpeedPercent||.72,r.leftOffsetPercentage=r.leftOffsetPercentage||.8,r.startVelocity=r.startVelocity||1100,void 0===r.selector&&(r.selector=".animate-fade-slide-in-right .item"),void 0===r.selector||""===r.selector)return alert("invalid fadeSlideInRight selector"),!1;for(var n=document.querySelectorAll(r.selector),i=n.length,a=0,o=e(),s=0;i>s&&n[s].offsetTop<o;s++)a+=1;var A=r.startVelocity;for(s=0;a>s;s++){var l=n[s],c=l.getBoundingClientRect(),u=c.left*r.leftOffsetPercentage+c.top,f=parseFloat(u/A).toFixed(2);l.style.webkitTransitionDelay=f+"s",l.style.transitionDelay=f+"s",l.className+=" in"}setTimeout((function(){for(var e=0;a>e;e++){var t=n[e].getBoundingClientRect(),i=(t.left*r.leftOffsetPercentage+t.top)/A/r.finishDelayThrottle;parseFloat(i).toFixed(2)}n[0].className+=" done"}),A*r.finishSpeedPercent),t(n,i)},panInLeft:function(e){if("string"==typeof e&&(e={selector:e}),void 0===e.selector||""===e.selector)return alert("invalid pushDown selector"),!1;for(var t=document.querySelectorAll(e.selector),r=t.length,n=0;r>n;n++){var i=t[n],a=i.className.lastIndexOf("animate-pan-in-left");i.className=i.className.substr(0,a)}},pushDown:function(e){if("string"==typeof e&&(e={selector:e}),void 0===e.selector||""===e.selector)return alert("invalid pushDown selector"),!1;for(var t=document.querySelectorAll(e.selector),r=t.length,n=0;r>n;n++){var i=t[n],a=e.selector.split(".")[1],o=i.className.lastIndexOf(a);i.className=i.className.substr(0,o)}},ripple:function(r){if(void 0===r&&(r={}),r.finishDelayThrottle=r.finishDelayThrottle||2,r.finishSpeedPercent=r.finishSpeedPercent||.72,r.leftOffsetPercentage=r.leftOffsetPercentage||.8,r.startVelocity=r.startVelocity||1100,void 0===r.selector&&(r.selector=".animate-ripple .item"),void 0===r.selector||""===r.selector)return alert("invalid ripple selector"),!1;for(var n=document.querySelectorAll(r.selector),i=n.length,a=0,o=e(),s=0;s<n.length&&n[s].offsetTop<o;s++)a+=1;var A=r.startVelocity;for(s=0;a>s;s++){var l=n[s],c=l.getBoundingClientRect(),u=c.left*r.leftOffsetPercentage+c.top,f=parseFloat(u/A).toFixed(2);l.style.webkitTransitionDelay=f+"s",l.style.transitionDelay=f+"s",l.className+=" in"}setTimeout((function(){for(var e=0;a>e;e++){var t=n[e].getBoundingClientRect(),i=(t.left*r.leftOffsetPercentage+t.top)/A/r.finishDelayThrottle;parseFloat(i).toFixed(2)}n[0].className+=" done"}),A*r.finishSpeedPercent),t(n,i)},slideUp:function(e){if("string"==typeof e&&(e={selector:e}),void 0===e.selector||""===e.selector)return alert("invalid pushDown selector"),!1;for(var t=document.querySelectorAll(e.selector),r=t.length,n=0;r>n;n++){var i=t[n],a=e.selector.split(".")[1],o=i.className.lastIndexOf(a);i.className=i.className.substr(0,o)}}}}e.factory("ionicMaterialMotion",t),t.$inject=[]}}])})),function(e,t){"use strict";function r(e,r){for(var n in r=r||{},t.forEach(r,(function(e,t){delete r[t]})),e)!e.hasOwnProperty(n)||"$"===n.charAt(0)&&"$"===n.charAt(1)||(r[n]=e[n]);return r}var n=t.$$minErr("$resource"),i=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;t.module("ngResource",["ng"]).provider("$resource",(function(){var e=/^https?:\/\/[^/]*/,a=this;this.defaults={stripTrailingSlashes:!0,cancellable:!1,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},delete:{method:"DELETE"}}},this.$get=["$http","$log","$q","$timeout",function(o,s,A,l){function c(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,t?"%20":"+")}function u(e,t){this.template=e,this.defaults=h({},a.defaults,t),this.urlParams={}}var f=t.noop,d=t.forEach,h=t.extend,_=t.copy,g=t.isArray,p=t.isDefined,m=t.isFunction,y=t.isNumber;return u.prototype={setUrlParams:function(t,r,i){var a,o,s=this,A=i||s.template,l="",u=s.urlParams={};d(A.split(/\W/),(function(e){if("hasOwnProperty"===e)throw n("badname");!/^\d+$/.test(e)&&e&&new RegExp("(^|[^\\\\]):"+e+"(\\W|$)").test(A)&&(u[e]={isQueryParamValue:new RegExp("\\?.*=:"+e+"(?:\\W|$)").test(A)})})),A=(A=A.replace(/\\:/g,":")).replace(e,(function(e){return l=e,""})),r=r||{},d(s.urlParams,(function(e,t){a=r.hasOwnProperty(t)?r[t]:s.defaults[t],p(a)&&null!==a?(o=e.isQueryParamValue?c(a,!0):c(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+"),A=A.replace(new RegExp(":"+t+"(\\W|$)","g"),(function(e,t){return o+t}))):A=A.replace(new RegExp("(/?):"+t+"(\\W|$)","g"),(function(e,t,r){return"/"===r.charAt(0)?r:t+r}))})),s.defaults.stripTrailingSlashes&&(A=A.replace(/\/+$/,"")||"/"),A=A.replace(/\/\.(?=\w+($|\?))/,"."),t.url=l+A.replace(/\/\\\./,"/."),d(r,(function(e,r){s.urlParams[r]||(t.params=t.params||{},t.params[r]=e)}))}},function e(c,I,E,v){function C(e,r){var a={};return r=h({},I,r),d(r,(function(r,o){var s;if(m(r)&&(r=r(e)),r&&r.charAt&&"@"===r.charAt(0)){if(s=e,null==(A=r.substr(1))||""===A||"hasOwnProperty"===A||!i.test("."+A))throw n("badmember",A);for(var A,l=0,c=(A=A.split(".")).length;l<c&&t.isDefined(s);l++){var u=A[l];s=null!==s?s[u]:void 0}}else s=r;a[o]=s})),a}function w(e){return e.resource}function b(e){r(e||{},this)}var B=new u(c,v);return E=h({},a.defaults.actions,E),b.prototype.toJSON=function(){var e=h({},this);return delete e.$promise,delete e.$resolved,delete e.$cancelRequest,e},d(E,(function(e,t){var i=/^(POST|PUT|PATCH)$/i.test(e.method),a=e.timeout,c=p(e.cancellable)?e.cancellable:B.defaults.cancellable;a&&!y(a)&&(s.debug("ngResource:\n Only numeric values are allowed as `timeout`.\n Promises are not supported in $resource, because the same value would be used for multiple requests. If you are looking for a way to cancel requests, you should use the `cancellable` option."),delete e.timeout,a=null),b[t]=function(s,u,p,y){var I,E,v,k={};switch(arguments.length){case 4:v=y,E=p;case 3:case 2:if(!m(u)){k=s,I=u,E=p;break}if(m(s)){E=s,v=u;break}E=u,v=p;case 1:m(s)?E=s:i?I=s:k=s;break;case 0:break;default:throw n("badargs",arguments.length)}var S,Q,M=this instanceof b,D=M?I:e.isArray?[]:new b(I),L={},Y=e.interceptor&&e.interceptor.response||w,F=e.interceptor&&e.interceptor.responseError||void 0;return d(e,(function(e,t){switch(t){default:L[t]=_(e);case"params":case"isArray":case"interceptor":case"cancellable":}})),!M&&c&&(S=A.defer(),L.timeout=S.promise,a&&(Q=l(S.resolve,a))),i&&(L.data=I),B.setUrlParams(L,h({},C(I,e.params||{}),k),e.url),(k=o(L).then((function(i){var a=i.data;if(a){if(g(a)!==!!e.isArray)throw n("badcfg",t,e.isArray?"array":"object",g(a)?"array":"object",L.method,L.url);if(e.isArray)D.length=0,d(a,(function(e){"object"==typeof e?D.push(new b(e)):D.push(e)}));else{var o=D.$promise;r(a,D),D.$promise=o}}return i.resource=D,i}),(function(e){return(v||f)(e),A.reject(e)}))).finally((function(){D.$resolved=!0,!M&&c&&(D.$cancelRequest=f,l.cancel(Q),S=Q=L.timeout=null)})),k=k.then((function(e){var t=Y(e);return(E||f)(t,e.headers,e.status,e.statusText),t}),F),M?k:(D.$promise=k,D.$resolved=!1,c&&(D.$cancelRequest=S.resolve),D)},b.prototype["$"+t]=function(e,r,n){return m(e)&&(n=r,r=e,e={}),(e=b[t].call(this,e,this,r,n)).$promise||e}})),b.bind=function(t){return t=h({},I,t),e(c,t,E,v)},b}}]}))}(window,window.angular),function(e,t){"function"==typeof define&&define.amd?define([],(function(){return t()})):"object"==typeof module&&module.exports?module.exports=t():t()}(0,(function(){function e(e){"use strict";var t=e.storageKey(),r=e.storage(),n=function(){var n=e.preferredLanguage();angular.isString(n)?e.use(n):r.put(t,e.use())};n.displayName="fallbackFromIncorrectStorageValue",r?r.get(t)?e.use(r.get(t)).catch(n):n():angular.isString(e.preferredLanguage())&&e.use(e.preferredLanguage())}function t(e,t,r,n){"use strict";var i,a,o,s,A,l,c,u,f,d,h,_,g,p,m,y,I={},E=[],v=e,C=[],w="translate-cloak",b=!1,B=!1,k=".",S=!1,Q=!1,M=0,D=!0,L="default",Y={default:function(e){return(e||"").split("-").join("_")},java:function(e){var t=(e||"").split("-").join("_"),r=t.split("_");return 1<r.length?r[0].toLowerCase()+"_"+r[1].toUpperCase():t},bcp47:function(e){var t=(e||"").split("_").join("-"),r=t.split("-");switch(r.length){case 1:r[0]=r[0].toLowerCase();break;case 2:r[0]=r[0].toLowerCase(),4===r[1].length?r[1]=r[1].charAt(0).toUpperCase()+r[1].slice(1).toLowerCase():r[1]=r[1].toUpperCase();break;case 3:r[0]=r[0].toLowerCase(),r[1]=r[1].charAt(0).toUpperCase()+r[1].slice(1).toLowerCase(),r[2]=r[2].toUpperCase();break;default:return t}return r.join("-")},"iso639-1":function(e){return(e||"").split("_").join("-").split("-")[0].toLowerCase()}},F=function(){if(angular.isFunction(n.getLocale))return n.getLocale();var e,r,i=t.$get().navigator,a=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(i.languages))for(e=0;e<i.languages.length;e++)if((r=i.languages[e])&&r.length)return r;for(e=0;e<a.length;e++)if((r=i[a[e]])&&r.length)return r;return null};F.displayName="angular-translate/service: getFirstBrowserLanguage";var T=function(){var e=F()||"";return Y[L]&&(e=Y[L](e)),e};T.displayName="angular-translate/service: getLocale";var x=function(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1},N=function(){return this.toString().replace(/^\s+|\s+$/g,"")},H=function(e){return angular.isString(e)?e.toLowerCase():e},R=function(e){if(e){for(var t,r=[],n=H(e),i=0,o=E.length;i<o;i++)r.push(H(E[i]));if(-1<(i=x(r,n)))return E[i];if(a)for(var s in a)if(a.hasOwnProperty(s)){var A=!1,l=Object.prototype.hasOwnProperty.call(a,s)&&H(s)===H(e);if("*"===s.slice(-1)&&(A=H(s.slice(0,-1))===H(e.slice(0,s.length-1))),(l||A)&&(t=a[s],-1<x(r,H(t))))return t}var c=e.split("_");return 1<c.length&&-1<x(r,H(c[0]))?c[0]:void 0}},P=function(e,t){if(!e&&!t)return I;if(e&&!t){if(angular.isString(e))return I[e]}else angular.isObject(I[e])||(I[e]={}),angular.extend(I[e],O(t));return this};this.translations=P,this.cloakClassName=function(e){return e?(w=e,this):w},this.nestedObjectDelimeter=function(e){return e?(k=e,this):k};var O=function(e,t,r,n){var i,a,o;for(i in t||(t=[]),r||(r={}),e)Object.prototype.hasOwnProperty.call(e,i)&&(o=e[i],angular.isObject(o)?O(o,t.concat(i),r,i):(a=t.length?""+t.join(k)+k+i:i,t.length&&i===n&&(r[""+t.join(k)]="@:"+a),r[a]=o));return r};O.displayName="flatObject",this.addInterpolation=function(e){return C.push(e),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(e){return d=e,this},this.useSanitizeValueStrategy=function(e){return r.useStrategy(e),this},this.preferredLanguage=function(e){return e?($(e),this):i};var $=function(e){return e&&(i=e),i};this.translationNotFoundIndicator=function(e){return this.translationNotFoundIndicatorLeft(e),this.translationNotFoundIndicatorRight(e),this},this.translationNotFoundIndicatorLeft=function(e){return e?(g=e,this):g},this.translationNotFoundIndicatorRight=function(e){return e?(p=e,this):p},this.fallbackLanguage=function(e){return G(e),this};var G=function(e){return e?(angular.isString(e)?(s=!0,o=[e]):angular.isArray(e)&&(s=!1,o=e),angular.isString(i)&&x(o,i)<0&&o.push(i),this):s?o[0]:o};this.use=function(e){if(e){if(!I[e]&&!h)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+e+"'");return A=e,this}return A},this.resolveClientLocale=function(){return T()};var U=function(e){return e?(v=e,this):u?u+v:v};this.storageKey=U,this.useUrlLoader=function(e,t){return this.useLoader("$translateUrlLoader",angular.extend({url:e},t))},this.useStaticFilesLoader=function(e){return this.useLoader("$translateStaticFilesLoader",e)},this.useLoader=function(e,t){return h=e,_=t||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(e){return c=e,this},this.storagePrefix=function(e){return e?(u=e,this):e},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(e){return f=e,this},this.usePostCompiling=function(e){return b=!!e,this},this.forceAsyncReload=function(e){return B=!!e,this},this.uniformLanguageTag=function(e){return e?angular.isString(e)&&(e={standard:e}):e={},L=e.standard,this},this.determinePreferredLanguage=function(e){var t=e&&angular.isFunction(e)?e():T();return i=E.length&&R(t)||t,this},this.registerAvailableLanguageKeys=function(e,t){return e?(E=e,t&&(a=t),this):E},this.useLoaderCache=function(e){return!1===e?m=void 0:!0===e?m=!0:void 0===e?m="$translationCache":e&&(m=e),this},this.directivePriority=function(e){return void 0===e?M:(M=e,this)},this.statefulFilter=function(e){return void 0===e?D:(D=e,this)},this.postProcess=function(e){return y=e||void 0,this},this.keepContent=function(e){return Q=!!e,this},this.$get=["$log","$injector","$rootScope","$q",function(e,t,r,n){var a,u,L,Y=t.get(d||"$translateDefaultInterpolation"),F=!1,H={},J={},j=function(e,t,r,s,l,f){!A&&i&&(A=i);var d=l&&l!==A?R(l)||l:A;if(l&&ae(l),angular.isArray(e))return function(e){for(var i={},a=[],o=function(e){var a=n.defer(),o=function(t){i[e]=t,a.resolve([e,t])};return j(e,t,r,s,l,f).then(o,o),a.promise},A=0,c=e.length;A<c;A++)a.push(o(e[A]));return n.all(a).then((function(){return i}))}(e);var h=n.defer();e&&(e=N.apply(e));var _=function(){var e=J[d]||J[i];if(u=0,c&&!e){var t=a.get(v);if(e=J[t],o&&o.length){var r=x(o,t);u=0===r?1:0,x(o,i)<0&&o.push(i)}}return e}();if(_){var g=function(){l||(d=A),re(e,t,r,s,d,f).then(h.resolve,h.reject)};g.displayName="promiseResolved",_.finally(g).catch(angular.noop)}else re(e,t,r,s,d,f).then(h.resolve,h.reject);return h.promise},V=function(e){return g&&(e=[g,e].join(" ")),p&&(e=[e,p].join(" ")),e},z=function(e){A=e,c&&a.put(j.storageKey(),A),r.$emit("$translateChangeSuccess",{language:e}),Y.setLocale(A);var t=function(e,t){H[t].setLocale(A)};t.displayName="eachInterpolatorLocaleSetter",angular.forEach(H,t),r.$emit("$translateChangeEnd",{language:e})},q=function(e){if(!e)throw"No language key specified for loading.";var i=n.defer();r.$emit("$translateLoadingStart",{language:e}),F=!0;var a=m;"string"==typeof a&&(a=t.get(a));var o=angular.extend({},_,{key:e,$http:angular.extend({},{cache:a},_.$http)}),s=function(t){var n={};r.$emit("$translateLoadingSuccess",{language:e}),angular.isArray(t)?angular.forEach(t,(function(e){angular.extend(n,O(e))})):angular.extend(n,O(t)),F=!1,i.resolve({key:e,table:n}),r.$emit("$translateLoadingEnd",{language:e})};s.displayName="onLoaderSuccess";var A=function(e){r.$emit("$translateLoadingError",{language:e}),i.reject(e),r.$emit("$translateLoadingEnd",{language:e})};return A.displayName="onLoaderError",t.get(h)(o).then(s,A),i.promise};if(c&&(!(a=t.get(c)).get||!a.put))throw new Error("Couldn't use storage '"+c+"', missing get() or put() method!");if(C.length){var K=function(e){var r=t.get(e);r.setLocale(i||A),H[r.getInterpolationIdentifier()]=r};K.displayName="interpolationFactoryAdder",angular.forEach(C,K)}var W=function(e,t,r,i,a){var o=n.defer(),s=function(n){if(Object.prototype.hasOwnProperty.call(n,t)&&null!==n[t]){i.setLocale(e);var s=n[t];if("@:"===s.substr(0,2))W(e,s.substr(2),r,i,a).then(o.resolve,o.reject);else{var l=i.interpolate(n[t],r,"service",a,t);l=ie(t,n[t],l,r,e),o.resolve(l)}i.setLocale(A)}else o.reject()};return s.displayName="fallbackTranslationResolver",function(e){var t=n.defer();if(Object.prototype.hasOwnProperty.call(I,e))t.resolve(I[e]);else if(J[e]){var r=function(e){P(e.key,e.table),t.resolve(e.table)};r.displayName="translationTableResolver",J[e].then(r,t.reject)}else t.reject();return t.promise}(e).then(s,o.reject),o.promise},X=function(e,t,r,n,i){var a,o=I[e];if(o&&Object.prototype.hasOwnProperty.call(o,t)&&null!==o[t]){if(n.setLocale(e),a=n.interpolate(o[t],r,"filter",i,t),a=ie(t,o[t],a,r,e,i),!angular.isString(a)&&angular.isFunction(a.$$unwrapTrustedValue)){var s=a.$$unwrapTrustedValue();if("@:"===s.substr(0,2))return X(e,s.substr(2),r,n,i)}else if("@:"===a.substr(0,2))return X(e,a.substr(2),r,n,i);n.setLocale(A)}return a},Z=function(e,r,n,i){return f?t.get(f)(e,A,r,n,i):e},ee=function(e,t,r,i,a,s){var A=n.defer();if(e<o.length){var l=o[e];W(l,t,r,i,s).then((function(e){A.resolve(e)}),(function(){return ee(e+1,t,r,i,a,s).then(A.resolve,A.reject)}))}else if(a)A.resolve(a);else{var c=Z(t,r,a);f&&c?A.resolve(c):A.reject(V(t))}return A.promise},te=function(e,t,r,n,i){var a;if(e<o.length){var s=o[e];(a=X(s,t,r,n,i))||""===a||(a=te(e+1,t,r,n))}return a},re=function(e,t,r,i,a,s){var A,l,c,d,h,_=n.defer(),g=a?I[a]:I,p=r?H[r]:Y;if(g&&Object.prototype.hasOwnProperty.call(g,e)&&null!==g[e]){var m=g[e];if("@:"===m.substr(0,2))j(m.substr(2),t,r,i,a,s).then(_.resolve,_.reject);else{var y=p.interpolate(m,t,"service",s,e);y=ie(e,m,y,t,a),_.resolve(y)}}else{var E;f&&!F&&(E=Z(e,t,i)),a&&o&&o.length?(A=e,l=t,c=p,d=i,h=s,ee(0<L?L:u,A,l,c,d,h)).then((function(e){_.resolve(e)}),(function(e){_.reject(V(e))})):f&&!F&&E?i?_.resolve(i):_.resolve(E):i?_.resolve(i):_.reject(V(e))}return _.promise},ne=function(e,t,r,n,i){var a,s=n?I[n]:I,A=Y;if(H&&Object.prototype.hasOwnProperty.call(H,r)&&(A=H[r]),s&&Object.prototype.hasOwnProperty.call(s,e)&&null!==s[e]){var l=s[e];"@:"===l.substr(0,2)?a=ne(l.substr(2),t,r,n,i):(a=A.interpolate(l,t,"filter",i,e),a=ie(e,l,a,t,n,i))}else{var c;f&&!F&&(c=Z(e,t,i)),a=n&&o&&o.length?te((u=0)<L?L:u,e,t,A,i):f&&!F&&c?c:V(e)}return a},ie=function(e,r,n,i,a,o){var s=y;return s&&("string"==typeof s&&(s=t.get(s)),s)?s(e,r,n,i,a,o):n},ae=function(e){I[e]||!h||J[e]||(J[e]=q(e).then((function(e){return P(e.key,e.table),e})))};j.preferredLanguage=function(e){return e&&$(e),i},j.cloakClassName=function(){return w},j.nestedObjectDelimeter=function(){return k},j.fallbackLanguage=function(e){if(null!=e){if(G(e),h&&o&&o.length)for(var t=0,r=o.length;t<r;t++)J[o[t]]||(J[o[t]]=q(o[t]));j.use(j.use())}return s?o[0]:o},j.useFallbackLanguage=function(e){if(null!=e)if(e){var t=x(o,e);-1<t&&(L=t)}else L=0},j.proposedLanguage=function(){return l},j.storage=function(){return a},j.negotiateLocale=R,j.use=function(e){if(!e)return A;var t=n.defer();t.promise.then(null,angular.noop),r.$emit("$translateChangeStart",{language:e});var i=R(e);return 0<E.length&&!i?n.reject(e):(i&&(e=i),l=e,!B&&I[e]||!h||J[e]?J[e]?J[e].then((function(e){return l===e.key&&z(e.key),t.resolve(e.key),e}),(function(e){return!A&&o&&0<o.length&&o[0]!==e?j.use(o[0]).then(t.resolve,t.reject):t.reject(e)})):(t.resolve(e),z(e)):(J[e]=q(e).then((function(r){return P(r.key,r.table),t.resolve(r.key),l===e&&z(r.key),r}),(function(e){return r.$emit("$translateChangeError",{language:e}),t.reject(e),r.$emit("$translateChangeEnd",{language:e}),n.reject(e)})),J[e].finally((function(){var t;l===(t=e)&&(l=void 0),J[t]=void 0})).catch(angular.noop)),t.promise)},j.resolveClientLocale=function(){return T()},j.storageKey=function(){return U()},j.isPostCompilingEnabled=function(){return b},j.isForceAsyncReloadEnabled=function(){return B},j.isKeepContent=function(){return Q},j.refresh=function(e){if(!h)throw new Error("Couldn't refresh translation table, no loader registered!");r.$emit("$translateRefreshStart",{language:e});var t=n.defer(),i={};function a(e){var t=q(e);return(J[e]=t).then((function(t){I[e]={},P(e,t.table),i[e]=!0}),angular.noop),t}if(t.promise.then((function(){for(var e in I)I.hasOwnProperty(e)&&(e in i||delete I[e]);A&&z(A)}),angular.noop).finally((function(){r.$emit("$translateRefreshEnd",{language:e})})),e)I[e]?a(e).then(t.resolve,t.reject):t.reject();else{var s=o&&o.slice()||[];A&&-1===s.indexOf(A)&&s.push(A),n.all(s.map(a)).then(t.resolve,t.reject)}return t.promise},j.instant=function(e,t,r,n,a){var s=n&&n!==A?R(n)||n:A;if(null===e||angular.isUndefined(e))return e;if(n&&ae(n),angular.isArray(e)){for(var l={},c=0,u=e.length;c<u;c++)l[e[c]]=j.instant(e[c],t,r,n,a);return l}if(angular.isString(e)&&e.length<1)return e;e&&(e=N.apply(e));var d,h,_=[];i&&_.push(i),s&&_.push(s),o&&o.length&&(_=_.concat(o));for(var m=0,y=_.length;m<y;m++){var E=_[m];if(I[E]&&void 0!==I[E][e]&&(d=ne(e,t,r,s,a)),void 0!==d)break}return d||""===d||(g||p?d=V(e):(d=Y.interpolate(e,t,"filter",a),f&&!F&&(h=Z(e,t,a)),f&&!F&&h&&(d=h))),d},j.versionInfo=function(){return"2.18.1"},j.loaderCache=function(){return m},j.directivePriority=function(){return M},j.statefulFilter=function(){return D},j.isReady=function(){return S};var oe=n.defer();oe.promise.then((function(){S=!0})),j.onReady=function(e){var t=n.defer();return angular.isFunction(e)&&t.promise.then(e),S?t.resolve():oe.promise.then(t.resolve),t.promise},j.getAvailableLanguageKeys=function(){return 0<E.length?E:null},j.getTranslationTable=function(e){return(e=e||j.use())&&I[e]?angular.copy(I[e]):null};var se=r.$on("$translateReady",(function(){oe.resolve(),se(),se=null})),Ae=r.$on("$translateChangeEnd",(function(){oe.resolve(),Ae(),Ae=null}));if(h){if(angular.equals(I,{})&&j.use()&&j.use(j.use()),o&&o.length)for(var le=function(e){return P(e.key,e.table),r.$emit("$translateChangeEnd",{language:e.key}),e},ce=0,ue=o.length;ce<ue;ce++){var fe=o[ce];!B&&I[fe]||(J[fe]=q(fe).then(le))}}else r.$emit("$translateReady",{language:j.use()});return j}]}function r(e,t){"use strict";return{setLocale:function(e){},getInterpolationIdentifier:function(){return"default"},useSanitizeValueStrategy:function(e){return t.useStrategy(e),this},interpolate:function(r,n,i,a,o){var s;return n=n||{},n=t.sanitize(n,"params",a,i),angular.isNumber(r)?s=""+r:angular.isString(r)?(s=e(r)(n),s=t.sanitize(s,"text",a,i)):s="",s}}}function n(e,t,r,n,i){"use strict";var a=function(e){return angular.isString(e)?e.toLowerCase():e};return{restrict:"AE",scope:!0,priority:e.directivePriority(),compile:function(o,s){var A=s.translateValues?s.translateValues:void 0,l=s.translateInterpolation?s.translateInterpolation:void 0,c=s.translateSanitizeStrategy?s.translateSanitizeStrategy:void 0,u=o[0].outerHTML.match(/translate-value-+/i),f="^(.*)("+t.startSymbol()+".*"+t.endSymbol()+")(.*)",d="^(.*)"+t.startSymbol()+"(.*)"+t.endSymbol()+"(.*)";return function(o,h,_){o.interpolateParams={},o.preText="",o.postText="",o.translateNamespace=function e(t){return t.translateNamespace?t.translateNamespace:t.$parent?e(t.$parent):void 0}(o);var g={},p=function(e){if(angular.isFunction(p._unwatchOld)&&(p._unwatchOld(),p._unwatchOld=void 0),angular.equals(e,"")||!angular.isDefined(e)){var r=function(){return this.toString().replace(/^\s+|\s+$/g,"")}.apply(h.text()),n=r.match(f);if(angular.isArray(n)){o.preText=n[1],o.postText=n[3],g.translate=t(n[2])(o.$parent);var i=r.match(d);angular.isArray(i)&&i[2]&&i[2].length&&(p._unwatchOld=o.$watch(i[2],(function(e){g.translate=e,C()})))}else g.translate=r||void 0}else g.translate=e;C()},m=function(e){_.$observe(e,(function(t){g[e]=t,C()}))};!function(e,t,r){if(t.translateValues&&angular.extend(e,n(t.translateValues)(o.$parent)),u)for(var i in r)Object.prototype.hasOwnProperty.call(t,i)&&"translateValue"===i.substr(0,14)&&"translateValues"!==i&&(e[a(i.substr(14,1))+i.substr(15)]=r[i])}(o.interpolateParams,_,s);var y=!0;for(var I in _.$observe("translate",(function(e){void 0===e?p(""):""===e&&y||(g.translate=e,C()),y=!1})),_)_.hasOwnProperty(I)&&"translateAttr"===I.substr(0,13)&&13<I.length&&m(I);if(_.$observe("translateDefault",(function(e){o.defaultText=e,C()})),c&&_.$observe("translateSanitizeStrategy",(function(e){o.sanitizeStrategy=n(e)(o.$parent),C()})),A&&_.$observe("translateValues",(function(e){e&&o.$parent.$watch((function(){angular.extend(o.interpolateParams,n(e)(o.$parent))}))})),u){var E=function(e){_.$observe(e,(function(t){var r=a(e.substr(14,1))+e.substr(15);o.interpolateParams[r]=t}))};for(var v in _)Object.prototype.hasOwnProperty.call(_,v)&&"translateValue"===v.substr(0,14)&&"translateValues"!==v&&E(v)}var C=function(){for(var e in g)g.hasOwnProperty(e)&&void 0!==g[e]&&w(e,g[e],o,o.interpolateParams,o.defaultText,o.translateNamespace)},w=function(t,r,n,i,a,o){r?(o&&"."===r.charAt(0)&&(r=o+r),e(r,i,l,a,n.translateLanguage,n.sanitizeStrategy).then((function(e){b(e,n,!0,t)}),(function(e){b(e,n,!1,t)}))):b(r,n,!1,t)},b=function(t,n,i,a){if(i||void 0!==n.defaultText&&(t=n.defaultText),"translate"===a){(i||!i&&!e.isKeepContent()&&void 0===_.translateKeepContent)&&h.empty().append(n.preText+t+n.postText);var o=e.isPostCompilingEnabled(),A=void 0!==s.translateCompile,l=A&&"false"!==s.translateCompile;(o&&!A||l)&&r(h.contents())(n)}else{var c=_.$attr[a];"data-"===c.substr(0,5)&&(c=c.substr(5)),c=c.substr(15),h.attr(c,t)}};(A||u||_.translateDefault)&&o.$watch("interpolateParams",C,!0),o.$on("translateLanguageChanged",C);var B=i.$on("$translateChangeSuccess",C);h.text().length?_.translate?p(_.translate):p(""):_.translate&&p(_.translate),C(),o.$on("$destroy",B)}}}}function i(e,t){"use strict";return{restrict:"A",priority:e.directivePriority(),link:function(r,n,i){var o,s,A,l={},c=function(){angular.forEach(o,(function(t,a){t&&(l[a]=!0,r.translateNamespace&&"."===t.charAt(0)&&(t=r.translateNamespace+t),e(t,s,i.translateInterpolation,void 0,r.translateLanguage,A).then((function(e){n.attr(a,e)}),(function(e){n.attr(a,e)})))})),angular.forEach(l,(function(e,t){o[t]||(n.removeAttr(t),delete l[t])}))};a(r,i.translateAttr,(function(e){o=e}),c),a(r,i.translateValues,(function(e){s=e}),c),a(r,i.translateSanitizeStrategy,(function(e){A=e}),c),i.translateValues&&r.$watch(i.translateValues,c,!0),r.$on("translateLanguageChanged",c);var u=t.$on("$translateChangeSuccess",c);c(),r.$on("$destroy",u)}}}function a(e,t,r,n){"use strict";t&&("::"===t.substr(0,2)?t=t.substr(2):e.$watch(t,(function(e){r(e),n()}),!0),r(e.$eval(t)))}function o(e,t){"use strict";return{compile:function(r){var n=function(t){t.addClass(e.cloakClassName())};return n(r),function(r,i,a){var o=function(t){t.removeClass(e.cloakClassName())}.bind(this,i),s=n.bind(this,i);a.translateCloak&&a.translateCloak.length?(a.$observe("translateCloak",(function(t){e(t).then(o,s)})),t.$on("$translateChangeSuccess",(function(){e(a.translateCloak).then(o,s)}))):e.onReady(o)}}}}function s(){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(e,t,r){e.translateNamespace=function e(t){return t.translateNamespace?t.translateNamespace:t.$parent?e(t.$parent):void 0}(e),e.translateNamespace&&"."===r.translateNamespace.charAt(0)?e.translateNamespace+=r.translateNamespace:e.translateNamespace=r.translateNamespace}}}}}function A(){"use strict";return{restrict:"A",scope:!0,compile:function(){return function(e,t,r){r.$observe("translateLanguage",(function(t){e.translateLanguage=t})),e.$watch("translateLanguage",(function(){e.$broadcast("translateLanguageChanged")}))}}}}function l(e,t){"use strict";var r=function(r,n,i,a){if(!angular.isObject(n)){var o=this||{__SCOPE_IS_NOT_AVAILABLE:"More info at https://github.com/angular/angular.js/commit/8863b9d04c722b278fa93c5d66ad1e578ad6eb1f"};n=e(n)(o)}return t.instant(r,n,i,a)};return t.statefulFilter()&&(r.$stateful=!0),r}function c(e){"use strict";return e("translations")}return e.$inject=["$translate"],t.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],r.$inject=["$interpolate","$translateSanitization"],n.$inject=["$translate","$interpolate","$compile","$parse","$rootScope"],i.$inject=["$translate","$rootScope"],o.$inject=["$translate","$rootScope"],l.$inject=["$parse","$translate"],c.$inject=["$cacheFactory"],angular.module("pascalprecht.translate",["ng"]).run(e),e.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",(function(){"use strict";var e,t,r,n=null,i=!1,a=!1;(r={sanitize:function(e,t){return"text"===t&&(e=s(e)),e},escape:function(e,t){return"text"===t&&(e=o(e)),e},sanitizeParameters:function(e,t){return"params"===t&&(e=l(e,s)),e},escapeParameters:function(e,t){return"params"===t&&(e=l(e,o)),e},sce:function(e,t,r){return"text"===t?e=A(e):"params"===t&&"filter"!==r&&(e=l(e,o)),e},sceParameters:function(e,t){return"params"===t&&(e=l(e,A)),e}}).escaped=r.escapeParameters,this.addStrategy=function(e,t){return r[e]=t,this},this.removeStrategy=function(e){return delete r[e],this},this.useStrategy=function(e){return i=!0,n=e,this},this.$get=["$injector","$log",function(o,s){var A,l={};return o.has("$sanitize")&&(e=o.get("$sanitize")),o.has("$sce")&&(t=o.get("$sce")),{useStrategy:(A=this,function(e){A.useStrategy(e)}),sanitize:function(e,t,A,c){if(n||i||a||(s.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),a=!0),A||null===A||(A=n),!A)return e;c||(c="service");var u,f,d,h,_=angular.isArray(A)?A:[A];return u=e,f=t,d=c,h=_,angular.forEach(h,(function(e){if(angular.isFunction(e))u=e(u,f,d);else if(angular.isFunction(r[e]))u=r[e](u,f,d);else{if(!angular.isString(r[e]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+e+"'");if(!l[r[e]])try{l[r[e]]=o.get(r[e])}catch(t){throw l[r[e]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+e+"'")}u=l[r[e]](u,f,d)}})),u}}}];var o=function(e){var t=angular.element("<div></div>");return t.text(e),t.html()},s=function(t){if(!e)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return e(t)},A=function(e){if(!t)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sce service.");return t.trustAsHtml(e)},l=function(e,t,r){if(angular.isDate(e))return e;if(angular.isObject(e)){var n=angular.isArray(e)?[]:{};if(r){if(-1<r.indexOf(e))throw new Error("pascalprecht.translate.$translateSanitization: Error cannot interpolate parameter due recursive object")}else r=[];return r.push(e),angular.forEach(e,(function(e,i){angular.isFunction(e)||(n[i]=l(e,t,r))})),r.splice(-1,1),n}return angular.isNumber(e)?e:!0===e||!1===e?e:angular.isUndefined(e)||null===e?e:t(e)}})),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",t),t.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",r),r.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",n),n.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateAttr",i),i.displayName="translateAttrDirective",angular.module("pascalprecht.translate").directive("translateCloak",o),o.displayName="translateCloakDirective",angular.module("pascalprecht.translate").directive("translateNamespace",s),s.displayName="translateNamespaceDirective",angular.module("pascalprecht.translate").directive("translateLanguage",A),A.displayName="translateLanguageDirective",angular.module("pascalprecht.translate").filter("translate",l),l.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",c),c.displayName="$translationCache","pascalprecht.translate"})),function(e,t){"use strict";function r(){return["$animate",function(e){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(t,r,n,a,o){var s,A,l,c=r[0],u=n.ngMessage||n.when,f=function(e){s=e?i(e)?e:e.split(/[\s,]+/):null,a.reRender()};(n=n.ngMessageExp||n.whenExp)?(f(t.$eval(n)),t.$watchCollection(n,f)):f(u),a.register(c,l={test:function(e){var t=s;return t?i(t)?0<=t.indexOf(e):t.hasOwnProperty(e):void 0},attach:function(){A||o((function(t,n){e.enter(t,null,r);var i=(A=t).$$attachId=a.getAttachId();A.on("$destroy",(function(){A&&A.$$attachId===i&&(a.deregister(c),l.detach()),n.$destroy()}))}))},detach:function(){if(A){var t=A;A=null,e.leave(t)}}})}}}]}var n,i,a,o;t.module("ngMessages",[],(function(){n=t.forEach,i=t.isArray,a=t.isString,o=t.element})).directive("ngMessages",["$animate",function(e){function t(e,t){return a(t)&&0===t.length||r(e.$eval(t))}function r(e){return a(e)?e.length:!!e}return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(i,a,o){function s(e,t){for(var r=t,n=[];r&&r!==e;){var i=r.$$ngMessageNode;if(i&&i.length)return d[i];r.childNodes.length&&-1===n.indexOf(r)?(n.push(r),r=r.childNodes[r.childNodes.length-1]):r.previousSibling?r=r.previousSibling:(r=r.parentNode,n.push(r))}}var A=this,l=0,c=0;this.getAttachId=function(){return c++};var u,f,d=this.messages={};this.render=function(s){u=!1,f=s=s||{};for(var l=t(a,o.ngMessagesMultiple)||t(a,o.multiple),c=[],d={},h=A.head,_=!1,g=0;null!=h;){g++;var p=h.message,m=!1;_||n(s,(function(e,t){!m&&r(e)&&p.test(t)&&!d[t]&&(m=d[t]=!0,p.attach())})),m?_=!l:c.push(p),h=h.next}n(c,(function(e){e.detach()})),c.length!==g?e.setClass(i,"ng-active","ng-inactive"):e.setClass(i,"ng-inactive","ng-active")},a.$watchCollection(o.ngMessages||o.for,A.render),i.on("$destroy",(function(){n(d,(function(e){e.message.detach()}))})),this.reRender=function(){u||(u=!0,a.$evalAsync((function(){u&&f&&A.render(f)})))},this.register=function(e,t){var r=l.toString();d[r]={message:t};var n=i[0],a=d[r];A.head?(n=s(n,e))?(a.next=n.next,n.next=a):(a.next=A.head,A.head=a):A.head=a,e.$$ngMessageNode=r,l++,A.reRender()},this.deregister=function(e){var t=e.$$ngMessageNode;delete e.$$ngMessageNode;var r=d[t];(e=s(i[0],e))?e.next=r.next:A.head=r.next,delete d[t],A.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(e,t,r){function n(e,n){var i=r.$$createComment?r.$$createComment("ngMessagesInclude",n):t[0].createComment(" ngMessagesInclude: "+n+" ");i=o(i),e.after(i),e.remove()}return{restrict:"AE",require:"^^ngMessages",link:function(t,i,o){var s=o.ngMessagesInclude||o.src;e(s).then((function(e){t.$$destroyed||(a(e)&&!e.trim()?n(i,s):r(e)(t,(function(e){i.after(e),n(i,s)})))}))}}}]).directive("ngMessage",r()).directive("ngMessageExp",r())}(window,window.angular),function(e,t,r){"use strict";t.module("ngApi",[]).factory("Api",["$q","$rootScope",function(e,r){var n=function(e,t){this.gantt=e,this.apiId=t,this.eventListeners=[]};function i(e,t,n,i){return r.$on(e,(function(){var e=Array.prototype.slice.call(arguments);e.splice(0,1),t.apply(i||n,e)}))}return n.prototype.suppressEvents=function(e,r){var n=this,a=t.isArray(e)?e:[e],o=[];a.forEach((function(e){o=n.eventListeners.filter((function(t){return e===t.handler}))})),o.forEach((function(e){e.dereg()})),r(),o.forEach((function(e){e.dereg=i(e.eventId,e.handler,n.gantt,e._this)}))},n.prototype.registerEvent=function(t,n){var a=this;a[t]||(a[t]={});var o=a[t];o.on||(o.on={},o.raise={},o.raisePromise={});var s="event:api:"+this.apiId+":"+t+":"+n;o.raise[n]=function(){r.$emit.apply(r,[s].concat(Array.prototype.slice.call(arguments)))},o.raisePromise[n]=function(){var t=r.$$listenerCount[s];if(!t)return e.when();var n=e.defer();t>1&&((n={promise:n.promise,notify:n.notify,raw:n,count:0,errors:[],results:[]}).checkFinish=function(){n.count<t||(n.count=0,n.errors.length?(1==n.errors.length?n.raw.reject(n.errors[0]):n.raw.reject(n.errors),n.errors=[]):(n.raw.resolve(n.results),n.results=[]))},n.resolve=function(e){n.results.push(e),n.count++,n.checkFinish()},n.reject=function(e){n.errors.push(e),n.count++,n.checkFinish()});var i=[s].concat(Array.prototype.slice.call(arguments)).concat([n]);return r.$emit.apply(r,i),n.promise},o.on[n]=function(e,t,r){var n={handler:t,dereg:i(s,t,a.gantt,r),eventId:s,scope:e,_this:r};a.eventListeners.push(n);var o=function(){n.dereg();var e=a.eventListeners.indexOf(n);a.eventListeners.splice(e,1)};return e.$on("$destroy",(function(){o()})),o}},n.prototype.hasListeners=function(e,r){var n=this,a=t.isArray(e)?e:[e],o=[];a.forEach((function(e){o=n.eventListeners.filter((function(t){return e===t.handler}))})),o.forEach((function(e){e.dereg()})),r(),o.forEach((function(e){e.dereg=i(e.eventId,e.handler,n.gantt,e._this)}))},n.prototype.registerMethod=function(e,t,r,n){this[e]||(this[e]={}),this[e][t]=function(){r.apply(n||this.app,arguments)}},n}])}(window,window.angular),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t("undefined"==typeof angular?require("angular"):angular):"function"==typeof define&&define.amd?define("angular-cache",["angular"],t):e.angularCacheModuleName=t(e.angular)}(this,(function(e){"use strict";function t(e,t){if(e||(e=function(e){return e}),t||(t=function(e,t){return e===t}),"function"!=typeof e)throw new Error('BinaryHeap([weightFunc][, compareFunc]): "weightFunc" must be a function!');if("function"!=typeof t)throw new Error('BinaryHeap([weightFunc][, compareFunc]): "compareFunc" must be a function!');this.weightFunc=e,this.compareFunc=t,this.heap=[]}function r(e){var t=[],r=void 0;if(!d.isObject(e))return t;for(r in e)e.hasOwnProperty(r)&&t.push(r);return t}function n(e){return e&&"function"==typeof e.then}function i(e){return d.isNumber(e)?e.toString():e}function a(e){var t={},r=void 0;if(!d.isObject(e))return t;for(r in e)e.hasOwnProperty(r)&&(t[r]=r);return t}function o(e,o){if(e in _)throw new Error(e+" already exists!");if(!d.isString(e))throw new Error("cacheId must be a string!");var s={},l={},c=null,u=new t((function(e){return e.expires}),d.equals),f=new t((function(e){return e.accessed}),d.equals),g=_[e]={$$id:e,destroy:function(){clearInterval(this.$$cacheFlushIntervalId),clearInterval(this.$$recycleFreqId),this.removeAll(),c&&(c().removeItem(this.$$prefix+".keys"),c().removeItem(this.$$prefix)),c=null,s=null,f=null,u=null,this.$$prefix=null,delete _[this.$$id]},disable:function(){this.$$disabled=!0},enable:function(){delete this.$$disabled},get:function(e,t){var r=this;if(Array.isArray(e)){var n=function(){var n=[];return e.forEach((function(e){var i=r.get(e,t);null!=i&&n.push(i)})),{v:n}}();if("object"===(void 0===n?"undefined":A.typeof(n)))return n.v}else if(e=i(e),this.$$disabled)return;if(t=t||{},!d.isString(e))throw new Error("key must be a string!");if(t&&!d.isObject(t))throw new Error("options must be an object!");if(t.onExpire&&!d.isFunction(t.onExpire))throw new Error("options.onExpire must be a function!");var a=void 0;if(c){if(l[e])return l[e];var o=c().getItem(this.$$prefix+".data."+e);if(!o)return;a=d.fromJson(o)}else if(d.isObject(s)){if(!(e in s))return;a=s[e]}var u=a.value,h=(new Date).getTime();return c?(f.remove({key:e,accessed:a.accessed}),a.accessed=h,f.push({key:e,accessed:h})):(f.remove(a),a.accessed=h,f.push(a)),"passive"===this.$$deleteOnExpire&&"expires"in a&&a.expires<h?(this.remove(e),this.$$onExpire?this.$$onExpire(e,a.value,t.onExpire):t.onExpire&&t.onExpire.call(this,e,a.value),u=void 0):c&&c().setItem(this.$$prefix+".data."+e,JSON.stringify(a)),u},info:function(e){if(e){var t=void 0;if(c){var r=c().getItem(this.$$prefix+".data."+e);return r?{created:(t=d.fromJson(r)).created,accessed:t.accessed,expires:t.expires,isExpired:(new Date).getTime()-t.created>(t.maxAge||this.$$maxAge)}:void 0}return d.isObject(s)&&e in s?{created:(t=s[e]).created,accessed:t.accessed,expires:t.expires,isExpired:(new Date).getTime()-t.created>(t.maxAge||this.$$maxAge)}:void 0}return{id:this.$$id,capacity:this.$$capacity,maxAge:this.$$maxAge,deleteOnExpire:this.$$deleteOnExpire,onExpire:this.$$onExpire,cacheFlushInterval:this.$$cacheFlushInterval,recycleFreq:this.$$recycleFreq,storageMode:this.$$storageMode,storageImpl:c?c():void 0,disabled:!!this.$$disabled,size:f&&f.size()||0}},keys:function(){if(c){var e=c().getItem(this.$$prefix+".keys");return e?d.fromJson(e):[]}return r(s)},keySet:function(){if(c){var e=c().getItem(this.$$prefix+".keys"),t={};if(e)for(var r=d.fromJson(e),n=0;n<r.length;n++)t[r[n]]=r[n];return t}return a(s)},put:function(e,t,r){var a=this;r||(r={});var o="storeOnResolve"in r?!!r.storeOnResolve:this.$$storeOnResolve,A="storeOnReject"in r?!!r.storeOnReject:this.$$storeOnReject,h=function(t,r){return function(n){if(t&&(delete l[e],d.isObject(n)&&"status"in n&&"data"in n?(n=[n.status,n.data,n.headers(),n.statusText],a.put(e,n)):a.put(e,n)),r){if(d.Promise)return d.Promise.reject(n);throw n}return n}};if(!this.$$disabled&&d.isObject(s)&&null!=t){if(e=i(e),!d.isString(e))throw new Error("key must be a string!");var _=(new Date).getTime(),g={key:e,value:n(t)?t.then(h(o,!1),h(A,!0)):t,created:void 0===r.created?_:r.created,accessed:void 0===r.accessed?_:r.accessed};if(r.maxAge&&(g.maxAge=r.maxAge),void 0===r.expires?g.expires=g.created+(g.maxAge||this.$$maxAge):g.expires=r.expires,c){if(n(g.value))return l[e]=g.value,l[e];var p=c().getItem(this.$$prefix+".keys"),m=p?d.fromJson(p):[];c().getItem(this.$$prefix+".data."+e)&&this.remove(e),u.push({key:e,expires:g.expires}),f.push({key:e,accessed:g.accessed}),c().setItem(this.$$prefix+".data."+e,JSON.stringify(g));for(var y=!1,I=0;I<m.length;I++)if(m[I]===e){y=!0;break}y||m.push(e),c().setItem(this.$$prefix+".keys",JSON.stringify(m))}else s[e]&&this.remove(e),u.push(g),f.push(g),s[e]=g,delete l[e];return f.size()>this.$$capacity&&this.remove(f.peek().key),t}},remove:function(e){if(delete l[e+=""],c){var t=c().getItem(this.$$prefix+".data."+e);if(t){var r=d.fromJson(t);f.remove({key:e,accessed:r.accessed}),u.remove({key:e,expires:r.expires}),c().removeItem(this.$$prefix+".data."+e);var n=c().getItem(this.$$prefix+".keys"),i=n?d.fromJson(n):[],a=i.indexOf(e);return a>=0&&i.splice(a,1),c().setItem(this.$$prefix+".keys",JSON.stringify(i)),r.value}}else if(d.isObject(s)){var o=s[e]?s[e].value:void 0;return f.remove(s[e]),u.remove(s[e]),s[e]=null,delete s[e],o}},removeAll:function(){if(c){f.removeAll(),u.removeAll();var e=c().getItem(this.$$prefix+".keys");if(e)for(var t=d.fromJson(e),r=0;r<t.length;r++)this.remove(t[r]);c().setItem(this.$$prefix+".keys",JSON.stringify([]))}else if(d.isObject(s)){for(var n in f.removeAll(),u.removeAll(),s)s[n]=null;s={}}else f.removeAll(),u.removeAll(),s={};l={}},removeExpired:function(){for(var e=(new Date).getTime(),t={},r=void 0,n=void 0;(n=u.peek())&&n.expires<=e;)t[n.key]=n.value?n.value:null,u.pop();if(c)for(r in t){var i=c().getItem(this.$$prefix+".data."+r);i&&(t[r]=d.fromJson(i).value,this.remove(r))}else for(r in t)this.remove(r);if(this.$$onExpire)for(r in t)this.$$onExpire(r,t[r]);return t},setCacheFlushInterval:function(e){var t=this;if(null===e)delete t.$$cacheFlushInterval;else{if(!d.isNumber(e))throw new Error("cacheFlushInterval must be a number!");if(0>e)throw new Error("cacheFlushInterval must be greater than zero!");e!==t.$$cacheFlushInterval&&(t.$$cacheFlushInterval=e,clearInterval(t.$$cacheFlushIntervalId),t.$$cacheFlushIntervalId=setInterval((function(){t.removeAll()}),t.$$cacheFlushInterval))}},setCapacity:function(e){if(null===e)delete this.$$capacity;else{if(!d.isNumber(e))throw new Error("capacity must be a number!");if(0>e)throw new Error("capacity must be greater than zero!");this.$$capacity=e}for(var t={};f.size()>this.$$capacity;)t[f.peek().key]=this.remove(f.peek().key);return t},setDeleteOnExpire:function(e,t){if(null===e)delete this.$$deleteOnExpire;else{if(!d.isString(e))throw new Error("deleteOnExpire must be a string!");if("none"!==e&&"passive"!==e&&"aggressive"!==e)throw new Error('deleteOnExpire must be "none", "passive" or "aggressive"!');this.$$deleteOnExpire=e}!1!==t&&this.setRecycleFreq(this.$$recycleFreq)},setMaxAge:function(e){if(null===e)this.$$maxAge=Number.MAX_VALUE;else{if(!d.isNumber(e))throw new Error("maxAge must be a number!");if(0>e)throw new Error("maxAge must be greater than zero!");this.$$maxAge=e}var t=void 0,n=void 0,i=void 0;if(u.removeAll(),c){var a=c().getItem(this.$$prefix+".keys");for(n=a?d.fromJson(a):[],t=0;t<n.length;t++){i=n[t];var o=c().getItem(this.$$prefix+".data."+i);if(o){var A=d.fromJson(o);this.$$maxAge===Number.MAX_VALUE?A.expires=Number.MAX_VALUE:A.expires=A.created+(A.maxAge||this.$$maxAge),u.push({key:i,expires:A.expires})}}}else for(n=r(s),t=0;t<n.length;t++)i=n[t],this.$$maxAge===Number.MAX_VALUE?s[i].expires=Number.MAX_VALUE:s[i].expires=s[i].created+(s[i].maxAge||this.$$maxAge),u.push(s[i]);return"aggressive"===this.$$deleteOnExpire?this.removeExpired():{}},setOnExpire:function(e){if(null===e)delete this.$$onExpire;else{if(!d.isFunction(e))throw new Error("onExpire must be a function!");this.$$onExpire=e}},setOptions:function(e,t){if(e=e||{},t=!!t,!d.isObject(e))throw new Error("cacheOptions must be an object!");"storagePrefix"in e?this.$$storagePrefix=e.storagePrefix:t&&(this.$$storagePrefix=h.storagePrefix),this.$$prefix=this.$$storagePrefix+this.$$id,"disabled"in e?this.$$disabled=!!e.disabled:t&&(this.$$disabled=h.disabled),"deleteOnExpire"in e?this.setDeleteOnExpire(e.deleteOnExpire,!1):t&&this.setDeleteOnExpire(h.deleteOnExpire,!1),"recycleFreq"in e?this.setRecycleFreq(e.recycleFreq):t&&this.setRecycleFreq(h.recycleFreq),"maxAge"in e?this.setMaxAge(e.maxAge):t&&this.setMaxAge(h.maxAge),"storeOnResolve"in e?this.$$storeOnResolve=!!e.storeOnResolve:t&&(this.$$storeOnResolve=h.storeOnResolve),"storeOnReject"in e?this.$$storeOnReject=!!e.storeOnReject:t&&(this.$$storeOnReject=h.storeOnReject),"capacity"in e?this.setCapacity(e.capacity):t&&this.setCapacity(h.capacity),"cacheFlushInterval"in e?this.setCacheFlushInterval(e.cacheFlushInterval):t&&this.setCacheFlushInterval(h.cacheFlushInterval),"onExpire"in e?this.setOnExpire(e.onExpire):t&&this.setOnExpire(h.onExpire),"storageMode"in e||"storageImpl"in e?this.setStorageMode(e.storageMode||h.storageMode,e.storageImpl||h.storageImpl):t&&this.setStorageMode(h.storageMode,h.storageImpl)},setRecycleFreq:function(e){if(null===e)delete this.$$recycleFreq;else{if(!d.isNumber(e))throw new Error("recycleFreq must be a number!");if(0>e)throw new Error("recycleFreq must be greater than zero!");this.$$recycleFreq=e}clearInterval(this.$$recycleFreqId),"aggressive"===this.$$deleteOnExpire?function(e){e.$$recycleFreqId=setInterval((function(){e.removeExpired()}),e.$$recycleFreq)}(this):delete this.$$recycleFreqId},setStorageMode:function(e,t){function r(e,t){var r=this.keys(),n=r.length;if(n){for(var i=void 0,s=d.isObject(t),A=0;n>A;A++){if(i=r[A],e){var l=e().getItem(this.$$prefix+".data."+i);l&&(o[i]=d.fromJson(l))}else s&&(o[i]=t[i]);this.remove(i)}a=!0}}if(!d.isString(e))throw new Error("storageMode must be a string!");if("memory"!==e&&"localStorage"!==e&&"sessionStorage"!==e)throw new Error('storageMode must be "memory", "localStorage" or "sessionStorage"!');var n=c,i=s,a=!1,o={};if(this.$$initializing||r.call(this,n,i),this.$$storageMode=e,t){if(!d.isObject(t))throw new Error("storageImpl must be an object!");if(!("setItem"in t&&"function"==typeof t.setItem))throw new Error('storageImpl must implement "setItem(key, value)"!');if(!("getItem"in t&&"function"==typeof t.getItem))throw new Error('storageImpl must implement "getItem(key)"!');if(!("removeItem"in t)||"function"!=typeof t.removeItem)throw new Error('storageImpl must implement "removeItem(key)"!');c=function(){return t}}else if("localStorage"===this.$$storageMode)try{localStorage.setItem("cachefactory","cachefactory"),localStorage.removeItem("cachefactory"),c=function(){return localStorage}}catch(e){c=null,this.$$storageMode="memory"}else if("sessionStorage"===this.$$storageMode)try{sessionStorage.setItem("cachefactory","cachefactory"),sessionStorage.removeItem("cachefactory"),c=function(){return sessionStorage}}catch(e){c=null,this.$$storageMode="memory"}else c=null,this.$$storageMode="memory";if(this.$$initializing&&r.call(this,c,s),a){var A=void 0;for(var l in o)A=o[l],this.put(l,A.value,{created:A.created,accessed:A.accessed,expires:A.expires})}},touch:function(e,t){var r=this;if(e){var n=this.get(e,{onExpire:function(e,t){return r.put(e,t)}});n&&this.put(e,n,t)}else for(var i=this.keys(),a=0;a<i.length;a++)this.touch(i[a],t)},values:function(){for(var e=this.keys(),t=[],r=0;r<e.length;r++)t.push(this.get(e[r]));return t}};return g.$$initializing=!0,g.setOptions(o,!0),g.$$initializing=!1,g}function s(e,t){return o(e,t)}e="default"in e?e.default:e;var A={};A.typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};var l=function(e,t,r){for(var n=e[r],i=t(n);r>0;){var a=Math.floor((r+1)/2)-1,o=e[a];if(i>=t(o))break;e[a]=n,e[r]=o,r=a}},c=function(e,t,r){for(var n=e.length,i=e[r],a=t(i);;){var o=2*(r+1),s=o-1,A=null;if(n>s&&a>t(e[s])&&(A=s),n>o&&t(e[o])<(null===A?a:t(e[s]))&&(A=o),null===A)break;e[r]=e[A],e[A]=i,r=A}},u=t.prototype;u.push=function(e){this.heap.push(e),l(this.heap,this.weightFunc,this.heap.length-1)},u.peek=function(){return this.heap[0]},u.pop=function(){var e=this.heap[0],t=this.heap.pop();return this.heap.length>0&&(this.heap[0]=t,c(this.heap,this.weightFunc,0)),e},u.remove=function(e){for(var t=this.heap.length,r=0;t>r;r++)if(this.compareFunc(this.heap[r],e)){var n=this.heap[r],i=this.heap.pop();return r!==t-1&&(this.heap[r]=i,l(this.heap,this.weightFunc,r),c(this.heap,this.weightFunc,r)),n}return null},u.removeAll=function(){this.heap=[]},u.size=function(){return this.heap.length};var f=null;try{f=window.Promise}catch(e){}var d={isNumber:function(e){return"number"==typeof e},isString:function(e){return"string"==typeof e},isObject:function(e){return null!==e&&"object"===(void 0===e?"undefined":A.typeof(e))},isFunction:function(e){return"function"==typeof e},fromJson:function(e){return JSON.parse(e)},equals:function(e,t){return e===t},Promise:f},h={capacity:Number.MAX_VALUE,maxAge:Number.MAX_VALUE,deleteOnExpire:"none",onExpire:null,cacheFlushInterval:null,recycleFreq:1e3,storageMode:"memory",storageImpl:null,disabled:!1,storagePrefix:"cachefactory.caches.",storeOnResolve:!1,storeOnReject:!1},_={};return s.createCache=o,s.defaults=h,s.info=function(){var e=r(_),t={size:e.length,caches:{}};for(var n in h)h.hasOwnProperty(n)&&(t[n]=h[n]);for(var i=0;i<e.length;i++){var a=e[i];t.caches[a]=_[a].info()}return t},s.get=function(e){return _[e]},s.keySet=function(){return a(_)},s.keys=function(){return r(_)},s.destroy=function(e){_[e]&&(_[e].destroy(),delete _[e])},s.destroyAll=function(){for(var e in _)_[e].destroy();_={}},s.clearAll=function(){for(var e in _)_[e].removeAll()},s.removeExpiredFromAll=function(){var e={};for(var t in _)e[t]=_[t].removeExpired();return e},s.enableAll=function(){for(var e in _)_[e].$$disabled=!1},s.disableAll=function(){for(var e in _)_[e].$$disabled=!0},s.touchAll=function(){for(var e in _)_[e].touch()},s.utils=d,s.BinaryHeap=t,s.utils.equals=e.equals,s.utils.isObject=e.isObject,s.utils.fromJson=e.fromJson,e.module("angular-cache",[]).provider("BinaryHeap",(function(){this.$get=function(){return s.BinaryHeap}})).provider("CacheFactory",(function(){this.defaults=s.defaults,this.defaults.storagePrefix="angular-cache.caches.",this.$get=["$q",function(e){return s.utils.Promise=e,s}]})),"angular-cache"})),function(){"use strict";function e(e,t,r,n,i){function a(e){return angular.isString(e)?(e=e.split(/\s*,\s*/)).some((function(e){return!!t.matchMedia(u[e]).matches||void 0})):void 0}var o=i.config.rules,s=i.config.extraRules||{},A=i.config.nobind||!1,l=i.config.debounce||250,c={bootstrap:{lg:"(min-width: 1200px)",md:"(min-width: 992px) and (max-width: 1199px)",sm:"(min-width: 768px) and (max-width: 991px)",xs:"(max-width: 767px)"},matchmedia:{print:"print",screen:"screen",phone:"(max-width: 767px)",tablet:"(min-width: 768px) and (max-width: 991px)",desktop:"(min-width: 992px)",portrait:"(orientation: portrait)",landscape:"(orientation: landscape)"}},u={},f={is:a,bind:function(t,r){var n=null,i=a(t),o={active:i,unbind:null};if(!A){var s=(r=r||e).$on("screenmatch::resize",(function(){n=i,i=a(t),n!==i&&(o.active=i)}));o.unbind=function(){s()}}return o},once:function(t,r,i){var o=!1,s=null,l=a(t);if(angular.isFunction(r)&&(l&&(o=!0,n((function(){r()}))),!A&&!o))var c=(i=i||e).$on("screenmatch::resize",(function(){s=l,(l=a(t))&&s!==l&&(o=!0,n((function(){r()}))),o&&c()}))},when:function(t,r,i,o){var s=null,l=a(t);if(angular.isUndefined(o)&&!angular.isUndefined(i)&&(angular.isFunction(i)||(o=i,i=void 0)),angular.isFunction(r)&&(angular.isFunction(i)||angular.isUndefined(i))&&(l?n((function(){r()})):i&&n((function(){i()})),!A))return{cancel:(o=o||e).$on("screenmatch::resize",(function(){s=l,l=a(t),s!==l&&(l?n((function(){r()})):i&&n((function(){i()})))}))}}};return function(){if(u=angular.isObject(o)&&!angular.equals({},o)?o:c[o]||c.bootstrap,!angular.equals({},s)&&angular.isObject(s)){var e={};angular.forEach(s,(function(t,r){angular.isString(t)&&(e[r]=t)})),angular.extend(u,e)}}(),A||function(){var n=angular.element(t),i=!1;n.on("resize",(function(){if(!i)var t=r((function(){e.$broadcast("screenmatch::resize",!0),i&&(r.cancel(t),i=!1)}),l);i=!0}))}(),f}function t(e,t){var r=e[0];return{link:function(e,n,i){var a=i.asmScreen,o=t.bind(a,e);i.ngIf=function(){return o.active},r.link.apply(r,arguments)},terminal:r.terminal,transclude:r.transclude,priority:r.priority,restrict:r.restrict}}function r(e){(angular.isUndefined(e.matchMedia)||!angular.isFunction(e.matchMedia("all").addListener))&&(e.matchMedia=function(){var t=e.styleMedia||e.media;if(!t){var r,n=document.createElement("style"),i=document.getElementsByTagName("script")[0];n.type="text/css",n.id="matchmediajs-test",i.parentNode.insertBefore(n,i),r="getComputedStyle"in e&&e.getComputedStyle(n,null)||n.currentStyle,t={matchMedium:function(e){var t="@media "+e+"{ #matchmediajs-test { width: 1px; } }";return n.styleSheet?n.styleSheet.cssText=t:n.textContent=t,"1px"===r.width}}}return function(e){return{matches:t.matchMedium(e||"all"),media:e||"all"}}}())}angular.module("angular.screenmatch",[]).run(r).provider("screenmatchConfig",(function(){this.config={},this.$get=function(){return{config:this.config}}})).factory("screenmatch",e).directive("asmScreen",t),e.$inject=["$rootScope","$window","$interval","$timeout","screenmatchConfig"],t.$inject=["ngIfDirective","screenmatch"],r.$inject=["$window"]}(),function(){"use strict";function e(e,t){function r(t,r,n){r!==n&&e.$broadcast("$$rebind::"+t)}Object.keys(t).forEach((function(n){e.$watch(t[n],r.bind(null,n),"object"==typeof e[t[n]])}))}function t(e){function t(e,t,r){return function(e,n,i){var a,o,s,A,l;if("string"!=typeof n||!t.test(n))return e.call(this,n,i);for(a=n.split(":"),l=[];a.length;)if((o=a.shift())&&o.trim()){if(!r.test(o)){A=[o].concat(a).join(":");break}l.push(o)}return A||(A=l.splice(-1,1)[0]),(s=e.call(this,"::"+A,i)).$$watchDelegate=function(e,t){function r(e,r){t.forEach((function(t){e.$on("$$rebind::"+t,r)}))}if(e.$$watchDelegate.wrapped)return e.$$watchDelegate;var n=function(e,t,n,i,a){var o=e.bind(this,t,n,i,a);return r(t,o),o()}.bind(this,e.$$watchDelegate);return n.wrapped=!0,n}(s,l),s}.bind(null,e)}t.$inject=["$delegate","bindNotifierRegex","bindNotifierKeyRegex"],e.decorator("$parse",t)}t.$inject=["$provide"],angular.module("angular.bind.notifier",[]).constant("bindNotifierKeyRegex",/^[a-zA-Z0-9][\w-]*$/).constant("bindNotifierRegex",/^[\s]*:([a-zA-Z0-9][\w-]*):(.+\n?)+$/).factory("$Notifier",(function(){return function(t,r){if(!t)throw new Error("No $scope given");if(!r)throw new Error("No notifier object given");e(t,r)}})).directive("bindNotifier",(function(){return{restrict:"A",scope:!0,compile:function(t,r){var n={};return r.bindNotifier.replace(/[\{\}\s]/g,"").split(",").forEach((function(e){var t=e.split(":");n[t[0]]=t[1]})),function(t){e(t,n)}}}})).config(t)}(),function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}(this,(function(){return function(e){function t(n){if(r[n])return r[n].exports;var i=r[n]={exports:{},id:n,loaded:!1};return e[n].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){"use strict";e.exports="ngFileSaver",angular.module("ngFileSaver",[]).factory("FileSaver",["Blob","SaveAs","FileSaverUtils",r(1)]).factory("FileSaverUtils",[r(2)]).factory("Blob",["$window",r(3)]).factory("SaveAs",[r(5)])},function(e,t){"use strict";e.exports=function(e,t,r){function n(e,n,i){try{t(e,n,i)}catch(e){r.handleErrors(e.message)}}return{saveAs:function(e,t,i){return r.isBlobInstance(e)||r.handleErrors("Data argument should be a blob instance"),r.isString(t)||r.handleErrors("Filename argument should be a string"),n(e,t,i)}}}},function(e,t){"use strict";e.exports=function(){return{handleErrors:function(e){throw new Error(e)},isString:function(e){return"string"==typeof e||e instanceof String},isUndefined:function(e){return void 0===e},isBlobInstance:function(e){return e instanceof Blob}}}},function(e,t,r){"use strict";r(4),e.exports=function(e){return e.Blob}},function(e,t){!function(e){"use strict";if(e.URL=e.URL||e.webkitURL,e.Blob&&e.URL)try{return void new Blob}catch(e){}var t=e.BlobBuilder||e.WebKitBlobBuilder||e.MozBlobBuilder||function(e){var t=function(e){return Object.prototype.toString.call(e).match(/^\[object\s(.*)\]$/)[1]},r=function(){this.data=[]},n=function(e,t,r){this.data=e,this.size=e.length,this.type=t,this.encoding=r},i=r.prototype,a=n.prototype,o=e.FileReaderSync,s=function(e){this.code=this[this.name=e]},A="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),l=A.length,c=e.URL||e.webkitURL||e,u=c.createObjectURL,f=c.revokeObjectURL,d=c,h=e.btoa,_=e.atob,g=e.ArrayBuffer,p=e.Uint8Array,m=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(n.fake=a.fake=!0;l--;)s.prototype[A[l]]=l+1;return c.createObjectURL||(d=e.URL=function(e){var t,r=document.createElementNS("http://www.w3.org/1999/xhtml","a");return r.href=e,"origin"in r||("data:"===r.protocol.toLowerCase()?r.origin=null:(t=e.match(m),r.origin=t&&t[1])),r}),d.createObjectURL=function(e){var t,r=e.type;return null===r&&(r="application/octet-stream"),e instanceof n?(t="data:"+r,"base64"===e.encoding?t+";base64,"+e.data:"URI"===e.encoding?t+","+decodeURIComponent(e.data):h?t+";base64,"+h(e.data):t+","+encodeURIComponent(e.data)):u?u.call(c,e):void 0},d.revokeObjectURL=function(e){"data:"!==e.substring(0,5)&&f&&f.call(c,e)},i.append=function(e){var r=this.data;if(p&&(e instanceof g||e instanceof p)){for(var i="",a=new p(e),A=0,l=a.length;A<l;A++)i+=String.fromCharCode(a[A]);r.push(i)}else if("Blob"===t(e)||"File"===t(e)){if(!o)throw new s("NOT_READABLE_ERR");var c=new o;r.push(c.readAsBinaryString(e))}else e instanceof n?"base64"===e.encoding&&_?r.push(_(e.data)):"URI"===e.encoding?r.push(decodeURIComponent(e.data)):"raw"===e.encoding&&r.push(e.data):("string"!=typeof e&&(e+=""),r.push(unescape(encodeURIComponent(e))))},i.getBlob=function(e){return arguments.length||(e=null),new n(this.data.join(""),e,"raw")},i.toString=function(){return"[object BlobBuilder]"},a.slice=function(e,t,r){var i=arguments.length;return i<3&&(r=null),new n(this.data.slice(e,i>1?t:this.data.length),r,this.encoding)},a.toString=function(){return"[object Blob]"},a.close=function(){this.size=0,delete this.data},r}(e);e.Blob=function(e,r){var n=r&&r.type||"",i=new t;if(e)for(var a=0,o=e.length;a<o;a++)Uint8Array&&e[a]instanceof Uint8Array?i.append(e[a].buffer):i.append(e[a]);var s=i.getBlob(n);return!s.slice&&s.webkitSlice&&(s.slice=s.webkitSlice),s};var r=Object.getPrototypeOf||function(e){return e.__proto__};e.Blob.prototype=r(new e.Blob)}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this)},function(e,t,r){"use strict";e.exports=function(){return r(6).saveAs||function(){}}},function(e,t,r){var n,i=i||function(e){"use strict";if(!(void 0===e||"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))){var t=e.document,r=function(){return e.URL||e.webkitURL||e},n=t.createElementNS("http://www.w3.org/1999/xhtml","a"),i="download"in n,a=/constructor/i.test(e.HTMLElement)||e.safari,o=/CriOS\/[\d]+/.test(navigator.userAgent),s=function(t){(e.setImmediate||e.setTimeout)((function(){throw t}),0)},A=function(e){setTimeout((function(){"string"==typeof e?r().revokeObjectURL(e):e.remove()}),4e4)},l=function(e,t,r){for(var n=(t=[].concat(t)).length;n--;){var i=e["on"+t[n]];if("function"==typeof i)try{i.call(e,r||e)}catch(e){s(e)}}},c=function(e){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e},u=function(t,s,u){u||(t=c(t));var f,d=this,h="application/octet-stream"===t.type,_=function(){l(d,"writestart progress write writeend".split(" "))};return d.readyState=d.INIT,i?(f=r().createObjectURL(t),void setTimeout((function(){n.href=f,n.download=s,function(e){var t=new MouseEvent("click");e.dispatchEvent(t)}(n),_(),A(f),d.readyState=d.DONE}))):void function(){if((o||h&&a)&&e.FileReader){var n=new FileReader;return n.onloadend=function(){var t=o?n.result:n.result.replace(/^data:[^;]*;/,"data:attachment/file;");e.open(t,"_blank")||(e.location.href=t),t=void 0,d.readyState=d.DONE,_()},n.readAsDataURL(t),void(d.readyState=d.INIT)}f||(f=r().createObjectURL(t)),h?e.location.href=f:e.open(f,"_blank")||(e.location.href=f),d.readyState=d.DONE,_(),A(f)}()},f=u.prototype;return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t,r){return t=t||e.name||"download",r||(e=c(e)),navigator.msSaveOrOpenBlob(e,t)}:(f.abort=function(){},f.readyState=f.INIT=0,f.WRITING=1,f.DONE=2,f.error=f.onwritestart=f.onprogress=f.onwrite=f.onabort=f.onerror=f.onwriteend=null,function(e,t,r){return new u(e,t||e.name||"download",r)})}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);void 0!==e&&e.exports?e.exports.saveAs=i:null!==r(7)&&null!==r(8)&&(void 0===(n=function(){return i}.call(t,r,t,e))||(e.exports=n))},function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},function(e,t){(function(t){e.exports=t}).call(t,{})}])})),function(e,t,r){"use strict";t.module("ngIdle",["ngIdle.keepalive","ngIdle.idle","ngIdle.countdown","ngIdle.title","ngIdle.localStorage"]),t.module("ngIdle.keepalive",[]).provider("Keepalive",(function(){var e={http:null,interval:600};this.http=function(r){if(!r)throw new Error("Argument must be a string containing a URL, or an object containing the HTTP request configuration.");t.isString(r)&&(r={url:r,method:"GET"}),r.cache=!1,e.http=r};var r=this.interval=function(t){if(t=parseInt(t),isNaN(t)||0>=t)throw new Error("Interval must be expressed in seconds and be greater than 0.");e.interval=t};this.$get=["$rootScope","$log","$interval","$http",function(n,i,a,o){function s(e){n.$broadcast("KeepaliveResponse",e.data,e.status)}function A(){n.$broadcast("Keepalive"),t.isObject(e.http)&&o(e.http).then(s).catch(s)}var l={ping:null};return{_options:function(){return e},setInterval:r,start:function(){return a.cancel(l.ping),l.ping=a(A,1e3*e.interval),l.ping},stop:function(){a.cancel(l.ping)},ping:function(){A()}}}]})),t.module("ngIdle.idle",["ngIdle.keepalive","ngIdle.localStorage"]).provider("Idle",(function(){var e={idle:1200,timeout:30,autoResume:"idle",interrupt:"mousemove keydown DOMMouseScroll mousewheel mousedown touchstart touchmove scroll",windowInterrupt:null,keepalive:!0},r=this.timeout=function(r){if(!1===r)e.timeout=0;else{if(!(t.isNumber(r)&&r>=0))throw new Error("Timeout must be zero or false to disable the feature, or a positive integer (in seconds) to enable it.");e.timeout=r}};this.interrupt=function(t){e.interrupt=t},this.windowInterrupt=function(t){e.windowInterrupt=t};var n=this.idle=function(t){if(0>=t)throw new Error("Idle must be a value in seconds, greater than 0.");e.idle=t};this.autoResume=function(t){e.autoResume=!0===t?"idle":!1===t?"off":t},this.keepalive=function(t){e.keepalive=!0===t},this.$get=["$interval","$log","$rootScope","$document","Keepalive","IdleLocalStorage","$window",function(i,a,o,s,A,l,c){function u(){e.keepalive&&(m.running&&A.ping(),A.start())}function f(){e.keepalive&&A.stop()}function d(){m.idling=!m.idling;var t=m.idling?"IdleStart":"IdleEnd";m.idling?(o.$broadcast(t),f(),e.timeout&&(m.countdown=e.timeout,h(),m.timeout=i(h,1e3,e.timeout,!1))):(u(),o.$broadcast(t)),i.cancel(m.idle)}function h(){if(m.idling){if(m.countdown<=0)return void _();o.$broadcast("IdleWarn",m.countdown),m.countdown--}}function _(){f(),i.cancel(m.idle),i.cancel(m.timeout),m.idling=!0,m.running=!1,m.countdown=0,o.$broadcast("IdleTimeout")}function g(e,t,r){var n=e.running();e.unwatch(),t(r),n&&e.watch()}function p(e){e?l.set("expiry",{id:y,time:e}):l.remove("expiry")}var m={idle:null,timeout:null,idling:!1,running:!1,countdown:null},y=(new Date).getTime(),I={_options:function(){return e},_getNow:function(){return new Date},getIdle:function(){return e.idle},getTimeout:function(){return e.timeout},setIdle:function(e){g(this,n,e)},setTimeout:function(e){g(this,r,e)},isExpired:function(){var e=function(){var e=l.get("expiry");return e&&e.time?new Date(e.time):null}();return null!==e&&e<=this._getNow()},running:function(){return m.running},idling:function(){return m.idling},watch:function(t){i.cancel(m.idle),i.cancel(m.timeout);var r=e.timeout?e.timeout:0;t||p(new Date((new Date).getTime()+1e3*(e.idle+r))),m.idling?d():m.running||u(),m.running=!0,m.idle=i(d,1e3*e.idle,0,!1)},unwatch:function(){i.cancel(m.idle),i.cancel(m.timeout),m.idling=!1,m.running=!1,p(null),f()},interrupt:function(t){if(m.running){if(e.timeout&&this.isExpired())return void _();(function(e){o.$broadcast("IdleInterrupt",e)})(t),(t||"idle"===e.autoResume||"notIdle"===e.autoResume&&!m.idling)&&this.watch(t)}}},E={clientX:null,clientY:null,swap:function(e){var t={clientX:this.clientX,clientY:this.clientY};return this.clientX=e.clientX,this.clientY=e.clientY,t},hasMoved:function(e){var t=this.swap(e);return!(null!==this.clientX&&!e.movementX&&!e.movementY)||t.clientX!=e.clientX||t.clientY!=e.clientY}};if(s.find("html").on(e.interrupt,(function(e){"mousemove"===e.type&&e.originalEvent&&0===e.originalEvent.movementX&&0===e.originalEvent.movementY||("mousemove"!==e.type||E.hasMoved(e))&&I.interrupt()})),e.windowInterrupt)for(var v=e.windowInterrupt.split(" "),C=function(){I.interrupt()},w=0;w<v.length;w++)c.addEventListener?c.addEventListener(v[w],C,!1):c.attachEvent(v[w],C);var b=function(e){if("ngIdle.expiry"===e.key&&e.newValue&&e.newValue!==e.oldValue){if(t.fromJson(e.newValue).id===y)return;I.interrupt(!0)}};return c.addEventListener?c.addEventListener("storage",b,!1):c.attachEvent&&c.attachEvent("onstorage",b),I}]})),t.module("ngIdle.countdown",["ngIdle.idle"]).directive("idleCountdown",["Idle",function(e){return{restrict:"A",scope:{value:"=idleCountdown"},link:function(t){t.value=e.getTimeout(),t.$on("IdleWarn",(function(e,r){t.$evalAsync((function(){t.value=r}))})),t.$on("IdleTimeout",(function(){t.$evalAsync((function(){t.value=0}))}))}}}]),t.module("ngIdle.title",[]).provider("Title",(function(){var e={enabled:!0},r=this.enabled=function(t){e.enabled=!0===t};this.$get=["$document","$interpolate",function(n,i){var a={original:null,idle:"{{minutes}}:{{seconds}} until your session times out!",timedout:"Your session has expired."};return{setEnabled:r,isEnabled:function(){return e.enabled},original:function(e){return t.isUndefined(e)?a.original:void(a.original=e)},store:function(e){(e||!a.original)&&(a.original=this.value())},value:function(e){return t.isUndefined(e)?n[0].title:void(n[0].title=e)},idleMessage:function(e){return t.isUndefined(e)?a.idle:void(a.idle=e)},timedOutMessage:function(e){return t.isUndefined(e)?a.timedout:void(a.timedout=e)},setAsIdle:function(e){this.store();var t={totalSeconds:e};t.minutes=Math.floor(e/60),t.seconds=function(e,t,r){return new Array(2-String(e).length+1).join("0")+e}(e-60*t.minutes),this.value(i(this.idleMessage())(t))},setAsTimedOut:function(){this.store(),this.value(this.timedOutMessage())},restore:function(){this.original()&&this.value(this.original())}}}]})).directive("title",["Title",function(e){return{restrict:"E",link:function(t,r,n){e.isEnabled()&&!n.idleDisabled&&(e.store(!0),t.$on("IdleStart",(function(){e.original(r[0].innerText)})),t.$on("IdleWarn",(function(t,r){e.setAsIdle(r)})),t.$on("IdleEnd",(function(){e.restore()})),t.$on("IdleTimeout",(function(){e.setAsTimedOut()})))}}}]),t.module("ngIdle.localStorage",[]).service("IdleStorageAccessor",["$window",function(e){return{get:function(){return e.localStorage}}}]).service("IdleLocalStorage",["IdleStorageAccessor",function(e){function n(){var e={};this.setItem=function(t,r){e[t]=r},this.getItem=function(t){return void 0!==e[t]?e[t]:null},this.removeItem=function(t){e[t]=r}}var i=function(){try{var t=e.get();return t.setItem("ngIdleStorage",""),t.removeItem("ngIdleStorage"),t}catch(e){return new n}}();return{set:function(e,r){i.setItem("ngIdle."+e,t.toJson(r))},get:function(e){return t.fromJson(i.getItem("ngIdle."+e))},remove:function(e){i.removeItem("ngIdle."+e)},_wrapped:function(){return i}}}])}(window,window.angular),function(e){var t=function(e){var t=e.module("FBAngular",[]);return t.factory("Fullscreen",["$document","$rootScope",function(t,r){var n=t[0],i=r.$new();t.on("fullscreenchange webkitfullscreenchange mozfullscreenchange MSFullscreenChange",(function(){i.$emit("FBFullscreen.change",a.isEnabled())}));var a={$on:e.bind(i,i.$on),all:function(e){a.enable(n.documentElement,e)},enable:function(e,t){e.requestFullScreen?e.requestFullScreen(t):e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.msRequestFullscreen&&e.msRequestFullscreen()},cancel:function(){n.cancelFullScreen?n.cancelFullScreen():n.mozCancelFullScreen?n.mozCancelFullScreen():n.webkitExitFullscreen?n.webkitExitFullscreen():n.msExitFullscreen&&n.msExitFullscreen()},isEnabled:function(){return!!(n.fullscreenElement||n.mozFullScreenElement||n.webkitFullscreenElement||n.msFullscreenElement)},toggleAll:function(){a.isEnabled()?a.cancel():a.all()},isSupported:function(){var e=n.documentElement;return!!(e.requestFullScreen||e.mozRequestFullScreen||e.webkitRequestFullscreen||e.msRequestFullscreen)}};return a}]),t.directive("fullscreen",["Fullscreen",function(e){return{link:function(t,r,n){if(n.fullscreen){t.$watch(n.fullscreen,(function(t){var n=e.isEnabled();t&&!n?(e.enable(r[0]),r.addClass("isInFullScreen")):!t&&n&&(e.cancel(),r.removeClass("isInFullScreen"))}));var i=e.$on("FBFullscreen.change",(function(e,i){i||t.$evalAsync((function(){t.$eval(n.fullscreen+"= false"),r.removeClass("isInFullScreen")}))}));t.$on("$destroy",(function(){i()}))}else{if(void 0!==n.onlyWatchedProperty)return;r.on("click",(function(t){e.enable(r[0])}))}}}}]),t};"function"==typeof define&&define.amd?define("FBAngular",["angular"],(function(e){return t(e)})):"undefined"!=typeof module&&module.exports?module.exports=t(e.angular).name:t(e.angular)}(window),function(){var e=("undefined"!=typeof module&&null!==module?module.exports:void 0)||(window.Base58={});e.alphabet="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",e.alphabetMap={};for(var t=0;t<e.alphabet.length;t++)e.alphabetMap[e.alphabet.charAt(t)]=t;e.encode=function(r){var n,i,a;if(0===r.length)return"";for(t=void 0,a=void 0,i=[0],t=0;t<r.length;){for(a=0;a<i.length;)i[a]<<=8,a++;for(i[0]+=r[t],n=0,a=0;a<i.length;)i[a]+=n,n=i[a]/58|0,i[a]%=58,++a;for(;n;)i.push(n%58),n=n/58|0;t++}for(t=0;0===r[t]&&t<r.length-1;)i.push(0),t++;return i.reverse().map((function(t){return e.alphabet[t]})).join("")},e.decode=function(r){var n,i,a,o;if(0===r.length)return"undefined"!=typeof Uint8Array&&null!==Uint8Array?new Uint8Array(0):new Buffer(0);for(t=void 0,o=void 0,n=[0],t=0;t<r.length;){if(!((i=r[t])in e.alphabetMap))throw"Base58.decode received unacceptable input. Character '"+i+"' is not in the Base58 alphabet.";for(o=0;o<n.length;)n[o]*=58,o++;for(n[0]+=e.alphabetMap[i],a=0,o=0;o<n.length;)n[o]+=a,a=n[o]>>8,n[o]&=255,++o;for(;a;)n.push(255&a),a>>=8;t++}for(t=0;"1"===r[t]&&t<r.length-1;)n.push(0),t++;return"undefined"!=typeof Uint8Array&&null!==Uint8Array?new Uint8Array(n.reverse()):new Buffer(n.reverse())}}.call(this);var nacl_factory={instantiate:function(e,t){var r=(t||{}).requested_total_memory||void 0;if("function"!=typeof e)throw new Error("nacl_factory: Expects on_ready callback as first argument. New in v1.1.0.");return function(t,n){var i,a=i={TOTAL_MEMORY:r};void 0===i&&(i={});var o=i;"object"!=typeof o.sodium&&("object"==typeof global?o=global:"object"==typeof t&&(o=t)),"object"==typeof o.sodium&&"number"==typeof o.sodium.totalMemory&&(i.TOTAL_MEMORY=o.sodium.totalMemory);var s=i;return i.ready=new Promise((function(e,r){(a=s).onAbort=r,a.onRuntimeInitialized=function(){try{a._crypto_secretbox_keybytes(),e()}catch(e){r(e)}},a.useBackupModule=function(){var e=s;Object.keys(e).forEach((function(t){"getRandomValue"!==t&&delete e[t]})),e=void 0!==e?e:{};var r,i={};for(r in e)e.hasOwnProperty(r)&&(i[r]=e[r]);e.arguments=[],e.thisProgram="./this.program",e.quit=function(e,t){throw t},e.preRun=[],e.postRun=[];var a=!1,o=!1,A=!1,l=!1;a="object"==typeof t,o="function"==typeof importScripts,A="object"==typeof process&&"function"==typeof require&&!a&&!o,l=!a&&!A&&!o;var c,u,f="";function d(t){return e.locateFile?e.locateFile(t,f):f+t}A?(f=__dirname+"/",e.read=function(e,t){var r;return(r=Oe(e))||(c||(c=require("fs")),u||(u=require("path")),e=u.normalize(e),r=c.readFileSync(e)),t?r:r.toString()},e.readBinary=function(t){var r=e.read(t,!0);return r.buffer||(r=new Uint8Array(r)),E(r.buffer),r},process.argv.length>1&&(e.thisProgram=process.argv[1].replace(/\\/g,"/")),e.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=e),process.on("unhandledRejection",et),e.quit=function(e){process.exit(e)},e.inspect=function(){return"[Emscripten Module object]"}):l?("undefined"!=typeof read&&(e.read=function(e){var t=Oe(e);return t?He(t):read(e)}),e.readBinary=function(e){var t;return(t=Oe(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(E("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?e.arguments=scriptArgs:void 0!==arguments&&(e.arguments=arguments),"function"==typeof quit&&(e.quit=function(e){quit(e)})):(a||o)&&(o?f=self.location.href:n.currentScript&&(f=n.currentScript.src),f=0!==f.indexOf("blob:")?f.substr(0,f.lastIndexOf("/")+1):"",e.read=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var r=Oe(e);if(r)return He(r);throw t}},o&&(e.readBinary=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var r=Oe(e);if(r)return r;throw t}}),e.readAsync=function(e,t,r){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){if(200==n.status||0==n.status&&n.response)t(n.response);else{var i=Oe(e);i?t(i.buffer):r()}},n.onerror=r,n.send(null)},e.setWindowTitle=function(e){n.title=e});var h=e.print||("undefined"!=typeof console?alert.bind(console):"undefined"!=typeof print?print:null),_=e.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||h);for(r in i)i.hasOwnProperty(r)&&(e[r]=i[r]);i=void 0;var g=16;function p(e){var t=H;return H=H+e+15&-16,t}function m(e,t){return t||(t=g),Math.ceil(e/t)*t}new Array(8);var y=8,I=!1;function E(e,t){e||et("Assertion failed: "+t)}var v={stackSave:function(){je()},stackRestore:function(){Je()},arrayToC:function(e){var t=Ue(e.length);return _e(e,t),t},stringToC:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);M(e,t=Ue(r),r)}return t}};function C(e,t,r,n){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":L[e>>0]=t;break;case"i16":F[e>>1]=t;break;case"i32":T[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+ge(tempDouble)>=1?tempDouble>0?(0|ye(+me(tempDouble/4294967296),4294967295))>>>0:~~+pe((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],T[e>>2]=tempI64[0],T[e+4>>2]=tempI64[1];break;case"float":x[e>>2]=t;break;case"double":N[e>>3]=t;break;default:et("invalid type for setValue: "+r)}}function w(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return L[e>>0];case"i16":return F[e>>1];case"i32":case"i64":return T[e>>2];case"float":return x[e>>2];case"double":return N[e>>3];default:et("invalid type for getValue: "+t)}return null}function b(e,t){if(0===t||!e)return"";for(var r,n=0,i=0;n|=r=Y[e+i>>0],(0!=r||t)&&(i++,!t||i!=t););t||(t=i);var a="";if(n<128){for(var o;t>0;)o=String.fromCharCode.apply(String,Y.subarray(e,e+Math.min(t,1024))),a=a?a+o:o,e+=1024,t-=1024;return a}return S(e)}v.stringToC,v.arrayToC;var B="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function k(e,t){for(var r=t;e[r];)++r;if(r-t>16&&e.subarray&&B)return B.decode(e.subarray(t,r));for(var n,i,a,o,s,A="";;){if(!(n=e[t++]))return A;if(128&n)if(i=63&e[t++],192!=(224&n))if(a=63&e[t++],224==(240&n)?n=(15&n)<<12|i<<6|a:(o=63&e[t++],240==(248&n)?n=(7&n)<<18|i<<12|a<<6|o:(s=63&e[t++],n=248==(252&n)?(3&n)<<24|i<<18|a<<12|o<<6|s:(1&n)<<30|i<<24|a<<18|o<<12|s<<6|63&e[t++])),n<65536)A+=String.fromCharCode(n);else{var l=n-65536;A+=String.fromCharCode(55296|l>>10,56320|1023&l)}else A+=String.fromCharCode((31&n)<<6|i);else A+=String.fromCharCode(n)}}function S(e){return k(Y,e)}function Q(e,t,r,n){if(!(n>0))return 0;for(var i=r,a=r+n-1,o=0;o<e.length;++o){var s=e.charCodeAt(o);if(s>=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o)),s<=127){if(r>=a)break;t[r++]=s}else if(s<=2047){if(r+1>=a)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=a)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else if(s<=2097151){if(r+3>=a)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}else if(s<=67108863){if(r+4>=a)break;t[r++]=248|s>>24,t[r++]=128|s>>18&63,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+5>=a)break;t[r++]=252|s>>30,t[r++]=128|s>>24&63,t[r++]=128|s>>18&63,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function M(e,t,r){return Q(e,Y,t,r)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var D,L,Y,F,T,x,N,H,R,P,O,$,G,U,J=16384,j=65536,V=16777216,z=16777216;function q(e,t){return e%t>0&&(e+=t-e%t),e}function K(t){e.buffer=D=t}function W(){e.HEAP8=L=new Int8Array(D),e.HEAP16=F=new Int16Array(D),e.HEAP32=T=new Int32Array(D),e.HEAPU8=Y=new Uint8Array(D),e.HEAPU16=new Uint16Array(D),e.HEAPU32=new Uint32Array(D),e.HEAPF32=x=new Float32Array(D),e.HEAPF64=N=new Float64Array(D)}function X(){et("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+te+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function Z(){var t=e.usingWasm?j:V,r=2147483648-t;if(T[G>>2]>r)return!1;var n=te;for(te=Math.max(te,z);te<T[G>>2];)te=te<=536870912?q(2*te,t):Math.min(q((3*te+2147483648)/4,t),r);var i=e.reallocBuffer(te);return i&&i.byteLength==te?(K(i),W(),!0):(te=n,!1)}H=R=P=O=$=G=0,e.reallocBuffer||(e.reallocBuffer=function(e){var t;try{var r=L;t=new ArrayBuffer(e),new Int8Array(t).set(r)}catch(e){return!1}return!!Ge(t)&&t});try{(U=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get))(new ArrayBuffer(4))}catch(e){U=function(e){return e.byteLength}}var ee=e.TOTAL_STACK||5242880,te=e.TOTAL_MEMORY||16777216;function re(){return te}function ne(t){for(;t.length>0;){var r=t.shift();if("function"!=typeof r){var n=r.func;"number"==typeof n?void 0===r.arg?e.dynCall_v(n):e.dynCall_vi(n,r.arg):n(void 0===r.arg?null:r.arg)}else r()}}te<ee&&_("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+te+"! (TOTAL_STACK="+ee+")"),e.buffer?D=e.buffer:(D=new ArrayBuffer(te),e.buffer=D),W();var ie=[],ae=[],oe=[],se=[],Ae=!1;function le(){if(e.preRun)for("function"==typeof e.preRun&&(e.preRun=[e.preRun]);e.preRun.length;)de(e.preRun.shift());ne(ie)}function ce(){Ae||(Ae=!0,ne(ae))}function ue(){ne(oe)}function fe(){if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;)he(e.postRun.shift());ne(se)}function de(e){ie.unshift(e)}function he(e){se.unshift(e)}function _e(e,t){L.set(e,t)}var ge=Math.abs,pe=Math.ceil,me=Math.floor,ye=Math.min,Ie=0,Ee=null,ve=null;function Ce(t){Ie++,e.monitorRunDependencies&&e.monitorRunDependencies(Ie)}function we(t){if(Ie--,e.monitorRunDependencies&&e.monitorRunDependencies(Ie),0==Ie&&(null!==Ee&&(clearInterval(Ee),Ee=null),ve)){var r=ve;ve=null,r()}}e.preloadedImages={},e.preloadedAudios={};var be=null,Be="data:application/octet-stream;base64,";function ke(e){return String.prototype.startsWith?e.startsWith(Be):0===e.indexOf(Be)}var Se=[function(){return e.getRandomValue()},function(){if(void 0===e.getRandomValue)try{var r="object"==typeof t?t:self,n=void 0!==r.crypto?r.crypto:r.msCrypto,i=function(){var e=new Uint32Array(1);return n.getRandomValues(e),e[0]>>>0};i(),e.getRandomValue=i}catch(t){try{var a=require("crypto"),o=function(){var e=a.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};o(),e.getRandomValue=o}catch(e){throw"No secure random number generator found"}}}];function Qe(e){return Se[e]()}H=y+36016,ae.push(),
be="data:application/octet-stream;base64,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v2xF/xZF9QEXy7IAqmOqAEH4bwAlbJn/QCVFAABYPv5ZlJD/v0TgAfEnNQApy+3/kX7C/90q/f8ZY5cAYf3fAUpzMf8Gr0j/O7DLAHy3+QHk5GMAgQzP/qjAw//MsBD+mOqrAE0lVf8heIf/jsLjAR/WOgDVu33/6C48/750Kv6XshP/Mz7t/szswQDC6DwArCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAAAAAAAAAAAAAAAAAAAAEAZtBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbmC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODrenw7QbiuFlbj+vGfxGraCY3rnDKx/YZiBRZfSbgAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVfs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/N63p8O0G4rhZW4/rxn8Rq2gmN65wysf2GYgUWX0m4gEyclbyjUIwksdCxVZyD71sERFzEWByOhtgiTt3QnxHX2f/////////////////////////////////////////a/////////////////////////////////////////9v/////////////////////////////////////////U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBAAAAAAAAAAAAAAAAAAAAaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX19maW5hbABvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAc2hhNTEyAGJsYWtlMmIAeDI1NTE5Ymxha2UyYgBwb2x5MTMwNQAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJABhcmdvbjJpAGN1cnZlMjU1MTkAeHNhbHNhMjBwb2x5MTMwNQBzaXBoYXNoMjQAZWQyNTUxOQB4c2Fsc2EyMABqcwAieyByZXR1cm4gTW9kdWxlLmdldFJhbmRvbVZhbHVlKCk7IH0iAHsgaWYgKE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9PT0gdW5kZWZpbmVkKSB7IHRyeSB7IHZhciB3aW5kb3dfID0gJ29iamVjdCcgPT09IHR5cGVvZiB3aW5kb3cgPyB3aW5kb3cgOiBzZWxmOyB2YXIgY3J5cHRvXyA9IHR5cGVvZiB3aW5kb3dfLmNyeXB0byAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3dfLmNyeXB0byA6IHdpbmRvd18ubXNDcnlwdG87IHZhciByYW5kb21WYWx1ZXNTdGFuZGFyZCA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gbmV3IFVpbnQzMkFycmF5KDEpOyBjcnlwdG9fLmdldFJhbmRvbVZhbHVlcyhidWYpOyByZXR1cm4gYnVmWzBdID4+PiAwOyB9OyByYW5kb21WYWx1ZXNTdGFuZGFyZCgpOyBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPSByYW5kb21WYWx1ZXNTdGFuZGFyZDsgfSBjYXRjaCAoZSkgeyB0cnkgeyB2YXIgY3J5cHRvID0gcmVxdWlyZSgnY3J5cHRvJyk7IHZhciByYW5kb21WYWx1ZU5vZGVKUyA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gY3J5cHRvWydyYW5kb21CeXRlcyddKDQpOyByZXR1cm4gKGJ1ZlswXSA8PCAyNCB8IGJ1ZlsxXSA8PCAxNiB8IGJ1ZlsyXSA8PCA4IHwgYnVmWzNdKSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVOb2RlSlMoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVOb2RlSlM7IH0gY2F0Y2ggKGUpIHsgdGhyb3cgJ05vIHNlY3VyZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBmb3VuZCc7IH0gfSB9IH0ATGlic29kaXVtRFJHYnVmX2xlbiA8PSBTSVpFX01BWAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHJhbmRvbWJ5dGVzAGI2NF9wb3MgPD0gYjY0X2xlbgBzb2RpdW0vY29kZWNzLmMAc29kaXVtX2JpbjJiYXNlNjQAMS4wLjE2AC4vMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoAJDck";var Me=H;function De(e,t,r,n){et("Assertion failed: "+b(e)+", at: "+[t?b(t):"unknown filename",r,n?b(n):"unknown function"])}function Le(){e.abort()}function Ye(e,t,r){return Y.set(Y.subarray(t,t+r),e),e}function Fe(t){return e.___errno_location&&(T[e.___errno_location()>>2]=t),t}H+=16;var Te={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function xe(e){switch(e){case 30:return J;case 85:return 2130706432/J;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return Fe(Te.EINVAL),-1}G=p(4),R=P=m(H),$=m(O=R+ee),T[G>>2]=$;var Ne=!1;function He(e){for(var t=[],r=0;r<e.length;r++){var n=e[r];n>255&&(Ne&&E(!1,"Character code "+n+" ("+String.fromCharCode(n)+") at offset "+r+" not in 0x00-0xFF."),n&=255),t.push(String.fromCharCode(n))}return t.join("")}var Re="function"==typeof atob?atob:function(e){var t,r,n,i,a,o,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",A="",l=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=s.indexOf(e.charAt(l++))<<2|(i=s.indexOf(e.charAt(l++)))>>4,r=(15&i)<<4|(a=s.indexOf(e.charAt(l++)))>>2,n=(3&a)<<6|(o=s.indexOf(e.charAt(l++))),A+=String.fromCharCode(t),64!==a&&(A+=String.fromCharCode(r)),64!==o&&(A+=String.fromCharCode(n))}while(l<e.length);return A};function Pe(e){if("boolean"==typeof A&&A){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}try{for(var r=Re(e),n=new Uint8Array(r.length),i=0;i<r.length;++i)n[i]=r.charCodeAt(i);return n}catch(e){throw new Error("Converting base64 string to bytes failed.")}}function Oe(e){if(ke(e))return Pe(e.slice(Be.length))}e.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0,byteLength:U},e.asmLibraryArg={a:et,b:E,c:Z,d:re,e:X,f:De,g:Fe,h:Le,i:Qe,j:Ye,k:xe,l:G,m:Me,n:P,o:O};var $e=function(e,t,r){var n=e.Int8Array,i=new n(r),a=e.Int16Array,o=new a(r),s=e.Int32Array,A=new s(r),l=e.Uint8Array,c=new l(r),u=e.Uint16Array,f=(new u(r),e.Uint32Array),d=(new f(r),e.Float32Array),h=(new d(r),e.Float64Array),_=(new h(r),e.byteLength),g=0|t.l,p=(t.m,0|t.n),m=(t.o,0),y=(e.NaN,e.Infinity,0),I=(e.Math.floor,e.Math.abs,e.Math.sqrt,e.Math.pow,e.Math.cos,e.Math.sin,e.Math.tan,e.Math.acos,e.Math.asin,e.Math.atan,e.Math.atan2,e.Math.exp,e.Math.log,e.Math.ceil,e.Math.imul),E=(e.Math.min,e.Math.max,e.Math.clz32),v=(t.a,t.b,t.c),C=t.d,w=t.e,b=t.f,B=t.g,k=t.h,S=t.i,Q=t.j,M=t.k;function D(e,t){e|=0,t|=0;var r,n,i,a=0,o=0,s=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,m=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,re=0,ne=0,ie=0,ae=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0,he=0,_e=0,ge=0;r=p,n=p=p+63&-64,p=p+256|0,a=0;do{s=0|hn(t+(a<<3)|0),A[(o=n+128+(a<<3)|0)>>2]=s,A[o+4>>2]=y,a=a+1|0}while(16!=(0|a));t=e,o=(a=n)+64|0;do{A[a>>2]=A[t>>2],a=a+4|0,t=t+4|0}while((0|a)<(0|o));for(A[n+88>>2]=1595750129,A[n+88+4>>2]=-1521486534,P=-1377402159^A[e+64>>2],R=1359893119^A[e+64+4>>2],S=725511199^A[e+72>>2],Q=-1694144372^A[e+72+4>>2],g=-79577749^A[e+80>>2],m=528734635^A[e+80+4>>2],K=327033209^A[e+88>>2],q=1541459225^A[e+88+4>>2],W=0|ui(0|(u=0|A[n+32>>2]),0|(d=0|A[n+32+4>>2]),0|A[n>>2],0|A[n+4>>2]),O=0|A[n+128>>2],$=0|A[n+128+4>>2],W=0|ui(0|W,0|y,0|O,0|$),t=0|ui(0|(R=0|pn(W^P,(G=y)^R,32)),0|(P=y),-205731576,1779033703),G=0|ui(0|(d=0|pn(t^u,(s=y)^d,24)),0|(u=y),0|W,0|G),W=0|A[n+128+8>>2],X=0|A[n+128+8+4>>2],P=0|pn((G=0|ui(0|G,0|y,0|W,0|X))^R,(Ae=y)^P,16),R=y,A[n+96>>2]=P,A[n+96+4>>2]=R,s=0|ui(0|P,0|R,0|t,0|s),t=y,A[n+64>>2]=s,A[n+64+4>>2]=t,u=0|pn(s^d,t^u,63),d=y,A[n+32>>2]=u,A[n+32+4>>2]=d,_=0|ui(0|(J=0|A[n+40>>2]),0|(V=0|A[n+40+4>>2]),0|A[n+8>>2],0|A[n+8+4>>2]),a=0|A[n+128+16>>2],o=0|A[n+128+16+4>>2],_=0|ui(0|_,0|y,0|a,0|o),f=0|ui(0|(Q=0|pn(_^S,(Z=y)^Q,32)),0|(S=y),-2067093701,-1150833019),Z=0|ui(0|(V=0|pn(f^J,(h=y)^V,24)),0|(J=y),0|_,0|Z),_=0|A[n+128+24>>2],I=0|A[n+128+24+4>>2],S=0|pn((Z=0|ui(0|Z,0|y,0|_,0|I))^Q,(D=y)^S,16),Q=y,A[n+104>>2]=S,A[n+104+4>>2]=Q,h=0|ui(0|S,0|Q,0|f,0|h),f=y,A[n+72>>2]=h,A[n+72+4>>2]=f,J=0|pn(h^V,f^J,63),V=y,w=0|ui(0|(T=0|A[n+48>>2]),0|(N=0|A[n+48+4>>2]),0|A[n+16>>2],0|A[n+16+4>>2]),i=0|A[n+128+32>>2],ue=0|A[n+128+32+4>>2],w=0|ui(0|w,0|y,0|i,0|ue),j=0|ui(0|(m=0|pn(w^g,(c=y)^m,32)),0|(g=y),-23791573,1013904242),c=0|ui(0|(N=0|pn(j^T,(z=y)^N,24)),0|(T=y),0|w,0|c),w=0|A[n+128+40>>2],C=0|A[n+128+40+4>>2],g=0|pn((c=0|ui(0|c,0|y,0|w,0|C))^m,(ie=y)^g,16),T=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^T,63),N=y,k=0|ui(0|(b=0|A[n+56>>2]),0|(B=0|A[n+56+4>>2]),0|A[n+24>>2],0|A[n+24+4>>2]),v=0|A[n+128+48>>2],E=0|A[n+128+48+4>>2],k=0|ui(0|k,0|y,0|v,0|E),x=0|ui(0|(q=0|pn(k^K,(fe=y)^q,32)),0|(K=y),1595750129,-1521486534),fe=0|ui(0|(B=0|pn(x^b,(H=y)^B,24)),0|(b=y),0|k,0|fe),k=0|A[n+128+56>>2],M=0|A[n+128+56+4>>2],K=0|pn((fe=0|ui(0|fe,0|y,0|k,0|M))^q,(Y=y)^K,16),b=0|pn((H=0|ui(0|K,0|(q=y),0|x,0|H))^B,(x=y)^b,63),B=y,Ae=0|ui(0|J,0|V,0|G,0|Ae),G=0|A[n+128+64>>2],U=0|A[n+128+64+4>>2],Ae=0|ui(0|Ae,0|y,0|G,0|U),j=0|ui(0|(q=0|pn(Ae^K,(_e=y)^q,32)),0|(K=y),0|z,0|j),_e=0|ui(0|(V=0|pn(j^J,(z=y)^V,24)),0|(J=y),0|Ae,0|_e),Ae=0|A[n+128+72>>2],se=0|A[n+128+72+4>>2],K=0|pn((_e=0|ui(0|_e,0|y,0|Ae,0|se))^q,(he=y)^K,16),q=y,A[n+120>>2]=K,A[n+120+4>>2]=q,z=0|ui(0|K,0|q,0|j,0|z),j=y,A[n+80>>2]=z,A[n+80+4>>2]=j,J=0|pn(z^V,j^J,63),V=y,D=0|ui(0|T,0|N,0|Z,0|D),Z=0|A[n+128+80>>2],ee=0|A[n+128+80+4>>2],D=0|ui(0|D,0|y,0|Z,0|ee),x=0|ui(0|(R=0|pn(D^P,(le=y)^R,32)),0|(P=y),0|H,0|x),le=0|ui(0|(N=0|pn(x^T,(H=y)^N,24)),0|(T=y),0|D,0|le),D=0|A[n+128+88>>2],L=0|A[n+128+88+4>>2],P=0|pn((le=0|ui(0|le,0|y,0|D,0|L))^R,(ce=y)^P,16),T=0|pn((H=0|ui(0|P,0|(R=y),0|x,0|H))^N,(x=y)^T,63),N=y,ie=0|ui(0|b,0|B,0|c,0|ie),c=0|A[n+128+96>>2],l=0|A[n+128+96+4>>2],ie=0|ui(0|ie,0|y,0|c,0|l),t=0|ui(0|(Q=0|pn(ie^S,(ae=y)^Q,32)),0|(S=y),0|s,0|t),ae=0|ui(0|(B=0|pn(t^b,(s=y)^B,24)),0|(b=y),0|ie,0|ae),ie=0|A[n+128+104>>2],ne=0|A[n+128+104+4>>2],S=0|pn((ae=0|ui(0|ae,0|y,0|ie,0|ne))^Q,(oe=y)^S,16),b=0|pn((s=0|ui(0|S,0|(Q=y),0|t,0|s))^B,(t=y)^b,63),B=y,Y=0|ui(0|fe,0|Y,0|u,0|d),fe=0|A[n+128+112>>2],de=0|A[n+128+112+4>>2],Y=0|ui(0|Y,0|y,0|fe,0|de),f=0|ui(0|(m=0|pn(Y^g,(te=y)^m,32)),0|(g=y),0|h,0|f),te=0|ui(0|(d=0|pn(f^u,(h=y)^d,24)),0|(u=y),0|Y,0|te),Y=0|A[n+128+120>>2],F=0|A[n+128+120+4>>2],g=0|pn((te=0|ui(0|te,0|y,0|Y,0|F))^m,(re=y)^g,16),u=0|pn((h=0|ui(0|g,0|(m=y),0|f,0|h))^d,(f=y)^u,63),d=y,he=0|ui(0|fe,0|de,0|_e,0|he),R=0|pn((he=0|ui(0|he,0|y,0|u,0|d))^P,(_e=y)^R,32),d=0|pn((t=0|ui(0|R,0|(P=y),0|s,0|t))^u,(s=y)^d,24),u=y,_e=0|ui(0|he,0|_e,0|Z,0|ee),P=0|pn((_e=0|ui(0|_e,0|y,0|d,0|u))^R,(he=y)^P,16),u=0|pn((s=0|ui(0|P,0|(R=y),0|t,0|s))^d,(t=y)^u,63),d=y,A[n+32>>2]=u,A[n+32+4>>2]=d,ge=0|ui(0|J,0|V,0|i,0|ue),Q=0|pn(S^(ce=0|ui(0|ge,0|y,0|le,0|ce)),Q^(le=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,le=0|ui(0|ce,0|le,0|G,0|U),S=0|pn((le=0|ui(0|le,0|y,0|V,0|J))^Q,(ce=y)^S,16),J=0|pn((h=0|ui(0|S,0|(Q=y),0|f,0|h))^V,(f=y)^J,63),V=y,ge=0|ui(0|T,0|N,0|Ae,0|se),m=0|pn(g^(oe=0|ui(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),N=0|pn((j=0|ui(0|m,0|(g=y),0|z,0|j))^T,(z=y)^N,24),T=y,ae=0|ui(0|Y,0|F,0|oe,0|ae),g=0|pn((ae=0|ui(0|ae,0|y,0|N,0|T))^m,(oe=y)^g,16),T=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^T,63),N=y,ge=0|ui(0|b,0|B,0|ie,0|ne),q=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^K,(te=y)^q,32),B=0|pn((x=0|ui(0|q,0|(K=y),0|H,0|x))^b,(H=y)^B,24),b=y,te=0|ui(0|re,0|te,0|v,0|E),K=0|pn((te=0|ui(0|te,0|y,0|B,0|b))^q,(re=y)^K,16),b=0|pn((H=0|ui(0|K,0|(q=y),0|x,0|H))^B,(x=y)^b,63),B=y,he=0|ui(0|_e,0|he,0|W,0|X),q=0|pn(K^(he=0|ui(0|he,0|y,0|J,0|V)),q^(_e=y),32),V=0|pn((j=0|ui(0|q,0|(K=y),0|z,0|j))^J,(z=y)^V,24),J=y,_e=0|ui(0|he,0|_e,0|c,0|l),K=0|pn((_e=0|ui(0|_e,0|y,0|V,0|J))^q,(he=y)^K,16),q=y,A[n+120>>2]=K,A[n+120+4>>2]=q,J=0|pn((z=0|ui(0|K,0|q,0|j,0|z))^V,(j=y)^J,63),V=y,ce=0|ui(0|le,0|ce,0|O,0|$),R=0|pn((ce=0|ui(0|ce,0|y,0|T,0|N))^P,(le=y)^R,32),N=0|pn((x=0|ui(0|R,0|(P=y),0|H,0|x))^T,(H=y)^N,24),T=y,le=0|ui(0|ce,0|le,0|a,0|o),P=0|pn((le=0|ui(0|le,0|y,0|N,0|T))^R,(ce=y)^P,16),T=0|pn((H=0|ui(0|P,0|(R=y),0|x,0|H))^N,(x=y)^T,63),N=y,oe=0|ui(0|ae,0|oe,0|D,0|L),Q=0|pn((oe=0|ui(0|oe,0|y,0|b,0|B))^S,(ae=y)^Q,32),B=0|pn((t=0|ui(0|Q,0|(S=y),0|s,0|t))^b,(s=y)^B,24),b=y,ae=0|ui(0|oe,0|ae,0|k,0|M),S=0|pn((ae=0|ui(0|ae,0|y,0|B,0|b))^Q,(oe=y)^S,16),b=0|pn((s=0|ui(0|S,0|(Q=y),0|t,0|s))^B,(t=y)^b,63),B=y,ge=0|ui(0|u,0|d,0|w,0|C),m=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^g,(te=y)^m,32),d=0|pn((f=0|ui(0|m,0|(g=y),0|h,0|f))^u,(h=y)^d,24),u=y,te=0|ui(0|re,0|te,0|_,0|I),g=0|pn((te=0|ui(0|te,0|y,0|d,0|u))^m,(re=y)^g,16),u=0|pn((h=0|ui(0|g,0|(m=y),0|f,0|h))^d,(f=y)^u,63),d=y,he=0|ui(0|_e,0|he,0|D,0|L),R=0|pn((he=0|ui(0|he,0|y,0|u,0|d))^P,(_e=y)^R,32),d=0|pn((t=0|ui(0|R,0|(P=y),0|s,0|t))^u,(s=y)^d,24),u=y,_e=0|ui(0|he,0|_e,0|G,0|U),P=0|pn((_e=0|ui(0|_e,0|y,0|d,0|u))^R,(he=y)^P,16),u=0|pn((s=0|ui(0|P,0|(R=y),0|t,0|s))^d,(t=y)^u,63),d=y,A[n+32>>2]=u,A[n+32+4>>2]=d,ge=0|ui(0|J,0|V,0|c,0|l),Q=0|pn(S^(ce=0|ui(0|ge,0|y,0|le,0|ce)),Q^(le=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,le=0|ui(0|ce,0|le,0|O,0|$),S=0|pn((le=0|ui(0|le,0|y,0|V,0|J))^Q,(ce=y)^S,16),J=0|pn((h=0|ui(0|S,0|(Q=y),0|f,0|h))^V,(f=y)^J,63),V=y,ge=0|ui(0|T,0|N,0|w,0|C),m=0|pn(g^(oe=0|ui(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),N=0|pn((j=0|ui(0|m,0|(g=y),0|z,0|j))^T,(z=y)^N,24),T=y,ae=0|ui(0|oe,0|ae,0|a,0|o),g=0|pn((ae=0|ui(0|ae,0|y,0|N,0|T))^m,(oe=y)^g,16),T=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^T,63),N=y,ge=0|ui(0|b,0|B,0|Y,0|F),q=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^K,(te=y)^q,32),B=0|pn((x=0|ui(0|q,0|(K=y),0|H,0|x))^b,(H=y)^B,24),b=y,te=0|ui(0|re,0|te,0|ie,0|ne),K=0|pn((te=0|ui(0|te,0|y,0|B,0|b))^q,(re=y)^K,16),b=0|pn((H=0|ui(0|K,0|(q=y),0|x,0|H))^B,(x=y)^b,63),B=y,he=0|ui(0|_e,0|he,0|Z,0|ee),q=0|pn(K^(he=0|ui(0|he,0|y,0|J,0|V)),q^(_e=y),32),V=0|pn((j=0|ui(0|q,0|(K=y),0|z,0|j))^J,(z=y)^V,24),J=y,_e=0|ui(0|he,0|_e,0|fe,0|de),K=0|pn((_e=0|ui(0|_e,0|y,0|V,0|J))^q,(he=y)^K,16),q=y,A[n+120>>2]=K,A[n+120+4>>2]=q,J=0|pn((z=0|ui(0|K,0|q,0|j,0|z))^V,(j=y)^J,63),V=y,ce=0|ui(0|le,0|ce,0|_,0|I),R=0|pn((ce=0|ui(0|ce,0|y,0|T,0|N))^P,(le=y)^R,32),N=0|pn((x=0|ui(0|R,0|(P=y),0|H,0|x))^T,(H=y)^N,24),T=y,le=0|ui(0|ce,0|le,0|v,0|E),P=0|pn((le=0|ui(0|le,0|y,0|N,0|T))^R,(ce=y)^P,16),T=0|pn((H=0|ui(0|P,0|(R=y),0|x,0|H))^N,(x=y)^T,63),N=y,oe=0|ui(0|ae,0|oe,0|k,0|M),Q=0|pn((oe=0|ui(0|oe,0|y,0|b,0|B))^S,(ae=y)^Q,32),B=0|pn((t=0|ui(0|Q,0|(S=y),0|s,0|t))^b,(s=y)^B,24),b=y,ae=0|ui(0|oe,0|ae,0|W,0|X),S=0|pn((ae=0|ui(0|ae,0|y,0|B,0|b))^Q,(oe=y)^S,16),b=0|pn((s=0|ui(0|S,0|(Q=y),0|t,0|s))^B,(t=y)^b,63),B=y,ge=0|ui(0|u,0|d,0|Ae,0|se),m=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^g,(te=y)^m,32),d=0|pn((f=0|ui(0|m,0|(g=y),0|h,0|f))^u,(h=y)^d,24),u=y,te=0|ui(0|re,0|te,0|i,0|ue),g=0|pn((te=0|ui(0|te,0|y,0|d,0|u))^m,(re=y)^g,16),u=0|pn((h=0|ui(0|g,0|(m=y),0|f,0|h))^d,(f=y)^u,63),d=y,he=0|ui(0|_e,0|he,0|k,0|M),R=0|pn((he=0|ui(0|he,0|y,0|u,0|d))^P,(_e=y)^R,32),d=0|pn((t=0|ui(0|R,0|(P=y),0|s,0|t))^u,(s=y)^d,24),u=y,_e=0|ui(0|he,0|_e,0|Ae,0|se),P=0|pn((_e=0|ui(0|_e,0|y,0|d,0|u))^R,(he=y)^P,16),u=0|pn((s=0|ui(0|P,0|(R=y),0|t,0|s))^d,(t=y)^u,63),d=y,A[n+32>>2]=u,A[n+32+4>>2]=d,ge=0|ui(0|J,0|V,0|_,0|I),Q=0|pn(S^(ce=0|ui(0|ge,0|y,0|le,0|ce)),Q^(le=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,le=0|ui(0|ce,0|le,0|W,0|X),S=0|pn((le=0|ui(0|le,0|y,0|V,0|J))^Q,(ce=y)^S,16),J=0|pn((h=0|ui(0|S,0|(Q=y),0|f,0|h))^V,(f=y)^J,63),V=y,ge=0|ui(0|T,0|N,0|ie,0|ne),m=0|pn(g^(oe=0|ui(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),N=0|pn((j=0|ui(0|m,0|(g=y),0|z,0|j))^T,(z=y)^N,24),T=y,ae=0|ui(0|oe,0|ae,0|c,0|l),g=0|pn((ae=0|ui(0|ae,0|y,0|N,0|T))^m,(oe=y)^g,16),T=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^T,63),N=y,ge=0|ui(0|b,0|B,0|D,0|L),q=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^K,(te=y)^q,32),B=0|pn((x=0|ui(0|q,0|(K=y),0|H,0|x))^b,(H=y)^B,24),b=y,te=0|ui(0|re,0|te,0|fe,0|de),K=0|pn((te=0|ui(0|te,0|y,0|B,0|b))^q,(re=y)^K,16),b=0|pn((H=0|ui(0|K,0|(q=y),0|x,0|H))^B,(x=y)^b,63),B=y,he=0|ui(0|_e,0|he,0|a,0|o),q=0|pn(K^(he=0|ui(0|he,0|y,0|J,0|V)),q^(_e=y),32),V=0|pn((j=0|ui(0|q,0|(K=y),0|z,0|j))^J,(z=y)^V,24),J=y,_e=0|ui(0|he,0|_e,0|v,0|E),K=0|pn((_e=0|ui(0|_e,0|y,0|V,0|J))^q,(he=y)^K,16),q=y,A[n+120>>2]=K,A[n+120+4>>2]=q,J=0|pn((z=0|ui(0|K,0|q,0|j,0|z))^V,(j=y)^J,63),V=y,ce=0|ui(0|le,0|ce,0|w,0|C),R=0|pn((ce=0|ui(0|ce,0|y,0|T,0|N))^P,(le=y)^R,32),N=0|pn((x=0|ui(0|R,0|(P=y),0|H,0|x))^T,(H=y)^N,24),T=y,le=0|ui(0|ce,0|le,0|Z,0|ee),P=0|pn((le=0|ui(0|le,0|y,0|N,0|T))^R,(ce=y)^P,16),T=0|pn((H=0|ui(0|P,0|(R=y),0|x,0|H))^N,(x=y)^T,63),N=y,oe=0|ui(0|ae,0|oe,0|i,0|ue),Q=0|pn((oe=0|ui(0|oe,0|y,0|b,0|B))^S,(ae=y)^Q,32),B=0|pn((t=0|ui(0|Q,0|(S=y),0|s,0|t))^b,(s=y)^B,24),b=y,ae=0|ui(0|oe,0|ae,0|O,0|$),S=0|pn((ae=0|ui(0|ae,0|y,0|B,0|b))^Q,(oe=y)^S,16),b=0|pn((s=0|ui(0|S,0|(Q=y),0|t,0|s))^B,(t=y)^b,63),B=y,ge=0|ui(0|u,0|d,0|Y,0|F),m=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^g,(te=y)^m,32),d=0|pn((f=0|ui(0|m,0|(g=y),0|h,0|f))^u,(h=y)^d,24),u=y,te=0|ui(0|re,0|te,0|G,0|U),g=0|pn((te=0|ui(0|te,0|y,0|d,0|u))^m,(re=y)^g,16),u=0|pn((h=0|ui(0|g,0|(m=y),0|f,0|h))^d,(f=y)^u,63),d=y,he=0|ui(0|_e,0|he,0|Ae,0|se),R=0|pn((he=0|ui(0|he,0|y,0|u,0|d))^P,(_e=y)^R,32),d=0|pn((t=0|ui(0|R,0|(P=y),0|s,0|t))^u,(s=y)^d,24),u=y,_e=0|ui(0|he,0|_e,0|O,0|$),P=0|pn((_e=0|ui(0|_e,0|y,0|d,0|u))^R,(he=y)^P,16),u=0|pn((s=0|ui(0|P,0|(R=y),0|t,0|s))^d,(t=y)^u,63),d=y,A[n+32>>2]=u,A[n+32+4>>2]=d,ge=0|ui(0|J,0|V,0|w,0|C),Q=0|pn(S^(ce=0|ui(0|ge,0|y,0|le,0|ce)),Q^(le=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,le=0|ui(0|ce,0|le,0|k,0|M),S=0|pn((le=0|ui(0|le,0|y,0|V,0|J))^Q,(ce=y)^S,16),J=0|pn((h=0|ui(0|S,0|(Q=y),0|f,0|h))^V,(f=y)^J,63),V=y,ge=0|ui(0|T,0|N,0|a,0|o),m=0|pn(g^(oe=0|ui(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),N=0|pn((j=0|ui(0|m,0|(g=y),0|z,0|j))^T,(z=y)^N,24),T=y,ae=0|ui(0|oe,0|ae,0|i,0|ue),g=0|pn((ae=0|ui(0|ae,0|y,0|N,0|T))^m,(oe=y)^g,16),T=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^T,63),N=y,ge=0|ui(0|b,0|B,0|Z,0|ee),q=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^K,(te=y)^q,32),B=0|pn((x=0|ui(0|q,0|(K=y),0|H,0|x))^b,(H=y)^B,24),b=y,te=0|ui(0|re,0|te,0|Y,0|F),K=0|pn((te=0|ui(0|te,0|y,0|B,0|b))^q,(re=y)^K,16),b=0|pn((H=0|ui(0|K,0|(q=y),0|x,0|H))^B,(x=y)^b,63),B=y,he=0|ui(0|_e,0|he,0|fe,0|de),q=0|pn(K^(he=0|ui(0|he,0|y,0|J,0|V)),q^(_e=y),32),V=0|pn((j=0|ui(0|q,0|(K=y),0|z,0|j))^J,(z=y)^V,24),J=y,_e=0|ui(0|he,0|_e,0|W,0|X),K=0|pn((_e=0|ui(0|_e,0|y,0|V,0|J))^q,(he=y)^K,16),q=y,A[n+120>>2]=K,A[n+120+4>>2]=q,J=0|pn((z=0|ui(0|K,0|q,0|j,0|z))^V,(j=y)^J,63),V=y,ce=0|ui(0|le,0|ce,0|D,0|L),R=0|pn((ce=0|ui(0|ce,0|y,0|T,0|N))^P,(le=y)^R,32),N=0|pn((x=0|ui(0|R,0|(P=y),0|H,0|x))^T,(H=y)^N,24),T=y,le=0|ui(0|ce,0|le,0|c,0|l),P=0|pn((le=0|ui(0|le,0|y,0|N,0|T))^R,(ce=y)^P,16),T=0|pn((H=0|ui(0|P,0|(R=y),0|x,0|H))^N,(x=y)^T,63),N=y,oe=0|ui(0|ae,0|oe,0|v,0|E),Q=0|pn((oe=0|ui(0|oe,0|y,0|b,0|B))^S,(ae=y)^Q,32),B=0|pn((t=0|ui(0|Q,0|(S=y),0|s,0|t))^b,(s=y)^B,24),b=y,ae=0|ui(0|oe,0|ae,0|G,0|U),S=0|pn((ae=0|ui(0|ae,0|y,0|B,0|b))^Q,(oe=y)^S,16),b=0|pn((s=0|ui(0|S,0|(Q=y),0|t,0|s))^B,(t=y)^b,63),B=y,ge=0|ui(0|u,0|d,0|_,0|I),m=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^g,(te=y)^m,32),d=0|pn((f=0|ui(0|m,0|(g=y),0|h,0|f))^u,(h=y)^d,24),u=y,te=0|ui(0|re,0|te,0|ie,0|ne),g=0|pn((te=0|ui(0|te,0|y,0|d,0|u))^m,(re=y)^g,16),u=0|pn((h=0|ui(0|g,0|(m=y),0|f,0|h))^d,(f=y)^u,63),d=y,he=0|ui(0|_e,0|he,0|a,0|o),R=0|pn((he=0|ui(0|he,0|y,0|u,0|d))^P,(_e=y)^R,32),d=0|pn((t=0|ui(0|R,0|(P=y),0|s,0|t))^u,(s=y)^d,24),u=y,_e=0|ui(0|he,0|_e,0|c,0|l),P=0|pn((_e=0|ui(0|_e,0|y,0|d,0|u))^R,(he=y)^P,16),u=0|pn((s=0|ui(0|P,0|(R=y),0|t,0|s))^d,(t=y)^u,63),d=y,A[n+32>>2]=u,A[n+32+4>>2]=d,ge=0|ui(0|J,0|V,0|v,0|E),Q=0|pn(S^(ce=0|ui(0|ge,0|y,0|le,0|ce)),Q^(le=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,le=0|ui(0|ce,0|le,0|Z,0|ee),S=0|pn((le=0|ui(0|le,0|y,0|V,0|J))^Q,(ce=y)^S,16),J=0|pn((h=0|ui(0|S,0|(Q=y),0|f,0|h))^V,(f=y)^J,63),V=y,ge=0|ui(0|T,0|N,0|O,0|$),m=0|pn(g^(oe=0|ui(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),N=0|pn((j=0|ui(0|m,0|(g=y),0|z,0|j))^T,(z=y)^N,24),T=y,ae=0|ui(0|oe,0|ae,0|D,0|L),g=0|pn((ae=0|ui(0|ae,0|y,0|N,0|T))^m,(oe=y)^g,16),T=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^T,63),N=y,ge=0|ui(0|b,0|B,0|G,0|U),q=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^K,(te=y)^q,32),B=0|pn((x=0|ui(0|q,0|(K=y),0|H,0|x))^b,(H=y)^B,24),b=y,te=0|ui(0|re,0|te,0|_,0|I),K=0|pn((te=0|ui(0|te,0|y,0|B,0|b))^q,(re=y)^K,16),b=0|pn((H=0|ui(0|K,0|(q=y),0|x,0|H))^B,(x=y)^b,63),B=y,he=0|ui(0|_e,0|he,0|i,0|ue),q=0|pn(K^(he=0|ui(0|he,0|y,0|J,0|V)),q^(_e=y),32),V=0|pn((j=0|ui(0|q,0|(K=y),0|z,0|j))^J,(z=y)^V,24),J=y,_e=0|ui(0|he,0|_e,0|ie,0|ne),K=0|pn((_e=0|ui(0|_e,0|y,0|V,0|J))^q,(he=y)^K,16),q=y,A[n+120>>2]=K,A[n+120+4>>2]=q,J=0|pn((z=0|ui(0|K,0|q,0|j,0|z))^V,(j=y)^J,63),V=y,ce=0|ui(0|le,0|ce,0|k,0|M),R=0|pn((ce=0|ui(0|ce,0|y,0|T,0|N))^P,(le=y)^R,32),N=0|pn((x=0|ui(0|R,0|(P=y),0|H,0|x))^T,(H=y)^N,24),T=y,le=0|ui(0|ce,0|le,0|w,0|C),P=0|pn((le=0|ui(0|le,0|y,0|N,0|T))^R,(ce=y)^P,16),T=0|pn((H=0|ui(0|P,0|(R=y),0|x,0|H))^N,(x=y)^T,63),N=y,oe=0|ui(0|ae,0|oe,0|Y,0|F),Q=0|pn((oe=0|ui(0|oe,0|y,0|b,0|B))^S,(ae=y)^Q,32),B=0|pn((t=0|ui(0|Q,0|(S=y),0|s,0|t))^b,(s=y)^B,24),b=y,ae=0|ui(0|oe,0|ae,0|fe,0|de),S=0|pn((ae=0|ui(0|ae,0|y,0|B,0|b))^Q,(oe=y)^S,16),b=0|pn((s=0|ui(0|S,0|(Q=y),0|t,0|s))^B,(t=y)^b,63),B=y,ge=0|ui(0|u,0|d,0|W,0|X),m=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^g,(te=y)^m,32),d=0|pn((f=0|ui(0|m,0|(g=y),0|h,0|f))^u,(h=y)^d,24),u=y,te=0|ui(0|re,0|te,0|Ae,0|se),g=0|pn((te=0|ui(0|te,0|y,0|d,0|u))^m,(re=y)^g,16),u=0|pn((h=0|ui(0|g,0|(m=y),0|f,0|h))^d,(f=y)^u,63),d=y,he=0|ui(0|_e,0|he,0|c,0|l),R=0|pn((he=0|ui(0|he,0|y,0|u,0|d))^P,(_e=y)^R,32),d=0|pn((t=0|ui(0|R,0|(P=y),0|s,0|t))^u,(s=y)^d,24),u=y,_e=0|ui(0|he,0|_e,0|w,0|C),P=0|pn((_e=0|ui(0|_e,0|y,0|d,0|u))^R,(he=y)^P,16),u=0|pn((s=0|ui(0|P,0|(R=y),0|t,0|s))^d,(t=y)^u,63),d=y,A[n+32>>2]=u,A[n+32+4>>2]=d,ge=0|ui(0|J,0|V,0|W,0|X),Q=0|pn(S^(ce=0|ui(0|ge,0|y,0|le,0|ce)),Q^(le=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,le=0|ui(0|ce,0|le,0|Y,0|F),S=0|pn((le=0|ui(0|le,0|y,0|V,0|J))^Q,(ce=y)^S,16),J=0|pn((h=0|ui(0|S,0|(Q=y),0|f,0|h))^V,(f=y)^J,63),V=y,ge=0|ui(0|T,0|N,0|fe,0|de),m=0|pn(g^(oe=0|ui(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),N=0|pn((j=0|ui(0|m,0|(g=y),0|z,0|j))^T,(z=y)^N,24),T=y,ae=0|ui(0|oe,0|ae,0|ie,0|ne),g=0|pn((ae=0|ui(0|ae,0|y,0|N,0|T))^m,(oe=y)^g,16),T=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^T,63),N=y,ge=0|ui(0|b,0|B,0|i,0|ue),q=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^K,(te=y)^q,32),B=0|pn((x=0|ui(0|q,0|(K=y),0|H,0|x))^b,(H=y)^B,24),b=y,te=0|ui(0|re,0|te,0|Z,0|ee),K=0|pn((te=0|ui(0|te,0|y,0|B,0|b))^q,(re=y)^K,16),b=0|pn((H=0|ui(0|K,0|(q=y),0|x,0|H))^B,(x=y)^b,63),B=y,he=0|ui(0|_e,0|he,0|O,0|$),q=0|pn(K^(he=0|ui(0|he,0|y,0|J,0|V)),q^(_e=y),32),V=0|pn((j=0|ui(0|q,0|(K=y),0|z,0|j))^J,(z=y)^V,24),J=y,_e=0|ui(0|he,0|_e,0|k,0|M),K=0|pn((_e=0|ui(0|_e,0|y,0|V,0|J))^q,(he=y)^K,16),q=y,A[n+120>>2]=K,A[n+120+4>>2]=q,J=0|pn((z=0|ui(0|K,0|q,0|j,0|z))^V,(j=y)^J,63),V=y,ce=0|ui(0|le,0|ce,0|v,0|E),R=0|pn((ce=0|ui(0|ce,0|y,0|T,0|N))^P,(le=y)^R,32),N=0|pn((x=0|ui(0|R,0|(P=y),0|H,0|x))^T,(H=y)^N,24),T=y,le=0|ui(0|ce,0|le,0|_,0|I),P=0|pn((le=0|ui(0|le,0|y,0|N,0|T))^R,(ce=y)^P,16),T=0|pn((H=0|ui(0|P,0|(R=y),0|x,0|H))^N,(x=y)^T,63),N=y,oe=0|ui(0|ae,0|oe,0|Ae,0|se),Q=0|pn((oe=0|ui(0|oe,0|y,0|b,0|B))^S,(ae=y)^Q,32),B=0|pn((t=0|ui(0|Q,0|(S=y),0|s,0|t))^b,(s=y)^B,24),b=y,ae=0|ui(0|oe,0|ae,0|a,0|o),S=0|pn((ae=0|ui(0|ae,0|y,0|B,0|b))^Q,(oe=y)^S,16),b=0|pn((s=0|ui(0|S,0|(Q=y),0|t,0|s))^B,(t=y)^b,63),B=y,ge=0|ui(0|u,0|d,0|G,0|U),m=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^g,(te=y)^m,32),d=0|pn((f=0|ui(0|m,0|(g=y),0|h,0|f))^u,(h=y)^d,24),u=y,te=0|ui(0|re,0|te,0|D,0|L),g=0|pn((te=0|ui(0|te,0|y,0|d,0|u))^m,(re=y)^g,16),u=0|pn((h=0|ui(0|g,0|(m=y),0|f,0|h))^d,(f=y)^u,63),d=y,he=0|ui(0|_e,0|he,0|ie,0|ne),R=0|pn((he=0|ui(0|he,0|y,0|u,0|d))^P,(_e=y)^R,32),d=0|pn((t=0|ui(0|R,0|(P=y),0|s,0|t))^u,(s=y)^d,24),u=y,_e=0|ui(0|he,0|_e,0|D,0|L),P=0|pn((_e=0|ui(0|_e,0|y,0|d,0|u))^R,(he=y)^P,16),u=0|pn((s=0|ui(0|P,0|(R=y),0|t,0|s))^d,(t=y)^u,63),d=y,A[n+32>>2]=u,A[n+32+4>>2]=d,ge=0|ui(0|J,0|V,0|k,0|M),Q=0|pn(S^(ce=0|ui(0|ge,0|y,0|le,0|ce)),Q^(le=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,le=0|ui(0|ce,0|le,0|fe,0|de),S=0|pn((le=0|ui(0|le,0|y,0|V,0|J))^Q,(ce=y)^S,16),J=0|pn((h=0|ui(0|S,0|(Q=y),0|f,0|h))^V,(f=y)^J,63),V=y,ge=0|ui(0|T,0|N,0|c,0|l),m=0|pn(g^(oe=0|ui(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),N=0|pn((j=0|ui(0|m,0|(g=y),0|z,0|j))^T,(z=y)^N,24),T=y,ae=0|ui(0|oe,0|ae,0|W,0|X),g=0|pn((ae=0|ui(0|ae,0|y,0|N,0|T))^m,(oe=y)^g,16),T=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^T,63),N=y,ge=0|ui(0|b,0|B,0|_,0|I),q=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^K,(te=y)^q,32),B=0|pn((x=0|ui(0|q,0|(K=y),0|H,0|x))^b,(H=y)^B,24),b=y,te=0|ui(0|re,0|te,0|Ae,0|se),K=0|pn((te=0|ui(0|te,0|y,0|B,0|b))^q,(re=y)^K,16),b=0|pn((H=0|ui(0|K,0|(q=y),0|x,0|H))^B,(x=y)^b,63),B=y,he=0|ui(0|_e,0|he,0|w,0|C),q=0|pn(K^(he=0|ui(0|he,0|y,0|J,0|V)),q^(_e=y),32),V=0|pn((j=0|ui(0|q,0|(K=y),0|z,0|j))^J,(z=y)^V,24),J=y,_e=0|ui(0|he,0|_e,0|O,0|$),K=0|pn((_e=0|ui(0|_e,0|y,0|V,0|J))^q,(he=y)^K,16),q=y,A[n+120>>2]=K,A[n+120+4>>2]=q,J=0|pn((z=0|ui(0|K,0|q,0|j,0|z))^V,(j=y)^J,63),V=y,ce=0|ui(0|le,0|ce,0|Y,0|F),R=0|pn((ce=0|ui(0|ce,0|y,0|T,0|N))^P,(le=y)^R,32),N=0|pn((x=0|ui(0|R,0|(P=y),0|H,0|x))^T,(H=y)^N,24),T=y,le=0|ui(0|ce,0|le,0|i,0|ue),P=0|pn((le=0|ui(0|le,0|y,0|N,0|T))^R,(ce=y)^P,16),T=0|pn((H=0|ui(0|P,0|(R=y),0|x,0|H))^N,(x=y)^T,63),N=y,oe=0|ui(0|ae,0|oe,0|G,0|U),Q=0|pn((oe=0|ui(0|oe,0|y,0|b,0|B))^S,(ae=y)^Q,32),B=0|pn((t=0|ui(0|Q,0|(S=y),0|s,0|t))^b,(s=y)^B,24),b=y,ae=0|ui(0|oe,0|ae,0|v,0|E),S=0|pn((ae=0|ui(0|ae,0|y,0|B,0|b))^Q,(oe=y)^S,16),b=0|pn((s=0|ui(0|S,0|(Q=y),0|t,0|s))^B,(t=y)^b,63),B=y,ge=0|ui(0|u,0|d,0|a,0|o),m=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^g,(te=y)^m,32),d=0|pn((f=0|ui(0|m,0|(g=y),0|h,0|f))^u,(h=y)^d,24),u=y,te=0|ui(0|re,0|te,0|Z,0|ee),g=0|pn((te=0|ui(0|te,0|y,0|d,0|u))^m,(re=y)^g,16),u=0|pn((h=0|ui(0|g,0|(m=y),0|f,0|h))^d,(f=y)^u,63),d=y,he=0|ui(0|_e,0|he,0|v,0|E),R=0|pn((he=0|ui(0|he,0|y,0|u,0|d))^P,(_e=y)^R,32),d=0|pn((t=0|ui(0|R,0|(P=y),0|s,0|t))^u,(s=y)^d,24),u=y,_e=0|ui(0|he,0|_e,0|Y,0|F),P=0|pn((_e=0|ui(0|_e,0|y,0|d,0|u))^R,(he=y)^P,16),u=0|pn((s=0|ui(0|P,0|(R=y),0|t,0|s))^d,(t=y)^u,63),d=y,A[n+32>>2]=u,A[n+32+4>>2]=d,ge=0|ui(0|J,0|V,0|fe,0|de),Q=0|pn(S^(ce=0|ui(0|ge,0|y,0|le,0|ce)),Q^(le=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,le=0|ui(0|ce,0|le,0|Ae,0|se),S=0|pn((le=0|ui(0|le,0|y,0|V,0|J))^Q,(ce=y)^S,16),J=0|pn((h=0|ui(0|S,0|(Q=y),0|f,0|h))^V,(f=y)^J,63),V=y,ge=0|ui(0|T,0|N,0|D,0|L),m=0|pn(g^(oe=0|ui(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),N=0|pn((j=0|ui(0|m,0|(g=y),0|z,0|j))^T,(z=y)^N,24),T=y,ae=0|ui(0|oe,0|ae,0|_,0|I),g=0|pn((ae=0|ui(0|ae,0|y,0|N,0|T))^m,(oe=y)^g,16),T=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^T,63),N=y,ge=0|ui(0|b,0|B,0|O,0|$),q=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^K,(te=y)^q,32),B=0|pn((x=0|ui(0|q,0|(K=y),0|H,0|x))^b,(H=y)^B,24),b=y,te=0|ui(0|re,0|te,0|G,0|U),K=0|pn((te=0|ui(0|te,0|y,0|B,0|b))^q,(re=y)^K,16),b=0|pn((H=0|ui(0|K,0|(q=y),0|x,0|H))^B,(x=y)^b,63),B=y,he=0|ui(0|_e,0|he,0|c,0|l),q=0|pn(K^(he=0|ui(0|he,0|y,0|J,0|V)),q^(_e=y),32),V=0|pn((j=0|ui(0|q,0|(K=y),0|z,0|j))^J,(z=y)^V,24),J=y,_e=0|ui(0|he,0|_e,0|a,0|o),K=0|pn((_e=0|ui(0|_e,0|y,0|V,0|J))^q,(he=y)^K,16),q=y,A[n+120>>2]=K,A[n+120+4>>2]=q,J=0|pn((z=0|ui(0|K,0|q,0|j,0|z))^V,(j=y)^J,63),V=y,ce=0|ui(0|le,0|ce,0|ie,0|ne),R=0|pn((ce=0|ui(0|ce,0|y,0|T,0|N))^P,(le=y)^R,32),N=0|pn((x=0|ui(0|R,0|(P=y),0|H,0|x))^T,(H=y)^N,24),T=y,le=0|ui(0|ce,0|le,0|k,0|M),P=0|pn((le=0|ui(0|le,0|y,0|N,0|T))^R,(ce=y)^P,16),T=0|pn((H=0|ui(0|P,0|(R=y),0|x,0|H))^N,(x=y)^T,63),N=y,oe=0|ui(0|ae,0|oe,0|W,0|X),Q=0|pn((oe=0|ui(0|oe,0|y,0|b,0|B))^S,(ae=y)^Q,32),B=0|pn((t=0|ui(0|Q,0|(S=y),0|s,0|t))^b,(s=y)^B,24),b=y,ae=0|ui(0|oe,0|ae,0|i,0|ue),S=0|pn((ae=0|ui(0|ae,0|y,0|B,0|b))^Q,(oe=y)^S,16),b=0|pn((s=0|ui(0|S,0|(Q=y),0|t,0|s))^B,(t=y)^b,63),B=y,ge=0|ui(0|u,0|d,0|Z,0|ee),m=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^g,(te=y)^m,32),d=0|pn((f=0|ui(0|m,0|(g=y),0|h,0|f))^u,(h=y)^d,24),u=y,te=0|ui(0|re,0|te,0|w,0|C),g=0|pn((te=0|ui(0|te,0|y,0|d,0|u))^m,(re=y)^g,16),u=0|pn((h=0|ui(0|g,0|(m=y),0|f,0|h))^d,(f=y)^u,63),d=y,he=0|ui(0|_e,0|he,0|Z,0|ee),R=0|pn((he=0|ui(0|he,0|y,0|u,0|d))^P,(_e=y)^R,32),d=0|pn((t=0|ui(0|R,0|(P=y),0|s,0|t))^u,(s=y)^d,24),u=y,_e=0|ui(0|he,0|_e,0|a,0|o),P=0|pn((_e=0|ui(0|_e,0|y,0|d,0|u))^R,(he=y)^P,16),u=0|pn((s=0|ui(0|P,0|(R=y),0|t,0|s))^d,(t=y)^u,63),d=y,A[n+32>>2]=u,A[n+32+4>>2]=d,ge=0|ui(0|J,0|V,0|G,0|U),Q=0|pn(S^(ce=0|ui(0|ge,0|y,0|le,0|ce)),Q^(le=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,le=0|ui(0|ce,0|le,0|i,0|ue),S=0|pn((le=0|ui(0|le,0|y,0|V,0|J))^Q,(ce=y)^S,16),J=0|pn((h=0|ui(0|S,0|(Q=y),0|f,0|h))^V,(f=y)^J,63),V=y,ge=0|ui(0|T,0|N,0|k,0|M),m=0|pn(g^(oe=0|ui(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),N=0|pn((j=0|ui(0|m,0|(g=y),0|z,0|j))^T,(z=y)^N,24),T=y,ae=0|ui(0|oe,0|ae,0|v,0|E),g=0|pn((ae=0|ui(0|ae,0|y,0|N,0|T))^m,(oe=y)^g,16),T=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^T,63),N=y,ge=0|ui(0|b,0|B,0|W,0|X),q=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^K,(te=y)^q,32),B=0|pn((x=0|ui(0|q,0|(K=y),0|H,0|x))^b,(H=y)^B,24),b=y,te=0|ui(0|re,0|te,0|w,0|C),K=0|pn((te=0|ui(0|te,0|y,0|B,0|b))^q,(re=y)^K,16),b=0|pn((H=0|ui(0|K,0|(q=y),0|x,0|H))^B,(x=y)^b,63),B=y,he=0|ui(0|_e,0|he,0|Y,0|F),q=0|pn(K^(he=0|ui(0|he,0|y,0|J,0|V)),q^(_e=y),32),V=0|pn((j=0|ui(0|q,0|(K=y),0|z,0|j))^J,(z=y)^V,24),J=y,_e=0|ui(0|he,0|_e,0|D,0|L),K=0|pn((_e=0|ui(0|_e,0|y,0|V,0|J))^q,(he=y)^K,16),q=y,A[n+120>>2]=K,A[n+120+4>>2]=q,J=0|pn((z=0|ui(0|K,0|q,0|j,0|z))^V,(j=y)^J,63),V=y,ce=0|ui(0|le,0|ce,0|Ae,0|se),R=0|pn((ce=0|ui(0|ce,0|y,0|T,0|N))^P,(le=y)^R,32),N=0|pn((x=0|ui(0|R,0|(P=y),0|H,0|x))^T,(H=y)^N,24),T=y,le=0|ui(0|ce,0|le,0|fe,0|de),P=0|pn((le=0|ui(0|le,0|y,0|N,0|T))^R,(ce=y)^P,16),T=0|pn((H=0|ui(0|P,0|(R=y),0|x,0|H))^N,(x=y)^T,63),N=y,oe=0|ui(0|ae,0|oe,0|_,0|I),Q=0|pn((oe=0|ui(0|oe,0|y,0|b,0|B))^S,(ae=y)^Q,32),B=0|pn((t=0|ui(0|Q,0|(S=y),0|s,0|t))^b,(s=y)^B,24),b=y,ae=0|ui(0|oe,0|ae,0|c,0|l),S=0|pn((ae=0|ui(0|ae,0|y,0|B,0|b))^Q,(oe=y)^S,16),b=0|pn((s=0|ui(0|S,0|(Q=y),0|t,0|s))^B,(t=y)^b,63),B=y,ge=0|ui(0|u,0|d,0|ie,0|ne),m=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^g,(te=y)^m,32),d=0|pn((f=0|ui(0|m,0|(g=y),0|h,0|f))^u,(h=y)^d,24),u=y,te=0|ui(0|re,0|te,0|O,0|$),g=0|pn((te=0|ui(0|te,0|y,0|d,0|u))^m,(re=y)^g,16),u=0|pn((h=0|ui(0|g,0|(m=y),0|f,0|h))^d,(f=y)^u,63),d=y,he=0|ui(0|_e,0|he,0|O,0|$),R=0|pn((he=0|ui(0|he,0|y,0|u,0|d))^P,(_e=y)^R,32),d=0|pn((t=0|ui(0|R,0|(P=y),0|s,0|t))^u,(s=y)^d,24),u=y,_e=0|ui(0|he,0|_e,0|W,0|X),P=0|pn((_e=0|ui(0|_e,0|y,0|d,0|u))^R,(he=y)^P,16),u=0|pn((s=0|ui(0|P,0|(R=y),0|t,0|s))^d,(t=y)^u,63),d=y,A[n+32>>2]=u,A[n+32+4>>2]=d,ge=0|ui(0|J,0|V,0|a,0|o),Q=0|pn(S^(ce=0|ui(0|ge,0|y,0|le,0|ce)),Q^(le=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,le=0|ui(0|ce,0|le,0|_,0|I),S=0|pn((le=0|ui(0|le,0|y,0|V,0|J))^Q,(ce=y)^S,16),J=0|pn((h=0|ui(0|S,0|(Q=y),0|f,0|h))^V,(f=y)^J,63),V=y,ge=0|ui(0|T,0|N,0|i,0|ue),m=0|pn(g^(oe=0|ui(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),N=0|pn((j=0|ui(0|m,0|(g=y),0|z,0|j))^T,(z=y)^N,24),T=y,ae=0|ui(0|oe,0|ae,0|w,0|C),g=0|pn((ae=0|ui(0|ae,0|y,0|N,0|T))^m,(oe=y)^g,16),T=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^T,63),N=y,ge=0|ui(0|b,0|B,0|v,0|E),q=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^K,(te=y)^q,32),B=0|pn((x=0|ui(0|q,0|(K=y),0|H,0|x))^b,(H=y)^B,24),b=y,te=0|ui(0|re,0|te,0|k,0|M),K=0|pn((te=0|ui(0|te,0|y,0|B,0|b))^q,(re=y)^K,16),b=0|pn((H=0|ui(0|K,0|(q=y),0|x,0|H))^B,(x=y)^b,63),B=y,he=0|ui(0|_e,0|he,0|G,0|U),q=0|pn(K^(he=0|ui(0|he,0|y,0|J,0|V)),q^(_e=y),32),V=0|pn((j=0|ui(0|q,0|(K=y),0|z,0|j))^J,(z=y)^V,24),J=y,_e=0|ui(0|he,0|_e,0|Ae,0|se),K=0|pn((_e=0|ui(0|_e,0|y,0|V,0|J))^q,(he=y)^K,16),q=y,A[n+120>>2]=K,A[n+120+4>>2]=q,J=0|pn((z=0|ui(0|K,0|q,0|j,0|z))^V,(j=y)^J,63),V=y,ce=0|ui(0|le,0|ce,0|Z,0|ee),R=0|pn((ce=0|ui(0|ce,0|y,0|T,0|N))^P,(le=y)^R,32),N=0|pn((x=0|ui(0|R,0|(P=y),0|H,0|x))^T,(H=y)^N,24),T=y,le=0|ui(0|ce,0|le,0|D,0|L),P=0|pn((le=0|ui(0|le,0|y,0|N,0|T))^R,(ce=y)^P,16),T=0|pn((H=0|ui(0|P,0|(R=y),0|x,0|H))^N,(x=y)^T,63),N=y,oe=0|ui(0|ae,0|oe,0|c,0|l),Q=0|pn((oe=0|ui(0|oe,0|y,0|b,0|B))^S,(ae=y)^Q,32),B=0|pn((t=0|ui(0|Q,0|(S=y),0|s,0|t))^b,(s=y)^B,24),b=y,ae=0|ui(0|oe,0|ae,0|ie,0|ne),S=0|pn((ae=0|ui(0|ae,0|y,0|B,0|b))^Q,(oe=y)^S,16),b=0|pn((s=0|ui(0|S,0|(Q=y),0|t,0|s))^B,(t=y)^b,63),B=y,ge=0|ui(0|u,0|d,0|fe,0|de),m=0|pn((re=0|ui(0|ge,0|y,0|te,0|re))^g,(te=y)^m,32),d=0|pn((f=0|ui(0|m,0|(g=y),0|h,0|f))^u,(h=y)^d,24),u=y,te=0|ui(0|re,0|te,0|Y,0|F),g=0|pn((te=0|ui(0|te,0|y,0|d,0|u))^m,(re=y)^g,16),u=0|pn((h=0|ui(0|g,0|(m=y),0|f,0|h))^d,(f=y)^u,63),d=y,de=0|ui(0|_e,0|he,0|fe,0|de),R=0|pn((de=0|ui(0|de,0|y,0|u,0|d))^P,(fe=y)^R,32),d=0|pn((t=0|ui(0|R,0|(P=y),0|s,0|t))^u,(s=y)^d,24),u=y,ee=0|ui(0|de,0|fe,0|Z,0|ee),P=0|pn((ee=0|ui(0|ee,0|y,0|d,0|u))^R,(Z=y)^P,16),u=0|pn((s=0|ui(0|P,0|(R=y),0|t,0|s))^d,(t=y)^u,63),d=y,A[n+32>>2]=u,A[n+32+4>>2]=d,ue=0|ui(0|J,0|V,0|i,0|ue),Q=0|pn(S^(ce=0|ui(0|ue,0|y,0|le,0|ce)),Q^(le=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,U=0|ui(0|ce,0|le,0|G,0|U),S=0|pn((U=0|ui(0|U,0|y,0|V,0|J))^Q,(G=y)^S,16),J=0|pn((h=0|ui(0|S,0|(Q=y),0|f,0|h))^V,(f=y)^J,63),V=y,se=0|ui(0|T,0|N,0|Ae,0|se),m=0|pn(g^(oe=0|ui(0|se,0|y,0|ae,0|oe)),m^(ae=y),32),N=0|pn((j=0|ui(0|m,0|(g=y),0|z,0|j))^T,(z=y)^N,24),T=y,F=0|ui(0|oe,0|ae,0|Y,0|F),g=0|pn((F=0|ui(0|F,0|y,0|N,0|T))^m,(Y=y)^g,16),T=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^T,63),N=y,ne=0|ui(0|b,0|B,0|ie,0|ne),q=0|pn((re=0|ui(0|ne,0|y,0|te,0|re))^K,(te=y)^q,32),B=0|pn((x=0|ui(0|q,0|(K=y),0|H,0|x))^b,(H=y)^B,24),b=y,E=0|ui(0|re,0|te,0|v,0|E),K=0|pn((E=0|ui(0|E,0|y,0|B,0|b))^q,(v=y)^K,16),b=0|pn((H=0|ui(0|K,0|(q=y),0|x,0|H))^B,(x=y)^b,63),B=y,X=0|ui(0|ee,0|Z,0|W,0|X),q=0|pn(K^(X=0|ui(0|X,0|y,0|J,0|V)),q^(W=y),32),V=0|pn((j=0|ui(0|q,0|(K=y),0|z,0|j))^J,(z=y)^V,24),J=y,l=0|ui(0|X,0|W,0|c,0|l),l=0|ui(0|l,0|y,0|V,0|J),c=y,A[n>>2]=l,A[n+4>>2]=c,K=0|pn(l^q,c^K,16),q=y,A[n+120>>2]=K,A[n+120+4>>2]=q,z=0|ui(0|K,0|q,0|j,0|z),j=y,A[n+80>>2]=z,A[n+80+4>>2]=j,J=0|pn(z^V,j^J,63),A[n+40>>2]=J,A[n+40+4>>2]=y,$=0|ui(0|U,0|G,0|O,0|$),R=0|pn(($=0|ui(0|$,0|y,0|T,0|N))^P,(O=y)^R,32),N=0|pn((x=0|ui(0|R,0|(P=y),0|H,0|x))^T,(H=y)^N,24),T=y,o=0|ui(0|$,0|O,0|a,0|o),o=0|ui(0|o,0|y,0|N,0|T),a=y,A[n+8>>2]=o,A[n+8+4>>2]=a,P=0|pn(o^R,a^P,16),R=y,A[n+96>>2]=P,A[n+96+4>>2]=R,H=0|ui(0|P,0|R,0|x,0|H),x=y,A[n+88>>2]=H,A[n+88+4>>2]=x,T=0|pn(H^N,x^T,63),A[n+48>>2]=T,A[n+48+4>>2]=y,L=0|ui(0|F,0|Y,0|D,0|L),Q=0|pn((L=0|ui(0|L,0|y,0|b,0|B))^S,(D=y)^Q,32),B=0|pn((t=0|ui(0|Q,0|(S=y),0|s,0|t))^b,(s=y)^B,24),b=y,M=0|ui(0|L,0|D,0|k,0|M),M=0|ui(0|M,0|y,0|B,0|b),k=y,A[n+16>>2]=M,A[n+16+4>>2]=k,S=0|pn(M^Q,k^S,16),k=y,A[n+104>>2]=S,A[n+104+4>>2]=k,s=0|ui(0|S,0|k,0|t,0|s),t=y,A[n+64>>2]=s,A[n+64+4>>2]=t,b=0|pn(s^B,t^b,63),A[n+56>>2]=b,A[n+56+4>>2]=y,C=0|ui(0|u,0|d,0|w,0|C),m=0|pn((v=0|ui(0|C,0|y,0|E,0|v))^g,(E=y)^m,32),d=0|pn((f=0|ui(0|m,0|(g=y),0|h,0|f))^u,(h=y)^d,24),u=y,I=0|ui(0|v,0|E,0|_,0|I),I=0|ui(0|I,0|y,0|d,0|u),_=y,A[n+24>>2]=I,A[n+24+4>>2]=_,g=0|pn(I^m,_^g,16),_=y,A[n+112>>2]=g,A[n+112+4>>2]=_,h=0|ui(0|g,0|_,0|f,0|h),f=y,A[n+72>>2]=h,A[n+72+4>>2]=f,u=0|pn(h^d,f^u,63),A[n+32>>2]=u,A[n+32+4>>2]=y,t=c^A[e+4>>2]^t,A[e>>2]=l^A[e>>2]^s,A[e+4>>2]=t,t=1;_e=n+(t+8<<3)|0,a=a^A[4+(ge=e+(t<<3)|0)>>2]^A[_e+4>>2],A[ge>>2]=o^A[ge>>2]^A[_e>>2],A[ge+4>>2]=a,8!=(0|(a=t+1|0));)t=a,o=0|A[n+(a<<3)>>2],a=0|A[n+(a<<3)+4>>2];p=r}function L(e,t,r,n){e|=0,r|=0,n|=0;var a,o,s,A,l,c,u,f,d,h,_,g,p,m,I,E,v,C,w,b,B,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,re=0,ne=0,ie=0,ae=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0,he=0,_e=0,ge=0,pe=0,me=0,ye=0,Ie=0,Ee=0,ve=0,Ce=0,we=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,Te=0,xe=0,Ne=0,He=0,Re=0,Pe=0,Oe=0,$e=0,Ge=0,Ue=0,Je=0,je=0,Ve=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ze=0,et=0,tt=0,rt=0,nt=0,it=0,at=0,ot=0,st=0,At=0,lt=0,ct=0,ut=0,ft=0,dt=0,ht=0,_t=0,gt=0,pt=0,mt=0,yt=0,It=0,Et=0,vt=0,Ct=0,wt=0,bt=0,Bt=0,kt=0,St=0,Qt=0,Mt=0,Dt=0,Lt=0,Yt=0,Ft=0,Tt=0,xt=0,Nt=0,Ht=0,Rt=0,Pt=0,Ot=0,$t=0,Gt=0,Ut=0,Jt=0,jt=0,Vt=0,zt=0,qt=0,Kt=0,Wt=0,Xt=0,Zt=0,er=0,tr=0,rr=0,nr=0,ir=0,ar=0,or=0,sr=0,Ar=0,lr=0,cr=0,ur=0,fr=0,dr=0,hr=0,_r=0,gr=0,pr=0;ge=0|vn(0|i[(t|=0)>>0],0|i[t+1>>0],0|i[t+2>>0]),Lt=0|Rn(0|(Lt=0|Yr(t+2|0)),0|y,5),Ct=0|Rn(0|(Ct=0|vn(0|i[t+5>>0],0|i[t+6>>0],0|i[t+7>>0])),0|y,2),Dt=0|Rn(0|(Dt=0|Yr(t+7|0)),0|y,7),pt=0|Rn(0|(pt=0|Yr(t+10|0)),0|y,4),ie=0|Rn(0|(ie=0|vn(0|i[t+13>>0],0|i[t+14>>0],0|i[t+15>>0])),0|y,1),Ee=0|Rn(0|(Ee=0|Yr(t+15|0)),0|y,6),k=0|Rn(0|(k=0|vn(0|i[t+18>>0],0|i[t+19>>0],0|i[t+20>>0])),0|y,3),ae=0|vn(0|i[t+21>>0],0|i[t+22>>0],0|i[t+23>>0]),V=0|Rn(0|(V=0|Yr(t+23|0)),0|y,5),we=0|Rn(0|(we=0|vn(0|i[t+26>>0],0|i[t+27>>0],0|i[t+28>>0])),0|y,2),Se=0|Rn(0|(Se=0|Yr(t+28|0)),0|y,7),Qe=y,Gt=0|vn(0|i[r>>0],0|i[r+1>>0],0|i[r+2>>0]),yt=0|Rn(0|(yt=0|Yr(r+2|0)),0|y,5),rt=0|Rn(0|(rt=0|vn(0|i[r+5>>0],0|i[r+6>>0],0|i[r+7>>0])),0|y,2),S=0|Rn(0|(S=0|Yr(r+7|0)),0|y,7),Q=0|Rn(0|(Q=0|Yr(r+10|0)),0|y,4),$=0|Rn(0|($=0|vn(0|i[r+13>>0],0|i[r+14>>0],0|i[r+15>>0])),0|y,1),qe=0|Rn(0|(qe=0|Yr(r+15|0)),0|y,6),me=0|Rn(0|(me=0|vn(0|i[r+18>>0],0|i[r+19>>0],0|i[r+20>>0])),0|y,3),He=0|vn(0|i[r+21>>0],0|i[r+22>>0],0|i[r+23>>0]),te=0|Rn(0|(te=0|Yr(r+23|0)),0|y,5),Ht=0|Rn(0|(Ht=0|vn(0|i[r+26>>0],0|i[r+27>>0],0|i[r+28>>0])),0|y,2),de=0|Rn(0|(de=0|Yr(r+28|0)),0|y,7),fe=y,Oe=0|vn(0|i[n>>0],0|i[n+1>>0],0|i[n+2>>0]),ne=0|Rn(0|(ne=0|Yr(n+2|0)),0|y,5),Ge=0|Rn(0|(Ge=0|vn(0|i[n+5>>0],0|i[n+6>>0],0|i[n+7>>0])),0|y,2),Te=0|Rn(0|(Te=0|Yr(n+7|0)),0|y,7),Ne=0|Rn(0|(Ne=0|Yr(n+10|0)),0|y,4),Ke=0|Rn(0|(Ke=0|vn(0|i[n+13>>0],0|i[n+14>>0],0|i[n+15>>0])),0|y,1),Bt=0|Rn(0|(Bt=0|Yr(n+15|0)),0|y,6),Y=0|Rn(0|(Y=0|vn(0|i[n+18>>0],0|i[n+19>>0],0|i[n+20>>0])),0|y,3),ct=0|vn(0|i[n+21>>0],0|i[n+22>>0],0|i[n+23>>0]),je=0|Rn(0|(je=0|Yr(n+23|0)),0|y,5),he=0|Rn(0|(he=0|vn(0|i[n+26>>0],0|i[n+27>>0],0|i[n+28>>0])),0|y,2),Et=0|Rn(0|(Et=0|Yr(n+28|0)),0|y,7),kt=y,Pe=0|ui(2097151&Oe|0,0,0|(Pe=0|In(2097151&Gt|0,0,2097151&ge|0,0)),0|y),Oe=y,E=0|In(2097151&yt|0,0,2097151&ge|0,0),I=y,m=0|In(2097151&Gt|0,0,2097151&Lt|0,0),Ze=y,X=0|In(2097151&rt|0,0,2097151&ge|0,0),$e=y,Fe=0|ui(0|(W=0|In(2097151&yt|0,0,2097151&Lt|0,0)),0|y,0|(Fe=0|In(2097151&Gt|0,0,2097151&Ct|0,0)),0|y),$e=0|ui(0|Fe,0|y,0|X,0|$e),Ge=0|ui(0|$e,0|y,2097151&Ge|0,0),$e=y,X=0|In(2097151&S|0,0,2097151&ge|0,0),Fe=y,B=0|In(2097151&rt|0,0,2097151&Lt|0,0),W=y,p=0|In(2097151&yt|0,0,2097151&Ct|0,0),g=y,_=0|In(2097151&Gt|0,0,2097151&Dt|0,0),pr=y,ue=0|In(2097151&Q|0,0,2097151&ge|0,0),xe=y,fr=0|In(2097151&S|0,0,2097151&Lt|0,0),We=y,hr=0|In(2097151&rt|0,0,2097151&Ct|0,0),N=y,dr=0|ui(0|(_r=0|In(2097151&yt|0,0,2097151&Dt|0,0)),0|y,0|(dr=0|In(2097151&Gt|0,0,2097151&pt|0,0)),0|y),N=0|ui(0|dr,0|y,0|hr,0|N),We=0|ui(0|N,0|y,0|fr,0|We),xe=0|ui(0|We,0|y,0|ue,0|xe),Ne=0|ui(0|xe,0|y,2097151&Ne|0,0),xe=y,ue=0|In(2097151&$|0,0,2097151&ge|0,0),We=y,fr=0|In(2097151&Q|0,0,2097151&Lt|0,0),N=y,hr=0|In(2097151&S|0,0,2097151&Ct|0,0),dr=y,b=0|In(2097151&rt|0,0,2097151&Dt|0,0),_r=y,h=0|In(2097151&yt|0,0,2097151&pt|0,0),d=y,f=0|In(2097151&Gt|0,0,2097151&ie|0,0),gr=y,t=0|In(2097151&qe|0,0,2097151&ge|0,0),It=y,nr=0|In(2097151&$|0,0,2097151&Lt|0,0),M=y,ar=0|In(2097151&Q|0,0,2097151&Ct|0,0),L=y,sr=0|In(2097151&S|0,0,2097151&Dt|0,0),ir=y,lr=0|In(2097151&rt|0,0,2097151&pt|0,0),or=y,Ar=0|ui(0|(cr=0|In(2097151&yt|0,0,2097151&ie|0,0)),0|y,0|(Ar=0|In(2097151&Gt|0,0,2097151&Ee|0,0)),0|y),or=0|ui(0|Ar,0|y,0|lr,0|or),ir=0|ui(0|or,0|y,0|sr,0|ir),L=0|ui(0|ir,0|y,0|ar,0|L),M=0|ui(0|L,0|y,0|nr,0|M),It=0|ui(0|M,0|y,0|t,0|It),Bt=0|ui(0|It,0|y,2097151&Bt|0,0),It=y,t=0|In(2097151&me|0,0,2097151&ge|0,0),M=y,nr=0|In(2097151&qe|0,0,2097151&Lt|0,0),L=y,ar=0|In(2097151&$|0,0,2097151&Ct|0,0),ir=y,sr=0|In(2097151&Q|0,0,2097151&Dt|0,0),or=y,lr=0|In(2097151&S|0,0,2097151&pt|0,0),Ar=y,w=0|In(2097151&rt|0,0,2097151&ie|0,0),cr=y,u=0|In(2097151&yt|0,0,2097151&Ee|0,0),c=y,l=0|In(2097151&Gt|0,0,2097151&k|0,0),ur=y,jt=0|In(2097151&He|0,0,2097151&ge|0,0),D=y,j=0|In(2097151&me|0,0,2097151&Lt|0,0),ut=y,Ut=0|In(2097151&qe|0,0,2097151&Ct|0,0),Jt=y,zt=0|In(2097151&$|0,0,2097151&Dt|0,0),J=y,Kt=0|In(2097151&Q|0,0,2097151&pt|0,0),Vt=y,Xt=0|In(2097151&S|0,0,2097151&ie|0,0),qt=y,er=0|In(2097151&rt|0,0,2097151&Ee|0,0),Wt=y,Zt=0|ui(0|(tr=0|In(2097151&yt|0,0,2097151&k|0,0)),0|y,0|(Zt=0|In(2097151&Gt|0,0,2097151&ae|0,0)),0|y),Wt=0|ui(0|Zt,0|y,0|er,0|Wt),qt=0|ui(0|Wt,0|y,0|Xt,0|qt),Vt=0|ui(0|qt,0|y,0|Kt,0|Vt),J=0|ui(0|Vt,0|y,0|zt,0|J),Jt=0|ui(0|J,0|y,0|Ut,0|Jt),D=0|ui(0|Jt,0|y,0|jt,0|D),ut=0|ui(0|D,0|y,0|j,0|ut),ct=0|ui(0|ut,0|y,2097151&ct|0,0),ut=y,j=0|In(2097151&te|0,0,2097151&ge|0,0),D=y,jt=0|In(2097151&He|0,0,2097151&Lt|0,0),Jt=y,Ut=0|In(2097151&me|0,0,2097151&Ct|0,0),J=y,zt=0|In(2097151&qe|0,0,2097151&Dt|0,0),Vt=y,Kt=0|In(2097151&$|0,0,2097151&pt|0,0),qt=y,Xt=0|In(2097151&Q|0,0,2097151&ie|0,0),Wt=y,er=0|In(2097151&S|0,0,2097151&Ee|0,0),Zt=y,C=0|In(2097151&rt|0,0,2097151&k|0,0),tr=y,A=0|In(2097151&yt|0,0,2097151&ae|0,0),s=y,o=0|In(2097151&Gt|0,0,2097151&V|0,0),rr=y,pe=0|In(2097151&Ht|0,0,2097151&ge|0,0),_e=y,K=0|In(2097151&te|0,0,2097151&Lt|0,0),q=y,st=0|In(2097151&He|0,0,2097151&Ct|0,0),ot=y,Tt=0|In(2097151&me|0,0,2097151&Dt|0,0),Ft=y,oe=0|In(2097151&qe|0,0,2097151&pt|0,0),T=y,bt=0|In(2097151&$|0,0,2097151&ie|0,0),wt=y,tt=0|In(2097151&Q|0,0,2097151&Ee|0,0),et=y,dt=0|In(2097151&S|0,0,2097151&k|0,0),ft=y,z=0|In(2097151&rt|0,0,2097151&ae|0,0),n=y,Ot=0|ui(0|(0|In(2097151&yt|0,0,2097151&V|0,0)),0|(Pt=y),0|(Ot=0|In(2097151&Gt|0,0,2097151&we|0,0)),0|y),n=0|ui(0|Ot,0|y,0|z,0|n),ft=0|ui(0|n,0|y,0|dt,0|ft),et=0|ui(0|ft,0|y,0|tt,0|et),wt=0|ui(0|et,0|y,0|bt,0|wt),T=0|ui(0|wt,0|y,0|oe,0|T),ot=0|ui(0|T,0|y,0|st,0|ot),Ft=0|ui(0|ot,0|y,0|Tt,0|Ft),q=0|ui(0|Ft,0|y,0|K,0|q),_e=0|ui(0|q,0|y,0|pe,0|_e),he=0|ui(0|_e,0|y,2097151&he|0,0),_e=y,ge=0|In(0|de,0|fe,2097151&ge|0,0),pe=y,q=0|In(2097151&Ht|0,0,2097151&Lt|0,0),K=y,Ft=0|In(2097151&te|0,0,2097151&Ct|0,0),Tt=y,ot=0|In(2097151&He|0,0,2097151&Dt|0,0),st=y,T=0|In(2097151&me|0,0,2097151&pt|0,0),oe=y,wt=0|In(2097151&qe|0,0,2097151&ie|0,0),bt=y,et=0|In(2097151&$|0,0,2097151&Ee|0,0),tt=y,ft=0|In(2097151&Q|0,0,2097151&k|0,0),dt=y,n=0|In(2097151&S|0,0,2097151&ae|0,0),z=y,Ot=0|In(2097151&rt|0,0,2097151&V|0,0),Pt=y,v=0|In(2097151&yt|0,0,2097151&we|0,0),a=y,Gt=0|In(2097151&Gt|0,0,0|Se,0|Qe),$t=y,Lt=0|In(0|de,0|fe,2097151&Lt|0,0),Yt=y,ye=0|In(2097151&Ht|0,0,2097151&Ct|0,0),vt=y,xt=0|In(2097151&te|0,0,2097151&Dt|0,0),R=y,Ce=0|In(2097151&He|0,0,2097151&pt|0,0),ce=y,le=0|In(2097151&me|0,0,2097151&ie|0,0),Nt=y,Le=0|In(2097151&qe|0,0,2097151&Ee|0,0),O=y,be=0|In(2097151&$|0,0,2097151&k|0,0),Ye=y,_t=0|In(2097151&Q|0,0,2097151&ae|0,0),Me=y,mt=0|In(2097151&S|0,0,2097151&V|0,0),ht=y,yt=0|ui(0|(Mt=0|In(2097151&rt|0,0,2097151&we|0,0)),0|(nt=y),0|(yt=0|In(2097151&yt|0,0,0|Se,0|Qe)),0|y),ht=0|ui(0|yt,0|y,0|mt,0|ht),Me=0|ui(0|ht,0|y,0|_t,0|Me),Ye=0|ui(0|Me,0|y,0|be,0|Ye),O=0|ui(0|Ye,0|y,0|Le,0|O),ce=0|ui(0|O,0|y,0|Ce,0|ce),Nt=0|ui(0|ce,0|y,0|le,0|Nt),R=0|ui(0|Nt,0|y,0|xt,0|R),vt=0|ui(0|R,0|y,0|ye,0|vt),Yt=0|ui(0|vt,0|y,0|Lt,0|Yt),Lt=y,Ct=0|In(0|de,0|fe,2097151&Ct|0,0),vt=y,ye=0|In(2097151&Ht|0,0,2097151&Dt|0,0),R=y,xt=0|In(2097151&te|0,0,2097151&pt|0,0),Nt=y,le=0|In(2097151&He|0,0,2097151&ie|0,0),ce=y,Ce=0|In(2097151&me|0,0,2097151&Ee|0,0),O=y,Le=0|In(2097151&qe|0,0,2097151&k|0,0),Ye=y,be=0|In(2097151&$|0,0,2097151&ae|0,0),Me=y,_t=0|In(2097151&Q|0,0,2097151&V|0,0),ht=y,mt=0|In(2097151&S|0,0,2097151&we|0,0),yt=y,rt=0|In(2097151&rt|0,0,0|Se,0|Qe),nt=y,Dt=0|In(0|de,0|fe,2097151&Dt|0,0),Mt=y,St=0|In(2097151&Ht|0,0,2097151&pt|0,0),gt=y,G=0|In(2097151&te|0,0,2097151&ie|0,0),Qt=y,Ve=0|In(2097151&He|0,0,2097151&Ee|0,0),Z=y,x=0|In(2097151&me|0,0,2097151&k|0,0),r=y,F=0|In(2097151&qe|0,0,2097151&ae|0,0),Xe=y,ve=0|In(2097151&$|0,0,2097151&V|0,0),Ie=y,S=0|ui(0|(Rt=0|In(2097151&Q|0,0,2097151&we|0,0)),0|(P=y),0|(S=0|In(2097151&S|0,0,0|Se,0|Qe)),0|y),Ie=0|ui(0|S,0|y,0|ve,0|Ie),Xe=0|ui(0|Ie,0|y,0|F,0|Xe),Z=0|ui(0|Xe,0|y,0|Ve,0|Z),r=0|ui(0|Z,0|y,0|x,0|r),Qt=0|ui(0|r,0|y,0|G,0|Qt),gt=0|ui(0|Qt,0|y,0|St,0|gt),Mt=0|ui(0|gt,0|y,0|Dt,0|Mt),Dt=y,pt=0|In(0|de,0|fe,2097151&pt|0,0),gt=y,St=0|In(2097151&Ht|0,0,2097151&ie|0,0),Qt=y,G=0|In(2097151&te|0,0,2097151&Ee|0,0),r=y,x=0|In(2097151&He|0,0,2097151&k|0,0),Z=y,Ve=0|In(2097151&me|0,0,2097151&ae|0,0),Xe=y,F=0|In(2097151&qe|0,0,2097151&V|0,0),Ie=y,ve=0|In(2097151&$|0,0,2097151&we|0,0),S=y,Q=0|In(2097151&Q|0,0,0|Se,0|Qe),P=y,ie=0|In(0|de,0|fe,2097151&ie|0,0),Rt=y,at=0|In(2097151&Ht|0,0,2097151&Ee|0,0),re=y,ke=0|In(2097151&te|0,0,2097151&k|0,0),it=y,U=0|In(2097151&He|0,0,2097151&ae|0,0),se=y,Ae=0|In(2097151&me|0,0,2097151&V|0,0),Be=y,$=0|ui(0|(H=0|In(2097151&qe|0,0,2097151&we|0,0)),0|(ze=y),0|($=0|In(2097151&$|0,0,0|Se,0|Qe)),0|y),se=0|ui(0|$,0|y,0|U,0|se),Be=0|ui(0|se,0|y,0|Ae,0|Be),it=0|ui(0|Be,0|y,0|ke,0|it),re=0|ui(0|it,0|y,0|at,0|re),Rt=0|ui(0|re,0|y,0|ie,0|Rt),ie=y,Ee=0|In(0|de,0|fe,2097151&Ee|0,0),re=y,at=0|In(2097151&Ht|0,0,2097151&k|0,0),it=y,ke=0|In(2097151&te|0,0,2097151&ae|0,0),Be=y,Ae=0|In(2097151&He|0,0,2097151&V|0,0),se=y,U=0|In(2097151&me|0,0,2097151&we|0,0),$=y,qe=0|In(2097151&qe|0,0,0|Se,0|Qe),ze=y,k=0|In(0|de,0|fe,2097151&k|0,0),H=y,Ue=0|In(2097151&Ht|0,0,2097151&ae|0,0),ee=y,lt=0|In(2097151&te|0,0,2097151&V|0,0),Je=y,Re=0|In(2097151&He|0,0,2097151&we|0,0),At=y,At=0|ui(0|(me=0|In(2097151&me|0,0,0|Se,0|Qe)),0|y,0|Re,0|At),Je=0|ui(0|At,0|y,0|lt,0|Je),ee=0|ui(0|Je,0|y,0|Ue,0|ee),H=0|ui(0|ee,0|y,0|k,0|H),k=y,ae=0|In(0|de,0|fe,2097151&ae|0,0),ee=y,Ue=0|In(2097151&Ht|0,0,2097151&V|0,0),Je=y,lt=0|In(2097151&te|0,0,2097151&we|0,0),At=y,He=0|In(2097151&He|0,0,0|Se,0|Qe),Re=y,V=0|In(0|de,0|fe,2097151&V|0,0),me=y,te=0|ui(0|In(2097151&Ht|0,0,2097151&we|0,0),0|(De=y),0|(te=0|In(2097151&te|0,0,0|Se,0|Qe)),0|y),me=0|ui(0|te,0|y,0|V,0|me),V=y,Ht=0|ui(0|(we=0|In(0|de,0|fe,2097151&we|0,0)),0|(te=y),0|(Ht=0|In(2097151&Ht|0,0,0|Se,0|Qe)),0|y),te=y,Qe=0|In(0|de,0|fe,0|Se,0|Qe),Se=y,we=0|Rn(0|(fe=0|ui(0|Pe,0|Oe,1048576,0)),0|(de=y),21),De=y,Ze=0|ui(0|E,0|I,0|m,0|Ze),ne=0|ui(0|Ze,0|y,2097151&ne|0,0),De=0|ui(0|ne,0|y,0|we,0|De),we=y,de=0|li(0|Pe,0|Oe,-2097152&fe|0,4095&de|0),fe=y,ne=0|Rn(0|(Oe=0|ui(0|Ge,0|$e,1048576,0)),0|(Pe=y),21),Ze=y,pr=0|ui(0|p,0|g,0|_,0|pr),W=0|ui(0|pr,0|y,0|B,0|W),Fe=0|ui(0|W,0|y,0|X,0|Fe),Te=0|ui(0|Fe,0|y,2097151&Te|0,0),Ze=0|ui(0|Te,0|y,0|ne,0|Ze),ne=y,X=0|Dn(0|(Te=0|ui(0|Ne,0|xe,1048576,0)),0|(Fe=y),21),W=y,gr=0|ui(0|h,0|d,0|f,0|gr),_r=0|ui(0|gr,0|y,0|b,0|_r),dr=0|ui(0|_r,0|y,0|hr,0|dr),N=0|ui(0|dr,0|y,0|fr,0|N),We=0|ui(0|N,0|y,0|ue,0|We),Ke=0|ui(0|We,0|y,2097151&Ke|0,0),W=0|ui(0|Ke,0|y,0|X,0|W),X=y,ue=0|Dn(0|(Ke=0|ui(0|Bt,0|It,1048576,0)),0|(We=y),21),N=y,ur=0|ui(0|u,0|c,0|l,0|ur),cr=0|ui(0|ur,0|y,0|w,0|cr),Ar=0|ui(0|cr,0|y,0|lr,0|Ar),or=0|ui(0|Ar,0|y,0|sr,0|or),ir=0|ui(0|or,0|y,0|ar,0|ir),L=0|ui(0|ir,0|y,0|nr,0|L),M=0|ui(0|L,0|y,0|t,0|M),Y=0|ui(0|M,0|y,2097151&Y|0,0),N=0|ui(0|Y,0|y,0|ue,0|N),ue=y,t=0|Dn(0|(Y=0|ui(0|ct,0|ut,1048576,0)),0|(M=y),21),L=y,rr=0|ui(0|A,0|s,0|o,0|rr),tr=0|ui(0|rr,0|y,0|C,0|tr),Zt=0|ui(0|tr,0|y,0|er,0|Zt),Wt=0|ui(0|Zt,0|y,0|Xt,0|Wt),qt=0|ui(0|Wt,0|y,0|Kt,0|qt),Vt=0|ui(0|qt,0|y,0|zt,0|Vt),Jt=0|ui(0|Vt,0|y,0|jt,0|Jt),J=0|ui(0|Jt,0|y,0|Ut,0|J),D=0|ui(0|J,0|y,0|j,0|D),je=0|ui(0|D,0|y,2097151&je|0,0),L=0|ui(0|je,0|y,0|t,0|L),t=y,j=0|Dn(0|(je=0|ui(0|he,0|_e,1048576,0)),0|(D=y),21),J=y,$t=0|ui(0|v,0|a,0|Gt,0|$t),Pt=0|ui(0|$t,0|y,0|Ot,0|Pt),z=0|ui(0|Pt,0|y,0|n,0|z),dt=0|ui(0|z,0|y,0|ft,0|dt),tt=0|ui(0|dt,0|y,0|et,0|tt),bt=0|ui(0|tt,0|y,0|wt,0|bt),st=0|ui(0|bt,0|y,0|ot,0|st),oe=0|ui(0|st,0|y,0|T,0|oe),Tt=0|ui(0|oe,0|y,0|Ft,0|Tt),pe=0|ui(0|Tt,0|y,0|ge,0|pe),K=0|ui(0|pe,0|y,0|q,0|K),kt=0|ui(0|K,0|y,0|Et,0|kt),J=0|ui(0|kt,0|y,0|j,0|J),j=y,K=0|Dn(0|(kt=0|ui(0|Yt,0|Lt,1048576,0)),0|(Et=y),21),q=y,nt=0|ui(0|mt,0|yt,0|rt,0|nt),ht=0|ui(0|nt,0|y,0|_t,0|ht),Me=0|ui(0|ht,0|y,0|be,0|Me),Ye=0|ui(0|Me,0|y,0|Le,0|Ye),ce=0|ui(0|Ye,0|y,0|le,0|ce),O=0|ui(0|ce,0|y,0|Ce,0|O),Nt=0|ui(0|O,0|y,0|xt,0|Nt),R=0|ui(0|Nt,0|y,0|ye,0|R),vt=0|ui(0|R,0|y,0|Ct,0|vt),q=0|ui(0|vt,0|y,0|K,0|q),K=y,R=0|Dn(0|(vt=0|ui(0|Mt,0|Dt,1048576,0)),0|(Ct=y),21),ye=y,P=0|ui(0|ve,0|S,0|Q,0|P),Ie=0|ui(0|P,0|y,0|F,0|Ie),Z=0|ui(0|Ie,0|y,0|x,0|Z),Xe=0|ui(0|Z,0|y,0|Ve,0|Xe),r=0|ui(0|Xe,0|y,0|G,0|r),Qt=0|ui(0|r,0|y,0|St,0|Qt),gt=0|ui(0|Qt,0|y,0|pt,0|gt),ye=0|ui(0|gt,0|y,0|R,0|ye),R=y,Qt=0|Dn(0|(gt=0|ui(0|Rt,0|ie,1048576,0)),0|(pt=y),21),St=y,ze=0|ui(0|Ae,0|se,0|qe,0|ze),$=0|ui(0|ze,0|y,0|U,0|$),Be=0|ui(0|$,0|y,0|ke,0|Be),it=0|ui(0|Be,0|y,0|at,0|it),re=0|ui(0|it,0|y,0|Ee,0|re),St=0|ui(0|re,0|y,0|Qt,0|St),Qt=y,it=0|Dn(0|(re=0|ui(0|H,0|k,1048576,0)),0|(Ee=y),21),at=y,Re=0|ui(0|lt,0|At,0|He,0|Re),Je=0|ui(0|Re,0|y,0|Ue,0|Je),ee=0|ui(0|Je,0|y,0|ae,0|ee),at=0|ui(0|ee,0|y,0|it,0|at),it=y,Ee=0|li(0|H,0|k,-2097152&re|0,0|Ee),re=y,k=0|ui(0|me,0|V,1048576,0),ee=0|ui(0|Ht,0|te,0|(ee=0|Dn(0|k,0|(H=y),21)),0|y),te=y,H=0|li(0|me,0|V,-2097152&k|0,0|H),k=y,Ht=0|Dn(0|(V=0|ui(0|Qe,0|Se,1048576,0)),0|(me=y),21),ae=y,me=0|li(0|Qe,0|Se,-2097152&V|0,0|me),V=y,Je=0|Rn(0|(Se=0|ui(0|De,0|we,1048576,0)),0|(Qe=y),21),Ue=y,Qe=0|li(0|De,0|we,-2097152&Se|0,0|Qe),Se=y,Re=0|Dn(0|(we=0|ui(0|Ze,0|ne,1048576,0)),0|(De=y),21),He=y,De=0|li(0|Ze,0|ne,-2097152&we|0,0|De),we=y,At=0|Dn(0|(ne=0|ui(0|W,0|X,1048576,0)),0|(Ze=y),21),lt=y,Ze=0|li(0|W,0|X,-2097152&ne|0,0|Ze),ne=y,Be=0|Dn(0|(X=0|ui(0|N,0|ue,1048576,0)),0|(W=y),21),ke=y,ze=0|Dn(0|($=0|ui(0|L,0|t,1048576,0)),0|(U=y),21),qe=y,r=0|Dn(0|(se=0|ui(0|J,0|j,1048576,0)),0|(Ae=y),21),G=y,Z=0|Dn(0|(Xe=0|ui(0|q,0|K,1048576,0)),0|(Ve=y),21),x=y,P=0|Dn(0|(Ie=0|ui(0|ye,0|R,1048576,0)),0|(F=y),21),Q=y,S=0|ui(0|St,0|Qt,1048576,0),re=0|ui(0|(Nt=0|Dn(0|S,0|(ve=y),21)),0|y,0|Ee,0|re),Ee=y,ve=0|li(0|St,0|Qt,-2097152&S|0,0|ve),S=y,Qt=0|ui(0|at,0|it,1048576,0),k=0|ui(0|(Nt=0|Dn(0|Qt,0|(St=y),21)),0|y,0|H,0|k),H=y,St=0|li(0|at,0|it,-2097152&Qt|0,0|St),Qt=y,it=0|ui(0|ee,0|te,1048576,0),V=0|ui(0|(Nt=0|Dn(0|it,0|(at=y),21)),0|y,0|me,0|V),me=y,at=0|li(0|ee,0|te,-2097152&it|0,0|at),it=y,te=0|In(0|Ht,0|ae,666643,0),ee=y,Nt=0|In(0|Ht,0|ae,470296,0),xt=y,O=0|In(0|Ht,0|ae,654183,0),Ce=y,ce=0|In(0|Ht,0|ae,-997805,-1),le=y,Ye=0|In(0|Ht,0|ae,136657,0),Le=y,ae=0|ui(0|Rt,0|ie,0|(ae=0|In(0|Ht,0|ae,-683901,-1)),0|y),Q=0|ui(0|(pt=0|li(0|ae,0|y,-2097152&gt|0,0|pt)),0|y,0|P,0|Q),P=y,pt=0|In(0|V,0|me,666643,0),gt=y,ae=0|In(0|V,0|me,470296,0),ie=y,Rt=0|In(0|V,0|me,654183,0),Ht=y,Me=0|In(0|V,0|me,-997805,-1),be=y,ht=0|In(0|V,0|me,136657,0),_t=y,me=0|In(0|V,0|me,-683901,-1),V=y,nt=0|In(0|at,0|it,666643,0),rt=y,yt=0|In(0|at,0|it,470296,0),mt=y,pe=0|In(0|at,0|it,654183,0),ge=y,Tt=0|In(0|at,0|it,-997805,-1),Ft=y,oe=0|In(0|at,0|it,136657,0),T=y,it=0|In(0|at,0|it,-683901,-1),at=y,le=0|ui(0|Mt,0|Dt,0|ce,0|le),_t=0|ui(0|le,0|y,0|ht,0|_t),at=0|ui(0|_t,0|y,0|it,0|at),x=0|ui(0|(Ct=0|li(0|at,0|y,-2097152&vt|0,0|Ct)),0|y,0|Z,0|x),Z=y,Ct=0|In(0|k,0|H,666643,0),vt=y,at=0|In(0|k,0|H,470296,0),it=y,_t=0|In(0|k,0|H,654183,0),ht=y,le=0|In(0|k,0|H,-997805,-1),ce=y,Dt=0|In(0|k,0|H,136657,0),Mt=y,H=0|In(0|k,0|H,-683901,-1),k=y,st=0|In(0|St,0|Qt,666643,0),ot=y,bt=0|In(0|St,0|Qt,470296,0),wt=y,tt=0|In(0|St,0|Qt,654183,0),et=y,dt=0|In(0|St,0|Qt,-997805,-1),ft=y,z=0|In(0|St,0|Qt,136657,0),n=y,Qt=0|In(0|St,0|Qt,-683901,-1),St=y,xt=0|ui(0|Rt,0|Ht,0|Nt,0|xt),Ft=0|ui(0|xt,0|y,0|Tt,0|Ft),Lt=0|ui(0|Ft,0|y,0|Yt,0|Lt),Mt=0|ui(0|Lt,0|y,0|Dt,0|Mt),St=0|ui(0|Mt,0|y,0|Qt,0|St),G=0|ui(0|(Et=0|li(0|St,0|y,-2097152&kt|0,0|Et)),0|y,0|r,0|G),r=y,Et=0|ui(0|Bt,0|It,0|(Et=0|In(0|re,0|Ee,666643,0)),0|y),We=0|li(0|(lt=0|ui(0|Et,0|y,0|At,0|lt)),0|y,-2097152&Ke|0,0|We),Ke=y,lt=0|In(0|re,0|Ee,470296,0),At=y,Et=0|In(0|re,0|Ee,654183,0),It=y,vt=0|ui(0|bt,0|wt,0|Ct,0|vt),It=0|ui(0|vt,0|y,0|Et,0|It),ut=0|ui(0|It,0|y,0|ct,0|ut),ke=0|ui(0|(M=0|li(0|ut,0|y,-2097152&Y|0,0|M)),0|y,0|Be,0|ke),Be=y,M=0|In(0|re,0|Ee,-997805,-1),Y=y,ut=0|In(0|re,0|Ee,136657,0),ct=y,gt=0|ui(0|yt,0|mt,0|pt,0|gt),ht=0|ui(0|gt,0|y,0|_t,0|ht),ft=0|ui(0|ht,0|y,0|dt,0|ft),ct=0|ui(0|ft,0|y,0|ut,0|ct),_e=0|ui(0|ct,0|y,0|he,0|_e),D=0|li(0|(qe=0|ui(0|_e,0|y,0|ze,0|qe)),0|y,-2097152&je|0,0|D),je=y,Ee=0|In(0|re,0|Ee,-683901,-1),re=y,_e=0|Dn(0|(qe=0|ui(0|We,0|Ke,1048576,0)),0|(ze=y),21),he=y,ot=0|ui(0|lt,0|At,0|st,0|ot),ue=0|ui(0|ot,0|y,0|N,0|ue),he=0|ui(0|(W=0|li(0|ue,0|y,-2097152&X|0,0|W)),0|y,0|_e,0|he),_e=y,ue=0|Dn(0|(W=0|ui(0|ke,0|Be,1048576,0)),0|(X=y),21),N=y,rt=0|ui(0|at,0|it,0|nt,0|rt),et=0|ui(0|rt,0|y,0|tt,0|et),Y=0|ui(0|et,0|y,0|M,0|Y),t=0|ui(0|Y,0|y,0|L,0|t),N=0|ui(0|(U=0|li(0|t,0|y,-2097152&$|0,0|U)),0|y,0|ue,0|N),ue=y,t=0|Dn(0|(U=0|ui(0|D,0|je,1048576,0)),0|($=y),21),L=y,ee=0|ui(0|ae,0|ie,0|te,0|ee),ge=0|ui(0|ee,0|y,0|pe,0|ge),ce=0|ui(0|ge,0|y,0|le,0|ce),n=0|ui(0|ce,0|y,0|z,0|n),re=0|ui(0|n,0|y,0|Ee,0|re),j=0|ui(0|re,0|y,0|J,0|j),L=0|ui(0|(Ae=0|li(0|j,0|y,-2097152&se|0,0|Ae)),0|y,0|t,0|L),t=y,j=0|Dn(0|(Ae=0|ui(0|G,0|r,1048576,0)),0|(se=y),21),J=y,Ce=0|ui(0|Me,0|be,0|O,0|Ce),T=0|ui(0|Ce,0|y,0|oe,0|T),k=0|ui(0|T,0|y,0|H,0|k),K=0|ui(0|k,0|y,0|q,0|K),J=0|ui(0|(Ve=0|li(0|K,0|y,-2097152&Xe|0,0|Ve)),0|y,0|j,0|J),j=y,se=0|li(0|G,0|r,-2097152&Ae|0,0|se),Ae=y,Ve=0|Dn(0|(r=0|ui(0|x,0|Z,1048576,0)),0|(G=y),21),Xe=y,Le=0|ui(0|me,0|V,0|Ye,0|Le),R=0|ui(0|Le,0|y,0|ye,0|R),Xe=0|ui(0|(F=0|li(0|R,0|y,-2097152&Ie|0,0|F)),0|y,0|Ve,0|Xe),Ve=y,G=0|li(0|x,0|Z,-2097152&r|0,0|G),r=y,Z=0|ui(0|Q,0|P,1048576,0),S=0|ui(0|(F=0|Dn(0|Z,0|(x=y),21)),0|y,0|ve,0|S),ve=y,x=0|li(0|Q,0|P,-2097152&Z|0,0|x),Z=y,F=0|Dn(0|(P=0|ui(0|he,0|_e,1048576,0)),0|(Q=y),21),Ie=y,Le=0|Dn(0|(R=0|ui(0|N,0|ue,1048576,0)),0|(ye=y),21),Ye=y,V=0|ui(0|L,0|t,1048576,0),Ae=0|ui(0|(K=0|Dn(0|V,0|(me=y),21)),0|y,0|se,0|Ae),se=y,me=0|li(0|L,0|t,-2097152&V|0,0|me),V=y,t=0|ui(0|J,0|j,1048576,0),r=0|ui(0|(K=0|Dn(0|t,0|(L=y),21)),0|y,0|G,0|r),G=y,L=0|li(0|J,0|j,-2097152&t|0,0|L),t=y,j=0|ui(0|Xe,0|Ve,1048576,0),Z=0|ui(0|(K=0|Dn(0|j,0|(J=y),21)),0|y,0|x,0|Z),x=y,J=0|li(0|Xe,0|Ve,-2097152&j|0,0|J),j=y,Ve=0|ui(0|Ze,0|ne,0|(Ve=0|In(0|S,0|ve,666643,0)),0|y),ne=y,Ze=0|In(0|S,0|ve,470296,0),Xe=y,K=0|In(0|S,0|ve,654183,0),q=y,k=0|In(0|S,0|ve,-997805,-1),H=y,T=0|In(0|S,0|ve,136657,0),oe=y,ve=0|ui(0|D,0|je,0|(ve=0|In(0|S,0|ve,-683901,-1)),0|y),$=0|li(0|(Ye=0|ui(0|ve,0|y,0|Le,0|Ye)),0|y,-2097152&U|0,0|$),U=y,Ye=0|In(0|Z,0|x,666643,0),Le=y,ve=0|ui(0|Ve,0|ne,0|(ve=0|In(0|Z,0|x,470296,0)),0|y),ne=y,Ve=0|In(0|Z,0|x,654183,0),je=y,D=0|In(0|Z,0|x,-997805,-1),S=y,Ce=0|In(0|Z,0|x,136657,0),O=y,x=0|In(0|Z,0|x,-683901,-1),Z=y,be=0|ui(0|De,0|we,0|(be=0|In(0|J,0|j,666643,0)),0|y),we=y,De=0|In(0|J,0|j,470296,0),Me=y,re=0|ui(0|ve,0|ne,0|(re=0|In(0|J,0|j,654183,0)),0|y),ne=y,ve=0|In(0|J,0|j,-997805,-1),Ee=y,n=0|In(0|J,0|j,136657,0),z=y,j=0|In(0|J,0|j,-683901,-1),J=y,H=0|ui(0|ke,0|Be,0|k,0|H),Ie=0|ui(0|H,0|y,0|F,0|Ie),O=0|ui(0|(X=0|li(0|Ie,0|y,-2097152&W|0,0|X)),0|y,0|Ce,0|O),J=0|ui(0|O,0|y,0|j,0|J),j=y,O=0|In(0|r,0|G,666643,0),Ce=y,X=0|In(0|r,0|G,470296,0),W=y,Ie=0|In(0|r,0|G,654183,0),F=y,H=0|In(0|r,0|G,-997805,-1),k=y,Be=0|In(0|r,0|G,136657,0),ke=y,G=0|In(0|r,0|G,-683901,-1),r=y,ce=0|In(0|L,0|t,666643,0),le=y,ge=0|In(0|L,0|t,470296,0),pe=y,ee=0|In(0|L,0|t,654183,0),te=y,ie=0|In(0|L,0|t,-997805,-1),ae=y,Y=0|In(0|L,0|t,136657,0),M=y,t=0|In(0|L,0|t,-683901,-1),L=y,Ke=0|ui(0|Ze,0|Xe,0|We,0|Ke),je=0|ui(0|(ze=0|li(0|Ke,0|y,-2097152&qe|0,0|ze)),0|y,0|Ve,0|je),Ee=0|ui(0|je,0|y,0|ve,0|Ee),ke=0|ui(0|Ee,0|y,0|Be,0|ke),L=0|ui(0|ke,0|y,0|t,0|L),t=y,fe=0|ui(0|(ke=0|In(0|Ae,0|se,666643,0)),0|y,0|de,0|fe),de=y,ke=0|In(0|Ae,0|se,470296,0),Be=y,Ee=0|In(0|Ae,0|se,654183,0),ve=y,$e=0|ui(0|Je,0|Ue,0|Ge,0|$e),ve=0|ui(0|(Pe=0|li(0|$e,0|y,-2097152&Oe|0,0|Pe)),0|y,0|Ee,0|ve),Ce=0|ui(0|ve,0|y,0|O,0|Ce),pe=0|ui(0|Ce,0|y,0|ge,0|pe),ge=y,Ce=0|In(0|Ae,0|se,-997805,-1),O=y,ve=0|In(0|Ae,0|se,136657,0),Ee=y,xe=0|ui(0|Re,0|He,0|Ne,0|xe),Le=0|ui(0|(Fe=0|li(0|xe,0|y,-2097152&Te|0,0|Fe)),0|y,0|Ye,0|Le),Me=0|ui(0|Le,0|y,0|De,0|Me),Ee=0|ui(0|Me,0|y,0|ve,0|Ee),F=0|ui(0|Ee,0|y,0|Ie,0|F),ae=0|ui(0|F,0|y,0|ie,0|ae),ie=y,se=0|In(0|Ae,0|se,-683901,-1),Ae=y,Ee=0|Dn(0|(F=0|ui(0|fe,0|de,1048576,0)),0|(Ie=y),21),ve=y,Be=0|ui(0|Qe,0|Se,0|ke,0|Be),le=0|ui(0|Be,0|y,0|ce,0|le),ve=0|ui(0|le,0|y,0|Ee,0|ve),Ee=y,Ie=0|li(0|fe,0|de,-2097152&F|0,0|Ie),F=y,le=0|Dn(0|(de=0|ui(0|pe,0|ge,1048576,0)),0|(fe=y),21),ce=y,O=0|ui(0|be,0|we,0|Ce,0|O),W=0|ui(0|O,0|y,0|X,0|W),te=0|ui(0|W,0|y,0|ee,0|te),ce=0|ui(0|te,0|y,0|le,0|ce),le=y,W=0|Dn(0|(te=0|ui(0|ae,0|ie,1048576,0)),0|(ee=y),21),X=y,Ae=0|ui(0|re,0|ne,0|se,0|Ae),k=0|ui(0|Ae,0|y,0|H,0|k),M=0|ui(0|k,0|y,0|Y,0|M),X=0|ui(0|M,0|y,0|W,0|X),W=y,k=0|Dn(0|(M=0|ui(0|L,0|t,1048576,0)),0|(Y=y),21),H=y,q=0|ui(0|he,0|_e,0|K,0|q),S=0|ui(0|(Q=0|li(0|q,0|y,-2097152&P|0,0|Q)),0|y,0|D,0|S),z=0|ui(0|S,0|y,0|n,0|z),r=0|ui(0|z,0|y,0|G,0|r),H=0|ui(0|r,0|y,0|k,0|H),k=y,Y=0|li(0|L,0|t,-2097152&M|0,0|Y),M=y,r=0|Dn(0|(t=0|ui(0|J,0|j,1048576,0)),0|(L=y),21),G=y,oe=0|ui(0|x,0|Z,0|T,0|oe),ue=0|ui(0|oe,0|y,0|N,0|ue),G=0|ui(0|(ye=0|li(0|ue,0|y,-2097152&R|0,0|ye)),0|y,0|r,0|G),r=y,L=0|li(0|J,0|j,-2097152&t|0,0|L),t=y,j=0|ui(0|$,0|U,1048576,0),ye=0|ui(0|me,0|V,0|(ye=0|Dn(0|j,0|(J=y),21)),0|y),V=y,ue=0|Dn(0|(me=0|ui(0|ve,0|Ee,1048576,0)),0|(R=y),21),N=y,Z=0|Dn(0|(oe=0|ui(0|ce,0|le,1048576,0)),0|(T=y),21),x=y,z=0|ui(0|X,0|W,1048576,0),S=0|ui(0|Y,0|M,0|(S=0|Dn(0|z,0|(n=y),21)),0|y),M=y,Y=0|ui(0|H,0|k,1048576,0),Q=0|ui(0|L,0|t,0|(Q=0|Dn(0|Y,0|(D=y),21)),0|y),t=y,D=0|li(0|H,0|k,-2097152&Y|0,0|D),Y=y,L=0|Dn(0|(k=0|ui(0|G,0|r,1048576,0)),0|(H=y),21),P=y,H=0|li(0|G,0|r,-2097152&k|0,0|H),k=y,q=0|Dn(0|(r=0|ui(0|ye,0|V,1048576,0)),0|(G=y),21),K=y,G=0|li(0|ye,0|V,-2097152&r|0,0|G),r=y,V=0|ui(0|Ie,0|F,0|(V=0|In(0|q,0|K,666643,0)),0|y),F=y,Ie=0|In(0|q,0|K,470296,0),ye=y,_e=0|In(0|q,0|K,654183,0),he=y,Ae=0|In(0|q,0|K,-997805,-1),se=y,ne=0|In(0|q,0|K,136657,0),re=y,K=0|In(0|q,0|K,-683901,-1),q=y,F=0|Dn(0|V,0|F,21),O=y,ye=0|ui(0|ve,0|Ee,0|Ie,0|ye),F=0|Dn(0|(O=0|ui(0|(R=0|li(0|ye,0|y,-2097152&me|0,0|R)),0|y,0|F,0|O)),0|y,21),R=y,he=0|ui(0|pe,0|ge,0|_e,0|he),N=0|ui(0|(fe=0|li(0|he,0|y,-2097152&de|0,0|fe)),0|y,0|ue,0|N),F=0|Dn(0|(R=0|ui(0|N,0|y,0|F,0|R)),0|y,21),N=y,se=0|ui(0|ce,0|le,0|Ae,0|se),F=0|Dn(0|(N=0|ui(0|(T=0|li(0|se,0|y,-2097152&oe|0,0|T)),0|y,0|F,0|N)),0|y,21),T=y,re=0|ui(0|ae,0|ie,0|ne,0|re),x=0|ui(0|(ee=0|li(0|re,0|y,-2097152&te|0,0|ee)),0|y,0|Z,0|x),F=0|Dn(0|(T=0|ui(0|x,0|y,0|F,0|T)),0|y,21),x=y,q=0|ui(0|X,0|W,0|K,0|q),F=0|Dn(0|(x=0|ui(0|(n=0|li(0|q,0|y,-2097152&z|0,0|n)),0|y,0|F,0|x)),0|y,21),M=0|Dn(0|(F=0|ui(0|S,0|M,0|F,0|y)),0|y,21),D=0|Dn(0|(Y=0|ui(0|M,0|y,0|D,0|Y)),0|y,21),t=0|Dn(0|(D=0|ui(0|Q,0|t,0|D,0|y)),0|y,21),H=0|Dn(0|(k=0|ui(0|t,0|y,0|H,0|k)),0|y,21),t=y,U=0|ui(0|L,0|P,0|$,0|U),t=0|ui(0|(J=0|li(0|U,0|y,-2097152&j|0,0|J)),0|y,0|H,0|t),r=0|ui(0|(H=0|Dn(0|t,0|y,21)),0|y,0|G,0|r),V=0|ui(0|(J=0|In(0|(G=0|Dn(0|r,0|y,21)),0|(H=y),666643,0)),0|y,2097151&V|0,0),J=y,O=0|ui(0|(j=0|In(0|G,0|H,470296,0)),0|y,2097151&O|0,0),j=y,R=0|ui(0|(U=0|In(0|G,0|H,654183,0)),0|y,2097151&R|0,0),U=y,N=0|ui(0|($=0|In(0|G,0|H,-997805,-1)),0|y,2097151&N|0,0),$=y,T=0|ui(0|(P=0|In(0|G,0|H,136657,0)),0|y,2097151&T|0,0),P=y,x=0|ui(0|(H=0|In(0|G,0|H,-683901,-1)),0|y,2097151&x|0,0),H=y,G=0|ui(0|O,0|j,0|(G=0|Dn(0|V,0|J,21)),0|y),O=0|ui(0|R,0|U,0|(O=0|Dn(0|G,0|(j=y),21)),0|y),R=0|ui(0|N,0|$,0|(R=0|Dn(0|O,0|(U=y),21)),0|y),N=0|ui(0|T,0|P,0|(N=0|Dn(0|R,0|($=y),21)),0|y),T=0|ui(0|x,0|H,0|(T=0|Dn(0|N,0|(P=y),21)),0|y),F=0|ui(0|(x=0|Dn(0|T,0|(H=y),21)),0|y,2097151&F|0,0),Y=0|ui(0|(L=0|Dn(0|F,0|(x=y),21)),0|y,2097151&Y|0,0),D=0|ui(0|(Q=0|Dn(0|Y,0|(L=y),21)),0|y,2097151&D|0,0),k=0|ui(0|(M=0|Dn(0|D,0|(Q=y),21)),0|y,2097151&k|0,0),t=0|ui(0|(S=0|Dn(0|k,0|(M=y),21)),0|y,2097151&t|0,0),r=0|ui(0|(n=0|Dn(0|t,0|(S=y),21)),0|y,2097151&r|0,0),n=y,i[e>>0]=V,z=0|Rn(0|V,0|J,8),i[e+1>>0]=z,J=0|Rn(0|V,0|J,16),V=0|Nn(2097151&G|0,0,5),i[e+2>>0]=V|31&J,J=0|Rn(0|G,0|j,3),i[e+3>>0]=J,j=0|Rn(0|G,0|j,11),i[e+4>>0]=j,G=0|Rn(2097151&G|0,0,19),j=y,J=0|Nn(2097151&O|0,0,2),i[e+5>>0]=J|G,U=0|Rn(0|O,0|U,6),i[e+6>>0]=U,O=0|Rn(2097151&O|0,0,14),U=y,G=0|Nn(2097151&R|0,0,7),i[e+7>>0]=G|O,O=0|Rn(0|R,0|$,1),i[e+8>>0]=O,$=0|Rn(0|R,0|$,9),i[e+9>>0]=$,R=0|Rn(2097151&R|0,0,17),$=y,O=0|Nn(2097151&N|0,0,4),i[e+10>>0]=O|R,R=0|Rn(0|N,0|P,4),i[e+11>>0]=R,P=0|Rn(0|N,0|P,12),i[e+12>>0]=P,N=0|Rn(2097151&N|0,0,20),P=y,R=0|Nn(2097151&T|0,0,1),i[e+13>>0]=R|N,H=0|Rn(0|T,0|H,7),i[e+14>>0]=H,T=0|Rn(2097151&T|0,0,15),H=y,N=0|Nn(2097151&F|0,0,6),i[e+15>>0]=N|T,T=0|Rn(0|F,0|x,2),i[e+16>>0]=T,x=0|Rn(0|F,0|x,10),i[e+17>>0]=x,F=0|Rn(2097151&F|0,0,18),x=y,T=0|Nn(0|Y,0|L,3),i[e+18>>0]=T|F,F=0|Rn(0|Y,0|L,5),i[e+19>>0]=F,L=0|Rn(0|Y,0|L,13),i[e+20>>0]=L,i[e+21>>0]=D,L=0|Rn(0|D,0|Q,8),i[e+22>>0]=L,Q=0|Rn(0|D,0|Q,16),D=0|Nn(2097151&k|0,0,5),i[e+23>>0]=D|31&Q,Q=0|Rn(0|k,0|M,3),i[e+24>>0]=Q,M=0|Rn(0|k,0|M,11),i[e+25>>0]=M,k=0|Rn(2097151&k|0,0,19),M=y,Q=0|Nn(2097151&t|0,0,2),i[e+26>>0]=Q|k,S=0|Rn(0|t,0|S,6),i[e+27>>0]=S,t=0|Rn(2097151&t|0,0,14),S=y,k=0|Nn(0|r,0|n,7),i[e+28>>0]=k|t,t=0|Rn(0|r,0|n,1),i[e+29>>0]=t,t=0|Rn(0|r,0|n,9),i[e+30>>0]=t,n=0|Dn(0|r,0|n,17),i[e+31>>0]=n}function Y(e,t,r,n){e|=0,n|=0;var i=0,a=0,o=0,s=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0;!function(e,t){e|=0,t|=0;var r=0,n=0,i=0;r=0;do{i=0|Yt(t+(r<<3)|0),A[(n=e+(r<<3)|0)>>2]=i,A[n+4>>2]=y,r=r+1|0}while(16!=(0|r))}(r|=0,t|=0),i=e,a=(t=n)+64|0;do{A[t>>2]=A[i>>2],t=t+4|0,i=i+4|0}while((0|t)<(0|a));m=0,t=0|A[r>>2],i=0|A[r+4>>2];do{if(p=0|pn(w=0|A[n+32>>2],c=0|A[n+32+4>>2],14),h=y,a=0|pn(w,c,18),h^=y,O=0|pn(w,c,41),T=0|A[n+40>>2],l=0|A[n+40+4>>2],I=0|A[n+48>>2],s=0|A[n+48+4>>2],u=0|A[(N=32816+(m<<3)|0)>>2],N=0|A[N+4>>2],_=0|A[n+56>>2],E=0|A[n+56+4>>2],h=0|ui(0|t,0|i,a^p^O|0,h^y|0),N=0|ui(0|h,0|y,0|u,0|N),N=0|ui(0|N,0|y,(I^T)&w^I|0,(s^l)&c^s|0),E=0|ui(0|N,0|y,0|_,0|E),N=0|ui(0|E,0|(_=y),0|A[n+24>>2],0|A[n+24+4>>2]),u=y,A[n+24>>2]=N,A[n+24+4>>2]=u,p=0|pn(h=0|A[n>>2],O=0|A[n+4>>2],28),a=y,S=0|pn(h,O,34),a^=y,Y=0|pn(h,O,39),d=0|A[n+8>>2],P=0|A[n+8+4>>2],f=0|A[n+16>>2],R=0|A[n+16+4>>2],_=0|ui(S^p^Y|0,a^y|0,0|E,0|_),_=0|ui(0|_,0|y,(f|d)&h|f&d|0,(R|P)&O|R&P|0),E=y,A[n+56>>2]=_,A[n+56+4>>2]=E,a=0|pn(N,u,14),Y=y,p=0|pn(N,u,18),Y^=y,S=0|pn(N,u,41),Y^=y,g=0|A[r+((i=1|m)<<3)>>2],o=0|A[r+(i<<3)+4>>2],t=0|A[32816+(i<<3)>>2],Q=0|A[32816+(i<<3)+4>>2],s=0|ui(N&(T^w)^T|0,u&(l^c)^l|0,0|I,0|s),Y=0|ui(0|s,0|y,p^a^S|0,0|Y),o=0|ui(0|Y,0|y,0|g,0|o),Q=0|ui(0|o,0|y,0|t,0|Q),R=0|ui(0|Q,0|(t=y),0|f,0|R),f=y,A[n+16>>2]=R,A[n+16+4>>2]=f,o=0|pn(_,E,28),g=y,Y=0|pn(_,E,34),g^=y,S=0|pn(_,E,39),g^=y,t=0|ui(0|Q,0|t,_&(d|h)|d&h|0,E&(P|O)|P&O|0),g=0|ui(0|t,0|y,Y^o^S|0,0|g),S=y,A[n+48>>2]=g,A[n+48+4>>2]=S,o=0|pn(R,f,14),Y=y,t=0|pn(R,f,18),Y^=y,Q=0|pn(R,f,41),Y^=y,p=0|A[r+((a=2|m)<<3)>>2],s=0|A[r+(a<<3)+4>>2],I=0|A[32816+(a<<3)>>2],M=0|A[32816+(a<<3)+4>>2],l=0|ui(R&(N^w)^w|0,f&(u^c)^c|0,0|T,0|l),Y=0|ui(0|l,0|y,t^o^Q|0,0|Y),s=0|ui(0|Y,0|y,0|p,0|s),M=0|ui(0|s,0|y,0|I,0|M),P=0|ui(0|M,0|(I=y),0|d,0|P),d=y,A[n+8>>2]=P,A[n+8+4>>2]=d,s=0|pn(g,S,28),p=y,Y=0|pn(g,S,34),p^=y,Q=0|pn(g,S,39),p^=y,I=0|ui(0|M,0|I,g&(_|h)|_&h|0,S&(E|O)|E&O|0),p=0|ui(0|I,0|y,Y^s^Q|0,0|p),Q=y,A[n+40>>2]=p,A[n+40+4>>2]=Q,s=0|pn(P,d,14),Y=y,I=0|pn(P,d,18),Y^=y,M=0|pn(P,d,41),Y^=y,t=0|A[r+((o=3|m)<<3)>>2],l=0|A[r+(o<<3)+4>>2],T=0|A[32816+(o<<3)>>2],v=0|A[32816+(o<<3)+4>>2],c=0|ui(P&(R^N)^N|0,d&(f^u)^u|0,0|w,0|c),Y=0|ui(0|c,0|y,I^s^M|0,0|Y),l=0|ui(0|Y,0|y,0|t,0|l),v=0|ui(0|l,0|y,0|T,0|v),O=0|ui(0|v,0|(T=y),0|h,0|O),h=y,A[n>>2]=O,A[n+4>>2]=h,l=0|pn(p,Q,28),t=y,Y=0|pn(p,Q,34),t^=y,M=0|pn(p,Q,39),t^=y,T=0|ui(0|v,0|T,p&(g|_)|g&_|0,Q&(S|E)|S&E|0),t=0|ui(0|T,0|y,Y^l^M|0,0|t),M=y,A[n+32>>2]=t,A[n+32+4>>2]=M,l=0|pn(O,h,14),Y=y,T=0|pn(O,h,18),Y^=y,v=0|pn(O,h,41),Y^=y,I=0|A[r+((s=4|m)<<3)>>2],c=0|A[r+(s<<3)+4>>2],w=0|A[32816+(s<<3)>>2],x=0|A[32816+(s<<3)+4>>2],u=0|ui(O&(P^R)^R|0,h&(d^f)^f|0,0|N,0|u),Y=0|ui(0|u,0|y,T^l^v|0,0|Y),c=0|ui(0|Y,0|y,0|I,0|c),x=0|ui(0|c,0|y,0|w,0|x),E=0|ui(0|x,0|(w=y),0|_,0|E),_=y,A[n+56>>2]=E,A[n+56+4>>2]=_,c=0|pn(t,M,28),I=y,Y=0|pn(t,M,34),I^=y,v=0|pn(t,M,39),I^=y,w=0|ui(0|x,0|w,t&(p|g)|p&g|0,M&(Q|S)|Q&S|0),I=0|ui(0|w,0|y,Y^c^v|0,0|I),v=y,A[n+24>>2]=I,A[n+24+4>>2]=v,c=0|pn(E,_,14),Y=y,w=0|pn(E,_,18),Y^=y,x=0|pn(E,_,41),Y^=y,T=0|A[r+((l=5|m)<<3)>>2],u=0|A[r+(l<<3)+4>>2],N=0|A[32816+(l<<3)>>2],D=0|A[32816+(l<<3)+4>>2],f=0|ui(E&(O^P)^P|0,_&(h^d)^d|0,0|R,0|f),Y=0|ui(0|f,0|y,w^c^x|0,0|Y),u=0|ui(0|Y,0|y,0|T,0|u),D=0|ui(0|u,0|y,0|N,0|D),S=0|ui(0|D,0|(N=y),0|g,0|S),g=y,A[n+48>>2]=S,A[n+48+4>>2]=g,u=0|pn(I,v,28),T=y,Y=0|pn(I,v,34),T^=y,x=0|pn(I,v,39),T^=y,N=0|ui(0|D,0|N,I&(t|p)|t&p|0,v&(M|Q)|M&Q|0),T=0|ui(0|N,0|y,Y^u^x|0,0|T),x=y,A[n+16>>2]=T,A[n+16+4>>2]=x,u=0|pn(S,g,14),Y=y,N=0|pn(S,g,18),Y^=y,D=0|pn(S,g,41),Y^=y,w=0|A[r+((c=6|m)<<3)>>2],f=0|A[r+(c<<3)+4>>2],R=0|A[32816+(c<<3)>>2],H=0|A[32816+(c<<3)+4>>2],d=0|ui(S&(E^O)^O|0,g&(_^h)^h|0,0|P,0|d),Y=0|ui(0|d,0|y,N^u^D|0,0|Y),f=0|ui(0|Y,0|y,0|w,0|f),H=0|ui(0|f,0|y,0|R,0|H),Q=0|ui(0|H,0|(R=y),0|p,0|Q),p=y,A[n+40>>2]=Q,A[n+40+4>>2]=p,f=0|pn(T,x,28),w=y,Y=0|pn(T,x,34),w^=y,D=0|pn(T,x,39),w^=y,R=0|ui(0|H,0|R,T&(I|t)|I&t|0,x&(v|M)|v&M|0),w=0|ui(0|R,0|y,Y^f^D|0,0|w),D=y,A[n+8>>2]=w,A[n+8+4>>2]=D,f=0|pn(Q,p,14),Y=y,R=0|pn(Q,p,18),Y^=y,H=0|pn(Q,p,41),Y^=y,N=0|A[r+((u=7|m)<<3)>>2],d=0|A[r+(u<<3)+4>>2],P=0|A[32816+(u<<3)>>2],$=0|A[32816+(u<<3)+4>>2],h=0|ui(Q&(S^E)^E|0,p&(g^_)^_|0,0|O,0|h),Y=0|ui(0|h,0|y,R^f^H|0,0|Y),d=0|ui(0|Y,0|y,0|N,0|d),$=0|ui(0|d,0|y,0|P,0|$),M=0|ui(0|$,0|(P=y),0|t,0|M),t=y,A[n+32>>2]=M,A[n+32+4>>2]=t,d=0|pn(w,D,28),N=y,Y=0|pn(w,D,34),N^=y,H=0|pn(w,D,39),N^=y,P=0|ui(0|$,0|P,w&(T|I)|T&I|0,D&(x|v)|x&v|0),N=0|ui(0|P,0|y,Y^d^H|0,0|N),H=y,A[n>>2]=N,A[n+4>>2]=H,d=0|pn(M,t,14),Y=y,P=0|pn(M,t,18),Y^=y,$=0|pn(M,t,41),Y^=y,R=0|A[r+((f=8|m)<<3)>>2],h=0|A[r+(f<<3)+4>>2],O=0|A[32816+(f<<3)>>2],G=0|A[32816+(f<<3)+4>>2],_=0|ui(M&(Q^S)^S|0,t&(p^g)^g|0,0|E,0|_),Y=0|ui(0|_,0|y,P^d^$|0,0|Y),h=0|ui(0|Y,0|y,0|R,0|h),G=0|ui(0|h,0|y,0|O,0|G),v=0|ui(0|G,0|(O=y),0|I,0|v),I=y,A[n+24>>2]=v,A[n+24+4>>2]=I,h=0|pn(N,H,28),R=y,Y=0|pn(N,H,34),R^=y,$=0|pn(N,H,39),R^=y,O=0|ui(0|G,0|O,N&(w|T)|w&T|0,H&(D|x)|D&x|0),R=0|ui(0|O,0|y,Y^h^$|0,0|R),$=y,A[n+56>>2]=R,A[n+56+4>>2]=$,h=0|pn(v,I,14),Y=y,O=0|pn(v,I,18),Y^=y,G=0|pn(v,I,41),Y^=y,P=0|A[r+((d=9|m)<<3)>>2],_=0|A[r+(d<<3)+4>>2],E=0|A[32816+(d<<3)>>2],U=0|A[32816+(d<<3)+4>>2],g=0|ui(v&(M^Q)^Q|0,I&(t^p)^p|0,0|S,0|g),Y=0|ui(0|g,0|y,O^h^G|0,0|Y),_=0|ui(0|Y,0|y,0|P,0|_),U=0|ui(0|_,0|y,0|E,0|U),x=0|ui(0|U,0|(E=y),0|T,0|x),T=y,A[n+16>>2]=x,A[n+16+4>>2]=T,_=0|pn(R,$,28),P=y,Y=0|pn(R,$,34),P^=y,G=0|pn(R,$,39),P^=y,E=0|ui(0|U,0|E,R&(N|w)|N&w|0,$&(H|D)|H&D|0),P=0|ui(0|E,0|y,Y^_^G|0,0|P),G=y,A[n+48>>2]=P,A[n+48+4>>2]=G,_=0|pn(x,T,14),Y=y,E=0|pn(x,T,18),Y^=y,U=0|pn(x,T,41),Y^=y,O=0|A[r+((h=10|m)<<3)>>2],g=0|A[r+(h<<3)+4>>2],S=0|A[32816+(h<<3)>>2],C=0|A[32816+(h<<3)+4>>2],p=0|ui(x&(v^M)^M|0,T&(I^t)^t|0,0|Q,0|p),Y=0|ui(0|p,0|y,E^_^U|0,0|Y),g=0|ui(0|Y,0|y,0|O,0|g),C=0|ui(0|g,0|y,0|S,0|C),D=0|ui(0|C,0|(S=y),0|w,0|D),w=y,A[n+8>>2]=D,A[n+8+4>>2]=w,g=0|pn(P,G,28),O=y,Y=0|pn(P,G,34),O^=y,U=0|pn(P,G,39),O^=y,S=0|ui(0|C,0|S,P&(R|N)|R&N|0,G&($|H)|$&H|0),O=0|ui(0|S,0|y,Y^g^U|0,0|O),U=y,A[n+40>>2]=O,A[n+40+4>>2]=U,g=0|pn(D,w,14),Y=y,S=0|pn(D,w,18),Y^=y,C=0|pn(D,w,41),Y^=y,E=0|A[r+((_=11|m)<<3)>>2],p=0|A[r+(_<<3)+4>>2],Q=0|A[32816+(_<<3)>>2],b=0|A[32816+(_<<3)+4>>2],t=0|ui(D&(x^v)^v|0,w&(T^I)^I|0,0|M,0|t),Y=0|ui(0|t,0|y,S^g^C|0,0|Y),p=0|ui(0|Y,0|y,0|E,0|p),b=0|ui(0|p,0|y,0|Q,0|b),H=0|ui(0|b,0|(Q=y),0|N,0|H),N=y,A[n>>2]=H,A[n+4>>2]=N,p=0|pn(O,U,28),E=y,Y=0|pn(O,U,34),E^=y,C=0|pn(O,U,39),E^=y,Q=0|ui(0|b,0|Q,O&(P|R)|P&R|0,U&(G|$)|G&$|0),E=0|ui(0|Q,0|y,Y^p^C|0,0|E),C=y,A[n+32>>2]=E,A[n+32+4>>2]=C,p=0|pn(H,N,14),Y=y,Q=0|pn(H,N,18),Y^=y,b=0|pn(H,N,41),Y^=y,S=0|A[r+((g=12|m)<<3)>>2],t=0|A[r+(g<<3)+4>>2],M=0|A[32816+(g<<3)>>2],B=0|A[32816+(g<<3)+4>>2],I=0|ui(H&(D^x)^x|0,N&(w^T)^T|0,0|v,0|I),Y=0|ui(0|I,0|y,Q^p^b|0,0|Y),t=0|ui(0|Y,0|y,0|S,0|t),B=0|ui(0|t,0|y,0|M,0|B),$=0|ui(0|B,0|(M=y),0|R,0|$),R=y,A[n+56>>2]=$,A[n+56+4>>2]=R,t=0|pn(E,C,28),S=y,Y=0|pn(E,C,34),S^=y,b=0|pn(E,C,39),S^=y,M=0|ui(0|B,0|M,E&(O|P)|O&P|0,C&(U|G)|U&G|0),S=0|ui(0|M,0|y,Y^t^b|0,0|S),b=y,A[n+24>>2]=S,A[n+24+4>>2]=b,t=0|pn($,R,14),Y=y,M=0|pn($,R,18),Y^=y,B=0|pn($,R,41),Y^=y,Q=0|A[r+((p=13|m)<<3)>>2],I=0|A[r+(p<<3)+4>>2],v=0|A[32816+(p<<3)>>2],k=0|A[32816+(p<<3)+4>>2],T=0|ui($&(H^D)^D|0,R&(N^w)^w|0,0|x,0|T),Y=0|ui(0|T,0|y,M^t^B|0,0|Y),I=0|ui(0|Y,0|y,0|Q,0|I),k=0|ui(0|I,0|y,0|v,0|k),G=0|ui(0|k,0|(v=y),0|P,0|G),P=y,A[n+48>>2]=G,A[n+48+4>>2]=P,I=0|pn(S,b,28),Q=y,Y=0|pn(S,b,34),Q^=y,B=0|pn(S,b,39),Q^=y,v=0|ui(0|k,0|v,S&(E|O)|E&O|0,b&(C|U)|C&U|0),Q=0|ui(0|v,0|y,Y^I^B|0,0|Q),B=y,A[n+16>>2]=Q,A[n+16+4>>2]=B,I=0|pn(G,P,14),Y=y,v=0|pn(G,P,18),Y^=y,k=0|pn(G,P,41),Y^=y,M=0|A[r+((t=14|m)<<3)>>2],T=0|A[r+(t<<3)+4>>2],x=0|A[32816+(t<<3)>>2],F=0|A[32816+(t<<3)+4>>2],w=0|ui(G&($^H)^H|0,P&(R^N)^N|0,0|D,0|w),Y=0|ui(0|w,0|y,v^I^k|0,0|Y),T=0|ui(0|Y,0|y,0|M,0|T),F=0|ui(0|T,0|y,0|x,0|F),U=0|ui(0|F,0|(x=y),0|O,0|U),O=y,A[n+40>>2]=U,A[n+40+4>>2]=O,T=0|pn(Q,B,28),M=y,Y=0|pn(Q,B,34),M^=y,k=0|pn(Q,B,39),M^=y,x=0|ui(0|F,0|x,Q&(S|E)|S&E|0,B&(b|C)|b&C|0),M=0|ui(0|x,0|y,Y^T^k|0,0|M),k=y,A[n+8>>2]=M,A[n+8+4>>2]=k,T=0|pn(U,O,14),Y=y,x=0|pn(U,O,18),Y^=y,F=0|pn(U,O,41),Y^=y,v=0|A[r+((I=15|m)<<3)>>2],w=0|A[r+(I<<3)+4>>2],D=0|A[32816+(I<<3)>>2],L=0|A[32816+(I<<3)+4>>2],N=0|ui(U&(G^$)^$|0,O&(P^R)^R|0,0|H,0|N),Y=0|ui(0|N,0|y,x^T^F|0,0|Y),w=0|ui(0|Y,0|y,0|v,0|w),L=0|ui(0|w,0|y,0|D,0|L),C=0|ui(0|L,0|(D=y),0|E,0|C),A[n+32>>2]=C,A[n+32+4>>2]=y,C=0|pn(M,k,28),E=y,w=0|pn(M,k,34),E^=y,v=0|pn(M,k,39),E^=y,b=0|ui(0|L,0|D,M&(Q|S)|Q&S|0,k&(B|b)|B&b|0),E=0|ui(0|b,0|y,w^C^v|0,0|E),A[n>>2]=E,A[n+4>>2]=y,64==(0|m))break;D=0|pn(O=0|A[r+(t<<3)>>2],U=0|A[r+(t<<3)+4>>2],19),M=y,H=0|pn(O,U,61),b=y,T=0|Rn(0|O,0|U,6),R=0|A[r+(d<<3)>>2],Q=0|A[r+(d<<3)+4>>2],b=0|ui(T^D^H|0,y^M^b|0,0|R,0|Q),M=y,T=0|pn(H=0|A[r+(i<<3)>>2],D=0|A[r+(i<<3)+4>>2],1),N=y,Y=0|pn(H,D,8),F=y,x=0|Rn(0|H,0|D,7),F^=y^N,N=0|ui(0|b,0|M,0|A[(N=r+(m<<3)|0)>>2],0|A[N+4>>2]),F=0|ui(0|N,0|y,x^T^Y|0,0|F),Y=y,A[(T=r+((m=m+16|0)<<3)|0)>>2]=F,A[T+4>>2]=Y,N=0|pn(T=0|A[r+(I<<3)>>2],x=0|A[r+(I<<3)+4>>2],19),M=y,b=0|pn(T,x,61),L=y,C=0|Rn(0|T,0|x,6),L^=y^M,M=0|A[r+(i+9<<3)>>2],$=0|A[r+(i+9<<3)+4>>2],G=0|pn(B=0|A[r+(i+1<<3)>>2],k=0|A[r+(i+1<<3)+4>>2],1),S=y,P=0|pn(B,k,8),E=y,w=0|Rn(0|B,0|k,7),E^=y^S,D=0|ui(0|M,0|$,0|H,0|D),L=0|ui(0|D,0|y,C^N^b|0,0|L),E=0|ui(0|L,0|y,w^G^P|0,0|E),P=y,A[r+(i+16<<3)>>2]=E,A[r+(i+16<<3)+4>>2]=P,G=0|pn(F,Y,19),w=y,L=0|pn(F,Y,61),b=y,Y=0|Rn(0|F,0|Y,6),F=0|A[r+(_<<3)>>2],N=0|A[r+(_<<3)+4>>2],b=0|ui(Y^G^L|0,y^w^b|0,0|F,0|N),w=y,Y=0|pn(L=0|A[r+(o<<3)>>2],G=0|A[r+(o<<3)+4>>2],1),C=y,D=0|pn(L,G,8),H=y,$=0|Rn(0|L,0|G,7),H^=y^C,k=0|ui(0|b,0|w,0|B,0|k),H=0|ui(0|k,0|y,$^Y^D|0,0|H),D=y,A[r+(a+16<<3)>>2]=H,A[r+(a+16<<3)+4>>2]=D,Y=0|pn(E,P,19),$=y,k=0|pn(E,P,61),B=y,P=0|Rn(0|E,0|P,6),B^=y^$,$=0|A[r+(o+9<<3)>>2],E=0|A[r+(o+9<<3)+4>>2],C=0|pn(w=0|A[r+(o+1<<3)>>2],b=0|A[r+(o+1<<3)+4>>2],1),i=y,M=0|pn(w,b,8),S=y,v=0|Rn(0|w,0|b,7),S^=y^i,G=0|ui(0|$,0|E,0|L,0|G),B=0|ui(0|G,0|y,P^Y^k|0,0|B),S=0|ui(0|B,0|y,v^C^M|0,0|S),M=y,A[r+(o+16<<3)>>2]=S,A[r+(o+16<<3)+4>>2]=M,C=0|pn(H,D,19),v=y,B=0|pn(H,D,61),k=y,D=0|Rn(0|H,0|D,6),H=0|A[r+(p<<3)>>2],Y=0|A[r+(p<<3)+4>>2],k=0|ui(D^C^B|0,y^v^k|0,0|H,0|Y),v=y,D=0|pn(B=0|A[r+(l<<3)>>2],C=0|A[r+(l<<3)+4>>2],1),o=y,P=0|pn(B,C,8),G=y,L=0|Rn(0|B,0|C,7),G^=y^o,b=0|ui(0|k,0|v,0|w,0|b),G=0|ui(0|b,0|y,L^D^P|0,0|G),P=y,A[r+(s+16<<3)>>2]=G,A[r+(s+16<<3)+4>>2]=P,D=0|pn(S,M,19),s=y,L=0|pn(S,M,61),b=y,M=0|Rn(0|S,0|M,6),b^=y^s,s=0|A[r+(l+9<<3)>>2],S=0|A[r+(l+9<<3)+4>>2],k=0|pn(w=0|A[r+(l+1<<3)>>2],v=0|A[r+(l+1<<3)+4>>2],1),o=y,E=0|pn(w,v,8),$=y,i=0|Rn(0|w,0|v,7),$^=y^o,C=0|ui(0|s,0|S,0|B,0|C),b=0|ui(0|C,0|y,M^D^L|0,0|b),$=0|ui(0|b,0|y,i^k^E|0,0|$),E=y,A[r+(l+16<<3)>>2]=$,A[r+(l+16<<3)+4>>2]=E,k=0|pn(G,P,19),i=y,b=0|pn(G,P,61),L=y,L=0|ui((P=0|Rn(0|G,0|P,6))^k^b|0,y^i^L|0,0|T,0|x),i=y,P=0|pn(b=0|A[r+(u<<3)>>2],k=0|A[r+(u<<3)+4>>2],1),l=y,G=0|pn(b,k,8),D=y,M=0|Rn(0|b,0|k,7),D^=y^l,v=0|ui(0|L,0|i,0|w,0|v),D=0|ui(0|v,0|y,M^P^G|0,0|D),G=y,A[r+(c+16<<3)>>2]=D,A[r+(c+16<<3)+4>>2]=G,P=0|pn($,E,19),c=y,M=0|pn($,E,61),v=y,E=0|Rn(0|$,0|E,6),v^=y^c,c=0|A[r+(u+9<<3)>>2],$=0|A[r+(u+9<<3)+4>>2],L=0|pn(w=0|A[r+(u+1<<3)>>2],i=0|A[r+(u+1<<3)+4>>2],1),l=y,C=0|pn(w,i,8),B=y,S=0|Rn(0|w,0|i,7),B^=y^l,k=0|ui(0|c,0|$,0|b,0|k),v=0|ui(0|k,0|y,E^P^M|0,0|v),B=0|ui(0|v,0|y,S^L^C|0,0|B),C=y,A[r+(u+16<<3)>>2]=B,A[r+(u+16<<3)+4>>2]=C,L=0|pn(D,G,19),S=y,v=0|pn(D,G,61),M=y,M=0|ui((G=0|Rn(0|D,0|G,6))^L^v|0,y^S^M|0,0|A[r+(f+9<<3)>>2],0|A[r+(f+9<<3)+4>>2]),S=y,v=0|pn(R,Q,1),L=y,G=0|pn(R,Q,8),D=y,P=0|Rn(0|R,0|Q,7),D^=L^y,i=0|ui(0|M,0|S,0|w,0|i),D=0|ui(0|i,0|y,v^P^G|0,0|D),G=y,A[r+(f+16<<3)>>2]=D,A[r+(f+16<<3)+4>>2]=G,P=0|pn(B,C,19),v=y,i=0|pn(B,C,61),w=y,C=0|Rn(0|B,0|C,6),w^=y^v,v=0|A[r+(d+9<<3)>>2],B=0|A[r+(d+9<<3)+4>>2],L=0|pn(S=0|A[r+(d+1<<3)>>2],M=0|A[r+(d+1<<3)+4>>2],1),E=y,k=0|pn(S,M,8),b=y,$=0|Rn(0|S,0|M,7),b^=y^E,Q=0|ui(0|v,0|B,0|R,0|Q),w=0|ui(0|Q,0|y,C^P^i|0,0|w),b=0|ui(0|w,0|y,$^L^k|0,0|b),k=y,A[r+(d+16<<3)>>2]=b,A[r+(d+16<<3)+4>>2]=k,L=0|pn(D,G,19),$=y,w=0|pn(D,G,61),i=y,i=0|ui((G=0|Rn(0|D,0|G,6))^L^w|0,y^$^i|0,0|A[r+(h+9<<3)>>2],0|A[r+(h+9<<3)+4>>2]),$=y,w=0|pn(F,N,1),L=y,G=0|pn(F,N,8),D=y,P=0|Rn(0|F,0|N,7),D^=L^y,M=0|ui(0|i,0|$,0|S,0|M),D=0|ui(0|M,0|y,w^P^G|0,0|D),G=y,A[r+(h+16<<3)>>2]=D,A[r+(h+16<<3)+4>>2]=G,P=0|pn(b,k,19),w=y,M=0|pn(b,k,61),S=y,k=0|Rn(0|b,0|k,6),S^=y^w,w=0|A[r+(_+9<<3)>>2],b=0|A[r+(_+9<<3)+4>>2],L=0|pn($=0|A[r+(_+1<<3)>>2],i=0|A[r+(_+1<<3)+4>>2],1),C=y,Q=0|pn($,i,8),R=y,B=0|Rn(0|$,0|i,7),R^=y^C,N=0|ui(0|w,0|b,0|F,0|N),S=0|ui(0|N,0|y,k^P^M|0,0|S),R=0|ui(0|S,0|y,B^L^Q|0,0|R),Q=y,A[r+(_+16<<3)>>2]=R,A[r+(_+16<<3)+4>>2]=Q,L=0|pn(D,G,19),B=y,S=0|pn(D,G,61),M=y,M=0|ui((G=0|Rn(0|D,0|G,6))^L^S|0,y^B^M|0,0|A[r+(g+9<<3)>>2],0|A[r+(g+9<<3)+4>>2]),B=y,S=0|pn(H,Y,1),L=y,G=0|pn(H,Y,8),D=y,P=0|Rn(0|H,0|Y,7),D^=L^y,i=0|ui(0|M,0|B,0|$,0|i),D=0|ui(0|i,0|y,S^P^G|0,0|D),G=y,A[r+(g+16<<3)>>2]=D,A[r+(g+16<<3)+4>>2]=G,P=0|pn(R,Q,19),S=y,i=0|pn(R,Q,61),$=y,Q=0|Rn(0|R,0|Q,6),$^=y^S,S=0|A[r+(p+9<<3)>>2],R=0|A[r+(p+9<<3)+4>>2],L=0|pn(B=0|A[r+(p+1<<3)>>2],M=0|A[r+(p+1<<3)+4>>2],1),k=y,N=0|pn(B,M,8),F=y,M=0|Rn(0|B,0|M,7),F^=y^k,Y=0|ui(0|S,0|R,0|H,0|Y),$=0|ui(0|Y,0|y,Q^P^i|0,0|$),F=0|ui(0|$,0|y,M^L^N|0,0|F),N=y,A[r+(p+16<<3)>>2]=F,A[r+(p+16<<3)+4>>2]=N,L=0|pn(D,G,19),M=y,$=0|pn(D,G,61),i=y,G=0|Rn(0|D,0|G,6),i^=y^M,M=0|A[r+(t+9<<3)>>2],D=0|A[r+(t+9<<3)+4>>2],P=0|pn(T,x,1),Q=y,Y=0|pn(T,x,8),H=y,R=0|Rn(0|T,0|x,7),H^=Q^y,U=0|ui(0|M,0|D,0|O,0|U),i=0|ui(0|U,0|y,G^L^$|0,0|i),H=0|ui(0|i,0|y,P^R^Y|0,0|H),A[r+(t+16<<3)>>2]=H,A[r+(t+16<<3)+4>>2]=y,H=0|pn(F,N,19),Y=y,R=0|pn(F,N,61),P=y,N=0|Rn(0|F,0|N,6),P^=y^Y,Y=0|A[r+(I+9<<3)>>2],F=0|A[r+(I+9<<3)+4>>2],$=0|pn(t=0|A[r+(I+1<<3)>>2],i=0|A[r+(I+1<<3)+4>>2],1),L=y,G=0|pn(t,i,8),U=y,O=0|Rn(0|t,0|i,7),U^=y^L,x=0|ui(0|Y,0|F,0|T,0|x),P=0|ui(0|x,0|y,N^H^R|0,0|P),U=0|ui(0|P,0|y,O^$^G|0,0|U),A[r+(I+16<<3)>>2]=U,A[r+(I+16<<3)+4>>2]=y}while(m>>>0<80);t=0;do{G=n+(t<<3)|0,G=0|ui(0|A[(U=e+(t<<3)|0)>>2],0|A[U+4>>2],0|A[G>>2],0|A[G+4>>2]),A[U>>2]=G,A[U+4>>2]=y,t=t+1|0}while(8!=(0|t))}function F(e){e|=0;var t,r=0,n=0,i=0,a=0,o=0,s=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,m=0,y=0,I=0,E=0,v=0,C=0;t=p,_=p=p+63&-64,p=p+16|0;do{if(e>>>0<245){if(h=e>>>0<11?16:e+11&-8,
(f=0|A[8878])>>>(h>>>3)&3|0)return r=0|A[8+(e=35552+((f>>>(h>>>3)&1^1)+(h>>>3)<<1<<2)|0)>>2],(0|(n=0|A[r+8>>2]))==(0|e)?A[8878]=f&~(1<<(f>>>(h>>>3)&1^1)+(h>>>3)):(A[n+12>>2]=e,A[e+8>>2]=n),C=(f>>>(h>>>3)&1^1)+(h>>>3)<<3,A[r+4>>2]=3|C,A[r+C+4>>2]=1|A[r+C+4>>2],p=t,0|r+8;if(h>>>0>(d=0|A[8880])>>>0){if(f>>>(h>>>3)|0)return a=0|A[35552+((i=((a=(((e=f>>>(h>>>3)<<(h>>>3)&(2<<(h>>>3)|0-(2<<(h>>>3))))&0-e)-1|0)>>>(((e&0-e)-1|0)>>>12&16))>>>5&8|((e&0-e)-1|0)>>>12&16|a>>>(a>>>5&8)>>>2&4|(i=a>>>(a>>>5&8)>>>(a>>>(a>>>5&8)>>>2&4))>>>1&2|i>>>(i>>>1&2)>>>1&1)+(i>>>(i>>>1&2)>>>(i>>>(i>>>1&2)>>>1&1))|0)<<1<<2)+8>>2],(0|(e=0|A[a+8>>2]))==(35552+(i<<1<<2)|0)?(A[8878]=f&~(1<<i),e=f&~(1<<i)):(A[e+12>>2]=35552+(i<<1<<2),A[35552+(i<<1<<2)+8>>2]=e,e=f),A[a+4>>2]=3|h,A[a+h+4>>2]=(i<<3)-h|1,A[a+(i<<3)>>2]=(i<<3)-h,0|d&&(n=0|A[8883],e&1<<(d>>>3)?(e=0|A[35552+(d>>>3<<1<<2)+8>>2],r=35552+(d>>>3<<1<<2)+8|0):(A[8878]=e|1<<(d>>>3),e=35552+(d>>>3<<1<<2)|0,r=35552+(d>>>3<<1<<2)+8|0),A[r>>2]=n,A[e+12>>2]=n,A[n+8>>2]=e,A[n+12>>2]=35552+(d>>>3<<1<<2)),A[8880]=(i<<3)-h,A[8883]=a+h,p=t,0|a+8;if(s=0|A[8879]){for(r=u=0|A[35816+(((r=((s&0-s)-1|0)>>>(((s&0-s)-1|0)>>>12&16))>>>5&8|((s&0-s)-1|0)>>>12&16|r>>>(r>>>5&8)>>>2&4|(u=r>>>(r>>>5&8)>>>(r>>>(r>>>5&8)>>>2&4))>>>1&2|u>>>(u>>>1&2)>>>1&1)+(u>>>(u>>>1&2)>>>(u>>>(u>>>1&2)>>>1&1))<<2)>>2],c=u,u=(-8&A[u+4>>2])-h|0;(e=0|A[r+16>>2])||(e=0|A[r+20>>2]);)r=e,c=(a=(l=(-8&A[e+4>>2])-h|0)>>>0<u>>>0)?e:c,u=a?l:u;if((l=c+h|0)>>>0>c>>>0){a=0|A[c+24>>2],e=0|A[c+12>>2];do{if((0|e)==(0|c)){if(!(e=0|A[(r=c+20|0)>>2])&&!(e=0|A[(r=c+16|0)>>2])){r=0;break}for(;;)if(n=0|A[(i=e+20|0)>>2])e=n,r=i;else{if(!(n=0|A[(i=e+16|0)>>2]))break;e=n,r=i}A[r>>2]=0,r=e}else r=0|A[c+8>>2],A[r+12>>2]=e,A[e+8>>2]=r,r=e}while(0);do{if(0|a){if(e=0|A[c+28>>2],(0|c)==(0|A[35816+(e<<2)>>2])){if(A[35816+(e<<2)>>2]=r,!r){A[8879]=s&~(1<<e);break}}else if(A[((0|A[a+16>>2])==(0|c)?a+16|0:a+20|0)>>2]=r,!r)break;A[r+24>>2]=a,0|(e=0|A[c+16>>2])&&(A[r+16>>2]=e,A[e+24>>2]=r),0|(e=0|A[c+20>>2])&&(A[r+20>>2]=e,A[e+24>>2]=r)}}while(0);return u>>>0<16?(C=u+h|0,A[c+4>>2]=3|C,A[(C=c+C+4|0)>>2]=1|A[C>>2]):(A[c+4>>2]=3|h,A[l+4>>2]=1|u,A[l+u>>2]=u,0|d&&(n=0|A[8883],1<<(d>>>3)&f?(e=0|A[35552+(d>>>3<<1<<2)+8>>2],r=35552+(d>>>3<<1<<2)+8|0):(A[8878]=1<<(d>>>3)|f,e=35552+(d>>>3<<1<<2)|0,r=35552+(d>>>3<<1<<2)+8|0),A[r>>2]=n,A[e+12>>2]=n,A[n+8>>2]=e,A[n+12>>2]=35552+(d>>>3<<1<<2)),A[8880]=u,A[8883]=l),p=t,0|c+8}}}}else if(e>>>0<=4294967231){if(h=e+11&-8,i=0|A[8879]){c=(e+11|0)>>>8?h>>>0>16777215?31:h>>>(7+(c=14-((520192+(c=(e+11|0)>>>8<<((1048320+((e+11|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((e+11|0)>>>8)|0)>>>16&8|(245760+(c<<((c+520192|0)>>>16&4))|0)>>>16&2)+(c<<((c+520192|0)>>>16&4)<<((245760+(c<<((c+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|c<<1:0,e=0|A[35816+(c<<2)>>2];e:do{if(e)for(s=0,r=0-h|0,l=h<<(31==(0|c)?0:25-(c>>>1)|0),n=0;;){if((a=(-8&A[e+4>>2])-h|0)>>>0<r>>>0){if(!a){a=e,r=0,n=e,I=65;break e}s=e,r=a}if(n=0==(0|(I=0|A[e+20>>2]))|(0|I)==(0|(e=0|A[e+16+(l>>>31<<2)>>2]))?n:I,!e){e=s,I=61;break}l<<=1}else n=0,e=0,r=0-h|0,I=61}while(0);if(61==(0|I)){if(0==(0|n)&0==(0|e)){if(!(((e=2<<c)|0-e)&i))break;f=((e|0-e)&i&0-((e|0-e)&i))-1|0,e=0,n=0|A[35816+((f>>>(f>>>12&16)>>>5&8|f>>>12&16|(d=f>>>(f>>>12&16)>>>(f>>>(f>>>12&16)>>>5&8))>>>2&4|d>>>(d>>>2&4)>>>1&2|(n=d>>>(d>>>2&4)>>>(d>>>(d>>>2&4)>>>1&2))>>>1&1)+(n>>>(n>>>1&1))<<2)>>2]}n?(a=e,I=65):(l=e,s=r)}if(65==(0|I))for(;;){if(r=(e=(d=(-8&A[n+4>>2])-h|0)>>>0<r>>>0)?d:r,a=e?n:a,(e=0|A[n+16>>2])||(e=0|A[n+20>>2]),!e){l=a,s=r;break}n=e}if(0!=(0|l)&&s>>>0<((0|A[8880])-h|0)>>>0&&(u=l+h|0)>>>0>l>>>0){o=0|A[l+24>>2],e=0|A[l+12>>2];do{if((0|e)==(0|l)){if(!(e=0|A[(r=l+20|0)>>2])&&!(e=0|A[(r=l+16|0)>>2])){e=0;break}for(;;)if(n=0|A[(a=e+20|0)>>2])e=n,r=a;else{if(!(n=0|A[(a=e+16|0)>>2]))break;e=n,r=a}A[r>>2]=0}else C=0|A[l+8>>2],A[C+12>>2]=e,A[e+8>>2]=C}while(0);do{if(o){if(r=0|A[l+28>>2],(0|l)==(0|A[35816+(r<<2)>>2])){if(A[35816+(r<<2)>>2]=e,!e){A[8879]=i&~(1<<r),i&=~(1<<r);break}}else if(A[((0|A[o+16>>2])==(0|l)?o+16|0:o+20|0)>>2]=e,!e)break;A[e+24>>2]=o,0|(r=0|A[l+16>>2])&&(A[e+16>>2]=r,A[r+24>>2]=e),(r=0|A[l+20>>2])&&(A[e+20>>2]=r,A[r+24>>2]=e)}}while(0);e:do{if(s>>>0<16)C=s+h|0,A[l+4>>2]=3|C,A[(C=l+C+4|0)>>2]=1|A[C>>2];else{if(A[l+4>>2]=3|h,A[u+4>>2]=1|s,A[u+s>>2]=s,n=s>>>3,s>>>0<256){(e=0|A[8878])&1<<n?(e=0|A[35552+(n<<1<<2)+8>>2],r=35552+(n<<1<<2)+8|0):(A[8878]=e|1<<n,e=35552+(n<<1<<2)|0,r=35552+(n<<1<<2)+8|0),A[r>>2]=u,A[e+12>>2]=u,A[u+8>>2]=e,A[u+12>>2]=35552+(n<<1<<2);break}if(e=35816+((n=(e=s>>>8)?s>>>0>16777215?31:s>>>(7+(n=14-((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4|(e+1048320|0)>>>16&8|(245760+(n=e<<((e+1048320|0)>>>16&8)<<((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(n<<((n+245760|0)>>>16&2)>>>15)|0)|0)&1|n<<1:0)<<2)|0,A[u+28>>2]=n,A[u+16+4>>2]=0,A[u+16>>2]=0,!(i&(r=1<<n))){A[8879]=i|r,A[e>>2]=u,A[u+24>>2]=e,A[u+12>>2]=u,A[u+8>>2]=u;break}e=0|A[e>>2];t:do{if((-8&A[e+4>>2]|0)!=(0|s)){for(i=s<<(31==(0|n)?0:25-(n>>>1)|0);r=0|A[(n=e+16+(i>>>31<<2)|0)>>2];){if((-8&A[r+4>>2]|0)==(0|s)){e=r;break t}i<<=1,e=r}A[n>>2]=u,A[u+24>>2]=e,A[u+12>>2]=u,A[u+8>>2]=u;break e}}while(0);C=0|A[(v=e+8|0)>>2],A[C+12>>2]=u,A[v>>2]=u,A[u+8>>2]=C,A[u+12>>2]=e,A[u+24>>2]=0}}while(0);return p=t,0|l+8}}}else h=-1}while(0);if((n=0|A[8880])>>>0>=h>>>0)return e=n-h|0,r=0|A[8883],e>>>0>15?(C=r+h|0,A[8883]=C,A[8880]=e,A[C+4>>2]=1|e,A[r+n>>2]=e,A[r+4>>2]=3|h):(A[8880]=0,A[8883]=0,A[r+4>>2]=3|n,A[r+n+4>>2]=1|A[r+n+4>>2]),p=t,0|r+8;if((a=0|A[8881])>>>0>h>>>0)return E=a-h|0,A[8881]=E,v=(C=0|A[8884])+h|0,A[8884]=v,A[v+4>>2]=1|E,A[C+4>>2]=3|h,p=t,0|C+8;if(0|A[8996]?e=0|A[8998]:(A[8998]=4096,A[8997]=4096,A[8999]=-1,A[9e3]=-1,A[9001]=0,A[8989]=0,A[8996]=-16&_^1431655768,e=4096),s=h+48|0,((u=e+(l=h+47|0)|0)&(c=0-e|0))>>>0<=h>>>0)return p=t,0;if(0|(e=0|A[8988])&&(((_=0|A[8986])+(u&c)|0)>>>0<=_>>>0||(_+(u&c)|0)>>>0>e>>>0))return p=t,0;e:do{if(4&A[8989])e=0,I=143;else{n=0|A[8884];t:do{if(n){for(r=35960;!((e=0|A[r>>2])>>>0<=n>>>0&&(e+(0|A[(g=r+4|0)>>2])|0)>>>0>n>>>0);){if(!(e=0|A[r+8>>2])){I=128;break t}r=e}if((u-a&c)>>>0<2147483647)if((0|(e=0|mr(u-a&c|0)))==((0|A[r>>2])+(0|A[g>>2])|0)){if(-1!=(0|e)){s=u-a&c,o=e,I=145;break e}e=u-a&c}else i=e,n=u-a&c,I=136;else e=0}else I=128}while(0);do{if(128==(0|I))if(-1!=(0|(r=0|mr(0)))&&(y=(0==((y=0|A[8997])-1&r|0)?0:(y+-1+r&0-y)-r|0)+(u&c)|0,m=0|A[8986],y>>>0>h>>>0&y>>>0<2147483647)){if(0|(g=0|A[8988])&&(y+m|0)>>>0<=m>>>0|(y+m|0)>>>0>g>>>0){e=0;break}if((0|(e=0|mr(0|y)))==(0|r)){s=y,o=r,I=145;break e}i=e,n=y,I=136}else e=0}while(0);do{if(136==(0|I)){if(r=0-n|0,!(s>>>0>n>>>0&n>>>0<2147483647&-1!=(0|i))){if(-1==(0|i)){e=0;break}s=n,o=i,I=145;break e}if((e=l-n+(e=0|A[8998])&0-e)>>>0>=2147483647){s=n,o=i,I=145;break e}if(-1==(0|mr(0|e))){mr(0|r),e=0;break}s=e+n|0,o=i,I=145;break e}}while(0);A[8989]=4|A[8989],I=143}}while(0);if(143==(0|I)&&(u&c)>>>0<2147483647&&!(-1==(0|(o=0|mr(u&c|0)))|1^(v=((E=0|mr(0))-o|0)>>>0>(h+40|0)>>>0)|o>>>0<E>>>0&-1!=(0|o)&-1!=(0|E)^1)&&(s=v?E-o|0:e,I=145),145==(0|I)){e=(0|A[8986])+s|0,A[8986]=e,e>>>0>(0|A[8987])>>>0&&(A[8987]=e),c=0|A[8884];e:do{if(c){for(e=35960;;){if((0|o)==((r=0|A[e>>2])+(i=0|A[(n=e+4|0)>>2])|0)){I=154;break}if(!(a=0|A[e+8>>2]))break;e=a}if(154==(0|I)&&0==(8&A[e+12>>2]|0)&&o>>>0>c>>>0&r>>>0<=c>>>0){A[n>>2]=i+s,C=(0|A[8881])+s|0,v=0==(c+8&7|0)?0:0-(c+8)&7,A[8884]=c+v,A[8881]=C-v,A[c+v+4>>2]=C-v|1,A[c+C+4>>2]=40,A[8885]=A[9e3];break}for(o>>>0<(0|A[8882])>>>0&&(A[8882]=o),n=o+s|0,e=35960;;){if((0|A[e>>2])==(0|n)){I=162;break}if(!(r=0|A[e+8>>2]))break;e=r}if(162==(0|I)&&0==(8&A[e+12>>2]|0)){A[e>>2]=o,A[(f=e+4|0)>>2]=(0|A[f>>2])+s,u=(f=o+(0==(7&(f=o+8|0)|0)?0:0-f&7)|0)+h|0,l=(e=n+(0==(n+8&7|0)?0:0-(n+8)&7)|0)-f-h|0,A[f+4>>2]=3|h;t:do{if((0|c)==(0|e))C=(0|A[8881])+l|0,A[8881]=C,A[8884]=u,A[u+4>>2]=1|C;else{if((0|A[8883])==(0|e)){C=(0|A[8880])+l|0,A[8880]=C,A[8883]=u,A[u+4>>2]=1|C,A[u+C>>2]=C;break}if(1==(3&(s=0|A[e+4>>2])|0)){r:do{if(s>>>0<256){if(r=0|A[e+8>>2],(0|(n=0|A[e+12>>2]))==(0|r)){A[8878]=A[8878]&~(1<<(s>>>3));break}A[r+12>>2]=n,A[n+8>>2]=r;break}o=0|A[e+24>>2],r=0|A[e+12>>2];do{if((0|r)==(0|e)){if(r=0|A[e+16+4>>2])n=e+16+4|0;else{if(!(r=0|A[e+16>>2])){r=0;break}n=e+16|0}for(;;)if(i=0|A[(a=r+20|0)>>2])r=i,n=a;else{if(!(i=0|A[(a=r+16|0)>>2]))break;r=i,n=a}A[n>>2]=0}else C=0|A[e+8>>2],A[C+12>>2]=r,A[r+8>>2]=C}while(0);if(!o)break;n=0|A[e+28>>2];do{if((0|A[35816+(n<<2)>>2])==(0|e)){if(A[35816+(n<<2)>>2]=r,0|r)break;A[8879]=A[8879]&~(1<<n);break r}if(A[((0|A[o+16>>2])==(0|e)?o+16|0:o+20|0)>>2]=r,!r)break r}while(0);if(A[r+24>>2]=o,0|(n=0|A[e+16>>2])&&(A[r+16>>2]=n,A[n+24>>2]=r),!(n=0|A[e+16+4>>2]))break;A[r+20>>2]=n,A[n+24>>2]=r}while(0);e=e+(-8&s)|0,a=(-8&s)+l|0}else a=l;if(A[(n=e+4|0)>>2]=-2&A[n>>2],A[u+4>>2]=1|a,A[u+a>>2]=a,n=a>>>3,a>>>0<256){(e=0|A[8878])&1<<n?(e=0|A[35552+(n<<1<<2)+8>>2],r=35552+(n<<1<<2)+8|0):(A[8878]=e|1<<n,e=35552+(n<<1<<2)|0,r=35552+(n<<1<<2)+8|0),A[r>>2]=u,A[e+12>>2]=u,A[u+8>>2]=e,A[u+12>>2]=35552+(n<<1<<2);break}e=a>>>8;do{if(e){if(a>>>0>16777215){i=31;break}i=a>>>(7+(i=14-((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4|(e+1048320|0)>>>16&8|(245760+(i=e<<((e+1048320|0)>>>16&8)<<((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(i<<((i+245760|0)>>>16&2)>>>15)|0)|0)&1|i<<1}else i=0}while(0);if(e=35816+(i<<2)|0,A[u+28>>2]=i,A[u+16+4>>2]=0,A[u+16>>2]=0,!((r=0|A[8879])&(n=1<<i))){A[8879]=r|n,A[e>>2]=u,A[u+24>>2]=e,A[u+12>>2]=u,A[u+8>>2]=u;break}e=0|A[e>>2];r:do{if((-8&A[e+4>>2]|0)!=(0|a)){for(i=a<<(31==(0|i)?0:25-(i>>>1)|0);r=0|A[(n=e+16+(i>>>31<<2)|0)>>2];){if((-8&A[r+4>>2]|0)==(0|a)){e=r;break r}i<<=1,e=r}A[n>>2]=u,A[u+24>>2]=e,A[u+12>>2]=u,A[u+8>>2]=u;break t}}while(0);C=0|A[(v=e+8|0)>>2],A[C+12>>2]=u,A[v>>2]=u,A[u+8>>2]=C,A[u+12>>2]=e,A[u+24>>2]=0}}while(0);return p=t,0|f+8}for(e=35960;!((r=0|A[e>>2])>>>0<=c>>>0&&(C=r+(0|A[e+4>>2])|0)>>>0>c>>>0);)e=0|A[e+8>>2];a=(a=C+-47+(0==(C+-47+8&7|0)?0:0-(C+-47+8)&7)|0)>>>0<(c+16|0)>>>0?c:a,e=s+-40|0,v=o+(E=0==(7&(E=o+8|0)|0)?0:0-E&7)|0,A[8884]=v,A[8881]=e-E,A[v+4>>2]=e-E|1,A[o+e+4>>2]=40,A[8885]=A[9e3],A[a+4>>2]=27,A[a+8>>2]=A[8990],A[a+8+4>>2]=A[8991],A[a+8+8>>2]=A[8992],A[a+8+12>>2]=A[8993],A[8990]=o,A[8991]=s,A[8993]=0,A[8992]=a+8,e=a+24|0;do{v=e,A[(e=e+4|0)>>2]=7}while((v+8|0)>>>0<C>>>0);if((0|a)!=(0|c)){if(A[a+4>>2]=-2&A[a+4>>2],A[c+4>>2]=a-c|1,A[a>>2]=a-c,(a-c|0)>>>0<256){n=35552+((a-c|0)>>>3<<1<<2)|0,(e=0|A[8878])&1<<((a-c|0)>>>3)?(e=0|A[n+8>>2],r=n+8|0):(A[8878]=e|1<<((a-c|0)>>>3),e=n,r=n+8|0),A[r>>2]=c,A[e+12>>2]=c,A[c+8>>2]=e,A[c+12>>2]=n;break}if(e=35816+((i=(a-c|0)>>>8?(a-c|0)>>>0>16777215?31:(a-c|0)>>>(7+(i=14-((520192+(i=(a-c|0)>>>8<<((1048320+((a-c|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((a-c|0)>>>8)|0)>>>16&8|(245760+(i<<((i+520192|0)>>>16&4))|0)>>>16&2)+(i<<((i+520192|0)>>>16&4)<<((245760+(i<<((i+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|i<<1:0)<<2)|0,A[c+28>>2]=i,A[c+20>>2]=0,A[c+16>>2]=0,!((r=0|A[8879])&(n=1<<i))){A[8879]=r|n,A[e>>2]=c,A[c+24>>2]=e,A[c+12>>2]=c,A[c+8>>2]=c;break}e=0|A[e>>2];t:do{if((-8&A[e+4>>2]|0)!=(a-c|0)){for(i=a-c<<(31==(0|i)?0:25-(i>>>1)|0);r=0|A[(n=e+16+(i>>>31<<2)|0)>>2];){if((-8&A[r+4>>2]|0)==(a-c|0)){e=r;break t}i<<=1,e=r}A[n>>2]=c,A[c+24>>2]=e,A[c+12>>2]=c,A[c+8>>2]=c;break e}}while(0);C=0|A[(v=e+8|0)>>2],A[C+12>>2]=c,A[v>>2]=c,A[c+8>>2]=C,A[c+12>>2]=e,A[c+24>>2]=0}}else 0==(0|(C=0|A[8882]))|o>>>0<C>>>0&&(A[8882]=o),A[8990]=o,A[8991]=s,A[8993]=0,A[8887]=A[8996],A[8886]=-1,A[8891]=35552,A[8890]=35552,A[8893]=35560,A[8892]=35560,A[8895]=35568,A[8894]=35568,A[8897]=35576,A[8896]=35576,A[8899]=35584,A[8898]=35584,A[8901]=35592,A[8900]=35592,A[8903]=35600,A[8902]=35600,A[8905]=35608,A[8904]=35608,A[8907]=35616,A[8906]=35616,A[8909]=35624,A[8908]=35624,A[8911]=35632,A[8910]=35632,A[8913]=35640,A[8912]=35640,A[8915]=35648,A[8914]=35648,A[8917]=35656,A[8916]=35656,A[8919]=35664,A[8918]=35664,A[8921]=35672,A[8920]=35672,A[8923]=35680,A[8922]=35680,A[8925]=35688,A[8924]=35688,A[8927]=35696,A[8926]=35696,A[8929]=35704,A[8928]=35704,A[8931]=35712,A[8930]=35712,A[8933]=35720,A[8932]=35720,A[8935]=35728,A[8934]=35728,A[8937]=35736,A[8936]=35736,A[8939]=35744,A[8938]=35744,A[8941]=35752,A[8940]=35752,A[8943]=35760,A[8942]=35760,A[8945]=35768,A[8944]=35768,A[8947]=35776,A[8946]=35776,A[8949]=35784,A[8948]=35784,A[8951]=35792,A[8950]=35792,A[8953]=35800,A[8952]=35800,C=s+-40|0,v=o+(E=0==(7&(E=o+8|0)|0)?0:0-E&7)|0,A[8884]=v,A[8881]=C-E,A[v+4>>2]=C-E|1,A[o+C+4>>2]=40,A[8885]=A[9e3]}while(0);if((e=0|A[8881])>>>0>h>>>0)return E=e-h|0,A[8881]=E,v=(C=0|A[8884])+h|0,A[8884]=v,A[v+4>>2]=1|E,A[C+4>>2]=3|h,p=t,0|C+8}return A[9002]=12,p=t,0}function T(e){var t,r,n,a,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,re=0,ne=0,ie=0,ae=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0,he=0,_e=0,ge=0,pe=0;J=0|vn(0|i[(e|=0)>>0],0|i[e+1>>0],0|i[e+2>>0]),z=0|Rn(0|(z=0|Yr(e+2|0)),0|y,5),x=0|Rn(0|(x=0|vn(0|i[e+5>>0],0|i[e+6>>0],0|i[e+7>>0])),0|y,2),g=0|Rn(0|(g=0|Yr(e+7|0)),0|y,7),j=0|Rn(0|(j=0|Yr(e+10|0)),0|y,4),X=0|Rn(0|(X=0|vn(0|i[e+13>>0],0|i[e+14>>0],0|i[e+15>>0])),0|y,1),B=0|Rn(0|(B=0|Yr(e+15|0)),0|y,6),le=0|Rn(0|(le=0|vn(0|i[e+18>>0],0|i[e+19>>0],0|i[e+20>>0])),0|y,3),de=0|vn(0|i[e+21>>0],0|i[e+22>>0],0|i[e+23>>0]),oe=0|Rn(0|(oe=0|Yr(e+23|0)),0|y,5),fe=0|Rn(0|(fe=0|vn(0|i[e+26>>0],0|i[e+27>>0],0|i[e+28>>0])),0|y,2),re=0|Rn(0|(re=0|Yr(e+28|0)),0|y,7),ge=0|Rn(0|(ge=0|Yr(e+31|0)),0|y,4),M=0|Rn(0|(M=0|vn(0|i[e+34>>0],0|i[e+35>>0],0|i[e+36>>0])),0|y,1),G=0|Rn(0|(G=0|Yr(e+36|0)),0|y,6),v=0|Rn(0|(v=0|vn(0|i[e+39>>0],0|i[e+40>>0],0|i[e+41>>0])),0|y,3),A=0|vn(0|i[e+42>>0],0|i[e+43>>0],0|i[e+44>>0]),O=0|Rn(0|(O=0|Yr(e+44|0)),0|y,5),ie=0|Rn(0|(ie=0|vn(0|i[e+47>>0],0|i[e+48>>0],0|i[e+49>>0])),0|y,2),pe=0|Rn(0|(pe=0|Yr(e+49|0)),0|y,7),h=0|Rn(0|(h=0|Yr(e+52|0)),0|y,4),S=0|Rn(0|(S=0|vn(0|i[e+55>>0],0|i[e+56>>0],0|i[e+57>>0])),0|y,1),Y=0|Rn(0|(Y=0|Yr(e+57|0)),0|y,6),f=0|In(0|(V=0|Rn(0|(V=0|Yr(e+60|0)),0|y,3)),0|(l=y),666643,0),E=y,ue=0|In(0|V,0|l,470296,0),C=y,D=0|In(0|V,0|l,654183,0),c=y,k=0|In(0|V,0|l,-997805,-1),d=y,v=0|ui(0|(o=0|In(0|V,0|l,136657,0)),0|y,2097151&v|0,0),o=y,A=0|ui(0|(l=0|In(0|V,0|l,-683901,-1)),0|y,2097151&A|0,0),l=y,V=0|In(2097151&Y|0,0,666643,0),$=y,b=0|In(2097151&Y|0,0,470296,0),te=y,F=0|In(2097151&Y|0,0,654183,0),s=y,K=0|In(2097151&Y|0,0,-997805,-1),q=y,U=0|In(2097151&Y|0,0,136657,0),I=y,Y=0|ui(0|v,0|o,0|(Y=0|In(2097151&Y|0,0,-683901,-1)),0|y),o=y,v=0|In(2097151&S|0,0,666643,0),W=y,Q=0|In(2097151&S|0,0,470296,0),ne=y,P=0|In(2097151&S|0,0,654183,0),u=y,he=0|In(2097151&S|0,0,-997805,-1),ce=y,ee=0|In(2097151&S|0,0,136657,0),T=y,G=0|ui(0|(S=0|In(2097151&S|0,0,-683901,-1)),0|y,2097151&G|0,0),d=0|ui(0|G,0|y,0|k,0|d),I=0|ui(0|d,0|y,0|U,0|I),U=y,d=0|In(2097151&h|0,0,666643,0),k=y,G=0|In(2097151&h|0,0,470296,0),S=y,p=0|In(2097151&h|0,0,654183,0),Z=y,N=0|In(2097151&h|0,0,-997805,-1),H=y,a=0|In(2097151&h|0,0,136657,0),_e=y,h=0|In(2097151&h|0,0,-683901,-1),_=y,m=0|In(2097151&pe|0,0,666643,0),L=y,se=0|In(2097151&pe|0,0,470296,0),Ae=y,r=0|In(2097151&pe|0,0,654183,0),ae=y,n=0|In(2097151&pe|0,0,-997805,-1),R=y,t=0|In(2097151&pe|0,0,136657,0),w=y,ge=0|ui(0|(pe=0|In(2097151&pe|0,0,-683901,-1)),0|y,2097151&ge|0,0),_e=0|ui(0|ge,0|y,0|a,0|_e),ce=0|ui(0|_e,0|y,0|he,0|ce),C=0|ui(0|ce,0|y,0|ue,0|C),s=0|ui(0|C,0|y,0|F,0|s),F=y,B=0|ui(0|(C=0|In(2097151&ie|0,0,666643,0)),0|y,2097151&B|0,0),C=y,ue=0|In(2097151&ie|0,0,470296,0),ce=y,de=0|ui(0|(he=0|In(2097151&ie|0,0,654183,0)),0|y,2097151&de|0,0),Ae=0|ui(0|de,0|y,0|se,0|Ae),k=0|ui(0|Ae,0|y,0|d,0|k),d=y,Ae=0|In(2097151&ie|0,0,-997805,-1),se=y,fe=0|ui(0|(de=0|In(2097151&ie|0,0,136657,0)),0|y,2097151&fe|0,0),R=0|ui(0|fe,0|y,0|n,0|R),Z=0|ui(0|R,0|y,0|p,0|Z),ne=0|ui(0|Z,0|y,0|Q,0|ne),$=0|ui(0|ne,0|y,0|V,0|$),V=y,ie=0|In(2097151&ie|0,0,-683901,-1),ne=y,p=0|Rn(0|(Q=0|ui(0|B,0|C,1048576,0)),0|(Z=y),21),R=y,le=0|ui(0|ue,0|ce,2097151&le|0,0),L=0|ui(0|le,0|y,0|m,0|L),R=0|ui(0|L,0|y,0|p,0|R),p=y,Z=0|li(0|B,0|C,-2097152&Q|0,2047&Z|0),Q=y,L=0|Rn(0|(C=0|ui(0|k,0|d,1048576,0)),0|(B=y),21),m=y,oe=0|ui(0|Ae,0|se,2097151&oe|0,0),ae=0|ui(0|oe,0|y,0|r,0|ae),S=0|ui(0|ae,0|y,0|G,0|S),W=0|ui(0|S,0|y,0|v,0|W),m=0|ui(0|W,0|y,0|L,0|m),L=y,S=0|Dn(0|(W=0|ui(0|$,0|V,1048576,0)),0|(v=y),21),G=y,re=0|ui(0|ie,0|ne,2097151&re|0,0),w=0|ui(0|re,0|y,0|t,0|w),H=0|ui(0|w,0|y,0|N,0|H),u=0|ui(0|H,0|y,0|P,0|u),E=0|ui(0|u,0|y,0|f,0|E),te=0|ui(0|E,0|y,0|b,0|te),G=0|ui(0|te,0|y,0|S,0|G),S=y,E=0|Dn(0|(te=0|ui(0|s,0|F,1048576,0)),0|(b=y),21),f=y,M=0|ui(0|h,0|_,2097151&M|0,0),T=0|ui(0|M,0|y,0|ee,0|T),c=0|ui(0|T,0|y,0|D,0|c),q=0|ui(0|c,0|y,0|K,0|q),f=0|ui(0|q,0|y,0|E,0|f),E=y,b=0|li(0|s,0|F,-2097152&te|0,0|b),te=y,F=0|ui(0|I,0|U,1048576,0),q=0|ui(0|Y,0|o,0|(q=0|Dn(0|F,0|(s=y),21)),0|y),o=y,s=0|li(0|I,0|U,-2097152&F|0,0|s),F=y,U=0|ui(0|A,0|l,1048576,0),O=0|ui(0|(Y=0|Dn(0|U,0|(I=y),21)),0|y,2097151&O|0,0),Y=y,I=0|li(0|A,0|l,-2097152&U|0,0|I),U=y,K=0|Rn(0|(l=0|ui(0|R,0|p,1048576,0)),0|(A=y),21),c=y,A=0|li(0|R,0|p,-2097152&l|0,0|A),l=y,D=0|Dn(0|(p=0|ui(0|m,0|L,1048576,0)),0|(R=y),21),T=y,ee=0|ui(0|G,0|S,1048576,0),te=0|ui(0|(_=0|Dn(0|ee,0|(M=y),21)),0|y,0|b,0|te),b=y,M=0|li(0|G,0|S,-2097152&ee|0,0|M),ee=y,S=0|ui(0|f,0|E,1048576,0),F=0|ui(0|(_=0|Dn(0|S,0|(G=y),21)),0|y,0|s,0|F),s=y,G=0|li(0|f,0|E,-2097152&S|0,0|G),S=y,E=0|ui(0|q,0|o,1048576,0),U=0|ui(0|(_=0|Dn(0|E,0|(f=y),21)),0|y,0|I,0|U),I=y,f=0|li(0|q,0|o,-2097152&E|0,0|f),E=y,X=0|ui(0|(o=0|In(0|O,0|Y,666643,0)),0|y,2097151&X|0,0),o=y,q=0|ui(0|Z,0|Q,0|(q=0|In(0|O,0|Y,470296,0)),0|y),Q=y,Z=0|ui(0|A,0|l,0|(Z=0|In(0|O,0|Y,654183,0)),0|y),l=y,A=0|In(0|O,0|Y,-997805,-1),_=y,h=0|In(0|O,0|Y,136657,0),u=y,V=0|ui(0|(Y=0|In(0|O,0|Y,-683901,-1)),0|y,0|$,0|V),v=0|li(0|(T=0|ui(0|V,0|y,0|D,0|T)),0|y,-2097152&W|0,0|v),W=y,j=0|ui(0|(T=0|In(0|U,0|I,666643,0)),0|y,2097151&j|0,0),T=y,D=0|ui(0|X,0|o,0|(D=0|In(0|U,0|I,470296,0)),0|y),o=y,X=0|ui(0|q,0|Q,0|(X=0|In(0|U,0|I,654183,0)),0|y),Q=y,q=0|ui(0|Z,0|l,0|(q=0|In(0|U,0|I,-997805,-1)),0|y),l=y,Z=0|In(0|U,0|I,136657,0),V=y,I=0|In(0|U,0|I,-683901,-1),U=y,g=0|ui(0|($=0|In(0|f,0|E,666643,0)),0|y,2097151&g|0,0),$=y,Y=0|ui(0|j,0|T,0|(Y=0|In(0|f,0|E,470296,0)),0|y),T=y,j=0|ui(0|D,0|o,0|(j=0|In(0|f,0|E,654183,0)),0|y),o=y,D=0|ui(0|X,0|Q,0|(D=0|In(0|f,0|E,-997805,-1)),0|y),Q=y,X=0|ui(0|q,0|l,0|(X=0|In(0|f,0|E,136657,0)),0|y),l=y,E=0|In(0|f,0|E,-683901,-1),f=y,d=0|ui(0|K,0|c,0|k,0|d),_=0|ui(0|(B=0|li(0|d,0|y,-2097152&C|0,0|B)),0|y,0|A,0|_),V=0|ui(0|_,0|y,0|Z,0|V),f=0|ui(0|V,0|y,0|E,0|f),E=y,x=0|ui(0|(V=0|In(0|F,0|s,666643,0)),0|y,2097151&x|0,0),V=y,Z=0|ui(0|g,0|$,0|(Z=0|In(0|F,0|s,470296,0)),0|y),$=y,g=0|ui(0|Y,0|T,0|(g=0|In(0|F,0|s,654183,0)),0|y),T=y,Y=0|ui(0|j,0|o,0|(Y=0|In(0|F,0|s,-997805,-1)),0|y),o=y,j=0|ui(0|D,0|Q,0|(j=0|In(0|F,0|s,136657,0)),0|y),Q=y,s=0|ui(0|X,0|l,0|(s=0|In(0|F,0|s,-683901,-1)),0|y),l=y,z=0|ui(0|(X=0|In(0|G,0|S,666643,0)),0|y,2097151&z|0,0),X=y,F=0|ui(0|x,0|V,0|(F=0|In(0|G,0|S,470296,0)),0|y),V=y,x=0|ui(0|Z,0|$,0|(x=0|In(0|G,0|S,654183,0)),0|y),$=y,Z=0|ui(0|g,0|T,0|(Z=0|In(0|G,0|S,-997805,-1)),0|y),T=y,g=0|ui(0|Y,0|o,0|(g=0|In(0|G,0|S,136657,0)),0|y),o=y,S=0|ui(0|j,0|Q,0|(S=0|In(0|G,0|S,-683901,-1)),0|y),Q=y,J=0|ui(0|(j=0|In(0|te,0|b,666643,0)),0|y,2097151&J|0,0),j=y,G=0|ui(0|z,0|X,0|(G=0|In(0|te,0|b,470296,0)),0|y),X=y,z=0|ui(0|F,0|V,0|(z=0|In(0|te,0|b,654183,0)),0|y),V=y,F=0|ui(0|x,0|$,0|(F=0|In(0|te,0|b,-997805,-1)),0|y),$=y,x=0|ui(0|Z,0|T,0|(x=0|In(0|te,0|b,136657,0)),0|y),T=y,b=0|ui(0|g,0|o,0|(b=0|In(0|te,0|b,-683901,-1)),0|y),o=y,g=0|ui(0|J,0|j,1048576,0),Z=0|ui(0|G,0|X,0|(Z=0|Dn(0|g,0|(te=y),21)),0|y),X=y,te=0|li(0|J,0|j,-2097152&g|0,0|te),g=y,j=0|ui(0|z,0|V,1048576,0),G=0|ui(0|F,0|$,0|(G=0|Dn(0|j,0|(J=y),21)),0|y),$=y,F=0|ui(0|x,0|T,1048576,0),D=0|ui(0|b,0|o,0|(D=0|Dn(0|F,0|(Y=y),21)),0|y),o=y,b=0|ui(0|S,0|Q,1048576,0),A=0|ui(0|s,0|l,0|(A=0|Dn(0|b,0|(_=y),21)),0|y),l=y,_=0|li(0|S,0|Q,-2097152&b|0,0|_),b=y,s=0|Dn(0|(Q=0|ui(0|f,0|E,1048576,0)),0|(S=y),21),B=y,L=0|ui(0|h,0|u,0|m,0|L),U=0|ui(0|(R=0|li(0|L,0|y,-2097152&p|0,0|R)),0|y,0|I,0|U),B=0|ui(0|U,0|y,0|s,0|B),s=y,S=0|li(0|f,0|E,-2097152&Q|0,0|S),Q=y,E=0|ui(0|v,0|W,1048576,0),ee=0|ui(0|(U=0|Dn(0|E,0|(f=y),21)),0|y,0|M,0|ee),M=y,f=0|li(0|v,0|W,-2097152&E|0,0|f),E=y,U=0|Dn(0|(W=0|ui(0|Z,0|X,1048576,0)),0|(v=y),21),I=y,L=0|Dn(0|(R=0|ui(0|G,0|$,1048576,0)),0|(p=y),21),m=y,u=0|ui(0|D,0|o,1048576,0),C=0|ui(0|_,0|b,0|(C=0|Dn(0|u,0|(h=y),21)),0|y),b=y,_=0|ui(0|A,0|l,1048576,0),k=0|ui(0|S,0|Q,0|(k=0|Dn(0|_,0|(d=y),21)),0|y),Q=y,d=0|li(0|A,0|l,-2097152&_|0,0|d),_=y,l=0|ui(0|B,0|s,1048576,0),S=0|ui(0|f,0|E,0|(S=0|Dn(0|l,0|(A=y),21)),0|y),E=y,A=0|li(0|B,0|s,-2097152&l|0,0|A),l=y,f=0|Dn(0|(s=0|ui(0|ee,0|M,1048576,0)),0|(B=y),21),c=y,B=0|li(0|ee,0|M,-2097152&s|0,0|B),s=y,M=0|ui(0|te,0|g,0|(M=0|In(0|f,0|c,666643,0)),0|y),g=y,te=0|In(0|f,0|c,470296,0),ee=y,K=0|In(0|f,0|c,654183,0),q=y,O=0|In(0|f,0|c,-997805,-1),P=y,H=0|In(0|f,0|c,136657,0),N=y,c=0|In(0|f,0|c,-683901,-1),f=y,g=0|Dn(0|M,0|g,21),w=y,X=0|ui(0|te,0|ee,0|Z,0|X),g=0|Dn(0|(w=0|ui(0|(v=0|li(0|X,0|y,-2097152&W|0,0|v)),0|y,0|g,0|w)),0|y,21),v=y,V=0|ui(0|K,0|q,0|z,0|V),I=0|ui(0|(J=0|li(0|V,0|y,-2097152&j|0,0|J)),0|y,0|U,0|I),g=0|Dn(0|(v=0|ui(0|I,0|y,0|g,0|v)),0|y,21),I=y,P=0|ui(0|G,0|$,0|O,0|P),g=0|Dn(0|(I=0|ui(0|(p=0|li(0|P,0|y,-2097152&R|0,0|p)),0|y,0|g,0|I)),0|y,21),p=y,T=0|ui(0|H,0|N,0|x,0|T),m=0|ui(0|(Y=0|li(0|T,0|y,-2097152&F|0,0|Y)),0|y,0|L,0|m),g=0|Dn(0|(p=0|ui(0|m,0|y,0|g,0|p)),0|y,21),m=y,f=0|ui(0|D,0|o,0|c,0|f),m=0|ui(0|(h=0|li(0|f,0|y,-2097152&u|0,0|h)),0|y,0|g,0|m),g=0|ui(0|C,0|b,0|(g=0|Dn(0|m,0|y,21)),0|y),_=0|ui(0|(b=0|Dn(0|g,0|y,21)),0|y,0|d,0|_),d=0|ui(0|k,0|Q,0|(d=0|Dn(0|_,0|y,21)),0|y),l=0|ui(0|(Q=0|Dn(0|d,0|y,21)),0|y,0|A,0|l),A=0|ui(0|S,0|E,0|(A=0|Dn(0|l,0|y,21)),0|y),s=0|ui(0|(E=0|Dn(0|A,0|y,21)),0|y,0|B,0|s),M=0|ui(0|(S=0|In(0|(B=0|Dn(0|s,0|y,21)),0|(E=y),666643,0)),0|y,2097151&M|0,0),S=y,w=0|ui(0|(Q=0|In(0|B,0|E,470296,0)),0|y,2097151&w|0,0),Q=y,v=0|ui(0|(k=0|In(0|B,0|E,654183,0)),0|y,2097151&v|0,0),k=y,I=0|ui(0|(b=0|In(0|B,0|E,-997805,-1)),0|y,2097151&I|0,0),b=y,p=0|ui(0|(C=0|In(0|B,0|E,136657,0)),0|y,2097151&p|0,0),C=y,m=0|ui(0|(E=0|In(0|B,0|E,-683901,-1)),0|y,2097151&m|0,0),E=y,B=0|ui(0|w,0|Q,0|(B=0|Dn(0|M,0|S,21)),0|y),w=0|ui(0|v,0|k,0|(w=0|Dn(0|B,0|(Q=y),21)),0|y),v=0|ui(0|I,0|b,0|(v=0|Dn(0|w,0|(k=y),21)),0|y),I=0|ui(0|p,0|C,0|(I=0|Dn(0|v,0|(b=y),21)),0|y),p=0|ui(0|m,0|E,0|(p=0|Dn(0|I,0|(C=y),21)),0|y),g=0|ui(0|(m=0|Dn(0|p,0|(E=y),21)),0|y,2097151&g|0,0),_=0|ui(0|(h=0|Dn(0|g,0|(m=y),21)),0|y,2097151&_|0,0),d=0|ui(0|(u=0|Dn(0|_,0|(h=y),21)),0|y,2097151&d|0,0),l=0|ui(0|(f=0|Dn(0|d,0|(u=y),21)),0|y,2097151&l|0,0),A=0|ui(0|(c=0|Dn(0|l,0|(f=y),21)),0|y,2097151&A|0,0),s=0|ui(0|(o=0|Dn(0|A,0|(c=y),21)),0|y,2097151&s|0,0),o=y,i[e>>0]=M,D=0|Rn(0|M,0|S,8),i[e+1>>0]=D,S=0|Rn(0|M,0|S,16),M=0|Nn(2097151&B|0,0,5),i[e+2>>0]=M|31&S,S=0|Rn(0|B,0|Q,3),i[e+3>>0]=S,Q=0|Rn(0|B,0|Q,11),i[e+4>>0]=Q,B=0|Rn(2097151&B|0,0,19),Q=y,S=0|Nn(2097151&w|0,0,2),i[e+5>>0]=S|B,k=0|Rn(0|w,0|k,6),i[e+6>>0]=k,w=0|Rn(2097151&w|0,0,14),k=y,B=0|Nn(2097151&v|0,0,7),i[e+7>>0]=B|w,w=0|Rn(0|v,0|b,1),i[e+8>>0]=w,b=0|Rn(0|v,0|b,9),i[e+9>>0]=b,v=0|Rn(2097151&v|0,0,17),b=y,w=0|Nn(2097151&I|0,0,4),i[e+10>>0]=w|v,v=0|Rn(0|I,0|C,4),i[e+11>>0]=v,C=0|Rn(0|I,0|C,12),i[e+12>>0]=C,I=0|Rn(2097151&I|0,0,20),C=y,v=0|Nn(2097151&p|0,0,1),i[e+13>>0]=v|I,E=0|Rn(0|p,0|E,7),i[e+14>>0]=E,p=0|Rn(2097151&p|0,0,15),E=y,I=0|Nn(2097151&g|0,0,6),i[e+15>>0]=I|p,p=0|Rn(0|g,0|m,2),i[e+16>>0]=p,m=0|Rn(0|g,0|m,10),i[e+17>>0]=m,g=0|Rn(2097151&g|0,0,18),m=y,p=0|Nn(0|_,0|h,3),i[e+18>>0]=p|g,g=0|Rn(0|_,0|h,5),i[e+19>>0]=g,h=0|Rn(0|_,0|h,13),i[e+20>>0]=h,i[e+21>>0]=d,h=0|Rn(0|d,0|u,8),i[e+22>>0]=h,u=0|Rn(0|d,0|u,16),d=0|Nn(2097151&l|0,0,5),i[e+23>>0]=d|31&u,u=0|Rn(0|l,0|f,3),i[e+24>>0]=u,f=0|Rn(0|l,0|f,11),i[e+25>>0]=f,l=0|Rn(2097151&l|0,0,19),f=y,u=0|Nn(2097151&A|0,0,2),i[e+26>>0]=u|l,c=0|Rn(0|A,0|c,6),i[e+27>>0]=c,A=0|Rn(2097151&A|0,0,14),c=y,l=0|Nn(0|s,0|o,7),i[e+28>>0]=l|A,A=0|Rn(0|s,0|o,1),i[e+29>>0]=A,A=0|Rn(0|s,0|o,9),i[e+30>>0]=A,o=0|Dn(0|s,0|o,17),i[e+31>>0]=o}function x(e,t,r){e|=0,r|=0;var n,i,a,o,s,l,c,u,f,d,h,_,g,p,m,I,E,v,C,w,b,B,k,S,Q,M,D,L,Y,F,T,x,N,H,R,P,O,$,G,U,J,j,V,z,q,K,W,X,Z,ee,te,re,ne,ie,ae,oe,se,Ae,le,ce,ue,fe,de,he,_e,ge,pe,me,ye,Ie,Ee,ve,Ce,we,be,Be,ke,Se,Qe,Me,De,Le,Ye,Fe,Te,xe,Ne,He,Re,Pe=0,Oe=0,$e=0,Ge=0,Ue=0,Je=0,je=0,Ve=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ze=0,et=0,tt=0,rt=0,nt=0,it=0,at=0,ot=0,st=0,At=0,lt=0,ct=0,ut=0,ft=0,dt=0,ht=0,_t=0,gt=0,pt=0,mt=0,yt=0,It=0,Et=0,vt=0,Ct=0,wt=0,bt=0,Bt=0,kt=0,St=0,Qt=0,Mt=0,Dt=0,Lt=0,Yt=0,Ft=0,Tt=0,xt=0,Nt=0,Ht=0,Rt=0,Pt=0,Ot=0,$t=0,Gt=0,Ut=0,Jt=0,jt=0,Vt=0,zt=0,qt=0,Kt=0,Wt=0,Xt=0,Zt=0,er=0,tr=0,rr=0,nr=0,ir=0,ar=0,or=0,sr=0,Ar=0,lr=0,cr=0,ur=0,fr=0,dr=0,hr=0,_r=0,gr=0,pr=0,mr=0,yr=0,Ir=0,Er=0,vr=0,Cr=0,wr=0,br=0,Br=0,kr=0,Sr=0,Qr=0,Mr=0,Dr=0,Lr=0,Yr=0,Fr=0,Tr=0,xr=0,Nr=0,Hr=0,Rr=0,Pr=0,Or=0;et=0|A[(t|=0)>>2],Ve=0|A[t+4>>2],Je=0|A[t+8>>2],Xe=0|A[t+12>>2],Lt=0|A[t+16>>2],We=0|A[t+20>>2],or=0|A[t+24>>2],Pe=0|A[t+28>>2],vt=0|A[t+32>>2],ft=0|A[t+36>>2],lt=0|A[r>>2],Or=0|A[r+4>>2],Cr=0|A[r+8>>2],nr=0|A[r+12>>2],Ht=0|A[r+16>>2],kr=0|A[r+20>>2],lr=0|A[r+24>>2],Gt=0|A[r+28>>2],Ct=0|A[r+32>>2],Re=0|A[r+36>>2],Ne=0|In(0|lt,((0|lt)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Pr=y,Qe=0|In(0|Or,((0|Or)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Se=y,re=0|In(0|Cr,((0|Cr)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),ir=y,N=0|In(0|nr,((0|nr)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Rt=y,ve=0|In(0|Ht,((0|Ht)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Qr=y,Ae=0|In(0|kr,((0|kr)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),ur=y,G=0|In(0|lr,((0|lr)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Jt=y,w=0|In(0|Gt,((0|Gt)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),bt=y,d=0|In(0|Ct,((0|Ct)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),dt=y,et=0|In(0|Re,((0|Re)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Ze=y,wr=0|In(0|lt,((0|lt)<0)<<31>>31|0,0|Ve,((0|Ve)<0)<<31>>31|0),br=y,ae=0|In(0|Or,((0|Or)<0)<<31>>31|0,Ve<<1|0,((Ve<<1|0)<0)<<31>>31|0),ie=y,H=0|In(0|Cr,((0|Cr)<0)<<31>>31|0,0|Ve,((0|Ve)<0)<<31>>31|0),Pt=y,Ce=0|In(0|nr,((0|nr)<0)<<31>>31|0,Ve<<1|0,((Ve<<1|0)<0)<<31>>31|0),Mr=y,le=0|In(0|Ht,((0|Ht)<0)<<31>>31|0,0|Ve,((0|Ve)<0)<<31>>31|0),fr=y,U=0|In(0|kr,((0|kr)<0)<<31>>31|0,Ve<<1|0,((Ve<<1|0)<0)<<31>>31|0),jt=y,b=0|In(0|lr,((0|lr)<0)<<31>>31|0,0|Ve,((0|Ve)<0)<<31>>31|0),Bt=y,h=0|In(0|Gt,((0|Gt)<0)<<31>>31|0,Ve<<1|0,((Ve<<1|0)<0)<<31>>31|0),ht=y,n=0|In(0|Ct,((0|Ct)<0)<<31>>31|0,0|Ve,((0|Ve)<0)<<31>>31|0),tt=y,Ve=0|In(19*Re|0,0|(ut=((19*Re|0)<0)<<31>>31),Ve<<1|0,((Ve<<1|0)<0)<<31>>31|0),t=y,ne=0|In(0|lt,((0|lt)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),ar=y,O=0|In(0|Or,((0|Or)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),P=y,we=0|In(0|Cr,((0|Cr)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),Dr=y,ce=0|In(0|nr,((0|nr)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),dr=y,J=0|In(0|Ht,((0|Ht)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),Vt=y,B=0|In(0|kr,((0|kr)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),kt=y,_=0|In(0|lr,((0|lr)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),_t=y,i=0|In(0|Gt,((0|Gt)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),rt=y,Me=0|In(19*Ct|0,0|(wt=((19*Ct|0)<0)<<31>>31),0|Je,((0|Je)<0)<<31>>31|0),Yr=y,Je=0|In(19*Re|0,0|ut,0|Je,((0|Je)<0)<<31>>31|0),je=y,R=0|In(0|lt,((0|lt)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),Ot=y,ke=0|In(0|Or,((0|Or)<0)<<31>>31|0,Xe<<1|0,((Xe<<1|0)<0)<<31>>31|0),Be=y,ue=0|In(0|Cr,((0|Cr)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),hr=y,j=0|In(0|nr,((0|nr)<0)<<31>>31|0,Xe<<1|0,((Xe<<1|0)<0)<<31>>31|0),zt=y,k=0|In(0|Ht,((0|Ht)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),St=y,g=0|In(0|kr,((0|kr)<0)<<31>>31|0,Xe<<1|0,((Xe<<1|0)<0)<<31>>31|0),gt=y,a=0|In(0|lr,((0|lr)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),nt=y,De=0|In(19*Gt|0,0|(Ut=((19*Gt|0)<0)<<31>>31),Xe<<1|0,((Xe<<1|0)<0)<<31>>31|0),Fr=y,_e=0|In(19*Ct|0,0|wt,0|Xe,((0|Xe)<0)<<31>>31|0),gr=y,Xe=0|In(19*Re|0,0|ut,Xe<<1|0,((Xe<<1|0)<0)<<31>>31|0),Ue=y,be=0|In(0|lt,((0|lt)<0)<<31>>31|0,0|Lt,((0|Lt)<0)<<31>>31|0),Lr=y,he=0|In(0|Or,((0|Or)<0)<<31>>31|0,0|Lt,((0|Lt)<0)<<31>>31|0),de=y,V=0|In(0|Cr,((0|Cr)<0)<<31>>31|0,0|Lt,((0|Lt)<0)<<31>>31|0),qt=y,S=0|In(0|nr,((0|nr)<0)<<31>>31|0,0|Lt,((0|Lt)<0)<<31>>31|0),Qt=y,p=0|In(0|Ht,((0|Ht)<0)<<31>>31|0,0|Lt,((0|Lt)<0)<<31>>31|0),pt=y,o=0|In(0|kr,((0|kr)<0)<<31>>31|0,0|Lt,((0|Lt)<0)<<31>>31|0),it=y,Le=0|In(19*lr|0,0|(cr=((19*lr|0)<0)<<31>>31),0|Lt,((0|Lt)<0)<<31>>31|0),Tr=y,ge=0|In(19*Gt|0,0|Ut,0|Lt,((0|Lt)<0)<<31>>31|0),pr=y,W=0|In(19*Ct|0,0|wt,0|Lt,((0|Lt)<0)<<31>>31|0),Wt=y,Lt=0|In(19*Re|0,0|ut,0|Lt,((0|Lt)<0)<<31>>31|0),$e=y,fe=0|In(0|lt,((0|lt)<0)<<31>>31|0,0|We,((0|We)<0)<<31>>31|0),_r=y,K=0|In(0|Or,((0|Or)<0)<<31>>31|0,We<<1|0,((We<<1|0)<0)<<31>>31|0),q=y,Q=0|In(0|Cr,((0|Cr)<0)<<31>>31|0,0|We,((0|We)<0)<<31>>31|0),Mt=y,m=0|In(0|nr,((0|nr)<0)<<31>>31|0,We<<1|0,((We<<1|0)<0)<<31>>31|0),mt=y,s=0|In(0|Ht,((0|Ht)<0)<<31>>31|0,0|We,((0|We)<0)<<31>>31|0),at=y,Ye=0|In(19*kr|0,0|(Sr=((19*kr|0)<0)<<31>>31),We<<1|0,((We<<1|0)<0)<<31>>31|0),xr=y,pe=0|In(19*lr|0,0|cr,0|We,((0|We)<0)<<31>>31|0),mr=y,X=0|In(19*Gt|0,0|Ut,We<<1|0,((We<<1|0)<0)<<31>>31|0),Xt=y,Y=0|In(19*Ct|0,0|wt,0|We,((0|We)<0)<<31>>31|0),Yt=y,We=0|In(19*Re|0,0|ut,We<<1|0,((We<<1|0)<0)<<31>>31|0),Oe=y,z=0|In(0|lt,((0|lt)<0)<<31>>31|0,0|or,((0|or)<0)<<31>>31|0),Kt=y,L=0|In(0|Or,((0|Or)<0)<<31>>31|0,0|or,((0|or)<0)<<31>>31|0),D=y,I=0|In(0|Cr,((0|Cr)<0)<<31>>31|0,0|or,((0|or)<0)<<31>>31|0),yt=y,l=0|In(0|nr,((0|nr)<0)<<31>>31|0,0|or,((0|or)<0)<<31>>31|0),ot=y,Fe=0|In(19*Ht|0,((19*Ht|0)<0)<<31>>31|0,0|or,((0|or)<0)<<31>>31|0),Nr=y,me=0|In(19*kr|0,0|Sr,0|or,((0|or)<0)<<31>>31|0),yr=y,Z=0|In(19*lr|0,0|cr,0|or,((0|or)<0)<<31>>31|0),Zt=y,F=0|In(19*Gt|0,0|Ut,0|or,((0|or)<0)<<31>>31|0),Ft=y,ze=0|In(19*Ct|0,0|wt,0|or,((0|or)<0)<<31>>31|0),qe=y,or=0|In(19*Re|0,0|ut,0|or,((0|or)<0)<<31>>31|0),Ge=y,M=0|In(0|lt,((0|lt)<0)<<31>>31|0,0|Pe,((0|Pe)<0)<<31>>31|0),Dt=y,C=0|In(0|Or,((0|Or)<0)<<31>>31|0,Pe<<1|0,((Pe<<1|0)<0)<<31>>31|0),v=y,c=0|In(0|Cr,((0|Cr)<0)<<31>>31|0,0|Pe,((0|Pe)<0)<<31>>31|0),st=y,Te=0|In(19*nr|0,((19*nr|0)<0)<<31>>31|0,Pe<<1|0,((Pe<<1|0)<0)<<31>>31|0),Hr=y,ye=0|In(19*Ht|0,((19*Ht|0)<0)<<31>>31|0,0|Pe,((0|Pe)<0)<<31>>31|0),Ir=y,ee=0|In(19*kr|0,0|Sr,Pe<<1|0,((Pe<<1|0)<0)<<31>>31|0),er=y,T=0|In(19*lr|0,0|cr,0|Pe,((0|Pe)<0)<<31>>31|0),Tt=y,ct=0|In(19*Gt|0,0|Ut,Pe<<1|0,((Pe<<1|0)<0)<<31>>31|0),Ke=y,oe=0|In(19*Ct|0,0|wt,0|Pe,((0|Pe)<0)<<31>>31|0),sr=y,r=0|In(19*Re|0,0|ut,Pe<<1|0,((Pe<<1|0)<0)<<31>>31|0),Pe=y,E=0|In(0|lt,((0|lt)<0)<<31>>31|0,0|vt,((0|vt)<0)<<31>>31|0),It=y,f=0|In(0|Or,((0|Or)<0)<<31>>31|0,0|vt,((0|vt)<0)<<31>>31|0),u=y,xe=0|In(19*Cr|0,((19*Cr|0)<0)<<31>>31|0,0|vt,((0|vt)<0)<<31>>31|0),Rr=y,Ie=0|In(19*nr|0,((19*nr|0)<0)<<31>>31|0,0|vt,((0|vt)<0)<<31>>31|0),Er=y,te=0|In(19*Ht|0,((19*Ht|0)<0)<<31>>31|0,0|vt,((0|vt)<0)<<31>>31|0),tr=y,x=0|In(19*kr|0,0|Sr,0|vt,((0|vt)<0)<<31>>31|0),xt=y,Ee=0|In(19*lr|0,0|cr,0|vt,((0|vt)<0)<<31>>31|0),Br=y,se=0|In(19*Gt|0,0|Ut,0|vt,((0|vt)<0)<<31>>31|0),Ar=y,$=0|In(19*Ct|0,0|wt,0|vt,((0|vt)<0)<<31>>31|0),$t=y,vt=0|In(19*Re|0,0|ut,0|vt,((0|vt)<0)<<31>>31|0),Et=y,lt=0|In(0|lt,((0|lt)<0)<<31>>31|0,0|ft,((0|ft)<0)<<31>>31|0),At=y,Or=0|In(19*Or|0,((19*Or|0)<0)<<31>>31|0,ft<<1|0,((ft<<1|0)<0)<<31>>31|0),He=y,Cr=0|In(19*Cr|0,((19*Cr|0)<0)<<31>>31|0,0|ft,((0|ft)<0)<<31>>31|0),vr=y,nr=0|In(19*nr|0,((19*nr|0)<0)<<31>>31|0,ft<<1|0,((ft<<1|0)<0)<<31>>31|0),rr=y,Ht=0|In(19*Ht|0,((19*Ht|0)<0)<<31>>31|0,0|ft,((0|ft)<0)<<31>>31|0),Nt=y,Sr=0|In(19*kr|0,0|Sr,ft<<1|0,((ft<<1|0)<0)<<31>>31|0),kr=y,cr=0|In(19*lr|0,0|cr,0|ft,((0|ft)<0)<<31>>31|0),lr=y,Ut=0|In(19*Gt|0,0|Ut,ft<<1|0,((ft<<1|0)<0)<<31>>31|0),Gt=y,wt=0|In(19*Ct|0,0|wt,0|ft,((0|ft)<0)<<31>>31|0),Ct=y,ft=0|In(19*Re|0,0|ut,ft<<1|0,((ft<<1|0)<0)<<31>>31|0),ut=y,Pr=0|ui(0|Or,0|He,0|Ne,0|Pr),Rr=0|ui(0|Pr,0|y,0|xe,0|Rr),Hr=0|ui(0|Rr,0|y,0|Te,0|Hr),Nr=0|ui(0|Hr,0|y,0|Fe,0|Nr),xr=0|ui(0|Nr,0|y,0|Ye,0|xr),Tr=0|ui(0|xr,0|y,0|Le,0|Tr),Fr=0|ui(0|Tr,0|y,0|De,0|Fr),Yr=0|ui(0|Fr,0|y,0|Me,0|Yr),t=0|ui(0|Yr,0|y,0|Ve,0|t),Ve=y,br=0|ui(0|Qe,0|Se,0|wr,0|br),wr=y,Lr=0|ui(0|ke,0|Be,0|be,0|Lr),Dr=0|ui(0|Lr,0|y,0|we,0|Dr),Mr=0|ui(0|Dr,0|y,0|Ce,0|Mr),Qr=0|ui(0|Mr,0|y,0|ve,0|Qr),kr=0|ui(0|Qr,0|y,0|Sr,0|kr),Br=0|ui(0|kr,0|y,0|Ee,0|Br),Ke=0|ui(0|Br,0|y,0|ct,0|Ke),qe=0|ui(0|Ke,0|y,0|ze,0|qe),Oe=0|ui(0|qe,0|y,0|We,0|Oe),We=y,Ke=0|Dn(0|(qe=0|ui(0|t,0|Ve,33554432,0)),0|(ze=y),26),ct=y,vr=0|ui(0|br,0|wr,0|Cr,0|vr),Er=0|ui(0|vr,0|y,0|Ie,0|Er),Ir=0|ui(0|Er,0|y,0|ye,0|Ir),yr=0|ui(0|Ir,0|y,0|me,0|yr),mr=0|ui(0|yr,0|y,0|pe,0|mr),pr=0|ui(0|mr,0|y,0|ge,0|pr),gr=0|ui(0|pr,0|y,0|_e,0|gr),je=0|ui(0|gr,0|y,0|Je,0|je),ct=0|ui(0|je,0|y,0|Ke,0|ct),Ke=y,ze=0|li(0|t,0|Ve,-67108864&qe|0,0|ze),qe=y,je=0|Dn(0|(Ve=0|ui(0|Oe,0|We,33554432,0)),0|(t=y),26),Je=y,_r=0|ui(0|he,0|de,0|fe,0|_r),hr=0|ui(0|_r,0|y,0|ue,0|hr),dr=0|ui(0|hr,0|y,0|ce,0|dr),fr=0|ui(0|dr,0|y,0|le,0|fr),ur=0|ui(0|fr,0|y,0|Ae,0|ur),lr=0|ui(0|ur,0|y,0|cr,0|lr),Ar=0|ui(0|lr,0|y,0|se,0|Ar),sr=0|ui(0|Ar,0|y,0|oe,0|sr),Ge=0|ui(0|sr,0|y,0|or,0|Ge),Je=0|ui(0|Ge,0|y,0|je,0|Je),je=y,t=0|li(0|Oe,0|We,-67108864&Ve|0,0|t),Ve=y,Oe=0|Dn(0|(We=0|ui(0|ct,0|Ke,16777216,0)),0|y,25),Ge=y,ar=0|ui(0|ae,0|ie,0|ne,0|ar),ir=0|ui(0|ar,0|y,0|re,0|ir),rr=0|ui(0|ir,0|y,0|nr,0|rr),tr=0|ui(0|rr,0|y,0|te,0|tr),er=0|ui(0|tr,0|y,0|ee,0|er),Zt=0|ui(0|er,0|y,0|Z,0|Zt),Xt=0|ui(0|Zt,0|y,0|X,0|Xt),Wt=0|ui(0|Xt,0|y,0|W,0|Wt),Ue=0|ui(0|Wt,0|y,0|Xe,0|Ue),Ge=0|ui(0|Ue,0|y,0|Oe,0|Ge),Oe=y,We=0|li(0|ct,0|Ke,-33554432&We|0,0),Ke=y,Ue=0|Dn(0|(ct=0|ui(0|Je,0|je,16777216,0)),0|y,25),Xe=y,Kt=0|ui(0|K,0|q,0|z,0|Kt),qt=0|ui(0|Kt,0|y,0|V,0|qt),zt=0|ui(0|qt,0|y,0|j,0|zt),Vt=0|ui(0|zt,0|y,0|J,0|Vt),jt=0|ui(0|Vt,0|y,0|U,0|jt),Jt=0|ui(0|jt,0|y,0|G,0|Jt),Gt=0|ui(0|Jt,0|y,0|Ut,0|Gt),$t=0|ui(0|Gt,0|y,0|$,0|$t),Pe=0|ui(0|$t,0|y,0|r,0|Pe),Xe=0|ui(0|Pe,0|y,0|Ue,0|Xe),Ue=y,ct=0|li(0|Je,0|je,-33554432&ct|0,0),je=y,Pe=0|Dn(0|(Je=0|ui(0|Ge,0|Oe,33554432,0)),0|y,26),r=y,Ot=0|ui(0|O,0|P,0|R,0|Ot),Pt=0|ui(0|Ot,0|y,0|H,0|Pt),Rt=0|ui(0|Pt,0|y,0|N,0|Rt),Nt=0|ui(0|Rt,0|y,0|Ht,0|Nt),xt=0|ui(0|Nt,0|y,0|x,0|xt),Tt=0|ui(0|xt,0|y,0|T,0|Tt),Ft=0|ui(0|Tt,0|y,0|F,0|Ft),Yt=0|ui(0|Ft,0|y,0|Y,0|Yt),$e=0|ui(0|Yt,0|y,0|Lt,0|$e),r=0|ui(0|$e,0|y,0|Pe,0|r),Pe=y,Je=0|li(0|Ge,0|Oe,-67108864&Je|0,0),Ge=0|Dn(0|(Oe=0|ui(0|Xe,0|Ue,33554432,0)),0|y,26),$e=y,Dt=0|ui(0|L,0|D,0|M,0|Dt),Mt=0|ui(0|Dt,0|y,0|Q,0|Mt),Qt=0|ui(0|Mt,0|y,0|S,0|Qt),St=0|ui(0|Qt,0|y,0|k,0|St),kt=0|ui(0|St,0|y,0|B,0|kt),Bt=0|ui(0|kt,0|y,0|b,0|Bt),bt=0|ui(0|Bt,0|y,0|w,0|bt),Ct=0|ui(0|bt,0|y,0|wt,0|Ct),Et=0|ui(0|Ct,0|y,0|vt,0|Et),$e=0|ui(0|Et,0|y,0|Ge,0|$e),Ge=y,Oe=0|li(0|Xe,0|Ue,-67108864&Oe|0,0),Ue=0|ui(0|r,0|Pe,16777216,0),Ve=0|ui(0|(Xe=0|Dn(0|Ue,0|y,25)),0|y,0|t,0|Ve),t=y,Ue=0|li(0|r,0|Pe,-33554432&Ue|0,0),r=0|Dn(0|(Pe=0|ui(0|$e,0|Ge,16777216,0)),0|y,25),Xe=y,It=0|ui(0|C,0|v,0|E,0|It),yt=0|ui(0|It,0|y,0|I,0|yt),mt=0|ui(0|yt,0|y,0|m,0|mt),pt=0|ui(0|mt,0|y,0|p,0|pt),gt=0|ui(0|pt,0|y,0|g,0|gt),_t=0|ui(0|gt,0|y,0|_,0|_t),ht=0|ui(0|_t,0|y,0|h,0|ht),dt=0|ui(0|ht,0|y,0|d,0|dt),ut=0|ui(0|dt,0|y,0|ft,0|ut),Xe=0|ui(0|ut,0|y,0|r,0|Xe),r=y,Pe=0|li(0|$e,0|Ge,-33554432&Pe|0,0),Ge=0|ui(0|Ve,0|t,33554432,0),$e=0|ui(0|ct,0|je,0|($e=0|Rn(0|Ge,0|y,26)),0|y),Ge=0|li(0|Ve,0|t,-67108864&Ge|0,0),Ve=0|Dn(0|(t=0|ui(0|Xe,0|r,33554432,0)),0|y,26),je=y,At=0|ui(0|f,0|u,0|lt,0|At),st=0|ui(0|At,0|y,0|c,0|st),ot=0|ui(0|st,0|y,0|l,0|ot),at=0|ui(0|ot,0|y,0|s,0|at),it=0|ui(0|at,0|y,0|o,0|it),nt=0|ui(0|it,0|y,0|a,0|nt),rt=0|ui(0|nt,0|y,0|i,0|rt),tt=0|ui(0|rt,0|y,0|n,0|tt),Ze=0|ui(0|tt,0|y,0|et,0|Ze),je=0|ui(0|Ze,0|y,0|Ve,0|je),Ve=y,t=0|li(0|Xe,0|r,-67108864&t|0,0),r=0|ui(0|je,0|Ve,16777216,0),qe=0|ui(0|(Xe=0|In(0|(Xe=0|Dn(0|r,0|y,25)),0|y,19,0)),0|y,0|ze,0|qe),ze=y,r=0|li(0|je,0|Ve,-33554432&r|0,0),Ve=0|ui(0|qe,0|ze,33554432,0),je=0|ui(0|We,0|Ke,0|(je=0|Rn(0|Ve,0|y,26)),0|y),Ve=0|li(0|qe,0|ze,-67108864&Ve|0,0),A[e>>2]=Ve,A[e+4>>2]=je,A[e+8>>2]=Je,A[e+12>>2]=Ue,A[e+16>>2]=Ge,A[e+20>>2]=$e,A[e+24>>2]=Oe,A[e+28>>2]=Pe,A[e+32>>2]=t,A[e+36>>2]=r}function N(e,t,r){e|=0,r|=0;var n,i,a=0,o=0,s=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,m=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0;n=p,i=p=p+63&-64,p=p+2048|0,sa(i+1024|0,t|=0),Tr(i+1024|0,e),sa(i,i+1024|0),Tr(i,r),e=0;do{a=0|A[i+1024+((4|(t=e<<4))<<3)>>2],s=0|A[i+1024+((4|t)<<3)+4>>2],T=0|Hr(0|A[i+1024+(t<<3)>>2],0|A[i+1024+(t<<3)+4>>2],a,s),R=y,M=0|pn(A[i+1024+((12|t)<<3)>>2]^T,A[i+1024+((12|t)<<3)+4>>2]^R,32),b=y,s=0|pn((E=0|Hr(0|A[i+1024+((8|t)<<3)>>2],0|A[i+1024+((8|t)<<3)+4>>2],M,b))^a,(I=y)^s,24),b=0|pn((R=0|Hr(T,R,s,a=y))^M,(T=y)^b,16),M=y,A[i+1024+((12|t)<<3)>>2]=b,A[i+1024+((12|t)<<3)+4>>2]=M,I=0|Hr(E,I,b,M),E=y,A[i+1024+((8|t)<<3)>>2]=I,A[i+1024+((8|t)<<3)+4>>2]=E,a=0|pn(I^s,E^a,63),s=y,A[i+1024+((4|t)<<3)>>2]=a,A[i+1024+((4|t)<<3)+4>>2]=s,L=0|A[i+1024+((5|t)<<3)>>2],F=0|A[i+1024+((5|t)<<3)+4>>2],k=0|Hr(0|A[i+1024+((1|t)<<3)>>2],0|A[i+1024+((1|t)<<3)+4>>2],L,F),D=y,v=0|pn(A[i+1024+((13|t)<<3)>>2]^k,A[i+1024+((13|t)<<3)+4>>2]^D,32),_=y,u=0|Hr(0|A[i+1024+((9|t)<<3)>>2],0|A[i+1024+((9|t)<<3)+4>>2],v,_),D=0|Hr(k,D,F=0|pn(u^L,(c=y)^F,24),L=y),c=0|Hr(u,c,_=0|pn(D^v,(k=y)^_,16),v=y),u=y,A[i+1024+((9|t)<<3)>>2]=c,A[i+1024+((9|t)<<3)+4>>2]=u,L=0|pn(c^F,u^L,63),F=y,w=0|A[i+1024+((6|t)<<3)>>2],B=0|A[i+1024+((6|t)<<3)+4>>2],m=0|Hr(0|A[i+1024+((2|t)<<3)>>2],0|A[i+1024+((2|t)<<3)+4>>2],w,B),C=y,f=0|pn(A[i+1024+((14|t)<<3)>>2]^m,A[i+1024+((14|t)<<3)+4>>2]^C,32),o=y,B=0|pn((N=0|Hr(0|A[i+1024+((10|t)<<3)>>2],0|A[i+1024+((10|t)<<3)+4>>2],f,o))^w,(x=y)^B,24),o=0|pn((C=0|Hr(m,C,B,w=y))^f,(m=y)^o,16),w=0|pn((x=0|Hr(N,x,o,f=y))^B,(N=y)^w,63),B=y,h=0|A[i+1024+((7|t)<<3)>>2],g=0|A[i+1024+((7|t)<<3)+4>>2],l=0|Hr(0|A[i+1024+((3|t)<<3)>>2],0|A[i+1024+((3|t)<<3)+4>>2],h,g),d=y,H=0|pn(A[i+1024+((15|t)<<3)>>2]^l,A[i+1024+((15|t)<<3)+4>>2]^d,32),Y=y,g=0|pn((Q=0|Hr(0|A[i+1024+((11|t)<<3)>>2],0|A[i+1024+((11|t)<<3)+4>>2],H,Y))^h,(S=y)^g,24),Y=0|pn((d=0|Hr(l,d,g,h=y))^H,(l=y)^Y,16),h=0|pn((S=0|Hr(Q,S,Y,H=y))^g,(Q=y)^h,63),g=y,T=0|Hr(R,T,L,F),N=0|Hr(x,N,H=0|pn(T^Y,(R=y)^H,32),Y=y),R=0|Hr(T,R,F=0|pn(N^L,(x=y)^F,24),L=y),T=y,A[i+1024+(t<<3)>>2]=R,A[i+1024+(t<<3)+4>>2]=T,Y=0|pn(R^H,T^Y,16),T=y,A[i+1024+((15|t)<<3)>>2]=Y,A[i+1024+((15|t)<<3)+4>>2]=T,T=0|Hr(N,x,Y,T),Y=y,A[i+1024+((10|t)<<3)>>2]=T,A[i+1024+((10|t)<<3)+4>>2]=Y,L=0|pn(T^F,Y^L,63),A[i+1024+((5|t)<<3)>>2]=L,A[i+1024+((5|t)<<3)+4>>2]=y,k=0|Hr(D,k,w,B),Q=0|Hr(S,Q,M=0|pn(k^b,(D=y)^M,32),b=y),D=0|Hr(k,D,B=0|pn(Q^w,(S=y)^B,24),w=y),k=y,A[i+1024+((1|t)<<3)>>2]=D,A[i+1024+((1|t)<<3)+4>>2]=k,b=0|pn(D^M,k^b,16),k=y,A[i+1024+((12|t)<<3)>>2]=b,A[i+1024+((12|t)<<3)+4>>2]=k,k=0|Hr(Q,S,b,k),b=y,A[i+1024+((11|t)<<3)>>2]=k,A[i+1024+((11|t)<<3)+4>>2]=b,w=0|pn(k^B,b^w,63),A[i+1024+((6|t)<<3)>>2]=w,A[i+1024+((6|t)<<3)+4>>2]=y,m=0|Hr(C,m,h,g),E=0|Hr(I,E,v=0|pn(m^_,(C=y)^v,32),_=y),C=0|Hr(m,C,g=0|pn(E^h,(I=y)^g,24),h=y),m=y,A[i+1024+((2|t)<<3)>>2]=C,A[i+1024+((2|t)<<3)+4>>2]=m,_=0|pn(C^v,m^_,16),m=y,A[i+1024+((13|t)<<3)>>2]=_,A[i+1024+((13|t)<<3)+4>>2]=m,m=0|Hr(E,I,_,m),_=y,A[i+1024+((8|t)<<3)>>2]=m,A[i+1024+((8|t)<<3)+4>>2]=_,h=0|pn(m^g,_^h,63),A[i+1024+((7|t)<<3)>>2]=h,A[i+1024+((7|t)<<3)+4>>2]=y,l=0|Hr(d,l,a,s),u=0|Hr(c,u,f=0|pn(l^o,(d=y)^f,32),o=y),d=0|Hr(l,d,s=0|pn(u^a,(c=y)^s,24),a=y),l=y,A[i+1024+((3|t)<<3)>>2]=d,A[i+1024+((3|t)<<3)+4>>2]=l,o=0|pn(d^f,l^o,16),l=y,A[i+1024+((14|t)<<3)>>2]=o,A[i+1024+((14|t)<<3)+4>>2]=l,l=0|Hr(u,c,o,l),o=y,A[i+1024+((9|t)<<3)>>2]=l,A[i+1024+((9|t)<<3)+4>>2]=o,a=0|pn(l^s,o^a,63),A[i+1024+((4|t)<<3)>>2]=a,A[i+1024+((4|t)<<3)+4>>2]=y,e=e+1|0}while(8!=(0|e));e=0;do{H=0|A[(x=i+1024+(32+(R=e<<1)<<3)|0)>>2],x=0|A[x+4>>2],l=0|Hr(0|A[i+1024+(R<<3)>>2],0|A[i+1024+(R<<3)+4>>2],H,x),t=y,h=0|pn(A[(h=i+1024+(R+96<<3)|0)>>2]^l,A[h+4>>2]^t,32),v=y,x=0|pn((b=0|Hr(0|A[(b=i+1024+(R+64<<3)|0)>>2],0|A[b+4>>2],h,v))^H,(B=y)^x,24),v=0|pn((t=0|Hr(l,t,x,H=y))^h,(l=y)^v,16),h=y,A[(c=i+1024+(R+96<<3)|0)>>2]=v,A[c+4>>2]=h,B=0|Hr(b,B,v,h),b=y,A[(c=i+1024+(R+64<<3)|0)>>2]=B,A[c+4>>2]=b,H=0|pn(B^x,b^H,63),x=y,A[(c=i+1024+(R+32<<3)|0)>>2]=H,A[c+4>>2]=x,u=0|A[(c=i+1024+(R+33<<3)|0)>>2],c=0|A[c+4>>2],m=0|Hr(0|A[i+1024+((1|R)<<3)>>2],0|A[i+1024+((1|R)<<3)+4>>2],u,c),d=y,w=0|pn(A[(w=i+1024+(R+97<<3)|0)>>2]^m,A[w+4>>2]^d,32),M=y,Y=0|Hr(0|A[(Y=i+1024+(R+65<<3)|0)>>2],0|A[Y+4>>2],w,M),d=0|Hr(m,d,c=0|pn(Y^u,(F=y)^c,24),u=y),F=0|Hr(Y,F,M=0|pn(d^w,(m=y)^M,16),w=y),Y=y,A[(k=i+1024+(R+65<<3)|0)>>2]=F,A[k+4>>2]=Y,u=0|pn(F^c,Y^u,63),c=y,k=i+1024+(R+16<<3)|0,E=0|A[(I=i+1024+(R+48<<3)|0)>>2],I=0|A[I+4>>2],k=0|Hr(0|A[k>>2],0|A[k+4>>2],E,I),C=y,L=0|pn(A[(L=i+1024+(R+112<<3)|0)>>2]^k,A[L+4>>2]^C,32),N=y,I=0|pn((o=0|Hr(0|A[(o=i+1024+(R+80<<3)|0)>>2],0|A[o+4>>2],L,N))^E,(s=y)^I,24),N=0|pn((C=0|Hr(k,C,I,E=y))^L,(k=y)^N,16),E=0|pn((s=0|Hr(o,s,N,L=y))^I,(o=y)^E,63),I=y,T=i+1024+(R+17<<3)|0,Q=0|A[(S=i+1024+(R+49<<3)|0)>>2],S=0|A[S+4>>2],T=0|Hr(0|A[T>>2],0|A[T+4>>2],Q,S),D=y,a=0|pn(A[(a=i+1024+(R+113<<3)|0)>>2]^T,A[a+4>>2]^D,32),f=y,S=0|pn((_=0|Hr(0|A[(_=i+1024+(R+81<<3)|0)>>2],0|A[_+4>>2],a,f))^Q,(g=y)^S,24),f=0|pn((D=0|Hr(T,D,S,Q=y))^a,(T=y)^f,16),Q=0|pn((g=0|Hr(_,g,f,a=y))^S,(_=y)^Q,63),S=y,l=0|Hr(t,l,u,c),o=0|Hr(s,o,a=0|pn(l^f,(t=y)^a,32),f=y),t=0|Hr(l,t,c=0|pn(o^u,(s=y)^c,24),u=y),l=y,A[i+1024+(R<<3)>>2]=t,A[i+1024+(R<<3)+4>>2]=l,f=0|pn(t^a,l^f,16),l=y,A[(a=i+1024+(R+113<<3)|0)>>2]=f,A[a+4>>2]=l,l=0|Hr(o,s,f,l),f=y,A[(s=i+1024+(R+80<<3)|0)>>2]=l,A[s+4>>2]=f,u=0|pn(l^c,f^u,63),A[(f=i+1024+(R+33<<3)|0)>>2]=u,A[f+4>>2]=y,m=0|Hr(d,m,E,I),_=0|Hr(g,_,h=0|pn(m^v,(d=y)^h,32),v=y),d=0|Hr(m,d,I=0|pn(_^E,(g=y)^I,24),E=y),m=y,A[i+1024+((1|R)<<3)>>2]=d,A[i+1024+((1|R)<<3)+4>>2]=m,v=0|pn(d^h,m^v,16),m=y,A[(h=i+1024+(R+96<<3)|0)>>2]=v,A[h+4>>2]=m,m=0|Hr(_,g,v,m),v=y,A[(g=i+1024+(R+81<<3)|0)>>2]=m,A[g+4>>2]=v,E=0|pn(m^I,v^E,63),A[(v=i+1024+(R+48<<3)|0)>>2]=E,A[v+4>>2]=y,k=0|Hr(C,k,Q,S),b=0|Hr(B,b,w=0|pn(k^M,(C=y)^w,32),M=y),C=0|Hr(k,C,S=0|pn(b^Q,(B=y)^S,24),Q=y),k=y,A[(v=i+1024+(R+16<<3)|0)>>2]=C,A[v+4>>2]=k,M=0|pn(C^w,k^M,16),k=y,A[(w=i+1024+(R+97<<3)|0)>>2]=M,A[w+4>>2]=k,k=0|Hr(b,B,M,k),M=y,A[(B=i+1024+(R+64<<3)|0)>>2]=k,A[B+4>>2]=M,Q=0|pn(k^S,M^Q,63),A[(M=i+1024+(R+49<<3)|0)>>2]=Q,A[M+4>>2]=y,T=0|Hr(D,T,H,x),Y=0|Hr(F,Y,L=0|pn(T^N,(D=y)^L,32),N=y),D=0|Hr(T,D,x=0|pn(Y^H,(F=y)^x,24),H=y),T=y,A[(M=i+1024+(R+17<<3)|0)>>2]=D,A[M+4>>2]=T,N=0|pn(D^L,T^N,16),T=y,A[(L=i+1024+(R+112<<3)|0)>>2]=N,A[L+4>>2]=T,T=0|Hr(Y,F,N,T),N=y,A[(F=i+1024+(R+65<<3)|0)>>2]=T,A[F+4>>2]=N,H=0|pn(T^x,N^H,63),A[(R=i+1024+(R+32<<3)|0)>>2]=H,A[R+4>>2]=y,e=e+1|0}while(8!=(0|e));sa(r,i),Tr(r,i+1024|0),p=n}function H(e,t,r){e|=0,r|=0;var n,i,a=0,o=0,s=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,m=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0;n=p,i=p=p+63&-64,p=p+2048|0,sa(i+1024|0,t|=0),Tr(i+1024|0,e),sa(i,i+1024|0),e=0;do{a=0|A[i+1024+((4|(t=e<<4))<<3)>>2],s=0|A[i+1024+((4|t)<<3)+4>>2],T=0|Hr(0|A[i+1024+(t<<3)>>2],0|A[i+1024+(t<<3)+4>>2],a,s),R=y,M=0|pn(A[i+1024+((12|t)<<3)>>2]^T,A[i+1024+((12|t)<<3)+4>>2]^R,32),b=y,s=0|pn((E=0|Hr(0|A[i+1024+((8|t)<<3)>>2],0|A[i+1024+((8|t)<<3)+4>>2],M,b))^a,(I=y)^s,24),b=0|pn((R=0|Hr(T,R,s,a=y))^M,(T=y)^b,16),M=y,A[i+1024+((12|t)<<3)>>2]=b,A[i+1024+((12|t)<<3)+4>>2]=M,I=0|Hr(E,I,b,M),E=y,A[i+1024+((8|t)<<3)>>2]=I,A[i+1024+((8|t)<<3)+4>>2]=E,a=0|pn(I^s,E^a,63),s=y,A[i+1024+((4|t)<<3)>>2]=a,A[i+1024+((4|t)<<3)+4>>2]=s,L=0|A[i+1024+((5|t)<<3)>>2],F=0|A[i+1024+((5|t)<<3)+4>>2],k=0|Hr(0|A[i+1024+((1|t)<<3)>>2],0|A[i+1024+((1|t)<<3)+4>>2],L,F),D=y,v=0|pn(A[i+1024+((13|t)<<3)>>2]^k,A[i+1024+((13|t)<<3)+4>>2]^D,32),_=y,u=0|Hr(0|A[i+1024+((9|t)<<3)>>2],0|A[i+1024+((9|t)<<3)+4>>2],v,_),D=0|Hr(k,D,F=0|pn(u^L,(c=y)^F,24),L=y),c=0|Hr(u,c,_=0|pn(D^v,(k=y)^_,16),v=y),u=y,A[i+1024+((9|t)<<3)>>2]=c,A[i+1024+((9|t)<<3)+4>>2]=u,L=0|pn(c^F,u^L,63),F=y,w=0|A[i+1024+((6|t)<<3)>>2],B=0|A[i+1024+((6|t)<<3)+4>>2],m=0|Hr(0|A[i+1024+((2|t)<<3)>>2],0|A[i+1024+((2|t)<<3)+4>>2],w,B),C=y,f=0|pn(A[i+1024+((14|t)<<3)>>2]^m,A[i+1024+((14|t)<<3)+4>>2]^C,32),o=y,B=0|pn((N=0|Hr(0|A[i+1024+((10|t)<<3)>>2],0|A[i+1024+((10|t)<<3)+4>>2],f,o))^w,(x=y)^B,24),o=0|pn((C=0|Hr(m,C,B,w=y))^f,(m=y)^o,16),w=0|pn((x=0|Hr(N,x,o,f=y))^B,(N=y)^w,63),B=y,h=0|A[i+1024+((7|t)<<3)>>2],g=0|A[i+1024+((7|t)<<3)+4>>2],l=0|Hr(0|A[i+1024+((3|t)<<3)>>2],0|A[i+1024+((3|t)<<3)+4>>2],h,g),d=y,H=0|pn(A[i+1024+((15|t)<<3)>>2]^l,A[i+1024+((15|t)<<3)+4>>2]^d,32),Y=y,g=0|pn((Q=0|Hr(0|A[i+1024+((11|t)<<3)>>2],0|A[i+1024+((11|t)<<3)+4>>2],H,Y))^h,(S=y)^g,24),Y=0|pn((d=0|Hr(l,d,g,h=y))^H,(l=y)^Y,16),h=0|pn((S=0|Hr(Q,S,Y,H=y))^g,(Q=y)^h,63),g=y,T=0|Hr(R,T,L,F),N=0|Hr(x,N,H=0|pn(T^Y,(R=y)^H,32),Y=y),R=0|Hr(T,R,F=0|pn(N^L,(x=y)^F,24),L=y),T=y,A[i+1024+(t<<3)>>2]=R,A[i+1024+(t<<3)+4>>2]=T,Y=0|pn(R^H,T^Y,16),T=y,A[i+1024+((15|t)<<3)>>2]=Y,A[i+1024+((15|t)<<3)+4>>2]=T,T=0|Hr(N,x,Y,T),Y=y,A[i+1024+((10|t)<<3)>>2]=T,A[i+1024+((10|t)<<3)+4>>2]=Y,L=0|pn(T^F,Y^L,63),A[i+1024+((5|t)<<3)>>2]=L,A[i+1024+((5|t)<<3)+4>>2]=y,k=0|Hr(D,k,w,B),Q=0|Hr(S,Q,M=0|pn(k^b,(D=y)^M,32),b=y),D=0|Hr(k,D,B=0|pn(Q^w,(S=y)^B,24),w=y),k=y,A[i+1024+((1|t)<<3)>>2]=D,A[i+1024+((1|t)<<3)+4>>2]=k,b=0|pn(D^M,k^b,16),k=y,A[i+1024+((12|t)<<3)>>2]=b,A[i+1024+((12|t)<<3)+4>>2]=k,k=0|Hr(Q,S,b,k),b=y,A[i+1024+((11|t)<<3)>>2]=k,A[i+1024+((11|t)<<3)+4>>2]=b,w=0|pn(k^B,b^w,63),A[i+1024+((6|t)<<3)>>2]=w,A[i+1024+((6|t)<<3)+4>>2]=y,m=0|Hr(C,m,h,g),E=0|Hr(I,E,v=0|pn(m^_,(C=y)^v,32),_=y),C=0|Hr(m,C,g=0|pn(E^h,(I=y)^g,24),h=y),m=y,A[i+1024+((2|t)<<3)>>2]=C,A[i+1024+((2|t)<<3)+4>>2]=m,_=0|pn(C^v,m^_,16),m=y,A[i+1024+((13|t)<<3)>>2]=_,A[i+1024+((13|t)<<3)+4>>2]=m,m=0|Hr(E,I,_,m),_=y,A[i+1024+((8|t)<<3)>>2]=m,A[i+1024+((8|t)<<3)+4>>2]=_,h=0|pn(m^g,_^h,63),A[i+1024+((7|t)<<3)>>2]=h,A[i+1024+((7|t)<<3)+4>>2]=y,l=0|Hr(d,l,a,s),u=0|Hr(c,u,f=0|pn(l^o,(d=y)^f,32),o=y),d=0|Hr(l,d,s=0|pn(u^a,(c=y)^s,24),a=y),l=y,A[i+1024+((3|t)<<3)>>2]=d,A[i+1024+((3|t)<<3)+4>>2]=l,o=0|pn(d^f,l^o,16),l=y,A[i+1024+((14|t)<<3)>>2]=o,A[i+1024+((14|t)<<3)+4>>2]=l,l=0|Hr(u,c,o,l),o=y,A[i+1024+((9|t)<<3)>>2]=l,A[i+1024+((9|t)<<3)+4>>2]=o,a=0|pn(l^s,o^a,63),A[i+1024+((4|t)<<3)>>2]=a,A[i+1024+((4|t)<<3)+4>>2]=y,e=e+1|0}while(8!=(0|e));e=0;do{H=0|A[(x=i+1024+(32+(R=e<<1)<<3)|0)>>2],x=0|A[x+4>>2],l=0|Hr(0|A[i+1024+(R<<3)>>2],0|A[i+1024+(R<<3)+4>>2],H,x),t=y,h=0|pn(A[(h=i+1024+(R+96<<3)|0)>>2]^l,A[h+4>>2]^t,32),v=y,x=0|pn((b=0|Hr(0|A[(b=i+1024+(R+64<<3)|0)>>2],0|A[b+4>>2],h,v))^H,(B=y)^x,24),v=0|pn((t=0|Hr(l,t,x,H=y))^h,(l=y)^v,16),h=y,A[(c=i+1024+(R+96<<3)|0)>>2]=v,A[c+4>>2]=h,B=0|Hr(b,B,v,h),b=y,A[(c=i+1024+(R+64<<3)|0)>>2]=B,A[c+4>>2]=b,H=0|pn(B^x,b^H,63),x=y,A[(c=i+1024+(R+32<<3)|0)>>2]=H,A[c+4>>2]=x,u=0|A[(c=i+1024+(R+33<<3)|0)>>2],c=0|A[c+4>>2],m=0|Hr(0|A[i+1024+((1|R)<<3)>>2],0|A[i+1024+((1|R)<<3)+4>>2],u,c),d=y,w=0|pn(A[(w=i+1024+(R+97<<3)|0)>>2]^m,A[w+4>>2]^d,32),M=y,Y=0|Hr(0|A[(Y=i+1024+(R+65<<3)|0)>>2],0|A[Y+4>>2],w,M),d=0|Hr(m,d,c=0|pn(Y^u,(F=y)^c,24),u=y),F=0|Hr(Y,F,M=0|pn(d^w,(m=y)^M,16),w=y),Y=y,A[(k=i+1024+(R+65<<3)|0)>>2]=F,A[k+4>>2]=Y,u=0|pn(F^c,Y^u,63),c=y,k=i+1024+(R+16<<3)|0,E=0|A[(I=i+1024+(R+48<<3)|0)>>2],I=0|A[I+4>>2],k=0|Hr(0|A[k>>2],0|A[k+4>>2],E,I),C=y,L=0|pn(A[(L=i+1024+(R+112<<3)|0)>>2]^k,A[L+4>>2]^C,32),N=y,I=0|pn((o=0|Hr(0|A[(o=i+1024+(R+80<<3)|0)>>2],0|A[o+4>>2],L,N))^E,(s=y)^I,24),N=0|pn((C=0|Hr(k,C,I,E=y))^L,(k=y)^N,16),E=0|pn((s=0|Hr(o,s,N,L=y))^I,(o=y)^E,63),I=y,T=i+1024+(R+17<<3)|0,Q=0|A[(S=i+1024+(R+49<<3)|0)>>2],S=0|A[S+4>>2],T=0|Hr(0|A[T>>2],0|A[T+4>>2],Q,S),D=y,a=0|pn(A[(a=i+1024+(R+113<<3)|0)>>2]^T,A[a+4>>2]^D,32),f=y,S=0|pn((_=0|Hr(0|A[(_=i+1024+(R+81<<3)|0)>>2],0|A[_+4>>2],a,f))^Q,(g=y)^S,24),f=0|pn((D=0|Hr(T,D,S,Q=y))^a,(T=y)^f,16),Q=0|pn((g=0|Hr(_,g,f,a=y))^S,(_=y)^Q,63),S=y,l=0|Hr(t,l,u,c),o=0|Hr(s,o,a=0|pn(l^f,(t=y)^a,32),f=y),t=0|Hr(l,t,c=0|pn(o^u,(s=y)^c,24),u=y),l=y,A[i+1024+(R<<3)>>2]=t,A[i+1024+(R<<3)+4>>2]=l,f=0|pn(t^a,l^f,16),l=y,A[(a=i+1024+(R+113<<3)|0)>>2]=f,A[a+4>>2]=l,l=0|Hr(o,s,f,l),f=y,A[(s=i+1024+(R+80<<3)|0)>>2]=l,A[s+4>>2]=f,u=0|pn(l^c,f^u,63),A[(f=i+1024+(R+33<<3)|0)>>2]=u,A[f+4>>2]=y,m=0|Hr(d,m,E,I),_=0|Hr(g,_,h=0|pn(m^v,(d=y)^h,32),v=y),d=0|Hr(m,d,I=0|pn(_^E,(g=y)^I,24),E=y),m=y,A[i+1024+((1|R)<<3)>>2]=d,A[i+1024+((1|R)<<3)+4>>2]=m,v=0|pn(d^h,m^v,16),m=y,A[(h=i+1024+(R+96<<3)|0)>>2]=v,A[h+4>>2]=m,m=0|Hr(_,g,v,m),v=y,A[(g=i+1024+(R+81<<3)|0)>>2]=m,A[g+4>>2]=v,E=0|pn(m^I,v^E,63),A[(v=i+1024+(R+48<<3)|0)>>2]=E,A[v+4>>2]=y,k=0|Hr(C,k,Q,S),b=0|Hr(B,b,w=0|pn(k^M,(C=y)^w,32),M=y),C=0|Hr(k,C,S=0|pn(b^Q,(B=y)^S,24),Q=y),k=y,A[(v=i+1024+(R+16<<3)|0)>>2]=C,A[v+4>>2]=k,M=0|pn(C^w,k^M,16),k=y,A[(w=i+1024+(R+97<<3)|0)>>2]=M,A[w+4>>2]=k,k=0|Hr(b,B,M,k),M=y,A[(B=i+1024+(R+64<<3)|0)>>2]=k,A[B+4>>2]=M,Q=0|pn(k^S,M^Q,63),A[(M=i+1024+(R+49<<3)|0)>>2]=Q,A[M+4>>2]=y,T=0|Hr(D,T,H,x),Y=0|Hr(F,Y,L=0|pn(T^N,(D=y)^L,32),N=y),D=0|Hr(T,D,x=0|pn(Y^H,(F=y)^x,24),H=y),T=y,A[(M=i+1024+(R+17<<3)|0)>>2]=D,A[M+4>>2]=T,N=0|pn(D^L,T^N,16),T=y,A[(L=i+1024+(R+112<<3)|0)>>2]=N,A[L+4>>2]=T,T=0|Hr(Y,F,N,T),N=y,A[(F=i+1024+(R+65<<3)|0)>>2]=T,A[F+4>>2]=N,H=0|pn(T^x,N^H,63),A[(R=i+1024+(R+32<<3)|0)>>2]=H,A[R+4>>2]=y,e=e+1|0}while(8!=(0|e));sa(r,i),Tr(r,i+1024|0),p=n}function R(e,t,r,n){e|=0,n|=0;var i=0,a=0,o=0,s=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0;!function(e,t){e|=0,t|=0;var r=0,n=0;r=0;do{n=0|Ii(t+(r<<2)|0),A[e+(r<<2)>>2]=n,r=r+1|0}while(16!=(0|r))}(r|=0,t|=0),A[n>>2]=A[e>>2],A[n+4>>2]=A[e+4>>2],A[n+8>>2]=A[e+8>>2],A[n+12>>2]=A[e+12>>2],A[n+16>>2]=A[e+16>>2],A[n+20>>2]=A[e+20>>2],A[n+24>>2]=A[e+24>>2],A[n+28>>2]=A[e+28>>2],m=0,t=0|A[r>>2];do{if(k=0|ca(E=0|A[n+16>>2],6),k=(0|ca(E,11))^k,k^=0|ca(E,25),D=0|A[n+20>>2],Q=0|A[n+24>>2],a=(k=t+k+(0|A[32432+(m<<2)>>2])+((Q^D)&E^Q)+(0|A[n+28>>2])|0)+(0|A[n+12>>2])|0,A[n+12>>2]=a,v=0|ca(b=0|A[n>>2],2),v=(0|ca(b,13))^v,v^=0|ca(b,22),I=0|A[n+4>>2],C=0|A[n+8>>2],A[n+28>>2]=v+k+((C|I)&b|C&I),B=0|ca(a,6),B=(0|ca(a,11))^B,B=(a&(D^E)^D)+Q+(B^=0|ca(a,25))+(0|A[r+((g=1|m)<<2)>>2])+(0|A[32432+(g<<2)>>2])|0,A[n+8>>2]=B+C,Q=0|ca(v+k+((C|I)&b|C&I)|0,2),Q=B+(v+k+((C|I)&b|C&I)&(I|b)|I&b)+((Q=(0|ca(v+k+((C|I)&b|C&I)|0,13))^Q)^(0|ca(v+k+((C|I)&b|C&I)|0,22)))|0,A[n+24>>2]=Q,S=0|ca(B+C|0,6),S=(0|ca(B+C|0,11))^S,S=(B+C&(a^E)^E)+D+(S^=0|ca(B+C|0,25))+(0|A[r+((p=2|m)<<2)>>2])+(0|A[32432+(p<<2)>>2])|0,A[n+4>>2]=S+I,D=0|ca(Q,2),D=S+(Q&(v+k+((C|I)&b|C&I)|b)|v+k+((C|I)&b|C&I)&b)+((D=(0|ca(Q,13))^D)^(0|ca(Q,22)))|0,A[n+20>>2]=D,M=0|ca(S+I|0,6),M=(0|ca(S+I|0,11))^M,M=(S+I&(B+C^a)^a)+E+(M^=0|ca(S+I|0,25))+(0|A[r+((t=3|m)<<2)>>2])+(0|A[32432+(t<<2)>>2])|0,A[n>>2]=M+b,E=0|ca(D,2),E=M+(D&(Q|v+k+((C|I)&b|C&I))|Q&v+k+((C|I)&b|C&I))+((E=(0|ca(D,13))^E)^(0|ca(D,22)))|0,A[n+16>>2]=E,w=0|ca(M+b|0,6),w=(0|ca(M+b|0,11))^w,k=(w=(M+b&(S+I^B+C)^B+C)+a+(w^=0|ca(M+b|0,25))+(0|A[r+((i=4|m)<<2)>>2])+(0|A[32432+(i<<2)>>2])|0)+(v+k+((C|I)&b|C&I))|0,A[n+28>>2]=k,v=0|ca(E,2),v=w+(E&(D|Q)|D&Q)+((v=(0|ca(E,13))^v)^(0|ca(E,22)))|0,A[n+12>>2]=v,w=0|ca(k,6),w=(0|ca(k,11))^w,w=(k&(M+b^S+I)^S+I)+(B+C)+(w^=0|ca(k,25))+(0|A[r+((a=5|m)<<2)>>2])+(0|A[32432+(a<<2)>>2])|0,A[n+24>>2]=w+Q,C=0|ca(v,2),C=w+(v&(E|D)|E&D)+((C=(0|ca(v,13))^C)^(0|ca(v,22)))|0,A[n+8>>2]=C,B=0|ca(w+Q|0,6),B=(0|ca(w+Q|0,11))^B,B=(w+Q&(k^M+b)^M+b)+(S+I)+(B^=0|ca(w+Q|0,25))+(0|A[r+((o=6|m)<<2)>>2])+(0|A[32432+(o<<2)>>2])|0,A[n+20>>2]=B+D,I=0|ca(C,2),I=B+(C&(v|E)|v&E)+((I=(0|ca(C,13))^I)^(0|ca(C,22)))|0,A[n+4>>2]=I,S=0|ca(B+D|0,6),S=(0|ca(B+D|0,11))^S,S=(B+D&(w+Q^k)^k)+(M+b)+(S^=0|ca(B+D|0,25))+(0|A[r+((s=7|m)<<2)>>2])+(0|A[32432+(s<<2)>>2])|0,A[n+16>>2]=S+E,b=0|ca(I,2),b=S+(I&(C|v)|C&v)+((b=(0|ca(I,13))^b)^(0|ca(I,22)))|0,A[n>>2]=b,M=0|ca(S+E|0,6),M=(0|ca(S+E|0,11))^M,M=(S+E&(B+D^w+Q)^w+Q)+k+(M^=0|ca(S+E|0,25))+(0|A[r+((l=8|m)<<2)>>2])+(0|A[32432+(l<<2)>>2])|0,A[n+12>>2]=M+v,k=0|ca(b,2),k=M+(b&(I|C)|I&C)+((k=(0|ca(b,13))^k)^(0|ca(b,22)))|0,A[n+28>>2]=k,L=0|ca(M+v|0,6),L=(0|ca(M+v|0,11))^L,L=(M+v&(S+E^B+D)^B+D)+(w+Q)+(L^=0|ca(M+v|0,25))+(0|A[r+((c=9|m)<<2)>>2])+(0|A[32432+(c<<2)>>2])|0,A[n+8>>2]=L+C,Q=0|ca(k,2),Q=L+(k&(b|I)|b&I)+((Q=(0|ca(k,13))^Q)^(0|ca(k,22)))|0,A[n+24>>2]=Q,w=0|ca(L+C|0,6),w=(0|ca(L+C|0,11))^w,w=(L+C&(M+v^S+E)^S+E)+(B+D)+(w^=0|ca(L+C|0,25))+(0|A[r+((u=10|m)<<2)>>2])+(0|A[32432+(u<<2)>>2])|0,A[n+4>>2]=w+I,D=0|ca(Q,2),D=w+(Q&(k|b)|k&b)+((D=(0|ca(Q,13))^D)^(0|ca(Q,22)))|0,A[n+20>>2]=D,B=0|ca(w+I|0,6),B=(0|ca(w+I|0,11))^B,B=(w+I&(L+C^M+v)^M+v)+(S+E)+(B^=0|ca(w+I|0,25))+(0|A[r+((f=11|m)<<2)>>2])+(0|A[32432+(f<<2)>>2])|0,A[n>>2]=B+b,E=0|ca(D,2),E=B+(D&(Q|k)|Q&k)+((E=(0|ca(D,13))^E)^(0|ca(D,22)))|0,A[n+16>>2]=E,S=0|ca(B+b|0,6),S=(0|ca(B+b|0,11))^S,S=(B+b&(w+I^L+C)^L+C)+(M+v)+(S^=0|ca(B+b|0,25))+(0|A[r+((d=12|m)<<2)>>2])+(0|A[32432+(d<<2)>>2])|0,A[n+28>>2]=S+k,v=0|ca(E,2),v=S+(E&(D|Q)|D&Q)+((v=(0|ca(E,13))^v)^(0|ca(E,22)))|0,A[n+12>>2]=v,M=0|ca(S+k|0,6),M=(0|ca(S+k|0,11))^M,M=(S+k&(B+b^w+I)^w+I)+(L+C)+(M^=0|ca(S+k|0,25))+(0|A[r+((h=13|m)<<2)>>2])+(0|A[32432+(h<<2)>>2])|0,A[n+24>>2]=M+Q,C=0|ca(v,2),C=M+(v&(E|D)|E&D)+((C=(0|ca(v,13))^C)^(0|ca(v,22)))|0,A[n+8>>2]=C,L=0|ca(M+Q|0,6),L=(0|ca(M+Q|0,11))^L,L=(M+Q&(S+k^B+b)^B+b)+(w+I)+(L^=0|ca(M+Q|0,25))+(0|A[r+((_=14|m)<<2)>>2])+(0|A[32432+(_<<2)>>2])|0,A[n+20>>2]=L+D,I=0|ca(C,2),I=L+(C&(v|E)|v&E)+((I=(0|ca(C,13))^I)^(0|ca(C,22)))|0,A[n+4>>2]=I,w=0|ca(L+D|0,6),w=(0|ca(L+D|0,11))^w,w=(L+D&(M+Q^S+k)^S+k)+(B+b)+(w^=0|ca(L+D|0,25))+(0|A[r+((y=15|m)<<2)>>2])+(0|A[32432+(y<<2)>>2])|0,A[n+16>>2]=w+E,E=0|ca(I,2),I=w+(I&(C|v)|C&v)+((E=(0|ca(I,13))^E)^(0|ca(I,22)))|0,A[n>>2]=I,48==(0|m))break;M=(L=0|A[r+(_<<2)>>2])>>>10^(M=0|ca(L,17))^(0|ca(L,19)),Q=0|A[r+(c<<2)>>2],C=(w=0|A[r+(g<<2)>>2])>>>3^(C=0|ca(w,7))^(0|ca(w,18)),C=M+Q+(0|A[r+(m<<2)>>2])+C|0,A[r+((m=m+16|0)<<2)>>2]=C,S=(M=0|A[r+(y<<2)>>2])>>>10^(S=0|ca(M,17))^(0|ca(M,19)),b=(k=0|A[r+(g+9<<2)>>2])+w+S+((B=0|A[r+(g+1<<2)>>2])>>>3^(b=0|ca(B,7))^(0|ca(B,18)))|0,A[r+(g+16<<2)>>2]=b,k=(C=C>>>10^(S=0|ca(C,17))^(0|ca(C,19)))+(S=0|A[r+(f<<2)>>2])+B+((w=0|A[r+(t<<2)>>2])>>>3^(k=0|ca(w,7))^(0|ca(w,18)))|0,A[r+(p+16<<2)>>2]=k,b=b>>>10^(B=0|ca(b,17))^(0|ca(b,19)),D=(B=0|A[r+(t+9<<2)>>2])+w+b+((C=0|A[r+(t+1<<2)>>2])>>>3^(D=0|ca(C,7))^(0|ca(C,18)))|0,A[r+(t+16<<2)>>2]=D,w=(t=k>>>10^(t=0|ca(k,17))^(0|ca(k,19)))+(k=0|A[r+(h<<2)>>2])+C+((b=0|A[r+(a<<2)>>2])>>>3^(w=0|ca(b,7))^(0|ca(b,18)))|0,A[r+(i+16<<2)>>2]=w,t=D>>>10^(t=0|ca(D,17))^(0|ca(D,19)),B=(D=0|A[r+(a+9<<2)>>2])+b+t+((C=0|A[r+(a+1<<2)>>2])>>>3^(B=0|ca(C,7))^(0|ca(C,18)))|0,A[r+(a+16<<2)>>2]=B,b=(w=(w>>>10^(t=0|ca(w,17))^(0|ca(w,19)))+M|0)+C+((t=0|A[r+(s<<2)>>2])>>>3^(b=0|ca(t,7))^(0|ca(t,18)))|0,A[r+(o+16<<2)>>2]=b,B=B>>>10^(C=0|ca(B,17))^(0|ca(B,19)),D=(C=0|A[r+(s+9<<2)>>2])+t+B+((w=0|A[r+(s+1<<2)>>2])>>>3^(D=0|ca(w,7))^(0|ca(w,18)))|0,A[r+(s+16<<2)>>2]=D,B=(b=(b=b>>>10^(B=0|ca(b,17))^(0|ca(b,19)))+(0|A[r+(l+9<<2)>>2])|0)+w+((B=0|ca(Q,7))^Q>>>3^(0|ca(Q,18)))|0,A[r+(l+16<<2)>>2]=B,D=D>>>10^(w=0|ca(D,17))^(0|ca(D,19)),t=(w=0|A[r+(c+9<<2)>>2])+Q+D+((b=0|A[r+(c+1<<2)>>2])>>>3^(t=0|ca(b,7))^(0|ca(b,18)))|0,A[r+(c+16<<2)>>2]=t,D=(B=(B=B>>>10^(D=0|ca(B,17))^(0|ca(B,19)))+(0|A[r+(u+9<<2)>>2])|0)+b+((D=0|ca(S,7))^S>>>3^(0|ca(S,18)))|0,A[r+(u+16<<2)>>2]=D,t=t>>>10^(b=0|ca(t,17))^(0|ca(t,19)),Q=(b=0|A[r+(f+9<<2)>>2])+S+t+((B=0|A[r+(f+1<<2)>>2])>>>3^(Q=0|ca(B,7))^(0|ca(B,18)))|0,A[r+(f+16<<2)>>2]=Q,t=(D=(D=D>>>10^(t=0|ca(D,17))^(0|ca(D,19)))+(0|A[r+(d+9<<2)>>2])|0)+B+((t=0|ca(k,7))^k>>>3^(0|ca(k,18)))|0,A[r+(d+16<<2)>>2]=t,Q=Q>>>10^(B=0|ca(Q,17))^(0|ca(Q,19)),D=(B=0|A[r+(h+9<<2)>>2])+k+Q+((D=0|A[r+(h+1<<2)>>2])>>>3^(S=0|ca(D,7))^(0|ca(D,18)))|0,A[r+(h+16<<2)>>2]=D,t=t>>>10^(S=0|ca(t,17))^(0|ca(t,19)),Q=(S=0|A[r+(_+9<<2)>>2])+L+t+((Q=0|ca(M,7))^M>>>3^(0|ca(M,18)))|0,A[r+(_+16<<2)>>2]=Q,D=D>>>10^(Q=0|ca(D,17))^(0|ca(D,19)),L=(Q=0|A[r+(y+9<<2)>>2])+M+D+((t=0|A[r+(y+1<<2)>>2])>>>3^(L=0|ca(t,7))^(0|ca(t,18)))|0,A[r+(y+16<<2)>>2]=L}while(m>>>0<64);t=0;do{A[(L=e+(t<<2)|0)>>2]=(0|A[L>>2])+(0|A[n+(t<<2)>>2]),t=t+1|0}while(8!=(0|t))}function P(e,t){e|=0;var r,n,i,a,o,s,l,c,u,f,d,h,_,g,p,m,I,E,v,C,w,b,B,k,S,Q,M,D,L,Y,F,T,x,N,H,R,P,O,$,G,U,J,j,V,z,q,K,W,X,Z,ee,te,re=0,ne=0,ie=0,ae=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0,he=0,_e=0,ge=0,pe=0,me=0,ye=0,Ie=0,Ee=0,ve=0,Ce=0,we=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,Te=0,xe=0,Ne=0,He=0,Re=0,Pe=0,Oe=0,$e=0,Ge=0,Ue=0,Je=0,je=0,Ve=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ze=0,et=0,tt=0,rt=0,nt=0,it=0;le=0|A[(t|=0)>>2],ge=0|A[t+4>>2],de=0|A[t+8>>2],Ee=0|A[t+12>>2],ne=0|A[t+16>>2],ve=0|A[t+20>>2],pe=0|A[t+24>>2],se=0|A[t+28>>2],oe=0|A[t+32>>2],t=0|A[t+36>>2],Z=0|In(0|le,((0|le)<0)<<31>>31|0,0|le,((0|le)<0)<<31>>31|0),it=y,V=0|In(le<<1|0,0|(ce=((le<<1|0)<0)<<31>>31),0|ge,((0|ge)<0)<<31>>31|0),et=y,U=0|In(0|de,((0|de)<0)<<31>>31|0,le<<1|0,0|ce),G=y,H=0|In(0|Ee,((0|Ee)<0)<<31>>31|0,le<<1|0,0|ce),N=y,M=0|In(0|ne,((0|ne)<0)<<31>>31|0,le<<1|0,0|ce),Ge=y,b=0|In(0|ve,((0|ve)<0)<<31>>31|0,le<<1|0,0|ce),He=y,m=0|In(0|pe,((0|pe)<0)<<31>>31|0,le<<1|0,0|ce),Fe=y,d=0|In(0|se,((0|se)<0)<<31>>31|0,le<<1|0,0|ce),Qe=y,o=0|In(0|oe,((0|oe)<0)<<31>>31|0,le<<1|0,0|ce),be=y,ce=0|In(0|t,((0|t)<0)<<31>>31|0,le<<1|0,0|ce),le=y,$=0|In(ge<<1|0,0|(re=((ge<<1|0)<0)<<31>>31),0|ge,((0|ge)<0)<<31>>31|0),We=y,x=0|In(ge<<1|0,0|re,0|de,((0|de)<0)<<31>>31|0),Ve=y,Y=0|In(Ee<<1|0,0|(ie=((Ee<<1|0)<0)<<31>>31),ge<<1|0,0|re),L=y,S=0|In(0|ne,((0|ne)<0)<<31>>31|0,ge<<1|0,0|re),k=y,I=0|In(ve<<1|0,((ve<<1|0)<0)<<31>>31|0,ge<<1|0,0|re),Te=y,h=0|In(0|pe,((0|pe)<0)<<31>>31|0,ge<<1|0,0|re),Me=y,s=0|In(se<<1|0,((se<<1|0)<0)<<31>>31|0,ge<<1|0,0|re),Be=y,ue=0|In(0|oe,((0|oe)<0)<<31>>31|0,ge<<1|0,0|re),fe=y,re=0|In(38*t|0,0|(_e=((38*t|0)<0)<<31>>31),ge<<1|0,0|re),ge=y,D=0|In(0|de,((0|de)<0)<<31>>31|0,0|de,((0|de)<0)<<31>>31|0),Ue=y,B=0|In(de<<1|0,((de<<1|0)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),Re=y,E=0|In(0|ne,((0|ne)<0)<<31>>31|0,de<<1|0,((de<<1|0)<0)<<31>>31|0),xe=y,p=0|In(0|ve,((0|ve)<0)<<31>>31|0,de<<1|0,((de<<1|0)<0)<<31>>31|0),g=y,f=0|In(0|pe,((0|pe)<0)<<31>>31|0,de<<1|0,((de<<1|0)<0)<<31>>31|0),u=y,r=0|In(0|se,((0|se)<0)<<31>>31|0,de<<1|0,((de<<1|0)<0)<<31>>31|0),Ce=y,K=0|In(19*oe|0,0|(Ye=((19*oe|0)<0)<<31>>31),de<<1|0,((de<<1|0)<0)<<31>>31|0),tt=y,de=0|In(38*t|0,0|_e,0|de,((0|de)<0)<<31>>31|0),me=y,C=0|In(Ee<<1|0,0|ie,0|Ee,((0|Ee)<0)<<31>>31|0),v=y,_=0|In(Ee<<1|0,0|ie,0|ne,((0|ne)<0)<<31>>31|0),De=y,l=0|In(ve<<1|0,((ve<<1|0)<0)<<31>>31|0,Ee<<1|0,0|ie),ke=y,a=0|In(0|pe,((0|pe)<0)<<31>>31|0,Ee<<1|0,0|ie),i=y,W=0|In(38*se|0,0|($e=((38*se|0)<0)<<31>>31),Ee<<1|0,0|ie),rt=y,J=0|In(19*oe|0,0|Ye,Ee<<1|0,0|ie),Xe=y,ie=0|In(38*t|0,0|_e,Ee<<1|0,0|ie),Ee=y,c=0|In(0|ne,((0|ne)<0)<<31>>31|0,0|ne,((0|ne)<0)<<31>>31|0),Se=y,n=0|In(ne<<1|0,((ne<<1|0)<0)<<31>>31|0,0|ve,((0|ve)<0)<<31>>31|0),we=y,X=0|In(19*pe|0,((19*pe|0)<0)<<31>>31|0,ne<<1|0,((ne<<1|0)<0)<<31>>31|0),nt=y,j=0|In(38*se|0,0|$e,0|ne,((0|ne)<0)<<31>>31|0),Ze=y,R=0|In(19*oe|0,0|Ye,ne<<1|0,((ne<<1|0)<0)<<31>>31|0),ze=y,ne=0|In(38*t|0,0|_e,0|ne,((0|ne)<0)<<31>>31|0),ye=y,te=0|In(38*ve|0,((38*ve|0)<0)<<31>>31|0,0|ve,((0|ve)<0)<<31>>31|0),ee=y,q=0|In(19*pe|0,((19*pe|0)<0)<<31>>31|0,ve<<1|0,((ve<<1|0)<0)<<31>>31|0),z=y,P=0|In(38*se|0,0|$e,ve<<1|0,((ve<<1|0)<0)<<31>>31|0),qe=y,F=0|In(19*oe|0,0|Ye,ve<<1|0,((ve<<1|0)<0)<<31>>31|0),Je=y,ve=0|In(38*t|0,0|_e,ve<<1|0,((ve<<1|0)<0)<<31>>31|0),he=y,O=0|In(19*pe|0,((19*pe|0)<0)<<31>>31|0,0|pe,((0|pe)<0)<<31>>31|0),Ke=y,T=0|In(38*se|0,0|$e,0|pe,((0|pe)<0)<<31>>31|0),je=y,Q=0|In(19*oe|0,0|Ye,pe<<1|0,((pe<<1|0)<0)<<31>>31|0),Pe=y,pe=0|In(38*t|0,0|_e,0|pe,((0|pe)<0)<<31>>31|0),Ae=y,$e=0|In(38*se|0,0|$e,0|se,((0|se)<0)<<31>>31|0),Oe=y,w=0|In(19*oe|0,0|Ye,se<<1|0,((se<<1|0)<0)<<31>>31|0),Ne=y,se=0|In(38*t|0,0|_e,se<<1|0,((se<<1|0)<0)<<31>>31|0),Ie=y,Ye=0|In(19*oe|0,0|Ye,0|oe,((0|oe)<0)<<31>>31|0),Le=y,oe=0|In(38*t|0,0|_e,0|oe,((0|oe)<0)<<31>>31|0),ae=y,t=0|In(38*t|0,0|_e,0|t,((0|t)<0)<<31>>31|0),_e=y,it=0|ui(0|te,0|ee,0|Z,0|it),nt=0|ui(0|it,0|y,0|X,0|nt),rt=0|ui(0|nt,0|y,0|W,0|rt),tt=0|ui(0|rt,0|y,0|K,0|tt),ge=0|ui(0|tt,0|y,0|re,0|ge),re=y,et=0|ui(0|q,0|z,0|V,0|et),Ze=0|ui(0|et,0|y,0|j,0|Ze),Xe=0|ui(0|Ze,0|y,0|J,0|Xe),me=0|ui(0|Xe,0|y,0|de,0|me),de=y,We=0|ui(0|U,0|G,0|$,0|We),Ke=0|ui(0|We,0|y,0|O,0|Ke),qe=0|ui(0|Ke,0|y,0|P,0|qe),ze=0|ui(0|qe,0|y,0|R,0|ze),Ee=0|ui(0|ze,0|y,0|ie,0|Ee),ie=y,Ve=0|ui(0|H,0|N,0|x,0|Ve),je=0|ui(0|Ve,0|y,0|T,0|je),Je=0|ui(0|je,0|y,0|F,0|Je),ye=0|ui(0|Je,0|y,0|ne,0|ye),ne=y,Ue=0|ui(0|Y,0|L,0|D,0|Ue),Ge=0|ui(0|Ue,0|y,0|M,0|Ge),Oe=0|ui(0|Ge,0|y,0|$e,0|Oe),Pe=0|ui(0|Oe,0|y,0|Q,0|Pe),he=0|ui(0|Pe,0|y,0|ve,0|he),ve=y,Re=0|ui(0|S,0|k,0|B,0|Re),He=0|ui(0|Re,0|y,0|b,0|He),Ne=0|ui(0|He,0|y,0|w,0|Ne),Ae=0|ui(0|Ne,0|y,0|pe,0|Ae),pe=y,xe=0|ui(0|C,0|v,0|E,0|xe),Te=0|ui(0|xe,0|y,0|I,0|Te),Fe=0|ui(0|Te,0|y,0|m,0|Fe),Le=0|ui(0|Fe,0|y,0|Ye,0|Le),Ie=0|ui(0|Le,0|y,0|se,0|Ie),se=y,De=0|ui(0|p,0|g,0|_,0|De),Me=0|ui(0|De,0|y,0|h,0|Me),Qe=0|ui(0|Me,0|y,0|d,0|Qe),ae=0|ui(0|Qe,0|y,0|oe,0|ae),oe=y,Se=0|ui(0|f,0|u,0|c,0|Se),ke=0|ui(0|Se,0|y,0|l,0|ke),Be=0|ui(0|ke,0|y,0|s,0|Be),be=0|ui(0|Be,0|y,0|o,0|be),_e=0|ui(0|be,0|y,0|t,0|_e),t=y,we=0|ui(0|a,0|i,0|n,0|we),Ce=0|ui(0|we,0|y,0|r,0|Ce),fe=0|ui(0|Ce,0|y,0|ue,0|fe),le=0|ui(0|fe,0|y,0|ce,0|le),ce=y,re=0|Nn(0|ge,0|re,1),ge=y,de=0|Nn(0|me,0|de,1),me=y,ie=0|Nn(0|Ee,0|ie,1),Ee=y,ne=0|Nn(0|ye,0|ne,1),ye=y,ve=0|Nn(0|he,0|ve,1),he=y,pe=0|Nn(0|Ae,0|pe,1),Ae=y,se=0|Nn(0|Ie,0|se,1),Ie=y,oe=0|Nn(0|ae,0|oe,1),ae=y,t=0|Nn(0|_e,0|t,1),_e=y,ce=0|Nn(0|le,0|ce,1),le=y,fe=0|ui(0|re,0|ge,33554432,0),me=0|ui(0|(Ce=0|Dn(0|fe,0|(ue=y),26)),0|y,0|de,0|me),de=y,ue=0|li(0|re,0|ge,-67108864&fe|0,0|ue),fe=y,ge=0|ui(0|ve,0|he,33554432,0),Ae=0|ui(0|(Ce=0|Dn(0|ge,0|(re=y),26)),0|y,0|pe,0|Ae),pe=y,re=0|li(0|ve,0|he,-67108864&ge|0,0|re),ge=y,he=0|ui(0|me,0|de,16777216,0),Ee=0|ui(0|(ve=0|Dn(0|he,0|y,25)),0|y,0|ie,0|Ee),ie=y,he=0|li(0|me,0|de,-33554432&he|0,0),de=y,me=0|ui(0|Ae,0|pe,16777216,0),Ie=0|ui(0|(ve=0|Dn(0|me,0|y,25)),0|y,0|se,0|Ie),se=y,me=0|li(0|Ae,0|pe,-33554432&me|0,0),pe=y,Ae=0|ui(0|Ee,0|ie,33554432,0),ye=0|ui(0|(ve=0|Dn(0|Ae,0|y,26)),0|y,0|ne,0|ye),ne=y,Ae=0|li(0|Ee,0|ie,-67108864&Ae|0,0),ie=0|ui(0|Ie,0|se,33554432,0),ae=0|ui(0|(Ee=0|Dn(0|ie,0|y,26)),0|y,0|oe,0|ae),oe=y,ie=0|li(0|Ie,0|se,-67108864&ie|0,0),se=0|ui(0|ye,0|ne,16777216,0),ge=0|ui(0|(Ie=0|Dn(0|se,0|y,25)),0|y,0|re,0|ge),re=y,se=0|li(0|ye,0|ne,-33554432&se|0,0),ne=0|ui(0|ae,0|oe,16777216,0),_e=0|ui(0|(ye=0|Dn(0|ne,0|y,25)),0|y,0|t,0|_e),t=y,ne=0|li(0|ae,0|oe,-33554432&ne|0,0),oe=0|ui(0|ge,0|re,33554432,0),ae=0|ui(0|me,0|pe,0|(ae=0|Rn(0|oe,0|y,26)),0|y),oe=0|li(0|ge,0|re,-67108864&oe|0,0),re=0|ui(0|_e,0|t,33554432,0),le=0|ui(0|(ge=0|Dn(0|re,0|y,26)),0|y,0|ce,0|le),ce=y,re=0|li(0|_e,0|t,-67108864&re|0,0),t=0|ui(0|le,0|ce,16777216,0),fe=0|ui(0|(_e=0|In(0|(_e=0|Dn(0|t,0|y,25)),0|y,19,0)),0|y,0|ue,0|fe),ue=y,t=0|li(0|le,0|ce,-33554432&t|0,0),ce=0|ui(0|fe,0|ue,33554432,0),le=0|ui(0|he,0|de,0|(le=0|Rn(0|ce,0|y,26)),0|y),ce=0|li(0|fe,0|ue,-67108864&ce|0,0),A[e>>2]=ce,A[e+4>>2]=le,A[e+8>>2]=Ae,A[e+12>>2]=se,A[e+16>>2]=oe,A[e+20>>2]=ae,A[e+24>>2]=ie,A[e+28>>2]=ne,A[e+32>>2]=re,A[e+36>>2]=t}function O(e,t){e|=0;var r,n,i,a,o,s,l,c,u,f,d,h,_,g,p,m,I,E,v,C,w,b,B,k,S,Q,M,D,L,Y,F,T,x,N,H,R,P,O,$,G,U,J,j,V,z,q,K,W,X,Z,ee=0,te=0,re=0,ne=0,ie=0,ae=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0,he=0,_e=0,ge=0,pe=0,me=0,ye=0,Ie=0,Ee=0,ve=0,Ce=0,we=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,Te=0,xe=0,Ne=0,He=0,Re=0,Pe=0,Oe=0,$e=0,Ge=0,Ue=0,Je=0,je=0,Ve=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ze=0,et=0,tt=0,rt=0,nt=0,it=0;he=0|A[(t|=0)>>2],ee=0|A[t+4>>2],oe=0|A[t+8>>2],ae=0|A[t+12>>2],De=0|A[t+16>>2],fe=0|A[t+20>>2],je=0|A[t+24>>2],te=0|A[t+28>>2],ke=0|A[t+32>>2],Ee=0|A[t+36>>2],W=0|In(0|he,((0|he)<0)<<31>>31|0,0|he,((0|he)<0)<<31>>31|0),it=y,N=0|In(he<<1|0,0|(_e=((he<<1|0)<0)<<31>>31),0|ee,((0|ee)<0)<<31>>31|0),Xe=y,V=0|In(0|oe,((0|oe)<0)<<31>>31|0,he<<1|0,0|_e),j=y,J=0|In(0|ae,((0|ae)<0)<<31>>31|0,he<<1|0,0|_e),U=y,P=0|In(0|De,((0|De)<0)<<31>>31|0,he<<1|0,0|_e),Ze=y,D=0|In(0|fe,((0|fe)<0)<<31>>31|0,he<<1|0,0|_e),ze=y,v=0|In(0|je,((0|je)<0)<<31>>31|0,he<<1|0,0|_e),He=y,h=0|In(0|te,((0|te)<0)<<31>>31|0,he<<1|0,0|_e),Se=y,s=0|In(0|ke,((0|ke)<0)<<31>>31|0,he<<1|0,0|_e),ve=y,_e=0|In(0|Ee,((0|Ee)<0)<<31>>31|0,he<<1|0,0|_e),he=y,Ue=0|In(ee<<1|0,0|(Ae=((ee<<1|0)<0)<<31>>31),0|ee,((0|ee)<0)<<31>>31|0),Je=y,Fe=0|In(ee<<1|0,0|Ae,0|oe,((0|oe)<0)<<31>>31|0),Te=y,G=0|In(ae<<1|0,0|(de=((ae<<1|0)<0)<<31>>31),ee<<1|0,0|Ae),$=y,F=0|In(0|De,((0|De)<0)<<31>>31|0,ee<<1|0,0|Ae),Y=y,C=0|In(fe<<1|0,((fe<<1|0)<0)<<31>>31|0,ee<<1|0,0|Ae),Re=y,_=0|In(0|je,((0|je)<0)<<31>>31|0,ee<<1|0,0|Ae),Qe=y,l=0|In(te<<1|0,((te<<1|0)<0)<<31>>31|0,ee<<1|0,0|Ae),Ce=y,r=0|In(0|ke,((0|ke)<0)<<31>>31|0,ee<<1|0,0|Ae),ge=y,Ae=0|In(38*Ee|0,0|(Ie=((38*Ee|0)<0)<<31>>31),ee<<1|0,0|Ae),ee=y,O=0|In(0|oe,((0|oe)<0)<<31>>31|0,0|oe,((0|oe)<0)<<31>>31|0),et=y,L=0|In(oe<<1|0,((oe<<1|0)<0)<<31>>31|0,0|ae,((0|ae)<0)<<31>>31|0),qe=y,w=0|In(0|De,((0|De)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),Pe=y,m=0|In(0|fe,((0|fe)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),p=y,d=0|In(0|je,((0|je)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),f=y,n=0|In(0|te,((0|te)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),pe=y,z=0|In(19*ke|0,0|(Ne=((19*ke|0)<0)<<31>>31),oe<<1|0,((oe<<1|0)<0)<<31>>31|0),tt=y,oe=0|In(38*Ee|0,0|Ie,0|oe,((0|oe)<0)<<31>>31|0),se=y,B=0|In(ae<<1|0,0|de,0|ae,((0|ae)<0)<<31>>31|0),b=y,g=0|In(ae<<1|0,0|de,0|De,((0|De)<0)<<31>>31|0),Me=y,c=0|In(fe<<1|0,((fe<<1|0)<0)<<31>>31|0,ae<<1|0,0|de),we=y,o=0|In(0|je,((0|je)<0)<<31>>31|0,ae<<1|0,0|de),a=y,q=0|In(38*te|0,0|(ye=((38*te|0)<0)<<31>>31),ae<<1|0,0|de),rt=y,T=0|In(19*ke|0,0|Ne,ae<<1|0,0|de),Ke=y,de=0|In(38*Ee|0,0|Ie,ae<<1|0,0|de),ae=y,u=0|In(0|De,((0|De)<0)<<31>>31|0,0|De,((0|De)<0)<<31>>31|0),be=y,i=0|In(De<<1|0,((De<<1|0)<0)<<31>>31|0,0|fe,((0|fe)<0)<<31>>31|0),me=y,K=0|In(19*je|0,((19*je|0)<0)<<31>>31|0,De<<1|0,((De<<1|0)<0)<<31>>31|0),nt=y,x=0|In(38*te|0,0|ye,0|De,((0|De)<0)<<31>>31|0),We=y,k=0|In(19*ke|0,0|Ne,De<<1|0,((De<<1|0)<0)<<31>>31|0),Oe=y,De=0|In(38*Ee|0,0|Ie,0|De,((0|De)<0)<<31>>31|0),ne=y,Z=0|In(38*fe|0,((38*fe|0)<0)<<31>>31|0,0|fe,((0|fe)<0)<<31>>31|0),X=y,R=0|In(19*je|0,((19*je|0)<0)<<31>>31|0,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),H=y,S=0|In(38*te|0,0|ye,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),$e=y,I=0|In(19*ke|0,0|Ne,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),Le=y,fe=0|In(38*Ee|0,0|Ie,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),re=y,Q=0|In(19*je|0,((19*je|0)<0)<<31>>31|0,0|je,((0|je)<0)<<31>>31|0),Ge=y,E=0|In(38*te|0,0|ye,0|je,((0|je)<0)<<31>>31|0),Ye=y,le=0|In(19*ke|0,0|Ne,je<<1|0,((je<<1|0)<0)<<31>>31|0),ce=y,je=0|In(38*Ee|0,0|Ie,0|je,((0|je)<0)<<31>>31|0),ie=y,ye=0|In(38*te|0,0|ye,0|te,((0|te)<0)<<31>>31|0),ue=y,M=0|In(19*ke|0,0|Ne,te<<1|0,((te<<1|0)<0)<<31>>31|0),Ve=y,t=0|In(38*Ee|0,0|Ie,te<<1|0,((te<<1|0)<0)<<31>>31|0),te=y,Ne=0|In(19*ke|0,0|Ne,0|ke,((0|ke)<0)<<31>>31|0),xe=y,ke=0|In(38*Ee|0,0|Ie,0|ke,((0|ke)<0)<<31>>31|0),Be=y,Ee=0|In(38*Ee|0,0|Ie,0|Ee,((0|Ee)<0)<<31>>31|0),Ie=y,it=0|ui(0|Z,0|X,0|W,0|it),nt=0|ui(0|it,0|y,0|K,0|nt),rt=0|ui(0|nt,0|y,0|q,0|rt),tt=0|ui(0|rt,0|y,0|z,0|tt),ee=0|ui(0|tt,0|y,0|Ae,0|ee),Ae=y,Je=0|ui(0|V,0|j,0|Ue,0|Je),Ue=y,Te=0|ui(0|J,0|U,0|Fe,0|Te),Fe=y,et=0|ui(0|G,0|$,0|O,0|et),Ze=0|ui(0|et,0|y,0|P,0|Ze),ue=0|ui(0|Ze,0|y,0|ye,0|ue),ce=0|ui(0|ue,0|y,0|le,0|ce),re=0|ui(0|ce,0|y,0|fe,0|re),fe=y,ue=0|Dn(0|(ce=0|ui(0|ee,0|Ae,33554432,0)),0|(le=y),26),ye=y,Xe=0|ui(0|R,0|H,0|N,0|Xe),We=0|ui(0|Xe,0|y,0|x,0|We),Ke=0|ui(0|We,0|y,0|T,0|Ke),se=0|ui(0|Ke,0|y,0|oe,0|se),ye=0|ui(0|se,0|y,0|ue,0|ye),ue=y,le=0|li(0|ee,0|Ae,-67108864&ce|0,0|le),ce=y,se=0|Dn(0|(Ae=0|ui(0|re,0|fe,33554432,0)),0|(ee=y),26),oe=y,qe=0|ui(0|F,0|Y,0|L,0|qe),ze=0|ui(0|qe,0|y,0|D,0|ze),Ve=0|ui(0|ze,0|y,0|M,0|Ve),ie=0|ui(0|Ve,0|y,0|je,0|ie),oe=0|ui(0|ie,0|y,0|se,0|oe),se=y,ee=0|li(0|re,0|fe,-67108864&Ae|0,0|ee),Ae=y,re=0|Dn(0|(fe=0|ui(0|ye,0|ue,16777216,0)),0|y,25),ie=y,Ge=0|ui(0|Je,0|Ue,0|Q,0|Ge),$e=0|ui(0|Ge,0|y,0|S,0|$e),Oe=0|ui(0|$e,0|y,0|k,0|Oe),ae=0|ui(0|Oe,0|y,0|de,0|ae),ie=0|ui(0|ae,0|y,0|re,0|ie),re=y,fe=0|li(0|ye,0|ue,-33554432&fe|0,0),ue=y,ae=0|Dn(0|(ye=0|ui(0|oe,0|se,16777216,0)),0|y,25),de=y,Pe=0|ui(0|B,0|b,0|w,0|Pe),Re=0|ui(0|Pe,0|y,0|C,0|Re),He=0|ui(0|Re,0|y,0|v,0|He),xe=0|ui(0|He,0|y,0|Ne,0|xe),te=0|ui(0|xe,0|y,0|t,0|te),de=0|ui(0|te,0|y,0|ae,0|de),ae=y,ye=0|li(0|oe,0|se,-33554432&ye|0,0),se=y,te=0|Dn(0|(oe=0|ui(0|ie,0|re,33554432,0)),0|y,26),t=y,Ye=0|ui(0|Te,0|Fe,0|E,0|Ye),Le=0|ui(0|Ye,0|y,0|I,0|Le),ne=0|ui(0|Le,0|y,0|De,0|ne),t=0|ui(0|ne,0|y,0|te,0|t),te=y,oe=0|li(0|ie,0|re,-67108864&oe|0,0),ie=0|Dn(0|(re=0|ui(0|de,0|ae,33554432,0)),0|y,26),ne=y,Me=0|ui(0|m,0|p,0|g,0|Me),Qe=0|ui(0|Me,0|y,0|_,0|Qe),Se=0|ui(0|Qe,0|y,0|h,0|Se),Be=0|ui(0|Se,0|y,0|ke,0|Be),ne=0|ui(0|Be,0|y,0|ie,0|ne),ie=y,re=0|li(0|de,0|ae,-67108864&re|0,0),ae=0|ui(0|t,0|te,16777216,0),Ae=0|ui(0|(de=0|Dn(0|ae,0|y,25)),0|y,0|ee,0|Ae),ee=y,ae=0|li(0|t,0|te,-33554432&ae|0,0),t=0|Dn(0|(te=0|ui(0|ne,0|ie,16777216,0)),0|y,25),de=y,be=0|ui(0|d,0|f,0|u,0|be),we=0|ui(0|be,0|y,0|c,0|we),Ce=0|ui(0|we,0|y,0|l,0|Ce),ve=0|ui(0|Ce,0|y,0|s,0|ve),Ie=0|ui(0|ve,0|y,0|Ee,0|Ie),de=0|ui(0|Ie,0|y,0|t,0|de),t=y,te=0|li(0|ne,0|ie,-33554432&te|0,0),ie=0|ui(0|Ae,0|ee,33554432,0),ne=0|ui(0|ye,0|se,0|(ne=0|Rn(0|ie,0|y,26)),0|y),ie=0|li(0|Ae,0|ee,-67108864&ie|0,0),Ae=0|Dn(0|(ee=0|ui(0|de,0|t,33554432,0)),0|y,26),se=y,me=0|ui(0|o,0|a,0|i,0|me),pe=0|ui(0|me,0|y,0|n,0|pe),ge=0|ui(0|pe,0|y,0|r,0|ge),he=0|ui(0|ge,0|y,0|_e,0|he),se=0|ui(0|he,0|y,0|Ae,0|se),Ae=y,ee=0|li(0|de,0|t,-67108864&ee|0,0),t=0|ui(0|se,0|Ae,16777216,0),ce=0|ui(0|(de=0|In(0|(de=0|Dn(0|t,0|y,25)),0|y,19,0)),0|y,0|le,0|ce),le=y,t=0|li(0|se,0|Ae,-33554432&t|0,0),Ae=0|ui(0|ce,0|le,33554432,0),se=0|ui(0|fe,0|ue,0|(se=0|Rn(0|Ae,0|y,26)),0|y),Ae=0|li(0|ce,0|le,-67108864&Ae|0,0),A[e>>2]=Ae,A[e+4>>2]=se,A[e+8>>2]=oe,A[e+12>>2]=ae,A[e+16>>2]=ie,A[e+20>>2]=ne,A[e+24>>2]=re,A[e+28>>2]=te,A[e+32>>2]=ee,A[e+36>>2]=t}function $(e){var t=0,r=0,n=0,i=0,a=0,o=0,s=0,l=0;if(e|=0){t=0|A[8882],l=e+-8+(-8&(r=0|A[e+-4>>2]))|0;do{if(1&r)s=e+-8|0,t=-8&r,o=e+-8|0;else{if(n=0|A[e+-8>>2],!(3&r))return;if(a=n+(-8&r)|0,(o=e+-8+(0-n)|0)>>>0<t>>>0)return;if((0|A[8883])==(0|o)){if(3!=(3&(t=0|A[l+4>>2])|0)){s=o,t=a;break}return A[8880]=a,A[l+4>>2]=-2&t,A[o+4>>2]=1|a,void(A[o+a>>2]=a)}if(n>>>0<256){if(t=0|A[o+8>>2],(0|(e=0|A[o+12>>2]))==(0|t)){A[8878]=A[8878]&~(1<<(n>>>3)),s=o,t=a;break}A[t+12>>2]=e,A[e+8>>2]=t,s=o,t=a;break}i=0|A[o+24>>2],t=0|A[o+12>>2];do{if((0|t)==(0|o)){if(t=0|A[o+16+4>>2])e=o+16+4|0;else{if(!(t=0|A[o+16>>2])){t=0;break}e=o+16|0}for(;;)if(r=0|A[(n=t+20|0)>>2])t=r,e=n;else{if(!(r=0|A[(n=t+16|0)>>2]))break;t=r,e=n}A[e>>2]=0}else s=0|A[o+8>>2],A[s+12>>2]=t,A[t+8>>2]=s}while(0);if(i){if(e=0|A[o+28>>2],(0|A[35816+(e<<2)>>2])==(0|o)){if(A[35816+(e<<2)>>2]=t,!t){A[8879]=A[8879]&~(1<<e),s=o,t=a;break}}else if(A[((0|A[i+16>>2])==(0|o)?i+16|0:i+20|0)>>2]=t,!t){s=o,t=a;break}A[t+24>>2]=i,0|(e=0|A[o+16>>2])&&(A[t+16>>2]=e,A[e+24>>2]=t),(e=0|A[o+16+4>>2])?(A[t+20>>2]=e,A[e+24>>2]=t,s=o,t=a):(s=o,t=a)}else s=o,t=a}}while(0);if(!(o>>>0>=l>>>0)&&1&(r=0|A[l+4>>2])){if(2&r)A[l+4>>2]=-2&r,A[s+4>>2]=1|t,A[o+t>>2]=t,i=t;else{if((0|A[8884])==(0|l)){if(l=(0|A[8881])+t|0,A[8881]=l,A[8884]=s,A[s+4>>2]=1|l,(0|s)!=(0|A[8883]))return;return A[8883]=0,void(A[8880]=0)}if((0|A[8883])==(0|l))return l=(0|A[8880])+t|0,A[8880]=l,A[8883]=o,A[s+4>>2]=1|l,void(A[o+l>>2]=l);i=(-8&r)+t|0;do{if(r>>>0<256){if(e=0|A[l+8>>2],(0|(t=0|A[l+12>>2]))==(0|e)){A[8878]=A[8878]&~(1<<(r>>>3));break}A[e+12>>2]=t,A[t+8>>2]=e;break}a=0|A[l+24>>2],t=0|A[l+12>>2];do{if((0|t)==(0|l)){if(t=0|A[l+16+4>>2])e=l+16+4|0;else{if(!(t=0|A[l+16>>2])){e=0;break}e=l+16|0}for(;;)if(r=0|A[(n=t+20|0)>>2])t=r,e=n;else{if(!(r=0|A[(n=t+16|0)>>2]))break;t=r,e=n}A[e>>2]=0,e=t}else e=0|A[l+8>>2],A[e+12>>2]=t,A[t+8>>2]=e,e=t}while(0);if(0|a){if(t=0|A[l+28>>2],(0|A[35816+(t<<2)>>2])==(0|l)){if(A[35816+(t<<2)>>2]=e,!e){A[8879]=A[8879]&~(1<<t);break}}else if(A[((0|A[a+16>>2])==(0|l)?a+16|0:a+20|0)>>2]=e,!e)break;A[e+24>>2]=a,0|(t=0|A[l+16>>2])&&(A[e+16>>2]=t,A[t+24>>2]=e),0|(t=0|A[l+16+4>>2])&&(A[e+20>>2]=t,A[t+24>>2]=e)}}while(0);if(A[s+4>>2]=1|i,A[o+i>>2]=i,(0|s)==(0|A[8883]))return void(A[8880]=i)}if(r=i>>>3,i>>>0<256)return(t=0|A[8878])&1<<r?(t=0|A[35552+(r<<1<<2)+8>>2],e=35552+(r<<1<<2)+8|0):(A[8878]=t|1<<r,t=35552+(r<<1<<2)|0,e=35552+(r<<1<<2)+8|0),A[e>>2]=s,A[t+12>>2]=s,A[s+8>>2]=t,void(A[s+12>>2]=35552+(r<<1<<2));t=35816+((n=(t=i>>>8)?i>>>0>16777215?31:i>>>(7+(n=14-((520192+(t<<((t+1048320|0)>>>16&8))|0)>>>16&4|(t+1048320|0)>>>16&8|(245760+(n=t<<((t+1048320|0)>>>16&8)<<((520192+(t<<((t+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(n<<((n+245760|0)>>>16&2)>>>15)|0)|0)&1|n<<1:0)<<2)|0,A[s+28>>2]=n,A[s+20>>2]=0,A[s+16>>2]=0,e=0|A[8879],r=1<<n;e:do{if(e&r){t=0|A[t>>2];t:do{if((-8&A[t+4>>2]|0)!=(0|i)){for(n=i<<(31==(0|n)?0:25-(n>>>1)|0);e=0|A[(r=t+16+(n>>>31<<2)|0)>>2];){if((-8&A[e+4>>2]|0)==(0|i)){t=e;break t}n<<=1,t=e}A[r>>2]=s,A[s+24>>2]=t,A[s+12>>2]=s,A[s+8>>2]=s;break e}}while(0);l=0|A[(o=t+8|0)>>2],A[l+12>>2]=s,A[o>>2]=s,A[s+8>>2]=l,A[s+12>>2]=t,A[s+24>>2]=0}else A[8879]=e|r,A[t>>2]=s,A[s+24>>2]=t,A[s+12>>2]=s,A[s+8>>2]=s}while(0);if(l=(0|A[8886])-1|0,A[8886]=l,!(0|l)){for(t=35968;t=0|A[t>>2];)t=t+8|0;A[8886]=-1}}}}function G(e,t){t|=0;var r=0,n=0,i=0,a=0,o=0,s=0,l=0;r=0|A[4+(e|=0)>>2];do{if(1&r)l=e,r=t;else{if(s=0|A[e>>2],!(3&r))return;if((0|A[8883])==(e+(0-s)|0)){if(3!=(3&(r=0|A[e+t+4>>2])|0)){l=e+(0-s)|0,r=s+t|0;break}return A[8880]=s+t,A[e+t+4>>2]=-2&r,A[e+(0-s)+4>>2]=s+t|1,void(A[e+t>>2]=s+t)}if(s>>>0<256){if(r=0|A[e+(0-s)+8>>2],(0|(n=0|A[e+(0-s)+12>>2]))==(0|r)){A[8878]=A[8878]&~(1<<(s>>>3)),l=e+(0-s)|0,r=s+t|0;break}A[r+12>>2]=n,A[n+8>>2]=r,l=e+(0-s)|0,r=s+t|0;break}o=0|A[e+(0-s)+24>>2],r=0|A[e+(0-s)+12>>2];do{if((0|r)==(e+(0-s)|0)){if(r=0|A[4+(n=e+(0-s)+16|0)>>2])n=n+4|0;else if(!(r=0|A[n>>2])){r=0;break}for(;;)if(i=0|A[(a=r+20|0)>>2])r=i,n=a;else{if(!(i=0|A[(a=r+16|0)>>2]))break;r=i,n=a}A[n>>2]=0}else l=0|A[e+(0-s)+8>>2],A[l+12>>2]=r,A[r+8>>2]=l}while(0);if(o){if(n=0|A[e+(0-s)+28>>2],(0|A[35816+(n<<2)>>2])==(e+(0-s)|0)){if(A[35816+(n<<2)>>2]=r,!r){A[8879]=A[8879]&~(1<<n),l=e+(0-s)|0,r=s+t|0;break}}else if(A[((0|A[o+16>>2])==(e+(0-s)|0)?o+16|0:o+20|0)>>2]=r,!r){l=e+(0-s)|0,r=s+t|0;break}A[r+24>>2]=o,0|(n=0|A[e+(0-s)+16>>2])&&(A[r+16>>2]=n,A[n+24>>2]=r),(n=0|A[e+(0-s)+16+4>>2])?(A[r+20>>2]=n,A[n+24>>2]=r,l=e+(0-s)|0,r=s+t|0):(l=e+(0-s)|0,r=s+t|0)}else l=e+(0-s)|0,r=s+t|0}}while(0);if(2&(i=0|A[e+t+4>>2]))A[e+t+4>>2]=-2&i,A[l+4>>2]=1|r,A[l+r>>2]=r,o=r;else{if((0|A[8884])==(e+t|0)){if(t=(0|A[8881])+r|0,A[8881]=t,A[8884]=l,A[l+4>>2]=1|t,(0|l)!=(0|A[8883]))return;return A[8883]=0,void(A[8880]=0)}if((0|A[8883])==(e+t|0))return t=(0|A[8880])+r|0,A[8880]=t,A[8883]=l,A[l+4>>2]=1|t,void(A[l+t>>2]=t);o=(-8&i)+r|0;do{if(i>>>0<256){if(n=0|A[e+t+8>>2],(0|(r=0|A[e+t+12>>2]))==(0|n)){A[8878]=A[8878]&~(1<<(i>>>3));break}A[n+12>>2]=r,A[r+8>>2]=n;break}s=0|A[e+t+24>>2],r=0|A[e+t+12>>2];do{if((0|r)==(e+t|0)){if(r=0|A[e+t+16+4>>2])n=e+t+16+4|0;else{if(!(r=0|A[e+t+16>>2])){n=0;break}n=e+t+16|0}for(;;)if(i=0|A[(a=r+20|0)>>2])r=i,n=a;else{if(!(i=0|A[(a=r+16|0)>>2]))break;r=i,n=a}A[n>>2]=0,n=r}else n=0|A[e+t+8>>2],A[n+12>>2]=r,A[r+8>>2]=n,n=r}while(0);if(0|s){if(r=0|A[e+t+28>>2],(0|A[35816+(r<<2)>>2])==(e+t|0)){if(A[35816+(r<<2)>>2]=n,!n){A[8879]=A[8879]&~(1<<r);break}}else if(A[((0|A[s+16>>2])==(e+t|0)?s+16|0:s+20|0)>>2]=n,!n)break;A[n+24>>2]=s,0|(r=0|A[e+t+16>>2])&&(A[n+16>>2]=r,A[r+24>>2]=n),0|(r=0|A[e+t+16+4>>2])&&(A[n+20>>2]=r,A[r+24>>2]=n)}}while(0);if(A[l+4>>2]=1|o,A[l+o>>2]=o,(0|l)==(0|A[8883]))return void(A[8880]=o)}if(i=o>>>3,o>>>0<256)return(r=0|A[8878])&1<<i?(r=0|A[35552+(i<<1<<2)+8>>2],n=35552+(i<<1<<2)+8|0):(A[8878]=r|1<<i,r=35552+(i<<1<<2)|0,n=35552+(i<<1<<2)+8|0),A[n>>2]=l,A[r+12>>2]=l,A[l+8>>2]=r,void(A[l+12>>2]=35552+(i<<1<<2));if(r=35816+((a=(r=o>>>8)?o>>>0>16777215?31:o>>>(7+(a=14-((520192+(r<<((r+1048320|0)>>>16&8))|0)>>>16&4|(r+1048320|0)>>>16&8|(245760+(a=r<<((r+1048320|0)>>>16&8)<<((520192+(r<<((r+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(a<<((a+245760|0)>>>16&2)>>>15)|0)|0)&1|a<<1:0)<<2)|0,A[l+28>>2]=a,A[l+20>>2]=0,A[l+16>>2]=0,!((n=0|A[8879])&(i=1<<a)))return A[8879]=n|i,A[r>>2]=l,A[l+24>>2]=r,A[l+12>>2]=l,void(A[l+8>>2]=l);r=0|A[r>>2];e:do{if((-8&A[r+4>>2]|0)!=(0|o)){for(a=o<<(31==(0|a)?0:25-(a>>>1)|0);n=0|A[(i=r+16+(a>>>31<<2)|0)>>2];){if((-8&A[n+4>>2]|0)==(0|o)){r=n;break e}a<<=1,r=n}return A[i>>2]=l,A[l+24>>2]=r,A[l+12>>2]=l,void(A[l+8>>2]=l)}}while(0);t=0|A[(e=r+8|0)>>2],A[t+12>>2]=l,A[e>>2]=l,A[l+8>>2]=t,A[l+12>>2]=r,A[l+24>>2]=0}function U(e,t,r,n,i){e|=0,t|=0,r|=0,n|=0;var a=0,o=0,s=0,A=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,I=0,E=0,v=0;if(f=0|hn(i|=0),h=y,a=0|hn(i+8|0),o=y,n=0|Nn(0|r,0|n,56),i=y,(t+r+(0-(7&r))|0)==(0|t))g=2037671283^a,A=1952801890^o,d=1886610805^f,l=1936682341^h,s=1852075885^a,p=1685025377^o,o=1852142177^f,a=1819895653^h;else for(m=t,g=2037671283^a,A=1952801890^o,d=1886610805^f,u=1936682341^h,l=1852075885^a,s=1685025377^o,o=1852142177^f,a=1819895653^h;;){if(v=(_=0|hn(m))^g,A^=I=y,u=0|ui(0|d,0|u,0|l,0|s),p=y,d=0|mn(l,s,13),l=y^p,p=0|mn(u,p,32),g=y,f=0|ui(0|v,0|A,0|o,0|a),h=y,g=0|ui((A=0|mn(v,A,16))^f|0,0|(s=y^h),0|p,0|g),p=y,s=0|mn(A^f,s,21),A=p^y,h=0|ui(0|f,0|h,d^u|0,0|l),f=y,l=0|mn(d^u,l,17),a=y^f,f=0|mn(h,f,32),o=y,p=0|ui(l^h|0,0|a,0|g,0|p),u=y,a=0|mn(l^h,a,13),h=y^u,u=0|mn(p,u,32),l=y,o=0|ui(0|f,0|o,g^s|0,0|A),f=y,l=0|ui((A=0|mn(g^s,A,16))^o|0,0|(s=y^f),0|u,0|l),u=y,s=0|mn(A^o,s,21),A=u^y,f=0|ui(a^p|0,0|h,0|o,0|f),o=y,h=0|mn(a^p,h,17),p=y^o,o=0|mn(f,o,32),a=y,(0|(m=m+8|0))==(t+r+(0-(7&r))|0)){t=t+r+(0-(7&r))|0,g=l^s,d=l^_,l=u^I,s=h^f;break}g=l^s,d=l^_,u^=I,l=h^f,s=p}switch(7&r){case 7:n=0|Nn(0|c[t+6>>0],0,48)|n,i|=y,E=6;break;case 6:E=6;break;case 5:E=7;break;case 4:E=8;break;case 3:E=9;break;case 2:E=10;break;case 1:E=11}return 6==(0|E)&&(v=0|Nn(0|c[t+5>>0],0,40),i|=y,n|=v,E=7),7==(0|E)&&(i=0|c[t+4>>0]|i,E=8),8==(0|E)&&(n|=v=0|Nn(0|c[t+3>>0],0,24),i|=y,E=9),9==(0|E)&&(n|=v=0|Nn(0|c[t+2>>0],0,16),i|=y,E=10),10==(0|E)&&(n|=v=0|Nn(0|c[t+1>>0],0,8),i|=y,E=11),11==(0|E)&&(n=0|n|c[t>>0]),m=n^g,r=i^A,h=0|ui(0|d,0|l,0|s,0|p),_=y,g=0|mn(s,p,13),t=y^_,_=0|mn(h,_,32),E=y,I=0|ui(0|m,0|r,0|o,0|a),v=y,E=0|ui((p=0|mn(m,r,16))^I|0,0|(r=y^v),0|_,0|E),_=y,r=0|mn(p^I,r,21),p=_^y,v=0|ui(0|I,0|v,g^h|0,0|t),I=y,t=0|mn(g^h,t,17),h=y^I,I=0|mn(v,I,32),g=y,_=0|ui(t^v|0,0|h,0|E,0|_),m=y,h=0|mn(t^v,h,13),v=y^m,m=0|mn(_,m,32),t=y,g=0|ui(0|I,0|g,E^r|0,0|p),I=y,t=0|ui((p=0|mn(E^r,p,16))^g|0,0|(r=y^I),0|m,0|t),m=y,r=0|mn(p^g,r,21),p=m^y,I=0|ui(h^_|0,0|v,0|g,0|I),g=y,v=0|mn(h^_,v,17),_=y^g,g=0|mn(I,g,32),h=y,m=0|ui(t^n|0,m^i|0,v^I|0,0|_),E=y,_=0|mn(v^I,_,13),I=y^E,E=0|mn(m,E,32),v=y,h=0|ui(255^g|0,0|h,t^r|0,0|p),g=y,v=0|ui((p=0|mn(t^r,p,16))^h|0,0|(r=y^g),0|E,0|v),E=y,r=0|mn(p^h,r,21),p=E^y,g=0|ui(0|h,0|g,_^m|0,0|I),h=y,I=0|mn(_^m,I,17),m=y^h,h=0|mn(g,h,32),_=y,E=0|ui(I^g|0,0|m,0|v,0|E),t=y,m=0|mn(I^g,m,13),g=y^t,t=0|mn(E,t,32),I=y,_=0|ui(0|h,0|_,v^r|0,0|p),h=y,I=0|ui((p=0|mn(v^r,p,16))^_|0,0|(r=y^h),0|t,0|I),t=y,r=0|mn(p^_,r,21),p=t^y,h=0|ui(m^E|0,0|g,0|_,0|h),_=y,g=0|mn(m^E,g,17),E=y^_,_=0|mn(h,_,32),m=y,t=0|ui(g^h|0,0|E,0|I,0|t),v=y,E=0|mn(g^h,E,13),h=y^v,v=0|mn(t,v,32),g=y,m=0|ui(0|_,0|m,I^r|0,0|p),_=y,g=0|ui((p=0|mn(I^r,p,16))^m|0,0|(r=y^_),0|v,0|g),v=y,r=0|mn(p^m,r,21),p=v^y,_=0|ui(E^t|0,0|h,0|m,0|_),m=y,h=0|mn(E^t,h,17),t=y^m,m=0|mn(_,m,32),E=y,v=0|ui(h^_|0,0|t,0|g,0|v),I=y,t=0|mn(h^_,t,13),I^=y,E=0|ui(0|m,0|E,g^r|0,0|p),m=y,p=0|mn(g^r,p,16),p=0|mn(p^E,y^m,21),r=y,m=0|ui(t^v|0,0|I,0|E,0|m),E=y,I=0|mn(t^v,I,17),v=y,Wr(e,p^m^I^(t=0|mn(m,E,32)),r^E^v^y),0}function J(e,t,r,n,a){e|=0,t|=0,r|=0;var o,s,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,m=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,re=0,ne=0,ie=0,ae=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0;if(s=p,o=p=p+63&-64,p=p+64|0,!(0==(0|(n|=0))&0==(0|(a|=0)))){for(a>>>0>0|0==(0|a)&n>>>0>4294967295&&Ja(),L=0|A[e>>2],Y=0|A[e+4>>2],F=0|A[e+8>>2],T=0|A[e+12>>2],x=0|A[e+16>>2],N=0|A[e+20>>2],H=0|A[e+24>>2],R=0|A[e+28>>2],P=0|A[e+32>>2],O=0|A[e+36>>2],$=0|A[e+40>>2],G=0|A[e+44>>2],U=0|A[e+56>>2],J=0|A[e+60>>2],l=0,Q=0|A[e+52>>2],k=0|A[e+48>>2],M=a,D=n;;){if(S=M>>>0<0|0==(0|M)&D>>>0<64){n=(a=o)+64|0;do{A[a>>2]=0,a=a+4|0}while((0|a)<(0|n));a=0;do{i[o+a>>0]=0|i[t+a>>0],a=a+1|0}while(M>>>0>0|0==(0|M)&D>>>0>a>>>0);l=r,t=o,r=o}a=L,n=Y,c=F,u=T,f=x,d=N,h=H,_=R,g=P,m=O,I=$,E=J,v=U,C=Q,w=k,b=G,B=20;do{ee=0|la((ue=a+f|0)^w,16),fe=0|la((Z=ee+g|0)^f,12),ee=0|la(fe+ue^ee,8),K=0|la(ee+Z^fe,7),z=0|la((se=n+d|0)^C,16),Ae=0|la((V=z+m|0)^d,12),z=0|la(Ae+se^z,8),de=0|la(z+V^Ae,7),q=0|la((re=c+h|0)^v,16),ne=0|la((te=q+I|0)^h,12),q=0|la(ne+re^q,8),le=0|la(q+te^ne,7),ae=0|la((W=u+_|0)^E,16),X=0|la((j=ae+b|0)^_,12),ae=0|la(X+W^ae,8),ie=0|la(ae+j^X,7),ce=0|la(ae^de+(fe+ue),16),oe=0|la(ce+(q+te)^de,12),E=0|la((a=oe+(de+(fe+ue))|0)^ce,8),d=0|la((I=E+(ce+(q+te))|0)^oe,7),oe=0|la(le+(Ae+se)^ee,16),te=0|la(oe+(ae+j)^le,12),w=0|la((n=te+(le+(Ae+se))|0)^oe,8),h=0|la((b=w+(oe+(ae+j))|0)^te,7),te=0|la(ie+(ne+re)^z,16),j=0|la(te+(ee+Z)^ie,12),C=0|la((c=j+(ie+(ne+re))|0)^te,8),_=0|la((g=C+(te+(ee+Z))|0)^j,7),q=0|la(X+W+K^q,16),j=0|la(q+(z+V)^K,12),v=0|la((u=j+(X+W+K)|0)^q,8),f=0|la((m=v+(q+(z+V))|0)^j,7),B=B+-2|0}while(0!=(0|B));if(X=(0|Hi(t))^a+L,Z=(0|Hi(t+4|0))^n+Y,ee=(0|Hi(t+8|0))^c+F,te=(0|Hi(t+12|0))^u+T,re=(0|Hi(t+16|0))^f+x,ne=(0|Hi(t+20|0))^d+N,ie=(0|Hi(t+24|0))^h+H,ae=(0|Hi(t+28|0))^_+R,oe=(0|Hi(t+32|0))^g+P,se=(0|Hi(t+36|0))^m+O,Ae=(0|Hi(t+40|0))^I+$,le=(0|Hi(t+44|0))^b+G,ce=(0|Hi(t+48|0))^w+k,ue=(0|Hi(t+52|0))^C+Q,fe=(0|Hi(t+56|0))^v+U,de=(0|Hi(t+60|0))^E+J,a=Q+(0==(0|(n=k+1|0))&1)|0,_i(r,X),_i(r+4|0,Z),_i(r+8|0,ee),_i(r+12|0,te),_i(r+16|0,re),_i(r+20|0,ne),_i(r+24|0,ie),_i(r+28|0,ae),_i(r+32|0,oe),_i(r+36|0,se),_i(r+40|0,Ae),_i(r+44|0,le),_i(r+48|0,ce),_i(r+52|0,ue),_i(r+56|0,fe),_i(r+60|0,de),M>>>0<0|0==(0|M)&D>>>0<65)break;de=0|ui(0|D,0|M,-64,-1),t=t+64|0,r=r+64|0,Q=a,k=n,M=y,D=de}if(S&&0|D){t=0;do{i[l+t>>0]=0|i[r+t>>0],t=t+1|0}while((0|t)!=(0|D))}A[e+48>>2]=n,A[e+52>>2]=a}p=s}function j(e,t,r,n){t|=0,r|=0,n|=0;var a,o,s,l,c,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0;if(l=0==(0|i[80+(e|=0)>>0])?16777216:0,c=0|A[e+4>>2],a=0|A[e+8>>2],o=0|A[e+12>>2],s=0|A[e+16>>2],_=0|A[e+20>>2],h=0|A[e+24>>2],d=0|A[e+28>>2],f=0|A[e+32>>2],u=0|A[e+36>>2],n>>>0>0|0==(0|n)&r>>>0>15)for(I=0|A[e>>2],p=r;;){if(b=(67108863&(0|Hi(t)))+_|0,B=((0|Hi(t+3|0))>>>2&67108863)+h|0,w=((0|Hi(t+6|0))>>>4&67108863)+d|0,C=((0|Hi(t+9|0))>>>6)+f|0,_=((0|Hi(t+12|0))>>>8|l)+u|0,u=0|In(0|b,0,0|I,0),r=y,r=0|ui(0|(d=0|In(0|B,0,5*s|0,0)),0|y,0|u,0|r),d=0|ui(0|r,0|(u=y),0|(d=0|In(0|w,0,5*o|0,0)),0|y),r=0|ui(0|d,0|(u=y),0|(r=0|In(0|C,0,5*a|0,0)),0|y),d=0|ui(0|r,0|(u=y),0|(d=0|In(0|_,0,5*c|0,0)),0|y),u=y,r=0|In(0|b,0,0|c,0),g=y,g=0|ui(0|(v=0|In(0|B,0,0|I,0)),0|y,0|r,0|g),v=0|ui(0|g,0|(r=y),0|(v=0|In(0|w,0,5*s|0,0)),0|y),g=0|ui(0|v,0|(r=y),0|(g=0|In(0|C,0,5*o|0,0)),0|y),v=0|ui(0|g,0|(r=y),0|(v=0|In(0|_,0,5*a|0,0)),0|y),r=y,g=0|In(0|b,0,0|a,0),m=y,m=0|ui(0|(E=0|In(0|B,0,0|c,0)),0|y,0|g,0|m),E=0|ui(0|m,0|(g=y),0|(E=0|In(0|w,0,0|I,0)),0|y),m=0|ui(0|E,0|(g=y),0|(m=0|In(0|C,0,5*s|0,0)),0|y),E=0|ui(0|m,0|(g=y),0|(E=0|In(0|_,0,5*o|0,0)),0|y),g=y,m=0|In(0|b,0,0|o,0),f=y,f=0|ui(0|(h=0|In(0|B,0,0|a,0)),0|y,0|m,0|f),h=0|ui(0|f,0|(m=y),0|(h=0|In(0|w,0,0|c,0)),0|y),f=0|ui(0|h,0|(m=y),0|(f=0|In(0|C,0,0|I,0)),0|y),h=0|ui(0|f,0|(m=y),0|(h=0|In(0|_,0,5*s|0,0)),0|y),m=y,f=0|In(0|b,0,0|s,0),b=y,b=0|ui(0|(B=0|In(0|B,0,0|o,0)),0|y,0|f,0|b),w=0|ui(0|b,0|(f=y),0|(w=0|In(0|w,0,0|a,0)),0|y),C=0|ui(0|w,0|(f=y),0|(C=0|In(0|C,0,0|c,0)),0|y),_=0|ui(0|C,0|(f=y),0|(_=0|In(0|_,0,0|I,0)),0|y),f=y,u=0|Rn(0|d,0|u,26),r=0|Rn(0|(u=0|ui(0|v,0|r,0|u,0)),0|y,26),g=0|Rn(0|(r=0|ui(0|E,0|g,0|r,0)),0|y,26),m=0|Rn(0|(g=0|ui(0|h,0|m,0|g,0)),0|y,26),f=0|Rn(0|(m=0|ui(0|_,0|f,0|m,0)),0|y,26),p=0|ui(0|p,0|n,-16,-1),!((n=y)>>>0>0|0==(0|n)&p>>>0>15)){_=(5*f|0)+(67108863&d)&67108863,h=(((5*f|0)+(67108863&d)|0)>>>26)+(67108863&u)|0,d=67108863&r,f=67108863&g,u=67108863&m;break}_=(5*f|0)+(67108863&d)&67108863,h=(((5*f|0)+(67108863&d)|0)>>>26)+(67108863&u)|0,d=67108863&r,f=67108863&g,u=67108863&m,t=t+16|0}A[e+20>>2]=_,A[e+24>>2]=h,A[e+28>>2]=d,A[e+32>>2]=f,A[e+36>>2]=u}function V(e,t){e|=0;var r=0,n=0,a=0,o=0,s=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,I=0,E=0,v=0,C=0,w=0,b=0;c=0|Yr(t|=0),l=y,C=0|Nn(0|(C=0|vn(0|i[t+4>>0],0|i[t+5>>0],0|i[t+6>>0])),0|y,6),w=y,s=0|Nn(0|(s=0|vn(0|i[t+7>>0],0|i[t+8>>0],0|i[t+9>>0])),0|y,5),o=y,E=0|Nn(0|(E=0|vn(0|i[t+10>>0],0|i[t+11>>0],0|i[t+12>>0])),0|y,3),v=y,a=0|Nn(0|(a=0|vn(0|i[t+13>>0],0|i[t+14>>0],0|i[t+15>>0])),0|y,2),n=y,m=0|Yr(t+16|0),I=y,u=0|Nn(0|(u=0|vn(0|i[t+20>>0],0|i[t+21>>0],0|i[t+22>>0])),0|y,7),r=y,f=0|Nn(0|(f=0|vn(0|i[t+23>>0],0|i[t+24>>0],0|i[t+25>>0])),0|y,5),p=y,d=0|Nn(0|(d=0|vn(0|i[t+26>>0],0|i[t+27>>0],0|i[t+28>>0])),0|y,4),h=y,g=0|ui(33554428&(_=0|Nn(0|(_=0|vn(0|i[t+29>>0],0|i[t+30>>0],0|i[t+31>>0])),0|y,2))|0,0,16777216,0),l=0|ui(19&(b=0|li(0,0,0|(b=0|Rn(0|g,0|y,25)),0|y))|0,0,0|c,0|l),c=y,g=0|li(33554428&_|0,0,33554432&g|0,0),_=y,b=0|ui(0|C,0|w,16777216,0),o=0|ui(0|(t=0|Dn(0|b,0|y,25)),0|y,0|s,0|o),s=y,b=0|li(0|C,0|w,-33554432&b|0,0),w=y,C=0|ui(0|E,0|v,16777216,0),n=0|ui(0|(t=0|Dn(0|C,0|y,25)),0|y,0|a,0|n),a=y,C=0|li(0|E,0|v,-33554432&C|0,0),v=y,E=0|ui(0|m,0|I,16777216,0),t=0|ui(0|u,0|r,0|(t=0|Dn(0|E,0|y,25)),0|y),r=y,E=0|li(0|m,0|I,-33554432&E|0,0),I=y,m=0|ui(0|f,0|p,16777216,0),h=0|ui(0|(u=0|Dn(0|m,0|y,25)),0|y,0|d,0|h),d=y,m=0|li(0|f,0|p,-33554432&m|0,0),p=y,f=0|ui(0|l,0|c,33554432,0),u=0|ui(0|b,0|w,0|(u=0|Rn(0|f,0|y,26)),0|y),f=0|li(0|l,0|c,-67108864&f|0,0),c=0|ui(0|o,0|s,33554432,0),l=0|ui(0|C,0|v,0|(l=0|Rn(0|c,0|y,26)),0|y),c=0|li(0|o,0|s,-67108864&c|0,0),s=0|ui(0|n,0|a,33554432,0),o=0|ui(0|E,0|I,0|(o=0|Rn(0|s,0|y,26)),0|y),s=0|li(0|n,0|a,-67108864&s|0,0),a=0|ui(0|t,0|r,33554432,0),n=0|ui(0|m,0|p,0|(n=0|Rn(0|a,0|y,26)),0|y),a=0|li(0|t,0|r,-67108864&a|0,0),r=0|ui(0|h,0|d,33554432,0),t=0|ui(0|g,0|_,0|(t=0|Rn(0|r,0|y,26)),0|y),r=0|li(0|h,0|d,-67108864&r|0,0),A[e>>2]=f,A[e+4>>2]=u,A[e+8>>2]=c,A[e+12>>2]=l,A[e+16>>2]=s,A[e+20>>2]=o,A[e+24>>2]=a,A[e+28>>2]=n,A[e+32>>2]=r,A[e+36>>2]=t}function z(e,t){e|=0;var r=0,n=0,i=0,a=0,o=0,s=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,I=0,E=0,v=0,C=0,w=0;l=0|A[(t|=0)>>2],v=0|A[t+4>>2],o=0|A[t+8>>2],I=0|A[t+12>>2],i=0|A[t+16>>2],p=0|A[t+20>>2],r=0|A[t+24>>2],u=0|A[t+28>>2],f=0|A[t+32>>2],w=0|A[t+36>>2],l=0|In(0|l,((0|l)<0)<<31>>31|0,121666,0),s=y,v=0|In(0|v,((0|v)<0)<<31>>31|0,121666,0),C=y,o=0|In(0|o,((0|o)<0)<<31>>31|0,121666,0),a=y,I=0|In(0|I,((0|I)<0)<<31>>31|0,121666,0),E=y,i=0|In(0|i,((0|i)<0)<<31>>31|0,121666,0),n=y,p=0|In(0|p,((0|p)<0)<<31>>31|0,121666,0),m=y,r=0|In(0|r,((0|r)<0)<<31>>31|0,121666,0),t=y,u=0|In(0|u,((0|u)<0)<<31>>31|0,121666,0),g=y,f=0|In(0|f,((0|f)<0)<<31>>31|0,121666,0),d=y,_=0|ui(0|(w=0|In(0|w,((0|w)<0)<<31>>31|0,121666,0)),0|(h=y),16777216,0),s=0|ui(0|(c=0|In(0|(c=0|Dn(0|_,0|y,25)),0|y,19,0)),0|y,0|l,0|s),l=y,_=0|li(0|w,0|h,-33554432&_|0,0),h=y,w=0|ui(0|v,0|C,16777216,0),a=0|ui(0|(c=0|Dn(0|w,0|y,25)),0|y,0|o,0|a),o=y,w=0|li(0|v,0|C,-33554432&w|0,0),C=y,v=0|ui(0|I,0|E,16777216,0),n=0|ui(0|(c=0|Dn(0|v,0|y,25)),0|y,0|i,0|n),i=y,v=0|li(0|I,0|E,-33554432&v|0,0),E=y,I=0|ui(0|p,0|m,16777216,0),t=0|ui(0|(c=0|Dn(0|I,0|y,25)),0|y,0|r,0|t),r=y,I=0|li(0|p,0|m,-33554432&I|0,0),m=y,p=0|ui(0|u,0|g,16777216,0),d=0|ui(0|(c=0|Dn(0|p,0|y,25)),0|y,0|f,0|d),f=y,p=0|li(0|u,0|g,-33554432&p|0,0),g=y,u=0|ui(0|s,0|l,33554432,0),c=0|ui(0|w,0|C,0|(c=0|Rn(0|u,0|y,26)),0|y),u=0|li(0|s,0|l,-67108864&u|0,0),l=0|ui(0|a,0|o,33554432,0),s=0|ui(0|v,0|E,0|(s=0|Rn(0|l,0|y,26)),0|y),l=0|li(0|a,0|o,-67108864&l|0,0),o=0|ui(0|n,0|i,33554432,0),a=0|ui(0|I,0|m,0|(a=0|Rn(0|o,0|y,26)),0|y),o=0|li(0|n,0|i,-67108864&o|0,0),i=0|ui(0|t,0|r,33554432,0),n=0|ui(0|p,0|g,0|(n=0|Rn(0|i,0|y,26)),0|y),i=0|li(0|t,0|r,-67108864&i|0,0),r=0|ui(0|d,0|f,33554432,0),t=0|ui(0|_,0|h,0|(t=0|Rn(0|r,0|y,26)),0|y),r=0|li(0|d,0|f,-67108864&r|0,0),A[e>>2]=u,A[e+4>>2]=c,A[e+8>>2]=l,A[e+12>>2]=s,A[e+16>>2]=o,A[e+20>>2]=a,A[e+24>>2]=i,A[e+28>>2]=n,A[e+32>>2]=r,A[e+36>>2]=t}function q(e,t,r,n,i){e|=0,r|=0,n|=0,i|=0;var a=0,o=0,s=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0;if(!(t|=0))return n?i?(A[i>>2]=0|e,A[i+4>>2]=0&t,0|(y=n=0,i=0)):0|(y=n=0,i=0):(0|i&&(A[i>>2]=(e>>>0)%(r>>>0),A[i+4>>2]=0),0|(y=n=0,i=(e>>>0)/(r>>>0)>>>0));do{if(r){if(0|n){if((o=(0|E(0|n))-(0|E(0|t))|0)>>>0<=31){d=o+1|0,s=e>>>((o+1|0)>>>0)&o-31>>31|t<<31-o,f=t>>>((o+1|0)>>>0)&o-31>>31,a=0,o=e<<31-o;break}return i?(A[i>>2]=0|e,A[i+4>>2]=t|0&t,0|(y=n=0,i=0)):0|(y=n=0,i=0)}if(r-1&r|0){d=o=33+(0|E(0|r))-(0|E(0|t))|0,s=32-o-1>>31&t>>>((o-32|0)>>>0)|(t<<32-o|e>>>(o>>>0))&o-32>>31,f=o-32>>31&t>>>(o>>>0),a=e<<64-o&32-o>>31,o=(t<<64-o|e>>>((o-32|0)>>>0))&32-o>>31|e<<32-o&o-33>>31;break}return 0|i&&(A[i>>2]=r-1&e,A[i+4>>2]=0),1==(0|r)?0|(y=n=t|0&t,i=0|e):(i=0|na(0|r),0|(y=n=t>>>(i>>>0)|0,i=t<<32-i|e>>>(i>>>0)|0))}if(!n)return 0|i&&(A[i>>2]=(t>>>0)%(r>>>0),A[i+4>>2]=0),0|(y=n=0,(t>>>0)/(r>>>0)>>>0);if(!e)return 0|i&&(A[i>>2]=0,A[i+4>>2]=(t>>>0)%(n>>>0)),0|(y=r=0,(t>>>0)/(n>>>0)>>>0);if(!(n-1&n))return 0|i&&(A[i>>2]=0|e,A[i+4>>2]=n-1&t|0&t),r=0,i=t>>>((0|na(0|n))>>>0),0|(y=r,i);if((o=(0|E(0|n))-(0|E(0|t))|0)>>>0<=30){d=o+1|0,s=t<<31-o|e>>>((o+1|0)>>>0),f=t>>>((o+1|0)>>>0),a=0,o=e<<31-o;break}return i?(A[i>>2]=0|e,A[i+4>>2]=t|0&t,0|(y=n=0,i=0)):0|(y=n=0,i=0)}while(0);if(d){c=0|ui(0|r,n|0&n|0,-1,-1),u=y,l=o,t=f,e=d,o=0;do{_=l,l=a>>>31|l<<1,a=o|a<<1,li(0|c,0|u,0|(_=s<<1|_>>>31|0),0|(h=s>>>31|t<<1|0)),o=1&(f=(d=y)>>31|((0|d)<0?-1:0)<<1),s=0|li(0|_,0|h,f&(0|r)|0,(((0|d)<0?-1:0)>>31|((0|d)<0?-1:0)<<1)&(n|0&n)|0),t=y,e=e-1|0}while(0!=(0|e));e=0}else l=o,t=f,e=0,o=0;return 0|i&&(A[i>>2]=s,A[i+4>>2]=t),0|(y=h=(0|a)>>>31|l<<1|0&(0|a>>>31)|e,-2&(a<<1|0)|o)}function K(e){var t,r,n=0,i=0,a=0,o=0,s=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0;t=p,r=p=p+63&-64,p=p+64|0,Jn(r,e|=0),n=0,a=0|A[r+28>>2],o=0|A[r>>2],s=0|A[r+48>>2],l=0|A[r+16>>2],c=0|A[r+32>>2],u=0|A[r+20>>2],i=0|A[r+4>>2],f=0|A[r+36>>2],d=0|A[r+52>>2],h=0|A[r+40>>2],_=0|A[r+24>>2],g=0|A[r+56>>2],m=0|A[r+8>>2],y=0|A[r+60>>2],I=0|A[r+44>>2],E=0|A[r+12>>2];do{M=((N=((w=((w=(k=((k=i+u|0)<<7|k>>>25)^f)+u|0)<<9|w>>>23)^d)+k<<13|(w+k|0)>>>19)^i)+w<<18|(N+w|0)>>>14)^u,B=((L=((x=((x=(C=((C=_+h|0)<<7|C>>>25)^g)+h|0)<<9|x>>>23)^m)+C<<13|(x+C|0)>>>19)^_)+x<<18|(L+x|0)>>>14)^h,v=((Q=((Y=((Y=(T=((T=I+y|0)<<7|T>>>25)^E)+y|0)<<9|Y>>>23)^a)+T<<13|(Y+T|0)>>>19)^I)+Y<<18|(Q+Y|0)>>>14)^y,o=((T=(E=((x=(m=((N=(i=(T+(F=((b=((S=((S=(D=((D=s+o|0)<<7|D>>>25)^l)+o|0)<<9|S>>>23)^c)+D<<13|(S+D|0)>>>19)^s)+S<<18|(b+S|0)>>>14)^o)<<7|(T+F|0)>>>25)^N)+F|0)<<9|N>>>23)^x)+i|0)<<13|x>>>19)^T)+m|0)<<18|T>>>14)^F,u=((D=(l=((L=(a=Y^((L=(_=L^(M+D<<7|(M+D|0)>>>25))+M|0)<<9|L>>>23))+_|0)<<13|L>>>19)^D)+a|0)<<18|D>>>14)^M,h=((k=(f=((S=(c=((Q=(I=Q^(B+k<<7|(B+k|0)>>>25))+B|0)<<9|Q>>>23)^S)+I|0)<<13|S>>>19)^k)+c|0)<<18|k>>>14)^B,y=((C=(g=((w=(d=((b=(s=(v+C<<7|(v+C|0)>>>25)^b)+v|0)<<9|b>>>23)^w)+s|0)<<13|w>>>19)^C)+d|0)<<18|C>>>14)^v,n=n+2|0}while(n>>>0<8);for(A[r>>2]=o,A[r+48>>2]=s,A[r+16>>2]=l,A[r+32>>2]=c,A[r+20>>2]=u,A[r+4>>2]=i,A[r+36>>2]=f,A[r+52>>2]=d,A[r+40>>2]=h,A[r+24>>2]=_,A[r+56>>2]=g,A[r+8>>2]=m,A[r+60>>2]=y,A[r+44>>2]=I,A[r+12>>2]=E,A[r+28>>2]=a,A[e>>2]=(0|A[e>>2])+o,n=1;A[(N=e+(n<<2)|0)>>2]=(0|A[N>>2])+i,16!=(0|(n=n+1|0));)i=0|A[r+(n<<2)>>2];p=t}function W(e,t,r,n,i){e|=0,t|=0,r|=0,i|=0;var a,o,s,A,l,c,u,f,d,h,_,g,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0;(n|=0)?(F=0|Hi(n),L=0|Hi(n+4|0),Y=0|Hi(n+8|0),D=0|Hi(n+12|0)):(L=857760878,Y=2036477234,F=1634760805,D=1797285236),c=0|Hi(r),u=0|Hi(r+4|0),f=0|Hi(r+8|0),d=0|Hi(r+12|0),h=0|Hi(r+16|0),_=0|Hi(r+20|0),g=0|Hi(r+24|0),o=0|Hi(r+28|0),s=0|Hi(t),A=0|Hi(t+4|0),l=0|Hi(t+8|0),a=0|Hi(t+12|0),n=c,r=u,t=f,p=d,m=s,y=A,I=l,E=a,v=h,C=o,w=g,b=_,B=0,k=L,S=Y,Q=D,M=F;do{U=(0|la(M+b|0,7))^p,O=(0|la(U+M|0,9))^I,H=(0|la(O+U|0,13))^b,V=(0|la(H+O|0,18))^M,P=(0|la(n+k|0,7))^E,N=(0|la(P+k|0,9))^w,K=(0|la(N+P|0,13))^n,G=(0|la(K+N|0,18))^k,x=(0|la(m+S|0,7))^C,q=(0|la(x+S|0,9))^r,j=(0|la(q+x|0,13))^m,R=(0|la(j+q|0,18))^S,z=(0|la(v+Q|0,7))^t,J=(0|la(z+Q|0,9))^y,$=(0|la(J+z|0,13))^v,T=(0|la($+J|0,18))^Q,n=(0|la(z+V|0,7))^K,r=(0|la(n+V|0,9))^q,t=(0|la(r+n|0,13))^z,M=(0|la(t+r|0,18))^V,m=(0|la(G+U|0,7))^j,y=(0|la(m+G|0,9))^J,p=(0|la(y+m|0,13))^U,k=(0|la(p+y|0,18))^G,v=(0|la(R+P|0,7))^$,I=(0|la(v+R|0,9))^O,E=(0|la(I+v|0,13))^P,S=(0|la(E+I|0,18))^R,b=(0|la(T+x|0,7))^H,w=(0|la(b+T|0,9))^N,C=(0|la(w+b|0,13))^x,Q=(0|la(C+w|0,18))^T,B=B+2|0}while((0|B)<(0|i));_i(e,M+F|0),_i(e+4|0,n+c|0),_i(e+8|0,r+u|0),_i(e+12|0,t+f|0),_i(e+16|0,p+d|0),_i(e+20|0,k+L|0),_i(e+24|0,m+s|0),_i(e+28|0,y+A|0),_i(e+32|0,I+l|0),_i(e+36|0,E+a|0),_i(e+40|0,S+Y|0),_i(e+44|0,v+h|0),_i(e+48|0,b+_|0),_i(e+52|0,w+g|0),_i(e+56|0,C+o|0),_i(e+60|0,Q+D|0)}function X(e,t,r,n){e|=0,t|=0,r|=0;var a,o,s=0,l=0,c=0,u=0,f=0;switch(o=p,a=p=p+63&-64,p=p+16|0,0|(n|=0)){case 2:if(t>>>0<13)n=-31;else{s=34347,l=(n=e)+13|0;do{i[n>>0]=0|i[s>>0],n=n+1|0,s=s+1|0}while((0|n)<(0|l));e=e+12|0,s=t+-12|0,l=6}break;case 1:if(t>>>0<12)n=-31;else{s=34360,l=(n=e)+12|0;do{i[n>>0]=0|i[s>>0],n=n+1|0,s=s+1|0}while((0|n)<(0|l));e=e+11|0,s=t+-11|0,l=6}break;default:n=-31}do{if(6==(0|l)&&!(n=0|Le(r))){if(zt(a,19),l=e+(n=0|Qt(a))|0,c=s-n|0,s>>>0<=n>>>0){n=-31;break}if(Be(0|e,0|a,n+1|0),c>>>0>=4){if(i[l>>0]=36,i[l+1>>0]=109,i[l+2>>0]=61,i[l+3>>0]=0,zt(a,0|A[r+44>>2]),e=l+3+(s=0|Qt(a))|0,(c+-3|0)>>>0<=s>>>0){n=-31;break}if(Be(l+3|0,0|a,s+1|0),(c+-3-s|0)>>>0>=4){if(i[e>>0]=44,i[e+1>>0]=116,i[e+2>>0]=61,i[e+3>>0]=0,zt(a,0|A[r+40>>2]),l=e+3+(n=0|Qt(a))|0,t=c+-3-s-3-n|0,(c+-3-s-3|0)>>>0<=n>>>0){n=-31;break}if(Be(e+3|0,0|a,n+1|0),t>>>0>=4){if(i[l>>0]=44,i[l+1>>0]=112,i[l+2>>0]=61,i[l+3>>0]=0,zt(a,0|A[r+48>>2]),(t+-3|0)>>>0<=(s=0|Qt(a))>>>0){n=-31;break}if(Be(l+3|0,0|a,s+1|0),n=l+3+s+1|0,(t+-3-s|0)>>>0>=2&&(i[l+3+s>>0]=36,i[l+3+s+1>>0]=0,0!=(0|le(n,t+-3-s-1|0,0|A[r+16>>2],0|A[r+20>>2],3)))&&(f=t+-3-s-1-(u=0|Qt(n))|0)>>>0>=2)return i[n+u>>0]=36,i[n+u+1>>0]=0,f=0==(0|le(n+u+1|0,f+-1|0,0|A[r>>2],0|A[r+4>>2],3)),p=o,0|(f?-31:0);n=-31}else n=-31}else n=-31}else n=-31}}while(0);return p=o,0|n}function Z(e,t,r,n){e|=0,t|=0,r|=0;var i=0,a=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0;(n|=0)?(o=0|Hi(n),a=0|Hi(n+4|0),i=0|Hi(n+8|0),n=0|Hi(n+12|0)):(n=1797285236,i=2036477234,a=857760878,o=1634760805),p=0|Hi(r),g=0|Hi(r+4|0),_=0|Hi(r+8|0),h=0|Hi(r+12|0),d=0|Hi(r+16|0),f=0|Hi(r+20|0),u=0|Hi(r+24|0),c=0|Hi(r+28|0),l=0|Hi(t),A=0|Hi(t+4|0),s=0|Hi(t+8|0),m=0,t=0|Hi(t+12|0),r=o;do{B=0|la(l^(N=p+r|0),16),H=0|la((b=B+d|0)^p,12),B=0|la(H+N^B,8),v=0|la(B+b^H,7),I=0|la(A^(Y=g+a|0),16),F=0|la((y=I+f|0)^g,12),I=0|la(F+Y^I,8),R=0|la(I+y^F,7),E=0|la(s^(S=_+i|0),16),Q=0|la((k=E+u|0)^_,12),E=0|la(Q+S^E,8),T=0|la(E+k^Q,7),D=0|la(t^(C=h+n|0),16),w=0|la((o=D+c|0)^h,12),D=0|la(w+C^D,8),M=0|la(D+o^w,7),x=0|la(D^R+(H+N),16),L=0|la(x+(E+k)^R,12),t=0|la((r=L+(R+(H+N))|0)^x,8),g=0|la((u=t+(x+(E+k))|0)^L,7),L=0|la(T+(F+Y)^B,16),k=0|la(L+(D+o)^T,12),l=0|la((a=k+(T+(F+Y))|0)^L,8),_=0|la((c=l+(L+(D+o))|0)^k,7),k=0|la(M+(Q+S)^I,16),o=0|la(k+(B+b)^M,12),A=0|la((i=o+(M+(Q+S))|0)^k,8),h=0|la((d=A+(k+(B+b))|0)^o,7),E=0|la(w+C+v^E,16),o=0|la(E+(I+y)^v,12),s=0|la((n=o+(w+C+v)|0)^E,8),p=0|la((f=s+(E+(I+y))|0)^o,7),m=m+1|0}while(10!=(0|m));return _i(e,r),_i(e+4|0,a),_i(e+8|0,i),_i(e+12|0,n),_i(e+16|0,l),_i(e+20|0,A),_i(e+24|0,s),_i(e+28|0,t),0}function ee(e,t,r,n){e|=0,r|=0,n|=0;var a,o,s=0,A=0;for(a=p,o=p=p+63&-64,p=p+2272|0,Je(o+1536|0,t|=0),Je(o+1280|0,n),kn(o,r),Sn(o+2112|0,r),gn(o+1792|0,o+2112|0),Lt(o+2112|0,o+1792|0,o),gn(o+1952|0,o+2112|0),kn(o+160|0,o+1952|0),Lt(o+2112|0,o+1792|0,o+160|0),gn(o+1952|0,o+2112|0),kn(o+320|0,o+1952|0),Lt(o+2112|0,o+1792|0,o+320|0),gn(o+1952|0,o+2112|0),kn(o+480|0,o+1952|0),Lt(o+2112|0,o+1792|0,o+480|0),gn(o+1952|0,o+2112|0),kn(o+640|0,o+1952|0),Lt(o+2112|0,o+1792|0,o+640|0),gn(o+1952|0,o+2112|0),kn(o+800|0,o+1952|0),Lt(o+2112|0,o+1792|0,o+800|0),gn(o+1952|0,o+2112|0),kn(o+960|0,o+1952|0),Lt(o+2112|0,o+1792|0,o+960|0),gn(o+1952|0,o+2112|0),kn(o+1120|0,o+1952|0),function(e){Mi(e|=0),oi(e+40|0),oi(e+80|0)}(e),t=255;;){if(0|i[o+1536+t>>0]){s=t,A=5;break}if(0|i[o+1280+t>>0]){s=t,A=5;break}if(!t)break;t=t+-1|0}if(5==(0|A)&&(0|s)>-1)for(;qt(o+2112|0,e),(t=0|i[o+1536+s>>0])<<24>>24<=0?t<<24>>24<0&&(gn(o+1952|0,o+2112|0),Dt(o+2112|0,o+1952|0,o+(160*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(gn(o+1952|0,o+2112|0),Lt(o+2112|0,o+1952|0,o+(160*((255&t)>>>1&255)|0)|0)),(t=0|i[o+1280+s>>0])<<24>>24<=0?t<<24>>24<0&&(gn(o+1952|0,o+2112|0),Ft(o+2112|0,o+1952|0,160+(120*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(gn(o+1952|0,o+2112|0),Tt(o+2112|0,o+1952|0,160+(120*((255&t)>>>1&255)|0)|0)),jn(e,o+2112|0),(0|s)>0;)s=s+-1|0;p=a}function te(e,t,r,n){e|=0,t|=0,r|=0,n|=0;var a,o,s=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0;o=p,a=p=p+63&-64,p=p+704|0;e:do{if(!(0==(0|r)&0==(0|n))){if(f=0|Rn(0|(g=0|A[e+72>>2]),0|(h=0|A[e+72+4>>2]),3),d=0|Nn(0|r,0|n,3),_=y,c=0|Rn(0|r,0|n,61),u=y,h=0|ui(0|g,0|h,0|d,0|_),g=y,A[e+72>>2]=h,A[e+72+4>>2]=g,s=0|A[e+64>>2],l=0|A[e+64+4>>2],g>>>0<_>>>0|(0|g)==(0|_)&h>>>0<d>>>0&&(s=0|ui(0|s,0|l,1,0),l=y,A[e+64>>2]=s,A[e+64+4>>2]=l),u=0|ui(0|s,0|l,0|c,0|u),A[e+64>>2]=u,A[e+64+4>>2]=y,u=0|li(128,0,127&f|0,0),(s=y)>>>0>n>>>0|(0|s)==(0|n)&u>>>0>r>>>0)for(s=0,l=0;;)if(_=0|i[t+s>>0],g=0|ui(0|s,0|l,127&f|0,0),i[e+80+g>>0]=_,s=0|ui(0|s,0|l,1,0),!((l=y)>>>0<n>>>0|(0|l)==(0|n)&s>>>0<r>>>0))break e;if(!(0==(0|u)&0==(0|s))){l=0,c=0;do{_=0|i[t+l>>0],g=0|ui(0|l,0|c,127&f|0,0),i[e+80+g>>0]=_,l=0|ui(0|l,0|c,1,0),c=y}while(c>>>0<s>>>0|(0|c)==(0|s)&l>>>0<u>>>0)}if(Y(e,e+80|0,a,a+640|0),s=0|li(0|r,0|n,0|u,0|s),(l=y)>>>0>0|0==(0|l)&s>>>0>127){c=t+u|0;do{Y(e,c,a,a+640|0),c=c+128|0,s=0|ui(0|s,0|l,-128,-1),l=y}while(l>>>0>0|0==(0|l)&s>>>0>127);u=c}else u=t+u|0;if(!(0==(0|(s&=127))&!0)){l=0,c=0;do{i[e+80+l>>0]=0|i[u+l>>0],l=0|ui(0|l,0|c,1,0),c=y}while(c>>>0<0|0==(0|c)&l>>>0<s>>>0)}Fr(a,704)}}while(0);return p=o,0}function re(e,t,r,n,a,o,s,l){e|=0,t|=0,r|=0,n|=0,a|=0,o|=0,s|=0,l|=0;var c,u,f=0,d=0,h=0,_=0,g=0,m=0,y=0;if(u=p,c=p=p+63&-64,p=p+16|0,A[c>>2]=0,Wi(l),n){d=0,_=0,h=0,f=0;e:for(;;){for(;m=0|i[r+f>>0],255==(0|(g=4&l?0|Ct(m):0|kt(m)));){if(!a){g=18;break e}if(!(0|Yi(a,m))){g=19;break e}if((f=f+1|0)>>>0>=n>>>0){g=17;break e}}if(_=g+(_<<6)|0,(g=d+6|0)>>>0>7){if(d=d+-2|0,h>>>0>=t>>>0){g=13;break}i[e+h>>0]=_>>>d,h=h+1|0}else d=g;if((f=f+1|0)>>>0>=n>>>0){g=16;break}}13==(0|g)?(A[c>>2]=f,A[9002]=34,f=-1):16==(0|g)?(A[c>>2]=f,f=0):17==(0|g)?(A[c>>2]=f,f=0):18==(0|g)?(A[c>>2]=f,f=0):19==(0|g)&&(A[c>>2]=f,f=0),d>>>0>4?(f=-1,h=0):g=21}else f=0,h=0,_=0,d=0,g=21;do{if(21==(0|g))if((1<<d)-1&_)f=-1,h=0;else if(f|2&l||(f=0|gt(r,n,c,a,d>>>1)),f)h=0;else if(0!=(0|a)&&(y=0|A[c>>2])>>>0<n>>>0){for(f=y;;){if(!(0|Yi(a,0|i[r+f>>0]))){g=31;break}if((f=f+1|0)>>>0>=n>>>0){g=30;break}}if(30==(0|g)){A[c>>2]=f,f=0;break}if(31==(0|g)){A[c>>2]=f,f=0;break}}else f=0}while(0);return d=0|A[c>>2],s?A[s>>2]=r+d:(0|d)!=(0|n)&&(A[9002]=22,f=-1),0|o&&(A[o>>2]=h),p=u,0|f}function ne(e,t,r,n){e|=0,t|=0,r|=0;var i=0,a=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0;(n|=0)?(h=0|Hi(n),a=0|Hi(n+4|0),i=0|Hi(n+8|0),n=0|Hi(n+12|0)):(n=1797285236,i=2036477234,a=857760878,h=1634760805),d=0|Hi(r),f=0|Hi(r+4|0),u=0|Hi(r+8|0),c=0|Hi(r+12|0),y=0|Hi(r+16|0),m=0|Hi(r+20|0),p=0|Hi(r+24|0),g=0|Hi(r+28|0),l=0|Hi(t),A=0|Hi(t+4|0),s=0|Hi(t+8|0),o=0|Hi(t+12|0),_=20,t=a,r=h;do{k=(0|la(m+r|0,7))^c,w=(0|la(k+r|0,9))^s,E=(0|la(w+k|0,13))^m,M=(0|la(E+w|0,18))^r,C=(0|la(t+d|0,7))^o,I=(0|la(C+t|0,9))^p,Y=(0|la(I+C|0,13))^d,B=(0|la(Y+I|0,18))^t,a=(0|la(i+l|0,7))^g,L=(0|la(a+i|0,9))^f,Q=(0|la(L+a|0,13))^l,v=(0|la(Q+L|0,18))^i,D=(0|la(n+y|0,7))^u,S=(0|la(D+n|0,9))^A,b=(0|la(S+D|0,13))^y,h=(0|la(b+S|0,18))^n,d=(0|la(D+M|0,7))^Y,f=(0|la(d+M|0,9))^L,u=(0|la(f+d|0,13))^D,r=(0|la(u+f|0,18))^M,l=(0|la(B+k|0,7))^Q,A=(0|la(l+B|0,9))^S,c=(0|la(A+l|0,13))^k,t=(0|la(c+A|0,18))^B,y=(0|la(v+C|0,7))^b,s=(0|la(y+v|0,9))^w,o=(0|la(s+y|0,13))^C,i=(0|la(o+s|0,18))^v,m=(0|la(h+a|0,7))^E,p=(0|la(m+h|0,9))^I,g=(0|la(p+m|0,13))^a,n=(0|la(g+p|0,18))^h,_=_+-2|0}while(0!=(0|_));return _i(e,r),_i(e+4|0,t),_i(e+8|0,i),_i(e+12|0,n),_i(e+16|0,l),_i(e+20|0,A),_i(e+24|0,s),_i(e+28|0,o),0}function ie(e,t,r){t|=0,r|=0;var n,a,o,s=0,l=0,c=0;switch(o=p,a=p=p+63&-64,p=p+16|0,c=0|A[20+(e|=0)>>2],n=0|A[e+4>>2],A[e+20>>2]=0,A[e+4>>2]=0,0|r){case 2:0|Jt(t,34312,9)?t=-32:(t=t+9|0,l=4);break;case 1:0|Jt(t,34322,8)?t=-32:(t=t+8|0,l=4);break;default:t=-26}do{if(4==(0|l))if(0==(0|Jt(t,34331,3))&&0!=(0|(s=0|vt(t+3|0,a+4|0))))if(19==(0|A[a+4>>2]))if(0|Jt(s,34335,3))t=-32;else{if(!(t=0|vt(s+3|0,a+4|0))){t=-32;break}if(A[e+44>>2]=A[a+4>>2],0|Jt(t,34339,3))t=-32;else{if(!(t=0|vt(t+3|0,a+4|0))){t=-32;break}if(A[e+40>>2]=A[a+4>>2],0|Jt(t,34343,3))t=-32;else{if(!(t=0|vt(t+3|0,a+4|0))){t=-32;break}if(l=0|A[a+4>>2],A[e+48>>2]=l,A[e+52>>2]=l,t=(l=36==(0|i[t>>0]))?t+1|0:t,l){if(A[a+4>>2]=c,0|re(l=0|A[e+16>>2],c,t,0|Qt(t),0,a+4|0,a,3)){t=-32;break}if(A[e+20>>2]=A[a+4>>2],t=0|A[a>>2],t=(c=36==(0|i[t>>0]))?t+1|0:t,c){if(A[a+4>>2]=n,0|re(c=0|A[e>>2],n,t,0|Qt(t),0,a+4|0,a,3)){t=-32;break}A[e+4>>2]=A[a+4>>2],r=0|A[a>>2],(t=0|Le(e))||(t=0==(0|i[r>>0])?0:-32)}else t=-32}else t=-32}}}else t=-26;else t=-32}while(0);return p=o,0|t}function ae(e,t,r,n){e|=0,t|=0,r|=0,n|=0;var a,o=0,s=0,l=0,c=0,u=0,f=0,d=0,h=0;a=p,f=p=p+63&-64,p=p+288|0;e:do{if(!(0==(0|r)&0==(0|n))){if(c=0|Rn(0|(l=0|A[e+32>>2]),0|(o=0|A[e+32+4>>2]),3),u=0|ui(0|l,0|o,0|(u=0|Nn(0|r,0|n,3)),0|y),A[e+32>>2]=u,A[e+32+4>>2]=y,u=0|li(64,0,63&c|0,0),(o=y)>>>0>n>>>0|(0|o)==(0|n)&u>>>0>r>>>0)for(o=0,s=0;;)if(u=0|i[t+o>>0],f=0|ui(0|o,0|s,63&c|0,0),i[e+40+f>>0]=u,o=0|ui(0|o,0|s,1,0),!((s=y)>>>0<n>>>0|(0|s)==(0|n)&o>>>0<r>>>0))break e;if(!(0==(0|u)&0==(0|o))){s=0,l=0;do{h=0|i[t+s>>0],d=0|ui(0|s,0|l,63&c|0,0),i[e+40+d>>0]=h,s=0|ui(0|s,0|l,1,0),l=y}while(l>>>0<o>>>0|(0|l)==(0|o)&s>>>0<u>>>0)}if(R(e,e+40|0,f,f+256|0),o=0|li(0|r,0|n,0|u,0|o),(s=y)>>>0>0|0==(0|s)&o>>>0>63){l=t+u|0;do{R(e,l,f,f+256|0),l=l+64|0,o=0|ui(0|o,0|s,-64,-1),s=y}while(s>>>0>0|0==(0|s)&o>>>0>63);c=l}else c=t+u|0;if(!(0==(0|(o&=63))&!0)){s=0,l=0;do{i[e+40+s>>0]=0|i[c+s>>0],s=0|ui(0|s,0|l,1,0),l=y}while(l>>>0<0|0==(0|l)&s>>>0<o>>>0)}Fr(f,288)}}while(0);return p=a,0}function oe(e,t,r){var n,i;r|=0,n=p,i=p=p+63&-64,p=p+400|0,0==(0|(e|=0))|0==(0|(t|=0))||(ur(i,0,0,64),_i(i+384|0,0|A[t+48>>2]),gi(i,i+384|0,4,0),_i(i+384|0,0|A[t+4>>2]),gi(i,i+384|0,4,0),_i(i+384|0,0|A[t+44>>2]),gi(i,i+384|0,4,0),_i(i+384|0,0|A[t+40>>2]),gi(i,i+384|0,4,0),_i(i+384|0,19),gi(i,i+384|0,4,0),_i(i+384|0,r),gi(i,i+384|0,4,0),_i(i+384|0,0|A[t+12>>2]),gi(i,i+384|0,4,0),0|(r=0|A[t+8>>2])&&(gi(i,r,0|A[t+12>>2],0),1&A[t+56>>2]|0)&&(Fr(0|A[t+8>>2],0|A[t+12>>2]),A[t+12>>2]=0),_i(i+384|0,0|A[t+20>>2]),gi(i,i+384|0,4,0),0|(r=0|A[t+16>>2])&&gi(i,r,0|A[t+20>>2],0),_i(i+384|0,0|A[t+28>>2]),gi(i,i+384|0,4,0),0|(r=0|A[t+24>>2])&&(gi(i,r,0|A[t+28>>2],0),2&A[t+56>>2]|0)&&(Fr(0|A[t+24>>2],0|A[t+28>>2]),A[t+28>>2]=0),_i(i+384|0,0|A[t+36>>2]),gi(i,i+384|0,4,0),0|(r=0|A[t+32>>2])&&gi(i,r,0|A[t+36>>2],0),En(i,e,64)),p=n}function se(e,t,r,n){t|=0,r|=0,n|=0;var a=0,o=0,s=0,l=0,c=0,u=0,f=0,d=0;if(0==(0|(o=0|A[56+(e|=0)>>2]))&0==(0|(a=0|A[e+56+4>>2])))f=7;else{if(l=0|li(16,0,0|o,0|a),!(0==(0|(c=(u=y)>>>0>n>>>0|(0|u)==(0|n)&l>>>0>r>>>0?r:l))&0==(0|(u=u>>>0>n>>>0|(0|u)==(0|n)&l>>>0>r>>>0?n:u)))){l=0,s=0;do{d=0|i[t+l>>0],o=0|ui(0|o,0|a,0|l,0|s),i[e+64+o>>0]=d,l=0|ui(0|l,0|s,1,0),s=y,o=0|A[e+56>>2],a=0|A[e+56+4>>2]}while(s>>>0<u>>>0|(0|s)==(0|u)&l>>>0<c>>>0)}d=0|ui(0|o,0|a,0|c,0|u),l=y,A[e+56>>2]=d,A[e+56+4>>2]=l,l>>>0<0|0==(0|l)&d>>>0<16||(r=0|li(0|r,0|n,0|c,0|u),n=y,j(e,e+64|0,16,0),A[e+56>>2]=0,A[e+56+4>>2]=0,t=t+c|0,f=7)}if(7==(0|f)&&(a=-16&r,n>>>0>0|0==(0|n)&r>>>0>15?(o=0|li(0|r,0|n,0|a,0|n),d=y,j(e,t,a,n),s=t+a|0,a=d):(s=t,o=r,a=n),!(0==(0|o)&0==(0|a)))){r=0,t=0;do{f=0|i[s+r>>0],d=0|ui(0|A[e+56>>2],0|A[e+56+4>>2],0|r,0|t),i[e+64+d>>0]=f,r=0|ui(0|r,0|t,1,0),t=y}while(t>>>0<a>>>0|(0|t)==(0|a)&r>>>0<o>>>0);d=0|ui(0|A[e+56>>2],0|A[e+56+4>>2],0|o,0|a),A[e+56>>2]=d,A[e+56+4>>2]=y}}function Ae(e,t,r,n){e|=0,t|=0,r|=0,n|=0;var a,o,s=0,l=0,c=0;if(a=p,o=p=p+63&-64,p=p+528|0,A[o+512>>2]=0,_i(o+512|0,t),t>>>0<65)(0|ur(o,0,0,t))>=0&&(gi(o,o+512|0,4,0),gi(o,r,n,0),En(o,e,t));else e:do{if((0|ur(o,0,0,64))>=0&&(gi(o,o+512|0,4,0),gi(o,r,n,0),(0|En(o,o+448|0,64))>=0)){l=o+448|0,c=(s=e)+32|0;do{i[s>>0]=0|i[l>>0],s=s+1|0,l=l+1|0}while((0|s)<(0|c));l=o+448|0,c=64+(s=o+384|0)|0;do{A[s>>2]=A[l>>2],s=s+4|0,l=l+4|0}while((0|s)<(0|c));if((t+-32|0)>>>0>64){n=t+-32|0,r=e+32|0;do{if((0|Vr(o+448|0,64,o+384|0,64,0,0,0))<0)break e;l=o+448|0,c=(s=r)+32|0;do{i[s>>0]=0|i[l>>0],s=s+1|0,l=l+1|0}while((0|s)<(0|c));n=n+-32|0,r=r+32|0,l=o+448|0,c=64+(s=o+384|0)|0;do{A[s>>2]=A[l>>2],s=s+4|0,l=l+4|0}while((0|s)<(0|c))}while(n>>>0>64)}else n=t+-32|0,r=e+32|0;(0|Vr(o+448|0,n,o+384|0,64,0,0,0))>=0&&Be(0|r,o+448|0,0|n)}}while(0);Fr(o,384),p=a}function le(e,t,r,n,a){e|=0,t|=0,r|=0,n|=0;var o=0,s=0,A=0,l=0,u=0,f=0;Wi(a|=0),s=(0|I((n>>>0)/3|0,-3))+n|0,o=((n>>>0)/3|0)<<2;do{if(s){if(2&a){o=(2|o)+(s>>>1)|0;break}o=o+4|0;break}}while(0);if(o>>>0>=t>>>0&&Ja(),4&a)if(0|n){l=0,a=0,u=0,s=0;do{if(f=u,u=u+1|0,l=l<<8|0|c[r+f>>0],(a=a+8|0)>>>0>5)for(;;){if(f=255&(0|Zr(l>>>(a=a+-6|0)&63)),A=s+1|0,i[e+s>>0]=f,!(a>>>0>5)){s=A;break}s=A}}while((0|u)!=(0|n));a&&(f=255&(0|Zr(l<<6-a&63)),i[e+s>>0]=f,s=s+1|0)}else s=0;else if(0|n){l=0,u=0,s=0,a=0;do{if(A=l,l=l+1|0,u=u<<8|0|c[r+A>>0],(a=a+8|0)>>>0>5)for(;;){if(f=255&(0|tn(u>>>(a=a+-6|0)&63)),A=s+1|0,i[e+s>>0]=f,!(a>>>0>5)){s=A;break}s=A}}while((0|l)!=(0|n));a&&(f=255&(0|tn(u<<6-a&63)),i[e+s>>0]=f,s=s+1|0)}else s=0;return o>>>0<s>>>0&&b(35289,35308,230,35324),o>>>0>s>>>0?ot(e+s|0,61,o-s|0):o=s,ot(e+o|0,0,((f=o+1|0)>>>0<t>>>0?t:f)-o|0),0|e}function ce(e,t,r,n,a,o,s,l){e|=0,t|=0,a|=0,o|=0,s|=0,l|=0;var u,f,d=0,h=0;if(u=p,f=p=p+63&-64,p=p+112|0,!(0==(0|(r|=0))&0==(0|(n|=0)))){d=(h=f)+32|0;do{i[h>>0]=0|i[l>>0],h=h+1|0,l=l+1|0}while((0|h)<(0|d));for(l=c[a+4>>0]|c[a+4+1>>0]<<8|c[a+4+2>>0]<<16|c[a+4+3>>0]<<24,A[f+96>>2]=c[a>>0]|c[a+1>>0]<<8|c[a+2>>0]<<16|c[a+3>>0]<<24,A[f+96+4>>2]=l,l=8;i[f+96+l>>0]=o,o=0|Rn(0|o,0|s,8),16!=(0|(l=l+1|0));)s=y;if(n>>>0>0|0==(0|n)&r>>>0>63)for(l=e,o=r;;){xi(f+32|0,f+96|0,f,0),e=0;do{i[l+e>>0]=i[f+32+e>>0]^i[t+e>>0],e=e+1|0}while(64!=(0|e));for(e=1,s=8;e=e+(0|c[(r=f+96+s|0)>>0])|0,i[r>>0]=e,16!=(0|(s=s+1|0));)e>>>=8;if(s=0|ui(0|o,0|n,-64,-1),e=l+64|0,t=t+64|0,!((n=y)>>>0>0|0==(0|n)&s>>>0>63))break;l=e,o=s}else s=r;if(!(0==(0|s)&0==(0|n))&&(xi(f+32|0,f+96|0,f,0),0|s)){n=0;do{i[e+n>>0]=i[f+32+n>>0]^i[t+n>>0],n=n+1|0}while((0|n)!=(0|s))}Fr(f+32|0,64),Fr(f,32)}return p=u,0}function ue(e,t){e|=0,t|=0;var r=0,n=0,a=0,o=0,s=0,l=0,u=0,f=0,d=0,h=0;e:do{if(0|e){do{if(2==(0|A[e+36>>2])){if(0==(0|(r=0|A[t>>2]))&&(0|c[t+8>>0])<=1){n=6;break}f=0,u=0|A[e+4>>2]}else n=6}while(0);if(6==(0|n)&&(Qe(e,t,u=0|A[e+4>>2]),f=1,r=0|A[t>>2]),r=0==(0|r)&(a=0|i[t+8>>0])<<24>>24==0?2:0,n=0|A[e+24>>2],s=0|I(n,0|A[t+4>>2]),l=0|A[e+20>>2],a=s+r+(0|I(l,255&a))|0,r>>>0<l>>>0)for(l=a,a=(0==(0|(a>>>0)%(n>>>0))?n+-1|0:-1)+a|0;;){if(s=1==(0|(l>>>0)%(n>>>0))?l+-1|0:a,n=f?u+(r<<3)|0:(0|A[4+(0|A[e>>2])>>2])+(s<<10)|0,h=0|A[(o=n)>>2],o=0|un(0|A[o+4>>2],0,0|A[e+28>>2],0),d=0|A[t>>2],a=0|i[t+8>>0],n=0|A[t+4>>2],o=0==(0|d)&a<<24>>24==0?n:o,A[t+12>>2]=r,a=0|Xe(e,d,a,r,h,1&((0|o)==(0|n)?0==(0|(0==(0|d)&a<<24>>24==0?0:y)):0)),a=(n=0|A[4+(0|A[e>>2])>>2])+((0|I(0|A[e+24>>2],o))<<10)+(a<<10)|0,o=n+(l<<10)|0,d?N(n+(s<<10)|0,a,o):H(n+(s<<10)|0,a,o),(r=r+1|0)>>>0>=(0|A[e+20>>2])>>>0)break e;l=l+1|0,a=s+1|0,n=0|A[e+24>>2]}}}while(0)}function fe(e,t){var r,n;e|=0,r=p,n=p=p+63&-64,p=p+192|0,O(n+144|0,t|=0),O(n+96|0,n+144|0),O(n+96|0,n+96|0),x(n+96|0,t,n+96|0),x(n+144|0,n+144|0,n+96|0),O(n+48|0,n+144|0),x(n+96|0,n+96|0,n+48|0),O(n+48|0,n+96|0),t=1;do{O(n+48|0,n+48|0),t=t+1|0}while(5!=(0|t));x(n+96|0,n+48|0,n+96|0),O(n+48|0,n+96|0),t=1;do{O(n+48|0,n+48|0),t=t+1|0}while(10!=(0|t));x(n+48|0,n+48|0,n+96|0),O(n,n+48|0),t=1;do{O(n,n),t=t+1|0}while(20!=(0|t));x(n+48|0,n,n+48|0),O(n+48|0,n+48|0),t=1;do{O(n+48|0,n+48|0),t=t+1|0}while(10!=(0|t));x(n+96|0,n+48|0,n+96|0),O(n+48|0,n+96|0),t=1;do{O(n+48|0,n+48|0),t=t+1|0}while(50!=(0|t));x(n+48|0,n+48|0,n+96|0),O(n,n+48|0),t=1;do{O(n,n),t=t+1|0}while(100!=(0|t));x(n+48|0,n,n+48|0),O(n+48|0,n+48|0),t=1;do{O(n+48|0,n+48|0),t=t+1|0}while(50!=(0|t));x(n+96|0,n+48|0,n+96|0),O(n+96|0,n+96|0),t=1;do{O(n+96|0,n+96|0),t=t+1|0}while(5!=(0|t));x(e,n+96|0,n+144|0),p=r}function de(e,t){t|=0;var r,n,a,o,s,l,c=0,u=0,f=0,d=0;0==(0|(u=0|A[56+(e|=0)>>2]))&0==(0|(c=0|A[e+56+4>>2]))||(i[e+64+u>>0]=1,c=0|ui(0|u,0|c,1,0),(f=y)>>>0<0|0==(0|f)&c>>>0<16&&ot(e+64+c|0,0,14-u+1|0),i[e+80>>0]=1,j(e,e+64|0,16,0)),u=0|A[e+24>>2],d=(a=(-67108864|(n=((d=((f=(0|A[e+28>>2])+(u>>>26)|0)>>>26)+(0|A[e+32>>2])|0)>>>26)+(0|A[e+36>>2])|0))+((((((o=((l=(5*(n>>>26)|0)+(0|A[e+20>>2])|0)>>>26)+(67108863&u)+((5+(67108863&l)|0)>>>26)|0)>>>26)+(67108863&f)|0)>>>26)+(67108863&d)|0)>>>26)|0)>>31&67108863&d|(s=(a>>>31)-1&67108863)&(((o>>>26)+(67108863&f)|0)>>>26)+(67108863&d),r=0|ui(a>>31&67108863&l|s&5+(67108863&l)|(a>>31&(l>>>26)+(67108863&u)|s&o)<<26|0,0,0|A[e+40>>2],0),c=y,u=0|ui((a>>31&(l>>>26)+(67108863&u)|s&o)>>>6|(a>>31&67108863&f|s&(o>>>26)+(67108863&f))<<20|0,0,0|A[e+44>>2],0),c=0|ui(0|u,0|y,0|c,0),u=y,f=0|ui((a>>31&67108863&f|s&(o>>>26)+(67108863&f))>>>12|d<<14|0,0,0|A[e+48>>2],0),u=0|ui(0|f,0|y,0|u,0),f=y,d=0|ui(((a>>>31)-1&a|a>>31&n)<<8|d>>>18|0,0,0|A[e+52>>2],0),f=0|ui(0|d,0|y,0|f,0),_i(t,r),_i(t+4|0,c),_i(t+8|0,u),_i(t+12|0,f),Fr(e,88)}function he(e,t,r,n,i,a,o){e|=0,t|=0,r|=0,n|=0,i|=0;var s,l,c=0;return s=p,l=p=p+63&-64,p=p+352|0,Z(l,a|=0,o|=0,0),e>>>0>r>>>0&&0<i>>>0|0==(0|i)&(e-r|0)>>>0<n>>>0?c=5:r>>>0>e>>>0&&0<i>>>0|0==(0|i)&(r-e|0)>>>0<n>>>0&&(c=5),5==(0|c)&&(Dr(0|e,0|r,0|n),r=e),A[l+32>>2]=0,A[l+32+4>>2]=0,A[l+32+8>>2]=0,A[l+32+12>>2]=0,A[l+32+16>>2]=0,A[l+32+20>>2]=0,A[l+32+24>>2]=0,A[l+32+28>>2]=0,0==(0|(o=i>>>0>0|0==(0|i)&n>>>0>32?32:n))&0==(0|(c=i>>>0>0|0==(0|i)&n>>>0>32?0:i))||Be(l+32+32|0,0|r,-2-(~i>>>0>4294967295|-1==(0|~i)&~n>>>0>4294967263?~n:-33)+1|0),ni(l+32|0,l+32|0,0|ui(0|o,0|c,32,0),y,a+16|0,l),ji(l+96|0,l+32|0),0==(0|o)&0==(0|c)||Be(0|e,l+32+32|0,-2-(~i>>>0>4294967295|-1==(0|~i)&~n>>>0>4294967263?~n:-33)+1|0),Fr(l+32|0,64),i>>>0>0|0==(0|i)&n>>>0>32&&bn(e+o|0,r+o|0,0|li(0|n,0|i,0|o,0|c),y,a+16|0,1,0,l),Fr(l,32),ci(l+96|0,e,n,i),Ji(l+96|0,t),Fr(l+96|0,256),p=s,0}function _e(e,t){e|=0;var r,n,a=0;for(r=p,n=p=p+63&-64,p=p+1760|0,kn(n,t|=0),Sn(n+1600|0,t),gn(n+1280|0,n+1600|0),Lt(n+1600|0,n+1280|0,n),gn(n+1440|0,n+1600|0),kn(n+160|0,n+1440|0),Lt(n+1600|0,n+1280|0,n+160|0),gn(n+1440|0,n+1600|0),kn(n+320|0,n+1440|0),Lt(n+1600|0,n+1280|0,n+320|0),gn(n+1440|0,n+1600|0),kn(n+480|0,n+1440|0),Lt(n+1600|0,n+1280|0,n+480|0),gn(n+1440|0,n+1600|0),kn(n+640|0,n+1440|0),Lt(n+1600|0,n+1280|0,n+640|0),gn(n+1440|0,n+1600|0),kn(n+800|0,n+1440|0),Lt(n+1600|0,n+1280|0,n+800|0),gn(n+1440|0,n+1600|0),kn(n+960|0,n+1440|0),Lt(n+1600|0,n+1280|0,n+960|0),gn(n+1440|0,n+1600|0),kn(n+1120|0,n+1440|0),$i(e),t=252;Sn(n+1600|0,e),(a=0|i[31840+t>>0])<<24>>24<=0?a<<24>>24<0&&(gn(n+1440|0,n+1600|0),Dt(n+1600|0,n+1440|0,n+(160*(((a<<24>>24)/-2|0)<<24>>24)|0)|0)):(gn(n+1440|0,n+1600|0),Lt(n+1600|0,n+1440|0,n+(160*((255&a)>>>1&255)|0)|0)),gn(e,n+1600|0),t;)t=t+-1|0;p=r}function ge(e,t,r,n,i,a,o){e|=0,t|=0,r|=0,n|=0,i|=0;var s,l,c=0;return s=p,l=p=p+63&-64,p=p+352|0,ne(l,a|=0,o|=0,0),e>>>0>r>>>0&&0<i>>>0|0==(0|i)&(e-r|0)>>>0<n>>>0?c=5:r>>>0>e>>>0&&0<i>>>0|0==(0|i)&(r-e|0)>>>0<n>>>0&&(c=5),5==(0|c)&&(Dr(0|e,0|r,0|n),r=e),A[l+32>>2]=0,A[l+32+4>>2]=0,A[l+32+8>>2]=0,A[l+32+12>>2]=0,A[l+32+16>>2]=0,A[l+32+20>>2]=0,A[l+32+24>>2]=0,A[l+32+28>>2]=0,0==(0|(o=i>>>0>0|0==(0|i)&n>>>0>32?32:n))&0==(0|(c=i>>>0>0|0==(0|i)&n>>>0>32?0:i))||Be(l+32+32|0,0|r,-2-(~i>>>0>4294967295|-1==(0|~i)&~n>>>0>4294967263?~n:-33)+1|0),ei(l+32|0,l+32|0,0|ui(0|o,0|c,32,0),y,a+16|0,l),ji(l+96|0,l+32|0),0==(0|o)&0==(0|c)||Be(0|e,l+32+32|0,-2-(~i>>>0>4294967295|-1==(0|~i)&~n>>>0>4294967263?~n:-33)+1|0),Fr(l+32|0,64),i>>>0>0|0==(0|i)&n>>>0>32&&wn(e+o|0,r+o|0,0|li(0|n,0|i,0|o,0|c),y,a+16|0,1,0,l),Fr(l,32),ci(l+96|0,e,n,i),Ji(l+96|0,t),Fr(l+96|0,256),p=s,0}function pe(e,t){e|=0;var r,n,i=0;r=p,n=p=p+63&-64,p=p+144|0,O(n+96|0,t|=0),O(n+48|0,n+96|0),O(n+48|0,n+48|0),x(n+48|0,t,n+48|0),x(n+96|0,n+96|0,n+48|0),O(n+96|0,n+96|0),x(n+96|0,n+48|0,n+96|0),O(n+48|0,n+96|0),i=1;do{O(n+48|0,n+48|0),i=i+1|0}while(5!=(0|i));x(n+96|0,n+48|0,n+96|0),O(n+48|0,n+96|0),i=1;do{O(n+48|0,n+48|0),i=i+1|0}while(10!=(0|i));x(n+48|0,n+48|0,n+96|0),O(n,n+48|0),i=1;do{O(n,n),i=i+1|0}while(20!=(0|i));x(n+48|0,n,n+48|0),O(n+48|0,n+48|0),i=1;do{O(n+48|0,n+48|0),i=i+1|0}while(10!=(0|i));x(n+96|0,n+48|0,n+96|0),O(n+48|0,n+96|0),i=1;do{O(n+48|0,n+48|0),i=i+1|0}while(50!=(0|i));x(n+48|0,n+48|0,n+96|0),O(n,n+48|0),i=1;do{O(n,n),i=i+1|0}while(100!=(0|i));x(n+48|0,n,n+48|0),O(n+48|0,n+48|0),i=1;do{O(n+48|0,n+48|0),i=i+1|0}while(50!=(0|i));x(n+96|0,n+48|0,n+96|0),O(n+96|0,n+96|0),O(n+96|0,n+96|0),x(e,n+96|0,t),p=r}function me(e,t){t|=0;var r,n,a=0,o=0;r=p,n=p=p+63&-64,p=p+960|0,a=32+(o=e|=0)|0;do{i[o>>0]=0|i[t>>0],o=o+1|0,t=t+1|0}while((0|o)<(0|a));if(o=0|c[e+31>>0],i[e+31>>0]=127&o,V(n+384|0,e),P(n+384|0,n+384|0),A[n+384>>2]=1+(0|A[n+384>>2]),fe(n+384|0,n+384|0),x(n+336|0,32352,n+384|0),It(n+336|0,n+336|0),O(n+288|0,n+336|0),x(n+240|0,n+336|0,n+288|0),et(n+480|0,n+240|0,n+336|0),x(n+288|0,n+288|0,32352),et(n+480|0,n+288|0,n+480|0),function(e,t){var r,n;e|=0,r=p,n=p=p+63&-64,p=p+192|0,O(n+144|0,t|=0),x(n+96|0,n+144|0,t),O(n+144|0,n+96|0),O(n+48|0,n+144|0),O(n+48|0,n+48|0),x(n+48|0,n+48|0,n+144|0),x(n+96|0,n+48|0,t),O(n+48|0,n+96|0),t=1;do{O(n+48|0,n+48|0),t=t+1|0}while(5!=(0|t));x(n+96|0,n+48|0,n+96|0),O(n+48|0,n+96|0),t=1;do{O(n+48|0,n+48|0),t=t+1|0}while(10!=(0|t));x(n+48|0,n+48|0,n+96|0),O(n,n+48|0),t=1;do{O(n,n),t=t+1|0}while(20!=(0|t));x(n+48|0,n,n+48|0),O(n+48|0,n+48|0),t=1;do{O(n+48|0,n+48|0),t=t+1|0}while(10!=(0|t));x(n+96|0,n+48|0,n+96|0),O(n+48|0,n+96|0),t=1;do{O(n+48|0,n+48|0),t=t+1|0}while(50!=(0|t));x(n+48|0,n+48|0,n+96|0),O(n,n+48|0),t=1;do{O(n,n),t=t+1|0}while(100!=(0|t));x(n+48|0,n,n+48|0),O(n+48|0,n+48|0),t=1;do{O(n+48|0,n+48|0),t=t+1|0}while(50!=(0|t));x(n+96|0,n+48|0,n+96|0),O(n+96|0,n+96|0),t=1;do{O(n+96|0,n+96|0),t=t+1|0}while(4!=(0|t));x(e,n+96|0,n+144|0),p=r}(n+480|0,n+480|0),ke(e,n+480|0),a=1&i[e+1>>0],It(n+432|0,n+336|0),Re(n+336|0,n+432|0,a),Mi(n+288|0),Re(n+288|0,32352,a),Ze(n+336|0,n+336|0,n+288|0),oi(n+192|0),et(n+144|0,n+336|0,n+192|0),Ze(n+48|0,n+336|0,n+192|0),fe(n+96|0,n+144|0),x(n,n+48|0,n+96|0),ke(e,n),i[e+31>>0]=128&o|0|c[e+31>>0],!(0|Oe(n+800|0,e)))return Sn(n+640|0,n+800|0),jn(n+520|0,n+640|0),qt(n+640|0,n+520|0),jn(n+520|0,n+640|0),qt(n+640|0,n+520|0),gn(n+800|0,n+640|0),lr(e,n+800|0),void(p=r);k()}function ye(e,t,r){e|=0,t|=0;var n,i,a=0,o=0,s=0;if(i=p,n=p=p+63&-64,p=p+64|0,(r|=0)<<24>>24&&(255&r)<=64){if(0|function(e,t){return 1&(0!=(0|(e|=0))|0!=(0|(t|=0)))|0}(0|A[e+80>>2],0|A[e+80+4>>2]))a=-1;else{a=0|A[e+352>>2];do{if(a>>>0>128){if(rr(e,128,0),D(e,e+96|0),a=(0|A[e+352>>2])-128|0,A[e+352>>2]=a,a>>>0<129){Be(e+96|0,e+224|0,0|a),o=e+96|0,s=0|A[e+352>>2];break}b(34057,34089,304,34134)}else o=e+96|0,s=a}while(0);rr(e,s,0),hi(e),ot(e+96+(a=0|A[e+352>>2])|0,0,256-a|0),D(e,o),Wr(n,0|A[e>>2],0|A[e+4>>2]),Wr(n+8|0,0|A[e+8>>2],0|A[e+8+4>>2]),Wr(n+16|0,0|A[e+16>>2],0|A[e+16+4>>2]),Wr(n+24|0,0|A[e+24>>2],0|A[e+24+4>>2]),Wr(n+32|0,0|A[e+32>>2],0|A[e+32+4>>2]),Wr(n+40|0,0|A[e+40>>2],0|A[e+40+4>>2]),Wr(n+48|0,0|A[e+48>>2],0|A[e+48+4>>2]),Wr(n+56|0,0|A[e+56>>2],0|A[e+56+4>>2]),Be(0|t,0|n,255&r|0),Fr(e,64),Fr(o,256),a=0}return p=i,0|a}return Ja(),0}function Ie(e,t,r,n,i,a,o,s,l,c,u){e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,c|=0,u|=0;var f=0,d=0,h=0;h=0|In(0|(l|=0),0,0|(s|=0),0),d=y;do{if(d>>>0>0|0==(0|d)&h>>>0>1073741823)A[9002]=27,e=-1;else{if(o>>>0>0|0==(0|o)&a>>>0>4294967295){A[9002]=27,e=-1;break}if(o>>>0<0|0==(0|o)&a>>>0<2|0!=((h=0|ui(0|a,0|o,-1,-1))&a|0)|0!=(y&o|0)){A[9002]=22,e=-1;break}if(0==(0|s)|0==(0|l)){A[9002]=22,e=-1;break}if(!(s>>>0>16777215||(33554431/(l>>>0)|0)>>>0<s>>>0||0<o>>>0|(0==(0|o)?(33554431/(s>>>0)|0)>>>0<a>>>0:0))){if(((d=0|I(s<<7,l))+(h=0|I(s<<7,a))|0)>>>0<h>>>0){A[9002]=12,e=-1;break}if((f=d+h+(s<<8|64)|0)>>>0<(s<<8|64)>>>0){A[9002]=12,e=-1;break}if((0|A[e+8>>2])>>>0<f>>>0&&(Vi(e),0==(0|dr(e,f)))){e=-1;break}mt(t,r,n,i,f=0|A[e+4>>2],d),e=0;do{we(f+(0|I(s<<7,e))|0,s,a,o,f+d|0,f+d+h|0),e=e+1|0}while((0|e)!=(0|l));mt(t,r,f,d,c,u),e=0;break}A[9002]=12,e=-1}}while(0);return 0|e}function Ee(e,t,r){var n,i,a,o,s,l,c,u,f,d,h,_,g,p,m,y,I,E,v,C;t|=0,r|=0,C=0|A[(e|=0)>>2],E=0|A[e+4>>2],y=0|A[e+8>>2],p=0|A[e+12>>2],_=0|A[e+16>>2],d=0|A[e+20>>2],u=0|A[e+24>>2],l=0|A[e+28>>2],o=0|A[e+32>>2],i=0|A[e+36>>2],v=0|A[t>>2],I=0|A[t+4>>2],m=0|A[t+8>>2],g=0|A[t+12>>2],h=0|A[t+16>>2],f=0|A[t+20>>2],c=0|A[t+24>>2],s=0|A[t+28>>2],a=0|A[t+32>>2],n=0|A[t+36>>2],A[e>>2]=(v^C)&0-r^C,A[e+4>>2]=(I^E)&0-r^E,A[e+8>>2]=(m^y)&0-r^y,A[e+12>>2]=(g^p)&0-r^p,A[e+16>>2]=(h^_)&0-r^_,A[e+20>>2]=(f^d)&0-r^d,A[e+24>>2]=(c^u)&0-r^u,A[e+28>>2]=(s^l)&0-r^l,A[e+32>>2]=(a^o)&0-r^o,A[e+36>>2]=(n^i)&0-r^i,A[t>>2]=(v^C)&0-r^v,A[t+4>>2]=(I^E)&0-r^I,A[t+8>>2]=(m^y)&0-r^m,A[t+12>>2]=(g^p)&0-r^g,A[t+16>>2]=(h^_)&0-r^h,A[t+20>>2]=(f^d)&0-r^f,A[t+24>>2]=(c^u)&0-r^c,A[t+28>>2]=(s^l)&0-r^s,A[t+32>>2]=(a^o)&0-r^a,A[t+36>>2]=(n^i)&0-r^n}function ve(e,t,r,n,a){e|=0,n|=0,a|=0;var o,s,l=0,u=0,f=0,d=0,h=0;if(o=p,s=p=p+63&-64,p=p+112|0,!(0==(0|(t|=0))&0==(0|(r|=0)))){l=(u=s)+32|0;do{i[u>>0]=0|i[a>>0],u=u+1|0,a=a+1|0}while((0|u)<(0|l));if(u=c[n+4>>0]|c[n+4+1>>0]<<8|c[n+4+2>>0]<<16|c[n+4+3>>0]<<24,A[s+96>>2]=c[n>>0]|c[n+1>>0]<<8|c[n+2>>0]<<16|c[n+3>>0]<<24,A[s+96+4>>2]=u,A[s+96+8>>2]=0,A[s+96+8+4>>2]=0,r>>>0>0|0==(0|r)&t>>>0>63){do{for(xi(e,s+96|0,s,0),a=1,l=8;a=a+(0|c[(u=s+96+l|0)>>0])|0,i[u>>0]=a,16!=(0|(l=l+1|0));)a>>>=8;t=0|ui(0|t,0|r,-64,-1),r=y,e=e+64|0}while(r>>>0>0|0==(0|r)&t>>>0>63);0==(0|t)&0==(0|r)||(d=e,h=t,f=8)}else d=e,h=t,f=8;if(8==(0|f)&&(xi(s+32|0,s+96|0,s,0),0|h)){a=0;do{i[d+a>>0]=0|i[s+32+a>>0],a=a+1|0}while((0|a)!=(0|h))}Fr(s+32|0,64),Fr(s,32)}return p=o,0}function Ce(e,t,r,n,i,a,o){e|=0,t|=0,r|=0,n|=0,i|=0;var s,A,l=0;return A=p,s=p=p+63&-64,p=p+96|0,Z(s,a|=0,o|=0,0),bi(s+32|0,32,0,a+16|0,s),0|ri(r,t,n,i,s+32|0)?(Fr(s,32),r=-1):e?(t>>>0>=e>>>0&&0<i>>>0|0==(0|i)&(t-e|0)>>>0<n>>>0?l=8:e>>>0>=t>>>0&&0<i>>>0|0==(0|i)&(e-t|0)>>>0<n>>>0&&(l=8),8==(0|l)&&(Dr(0|e,0|t,0|n),t=e),0==(0|(r=i>>>0>0|0==(0|i)&n>>>0>32?32:n))&0==(0|(o=i>>>0>0|0==(0|i)&n>>>0>32?0:i))?ni(s+32|0,s+32|0,32,0,a+16|0,s):(Be(s+32+32|0,0|t,-2-(l=~i>>>0>4294967295|-1==(0|~i)&~n>>>0>4294967263?~n:-33)+1|0),ni(s+32|0,s+32|0,0|ui(0|r,0|o,32,0),y,a+16|0,s),Be(0|e,s+32+32|0,-2-l+1|0)),i>>>0>0|0==(0|i)&n>>>0>32&&bn(e+r|0,t+r|0,0|li(0|n,0|i,0|r,0|o),y,a+16|0,1,0,s),Fr(s,32),r=0):r=0,p=A,0|r}function we(e,t,r,n,i,a){e|=0,r|=0,n|=0,i|=0,a|=0;var o=0,s=0,l=0,c=0,u=0;if((t|=0)<<5|0){o=0;do{c=0|Hi(e+(o<<2)|0),A[a+(o<<2)>>2]=c,o=o+1|0}while((0|o)!=(t<<5|0))}if(!(0==(0|r)&0==(0|n))){o=0,s=0;do{dn(i+((0|I(t<<5,o))<<2)|0,a,t<<7),Vt(a,a+(t<<5<<2)|0,a+(t<<6<<2)|0,t),dn(i+((0|I(1|o,t<<5))<<2)|0,a+(t<<5<<2)|0,t<<7),Vt(a+(t<<5<<2)|0,a,a+(t<<6<<2)|0,t),o=0|ui(0|o,0|s,2,0),s=y}while(s>>>0<n>>>0|(0|s)==(0|n)&o>>>0<r>>>0);o=0|ui(0|r,0|n,-1,-1),s=y,l=0,c=0;do{u=0|Qi(a,t),en(a,i+((0|I(t<<5,u&o))<<2)|0,t<<7),Vt(a,a+(t<<5<<2)|0,a+(t<<6<<2)|0,t),u=0|Qi(a+(t<<5<<2)|0,t),en(a+(t<<5<<2)|0,i+((0|I(t<<5,u&o))<<2)|0,t<<7),Vt(a+(t<<5<<2)|0,a,a+(t<<6<<2)|0,t),l=0|ui(0|l,0|c,2,0),c=y}while(c>>>0<n>>>0|(0|c)==(0|n)&l>>>0<r>>>0)}if(t<<5|0){o=0;do{_i(e+(o<<2)|0,0|A[a+(o<<2)>>2]),o=o+1|0}while((0|o)!=(t<<5|0))}}function be(e,t,r,n,i,a,o){e|=0,t|=0,r|=0,n|=0,i|=0;var s,A,l=0;return A=p,s=p=p+63&-64,p=p+96|0,ne(s,a|=0,o|=0,0),vi(s+32|0,32,0,a+16|0,s),0|ri(r,t,n,i,s+32|0)?(Fr(s,32),r=-1):e?(t>>>0>=e>>>0&&0<i>>>0|0==(0|i)&(t-e|0)>>>0<n>>>0?l=8:e>>>0>=t>>>0&&0<i>>>0|0==(0|i)&(e-t|0)>>>0<n>>>0&&(l=8),8==(0|l)&&(Dr(0|e,0|t,0|n),t=e),0==(0|(r=i>>>0>0|0==(0|i)&n>>>0>32?32:n))&0==(0|(o=i>>>0>0|0==(0|i)&n>>>0>32?0:i))?ei(s+32|0,s+32|0,32,0,a+16|0,s):(Be(s+32+32|0,0|t,-2-(l=~i>>>0>4294967295|-1==(0|~i)&~n>>>0>4294967263?~n:-33)+1|0),ei(s+32|0,s+32|0,0|ui(0|r,0|o,32,0),y,a+16|0,s),Be(0|e,s+32+32|0,-2-l+1|0)),i>>>0>0|0==(0|i)&n>>>0>32&&wn(e+r|0,t+r|0,0|li(0|n,0|i,0|r,0|o),y,a+16|0,1,0,s),Fr(s,32),r=0):r=0,p=A,0|r}function Be(e,t,r){e|=0,t|=0;var n,a,o=0;if((0|(r|=0))>=8192)return 0|Q(0|e,0|t,0|r);if(a=0|e,n=e+r|0,(3&e)==(3&t)){for(;3&e;){if(!r)return 0|a;i[e>>0]=0|i[t>>0],e=e+1|0,t=t+1|0,r=r-1|0}for(o=(r=-4&n|0)-64|0;(0|e)<=(0|o);)A[e>>2]=A[t>>2],A[e+4>>2]=A[t+4>>2],A[e+8>>2]=A[t+8>>2],A[e+12>>2]=A[t+12>>2],A[e+16>>2]=A[t+16>>2],A[e+20>>2]=A[t+20>>2],A[e+24>>2]=A[t+24>>2],A[e+28>>2]=A[t+28>>2],A[e+32>>2]=A[t+32>>2],A[e+36>>2]=A[t+36>>2],A[e+40>>2]=A[t+40>>2],A[e+44>>2]=A[t+44>>2],A[e+48>>2]=A[t+48>>2],A[e+52>>2]=A[t+52>>2],A[e+56>>2]=A[t+56>>2],A[e+60>>2]=A[t+60>>2],e=e+64|0,t=t+64|0;for(;(0|e)<(0|r);)A[e>>2]=A[t>>2],e=e+4|0,t=t+4|0}else for(r=n-4|0;(0|e)<(0|r);)i[e>>0]=0|i[t>>0],i[e+1>>0]=0|i[t+1>>0],i[e+2>>0]=0|i[t+2>>0],i[e+3>>0]=0|i[t+3>>0],e=e+4|0,t=t+4|0;for(;(0|e)<(0|n);)i[e>>0]=0|i[t>>0],e=e+1|0,t=t+1|0;return 0|a}function ke(e,t){e|=0;var r,n,a=0;r=p,n=p=p+63&-64,p=p+48|0,function(e,t){var r,n,i,a,o,s,l,c,u,f,d;e|=0,u=0|A[(t|=0)>>2],d=0|A[t+4>>2],l=0|A[t+8>>2],s=0|A[t+12>>2],o=0|A[t+16>>2],f=0|A[t+20>>2],i=0|A[t+24>>2],n=0|A[t+28>>2],r=0|A[t+32>>2],a=(((((c=((19*((((((((((((16777216+(19*(t=0|A[t+36>>2])|0)|0)>>>25)+u>>26)+d>>25)+l>>26)+s>>25)+o>>26)+f>>25)+i>>26)+n>>25)+r>>26)+t>>25)|0)+u>>26)+d|0)>>25)+l>>26)+s>>25)+o>>26)+f|0,A[e>>2]=(19*((((((((((((16777216+(19*t|0)|0)>>>25)+u>>26)+d>>25)+l>>26)+s>>25)+o>>26)+f>>25)+i>>26)+n>>25)+r>>26)+t>>25)|0)+u&67108863,A[e+4>>2]=33554431&c,A[e+8>>2]=(c>>25)+l&67108863,
A[e+12>>2]=((c>>25)+l>>26)+s&33554431,A[e+16>>2]=(((c>>25)+l>>26)+s>>25)+o&67108863,A[e+20>>2]=33554431&a,A[e+24>>2]=(a>>25)+i&67108863,A[e+28>>2]=((a>>25)+i>>26)+n&33554431,A[e+32>>2]=(((a>>25)+i>>26)+n>>25)+r&67108863,A[e+36>>2]=((((a>>25)+i>>26)+n>>25)+r>>26)+t&33554431}(n,t|=0),t=0|A[n>>2],i[e>>0]=t,i[e+1>>0]=t>>>8,i[e+2>>0]=t>>>16,a=0|A[n+4>>2],i[e+3>>0]=a<<2|t>>>24,i[e+4>>0]=a>>>6,i[e+5>>0]=a>>>14,t=0|A[n+8>>2],i[e+6>>0]=t<<3|a>>>22,i[e+7>>0]=t>>>5,i[e+8>>0]=t>>>13,a=0|A[n+12>>2],i[e+9>>0]=a<<5|t>>>21,i[e+10>>0]=a>>>3,i[e+11>>0]=a>>>11,t=0|A[n+16>>2],i[e+12>>0]=t<<6|a>>>19,i[e+13>>0]=t>>>2,i[e+14>>0]=t>>>10,i[e+15>>0]=t>>>18,t=0|A[n+20>>2],i[e+16>>0]=t,i[e+17>>0]=t>>>8,i[e+18>>0]=t>>>16,a=0|A[n+24>>2],i[e+19>>0]=a<<1|t>>>24,i[e+20>>0]=a>>>7,i[e+21>>0]=a>>>15,t=0|A[n+28>>2],i[e+22>>0]=t<<3|a>>>23,i[e+23>>0]=t>>>5,i[e+24>>0]=t>>>13,a=0|A[n+32>>2],i[e+25>>0]=a<<4|t>>>21,i[e+26>>0]=a>>>4,i[e+27>>0]=a>>>12,t=0|A[n+36>>2],i[e+28>>0]=t<<6|a>>>20,i[e+29>>0]=t>>>2,i[e+30>>0]=t>>>10,i[e+31>>0]=t>>>18,p=r}function Se(e,t,r,n){e|=0,t|=0,r|=0,n|=0;var i,a,o,s,l=0,c=0,u=0;s=p,o=p=p+63&-64,p=p+64|0,c=52+(l=o+8|0)|0;do{A[l>>2]=0,l=l+4|0}while((0|l)<(0|c));l=0|Qt(e),A[o+36>>2]=l,A[o+20>>2]=l,A[o+4>>2]=l,c=0|F(l),A[o+32>>2]=c,i=0|F(l),A[o+16>>2]=i,a=0|F(l),A[o>>2]=a;do{if(0==(0|c)|0==(0|i)|0==(0|a))$(c),$(i),$(a),l=-22;else{if(!(u=0|F(l))){$(c),$(i),$(a),l=-22;break}if(0|(l=0|ie(o,e,n))){$(0|A[o+32>>2]),$(0|A[o+16>>2]),$(0|A[o>>2]),$(u);break}n=0|Ne(0|A[o+40>>2],0|A[o+44>>2],0|A[o+52>>2],t,r,0|A[o+16>>2],0|A[o+20>>2],u,0|A[o+4>>2],0,0,n),$(0|A[o+32>>2]),$(0|A[o+16>>2]),l=0==(0|n)&&0==(0|Rt(u,0|A[o>>2],0|A[o+4>>2]))?0:-35,$(u),$(0|A[o>>2])}}while(0);return p=s,0|l}function Qe(e,t,r){e|=0,t|=0,r|=0;var n,i,a=0,o=0,s=0;if(n=p,i=p=p+63&-64,p=p+4096|0,ua(i+3072|0),ua(i+2048|0),0!=(0|e)&0!=(0|t)&&(A[i+2048>>2]=A[t>>2],A[i+2048+4>>2]=0,A[i+2048+8>>2]=A[t+4>>2],A[i+2048+8+4>>2]=0,A[i+2048+16>>2]=c[t+8>>0],A[i+2048+16+4>>2]=0,A[i+2048+24>>2]=A[e+16>>2],A[i+2048+24+4>>2]=0,A[i+2048+32>>2]=A[e+8>>2],A[i+2048+32+4>>2]=0,A[i+2048+40>>2]=A[e+36>>2],A[i+2048+40+4>>2]=0,0|A[e+20>>2])){t=0;do{(a=127&t)||(o=0|ui(0|A[i+2048+48>>2],0|A[i+2048+48+4>>2],1,0),A[i+2048+48>>2]=o,A[i+2048+48+4>>2]=y,ua(i),ua(i+1024|0),N(i+3072|0,i+2048|0,i),N(i+3072|0,i,i+1024|0)),s=0|A[i+1024+(a<<3)+4>>2],A[(o=r+(t<<3)|0)>>2]=A[i+1024+(a<<3)>>2],A[o+4>>2]=s,t=t+1|0}while(t>>>0<(0|A[e+20>>2])>>>0)}p=n}function Me(e,t){e|=0,t|=0;var r,n,a=0,o=0,s=0;r=p,n=p=p+63&-64,p=p+464|0,a=0;do{s=0|i[t+a>>0],i[n+(o=a<<1)>>0]=15&s,i[n+(1|o)>>0]=(255&s)>>>4,a=a+1|0}while(32!=(0|a));a=0,t=0;do{a=134217728+((o=a+(0|c[(s=n+t|0)>>0])|0)<<24)>>28,i[s>>0]=o-(a<<4),t=t+1|0}while(63!=(0|t));i[n+63>>0]=a+(0|c[n+63>>0]),$i(e),a=1;do{Oi(n+64|0,a>>>1,0|i[n+a>>0]),Tt(n+304|0,e,n+64|0),gn(e,n+304|0),a=a+2|0}while(a>>>0<64);Sn(n+304|0,e),jn(n+184|0,n+304|0),qt(n+304|0,n+184|0),jn(n+184|0,n+304|0),qt(n+304|0,n+184|0),jn(n+184|0,n+304|0),qt(n+304|0,n+184|0),gn(e,n+304|0),a=0;do{Oi(n+64|0,a>>>1,0|i[n+a>>0]),Tt(n+304|0,e,n+64|0),gn(e,n+304|0),a=a+2|0}while(a>>>0<64);p=r}function De(e,t,r,n,i,a,o,s,A,l,c){var u;e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,A|=0,u=p,p=p+352|0,pi(u+16|0,64,0,l|=0,c|=0),ji(u+80|0,u+16|0),Fr(u+16|0,64),ci(u+80|0,o,s,A),ci(u+80|0,35424,15&(t=0|li(0,0,0|s,0|A)),0),ci(u+80|0,r,n,i),ci(u+80|0,35424,15&(t=0|li(0,0,0|n,0|i)),0),Wr(u+336|0,s,A),ci(u+80|0,u+336|0,8,0),Wr(u+336|0,n,i),ci(u+80|0,u+336|0,8,0),Ji(u+80|0,u),Fr(u+80|0,256),t=0|oa(u,a),Fr(u,16);do{if(e){if(t){ot(0|e,0,0|n),t=-1;break}Fn(e,r,n,i,l,1,c),t=0;break}}while(0);return p=u,0|t}function Le(e){e|=0;var t=0,r=0;do{if(e)if(0|A[e>>2])if((0|A[e+4>>2])>>>0>=16){if(0==(0|A[e+8>>2])&&0|A[e+12>>2]){t=-18;break}if(t=0|A[e+20>>2],!(0|A[e+16>>2]))return 0|(0==(0|t)?-6:-19);if(t>>>0>=8){if(0==(0|A[e+24>>2])&&0|A[e+28>>2]){t=-20;break}if(0==(0|A[e+32>>2])&&0|A[e+36>>2]){t=-21;break}if((t=0|A[e+44>>2])>>>0>=8)if(t>>>0<=2097152)if(t>>>0>=(r=0|A[e+48>>2])<<3>>>0)if(0|A[e+40>>2])if(r){if(!(r>>>0>16777215))return 0|(0==(0|(e=0|A[e+52>>2]))?-28:e>>>0>16777215?-29:0);t=-17}else t=-16;else t=-12;else t=-14;else t=-15;else t=-14}else t=-6}else t=-2;else t=-1;else t=-25}while(0);return 0|t}function Ye(e,t,r,n,a,o){var s,l;if(e|=0,r|=0,n|=0,a|=0,o|=0,s=p,l=p=p+63&-64,p=p+192|0,((t|=0)-1&255)>63&&Ja(),0!=(0|r)&n<<24>>24!=0&&(255&n)<=64)return i[l+128>>0]=t,i[l+128+1>>0]=n,i[l+128+2>>0]=1,i[l+128+3>>0]=1,Pi(l+128+4|0),Wr(l+128+8|0,0,0),A[l+128+16>>2]=0,A[l+128+16+4>>2]=0,A[l+128+16+8>>2]=0,A[l+128+16+12>>2]=0,a?Qn(l+128|0,a):(A[l+128+32>>2]=0,A[l+128+32+4>>2]=0,A[l+128+32+8>>2]=0,A[l+128+32+12>>2]=0),o?Bn(l+128|0,o):(A[l+128+48>>2]=0,A[l+128+48+4>>2]=0,A[l+128+48+8>>2]=0,A[l+128+48+12>>2]=0),Cr(e,l+128|0),ot(l+(255&n)|0,0,128-(255&n)|0),Be(0|l,0|r,255&n|0),Ve(e,l,128,0),Fr(l,128),void(p=s);Ja()}function Fe(e,t,r,n,i,a){r|=0,n|=0,i|=0;var o,s=0,l=0;o=(t|=0)>>>0>0|0==(0|t)&(e|=0)>>>0>32768?e:32768,t=t>>>0>0|0==(0|t)&e>>>0>32768?t:0,A[(a|=0)>>2]=8;e:do{if(t>>>0<0|0==(0|t)&o>>>0<r>>>5>>>0){A[i>>2]=1,e=0|zi(0|o,0|t,A[a>>2]<<2|0,0),A[n>>2]=1,e=0|Rn(0|e,0|y,1),t=y,r=1;do{if(a=0|Nn(1,0,0|r),r=r+1|0,(i=y)>>>0>t>>>0|(0|i)==(0|t)&a>>>0>e>>>0)break e;A[n>>2]=r}while(r>>>0<63)}else{for(A[n>>2]=1,e=1;s=0|Nn(1,0,0|e),!((l=y)>>>0>0|0==(0|l)&s>>>0>r>>>11>>>0);)if(e=e+1|0,A[n>>2]=e,e>>>0>=63){e=63;break}n=0|Rn(0|o,0|t,2),n=0|Rn(0|n,0|y,0|e),l=(s=y)>>>0<0|0==(0|s)&n>>>0<1073741823?n:1073741823,A[i>>2]=(l>>>0)/((0|A[a>>2])>>>0)|0}}while(0)}function Te(e,t,r){e|=0,t|=0;var n,a=0,o=0,s=0;n=p,p=p+192|0,(r|=0)>>>0>128&&(Ur(e),te(e,t,r,0),nn(e,n),r=64,t=n),Ur(e),o=128+(a=n+64|0)|0;do{A[a>>2]=909522486,a=a+4|0}while((0|a)<(0|o));if(!(s=0==(0|r))&&(i[n+64>>0]=54^i[t>>0],1!=(0|r))){a=1;do{i[(o=n+64+a|0)>>0]=i[o>>0]^i[t+a>>0],a=a+1|0}while((0|a)!=(0|r))}te(e,n+64|0,128,0),Ur(e+208|0),o=128+(a=n+64|0)|0;do{A[a>>2]=1549556828,a=a+4|0}while((0|a)<(0|o));if(!s&&(i[n+64>>0]=92^i[t>>0],1!=(0|r))){a=1;do{i[(s=n+64+a|0)>>0]=i[s>>0]^i[t+a>>0],a=a+1|0}while((0|a)!=(0|r))}return te(e+208|0,n+64|0,128,0),Fr(n+64|0,128),Fr(n,64),p=n,0}function xe(e,t,r){e|=0,t|=0;var n,a=0,o=0,s=0;n=p,p=p+96|0,(r|=0)>>>0>64&&(Ir(e),ae(e,t,r,0),on(e,n),r=32,t=n),Ir(e),o=64+(a=n+32|0)|0;do{A[a>>2]=909522486,a=a+4|0}while((0|a)<(0|o));if(!(s=0==(0|r))&&(i[n+32>>0]=54^i[t>>0],1!=(0|r))){a=1;do{i[(o=n+32+a|0)>>0]=i[o>>0]^i[t+a>>0],a=a+1|0}while((0|a)!=(0|r))}ae(e,n+32|0,64,0),Ir(e+104|0),o=64+(a=n+32|0)|0;do{A[a>>2]=1549556828,a=a+4|0}while((0|a)<(0|o));if(!s&&(i[n+32>>0]=92^i[t>>0],1!=(0|r))){a=1;do{i[(s=n+32+a|0)>>0]=i[s>>0]^i[t+a>>0],a=a+1|0}while((0|a)!=(0|r))}return ae(e+104|0,n+32|0,64,0),Fr(n+32|0,64),Fr(n,32),p=n,0}function Ne(e,t,r,n,i,a,o,s,l,c,u,f){var d,h,_;e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,c|=0,u|=0,f|=0,_=p,h=p=p+63&-64,p=p+64|0,d=0|F(l|=0);do{if(d){if(A[h>>2]=d,A[h+4>>2]=l,A[h+8>>2]=n,A[h+12>>2]=i,A[h+16>>2]=a,A[h+20>>2]=o,A[h+24>>2]=0,A[h+24+4>>2]=0,A[h+24+8>>2]=0,A[h+24+12>>2]=0,A[h+40>>2]=e,A[h+44>>2]=t,A[h+48>>2]=r,A[h+52>>2]=r,A[h+56>>2]=0,0|(e=0|Ke(h,f))){Fr(d,l),$(d);break}if(0|s&&Be(0|s,0|d,0|l),0!=(0|c)&0!=(0|u)&&0|X(c,u,h,f)){Fr(d,l),Fr(c,u),$(d),e=-31;break}Fr(d,l),$(d),e=0}else e=-22}while(0);return p=_,0|e}function He(e,t){var r,n,i=0;return n=p,r=p=p+63&-64,p=p+288|0,V(40+(e|=0)|0,t|=0),oi(e+80|0),O(r+240|0,e+40|0),x(r+192|0,r+240|0,16),Ze(r+240|0,r+240|0,e+80|0),et(r+192|0,r+192|0,e+80|0),O(r+144|0,r+192|0),x(r+144|0,r+144|0,r+192|0),O(e,r+144|0),x(e,e,r+192|0),x(e,e,r+240|0),pe(e,e),x(e,e,r+144|0),x(e,e,r+240|0),O(r+96|0,e),x(r+96|0,r+96|0,r+192|0),Ze(r+48|0,r+96|0,r+240|0),0|Mn(r+48|0)?i=4:(et(r,r+96|0,r+240|0),0|Mn(r)?(x(e,e,64),i=4):e=-1),4==(0|i)&&((0|(i=0|Hn(e)))==((0|c[t+31>>0])>>>7|0)&&It(e,e),x(e+120|0,e,e+40|0),e=0),p=n,0|e}function Re(e,t,r){var n,i,a,o,s,l,c,u,f,d,h,_,g,p,m,y,I,E,v;t|=0,r|=0,v=0|A[(e|=0)>>2],I=0|A[e+4>>2],m=0|A[e+8>>2],g=0|A[e+12>>2],h=0|A[e+16>>2],f=0|A[e+20>>2],c=0|A[e+24>>2],s=0|A[e+28>>2],a=0|A[e+32>>2],n=0|A[e+36>>2],E=(A[t+4>>2]^I)&0-r,y=(A[t+8>>2]^m)&0-r,p=(A[t+12>>2]^g)&0-r,_=(A[t+16>>2]^h)&0-r,d=(A[t+20>>2]^f)&0-r,u=(A[t+24>>2]^c)&0-r,l=(A[t+28>>2]^s)&0-r,o=(A[t+32>>2]^a)&0-r,i=(A[t+36>>2]^n)&0-r,A[e>>2]=(A[t>>2]^v)&0-r^v,A[e+4>>2]=E^I,A[e+8>>2]=y^m,A[e+12>>2]=p^g,A[e+16>>2]=_^h,A[e+20>>2]=d^f,A[e+24>>2]=u^c,A[e+28>>2]=l^s,A[e+32>>2]=o^a,A[e+36>>2]=i^n}function Pe(e){var t,r,n=0,a=0,o=0;t=p,r=p=p+63&-64,p=p+48|0,a=e|=0,o=(n=r)+32|0;do{i[n>>0]=0|i[a>>0],n=n+1|0,a=a+1|0}while((0|n)<(0|o));n=c[e+36+4>>0]|c[e+36+4+1>>0]<<8|c[e+36+4+2>>0]<<16|c[e+36+4+3>>0]<<24,A[r+32>>2]=c[e+36>>0]|c[e+36+1>>0]<<8|c[e+36+2>>0]<<16|c[e+36+3>>0]<<24,A[r+32+4>>2]=n,Wn(r,r,40,0,e+32|0,e),a=r,o=(n=e)+32|0;do{i[n>>0]=0|i[a>>0],n=n+1|0,a=a+1|0}while((0|n)<(0|o));a=0|A[r+32>>2],o=0|A[r+32+4>>2],i[e+36>>0]=a,i[e+36+1>>0]=a>>8,i[e+36+2>>0]=a>>16,i[e+36+3>>0]=a>>24,i[e+36+4>>0]=o,i[e+36+4+1>>0]=o>>8,i[e+36+4+2>>0]=o>>16,i[e+36+4+3>>0]=o>>24,ai(e),p=t}function Oe(e,t){var r,n,i,a,o;return i=p,o=p=p+63&-64,p=p+384|0,V(40+(e|=0)|0,t|=0),oi(e+80|0),O(o+336|0,e+40|0),x(o+288|0,o+336|0,16),Ze(o+336|0,o+336|0,e+80|0),et(o+288|0,o+288|0,e+80|0),O(o+240|0,o+288|0),x(o+240|0,o+240|0,o+288|0),O(e,o+240|0),x(e,e,o+288|0),x(e,e,o+336|0),pe(e,e),x(e,e,o+240|0),x(e,e,o+336|0),O(o+192|0,e),x(o+192|0,o+192|0,o+288|0),Ze(o+144|0,o+192|0,o+336|0),et(o+96|0,o+192|0,o+336|0),r=0|Mn(o+144|0),n=0|Mn(o+96|0),x(o,e,64),Re(e,o,1-r|0),It(o+48|0,e),a=0|Hn(e),Re(e,o+48|0,(0|c[t+31>>0])>>>7^a),x(e+120|0,e,e+40|0),p=i,(n|r)-1|0}function $e(e,t,r,n,i,a,o,s,l,c,u,f){return e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,l|=0,c|=0,c=p,p=p+336|0,pi(c,64,0,u|=0,f|=0),ji(c+64|0,c),Fr(c,64),ci(c+64|0,o,s,l),ci(c+64|0,35424,15&(o=0|li(0,0,0|s,0|l)),0),Fn(e,n,i,a,u,1,f),ci(c+64|0,e,i,a),ci(c+64|0,35424,15&(o=0|li(0,0,0|i,0|a)),0),Wr(c+320|0,s,l),ci(c+64|0,c+320|0,8,0),Wr(c+320|0,i,a),ci(c+64|0,c+320|0,8,0),Ji(c+64|0,t),Fr(c+64|0,256),0|r&&(A[r>>2]=16,A[r+4>>2]=0),p=c,0}function Ge(e,t,r,n,i,a,o,s,A,l,c){var u;e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,A|=0,u=p,p=p+352|0,bi(u+16|0,64,0,l|=0,c|=0),ji(u+80|0,u+16|0),Fr(u+16|0,64),ci(u+80|0,o,s,A),Wr(u+336|0,s,A),ci(u+80|0,u+336|0,8,0),ci(u+80|0,r,n,i),Wr(u+336|0,n,i),ci(u+80|0,u+336|0,8,0),Ji(u+80|0,u),Fr(u+80|0,256),t=0|oa(u,a),Fr(u,16);do{if(e){if(t){ot(0|e,0,0|n),t=-1;break}bn(e,r,n,i,l,1,0,c),t=0;break}}while(0);return p=u,0|t}function Ue(e){e|=0;var t=0,r=0,n=0,a=0;e:do{t=35349,r=65;do{if((0|i[t>>0])==(255&e)<<24>>24){a=6;break e}t=t+1|0,n=0!=(0|(r=r+-1|0))}while(n&0!=(3&t|0));n?a=6:t=0}while(0);e:do{if(6==(0|a)&&(0|i[t>>0])!=(255&e)<<24>>24){n=0|I(255&e,16843009);t:do{if(r>>>0>3){do{if((-2139062144&(a=A[t>>2]^n)^-2139062144)&a+-16843009|0)break t;t=t+4|0,r=r+-4|0}while(r>>>0>3);if(!r){t=0;break e}}}while(0);for(;;){if((0|i[t>>0])==(255&e)<<24>>24)break e;if(!(r=r+-1|0)){t=0;break}t=t+1|0}}}while(0);return 0|t}function Je(e,t){e|=0,t|=0;var r=0,n=0,a=0,o=0,s=0;r=0;do{i[e+r>>0]=(0|c[t+(r>>>3)>>0])>>>(7&r)&1,r=r+1|0}while(256!=(0|r));o=0;do{s=e+o|0;e:do{if(0|i[s>>0]){a=1;do{if((r=a+o|0)>>>0>=256)break e;t=0|i[e+r>>0];t:do{if(t<<24>>24){if(((t=t<<24>>24<<a)+(n=0|i[s>>0])|0)<16){i[s>>0]=t+n,i[e+r>>0]=0;break}if((n-t|0)<-15)break e;for(i[s>>0]=n-t;0|i[(t=e+r|0)>>0];)if(i[t>>0]=0,(r=r+1|0)>>>0>=256)break t;i[t>>0]=1}}while(0);a=a+1|0}while(a>>>0<7)}}while(0);o=o+1|0}while(256!=(0|o))}function je(e,t,r,n,i,a,o){var s,l;e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,s=p,l=p=p+63&-64,p=p+560|0,Ai(l+192|0,o|=0),Rr(l+128|0,a,32,0),te(l+192|0,l+128+32|0,32,0),te(l+192|0,r,n,i),nn(l+192|0,l+64|0),Dr(e+32|0,a+32|0,32),T(l+64|0),Me(l+400|0,l+64|0),lr(e,l+400|0),Ai(l+192|0,o),te(l+192|0,e,64,0),te(l+192|0,r,n,i),nn(l+192|0,l),T(l),Li(l+128|0),L(e+32|0,l,l+128|0,l+64|0),Fr(l+128|0,64),Fr(l+64|0,64),0|t&&(A[t>>2]=64,A[t+4>>2]=0),p=s}function Ve(e,t,r,n){e|=0,t|=0,r|=0,n|=0;var a=0,o=0,s=0,l=0;e:do{if(!(0==(0|r)&0==(0|n))){for(a=0|A[e+352>>2],l=n;n=e+96+a|0,l>>>0>0|0==(0|l)&r>>>0>(s=256-a|0)>>>0;){Be(0|n,0|t,0|s),A[e+352>>2]=(0|A[e+352>>2])+s,rr(e,128,0),D(e,e+96|0),a=e+224|0,o=128+(n=e+96|0)|0;do{i[n>>0]=0|i[a>>0],n=n+1|0,a=a+1|0}while((0|n)<(0|o));if(a=(0|A[e+352>>2])-128|0,A[e+352>>2]=a,0==(0|(n=0|li(0|r,0|l,0|s,0)))&0==(0|(l=y)))break e;t=t+s|0,r=n}Be(0|n,0|t,0|r),A[e+352>>2]=(0|A[e+352>>2])+r}}while(0)}function ze(e,t,r,n,i){n|=0,i|=0;var a,o,s,l=0;if(s=p,o=p=p+63&-64,p=p+64|0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295|(a=0|Qt(e|=0))>>>0>127)A[9002]=22,r=-1;else{l=(r=o)+60|0;do{A[r>>2]=0,r=r+4|0}while((0|r)<(0|l));(l=0|function(e){var t;return(t=0|F(e|=0))&&3&A[t+-4>>2]?(ot(0|t,0,0|e),0|t):0|t}(a))?(A[o+16>>2]=l,A[o+8>>2]=l,A[o>>2]=l,A[o+20>>2]=a,A[o+12>>2]=a,A[o+4>>2]=a,A[o+24>>2]=0,A[o+24+4>>2]=0,A[o+24+8>>2]=0,A[o+24+12>>2]=0,0|ie(o,e,i)?(A[9002]=22,r=-1):r=(0|A[o+40>>2])==(0|t)?(0|A[o+44>>2])!=(n>>>10|0)&1:1,$(l)):r=-1}return p=s,0|r}function qe(e,t,r,n,i,a){var o,s;return t|=0,r|=0,n|=0,i|=0,a|=0,s=p,o=p=p+63&-64,p=p+592|0,0!=(0|yr(32+(e|=0)|0))&&0==(0|rt(e))&&0!=(0|sn(i))&&0==(0|rt(i))&&0==(0|He(o+424|0,i))?(Ai(o+96|0,a),te(o+96|0,e,32,0),te(o+96|0,i,32,0),te(o+96|0,t,r,n),nn(o+96|0,o+32|0),T(o+32|0),ee(o+304|0,o+32|0,o+424|0,e+32|0),lr(o,o+304|0),a=0|aa(o,e),e=0|((0|o)==(0|e)?-1:a)|Rt(e,o,32)):e=-1,p=s,0|e}function Ke(e,t){t|=0;var r,n,i=0,a=0,o=0;if(n=p,r=p=p+63&-64,p=p+48|0,!(i=0|Le(e|=0)))if((t+-1|0)>>>0<=1){if(a=0|A[e+44>>2],i=0|A[e+48>>2],o=0|I(a=((a>>>0<i<<3>>>0?i<<3:a)>>>0)/(i<<2>>>0)|0,i<<2),A[r>>2]=0,A[r+8>>2]=A[e+40>>2],A[r+12>>2]=-1,A[r+16>>2]=o,A[r+20>>2]=a,A[r+24>>2]=a<<2,A[r+28>>2]=i,A[r+32>>2]=A[e+52>>2],A[r+36>>2]=t,!(i=0|function(e,t){e|=0,t|=0;var r,n,i=0;n=p,r=p=p+63&-64,p=p+80|0;do{if(0==(0|e)|0==(0|t))i=-25;else{if(i=0|F(A[e+20>>2]<<3),A[e+4>>2]=i,i){if(i=0|yt(e,0|A[e+16>>2])){Kn(e,0|A[t+56>>2]);break}oe(r,t,0|A[e+36>>2]),Fr(r+64|0,8),Et(r,e),Fr(r,72),i=0;break}i=-22}}while(0);return p=n,0|i}(r,e))){if(0|A[r+8>>2]){i=0;do{ut(r,i),i=i+1|0}while(i>>>0<(0|A[r+8>>2])>>>0)}!function(e,t){var r,n,i=0,a=0;if(r=p,n=p=p+63&-64,p=p+2048|0,0!=(0|(e|=0))&0!=(0|(t|=0))){if(sa(n+1024|0,(0|A[4+(0|A[t>>2])>>2])+(A[t+24>>2]<<10)-1024|0),(0|A[t+28>>2])>>>0>1){i=1;do{a=(a=0|A[t+24>>2])-1+(0|I(a,i))|0,Tr(n+1024|0,(0|A[4+(0|A[t>>2])>>2])+(a<<10)|0),i=i+1|0}while(i>>>0<(0|A[t+28>>2])>>>0)}!function(e,t){e|=0,t|=0;var r=0,n=0;r=0;do{Wr(e+(r<<3)|0,0|A[(n=t+(r<<3)|0)>>2],0|A[n+4>>2]),r=r+1|0}while(128!=(0|r))}(n,n+1024|0),Ae(0|A[e>>2],0|A[e+4>>2],n,1024),Fr(n+1024|0,1024),Fr(n,1024),Kn(t,0|A[e+56>>2])}p=r}(e,r),i=0}}else i=-26;return p=n,0|i}function We(e,t,r,n,a){e|=0,t|=0,r|=0,a|=0;var o,s,l,c=0,u=0,f=0,d=0,h=0;return l=p,s=p=p+63&-64,p=p+48|0,(o=0|pr(n|=0,s+40|0,s+36|0,s+32|0))?(f=0|Nn(1,0,0|A[s+40>>2]),d=y,!((45+(u=(c=(c=0|function(e){return 0|function(e,t){e|=0,t|=0;var r=0;e:do{if(t)for(r=t;;){if(36==(0|i[(t=e+(r=r+-1|0)|0)>>0]))break e;if(!r){t=0;break}}else t=0}while(0);return 0|t}(e|=0,1+(0|Qt(e))|0)}(o))?c-o|0:0|Qt(o))+(o-n)|0)|0)>>>0>102|(u+45|0)>>>0<c>>>0||0!=(0|Ie(e,t,r,o,c,f,d,0|A[s+36>>2],0|A[s+32>>2],s,32)))&&(Be(0|a,0|n,0|u),i[a+u>>0]=36,h=0|Zt(a+u+1|0,a+102-(a+u+1)|0,s),Fr(s,32),0!=(0|h)&h>>>0<(a+102|0)>>>0)?i[h>>0]=0:a=0):a=0,p=l,0|a}function Xe(e,t,r,n,i,a){e|=0,t|=0,r|=0,n|=0,i|=0,a|=0;var o=0;do{if(t){if(o=(0|A[e+24>>2])-(0|A[e+20>>2])|0,a){o=n+-1+o|0;break}o=o+((0==(0|n))<<31>>31)|0;break}if(!(r<<24>>24)){o=n+-1|0;break}if(o=0|I(0|A[e+20>>2],255&r),a){o=n+-1+o|0;break}o=o+((0==(0|n))<<31>>31)|0;break}while(0);return In(0|i,0,0|i,0),In(0|y,0,0|o,0),a=0|li(o+-1|0,0,0|y,0),0==(0|t)|r<<24>>24==3?(o=0,n=0):(o=0|I(0|A[e+20>>2],1+(255&r)|0),n=0),0|un(0|(r=0|ui(0|a,0|y,0|o,0|n)),0|y,0|A[e+24>>2],0)}function Ze(e,t,r){var n,i,a,o,s,l,c,u,f;e|=0,r|=0,f=(0|A[4+(t|=0)>>2])-(0|A[r+4>>2])|0,u=(0|A[t+8>>2])-(0|A[r+8>>2])|0,c=(0|A[t+12>>2])-(0|A[r+12>>2])|0,l=(0|A[t+16>>2])-(0|A[r+16>>2])|0,s=(0|A[t+20>>2])-(0|A[r+20>>2])|0,o=(0|A[t+24>>2])-(0|A[r+24>>2])|0,a=(0|A[t+28>>2])-(0|A[r+28>>2])|0,i=(0|A[t+32>>2])-(0|A[r+32>>2])|0,n=(0|A[t+36>>2])-(0|A[r+36>>2])|0,A[e>>2]=(0|A[t>>2])-(0|A[r>>2]),A[e+4>>2]=f,A[e+8>>2]=u,A[e+12>>2]=c,A[e+16>>2]=l,A[e+20>>2]=s,A[e+24>>2]=o,A[e+28>>2]=a,A[e+32>>2]=i,A[e+36>>2]=n}function et(e,t,r){var n,i,a,o,s,l,c,u,f;e|=0,t|=0,f=(0|A[4+(r|=0)>>2])+(0|A[t+4>>2])|0,u=(0|A[r+8>>2])+(0|A[t+8>>2])|0,c=(0|A[r+12>>2])+(0|A[t+12>>2])|0,l=(0|A[r+16>>2])+(0|A[t+16>>2])|0,s=(0|A[r+20>>2])+(0|A[t+20>>2])|0,o=(0|A[r+24>>2])+(0|A[t+24>>2])|0,a=(0|A[r+28>>2])+(0|A[t+28>>2])|0,i=(0|A[r+32>>2])+(0|A[t+32>>2])|0,n=(0|A[r+36>>2])+(0|A[t+36>>2])|0,A[e>>2]=(0|A[r>>2])+(0|A[t>>2]),A[e+4>>2]=f,A[e+8>>2]=u,A[e+12>>2]=c,A[e+16>>2]=l,A[e+20>>2]=s,A[e+24>>2]=o,A[e+28>>2]=a,A[e+32>>2]=i,A[e+36>>2]=n}function tt(e,t,r,n,i,a,o,s,l,c,u,f){return e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,l|=0,c|=0,c=p,p=p+336|0,bi(c,64,0,u|=0,f|=0),ji(c+64|0,c),Fr(c,64),ci(c+64|0,o,s,l),Wr(c+320|0,s,l),ci(c+64|0,c+320|0,8,0),bn(e,n,i,a,u,1,0,f),ci(c+64|0,e,i,a),Wr(c+320|0,i,a),ci(c+64|0,c+320|0,8,0),Ji(c+64|0,t),Fr(c+64|0,256),0|r&&(A[r>>2]=16,A[r+4>>2]=0),p=c,0}function rt(e){e|=0;var t,r,n=0,a=0,o=0,s=0;t=p,r=p=p+63&-64,p=p+16|0,i[r>>0]=0,i[r+1>>0]=0,i[r+2>>0]=0,i[r+3>>0]=0,i[r+4>>0]=0,i[r+5>>0]=0,i[r+6>>0]=0,a=0;do{o=0|i[e+a>>0],n=0;do{i[(s=r+n|0)>>0]=i[s>>0]|i[32096+(n<<5)+a>>0]^o,n=n+1|0}while(7!=(0|n));a=a+1|0}while(31!=(0|a));a=127&i[e+31>>0],n=0;do{i[(s=r+n|0)>>0]=i[s>>0]|a^i[32096+(n<<5)+31>>0],n=n+1|0}while(7!=(0|n));n=0,a=0;do{n=(0|c[r+a>>0])-1|n,a=a+1|0}while(7!=(0|a));return p=t,n>>>8&1|0}function nt(e,t,r,n){var a,o;e|=0,r|=0,n|=0,a=p,o=p=p+63&-64,p=p+64|0,((t|=0)-1&255)>63&&Ja(),i[o>>0]=t,i[o+1>>0]=0,i[o+2>>0]=1,i[o+3>>0]=1,Pi(o+4|0),Wr(o+8|0,0,0),A[o+16>>2]=0,A[o+16+4>>2]=0,A[o+16+8>>2]=0,A[o+16+12>>2]=0,r?Qn(o,r):(A[o+32>>2]=0,A[o+32+4>>2]=0,A[o+32+8>>2]=0,A[o+32+12>>2]=0),n?Bn(o,n):(A[o+48>>2]=0,A[o+48+4>>2]=0,A[o+48+8>>2]=0,A[o+48+12>>2]=0),Cr(e,o),p=a}function it(e,t,r){var n,i,a;e|=0,t|=0,n=p,a=p=p+63&-64,p=p+160|0,r=((r|=0)<<24>>24)-((0-(255&(i=0|ya(r)))&r<<24>>24)<<1)&255,function(e){oi(e|=0),oi(e+40|0),oi(e+80|0),Mi(e+120|0)}(e),ln(e,t,0|ra(r,1)),ln(e,t+160|0,0|ra(r,2)),ln(e,t+320|0,0|ra(r,3)),ln(e,t+480|0,0|ra(r,4)),ln(e,t+640|0,0|ra(r,5)),ln(e,t+800|0,0|ra(r,6)),ln(e,t+960|0,0|ra(r,7)),ln(e,t+1120|0,0|ra(r,8)),St(a,e+40|0),St(a+40|0,e),St(a+80|0,e+80|0),It(a+120|0,e+120|0),ln(e,a,i),p=n}function at(e,t,r,n,i,a,o,s,l,c,u){r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,l|=0,c|=0,u|=0,ot(0|(e|=0),0,0|(t|=0));do{if(!(r>>>0>0|0==(0|r)&t>>>0>4294967295)){if(r>>>0<0|0==(0|r)&t>>>0<16){A[9002]=22,e=-1;break}if((l|a)>>>0>0|0==(l|a|0)&(s|i)>>>0>4294967295|c>>>0>2147483648){A[9002]=27,e=-1;break}if(l>>>0<0|0==(0|l)&s>>>0<3|c>>>0<8192){A[9002]=22,e=-1;break}if(1==(0|u)){e=(0!=(0|Gn(s,c>>>10,n,i,o,e,t)))<<31>>31;break}A[9002]=22,e=-1;break}A[9002]=27,e=-1}while(0);return 0|e}function ot(e,t,r){t|=0;var n,a=0;if(n=(e|=0)+(r|=0)|0,t&=255,(0|r)>=67){for(;3&e;)i[e>>0]=t,e=e+1|0;for(a=t|t<<8|t<<16|t<<24;(0|e)<=((-4&n)-64|0);)A[e>>2]=a,A[e+4>>2]=a,A[e+8>>2]=a,A[e+12>>2]=a,A[e+16>>2]=a,A[e+20>>2]=a,A[e+24>>2]=a,A[e+28>>2]=a,A[e+32>>2]=a,A[e+36>>2]=a,A[e+40>>2]=a,A[e+44>>2]=a,A[e+48>>2]=a,A[e+52>>2]=a,A[e+56>>2]=a,A[e+60>>2]=a,e=e+64|0;for(;(0|e)<(-4&n|0);)A[e>>2]=a,e=e+4|0}for(;(0|e)<(0|n);)i[e>>0]=t,e=e+1|0;return n-r|0}function st(e,t,r,n,i,a,o,s,l,c,u){r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,l|=0,c|=0,u|=0,ot(0|(e|=0),0,0|(t|=0));do{if(!(r>>>0>0|0==(0|r)&t>>>0>4294967295)){if(r>>>0<0|0==(0|r)&t>>>0<16){A[9002]=22,e=-1;break}if((l|a)>>>0>0|0==(l|a|0)&(s|i)>>>0>4294967295|c>>>0>2147483648){A[9002]=27,e=-1;break}if(0==(0|s)&0==(0|l)|c>>>0<8192){A[9002]=22,e=-1;break}if(2==(0|u)){e=(0!=(0|$n(s,c>>>10,n,i,o,e,t)))<<31>>31;break}A[9002]=22,e=-1;break}A[9002]=27,e=-1}while(0);return 0|e}function At(e,t,r,n){e|=0,r|=0,n|=0;var a,o,s=0;if(a=p,o=p=p+63&-64,p=p+192|0,((t|=0)-1&255)>63&&Ja(),!((n+-1&255)>63|0==(0|r))){i[o+128>>0]=t,i[o+128+1>>0]=n,i[o+128+2>>0]=1,i[o+128+3>>0]=1,Pi(o+128+4|0),Wr(o+128+8|0,0,0),s=48+(t=o+128+16|0)|0;do{A[t>>2]=0,t=t+4|0}while((0|t)<(0|s));return Cr(e,o+128|0),ot(o+(255&n)|0,0,128-(255&n)|0),Be(0|o,0|r,255&n|0),Ve(e,o,128,0),Fr(o,128),void(p=a)}Ja()}function lt(e,t){e|=0;var r=0;r=67108863&(0|Hi(t|=0)),A[e>>2]=r,r=(0|Hi(t+3|0))>>>2&67108611,A[e+4>>2]=r,r=(0|Hi(t+6|0))>>>4&67092735,A[e+8>>2]=r,r=(0|Hi(t+9|0))>>>6&66076671,A[e+12>>2]=r,r=(0|Hi(t+12|0))>>>8&1048575,A[e+16>>2]=r,A[e+20>>2]=0,A[e+20+4>>2]=0,A[e+20+8>>2]=0,A[e+20+12>>2]=0,A[e+20+16>>2]=0,r=0|Hi(t+16|0),A[e+40>>2]=r,r=0|Hi(t+20|0),A[e+44>>2]=r,r=0|Hi(t+24|0),A[e+48>>2]=r,t=0|Hi(t+28|0),A[e+52>>2]=t,A[e+56>>2]=0,A[e+56+4>>2]=0,i[e+80>>0]=0}function ct(e,t,r,n,i,a){e|=0,t|=0,r|=0,n|=0,i|=0,a|=0;var o=0,s=0,l=0;do{if(i>>>0<0|0==(0|i)&n>>>0<64||(o=0|ui(0|n,0|i,-64,-1),(s=y)>>>0>0|0==(0|s)&o>>>0>4294967231))l=10;else{if(0|ti(r,r+64|0,o,s,a)){if(!e){l=10;break}ot(0|e,0,0|o),l=10;break}0|t&&(A[t>>2]=o,A[t+4>>2]=s),e?(Dr(0|e,r+64|0,0|o),e=0):e=0}}while(0);return 10==(0|l)&&(t?(A[t>>2]=0,A[t+4>>2]=0,e=-1):e=-1),0|e}function ut(e,t){t|=0;var r,n,a=0,o=0;if(r=p,n=p=p+63&-64,p=p+32|0,0|(e|=0)&&0|(a=0|A[e+28>>2])){A[n>>2]=t,o=0,t=a;do{if(i[n+8>>0]=o,t){a=0;do{A[n+4>>2]=a,A[n+12>>2]=0,A[n+16>>2]=A[n>>2],A[n+16+4>>2]=A[n+4>>2],A[n+16+8>>2]=A[n+8>>2],A[n+16+12>>2]=A[n+12>>2],ue(e,n+16|0),a=a+1|0,t=0|A[e+28>>2]}while(a>>>0<t>>>0)}else t=0;o=o+1|0}while(4!=(0|o))}p=r}function ft(e,t,r,n,i,a,o,s,l,u,f,d){return e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,l|=0,u|=0,f|=0,d|=0,u=p,p=p+48|0,A[u+32>>2]=0,Z(u,f,d,0),d=c[f+16+4>>0]|c[f+16+4+1>>0]<<8|c[f+16+4+2>>0]<<16|c[f+16+4+3>>0]<<24,A[u+32+4>>2]=c[f+16>>0]|c[f+16+1>>0]<<8|c[f+16+2>>0]<<16|c[f+16+3>>0]<<24,A[u+32+4+4>>2]=d,$e(e,t,r,n,i,a,o,s,l,0,u+32|0,u),Fr(u,32),p=u,0}function dt(e,t,r,n,i,a){var o,s,l;return e|=0,t|=0,r|=0,n|=0,a|=0,s=p,o=p=p+63&-64,p=p+32|0,l=c[4+(i|=0)>>0]|c[i+4+1>>0]<<8|c[i+4+2>>0]<<16|c[i+4+3>>0]<<24,A[o+16>>2]=c[i>>0]|c[i+1>>0]<<8|c[i+2>>0]<<16|c[i+3>>0]<<24,A[o+16+4>>2]=l,A[o+16+8>>2]=0,A[o+16+8+4>>2]=0,Wr(o,r,n),A[o+8>>2]=0,A[o+8+4>>2]=0,(t+-16|0)>>>0>48?(A[9002]=22,e=-1):e=0|vr(e,t,0,0,0,a,32,o,o+16|0),p=s,0|e}function ht(e,t,r,n,i,a,o,s,l,u,f){return e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,l|=0,u|=0,f|=0,t=p,p=p+48|0,A[t+32>>2]=0,Z(t,u,f,0),f=c[u+16+4>>0]|c[u+16+4+1>>0]<<8|c[u+16+4+2>>0]<<16|c[u+16+4+3>>0]<<24,A[t+32+4>>2]=c[u+16>>0]|c[u+16+1>>0]<<8|c[u+16+2>>0]<<16|c[u+16+3>>0]<<24,A[t+32+4+4>>2]=f,u=0|De(e,0,r,n,i,a,o,s,l,t+32|0,t),Fr(t,32),p=t,0|u}function _t(e,t,r,n,a,o,s){t|=0,r|=0,n|=0,a|=0,o|=0,s|=0;var l,c,u,f=0;u=p,l=p=p+63&-64,p=p+16|0,c=128+(f=e|=0)|0;do{i[f>>0]=0,f=f+1|0}while((0|f)<(0|c));do{if(!((o|n)>>>0>0|0==(o|n|0)&(a|r)>>>0>4294967295|s>>>0>2147483648)){if(o>>>0<0|0==(0|o)&a>>>0<3|s>>>0<8192){A[9002]=22,e=-1;break}_n(l,16),e=(0!=(0|Zn(a,s>>>10,t,r,l,e)))<<31>>31;break}A[9002]=27,e=-1}while(0);return p=u,0|e}function gt(e,t,r,n,a){e|=0,t|=0,r|=0,n|=0,a|=0;var o=0,s=0;e:do{if(a){for(s=0|A[r>>2];;){if(s>>>0>=t>>>0){o=4;break}if((o=0|i[e+s>>0])<<24>>24!=61){if(!n){o=9;break}if(!(0|Yi(n,o<<24>>24))){o=9;break}}else a=a+-1|0;if(s=s+1|0,A[r>>2]=s,!a){a=0;break e}}if(4==(0|o)){A[9002]=34,a=-1;break}if(9==(0|o)){A[9002]=22,a=-1;break}}else a=0}while(0);return 0|a}function pt(e,t,r,n,a,o,s){t|=0,r|=0,n|=0,a|=0,o|=0,s|=0;var l,c,u,f=0;u=p,l=p=p+63&-64,p=p+16|0,c=128+(f=e|=0)|0;do{i[f>>0]=0,f=f+1|0}while((0|f)<(0|c));do{if(!((o|n)>>>0>0|0==(o|n|0)&(a|r)>>>0>4294967295|s>>>0>2147483648)){if(0==(0|a)&0==(0|o)|s>>>0<8192){A[9002]=22,e=-1;break}_n(l,16),e=(0!=(0|Xn(a,s>>>10,t,r,l,e)))<<31>>31;break}A[9002]=27,e=-1}while(0);return p=u,0|e}function mt(e,t,r,n,i,a){var o,s;if(r|=0,n|=0,i|=0,a|=0,o=p,s=p=p+63&-64,p=p+464|0,xe(s+240|0,e|=0,t|=0),Ei(s+240|0,r,n,0),0|a){e=0,t=0;do{fi(s+448|0,e=e+1|0),Be(s+32|0,s+240|0,208),Ei(s+32|0,s+448|0,4,0),Kr(s+32|0,s),Be(i+t|0,0|s,0|((n=a-t|0)>>>0<32?n:32)),t=e<<5}while(t>>>0<a>>>0)}Fr(s+240|0,208),p=o}function yt(e,t){e|=0,t|=0;var r,n,i=0;n=p,r=p=p+63&-64,p=p+16|0;do{if(0!=(0|e)&&0!=(0|t)&&1024==(0|(t<<10>>>0)/(t>>>0))&&(i=0|F(12),A[e>>2]=i,0!=(0|i))){if(A[i+4>>2]=0,A[i>>2]=0,i=0|xn(r,t<<10),A[9002]=i,0|i){A[r>>2]=0,i=-22;break}(i=0|A[r>>2])?(A[A[e>>2]>>2]=i,A[4+(0|A[e>>2])>>2]=i,A[8+(0|A[e>>2])>>2]=t<<10,i=0):i=-22}else i=-22}while(0);return p=n,0|i}function It(e,t){var r,n,i,a,o,s,l,c,u;e|=0,u=0-(0|A[4+(t|=0)>>2])|0,c=0-(0|A[t+8>>2])|0,l=0-(0|A[t+12>>2])|0,s=0-(0|A[t+16>>2])|0,o=0-(0|A[t+20>>2])|0,a=0-(0|A[t+24>>2])|0,i=0-(0|A[t+28>>2])|0,n=0-(0|A[t+32>>2])|0,r=0-(0|A[t+36>>2])|0,A[e>>2]=0-(0|A[t>>2]),A[e+4>>2]=u,A[e+8>>2]=c,A[e+12>>2]=l,A[e+16>>2]=s,A[e+20>>2]=o,A[e+24>>2]=a,A[e+28>>2]=i,A[e+32>>2]=n,A[e+36>>2]=r}function Et(e,t){e|=0;var r,n,i=0;if(r=p,n=p=p+63&-64,p=p+1024|0,0|A[28+(t|=0)>>2]){i=0;do{_i(e+64|0,0),_i(e+68|0,i),Ae(n,1024,e,72),an((0|A[4+(0|A[t>>2])>>2])+((0|I(0|A[t+24>>2],i))<<10)|0,n),_i(e+64|0,1),Ae(n,1024,e,72),an((0|A[4+(0|A[t>>2])>>2])+(1+(0|I(0|A[t+24>>2],i))<<10)|0,n),i=i+1|0}while(i>>>0<(0|A[t+28>>2])>>>0)}Fr(n,1024),p=r}function vt(e,t){t|=0;var r,n=0,a=0,o=0,s=0;r=0|i[(e|=0)>>0];e:do{if((r+-48&255)<=9){for(o=0,s=e,a=r;;){if(!(o>>>0<429496730&((n=(a<<24>>24)-48|0)>>>0>~(a=10*o|0)>>>0^1))){n=0;break e}if(o=(n>>>0>~a>>>0?0:n)+a|0,((a=0|i[(n=s+1|0)>>0])-48&255)>9)break;s=n}(0|n)!=(0|e)&&(0|s)==(0|e)|r<<24>>24!=48?A[t>>2]=o:n=0}else n=0}while(0);return 0|n}function Ct(e){return((0-((0-(95^(e|=0))|0)>>>8&63^63|(0-(45^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^e)|0)>>>8|(0-(95^e)|0)>>>8&63^63|(0-(45^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255)|0}function wt(e,t,r,n,a){t|=0,r|=0,n|=0,a|=0;var o=0,s=0,A=0,l=0,c=0;return(e|=0)>>>0<=63&&(l=0|In(0|r,0,0|t,0),!((c=y)>>>0>0|0==(0|c)&l>>>0>1073741823))&&(i[a>>0]=36,i[a+1>>0]=55,i[a+2>>0]=36,i[a+3>>0]=0|i[35349+e>>0],0!=(0|(o=0|tr(a+4|0,54,t,30))))&&0!=(0|(s=0|tr(o,a+58-o|0,r,30)))&&0!=(0|(A=0|Zt(s,a+58-s|0,n)))&A>>>0<(a+58|0)>>>0?i[A>>0]=0:a=0,0|a}function bt(e,t,r,n,i,a){var o,s;return t|=0,i|=0,a|=0,o=p,s=p=p+63&-64,p=p+16|0,Dr(64+(e|=0)|0,0|(r|=0),0|(n|=0)),zn(e,s,e+64|0,n,i,a),64==(0|A[s>>2])&0==(0|A[s+4>>2])?0|t?(e=0|ui(0|n,0|i,64,0),A[t>>2]=e,A[t+4>>2]=y,e=0):e=0:(0|t&&(A[t>>2]=0,A[t+4>>2]=0),ot(0|e,0,n+64|0),e=-1),p=o,0|e}function Bt(e,t,r,n,a,o){var s,A;if(e|=0,t|=0,a|=0,o|=0,A=p,s=p=p+63&-64,p=p+32|0,(n|=0)>>>0<0|0==(0|n)&(r|=0)>>>0<32||(Br(s,32,0,a,o),0!=(0|ri(t+16|0,t+32|0,0|ui(0|r,0|n,-32,-1),y,s))))e=-1;else{Vn(e,t,r,n,a,o),t=e+32|0;do{i[e>>0]=0,e=e+1|0}while((0|e)<(0|t));e=0}return p=A,0|e}function kt(e){return((0-((0-(47^(e|=0))|0)>>>8&63^63|(0-(43^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^e)|0)>>>8|(0-(47^e)|0)>>>8&63^63|(0-(43^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255)|0}function St(e,t){var r,n,i,a,o,s,l,c,u;e|=0,u=0|A[4+(t|=0)>>2],c=0|A[t+8>>2],l=0|A[t+12>>2],s=0|A[t+16>>2],o=0|A[t+20>>2],a=0|A[t+24>>2],i=0|A[t+28>>2],n=0|A[t+32>>2],r=0|A[t+36>>2],A[e>>2]=A[t>>2],A[e+4>>2]=u,A[e+8>>2]=c,A[e+12>>2]=l,A[e+16>>2]=s,A[e+20>>2]=o,A[e+24>>2]=a,A[e+28>>2]=i,A[e+32>>2]=n,A[e+36>>2]=r}function Qt(e){e|=0;var t=0,r=0,n=0;e:do{if(3&e)for(t=e,r=e;;){if(!(0|i[t>>0])){t=r;break e}if(!(3&(r=t=t+1|0))){n=5;break}}else t=e,n=5}while(0);if(5==(0|n)){for(;!((-2139062144&(r=0|A[t>>2])^-2139062144)&r+-16843009);)t=t+4|0;if((255&r)<<24>>24)do{t=t+1|0}while(0!=(0|i[t>>0]))}return t-e|0}function Mt(e,t){t|=0;var r=0;A[(e|=0)>>2]=1634760805,A[e+4>>2]=857760878,A[e+8>>2]=2036477234,A[e+12>>2]=1797285236,r=0|Hi(t),A[e+16>>2]=r,r=0|Hi(t+4|0),A[e+20>>2]=r,r=0|Hi(t+8|0),A[e+24>>2]=r,r=0|Hi(t+12|0),A[e+28>>2]=r,r=0|Hi(t+16|0),A[e+32>>2]=r,r=0|Hi(t+20|0),A[e+36>>2]=r,r=0|Hi(t+24|0),A[e+40>>2]=r,t=0|Hi(t+28|0),A[e+44>>2]=t}function Dt(e,t,r){var n,i;r|=0,n=p,i=p=p+63&-64,p=p+48|0,et(e|=0,40+(t|=0)|0,t),Ze(e+40|0,t+40|0,t),x(e+80|0,e,r+40|0),x(e+40|0,e+40|0,r),x(e+120|0,r+120|0,t+120|0),x(e,t+80|0,r+80|0),et(i,e,e),Ze(e,e+80|0,e+40|0),et(e+40|0,e+80|0,e+40|0),Ze(e+80|0,i,e+120|0),et(e+120|0,i,e+120|0),p=n}function Lt(e,t,r){var n,i;r|=0,n=p,i=p=p+63&-64,p=p+48|0,et(e|=0,40+(t|=0)|0,t),Ze(e+40|0,t+40|0,t),x(e+80|0,e,r),x(e+40|0,e+40|0,r+40|0),x(e+120|0,r+120|0,t+120|0),x(e,t+80|0,r+80|0),et(i,e,e),Ze(e,e+80|0,e+40|0),et(e+40|0,e+80|0,e+40|0),et(e+80|0,i,e+120|0),Ze(e+120|0,i,e+120|0),p=n}function Yt(e){var t,r,n,i,a,o,s=0;return a=0|c[7+(e|=0)>>0],o=0|Nn(0|c[e+6>>0],0,8),s=y,i=0|Nn(0|c[e+5>>0],0,16),s|=y,n=0|Nn(0|c[e+4>>0],0,24),s=s|y|0|c[e+3>>0],r=0|Nn(0|c[e+2>>0],0,40),s|=y,t=0|Nn(0|c[e+1>>0],0,48),s|=y,e=0|Nn(0|c[e>>0],0,56),y|=s,o|a|i|n|r|t|e|0}function Ft(e,t,r){var n,i;r|=0,n=p,i=p=p+63&-64,p=p+48|0,et(e|=0,40+(t|=0)|0,t),Ze(e+40|0,t+40|0,t),x(e+80|0,e,r+40|0),x(e+40|0,e+40|0,r),x(e+120|0,r+80|0,t+120|0),et(i,t+80|0,t+80|0),Ze(e,e+80|0,e+40|0),et(e+40|0,e+80|0,e+40|0),Ze(e+80|0,i,e+120|0),et(e+120|0,i,e+120|0),p=n}function Tt(e,t,r){var n,i;r|=0,n=p,i=p=p+63&-64,p=p+48|0,et(e|=0,40+(t|=0)|0,t),Ze(e+40|0,t+40|0,t),x(e+80|0,e,r),x(e+40|0,e+40|0,r+40|0),x(e+120|0,r+80|0,t+120|0),et(i,t+80|0,t+80|0),Ze(e,e+80|0,e+40|0),et(e+40|0,e+80|0,e+40|0),et(e+80|0,i,e+120|0),Ze(e+120|0,i,e+120|0),p=n}function xt(e){var t,r;return t=p,r=p=p+63&-64,p=p+288|0,O(r+240|0,e|=0),O(r+192|0,e+40|0),O(r+144|0,e+80|0),Ze(r+48|0,r+192|0,r+240|0),x(r+48|0,r+48|0,r+144|0),x(r,r+240|0,r+192|0),x(r,r,16),O(r+96|0,r+144|0),et(r,r,r+96|0),Ze(r+48|0,r+48|0,r),e=0|Mn(r+48|0),p=t,0|e}function Nt(e,t){e|=0;var r,n,a=0;if(r=p,n=p=p+63&-64,p=p+64|0,!(((t|=0)-1&255)>63)){i[n>>0]=t,i[n+1>>0]=0,i[n+2>>0]=1,i[n+3>>0]=1,Pi(n+4|0),Wr(n+8|0,0,0),a=48+(t=n+16|0)|0;do{A[t>>2]=0,t=t+4|0}while((0|t)<(0|a));return Cr(e,n),void(p=r)}Ja()}function Ht(e,t){e|=0,t|=0;var r,n,a=0;r=p,n=p=p+63&-64,p=p+208|0,a=0;do{i[e+a>>0]=0|i[t+a>>0],a=a+1|0}while(32!=(0|a));return i[e>>0]=-8&i[e>>0],i[e+31>>0]=63&i[e+31>>0]|64,Me(n+40|0,e),function(e,t,r){var n,i;e|=0,n=p,i=p=p+63&-64,p=p+96|0,et(i+48|0,r|=0,t|=0),Ze(i,r,t),fe(i,i),x(e,i+48|0,i),p=n}(n,n+40+40|0,n+40+80|0),ke(e,n),p=r,0}function Rt(e,t,r){var n,a;if(e|=0,t|=0,r|=0,n=p,a=p=p+63&-64,p=p+16|0,A[a+4>>2]=e,A[a>>2]=t,i[a+8>>0]=0,0|r){e=0;do{i[a+8>>0]=i[a+8>>0]|i[(0|A[a>>2])+e>>0]^i[(0|A[a+4>>2])+e>>0],e=e+1|0}while((0|e)!=(0|r))}return p=n,((511+(0|c[a+8>>0])|0)>>>8&1)-1|0}function Pt(e,t,r){t|=0,r|=0;var n=0;i[7+(e|=0)>>0]=t,n=0|Rn(0|t,0|r,8),i[e+6>>0]=n,n=0|Rn(0|t,0|r,16),i[e+5>>0]=n,n=0|Rn(0|t,0|r,24),i[e+4>>0]=n,i[e+3>>0]=r,n=0|Rn(0|t,0|r,40),i[e+2>>0]=n,n=0|Rn(0|t,0|r,48),i[e+1>>0]=n,r=0|Rn(0|t,0|r,56),i[e>>0]=r}function Ot(e,t,r,n,i,a,o,s){var A,l;return e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,l=p,A=p=p+63&-64,p=p+32|0,0|kr(A,o|=0,s|=0)?e=-1:(e=0|An(e,t,r,n,i,a,A),Fr(A,32)),p=l,0|e}function $t(e,t,r,n,i,a,o,s){var A,l;return e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,l=p,A=p=p+63&-64,p=p+32|0,0|kr(A,o|=0,s|=0)?e=-1:(fn(e,t,r,n,i,a,A),Fr(A,32),e=0),p=l,0|e}function Gt(e,t,r,n,i,a,o,s){var A,l;return e|=0,t|=0,i|=0,o|=0,s|=0,A=p,l=p=p+63&-64,p=p+80|0,0==(0|(r|=0))&0==(0|(n|=0))||(_i(l+64|0,a|=0),_i(l+64+4|0,o),Mt(l,s),wr(l,i,l+64|0),J(l,t,e,r,n),Fr(l,64)),p=A,0}function Ut(e,t,r){var n,a;e|=0,t|=0,r|=0,n=p,a=p=p+63&-64,p=p+16|0,A[a+8>>2]=e,A[a+4>>2]=t,A[a>>2]=0,e=0;do{A[a>>2]=A[a>>2]|255&(i[(0|A[a+4>>2])+e>>0]^i[(0|A[a+8>>2])+e>>0]),e=e+1|0}while((0|e)!=(0|r));return p=n,((511+(0|A[a>>2])|0)>>>8&1)-1|0}function Jt(e,t,r){t|=0,r|=0;var n=0,a=0;n=0|i[(e|=0)>>0];e:do{if(n<<24>>24)for(;;){if(r=r+-1|0,!(n<<24>>24==(a=0|i[t>>0])<<24>>24&0!=(0|r)&a<<24>>24!=0))break e;if(t=t+1|0,!((n=0|i[(e=e+1|0)>>0])<<24>>24)){n=0;break}}else n=0}while(0);return(255&n)-(0|c[t>>0])|0}function jt(e,t){e|=0,t|=0;var r,n,a=0,o=0;for(n=p,r=p=p+63&-64,p=p+16|0,o=0,a=0;;){if(0|di(r,0|i[t>>0])){a=3;break}if(t=t+1|0,o=A[r>>2]<<a|o,(a=a+6|0)>>>0>=30){a=5;break}}return 3==(0|a)?(A[e>>2]=0,t=0):5==(0|a)&&(A[e>>2]=o),p=n,0|t}function Vt(e,t,r,n){t|=0;var i=0,a=0,o=0;if(Jn(r|=0,(e|=0)+(((n|=0)<<5)-16<<2)|0),n<<1|0){i=0;do{yn(r,e+((o=i<<4)<<2)|0),K(r),Jn(t+((a=i<<3)<<2)|0,r),yn(r,e+((16|o)<<2)|0),K(r),Jn(t+(a+(n<<4)<<2)|0,r),i=i+2|0}while(i>>>0<n<<1>>>0)}}function zt(e,t){e|=0,t|=0;var r,n,a=0,o=0,s=0,A=0;for(r=p,n=p=p+63&-64,p=p+16|0,o=10;A=255&((s=t)+(0|I(t=(t>>>0)/10|0,-10))|48),i[n+(a=o+-1|0)>>0]=A,s>>>0>9&0!=(0|a);)o=a;Be(0|e,n+a|0,0|(A=11-o|0)),i[e+A>>0]=0,p=r}function qt(e,t){var r,n;r=p,n=p=p+63&-64,p=p+48|0,O(e|=0,t|=0),O(e+80|0,t+40|0),P(e+120|0,t+80|0),et(e+40|0,t,t+40|0),O(n,e+40|0),et(e+40|0,e+80|0,e),Ze(e+80|0,e+80|0,e),Ze(e,n,e+40|0),Ze(e+120|0,e+120|0,e+80|0),p=r}function Kt(e,t,r){var n,a;if(e|=0,t|=0,r|=0,a=p,n=p=p+63&-64,p=p+16|0,i[n>>0]=0,0|function(e,t,r){e|=0,t|=0;var n,a,o=0;if(a=p,n=p=p+63&-64,p=p+336|0,0|function(e){e|=0;var t,r,n=0,a=0,o=0,s=0;t=p,r=p=p+63&-64,p=p+16|0,a=(n=r)+12|0;do{i[n>>0]=0,n=n+1|0}while((0|n)<(0|a));a=0;do{o=0|i[e+a>>0],n=0;do{i[(s=r+n|0)>>0]=i[s>>0]|i[33584+(n<<5)+a>>0]^o,n=n+1|0}while(12!=(0|n));a=a+1|0}while(32!=(0|a));n=0,a=0;do{n=(0|c[r+a>>0])-1|n,a=a+1|0}while(12!=(0|a));return p=t,n>>>8&1|0}(r|=0))o=-1;else{o=0;do{i[e+o>>0]=0|i[t+o>>0],o=o+1|0}while(32!=(0|o));for(i[e>>0]=-8&i[e>>0],i[e+31>>0]=63&i[e+31>>0]|64,V(n+288|0,r),oi(n+240|0),Mi(n+192|0),St(n+144|0,n+288|0),oi(n+96|0),o=0,t=254;r=o,Ee(n+240|0,n+144|0,r^=o=(0|c[e+(t>>>3)>>0])>>>(7&t)&1),Ee(n+192|0,n+96|0,r),Ze(n+48|0,n+144|0,n+96|0),Ze(n,n+240|0,n+192|0),et(n+240|0,n+240|0,n+192|0),et(n+192|0,n+144|0,n+96|0),x(n+96|0,n+48|0,n+240|0),x(n+192|0,n+192|0,n),O(n+48|0,n),O(n,n+240|0),et(n+144|0,n+96|0,n+192|0),Ze(n+192|0,n+96|0,n+192|0),x(n+240|0,n,n+48|0),Ze(n,n,n+48|0),O(n+192|0,n+192|0),z(n+96|0,n),O(n+144|0,n+144|0),et(n+48|0,n+48|0,n+96|0),x(n+96|0,n+288|0,n+192|0),x(n+192|0,n,n+48|0),t;)t=t+-1|0;Ee(n+240|0,n+144|0,o),Ee(n+192|0,n+96|0,o),fe(n+192|0,n+192|0),x(n+240|0,n+240|0,n+192|0),ke(e,n+240|0),o=0}return p=a,0|o}(e,t,r))t=-1;else{t=0;do{i[n>>0]=i[n>>0]|i[e+t>>0],t=t+1|0}while(32!=(0|t));t=0-((511+(0|c[n>>0])|0)>>>8&1)|0}return p=a,0|t}function Wt(e,t,r){e|=0,t|=0;var n,a,o=0,s=0;a=p,s=p=p+63&-64,p=p+64|0,Rr(s,r|=0,32,0),o=s,n=(r=t)+32|0;do{i[r>>0]=0|i[o>>0],r=r+1|0,o=o+1|0}while((0|r)<(0|n));return Fr(s,64),s=0|Ui(e,t),p=a,0|s}function Xt(e,t,r,n,a,o){if(e|=0,t|=0,(n|=0)>>>0<0|0==(0|n)&(r|=0)>>>0<32)e=-1;else{Vn(e,t,r,n,a|=0,o|=0),si(e+16|0,e+32|0,t=0|ui(0|r,0|n,-32,-1),y,e),t=e+16|0;do{i[e>>0]=0,e=e+1|0}while((0|e)<(0|t));e=0}return 0|e}function Zt(e,t,r){t|=0,r|=0;var n=0,i=0,a=0,o=0;for(i=0,o=e|=0;;){e=0,n=0;do{a=i,i=i+1|0,n=(0|c[r+a>>0])<<e|n,e=e+8|0,a=i>>>0<32}while(a&e>>>0<24);if(!(e=0|tr(o,t,n,e))){e=0;break}if(t=t+o-e|0,!a)break;o=e}return 0|e}function er(e,t,r,n,i,a,o){var s,A;return e|=0,t|=0,i|=0,o|=0,s=p,A=p=p+63&-64,p=p+80|0,0==(0|(r|=0))&0==(0|(n|=0))||(_i(A+64|0,a|=0),Mt(A,o),xr(A,i,A+64|0),J(A,t,e,r,n),Fr(A,64)),p=s,0}function tr(e,t,r,n){e|=0,t|=0,r|=0,n|=0;var a=0,o=0;e:do{if(n)for(a=0;;){if(!t){e=0;break e}if(o=e+1|0,i[e>>0]=0|i[35349+(63&r)>>0],(a=a+6|0)>>>0>=n>>>0){e=o;break}r>>>=6,t=t+-1|0,e=o}}while(0);return 0|e}function rr(e,t,r){var n,i;t|=0,r|=0,n=0|ui(0|A[64+(e|=0)>>2],0|A[e+64+4>>2],0|t,0|r),i=y,A[e+64>>2]=n,A[e+64+4>>2]=i,r=0|ui(0|A[e+72>>2],0|A[e+72+4>>2],1&(i>>>0<r>>>0|(0|i)==(0|r)&n>>>0<t>>>0)|0,0),A[e+72>>2]=r,A[e+72+4>>2]=y}function nr(e,t,r,n,i,a,o,s,A,l){var c,u;return e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,A|=0,l|=0,c=p,u=p=p+63&-64,p=p+16|0,ha(u),l=0|Ie(u,e,t,r,n,i,a,o,s,A,l),_a(u),p=c,0|l}function ir(e,t,r,n,i,a,o){var s,A;return e|=0,t|=0,r|=0,n|=0,i|=0,A=p,s=p=p+63&-64,p=p+32|0,0|Sr(s,a|=0,o|=0)?e=-1:(e=0|qn(e,t,r,n,i,s),Fr(s,32)),p=A,0|e}function ar(e,t,r){var n,a;return e|=0,n=p,a=p=p+63&-64,p=p+160|0,Rr(t|=0,r|=0,32,0),i[t>>0]=-8&i[t>>0],i[t+31>>0]=63&i[t+31>>0]|64,Me(a,t),lr(e,a),Dr(0|t,0|r,32),Dr(t+32|0,0|e,32),p=n,0}function or(e,t,r,n,i,a,o){var s,A;return e|=0,t|=0,r|=0,n|=0,i|=0,A=p,s=p=p+63&-64,p=p+32|0,0|Sr(s,a|=0,o|=0)?e=-1:(e=0|ii(e,t,r,n,i,s),Fr(s,32)),p=A,0|e}function sr(e,t,r,n,i,a,o,s){var A,l;return e|=0,t|=0,r|=0,n|=0,a|=0,o|=0,A=p,l=p=p+63&-64,p=p+32|0,ne(l,i|=0,s|=0,0),s=0|wn(e,t,r,n,i+16|0,a,o,l),Fr(l,32),p=A,0|s}function Ar(e,t,r,n){e|=0,t|=0,r|=0,n|=0;e:do{if(n>>>0>0|0==(0|n)&r>>>0>4294967295)A[9002]=27,e=-1;else{switch(0|ea(e,t,r)){case 0:e=0;break e;case-35:A[9002]=22}e=-1}}while(0);return 0|e}function lr(e,t){var r,n;e|=0,r=p,n=p=p+63&-64,p=p+144|0,fe(n+96|0,80+(t|=0)|0),x(n+48|0,t,n+96|0),x(n,t+40|0,n+96|0),ke(e,n),t=(0|Hn(n+48|0))<<7,i[e+31>>0]=t^(0|c[e+31>>0]),p=r}function cr(e,t,r,n){e|=0,t|=0,r|=0,n|=0;e:do{if(n>>>0>0|0==(0|n)&r>>>0>4294967295)A[9002]=27,e=-1;else{switch(0|ta(e,t,r)){case 0:e=0;break e;case-35:A[9002]=22}e=-1}}while(0);return 0|e}function ur(e,t,r,n){e|=0,t|=0,r|=0,n|=0;do{if(!(r>>>0>64|(n+-1|0)>>>0>63)){if(0==(0|t)|0==(0|r)){Nt(e,255&n),e=0;break}At(e,255&n,t,255&r),e=0;break}e=-1}while(0);return 0|e}function fr(e,t,r,n,i,a,o,s){var A,l;return e|=0,t|=0,r|=0,n|=0,a|=0,o|=0,A=p,l=p=p+63&-64,p=p+32|0,Z(l,i|=0,s|=0,0),s=0|bn(e,t,r,n,i+16|0,a,o,l),p=A,0|s}function dr(e,t){e|=0;var r,n,i=0;return r=p,i=p=p+63&-64,p=p+16|0,n=0|xn(i,t|=0),A[9002]=n,n?(A[i>>2]=0,i=0):i=0|A[i>>2],A[e>>2]=i,A[e+4>>2]=i,A[e+8>>2]=0==(0|i)?0:t,p=r,0|i}function hr(e,t,r,n,i,a,o,s){var A;return e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,A=p,p=p+32|0,0|Di(A,o|=0,s|=0)?e=-1:(e=0|Yn(e,t,r,n,i,a,A),Fr(A,32)),p=A,0|e}function _r(e,t,r,n,i,a,o,s){var A;return e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,A=p,p=p+32|0,0|Di(A,o|=0,s|=0)?e=-1:(Tn(e,t,r,n,i,a,A),Fr(A,32),e=0),p=A,0|e}function gr(e,t,r,n,i,a,o){return e|=0,t|=0,i|=0,a|=0,o|=0,0|((n|=0)>>>0<0|0==(0|n)&(r|=0)>>>0<16?-1:0|Ot(e,t+16|0,t,n=0|ui(0|r,0|n,-16,-1),y,i,a,o))}function pr(e,t,r,n){t|=0,r|=0,n|=0;var a=0;return 0|(36==(0|i[(e|=0)>>0])&&55==(0|i[e+1>>0])&&36==(0|i[e+2>>0])&&0==(0|di(t,0|i[e+3>>0]))&&0!=(0|(a=0|jt(r,e+4|0)))?0|jt(n,a):0)}function mr(e){var t;return(0|(e|=0))>0&((t=0|A[g>>2])+e|0)<(0|t)|(t+e|0)<0?(w(),B(12),-1):(A[g>>2]=t+e,(t+e|0)>(0|C())&&0==(0|v())?(A[g>>2]=t,B(12),-1):0|t)}function yr(e){e|=0;var t=0,r=0,n=0,a=0,o=0;for(r=32,t=1,n=0;n=(255&(a=0|i[e+(r=r+-1|0)>>0]))-(255&(o=0|i[32320+r>>0]))>>8&(t&=255)|255&n,r;)t&=(65535+(255&(o^a))|0)>>>8;return 0!=(0|n)|0}function Ir(e){return A[32+(e|=0)>>2]=0,A[e+32+4>>2]=0,A[e>>2]=A[8100],A[e+4>>2]=A[8101],A[e+8>>2]=A[8102],A[e+12>>2]=A[8103],A[e+16>>2]=A[8104],A[e+20>>2]=A[8105],A[e+24>>2]=A[8106],A[e+28>>2]=A[8107],0}function Er(e,t){e|=0,t|=0;var r,n,a=0;r=p,n=p=p+63&-64,p=p+16|0,i[n>>0]=0,a=0;do{i[n>>0]=i[n>>0]|i[e+a>>0],a=a+1|0}while((0|a)!=(0|t));return p=r,(511+(0|c[n>>0])|0)>>>8&1|0}function vr(e,t,r,n,i,a,o,s,A){return e|=0,((t|=0)-1|0)>>>0>63|(o|=0)>>>0>64?e=-1:(function(e,t,r,n,i,a,o,s,A){var l,c;e|=0,r|=0,n|=0,o|=0,s|=0,A|=0,l=p,c=p=p+63&-64,p=p+384|0,0==(0|(t|=0))&(0!=(0|(i|=0))|0!=(0|(a|=0)))&&Ja(),e||Ja(),(n+-1&255)>63&&Ja(),0!=(0|r)|o<<24>>24==0||Ja(),(255&o)>64&&Ja(),o<<24>>24?Ye(c,n,r,o,s,A):nt(c,n,s,A),Ve(c,t,i,a),ye(c,e,n),p=l}(e,r|=0,a|=0,255&t,n|=0,i|=0,255&o,s|=0,A|=0),e=0),0|e}function Cr(e,t){t|=0;var r=0,n=0,i=0,a=0;!function(e){var t,r=0,n=0;n=32752,t=64+(r=e|=0)|0;do{A[r>>2]=A[n>>2],r=r+4|0,n=n+4|0}while((0|r)<(0|t));ot(e+64|0,0,293)}(e|=0),r=0;do{a=0|hn(t+(r<<3)|0),i=A[4+(n=e+(r<<3)|0)>>2]^y,A[n>>2]=A[n>>2]^a,A[n+4>>2]=i,r=r+1|0}while(8!=(0|r))}function wr(e,t,r){e|=0,t|=0;var n=0;(r|=0)?(n=0|Hi(r),A[e+48>>2]=n,r=0|Hi(r+4|0)):(A[e+48>>2]=0,r=0),A[e+52>>2]=r,n=0|Hi(t),A[e+56>>2]=n,n=0|Hi(t+4|0),A[e+60>>2]=n}function br(e,t,r){var n,i;e|=0,t|=0,r|=0,n=p,i=p=p+63&-64,p=p+384|0,ki(i,0,0,24),mi(i,t,32,0),mi(i,r,32,0),Ri(i,e,24),p=n}function Br(e,t,r,n,i){var a,o;return e|=0,t|=0,r|=0,a=p,o=p=p+63&-64,p=p+32|0,ne(o,n|=0,i|=0,0),i=0|vi(e,t,r,n+16|0,o),Fr(o,32),p=a,0|i}function kr(e,t,r){var n,i;return e|=0,i=p,n=p=p+63&-64,p=p+32|0,0|Kt(n,r|=0,t|=0)?e=-1:(Z(e,35488,n,0),e=0),p=i,0|e}function Sr(e,t,r){var n,i;return e|=0,i=p,n=p=p+63&-64,p=p+32|0,0|Kt(n,r|=0,t|=0)?e=-1:(ne(e,35440,n,0),e=0),p=i,0|e}function Qr(e,t,r,n,i){var a;return e|=0,a=p,p=p+32|0,Gr(a,t|=0,r|=0,n|=0,i|=0),i=0|aa(e,a),i=0|((0|a)==(0|e)?-1:i)|Rt(a,e,32),p=a,0|i}function Mr(e,t,r,n,i,a,o){return e|=0,t|=0,i|=0,a|=0,o|=0,(n|=0)>>>0>0|0==(0|n)&(r|=0)>>>0>4294967279?(Ja(),0):0|$t(e+16|0,e,t,r,n,i,a,o)}function Dr(e,t,r){var n=0;if((0|(t|=0))<(0|(e|=0))&(0|e)<(t+(r|=0)|0)){for(n=e,t=t+r|0,e=e+r|0;(0|r)>0;)t=t-1|0,r=r-1|0,i[(e=e-1|0)>>0]=0|i[t>>0];e=n}else Be(e,t,r);return 0|e}function Lr(e,t,r,n,i,a,o){return e|=0,t|=0,i|=0,a|=0,o|=0,0|((n|=0)>>>0<0|0==(0|n)&(r|=0)>>>0<16?-1:0|hr(e,t+16|0,t,n=0|ui(0|r,0|n,-16,-1),y,i,a,o))}function Yr(e){var t,r,n,i=0;return r=0|c[(e|=0)>>0],n=0|Nn(0|c[e+1>>0],0,8),i=y,t=0|Nn(0|c[e+2>>0],0,16),i|=y,e=0|Nn(0|c[e+3>>0],0,24),y|=i,n|r|t|e|0}function Fr(e,t){var r,n;if(e|=0,t|=0,r=p,n=p=p+63&-64,p=p+16|0,A[n>>2]=e,0|t){e=0;do{i[(0|A[n>>2])+e>>0]=0,e=e+1|0}while((0|e)!=(0|t))}p=r}function Tr(e,t){e|=0,t|=0;var r=0,n=0,i=0,a=0;r=0;do{a=t+(r<<3)|0,i=A[4+(n=e+(r<<3)|0)>>2]^A[a+4>>2],A[n>>2]=A[n>>2]^A[a>>2],A[n+4>>2]=i,r=r+1|0}while(128!=(0|r))}function xr(e,t,r){e|=0,t|=0,r=(r|=0)?0|Hi(r):0,A[e+48>>2]=r,r=0|Hi(t),A[e+52>>2]=r,r=0|Hi(t+4|0),A[e+56>>2]=r,t=0|Hi(t+8|0),A[e+60>>2]=t}function Nr(e,t){var r,n;t|=0,n=p,p=p+64|0,qr(e|=0,n),e=n,r=t+32|0;do{i[t>>0]=0|i[e>>0],t=t+1|0,e=e+1|0}while((0|t)<(0|r));return p=n,0}function Hr(e,t,r,n){var i;return i=0|ui(0|(r|=0),0|(n|=0),0|(e|=0),0|(t|=0)),0|ui(0|i,0|y,0|(n=0|In(-2&(n=0|Nn(0|e,0|t,1))|0,1&y|0,0|r,0)),0|y)}function Rr(e,t,r,n){var i,a;return e|=0,t|=0,r|=0,n|=0,i=p,a=p=p+63&-64,p=p+208|0,Ur(a),te(a,t,r,n),nn(a,e),p=i,0}function Pr(e,t,r,n,i){var a;return e|=0,t|=0,r|=0,n|=0,a=p,p=p+208|0,xe(a,i|=0,32),Ei(a,t,r,n),Kr(a,e),p=a,0}function Or(e,t,r,n,i){var a,o;return e|=0,t|=0,r|=0,n|=0,a=p,o=p=p+63&-64,p=p+96|0,lt(o,i|=0),se(o,t,r,n),de(o,e),p=a,0}function $r(e,t,r,n,i){var a;return e|=0,t|=0,r|=0,n|=0,a=p,p=p+416|0,Te(a,i|=0,32),Ci(a,t,r,n),qr(a,e),p=a,0}function Gr(e,t,r,n,i){var a;return e|=0,t|=0,r|=0,n|=0,a=p,p=p+416|0,Ni(a,i|=0,32),Si(a,t,r,n),Nr(a,e),p=a,0}function Ur(e){var t,r=0;A[64+(e|=0)>>2]=0,A[e+64+4>>2]=0,A[e+64+8>>2]=0,A[e+64+12>>2]=0,r=32752,t=e+64|0;do{A[e>>2]=A[r>>2],e=e+4|0,r=r+4|0}while((0|e)<(0|t));return 0}function Jr(e,t,r,n){var i,a;return t|=0,r|=0,n|=0,i=p,a=p=p+63&-64,p=p+64|0,nn(e|=0,a),je(t,r,a,64,0,n,1),p=i,0}function jr(e,t,r){var n,i;return t|=0,r|=0,n=p,i=p=p+63&-64,p=p+64|0,nn(e|=0,i),r=0|qe(t,i,64,0,r,1),p=n,0|r}function Vr(e,t,r,n,i,a,o){return e|=0,((t|=0)-1|0)>>>0>63|(o|=0)>>>0>64?e=-1:(function(e,t,r,n,i,a,o){var s,A;e|=0,r|=0,n|=0,o|=0,s=p,A=p=p+63&-64,p=p+384|0,0==(0|(t|=0))&(0!=(0|(i|=0))|0!=(0|(a|=0)))&&Ja(),e||Ja(),(n+-1&255)>63&&Ja(),0!=(0|r)|o<<24>>24==0||Ja(),(255&o)>64&&Ja(),o<<24>>24?At(A,n,r,o):Nt(A,n),Ve(A,t,i,a),ye(A,e,n),p=s}(e,r|=0,a|=0,255&t,n|=0,i|=0,255&o),e=0),0|e}function zr(e,t,r){e|=0,t|=0;var n=0,i=0;if((r|=0)>>>3|0){n=0;do{Pt(e+(n<<3)|0,0|A[(i=t+(n<<3)|0)>>2],0|A[i+4>>2]),n=n+1|0}while((0|n)!=(r>>>3|0))}}function qr(e,t){var r;return t|=0,r=p,p=p+64|0,nn(e|=0,r),te(e+208|0,r,64,0),nn(e+208|0,t),Fr(r,64),p=r,0}function Kr(e,t){var r;return t|=0,r=p,p=p+32|0,on(e|=0,r),ae(e+104|0,r,32,0),on(e+104|0,t),Fr(r,32),p=r,0}function Wr(e,t,r){t|=0,r|=0,i[(e|=0)>>0]=t,i[e+1>>0]=t>>8,i[e+2>>0]=t>>16,i[e+3>>0]=t>>24,i[e+4>>0]=r,i[e+4+1>>0]=r>>8,i[e+4+2>>0]=r>>16,i[e+4+3>>0]=r>>24}function Xr(e,t,r,n,i,a,o){return e|=0,t|=0,i|=0,a|=0,o|=0,(n|=0)>>>0>0|0==(0|n)&(r|=0)>>>0>4294967279?(Ja(),0):0|_r(e+16|0,e,t,r,n,i,a,o)}function Zr(e){return(0-(62^(e|=0))|0)>>>8&45^45|(e+65510|0)>>>8&255&e+65|(0-(63^e)|0)>>>8&95^95|(e+65484|0)>>>8&e+71&((e+65510|0)>>>8&255^255)|(e+65474|0)>>>8&e+252&((e+65484|0)>>>8&255^255)|0}function en(e,t,r){e|=0,t|=0;var n=0,i=0;if((r|=0)>>>2|0){n=0;do{A[(i=e+(n<<2)|0)>>2]=A[i>>2]^A[t+(n<<2)>>2],n=n+1|0}while((0|n)!=(r>>>2|0))}}function tn(e){return(0-(62^(e|=0))|0)>>>8&43^43|(e+65510|0)>>>8&255&e+65|(0-(63^e)|0)>>>8&47^47|(e+65484|0)>>>8&e+71&((e+65510|0)>>>8&255^255)|(e+65474|0)>>>8&e+252&((e+65484|0)>>>8&255^255)|0}function rn(e,t){var r,n;return e|=0,t|=0,r=p,n=p=p+63&-64,p=p+32|0,_n(n,32),ar(e,t,n),Fr(n,32),p=r,0}function nn(e,t){var r,n;return t|=0,r=p,n=p=p+63&-64,p=p+704|0,function(e,t){t|=0;var r=0,n=0;if((127&(r=0|Rn(0|A[72+(e|=0)>>2],0|A[e+72+4>>2],3)))>>>0<112)112-(127&r)|0&&Be(e+80+(127&r)|0,33456,112-(127&r)|0);else{128-(127&r)|0&&Be(e+80+(127&r)|0,33456,128-(127&r)|0),Y(e,e+80|0,t,t+640|0),n=112+(r=e+80|0)|0;do{A[r>>2]=0,r=r+4|0}while((0|r)<(0|n))}zr(e+192|0,e+64|0,16),Y(e,e+80|0,t,t+640|0)}(e|=0,n),zr(t,e,64),Fr(n,704),Fr(e,208),p=r,0}function an(e,t){e|=0,t|=0;var r=0,n=0,i=0;r=0;do{i=0|hn(t+(r<<3)|0),A[(n=e+(r<<3)|0)>>2]=i,A[n+4>>2]=y,r=r+1|0}while(128!=(0|r))}function on(e,t){var r,n;return t|=0,r=p,n=p=p+63&-64,p=p+288|0,function(e,t){t|=0;var r,n=0,i=0;if((63&(r=0|Rn(0|(i=0|A[32+(e|=0)>>2]),0|(n=0|A[e+32+4>>2]),3)))>>>0<56)56-(63&r)|0&&Be(e+40+(63&r)|0,32688,56-(63&r)|0);else{64-(63&r)|0&&Be(e+40+(63&r)|0,32688,64-(63&r)|0),R(e,e+40|0,t,t+256|0),i=56+(n=e+40|0)|0;do{A[n>>2]=0,n=n+4|0}while((0|n)<(0|i));i=0|A[e+32>>2],n=0|A[e+32+4>>2]}Pt(e+96|0,i,n),R(e,e+40|0,t,t+256|0)}(e|=0,n),function(e,t){e|=0,t|=0;var r=0;r=0;do{fi(e+(r<<2)|0,0|A[t+(r<<2)>>2]),r=r+1|0}while(8!=(0|r))}(t,e),Fr(n,288),Fr(e,104),p=r,0}function sn(e){var t=0,r=0;t=127&i[31+(e|=0)>>0]^127,r=30;do{t|=~i[e+r>>0],r=r+-1|0}while(0!=(0|r));return(236-(0|c[e>>0])&511+(255&t))>>>8&1^1|0}function An(e,t,r,n,i,a,o){return 0|Ce(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0)}function ln(e,t,r){Re(e|=0,t|=0,255&(r|=0)),Re(e+40|0,t+40|0,255&r),Re(e+80|0,t+80|0,255&r),Re(e+120|0,t+120|0,255&r)}function cn(e){e|=0;var t=0,r=0,n=0;for(r=0,t=1;t=t+(0|c[(n=e+r|0)>>0])|0,i[n>>0]=t,4!=(0|(r=r+1|0));)t>>>=8}function un(e,t,r,n){var i;return i=p,p=p+16|0,q(e|=0,t|=0,r|=0,n|=0,0|i),p=i,0|(y=0|A[i+4>>2],0|A[i>>2])}function fn(e,t,r,n,i,a,o){return he(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0),0}function dn(e,t,r){e|=0,t|=0;var n=0;if((r|=0)>>>2|0){n=0;do{A[e+(n<<2)>>2]=A[t+(n<<2)>>2],n=n+1|0}while((0|n)!=(r>>>2|0))}}function hn(e){return y=c[4+(e|=0)>>0]|c[e+4+1>>0]<<8|c[e+4+2>>0]<<16|c[e+4+3>>0]<<24,c[e>>0]|c[e+1>>0]<<8|c[e+2>>0]<<16|c[e+3>>0]<<24|0}function _n(e,t){e|=0;var r=0,n=0;if(0|(t|=0)){r=0;do{n=255&(0|ma()),i[e+r>>0]=n,r=r+1|0}while((0|r)!=(0|t))}}function gn(e,t){x(e|=0,t|=0,t+120|0),x(e+40|0,t+40|0,t+80|0),x(e+80|0,t+80|0,t+120|0),x(e+120|0,t,t+40|0)}function pn(e,t,r){var n,i;return n=0|Rn(0|(e|=0),0|(t|=0),0|(r|=0)),i=y,r=0|Nn(0|e,0|t,64-r|0),y|=i,r|n|0}function mn(e,t,r){var n,i;return n=0|Nn(0|(e|=0),0|(t|=0),0|(r|=0)),i=y,r=0|Rn(0|e,0|t,64-r|0),y|=i,r|n|0}function yn(e,t){e|=0,t|=0;var r=0,n=0;r=0;do{A[(n=e+(r<<2)|0)>>2]=A[n>>2]^A[t+(r<<2)>>2],r=r+1|0}while(16!=(0|r))}function In(e,t,r,n){var i,a;return t|=0,n|=0,i=0|function(e,t){var r,n,i;return i=((r=0|I(65535&(t|=0),65535&(e|=0)))>>>16)+(0|I(65535&t,e>>>16))|0,n=0|I(t>>>16,65535&e),0|(y=(i>>>16)+(0|I(t>>>16,e>>>16))+(((65535&i)+n|0)>>>16)|0,i+n<<16|65535&r|0)}(e|=0,r|=0),a=y,0|(y=(0|I(t,r))+(0|I(n,e))+a|0&a,0|i)}function En(e,t,r){return(r|=0)>>>0<256?0|ye(e|=0,t|=0,255&r):(b(34168,34188,103,34241),0)}function vn(e,t,r){var n;return e|=0,r|=0,t=0|Nn(255&(t|=0)|0,0,8),n=y,r=0|Nn(255&r|0,0,16),y|=n,t|255&e|r|0}function Cn(e){var t,r;return t=p,r=p=p+63&-64,p=p+160|0,_e(r,e|=0),e=0|Mn(r),p=t,0|e}function wn(e,t,r,n,i,a,o,s){return 0|ce(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0)}function bn(e,t,r,n,i,a,o,s){return 0|Gt(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0)}function Bn(e,t){t|=0;var r=0;e=16+(r=48+(e|=0)|0)|0;do{i[r>>0]=0|i[t>>0],r=r+1|0,t=t+1|0}while((0|r)<(0|e))}function kn(e,t){et(e|=0,40+(t|=0)|0,t),Ze(e+40|0,t+40|0,t),St(e+80|0,t+80|0),x(e+120|0,t+120|0,112)}function Sn(e,t){var r,n;e|=0,r=p,n=p=p+63&-64,p=p+128|0,function(e,t){St(e|=0,t|=0),St(e+40|0,t+40|0),St(e+80|0,t+80|0)}(n,t|=0),qt(e,n),p=r}function Qn(e,t){t|=0;var r=0;e=16+(r=32+(e|=0)|0)|0;do{i[r>>0]=0|i[t>>0],r=r+1|0,t=t+1|0}while((0|r)<(0|e))}function Mn(e){var t,r;return t=p,r=p=p+63&-64,p=p+32|0,ke(r,e|=0),e=0|Er(r,32),p=t,0|e}function Dn(e,t,r){return t|=0,(0|(r|=0))<32?(y=t>>r,(e|=0)>>>r|(t&(1<<r)-1)<<32-r):(y=(0|t)<0?-1:0,t>>r-32|0)}function Ln(e,t){e|=0,t|=0;var r=0,n=0;r=0;do{i[(n=e+r|0)>>0]=i[n>>0]^i[t+r>>0],r=r+1|0}while(8!=(0|r))}function Yn(e,t,r,n,i,a,o){return 0|be(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0)}function Fn(e,t,r,n,i,a,o){return 0|er(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0)}function Tn(e,t,r,n,i,a,o){return ge(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0),0}function xn(e,t){e|=0;var r=0;return(t|=0)>>>0<=4294967168&&0!=(0|(r=0|function(e){var t=0,r=0,n=0,i=0;if((e|=0)>>>0>=4294967168)return A[9002]=12,0;if(!(n=0|F(76+(i=e>>>0<11?16:e+11&-8)|0)))return 0;do{if(63&n){if(e=(r=((n+63&-64)-8-(n+-8)|0)>>>0>15?(n+63&-64)-8|0:56+(n+63&-64)|0)-(n+-8)|0,3&(t=0|A[n+-4>>2])){A[r+4>>2]=(-8&t)-e|1&A[r+4>>2]|2,A[r+((-8&t)-e)+4>>2]=1|A[r+((-8&t)-e)+4>>2],A[n+-4>>2]=e|1&A[n+-4>>2]|2,A[r+4>>2]=1|A[r+4>>2],G(n+-8|0,e),e=r;break}A[r>>2]=(0|A[n+-8>>2])+e,A[r+4>>2]=(-8&t)-e,e=r;break}e=n+-8|0,r=n+-8|0}while(0);return 3&(t=0|A[(e=e+4|0)>>2])|0&&(-8&t)>>>0>(i+16|0)>>>0&&(n=r+i|0,A[e>>2]=i|1&t|2,A[n+4>>2]=(-8&t)-i|3,A[(e=r+(-8&t)+4|0)>>2]=1|A[e>>2],G(n,(-8&t)-i|0)),0|r+8}(t)))?(A[e>>2]=r,e=0):e=12,0|e}function Nn(e,t,r){return e|=0,(0|(r|=0))<32?(y=(t|=0)<<r|(e&(1<<r)-1<<32-r)>>>32-r,e<<r):(y=e<<r-32,0)}function Hn(e){var t,r;return r=p,t=p=p+63&-64,p=p+32|0,ke(t,e|=0),p=r,1&i[t>>0]|0}function Rn(e,t,r){return t|=0,(0|(r|=0))<32?(y=t>>>r,(e|=0)>>>r|(t&(1<<r)-1)<<32-r):(y=0,t>>>r-32|0)}function Pn(e,t,r){Re(e|=0,t|=0,255&(r|=0)),Re(e+40|0,t+40|0,255&r),Re(e+80|0,t+80|0,255&r)}function On(e,t,r,n,i,a,o){return 0|Vr(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0)}function $n(e,t,r,n,i,a,o){return 0|Ne(e|=0,t|=0,1,r|=0,n|=0,i|=0,16,a|=0,o|=0,0,0,2)}function Gn(e,t,r,n,i,a,o){return 0|Ne(e|=0,t|=0,1,r|=0,n|=0,i|=0,16,a|=0,o|=0,0,0,1)}function Un(e){e|=0;var t=0;for(t=0;0|i[e+t>>0];)if((t=t+1|0)>>>0>=102){t=102;break}return 0|t}function Jn(e,t){e|=0,t|=0;var r=0;r=0;do{A[e+(r<<2)>>2]=A[t+(r<<2)>>2],r=r+1|0}while(16!=(0|r))}function jn(e,t){x(e|=0,t|=0,t+120|0),x(e+40|0,t+40|0,t+80|0),x(e+80|0,t+80|0,t+120|0)}function Vn(e,t,r,n,i,a){return 0|sr(e|=0,t|=0,r|=0,n|=0,i|=0,0,0,a|=0)}function zn(e,t,r,n,i,a){return je(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,0),0}function qn(e,t,r,n,i,a){return 0|Bt(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0)}function Kn(e,t){(function(e,t){e|=0,0|(t|=0)&&(0|(t=0|A[e>>2])&&Fr(0|A[t+4>>2],A[e+16>>2]<<10),0|(t=0|A[e+4>>2])&&Fr(t,A[e+20>>2]<<3))})(e|=0,4&(t|=0)),$(0|A[e+4>>2]),A[e+4>>2]=0,function(e){var t=0;0|(e|=0)&&0|(t=0|A[e>>2])&&$(t),$(e)}(0|A[e>>2]),A[e>>2]=0}function Wn(e,t,r,n,i,a){return 0|er(e|=0,t|=0,r|=0,n|=0,i|=0,0,a|=0)}function Xn(e,t,r,n,i,a){return 0|Ne(e|=0,t|=0,1,r|=0,n|=0,i|=0,16,0,32,a|=0,128,2)}function Zn(e,t,r,n,i,a){return 0|Ne(e|=0,t|=0,1,r|=0,n|=0,i|=0,16,0,32,a|=0,128,1)}function ei(e,t,r,n,i,a){return 0|ce(e|=0,t|=0,r|=0,n|=0,i|=0,0,0,a|=0)}function ti(e,t,r,n,i){return 0|qe(e|=0,t|=0,r|=0,n|=0,i|=0,0)}function ri(e,t,r,n,i){return 0|function(e,t,r,n,i){var a,o;return e|=0,a=p,o=p=p+63&-64,p=p+16|0,Or(o,t|=0,r|=0,n|=0,i|=0),i=0|oa(e,o),p=a,0|i}(e|=0,t|=0,r|=0,n|=0,i|=0)}function ni(e,t,r,n,i,a){return 0|Gt(e|=0,t|=0,r|=0,n|=0,i|=0,0,0,a|=0)}function ii(e,t,r,n,i,a){return 0|Xt(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0)}function ai(e){i[32+(e|=0)>>0]=1,i[e+32+1>>0]=0,i[e+32+2>>0]=0,i[e+32+3>>0]=0}function oi(e){var t;A[(e|=0)>>2]=1,t=36+(e=e+4|0)|0;do{A[e>>2]=0,e=e+4|0}while((0|e)<(0|t))}function si(e,t,r,n,i){return 0|Or(e|=0,t|=0,r|=0,n|=0,i|=0)}function Ai(e,t){t|=0,Ur(e|=0),0|t&&te(e,33968,34,0)}function li(e,t,r,n){return 0|(y=n=(t|=0)-(n|=0)-((r|=0)>>>0>(e|=0)>>>0|0)>>>0,e-r>>>0|0)}function ci(e,t,r,n){return 0|function(e,t,r,n){return se(e|=0,t|=0,r|=0,n|=0),0}(e|=0,t|=0,r|=0,n|=0)}function ui(e,t,r,n){return 0|(y=(t|=0)+(n|=0)+((e|=0)+(r|=0)>>>0>>>0<e>>>0|0)>>>0,e+r>>>0|0)}function fi(e,t){t|=0,i[3+(e|=0)>>0]=t,i[e+2>>0]=t>>>8,i[e+1>>0]=t>>>16,i[e>>0]=t>>>24}function di(e,t){return e|=0,t=0|Ue(255&(t|=0)),A[e>>2]=0==(0|t)?0:t-35349|0,(0==(0|t))<<31>>31|0}function hi(e){0|i[356+(e|=0)>>0]&&function(e){A[88+(e|=0)>>2]=-1,A[e+88+4>>2]=-1}(e),A[e+80>>2]=-1,A[e+80+4>>2]=-1}function _i(e,t){t|=0,i[(e|=0)>>0]=t,i[e+1>>0]=t>>8,i[e+2>>0]=t>>16,i[e+3>>0]=t>>24}function gi(e,t,r,n){return Ve(e|=0,t|=0,r|=0,n|=0),0}function pi(e,t,r,n,i){return 0|function(e,t,r,n,i){var a,o;return e|=0,n|=0,a=p,o=p=p+63&-64,p=p+64|0,0==(0|(t|=0))&0==(0|(r|=0))||(Mt(o,i|=0),xr(o,n,0),ot(0|e,0,0|t),J(o,e,e,t,r),Fr(o,64)),p=a,0}(e|=0,t|=0,r|=0,n|=0,i|=0)}function mi(e,t,r,n){return gi(e|=0,t|=0,r|=0,n|=0),0}function yi(e,t){return e|=0,_n(t|=0,32),0|Ui(e,t)}function Ii(e){return(0|c[2+(e|=0)>>0])<<8|0|c[e+3>>0]|(0|c[e+1>>0])<<16|(0|c[e>>0])<<24|0}function Ei(e,t,r,n){return ae(e|=0,t|=0,r|=0,n|=0),0}function vi(e,t,r,n,i){return 0|ve(e|=0,t|=0,r|=0,n|=0,i|=0)}function Ci(e,t,r,n){return te(e|=0,t|=0,r|=0,n|=0),0}function wi(e,t,r,n){return 0|ze(e|=0,t|=0,r|=0,n|=0,2)}function bi(e,t,r,n,i){return 0|function(e,t,r,n,i){var a,o;return e|=0,n|=0,a=p,o=p=p+63&-64,p=p+64|0,0==(0|(t|=0))&0==(0|(r|=0))||(Mt(o,i|=0),wr(o,n,0),ot(0|e,0,0|t),J(o,e,e,t,r),Fr(o,64)),p=a,0}(e|=0,t|=0,r|=0,n|=0,i|=0)}function Bi(e,t,r,n){return 0|ze(e|=0,t|=0,r|=0,n|=0,1)}function ki(e,t,r,n){return 0|ur(e|=0,t|=0,r|=0,n|=0)}function Si(e,t,r,n){return Ci(e|=0,t|=0,r|=0,n|=0),0}function Qi(e,t){return y=0|A[(e|=0)-64+((t|=0)<<7)+4>>2],0|A[e+-64+(t<<7)>>2]}function Mi(e){var t;t=40+(e|=0)|0;do{A[e>>2]=0,e=e+4|0}while((0|e)<(0|t))}function Di(e,t,r){return 0|Sr(e|=0,t|=0,r|=0)}function Li(e){i[(e|=0)>>0]=-8&i[e>>0],i[e+31>>0]=63&i[e+31>>0]|64}function Yi(e,t){return e=0|function(e,t){e|=0,t|=0;var r=0,n=0;e:do{if(255&t){if(3&e)do{if((n=0|i[e>>0])<<24>>24==0||n<<24>>24==(255&t)<<24>>24)break e;e=e+1|0}while(0!=(3&e|0));n=0|I(255&t,16843009),r=0|A[e>>2];t:do{if(!((-2139062144&r^-2139062144)&r+-16843009))do{if((-2139062144&(r^=n)^-2139062144)&r+-16843009|0)break t;r=0|A[(e=e+4|0)>>2]}while(!((-2139062144&r^-2139062144)&r+-16843009|0))}while(0);for(;(n=0|i[e>>0])<<24>>24!=0&&n<<24>>24!=(255&t)<<24>>24;)e=e+1|0}else e=e+(0|Qt(e))|0}while(0);return 0|e}(e|=0,t|=0),0|((0|i[e>>0])==(255&t)<<24>>24?e:0)}function Fi(e,t,r,n){return W(e|=0,t|=0,r|=0,n|=0,12),0}function Ti(e,t,r,n){return W(e|=0,t|=0,r|=0,n|=0,8),0}function xi(e,t,r,n){return W(e|=0,t|=0,r|=0,n|=0,20),0}function Ni(e,t,r){return Te(e|=0,t|=0,r|=0),0}function Hi(e){return c[(e|=0)>>0]|c[e+1>>0]<<8|c[e+2>>0]<<16|c[e+3>>0]<<24|0}function Ri(e,t,r){return 0|En(e|=0,t|=0,r|=0)}function Pi(e){i[(e|=0)>>0]=0,i[e+1>>0]=0,i[e+2>>0]=0,i[e+3>>0]=0}function Oi(e,t,r){!function(e,t,r){var n,i,a;e|=0,t|=0,n=p,a=p=p+63&-64,p=p+128|0,r=((r|=0)<<24>>24)-((0-(255&(i=0|ya(r)))&r<<24>>24)<<1)&255,function(e){oi(e|=0),oi(e+40|0),Mi(e+80|0)}(e),Pn(e,t,0|ra(r,1)),Pn(e,t+120|0,0|ra(r,2)),Pn(e,t+240|0,0|ra(r,3)),Pn(e,t+360|0,0|ra(r,4)),Pn(e,t+480|0,0|ra(r,5)),Pn(e,t+600|0,0|ra(r,6)),Pn(e,t+720|0,0|ra(r,7)),Pn(e,t+840|0,0|ra(r,8)),St(a,e+40|0),St(a+40|0,e),It(a+80|0,e+80|0),Pn(e,a,i),p=n}(e|=0,1120+(960*(t|=0)|0)|0,r|=0)}function $i(e){Mi(e|=0),oi(e+40|0),oi(e+80|0),Mi(e+120|0)}function Gi(e){A[(e|=0)>>2]=0,A[e+4>>2]=0,A[e+8>>2]=0,A[e+12>>2]=0}function Ui(e,t){return 0|Ht(e|=0,t|=0)}function Ji(e,t){return 0|function(e,t){return de(e|=0,t|=0),0}(e|=0,t|=0)}function ji(e,t){return 0|function(e,t){return lt(e|=0,t|=0),0}(e|=0,t|=0)}function Vi(e){var t;0|(t=0|A[(e|=0)>>2])&&$(t),Zi(e)}function zi(e,t,r,n){return 0|q(e|=0,t|=0,r|=0,n|=0,0)}function qi(e,t,r){return 0|Kt(e|=0,t|=0,r|=0)}function Ki(e,t){return 0|yi(e|=0,t|=0)}function Wi(e){1!=(-7&(e|=0)|0)&&Ja()}function Xi(e,t){return 0|Ui(e|=0,t|=0)}function Zi(e){A[4+(e|=0)>>2]=0,A[e>>2]=0,A[e+8>>2]=0}function ea(e,t,r){return 0|Se(e|=0,t|=0,r|=0,2)}function ta(e,t,r){return 0|Se(e|=0,t|=0,r|=0,1)}function ra(e,t){return((255&((t|=0)^(e|=0)))-1|0)>>>31&255|0}function na(e){return 0|((e|=0)?31-(0|E(e^e-1))|0:32)}function ia(e,t){return 0|Ut(e|=0,t|=0,64)}function aa(e,t){return 0|Ut(e|=0,t|=0,32)}function oa(e,t){return 0|Ut(e|=0,t|=0,16)}function sa(e,t){Be(0|(e|=0),0|(t|=0),1024)}function Aa(e){return Ur(e|=0),0}function la(e,t){return(e|=0)>>>(32-(t|=0)|0)|e<<t|0}function ca(e,t){return(e|=0)<<32-(t|=0)|e>>>t|0}function ua(e){ot(0|(e|=0),0,1024)}function fa(e){_n(e|=0,32)}function da(){return 16777216}function ha(e){Zi(e|=0)}function _a(e){Vi(e|=0)}function ga(){return 33554432}function pa(){S(1)}function ma(){return 0|S(0)}function ya(e){return(255&(e|=0))>>>7|0}function Ia(){return 1073741824}function Ea(){return 67108864}function va(){return 12}function Ca(){return 268435456}function wa(){return-2147483648}function ba(){return 416}function Ba(){return 4}function ka(){return 3}function Sa(){return 256}function Qa(){return 384}function Ma(){return 8192}function Da(){return 34372}function La(){return 1}function Ya(){return 2}function Fa(){return 208}function Ta(){return 128}function xa(){return-1}function Na(){return 34281}function Ha(){return 8}function Ra(){return 24}function Pa(){return 48}function Oa(){return 16}function $a(){return 64}function Ga(){return 32}function Ua(){return 0}function Ja(){k()}return{___errno_location:function(){return 36008},___muldi3:In,___udivdi3:zi,___uremdi3:un,_bitshift64Ashr:Dn,_bitshift64Lshr:Rn,_bitshift64Shl:Nn,_crypto_aead_chacha20poly1305_abytes:Oa,_crypto_aead_chacha20poly1305_decrypt:function(e,t,r,n,i,a,o,s,l,c,u){e|=0,t|=0,r|=0,n|=0,o|=0,s|=0,l|=0,c|=0,u|=0;var f=0,d=0,h=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|Ge(e,0,n,f=0|ui(0|i,0|a,-16,-1),d=y,n+i+-16|0,o,s,l,c,u),t?(r=a,e=0==(0|a)?f:0,a=0==(0|a)?d:0,h=4):r=a):t?(r=-1,e=0,a=0,h=4):r=-1,4==(0|h)&&(A[t>>2]=e,A[t+4>>2]=a),0|r},_crypto_aead_chacha20poly1305_decrypt_detached:Ge,_crypto_aead_chacha20poly1305_encrypt:function(e,t,r,n,i,a,o,s,l,c,u){return e|=0,t|=0,r|=0,a|=0,o|=0,s|=0,c|=0,u|=0,(i|=0)>>>0>0|0==(0|i)&(n|=0)>>>0>4294967279&&Ja(),tt(e,e+n|0,0,r,n,i,a,o,s,0,c,u),0|t&&(c=0|ui(0|n,0|i,16,0),A[t>>2]=c,A[t+4>>2]=y),0},_crypto_aead_chacha20poly1305_encrypt_detached:tt,_crypto_aead_chacha20poly1305_ietf_abytes:Oa,_crypto_aead_chacha20poly1305_ietf_decrypt:function(e,t,r,n,i,a,o,s,l,c,u){e|=0,t|=0,r|=0,n|=0,o|=0,s|=0,l|=0,c|=0,u|=0;var f=0,d=0,h=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|De(e,0,n,f=0|ui(0|i,0|a,-16,-1),d=y,n+i+-16|0,o,s,l,c,u),t?(r=a,e=0==(0|a)?f:0,a=0==(0|a)?d:0,h=4):r=a):t?(r=-1,e=0,a=0,h=4):r=-1,4==(0|h)&&(A[t>>2]=e,A[t+4>>2]=a),0|r},_crypto_aead_chacha20poly1305_ietf_decrypt_detached:De,_crypto_aead_chacha20poly1305_ietf_encrypt:function(e,t,r,n,i,a,o,s,l,c,u){return e|=0,t|=0,r|=0,a|=0,o|=0,s|=0,c|=0,u|=0,(i|=0)>>>0>0|0==(0|i)&(n|=0)>>>0>4294967279&&Ja(),$e(e,e+n|0,0,r,n,i,a,o,s,0,c,u),0|t&&(c=0|ui(0|n,0|i,16,0),A[t>>2]=c,A[t+4>>2]=y),0},_crypto_aead_chacha20poly1305_ietf_encrypt_detached:$e,_crypto_aead_chacha20poly1305_ietf_keybytes:Ga,_crypto_aead_chacha20poly1305_ietf_keygen:fa,_crypto_aead_chacha20poly1305_ietf_npubbytes:va,_crypto_aead_chacha20poly1305_ietf_nsecbytes:Ua,_crypto_aead_chacha20poly1305_keybytes:Ga,_crypto_aead_chacha20poly1305_keygen:fa,_crypto_aead_chacha20poly1305_npubbytes:Ha,_crypto_aead_chacha20poly1305_nsecbytes:Ua,_crypto_aead_xchacha20poly1305_ietf_abytes:Oa,_crypto_aead_xchacha20poly1305_ietf_decrypt:function(e,t,r,n,i,a,o,s,l,c,u){e|=0,t|=0,r|=0,n|=0,o|=0,s|=0,l|=0,c|=0,u|=0;var f=0,d=0,h=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|ht(e,0,n,f=0|ui(0|i,0|a,-16,-1),d=y,n+i+-16|0,o,s,l,c,u),t?(r=a,e=0==(0|a)?f:0,a=0==(0|a)?d:0,h=4):r=a):t?(r=-1,e=0,a=0,h=4):r=-1,4==(0|h)&&(A[t>>2]=e,A[t+4>>2]=a),0|r},_crypto_aead_xchacha20poly1305_ietf_decrypt_detached:ht,_crypto_aead_xchacha20poly1305_ietf_encrypt:function(e,t,r,n,i,a,o,s,l,c,u){return e|=0,t|=0,r|=0,a|=0,o|=0,s|=0,c|=0,u|=0,(i|=0)>>>0>0|0==(0|i)&(n|=0)>>>0>4294967279&&Ja(),ft(e,e+n|0,0,r,n,i,a,o,s,0,c,u),0|t&&(c=0|ui(0|n,0|i,16,0),A[t>>2]=c,A[t+4>>2]=y),0},_crypto_aead_xchacha20poly1305_ietf_encrypt_detached:ft,_crypto_aead_xchacha20poly1305_ietf_keybytes:Ga,_crypto_aead_xchacha20poly1305_ietf_keygen:fa,_crypto_aead_xchacha20poly1305_ietf_npubbytes:Ra,_crypto_aead_xchacha20poly1305_ietf_nsecbytes:Ua,_crypto_auth:function(e,t,r,n,i){return Gr(e|=0,t|=0,r|=0,n|=0,i|=0),0},_crypto_auth_bytes:Ga,_crypto_auth_hmacsha256:Pr,_crypto_auth_hmacsha256_bytes:Ga,_crypto_auth_hmacsha256_final:Kr,_crypto_auth_hmacsha256_init:xe,_crypto_auth_hmacsha256_keybytes:Ga,_crypto_auth_hmacsha256_keygen:fa,_crypto_auth_hmacsha256_statebytes:Fa,_crypto_auth_hmacsha256_update:Ei,_crypto_auth_hmacsha256_verify:function(e,t,r,n,i){var a;return e|=0,a=p,p=p+32|0,Pr(a,t|=0,r|=0,n|=0,i|=0),i=0|aa(e,a),i=0|((0|a)==(0|e)?-1:i)|Rt(a,e,32),p=a,0|i},_crypto_auth_hmacsha512:$r,_crypto_auth_hmacsha512256:Gr,_crypto_auth_hmacsha512256_bytes:Ga,_crypto_auth_hmacsha512256_final:Nr,_crypto_auth_hmacsha512256_init:Ni,_crypto_auth_hmacsha512256_keybytes:Ga,_crypto_auth_hmacsha512256_keygen:fa,_crypto_auth_hmacsha512256_statebytes:ba,_crypto_auth_hmacsha512256_update:Si,_crypto_auth_hmacsha512256_verify:Qr,_crypto_auth_hmacsha512_bytes:$a,_crypto_auth_hmacsha512_final:qr,_crypto_auth_hmacsha512_init:Te,_crypto_auth_hmacsha512_keybytes:Ga,_crypto_auth_hmacsha512_keygen:fa,_crypto_auth_hmacsha512_statebytes:ba,_crypto_auth_hmacsha512_update:Ci,_crypto_auth_hmacsha512_verify:function(e,t,r,n,i){var a;return e|=0,a=p,p=p+64|0,$r(a,t|=0,r|=0,n|=0,i|=0),i=0|ia(e,a),i=0|((0|a)==(0|e)?-1:i)|Rt(a,e,64),p=a,0|i},_crypto_auth_keybytes:Ga,_crypto_auth_keygen:fa,_crypto_auth_primitive:function(){return 34016},_crypto_auth_verify:function(e,t,r,n,i){return 0|Qr(e|=0,t|=0,r|=0,n|=0,i|=0)},_crypto_box:function(e,t,r,n,i,a,o){return 0|or(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0)},_crypto_box_afternm:function(e,t,r,n,i,a){return 0|ii(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0)},_crypto_box_beforenm:Di,_crypto_box_beforenmbytes:Ga,_crypto_box_boxzerobytes:Oa,_crypto_box_curve25519xchacha20poly1305_beforenm:kr,_crypto_box_curve25519xchacha20poly1305_beforenmbytes:Ga,_crypto_box_curve25519xchacha20poly1305_detached:$t,_crypto_box_curve25519xchacha20poly1305_detached_afternm:fn,_crypto_box_curve25519xchacha20poly1305_easy:Mr,_crypto_box_curve25519xchacha20poly1305_easy_afternm:function(e,t,r,n,i,a){return e|=0,t|=0,i|=0,a|=0,(n|=0)>>>0>0|0==(0|n)&(r|=0)>>>0>4294967279?(Ja(),0):(fn(e+16|0,e,t,r,n,i,a),0)},_crypto_box_curve25519xchacha20poly1305_keypair:yi,_crypto_box_curve25519xchacha20poly1305_macbytes:Oa,_crypto_box_curve25519xchacha20poly1305_noncebytes:Ra,_crypto_box_curve25519xchacha20poly1305_open_detached:Ot,_crypto_box_curve25519xchacha20poly1305_open_detached_afternm:An,_crypto_box_curve25519xchacha20poly1305_open_easy:gr,_crypto_box_curve25519xchacha20poly1305_open_easy_afternm:function(e,t,r,n,i,a){return e|=0,t|=0,i|=0,a|=0,0|((n|=0)>>>0<0|0==(0|n)&(r|=0)>>>0<16?-1:0|An(e,t+16|0,t,n=0|ui(0|r,0|n,-16,-1),y,i,a))},_crypto_box_curve25519xchacha20poly1305_publickeybytes:Ga,_crypto_box_curve25519xchacha20poly1305_seal:function(e,t,r,n,a){e|=0,t|=0,r|=0,n|=0,a|=0;var o,s,A=0,l=0,c=0;if(s=p,o=p=p+63&-64,p=p+96|0,0|yi(o+32|0,o))e=-1;else{l=o+32|0,c=(A=e)+32|0;do{i[A>>0]=0|i[l>>0],A=A+1|0,l=l+1|0}while((0|A)<(0|c));br(o+64|0,o+32|0,a),e=0|Mr(e+32|0,t,r,n,o+64|0,a,o),Fr(o,32),Fr(o+32|0,32),Fr(o+64|0,24)}return p=s,0|e},_crypto_box_curve25519xchacha20poly1305_seal_open:function(e,t,r,n,i,a){var o,s;return e|=0,t|=0,i|=0,a|=0,s=p,o=p=p+63&-64,p=p+32|0,(n|=0)>>>0<0|0==(0|n)&(r|=0)>>>0<48?e=-1:(r=0|ui(0|r,0|n,-32,-1),n=y,br(o,t,i),e=0|gr(e,t+32|0,r,n,o,t,a)),p=s,0|e},_crypto_box_curve25519xchacha20poly1305_sealbytes:Pa,_crypto_box_curve25519xchacha20poly1305_secretkeybytes:Ga,_crypto_box_curve25519xchacha20poly1305_seed_keypair:Wt,_crypto_box_curve25519xchacha20poly1305_seedbytes:Ga,_crypto_box_curve25519xsalsa20poly1305:or,_crypto_box_curve25519xsalsa20poly1305_afternm:ii,_crypto_box_curve25519xsalsa20poly1305_beforenm:Sr,_crypto_box_curve25519xsalsa20poly1305_beforenmbytes:Ga,_crypto_box_curve25519xsalsa20poly1305_boxzerobytes:Oa,_crypto_box_curve25519xsalsa20poly1305_keypair:yi,_crypto_box_curve25519xsalsa20poly1305_macbytes:Oa,_crypto_box_curve25519xsalsa20poly1305_noncebytes:Ra,_crypto_box_curve25519xsalsa20poly1305_open:ir,_crypto_box_curve25519xsalsa20poly1305_open_afternm:qn,_crypto_box_curve25519xsalsa20poly1305_publickeybytes:Ga,_crypto_box_curve25519xsalsa20poly1305_secretkeybytes:Ga,_crypto_box_curve25519xsalsa20poly1305_seed_keypair:Wt,_crypto_box_curve25519xsalsa20poly1305_seedbytes:Ga,_crypto_box_curve25519xsalsa20poly1305_zerobytes:Ga,_crypto_box_detached:_r,_crypto_box_detached_afternm:Tn,_crypto_box_easy:Xr,_crypto_box_easy_afternm:function(e,t,r,n,i,a){return e|=0,t|=0,i|=0,a|=0,(n|=0)>>>0>0|0==(0|n)&(r|=0)>>>0>4294967279?(Ja(),0):(Tn(e+16|0,e,t,r,n,i,a),0)},_crypto_box_keypair:Ki,_crypto_box_macbytes:Oa,_crypto_box_noncebytes:Ra,_crypto_box_open:function(e,t,r,n,i,a,o){return 0|ir(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0)},_crypto_box_open_afternm:function(e,t,r,n,i,a){return 0|qn(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0)},_crypto_box_open_detached:hr,_crypto_box_open_detached_afternm:Yn,_crypto_box_open_easy:Lr,_crypto_box_open_easy_afternm:function(e,t,r,n,i,a){return e|=0,t|=0,i|=0,a|=0,0|((n|=0)>>>0<0|0==(0|n)&(r|=0)>>>0<16?-1:0|Yn(e,t+16|0,t,n=0|ui(0|r,0|n,-16,-1),y,i,a))},_crypto_box_primitive:function(){return 34030},_crypto_box_publickeybytes:Ga,_crypto_box_seal:function(e,t,r,n,a){e|=0,t|=0,r|=0,n|=0,a|=0;var o,s=0,A=0,l=0;if(o=p,p=p+96|0,0|Ki(o+32|0,o))e=-1;else{A=o+32|0,l=(s=e)+32|0;do{i[s>>0]=0|i[A>>0],s=s+1|0,A=A+1|0}while((0|s)<(0|l));br(o+64|0,o+32|0,a),e=0|Xr(e+32|0,t,r,n,o+64|0,a,o),Fr(o,32),Fr(o+32|0,32),Fr(o+64|0,24)}return p=o,0|e},_crypto_box_seal_open:function(e,t,r,n,i,a){var o,s;return e|=0,t|=0,i|=0,a|=0,s=p,o=p=p+63&-64,p=p+32|0,(n|=0)>>>0<0|0==(0|n)&(r|=0)>>>0<48?e=-1:(r=0|ui(0|r,0|n,-32,-1),n=y,br(o,t,i),e=0|Lr(e,t+32|0,r,n,o,t,a)),p=s,0|e},_crypto_box_sealbytes:Pa,_crypto_box_secretkeybytes:Ga,_crypto_box_seed_keypair:function(e,t,r){return 0|Wt(e|=0,t|=0,r|=0)},_crypto_box_seedbytes:Ga,_crypto_box_zerobytes:Ga,_crypto_core_ed25519_add:function(e,t,r){var n,i;return e|=0,r|=0,i=p,n=p=p+63&-64,p=p+800|0,0==(0|Oe(n+640|0,t|=0))&&0!=(0|xt(n+640|0))&&0==(0|Oe(n+480|0,r))&&0!=(0|xt(n+480|0))?(kn(n,n+480|0),Lt(n+160|0,n+640|0,n),gn(n+320|0,n+160|0),lr(e,n+320|0),e=0):e=-1,p=i,0|e},_crypto_core_ed25519_bytes:Ga,_crypto_core_ed25519_from_uniform:function(e,t){return me(e|=0,t|=0),0-(0|rt(e))|0},_crypto_core_ed25519_is_valid_point:function(e){var t,r;return r=p,t=p=p+63&-64,p=p+160|0,e=0!=(0|sn(e|=0))&&0==(0|rt(e))&&0==(0|Oe(t,e))&&0!=(0|xt(t))?0!=(0|Cn(t))&1:0,p=r,0|e},_crypto_core_ed25519_sub:function(e,t,r){var n,i;return e|=0,r|=0,i=p,n=p=p+63&-64,p=p+800|0,0==(0|Oe(n+640|0,t|=0))&&0!=(0|xt(n+640|0))&&0==(0|Oe(n+480|0,r))&&0!=(0|xt(n+480|0))?(kn(n,n+480|0),Dt(n+160|0,n+640|0,n),gn(n+320|0,n+160|0),lr(e,n+320|0),e=0):e=-1,p=i,0|e},_crypto_core_ed25519_uniformbytes:Ga,_crypto_core_hchacha20:Z,_crypto_core_hchacha20_constbytes:Oa,_crypto_core_hchacha20_inputbytes:Oa,_crypto_core_hchacha20_keybytes:Ga,_crypto_core_hchacha20_outputbytes:Ga,_crypto_core_hsalsa20:ne,_crypto_core_hsalsa20_constbytes:Oa,_crypto_core_hsalsa20_inputbytes:Oa,_crypto_core_hsalsa20_keybytes:Ga,_crypto_core_hsalsa20_outputbytes:Ga,_crypto_core_salsa20:xi,_crypto_core_salsa2012:Fi,_crypto_core_salsa2012_constbytes:Oa,_crypto_core_salsa2012_inputbytes:Oa,_crypto_core_salsa2012_keybytes:Ga,_crypto_core_salsa2012_outputbytes:$a,_crypto_core_salsa208:Ti,_crypto_core_salsa208_constbytes:Oa,_crypto_core_salsa208_inputbytes:Oa,_crypto_core_salsa208_keybytes:Ga,_crypto_core_salsa208_outputbytes:$a,_crypto_core_salsa20_constbytes:Oa,_crypto_core_salsa20_inputbytes:Oa,_crypto_core_salsa20_keybytes:Ga,_crypto_core_salsa20_outputbytes:$a,_crypto_generichash:On,_crypto_generichash_blake2b:Vr,_crypto_generichash_blake2b_bytes:Ga,_crypto_generichash_blake2b_bytes_max:$a,_crypto_generichash_blake2b_bytes_min:Oa,_crypto_generichash_blake2b_final:En,_crypto_generichash_blake2b_init:ur,_crypto_generichash_blake2b_init_salt_personal:function(e,t,r,n,i,a){e|=0,t|=0,r|=0,n|=0,i|=0,a|=0;do{if(!(r>>>0>64|(n+-1|0)>>>0>63)){if(0==(0|t)|0==(0|r)){nt(e,255&n,i,a),e=0;break}Ye(e,255&n,t,255&r,i,a),e=0;break}e=-1}while(0);return 0|e},_crypto_generichash_blake2b_keybytes:Ga,_crypto_generichash_blake2b_keybytes_max:$a,_crypto_generichash_blake2b_keybytes_min:Oa,_crypto_generichash_blake2b_keygen:fa,_crypto_generichash_blake2b_personalbytes:Oa,_crypto_generichash_blake2b_salt_personal:vr,_crypto_generichash_blake2b_saltbytes:Oa,_crypto_generichash_blake2b_statebytes:Qa,_crypto_generichash_blake2b_update:gi,_crypto_generichash_bytes:Ga,_crypto_generichash_bytes_max:$a,_crypto_generichash_bytes_min:Oa,_crypto_generichash_final:Ri,_crypto_generichash_init:ki,_crypto_generichash_keybytes:Ga,_crypto_generichash_keybytes_max:$a,_crypto_generichash_keybytes_min:Oa,_crypto_generichash_keygen:fa,_crypto_generichash_primitive:Na,_crypto_generichash_statebytes:Qa,_crypto_generichash_update:mi,_crypto_hash:function(e,t,r,n){return Rr(e|=0,t|=0,r|=0,n|=0),0},_crypto_hash_bytes:$a,_crypto_hash_primitive:function(){return 34274},_crypto_hash_sha256:function(e,t,r,n){var i,a;return e|=0,t|=0,r|=0,n|=0,i=p,a=p=p+63&-64,p=p+112|0,Ir(a),ae(a,t,r,n),on(a,e),p=i,0},_crypto_hash_sha256_bytes:Ga,_crypto_hash_sha256_final:on,_crypto_hash_sha256_init:Ir,_crypto_hash_sha256_statebytes:function(){return 104},_crypto_hash_sha256_update:ae,_crypto_hash_sha512:Rr,_crypto_hash_sha512_bytes:$a,_crypto_hash_sha512_final:nn,_crypto_hash_sha512_init:Ur,_crypto_hash_sha512_statebytes:Fa,_crypto_hash_sha512_update:te,_crypto_kdf_blake2b_bytes_max:$a,_crypto_kdf_blake2b_bytes_min:Oa,_crypto_kdf_blake2b_contextbytes:Ha,_crypto_kdf_blake2b_derive_from_key:dt,_crypto_kdf_blake2b_keybytes:Ga,_crypto_kdf_bytes_max:$a,_crypto_kdf_bytes_min:Oa,_crypto_kdf_contextbytes:Ha,_crypto_kdf_derive_from_key:function(e,t,r,n,i,a){return 0|dt(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0)},_crypto_kdf_keybytes:Ga,_crypto_kdf_keygen:fa,_crypto_kdf_primitive:Na,_crypto_kx_client_session_keys:function(e,t,r,n,a){var o,s,A;if(t|=0,r|=0,n|=0,a|=0,A=p,s=p=p+63&-64,p=p+480|0,o=0==(0|(e|=0))?t:e,t=0==(0|t)?o:t,o||Ja(),0|qi(s+448|0,n,a))e=-1;else{ki(s,0,0,64),mi(s,s+448|0,32,0),Fr(s+448|0,32),mi(s,r,32,0),mi(s,a,32,0),Ri(s,s+384|0,64),Fr(s,384),e=0;do{i[o+e>>0]=0|i[s+384+e>>0],i[t+e>>0]=0|i[s+384+(e+32)>>0],e=e+1|0}while(32!=(0|e));Fr(s+384|0,64),e=0}return p=A,0|e},_crypto_kx_keypair:function(e,t){return e|=0,_n(t|=0,32),0|Xi(e,t)},_crypto_kx_primitive:function(){return 34289},_crypto_kx_publickeybytes:Ga,_crypto_kx_secretkeybytes:Ga,_crypto_kx_seed_keypair:function(e,t,r){return e|=0,On(t|=0,32,r|=0,32,0,0,0),0|Xi(e,t)},_crypto_kx_seedbytes:Ga,_crypto_kx_server_session_keys:function(e,t,r,n,a){var o,s,A;if(t|=0,r|=0,n|=0,a|=0,A=p,s=p=p+63&-64,p=p+480|0,o=0==(0|(e|=0))?t:e,t=0==(0|t)?o:t,o||Ja(),0|qi(s+448|0,n,a))e=-1;else{ki(s,0,0,64),mi(s,s+448|0,32,0),Fr(s+448|0,32),mi(s,a,32,0),mi(s,r,32,0),Ri(s,s+384|0,64),Fr(s,384),e=0;do{i[t+e>>0]=0|i[s+384+e>>0],i[o+e>>0]=0|i[s+384+(e+32)>>0],e=e+1|0}while(32!=(0|e));Fr(s+384|0,64),e=0}return p=A,0|e},_crypto_kx_sessionkeybytes:Ga,_crypto_onetimeauth:function(e,t,r,n,i){return 0|si(e|=0,t|=0,r|=0,n|=0,i|=0)},_crypto_onetimeauth_bytes:Oa,_crypto_onetimeauth_final:function(e,t){return 0|Ji(e|=0,t|=0)},_crypto_onetimeauth_init:function(e,t){return 0|ji(e|=0,t|=0)},_crypto_onetimeauth_keybytes:Ga,_crypto_onetimeauth_keygen:fa,_crypto_onetimeauth_poly1305:si,_crypto_onetimeauth_poly1305_bytes:Oa,_crypto_onetimeauth_poly1305_final:Ji,_crypto_onetimeauth_poly1305_init:ji,_crypto_onetimeauth_poly1305_keybytes:Ga,_crypto_onetimeauth_poly1305_keygen:fa,_crypto_onetimeauth_poly1305_statebytes:Sa,_crypto_onetimeauth_poly1305_update:ci,_crypto_onetimeauth_poly1305_verify:ri,_crypto_onetimeauth_primitive:function(){return 34303},_crypto_onetimeauth_statebytes:Sa,_crypto_onetimeauth_update:function(e,t,r,n){return 0|ci(e|=0,t|=0,r|=0,n|=0)},_crypto_onetimeauth_verify:function(e,t,r,n,i){return 0|ri(e|=0,t|=0,r|=0,n|=0,i|=0)},_crypto_pwhash:function(e,t,r,n,i,a,o,s,l,c,u){switch(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,l|=0,c|=0,0|(u|=0)){case 1:e=0|at(e,t,r,n,i,a,o,s,l,c,1);break;case 2:e=0|st(e,t,r,n,i,a,o,s,l,c,2);break;default:A[9002]=22,e=-1}return 0|e},_crypto_pwhash_alg_argon2i13:La,_crypto_pwhash_alg_argon2id13:Ya,_crypto_pwhash_alg_default:Ya,_crypto_pwhash_argon2i:at,_crypto_pwhash_argon2i_alg_argon2i13:La,_crypto_pwhash_argon2i_bytes_max:xa,_crypto_pwhash_argon2i_bytes_min:Oa,_crypto_pwhash_argon2i_memlimit_interactive:ga,_crypto_pwhash_argon2i_memlimit_max:wa,_crypto_pwhash_argon2i_memlimit_min:Ma,_crypto_pwhash_argon2i_memlimit_moderate:function(){return 134217728},_crypto_pwhash_argon2i_memlimit_sensitive:function(){return 536870912},_crypto_pwhash_argon2i_opslimit_interactive:Ba,_crypto_pwhash_argon2i_opslimit_max:xa,_crypto_pwhash_argon2i_opslimit_min:ka,_crypto_pwhash_argon2i_opslimit_moderate:function(){return 6},_crypto_pwhash_argon2i_opslimit_sensitive:Ha,_crypto_pwhash_argon2i_passwd_max:xa,_crypto_pwhash_argon2i_passwd_min:Ua,_crypto_pwhash_argon2i_saltbytes:Oa,_crypto_pwhash_argon2i_str:_t,_crypto_pwhash_argon2i_str_needs_rehash:Bi,_crypto_pwhash_argon2i_str_verify:cr,_crypto_pwhash_argon2i_strbytes:Ta,_crypto_pwhash_argon2i_strprefix:function(){return 34383},_crypto_pwhash_argon2id:st,_crypto_pwhash_argon2id_alg_argon2id13:Ya,_crypto_pwhash_argon2id_bytes_max:xa,_crypto_pwhash_argon2id_bytes_min:Oa,_crypto_pwhash_argon2id_memlimit_interactive:Ea,_crypto_pwhash_argon2id_memlimit_max:wa,_crypto_pwhash_argon2id_memlimit_min:Ma,_crypto_pwhash_argon2id_memlimit_moderate:Ca,_crypto_pwhash_argon2id_memlimit_sensitive:Ia,_crypto_pwhash_argon2id_opslimit_interactive:Ya,_crypto_pwhash_argon2id_opslimit_max:xa,_crypto_pwhash_argon2id_opslimit_min:La,_crypto_pwhash_argon2id_opslimit_moderate:ka,_crypto_pwhash_argon2id_opslimit_sensitive:Ba,_crypto_pwhash_argon2id_passwd_max:xa,_crypto_pwhash_argon2id_passwd_min:Ua,_crypto_pwhash_argon2id_saltbytes:Oa,_crypto_pwhash_argon2id_str:pt,_crypto_pwhash_argon2id_str_needs_rehash:wi,_crypto_pwhash_argon2id_str_verify:Ar,_crypto_pwhash_argon2id_strbytes:Ta,_crypto_pwhash_argon2id_strprefix:Da,_crypto_pwhash_bytes_max:xa,_crypto_pwhash_bytes_min:Oa,_crypto_pwhash_memlimit_interactive:Ea,_crypto_pwhash_memlimit_max:wa,_crypto_pwhash_memlimit_min:Ma,_crypto_pwhash_memlimit_moderate:Ca,_crypto_pwhash_memlimit_sensitive:Ia,_crypto_pwhash_opslimit_interactive:Ya,_crypto_pwhash_opslimit_max:xa,_crypto_pwhash_opslimit_min:La,_crypto_pwhash_opslimit_moderate:ka,_crypto_pwhash_opslimit_sensitive:Ba,_crypto_pwhash_passwd_max:xa,_crypto_pwhash_passwd_min:Ua,_crypto_pwhash_primitive:function(){return 34393},_crypto_pwhash_saltbytes:Oa,_crypto_pwhash_scryptsalsa208sha256:function(e,t,r,n,i,a,o,s,l,c){var u,f;r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,l|=0,c|=0,f=p,u=p=p+63&-64,p=p+16|0,ot(0|(e|=0),0,0|(t|=0));do{if(!((a|r)>>>0>0|0==(a|r|0)&(i|t)>>>0>4294967295)){if(r>>>0<0|0==(0|r)&t>>>0<16){A[9002]=22,e=-1;break}Fe(s,l,c,u+8|0,u+4|0,u),e=0|nr(n,i,o,32,c=0|Nn(1,0,0|A[u+8>>2]),y,0|A[u>>2],0|A[u+4>>2],e,t);break}A[9002]=27,e=-1}while(0);return p=f,0|e},_crypto_pwhash_scryptsalsa208sha256_bytes_max:xa,_crypto_pwhash_scryptsalsa208sha256_bytes_min:Oa,_crypto_pwhash_scryptsalsa208sha256_ll:nr,_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive:da,_crypto_pwhash_scryptsalsa208sha256_memlimit_max:xa,_crypto_pwhash_scryptsalsa208sha256_memlimit_min:da,_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive:Ia,_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive:function(){return 524288},_crypto_pwhash_scryptsalsa208sha256_opslimit_max:xa,_crypto_pwhash_scryptsalsa208sha256_opslimit_min:function(){return 32768},_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive:ga,_crypto_pwhash_scryptsalsa208sha256_passwd_max:xa,_crypto_pwhash_scryptsalsa208sha256_passwd_min:Ua,_crypto_pwhash_scryptsalsa208sha256_saltbytes:Ga,_crypto_pwhash_scryptsalsa208sha256_str:function(e,t,r,n,a,o,s){t|=0,r|=0,n|=0,a|=0,o|=0,s|=0;var l,c,u=0,f=0;c=p,l=p=p+63&-64,p=p+128|0,f=102+(u=e|=0)|0;do{i[u>>0]=0,u=u+1|0}while((0|u)<(0|f));do{if(n>>>0>0|0==(0|n)&r>>>0>4294967295)A[9002]=27,e=-1;else{if(Fe(a,o,s,l+104|0,l+100|0,l+96|0),_n(l+64|0,32),!(0|wt(0|A[l+104>>2],0|A[l+96>>2],0|A[l+100>>2],l+64|0,l))){A[9002]=22,e=-1;break}ha(l+108|0),f=0==(0|We(l+108|0,t,r,l,e)),_a(l+108|0),f?(A[9002]=22,e=-1):e=0}}while(0);return p=c,0|e},_crypto_pwhash_scryptsalsa208sha256_str_needs_rehash:function(e,t,r,n){var i,a;e|=0,a=p,i=p=p+63&-64,p=p+32|0,Fe(t|=0,r|=0,n|=0,i+20|0,i+12|0,i+4|0);do{if(101==(0|Un(e))){if(!(0|pr(e,i+16|0,i,i+8|0))){A[9002]=22,e=-1;break}e=(0|A[i+20>>2])==(0|A[i+16>>2])&&(0|A[i+4>>2])==(0|A[i>>2])?(0|A[i+12>>2])!=(0|A[i+8>>2])&1:1}else A[9002]=22,e=-1}while(0);return p=a,0|e},_crypto_pwhash_scryptsalsa208sha256_str_verify:function(e,t,r,n){t|=0,r|=0,n|=0;var i,a,s=0;if(a=p,i=p=p+63&-64,p=p+128|0,101==(0|Un(e|=0))){ha(i+104|0),s=(n=i)+100|0;do{A[n>>2]=0,n=n+4|0}while((0|n)<(0|s));o[i+100>>1]=0,r=0==(0|We(i+104|0,t,r,e,i)),_a(i+104|0),r?n=-1:(n=0|Rt(i,e,102),Fr(i,102))}else n=-1;return p=a,0|n},_crypto_pwhash_scryptsalsa208sha256_strbytes:function(){return 102},_crypto_pwhash_scryptsalsa208sha256_strprefix:function(){return 35414},_crypto_pwhash_str:function(e,t,r,n,i,a,o){return 0|pt(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0)},_crypto_pwhash_str_alg:function(e,t,r,n,i,a,o,s){e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0;var A=0;switch(0|(s|=0)){case 1:A=0|_t(e,t,r,n,i,a,o);break;case 2:A=0|pt(e,t,r,n,i,a,o);break;default:Ja()}return 0|A},_crypto_pwhash_str_needs_rehash:function(e,t,r,n){e|=0,t|=0,r|=0,n|=0;do{if(0|Jt(e,34372,10)){if(0|Jt(e,34383,9)){A[9002]=22,e=-1;break}e=0|Bi(e,t,r,n);break}e=0|wi(e,t,r,n)}while(0);return 0|e},_crypto_pwhash_str_verify:function(e,t,r,n){e|=0,t|=0,r|=0,n|=0;do{if(0|Jt(e,34372,10)){if(0|Jt(e,34383,9)){A[9002]=22,e=-1;break}e=0|cr(e,t,r,n);break}e=0|Ar(e,t,r,n)}while(0);return 0|e},_crypto_pwhash_strbytes:Ta,_crypto_pwhash_strprefix:Da,_crypto_scalarmult:qi,_crypto_scalarmult_base:Xi,_crypto_scalarmult_bytes:Ga,_crypto_scalarmult_curve25519:Kt,_crypto_scalarmult_curve25519_base:Ui,_crypto_scalarmult_curve25519_bytes:Ga,_crypto_scalarmult_curve25519_scalarbytes:Ga,_crypto_scalarmult_ed25519:function(e,t,r){var n,a;if(e|=0,t|=0,a=p,n=p=p+63&-64,p=p+320|0,0!=(0|sn(r|=0))&&0==(0|rt(r))&&0==(0|Oe(n,r))&&0!=(0|Cn(n))){r=0;do{i[e+r>>0]=0|i[t+r>>0],r=r+1|0}while(32!=(0|r));Li(e),function(e,t,r){e|=0,t|=0;var n,a,o=0,s=0;n=p,a=p=p+63&-64,p=p+4032|0,kn(a,r|=0),Sn(a+3584|0,r),gn(a+2464|0,a+3584|0),kn(a+160|0,a+2464|0),Lt(a+3424|0,r,a+160|0),gn(a+2304|0,a+3424|0),kn(a+320|0,a+2304|0),Sn(a+3264|0,a+2464|0),gn(a+2144|0,a+3264|0),kn(a+480|0,a+2144|0),Lt(a+3104|0,r,a+480|0),gn(a+1984|0,a+3104|0),kn(a+640|0,a+1984|0),Sn(a+2944|0,a+2304|0),gn(a+1824|0,a+2944|0),kn(a+800|0,a+1824|0),Lt(a+2784|0,r,a+800|0),gn(a+1664|0,a+2784|0),kn(a+960|0,a+1664|0),Sn(a+2624|0,a+2144|0),gn(a+1504|0,a+2624|0),kn(a+1120|0,a+1504|0),r=0;do{s=0|i[t+r>>0],i[a+1280+(o=r<<1)>>0]=15&s,i[a+1280+(1|o)>>0]=(255&s)>>>4,r=r+1|0}while(32!=(0|r));r=0,t=0;do{r=134217728+((o=r+(0|c[(s=a+1280+t|0)>>0])|0)<<24)>>28,i[s>>0]=o-(r<<4),t=t+1|0}while(63!=(0|t));r=r+(0|c[a+1280+63>>0])&255,i[a+1280+63>>0]=r,$i(e),it(a+1344|0,a,r),Lt(a+3864|0,e,a+1344|0),r=63;do{jn(a+3744|0,a+3864|0),qt(a+3864|0,a+3744|0),jn(a+3744|0,a+3864|0),qt(a+3864|0,a+3744|0),jn(a+3744|0,a+3864|0),qt(a+3864|0,a+3744|0),jn(a+3744|0,a+3864|0),qt(a+3864|0,a+3744|0),gn(e,a+3864|0),it(a+1344|0,a,0|i[a+1280+(r=r+-1|0)>>0]),Lt(a+3864|0,e,a+1344|0)}while(0!=(0|r));gn(e,a+3864|0),p=n}(n+160|0,e,n),lr(e,n+160|0),r=0|function(e){var t=0,r=0;t=1,r=1^i[(e|=0)>>0];do{r=i[e+t>>0]|r,t=t+1|0}while(31!=(0|t));return(511+(255&(127&i[e+31>>0]|r))|0)>>>8&1|0}(e)?-1:(0!=(0|Er(t,32)))<<31>>31}else r=-1;return p=a,0|r},_crypto_scalarmult_ed25519_base:function(e,t){e|=0,t|=0;var r,n=0,a=0;r=p,a=p=p+63&-64,p=p+160|0,n=0;do{i[e+n>>0]=0|i[t+n>>0],n=n+1|0}while(32!=(0|n));return Li(e),Me(a,e),lr(e,a),a=(0!=(0|Er(t,32)))<<31>>31,p=r,0|a},_crypto_scalarmult_ed25519_bytes:Ga,_crypto_scalarmult_ed25519_scalarbytes:Ga,_crypto_scalarmult_primitive:function(){return 34401},_crypto_scalarmult_scalarbytes:Ga,_crypto_secretbox:ii,_crypto_secretbox_boxzerobytes:Oa,_crypto_secretbox_detached:ge,_crypto_secretbox_easy:function(e,t,r,n,i,a){return e|=0,t|=0,i|=0,a|=0,(n|=0)>>>0>0|0==(0|n)&(r|=0)>>>0>4294967279?(Ja(),0):(ge(e+16|0,e,t,r,n,i,a),0)},_crypto_secretbox_keybytes:Ga,_crypto_secretbox_keygen:fa,_crypto_secretbox_macbytes:Oa,_crypto_secretbox_noncebytes:Ra,_crypto_secretbox_open:qn,_crypto_secretbox_open_detached:be,_crypto_secretbox_open_easy:function(e,t,r,n,i,a){return e|=0,t|=0,i|=0,a|=0,0|((n|=0)>>>0<0|0==(0|n)&(r|=0)>>>0<16?-1:0|be(e,t+16|0,t,n=0|ui(0|r,0|n,-16,-1),y,i,a))},_crypto_secretbox_primitive:function(){return 34412},_crypto_secretbox_xchacha20poly1305_detached:he,_crypto_secretbox_xchacha20poly1305_easy:function(e,t,r,n,i,a){return e|=0,t|=0,i|=0,a|=0,(n|=0)>>>0>0|0==(0|n)&(r|=0)>>>0>4294967279?(Ja(),0):(he(e+16|0,e,t,r,n,i,a),0)},_crypto_secretbox_xchacha20poly1305_keybytes:Ga,_crypto_secretbox_xchacha20poly1305_macbytes:Oa,_crypto_secretbox_xchacha20poly1305_noncebytes:Ra,_crypto_secretbox_xchacha20poly1305_open_detached:Ce,_crypto_secretbox_xchacha20poly1305_open_easy:function(e,t,r,n,i,a){return e|=0,t|=0,i|=0,a|=0,0|((n|=0)>>>0<0|0==(0|n)&(r|=0)>>>0<16?-1:0|Ce(e,t+16|0,t,n=0|ui(0|r,0|n,-16,-1),y,i,a))},_crypto_secretbox_xsalsa20poly1305:Xt,_crypto_secretbox_xsalsa20poly1305_boxzerobytes:Oa,_crypto_secretbox_xsalsa20poly1305_keybytes:Ga,_crypto_secretbox_xsalsa20poly1305_keygen:fa,_crypto_secretbox_xsalsa20poly1305_macbytes:Oa,_crypto_secretbox_xsalsa20poly1305_noncebytes:Ra,_crypto_secretbox_xsalsa20poly1305_open:Bt,_crypto_secretbox_xsalsa20poly1305_zerobytes:Ga,_crypto_secretbox_zerobytes:Ga,_crypto_secretstream_xchacha20poly1305_abytes:function(){return 17},_crypto_secretstream_xchacha20poly1305_headerbytes:Ra,_crypto_secretstream_xchacha20poly1305_init_pull:function(e,t,r){var n;return Z(e|=0,t|=0,r|=0,0),ai(e),n=c[t+16>>0]|c[t+16+1>>0]<<8|c[t+16+2>>0]<<16|c[t+16+3>>0]<<24,r=c[t+16+4>>0]|c[t+16+4+1>>0]<<8|c[t+16+4+2>>0]<<16|c[t+16+4+3>>0]<<24,i[e+36>>0]=n,i[e+36+1>>0]=n>>8,i[e+36+2>>0]=n>>16,i[e+36+3>>0]=n>>24,i[e+36+4>>0]=r,i[e+36+4+1>>0]=r>>8,i[e+36+4+2>>0]=r>>16,i[e+36+4+3>>0]=r>>24,i[e+44>>0]=0,i[e+44+1>>0]=0,i[e+44+2>>0]=0,i[e+44+3>>0]=0,i[e+44+4>>0]=0,i[e+44+4+1>>0]=0,i[e+44+4+2>>0]=0,i[e+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_init_push:function(e,t,r){var n;return e|=0,r|=0,_n(t|=0,24),Z(e,t,r,0),ai(e),n=c[t+16>>0]|c[t+16+1>>0]<<8|c[t+16+2>>0]<<16|c[t+16+3>>0]<<24,r=c[t+16+4>>0]|c[t+16+4+1>>0]<<8|c[t+16+4+2>>0]<<16|c[t+16+4+3>>0]<<24,i[e+36>>0]=n,i[e+36+1>>0]=n>>8,i[e+36+2>>0]=n>>16,i[e+36+3>>0]=n>>24,i[e+36+4>>0]=r,i[e+36+4+1>>0]=r>>8,i[e+36+4+2>>0]=r>>16,i[e+36+4+3>>0]=r>>24,i[e+44>>0]=0,i[e+44+1>>0]=0,i[e+44+2>>0]=0,i[e+44+3>>0]=0,i[e+44+4>>0]=0,i[e+44+4+1>>0]=0,i[e+44+4+2>>0]=0,i[e+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_keybytes:Ga,_crypto_secretstream_xchacha20poly1305_keygen:fa,_crypto_secretstream_xchacha20poly1305_messagebytes_max:function(){return-18},_crypto_secretstream_xchacha20poly1305_pull:function(e,t,r,n,a,o,s,l,c,u){e|=0,t|=0,n|=0,a|=0,o|=0,s|=0,l|=0,c|=0,u|=0;var f,d,h=0,_=0,g=0;d=p,f=p=p+63&-64,p=p+352|0,0|(r|=0)&&(A[r>>2]=0,A[r+4>>2]=0),0|n&&(i[n>>0]=-1);do{if(s>>>0<0|0==(0|s)&o>>>0<17)l=-1;else{_=0|ui(0|o,0|s,-17,-1),(g=y)>>>0>0|0==(0|g)&_>>>0>4294967278&&Ja(),pi(f+16|0,64,0,e+32|0,e),ji(f+80|0,f+16|0),Fr(f+16|0,64),ci(f+80|0,l,c,u),ci(f+80|0,35456,15&(l=0|li(0,0,0|c,0|u)),0),h=64+(l=f+16|0)|0;do{A[l>>2]=0,l=l+4|0}while((0|l)<(0|h));if(i[f+16>>0]=0|i[a>>0],Fn(f+16|0,f+16|0,64,0,e+32|0,1,e),l=0|i[f+16>>0],i[f+16>>0]=0|i[a>>0],ci(f+80|0,f+16|0,64,0),ci(f+80|0,a+1|0,_,g),ci(f+80|0,35456,15&(h=0|ui(0|o,0|s,15,0)),0),Wr(f+336|0,c,u),ci(f+80|0,f+336|0,8,0),Wr(f+336|0,u=0|ui(0|o,0|s,47,0),y),ci(f+80|0,f+336|0,8,0),Ji(f+80|0,f),Fr(f+80|0,256),0|Rt(f,a+1+_|0,16)){Fr(f,16),l=-1;break}Fn(t,a+1|0,_,g,e+32|0,2,e),Ln(e+36|0,f),cn(e+32|0),(0!=(2&l)||0|Er(e+32|0,4))&&Pe(e),0|r&&(A[r>>2]=_,A[r+4>>2]=g),0|n?(i[n>>0]=l,l=0):l=0}}while(0);return p=d,0|l},_crypto_secretstream_xchacha20poly1305_push:function(e,t,r,n,a,o,s,l,c,u){e|=0,t|=0,n|=0,a|=0,o|=0,s|=0,l|=0,c|=0,u|=0;var f,d,h=0;d=p,h=p=p+63&-64,p=p+336|0,0|(r|=0)&&(A[r>>2]=0,A[r+4>>2]=0),o>>>0>0|0==(0|o)&a>>>0>4294967278&&Ja(),pi(h,64,0,e+32|0,e),ji(h+64|0,h),Fr(h,64),ci(h+64|0,s,l,c),ci(h+64|0,35456,15&(s=0|li(0,0,0|l,0|c)),0),f=(s=h)+64|0;do{A[s>>2]=0,s=s+4|0}while((0|s)<(0|f));return i[h>>0]=u,Fn(h,h,64,0,e+32|0,1,e),ci(h+64|0,h,64,0),i[t>>0]=0|i[h>>0],Fn(t+1|0,n,a,o,e+32|0,2,e),ci(h+64|0,t+1|0,a,o),ci(h+64|0,35456,15&a,0),Wr(h+320|0,l,c),ci(h+64|0,h+320|0,8,0),Wr(h+320|0,c=0|ui(0|a,0|o,64,0),y),ci(h+64|0,h+320|0,8,0),Ji(h+64|0,t+1+a|0),Fr(h+64|0,256),Ln(e+36|0,t+1+a|0),cn(e+32|0),(0!=(2&u)||0|Er(e+32|0,4))&&Pe(e),0|r&&(h=0|ui(0|a,0|o,17,0),A[r>>2]=h,A[r+4>>2]=y),p=d,0},_crypto_secretstream_xchacha20poly1305_rekey:Pe,_crypto_secretstream_xchacha20poly1305_statebytes:function(){return 52},_crypto_secretstream_xchacha20poly1305_tag_final:ka,_crypto_secretstream_xchacha20poly1305_tag_message:Ua,_crypto_secretstream_xchacha20poly1305_tag_push:La,_crypto_secretstream_xchacha20poly1305_tag_rekey:Ya,_crypto_shorthash:function(e,t,r,n,i){return U(e|=0,t|=0,r|=0,n|=0,i|=0),0},_crypto_shorthash_bytes:Ha,_crypto_shorthash_keybytes:Oa,_crypto_shorthash_keygen:function(e){_n(e|=0,16)},_crypto_shorthash_primitive:function(){return 34429},_crypto_shorthash_siphash24:U,_crypto_shorthash_siphash24_bytes:Ha,_crypto_shorthash_siphash24_keybytes:Oa,_crypto_shorthash_siphashx24:function(e,t,r,n,i){e|=0,t|=0,r|=0,n|=0;var a=0,o=0,s=0,A=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,I=0,E=0,v=0;if(f=0|hn(i|=0),h=y,a=0|hn(i+8|0),o=y,n=0|Nn(0|r,0|n,56),i=y,(t+r+(0-(7&r))|0)==(0|t))g=2037671283^a,A=1952801890^o,d=1886610805^f,l=1936682341^h,s=1852075907^a,p=1685025377^o,o=1852142177^f,a=1819895653^h;else for(m=t,g=2037671283^a,A=1952801890^o,d=1886610805^f,u=1936682341^h,l=1852075907^a,s=1685025377^o,o=1852142177^f,a=1819895653^h;;){if(v=(_=0|hn(m))^g,A^=I=y,u=0|ui(0|d,0|u,0|l,0|s),p=y,d=0|mn(l,s,13),l=y^p,p=0|mn(u,p,32),g=y,f=0|ui(0|v,0|A,0|o,0|a),h=y,g=0|ui((A=0|mn(v,A,16))^f|0,0|(s=y^h),0|p,0|g),p=y,s=0|mn(A^f,s,21),A=p^y,h=0|ui(0|f,0|h,d^u|0,0|l),f=y,l=0|mn(d^u,l,17),a=y^f,f=0|mn(h,f,32),o=y,p=0|ui(l^h|0,0|a,0|g,0|p),u=y,a=0|mn(l^h,a,13),h=y^u,u=0|mn(p,u,32),l=y,o=0|ui(0|f,0|o,g^s|0,0|A),f=y,l=0|ui((A=0|mn(g^s,A,16))^o|0,0|(s=y^f),0|u,0|l),u=y,s=0|mn(A^o,s,21),A=u^y,f=0|ui(a^p|0,0|h,0|o,0|f),o=y,h=0|mn(a^p,h,17),p=y^o,o=0|mn(f,o,32),a=y,(0|(m=m+8|0))==(t+r+(0-(7&r))|0)){t=t+r+(0-(7&r))|0,g=l^s,d=l^_,l=u^I,s=h^f;break}g=l^s,d=l^_,u^=I,l=h^f,s=p}switch(7&r){case 7:n=0|Nn(0|c[t+6>>0],0,48)|n,i|=y,E=6;break;case 6:E=6;break;case 5:E=7;break;case 4:E=8;break;case 3:E=9;break;case 2:E=10;break;case 1:E=11}return 6==(0|E)&&(v=0|Nn(0|c[t+5>>0],0,40),i|=y,n|=v,E=7),7==(0|E)&&(i=0|c[t+4>>0]|i,E=8),8==(0|E)&&(n|=v=0|Nn(0|c[t+3>>0],0,24),i|=y,E=9),9==(0|E)&&(n|=v=0|Nn(0|c[t+2>>0],0,16),i|=y,E=10),10==(0|E)&&(n|=v=0|Nn(0|c[t+1>>0],0,8),i|=y,E=11),11==(0|E)&&(n=0|n|c[t>>0]),I=n^g,r=i^A,t=0|ui(0|d,0|l,0|s,0|p),v=y,E=0|mn(s,p,13),h=y^v,v=0|mn(t,v,32),g=y,m=0|ui(0|I,0|r,0|o,0|a),_=y,g=0|ui((p=0|mn(I,r,16))^m|0,0|(r=y^_),0|v,0|g),v=y,r=0|mn(p^m,r,21),p=v^y,_=0|ui(0|m,0|_,E^t|0,0|h),m=y,h=0|mn(E^t,h,17),t=y^m,m=0|mn(_,m,32),E=y,v=0|ui(h^_|0,0|t,0|g,0|v),I=y,t=0|mn(h^_,t,13),_=y^I,I=0|mn(v,I,32),h=y,E=0|ui(0|m,0|E,g^r|0,0|p),m=y,h=0|ui((p=0|mn(g^r,p,16))^E|0,0|(r=y^m),0|I,0|h),I=y,r=0|mn(p^E,r,21),p=I^y,m=0|ui(t^v|0,0|_,0|E,0|m),E=y,_=0|mn(t^v,_,17),v=y^E,E=0|mn(m,E,32),t=y,I=0|ui(h^n|0,I^i|0,_^m|0,0|v),g=y,v=0|mn(_^m,v,13),m=y^g,g=0|mn(I,g,32),_=y,t=0|ui(238^E|0,0|t,h^r|0,0|p),E=y,_=0|ui((p=0|mn(h^r,p,16))^t|0,0|(r=y^E),0|g,0|_),g=y,r=0|mn(p^t,r,21),p=g^y,E=0|ui(0|t,0|E,v^I|0,0|m),t=y,m=0|mn(v^I,m,17),I=y^t,t=0|mn(E,t,32),v=y,g=0|ui(m^E|0,0|I,0|_,0|g),h=y,I=0|mn(m^E,I,13),E=y^h,h=0|mn(g,h,32),m=y,v=0|ui(0|t,0|v,_^r|0,0|p),t=y,m=0|ui((p=0|mn(_^r,p,16))^v|0,0|(r=y^t),0|h,0|m),h=y,r=0|mn(p^v,r,21),p=h^y,t=0|ui(I^g|0,0|E,0|v,0|t),v=y,E=0|mn(I^g,E,17),g=y^v,v=0|mn(t,v,32),I=y,h=0|ui(E^t|0,0|g,0|m,0|h),_=y,g=0|mn(E^t,g,13),t=y^_,_=0|mn(h,_,32),E=y,I=0|ui(0|v,0|I,m^r|0,0|p),v=y,E=0|ui((p=0|mn(m^r,p,16))^I|0,0|(r=y^v),0|_,0|E),_=y,r=0|mn(p^I,r,21),p=_^y,v=0|ui(g^h|0,0|t,0|I,0|v),I=y,t=0|mn(g^h,t,17),h=y^I,I=0|mn(v,I,32),g=y,_=0|ui(t^v|0,0|h,0|E,0|_),m=y,h=0|mn(t^v,h,13),v=y^m,m=0|mn(_,m,32),t=y,g=0|ui(0|I,0|g,E^r|0,0|p),I=y,t=0|ui((p=0|mn(E^r,p,16))^g|0,0|(r=y^I),0|m,0|t),m=y,r=0|mn(p^g,r,21),p=m^y,I=0|ui(h^_|0,0|v,0|g,0|I),g=y,v=0|mn(h^_,v,17),_=y^g,Wr(e,v^I^t^(g=0|mn(I,g,32))^t^r,_^m^(h=y)^p),m=0|ui(v^I^221|0,0|_,0|t,0|m),E=y,_=0|mn(v^I^221,_,13),I=y^E,E=0|mn(m,E,32),v=y,h=0|ui(0|g,0|h,t^r|0,0|p),g=y,v=0|ui((p=0|mn(t^r,p,16))^h|0,0|(r=y^g),0|E,0|v),E=y,r=0|mn(p^h,r,21),p=E^y,g=0|ui(_^m|0,0|I,0|h,0|g),h=y,I=0|mn(_^m,I,17),m=y^h,h=0|mn(g,h,32),_=y,E=0|ui(I^g|0,0|m,0|v,0|E),t=y,m=0|mn(I^g,m,13),g=y^t,t=0|mn(E,t,32),I=y,_=0|ui(0|h,0|_,v^r|0,0|p),h=y,I=0|ui((p=0|mn(v^r,p,16))^_|0,0|(r=y^h),0|t,0|I),t=y,r=0|mn(p^_,r,21),p=t^y,h=0|ui(m^E|0,0|g,0|_,0|h),_=y,g=0|mn(m^E,g,17),E=y^_,_=0|mn(h,_,32),m=y,t=0|ui(g^h|0,0|E,0|I,0|t),v=y,E=0|mn(g^h,E,13),h=y^v,v=0|mn(t,v,32),g=y,m=0|ui(0|_,0|m,I^r|0,0|p),_=y,g=0|ui((p=0|mn(I^r,p,16))^m|0,0|(r=y^_),0|v,0|g),v=y,r=0|mn(p^m,r,21),p=v^y,_=0|ui(E^t|0,0|h,0|m,0|_),m=y,h=0|mn(E^t,h,17),t=y^m,m=0|mn(_,m,32),E=y,v=0|ui(h^_|0,0|t,0|g,0|v),I=y,t=0|mn(h^_,t,13),I^=y,E=0|ui(0|m,0|E,g^r|0,0|p),m=y,p=0|mn(g^r,p,16),p=0|mn(p^E,y^m,21),r=y,m=0|ui(t^v|0,0|I,0|E,0|m),E=y,I=0|mn(t^v,I,17),v=y,Wr(e+8|0,p^m^I^(t=0|mn(m,E,32)),r^E^v^y),0},_crypto_shorthash_siphashx24_bytes:Oa,_crypto_shorthash_siphashx24_keybytes:Oa,_crypto_sign:function(e,t,r,n,i,a){return 0|bt(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0)},_crypto_sign_bytes:$a,_crypto_sign_detached:function(e,t,r,n,i,a){return zn(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0),0},_crypto_sign_ed25519:bt,_crypto_sign_ed25519_bytes:$a,_crypto_sign_ed25519_detached:zn,_crypto_sign_ed25519_keypair:rn,_crypto_sign_ed25519_open:ct,_crypto_sign_ed25519_pk_to_curve25519:function(e,t){var r,n;return e|=0,n=p,r=p=p+63&-64,p=p+256|0,0==(0|rt(t|=0))&&0==(0|He(r+88|0,t))&&0!=(0|Cn(r+88|0))?(oi(r),Ze(r,r,r+88+40|0),fe(r,r),oi(r+48|0),et(r+48|0,r+48|0,r+88+40|0),x(r+48|0,r+48|0,r),ke(e,r+48|0),e=0):e=-1,p=n,0|e},_crypto_sign_ed25519_publickeybytes:Ga,_crypto_sign_ed25519_secretkeybytes:$a,_crypto_sign_ed25519_seed_keypair:ar,_crypto_sign_ed25519_seedbytes:Ga,_crypto_sign_ed25519_sk_to_curve25519:function(e,t){var r,n,a;e|=0,n=p,a=p=p+63&-64,p=p+64|0,Rr(a,t|=0,32,0),i[a>>0]=-8&i[a>>0],i[a+31>>0]=63&i[a+31>>0]|64,t=a,r=e+32|0;do{i[e>>0]=0|i[t>>0],e=e+1|0,t=t+1|0}while((0|e)<(0|r));return Fr(a,64),p=n,0},_crypto_sign_ed25519_sk_to_pk:function(e,t){return Dr(0|(e|=0),32+(t|=0)|0,32),0},_crypto_sign_ed25519_sk_to_seed:function(e,t){return Dr(0|(e|=0),0|(t|=0),32),0},_crypto_sign_ed25519_verify_detached:ti,_crypto_sign_ed25519ph_final_create:Jr,_crypto_sign_ed25519ph_final_verify:jr,_crypto_sign_ed25519ph_init:Aa,_crypto_sign_ed25519ph_statebytes:Fa,_crypto_sign_ed25519ph_update:Ci,_crypto_sign_final_create:function(e,t,r,n){return Jr(e|=0,t|=0,r|=0,n|=0),0},_crypto_sign_final_verify:function(e,t,r){return 0|jr(e|=0,t|=0,r|=0)},_crypto_sign_init:function(e){return Aa(e|=0),0},_crypto_sign_keypair:function(e,t){return rn(e|=0,t|=0),0},_crypto_sign_open:function(e,t,r,n,i,a){return 0|ct(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0)},_crypto_sign_primitive:function(){return 34439},_crypto_sign_publickeybytes:Ga,_crypto_sign_secretkeybytes:$a,_crypto_sign_seed_keypair:function(e,t,r){return ar(e|=0,t|=0,r|=0),0},_crypto_sign_seedbytes:Ga,_crypto_sign_statebytes:Fa,_crypto_sign_update:Si,_crypto_sign_verify_detached:function(e,t,r,n,i){return 0|ti(e|=0,t|=0,r|=0,n|=0,i|=0)},_crypto_stream:function(e,t,r,n,i){return 0|Br(e|=0,t|=0,r|=0,n|=0,i|=0)},_crypto_stream_chacha20:bi,_crypto_stream_chacha20_ietf:pi,_crypto_stream_chacha20_ietf_keybytes:Ga,_crypto_stream_chacha20_ietf_keygen:fa,_crypto_stream_chacha20_ietf_noncebytes:va,_crypto_stream_chacha20_ietf_xor:Wn,_crypto_stream_chacha20_ietf_xor_ic:Fn,_crypto_stream_chacha20_keybytes:Ga,_crypto_stream_chacha20_keygen:fa,_crypto_stream_chacha20_noncebytes:Ha,_crypto_stream_chacha20_xor:ni,_crypto_stream_chacha20_xor_ic:bn,_crypto_stream_keybytes:Ga,_crypto_stream_keygen:fa,_crypto_stream_noncebytes:Ra,_crypto_stream_primitive:function(){return 34447},_crypto_stream_salsa20:vi,_crypto_stream_salsa2012:function(e,t,r,n,a){e|=0,n|=0,a|=0;var o,s,l=0,u=0,f=0,d=0,h=0;if(o=p,s=p=p+63&-64,p=p+112|0,!(0==(0|(t|=0))&0==(0|(r|=0)))){l=(u=s)+32|0;do{i[u>>0]=0|i[a>>0],u=u+1|0,a=a+1|0}while((0|u)<(0|l));if(u=c[n+4>>0]|c[n+4+1>>0]<<8|c[n+4+2>>0]<<16|c[n+4+3>>0]<<24,A[s+96>>2]=c[n>>0]|c[n+1>>0]<<8|c[n+2>>0]<<16|c[n+3>>0]<<24,A[s+96+4>>2]=u,A[s+96+8>>2]=0,A[s+96+8+4>>2]=0,r>>>0>0|0==(0|r)&t>>>0>63){do{for(Fi(e,s+96|0,s,0),a=1,l=8;a=a+(0|c[(u=s+96+l|0)>>0])|0,i[u>>0]=a,16!=(0|(l=l+1|0));)a>>>=8;t=0|ui(0|t,0|r,-64,-1),r=y,e=e+64|0}while(r>>>0>0|0==(0|r)&t>>>0>63);0==(0|t)&0==(0|r)||(d=e,h=t,f=8)}else d=e,h=t,f=8;if(8==(0|f)&&(Fi(s+32|0,s+96|0,s,0),0|h)){a=0;do{i[d+a>>0]=0|i[s+32+a>>0],a=a+1|0}while((0|a)!=(0|h))}Fr(s+32|0,64),Fr(s,32)}return p=o,0},_crypto_stream_salsa2012_keybytes:Ga,_crypto_stream_salsa2012_keygen:fa,_crypto_stream_salsa2012_noncebytes:Ha,_crypto_stream_salsa2012_xor:function(e,t,r,n,a,o){e|=0,t|=0,a|=0,o|=0;var s,l,u=0,f=0,d=0,h=0,_=0,g=0;if(s=p,l=p=p+63&-64,p=p+112|0,!(0==(0|(r|=0))&0==(0|(n|=0)))){u=(f=l)+32|0;do{i[f>>0]=0|i[o>>0],f=f+1|0,o=o+1|0}while((0|f)<(0|u));if(f=c[a+4>>0]|c[a+4+1>>0]<<8|c[a+4+2>>0]<<16|c[a+4+3>>0]<<24,A[l+96>>2]=c[a>>0]|c[a+1>>0]<<8|c[a+2>>0]<<16|c[a+3>>0]<<24,A[l+96+4>>2]=f,A[l+96+8>>2]=0,A[l+96+8+4>>2]=0,n>>>0>0|0==(0|n)&r>>>0>63){f=t,a=r;do{Fi(l+32|0,l+96|0,l,0),o=0;do{i[e+o>>0]=i[l+32+o>>0]^i[f+o>>0],o=o+1|0}while(64!=(0|o));for(o=1,u=8;o=o+(0|c[(r=l+96+u|0)>>0])|0,i[r>>0]=o,16!=(0|(u=u+1|0));)o>>>=8;a=0|ui(0|a,0|n,-64,-1),n=y,e=e+64|0,f=f+64|0}while(n>>>0>0|0==(0|n)&a>>>0>63);0==(0|a)&0==(0|n)||(h=e,_=a,g=f,d=10)}else h=e,_=r,g=t,d=10;if(10==(0|d)&&(Fi(l+32|0,l+96|0,l,0),0|_)){o=0;do{i[h+o>>0]=i[l+32+o>>0]^i[g+o>>0],o=o+1|0}while((0|o)!=(0|_))}Fr(l+32|0,64),Fr(l,32)}return p=s,0},_crypto_stream_salsa208:function(e,t,r,n,a){e|=0,n|=0,a|=0;var o,s,l=0,u=0,f=0,d=0,h=0;if(o=p,s=p=p+63&-64,p=p+112|0,!(0==(0|(t|=0))&0==(0|(r|=0)))){l=(u=s)+32|0;do{i[u>>0]=0|i[a>>0],u=u+1|0,a=a+1|0}while((0|u)<(0|l));if(u=c[n+4>>0]|c[n+4+1>>0]<<8|c[n+4+2>>0]<<16|c[n+4+3>>0]<<24,A[s+96>>2]=c[n>>0]|c[n+1>>0]<<8|c[n+2>>0]<<16|c[n+3>>0]<<24,A[s+96+4>>2]=u,A[s+96+8>>2]=0,A[s+96+8+4>>2]=0,r>>>0>0|0==(0|r)&t>>>0>63){do{for(Ti(e,s+96|0,s,0),a=1,l=8;a=a+(0|c[(u=s+96+l|0)>>0])|0,i[u>>0]=a,16!=(0|(l=l+1|0));)a>>>=8;t=0|ui(0|t,0|r,-64,-1),r=y,e=e+64|0}while(r>>>0>0|0==(0|r)&t>>>0>63);0==(0|t)&0==(0|r)||(d=e,h=t,f=8)}else d=e,h=t,f=8;if(8==(0|f)&&(Ti(s+32|0,s+96|0,s,0),0|h)){a=0;do{i[d+a>>0]=0|i[s+32+a>>0],a=a+1|0}while((0|a)!=(0|h))}Fr(s+32|0,64),Fr(s,32)}return p=o,0},_crypto_stream_salsa208_keybytes:Ga,_crypto_stream_salsa208_keygen:fa,_crypto_stream_salsa208_messagebytes_max:xa,_crypto_stream_salsa208_noncebytes:Ha,_crypto_stream_salsa208_xor:function(e,t,r,n,a,o){e|=0,t|=0,a|=0,o|=0;var s,l,u=0,f=0,d=0,h=0,_=0,g=0;if(s=p,l=p=p+63&-64,p=p+112|0,!(0==(0|(r|=0))&0==(0|(n|=0)))){u=(f=l)+32|0;do{i[f>>0]=0|i[o>>0],f=f+1|0,o=o+1|0}while((0|f)<(0|u));if(f=c[a+4>>0]|c[a+4+1>>0]<<8|c[a+4+2>>0]<<16|c[a+4+3>>0]<<24,A[l+96>>2]=c[a>>0]|c[a+1>>0]<<8|c[a+2>>0]<<16|c[a+3>>0]<<24,A[l+96+4>>2]=f,A[l+96+8>>2]=0,A[l+96+8+4>>2]=0,n>>>0>0|0==(0|n)&r>>>0>63){f=t,a=r;do{Ti(l+32|0,l+96|0,l,0),o=0;do{i[e+o>>0]=i[l+32+o>>0]^i[f+o>>0],o=o+1|0}while(64!=(0|o));for(o=1,u=8;o=o+(0|c[(r=l+96+u|0)>>0])|0,i[r>>0]=o,16!=(0|(u=u+1|0));)o>>>=8;a=0|ui(0|a,0|n,-64,-1),n=y,e=e+64|0,f=f+64|0}while(n>>>0>0|0==(0|n)&a>>>0>63);0==(0|a)&0==(0|n)||(h=e,_=a,g=f,d=10)}else h=e,_=r,g=t,d=10;if(10==(0|d)&&(Ti(l+32|0,l+96|0,l,0),0|_)){o=0;do{i[h+o>>0]=i[l+32+o>>0]^i[g+o>>0],o=o+1|0}while((0|o)!=(0|_))}Fr(l+32|0,64),Fr(l,32)}return p=s,0},_crypto_stream_salsa20_keybytes:Ga,_crypto_stream_salsa20_keygen:fa,_crypto_stream_salsa20_noncebytes:Ha,_crypto_stream_salsa20_xor:ei,_crypto_stream_salsa20_xor_ic:wn,_crypto_stream_xchacha20:function(e,t,r,n,i){var a,o;return e|=0,t|=0,r|=0,a=p,o=p=p+63&-64,p=p+32|0,Z(o,n|=0,i|=0,0),i=0|bi(e,t,r,n+16|0,o),p=a,0|i},_crypto_stream_xchacha20_keybytes:Ga,_crypto_stream_xchacha20_keygen:fa,_crypto_stream_xchacha20_noncebytes:Ra,_crypto_stream_xchacha20_xor:function(e,t,r,n,i,a){return 0|fr(e|=0,t|=0,r|=0,n|=0,i|=0,0,0,a|=0)},_crypto_stream_xchacha20_xor_ic:fr,_crypto_stream_xor:function(e,t,r,n,i,a){return 0|Vn(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0)},_crypto_stream_xsalsa20:Br,_crypto_stream_xsalsa20_keybytes:Ga,_crypto_stream_xsalsa20_keygen:fa,_crypto_stream_xsalsa20_noncebytes:Ra,_crypto_stream_xsalsa20_xor:Vn,_crypto_stream_xsalsa20_xor_ic:sr,_crypto_verify_16:oa,_crypto_verify_16_bytes:Oa,_crypto_verify_32:aa,_crypto_verify_32_bytes:Ga,_crypto_verify_64:ia,_crypto_verify_64_bytes:$a,_emscripten_replace_memory:function(e){return!(16777215&_(e)||_(e)<=16777215||_(e)>2147483648||(i=new n(e),o=new a(e),A=new s(e),c=new l(e),new u(e),new f(e),new d(e),new h(e),r=e,0))},_free:$,_i64Add:ui,_i64Subtract:li,_malloc:F,_memcpy:Be,_memmove:Dr,_memset:ot,_randombytes:function(e,t,r){(r|=0)>>>0<1|1==(0|r)&(t|=0)>>>0<0?_n(e|=0,t):b(35231,35251,204,35277)},_randombytes_buf:_n,_randombytes_buf_deterministic:function(e,t,r){pi(e|=0,t|=0,0,35219,r|=0)},_randombytes_close:Ua,_randombytes_implementation_name:function(){return 34456},_randombytes_random:ma,_randombytes_seedbytes:Ga,_randombytes_stir:pa,_randombytes_uniform:function(e){var t=0;if((e|=0)>>>0<2)e=0;else{do{t=0|ma()}while(t>>>0<(((0-e|0)>>>0)%(e>>>0)|0)>>>0);e=(t>>>0)%(e>>>0)|0}return 0|e},_sbrk:mr,_sodium_base642bin:re,_sodium_base64_encoded_len:function(e,t){var r;return e|=0,Wi(t|=0),(((e>>>0)/3|0)<<2|1)+(4-(3-(r=(0|I((e>>>0)/3|0,-3))+e|0)&0-(t>>>1&1))&0-(1&(r>>>1|r)))|0},_sodium_bin2base64:le,_sodium_bin2hex:function(e,t,r,n){e|=0,r|=0;var a=0,o=0;if((n|=0)>>>0<2147483647&n<<1>>>0<(t|=0)>>>0||Ja(),n){t=0;do{o=0|c[r+t>>0],i[e+(a=t<<1)>>0]=87+(o>>>4)+((65526+(o>>>4)|0)>>>8&217),i[e+(1|a)>>0]=(22272+((15&o)<<8)+(65526+(15&o)&55552)|0)>>>8,t=t+1|0}while((0|t)!=(0|n));t=n<<1}else t=0;return i[e+t>>0]=0,0|e},_sodium_hex2bin:function(e,t,r,n,a,o,s){e|=0,t|=0,r|=0,n|=0,a|=0,o|=0,s|=0;var l=0,u=0,f=0,d=0,h=0,_=0,g=0;e:do{if(n){u=0,f=0,l=0,_=0;t:for(;;){for(;!(255&((h=(65526+(201+(223&(d=0|c[r+l>>0]))&255)^65520+(201+(223&d)&255))>>>8)|(65526+(48^d)|0)>>>8)|0);){if(!(0!=(0|a)&u<<24>>24==0)){d=0;break t}if(!(0|Yi(a,d))){g=17;break e}if(!((l=l+1|0)>>>0<n>>>0)){g=17;break e}u=0}if(d=h&201+(223&d)|(65526+(48^d)|0)>>>8&(48^d),f>>>0>=t>>>0){g=9;break}if(u<<24>>24?(i[e+f>>0]=d|255&_,f=f+1|0,d=_):d=d<<4&255,u=~u,!((l=l+1|0)>>>0<n>>>0)){d=0;break}_=d}if(9==(0|g)&&(A[9002]=34,d=-1),u<<24>>24){A[9002]=22,u=l+-1|0,l=-1,f=0;break}if(d){u=l,l=-1,f=0;break}g=17;break}f=0,l=0,g=17}while(0);return 17==(0|g)&&(u=l,l=0),s?A[s>>2]=r+u:(0|u)!=(0|n)&&(A[9002]=22,l=-1),0|o&&(A[o>>2]=f),0|l},_sodium_init:function(){var e=0;return 0|A[8876]?e=1:(function(){var e,t;e=p,t=p=p+63&-64,p=p+16|0,Gi(t),0|A[t>>2]&&Gi(t),p=e}(),pa(),function(){var e=0;(0|(e=0|M(30)))>0?A[8877]=e:e=0|A[8877],e>>>0<16?Ja():_n(35472,16)}(),A[8876]=1,e=0),0|e},_sodium_library_minimal:Ua,_sodium_library_version_major:function(){return 10},_sodium_library_version_minor:La,_sodium_pad:function(e,t,r,n,a){e|=0,t|=0,r|=0,a|=0;var o,s,l=0,u=0;if(s=p,o=p=p+63&-64,p=p+16|0,n|=0)if((u=n+-1-(l=n+-1&n?(r>>>0)%(n>>>0)|0:n+-1&r)|0)>>>0>=~r>>>0&&Ja(),(u+r|0)>>>0<a>>>0){0|e&&(A[e>>2]=u+r+1),i[o>>0]=0,l=0;do{a=((l^u)-1|0)>>>24,i[(e=t+(u+r)+(0-l)|0)>>0]=128&a|i[o>>0]&i[e>>0]&255,i[o>>0]=0|a|c[o>>0],l=l+1|0}while((0|l)!=(0|n));l=0}else l=-1;else l=-1;return p=s,0|l},_sodium_unpad:function(e,t,r,n){e|=0,t|=0,r|=0,n|=0;var i,a,o=0,s=0,l=0,u=0,f=0;if(a=p,i=p=p+63&-64,p=p+16|0,A[i>>2]=0,(n+-1|0)>>>0<r>>>0){for(l=0,u=0,o=0;o&=255,s=0|c[t+(r+-1)+(0-l)>>0],f=(511+(0|A[i>>2])&o+511&511+(128^s))>>>8&1,A[i>>2]=l&0-f|A[i>>2],u=f|255&u,(0|(l=l+1|0))!=(0|n);)o|=s;A[e>>2]=r+-1-(0|A[i>>2]),o=u+-1|0}else o=-1;return p=a,0|o},_sodium_version_string:function(){return 35342},establishStackSpace:function(e,t){p=e|=0,0},getTempRet0:function(){return 0|y},runPostSets:function(){},setTempRet0:function(e){y=e|=0},setThrew:function(e,t){0,m||(m=e|=0)},stackAlloc:function(e){var t;return t=p,p=15+(p=p+(e|=0)|0)&-16,0|t},stackRestore:function(e){p=e|=0},stackSave:function(){return 0|p}}}(e.asmGlobalArg,e.asmLibraryArg,D),Ge=(e.___errno_location=$e.___errno_location,e.___muldi3=$e.___muldi3,e.___udivdi3=$e.___udivdi3,e.___uremdi3=$e.___uremdi3,e._bitshift64Ashr=$e._bitshift64Ashr,e._bitshift64Lshr=$e._bitshift64Lshr,e._bitshift64Shl=$e._bitshift64Shl,e._crypto_aead_chacha20poly1305_abytes=$e._crypto_aead_chacha20poly1305_abytes,e._crypto_aead_chacha20poly1305_decrypt=$e._crypto_aead_chacha20poly1305_decrypt,e._crypto_aead_chacha20poly1305_decrypt_detached=$e._crypto_aead_chacha20poly1305_decrypt_detached,e._crypto_aead_chacha20poly1305_encrypt=$e._crypto_aead_chacha20poly1305_encrypt,e._crypto_aead_chacha20poly1305_encrypt_detached=$e._crypto_aead_chacha20poly1305_encrypt_detached,e._crypto_aead_chacha20poly1305_ietf_abytes=$e._crypto_aead_chacha20poly1305_ietf_abytes,e._crypto_aead_chacha20poly1305_ietf_decrypt=$e._crypto_aead_chacha20poly1305_ietf_decrypt,e._crypto_aead_chacha20poly1305_ietf_decrypt_detached=$e._crypto_aead_chacha20poly1305_ietf_decrypt_detached,e._crypto_aead_chacha20poly1305_ietf_encrypt=$e._crypto_aead_chacha20poly1305_ietf_encrypt,e._crypto_aead_chacha20poly1305_ietf_encrypt_detached=$e._crypto_aead_chacha20poly1305_ietf_encrypt_detached,e._crypto_aead_chacha20poly1305_ietf_keybytes=$e._crypto_aead_chacha20poly1305_ietf_keybytes,e._crypto_aead_chacha20poly1305_ietf_keygen=$e._crypto_aead_chacha20poly1305_ietf_keygen,e._crypto_aead_chacha20poly1305_ietf_npubbytes=$e._crypto_aead_chacha20poly1305_ietf_npubbytes,e._crypto_aead_chacha20poly1305_ietf_nsecbytes=$e._crypto_aead_chacha20poly1305_ietf_nsecbytes,e._crypto_aead_chacha20poly1305_keybytes=$e._crypto_aead_chacha20poly1305_keybytes,e._crypto_aead_chacha20poly1305_keygen=$e._crypto_aead_chacha20poly1305_keygen,e._crypto_aead_chacha20poly1305_npubbytes=$e._crypto_aead_chacha20poly1305_npubbytes,e._crypto_aead_chacha20poly1305_nsecbytes=$e._crypto_aead_chacha20poly1305_nsecbytes,e._crypto_aead_xchacha20poly1305_ietf_abytes=$e._crypto_aead_xchacha20poly1305_ietf_abytes,e._crypto_aead_xchacha20poly1305_ietf_decrypt=$e._crypto_aead_xchacha20poly1305_ietf_decrypt,e._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=$e._crypto_aead_xchacha20poly1305_ietf_decrypt_detached,e._crypto_aead_xchacha20poly1305_ietf_encrypt=$e._crypto_aead_xchacha20poly1305_ietf_encrypt,e._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=$e._crypto_aead_xchacha20poly1305_ietf_encrypt_detached,e._crypto_aead_xchacha20poly1305_ietf_keybytes=$e._crypto_aead_xchacha20poly1305_ietf_keybytes,e._crypto_aead_xchacha20poly1305_ietf_keygen=$e._crypto_aead_xchacha20poly1305_ietf_keygen,e._crypto_aead_xchacha20poly1305_ietf_npubbytes=$e._crypto_aead_xchacha20poly1305_ietf_npubbytes,e._crypto_aead_xchacha20poly1305_ietf_nsecbytes=$e._crypto_aead_xchacha20poly1305_ietf_nsecbytes,e._crypto_auth=$e._crypto_auth,e._crypto_auth_bytes=$e._crypto_auth_bytes,e._crypto_auth_hmacsha256=$e._crypto_auth_hmacsha256,e._crypto_auth_hmacsha256_bytes=$e._crypto_auth_hmacsha256_bytes,e._crypto_auth_hmacsha256_final=$e._crypto_auth_hmacsha256_final,e._crypto_auth_hmacsha256_init=$e._crypto_auth_hmacsha256_init,e._crypto_auth_hmacsha256_keybytes=$e._crypto_auth_hmacsha256_keybytes,e._crypto_auth_hmacsha256_keygen=$e._crypto_auth_hmacsha256_keygen,e._crypto_auth_hmacsha256_statebytes=$e._crypto_auth_hmacsha256_statebytes,e._crypto_auth_hmacsha256_update=$e._crypto_auth_hmacsha256_update,e._crypto_auth_hmacsha256_verify=$e._crypto_auth_hmacsha256_verify,e._crypto_auth_hmacsha512=$e._crypto_auth_hmacsha512,e._crypto_auth_hmacsha512256=$e._crypto_auth_hmacsha512256,e._crypto_auth_hmacsha512256_bytes=$e._crypto_auth_hmacsha512256_bytes,e._crypto_auth_hmacsha512256_final=$e._crypto_auth_hmacsha512256_final,e._crypto_auth_hmacsha512256_init=$e._crypto_auth_hmacsha512256_init,e._crypto_auth_hmacsha512256_keybytes=$e._crypto_auth_hmacsha512256_keybytes,e._crypto_auth_hmacsha512256_keygen=$e._crypto_auth_hmacsha512256_keygen,e._crypto_auth_hmacsha512256_statebytes=$e._crypto_auth_hmacsha512256_statebytes,e._crypto_auth_hmacsha512256_update=$e._crypto_auth_hmacsha512256_update,e._crypto_auth_hmacsha512256_verify=$e._crypto_auth_hmacsha512256_verify,e._crypto_auth_hmacsha512_bytes=$e._crypto_auth_hmacsha512_bytes,e._crypto_auth_hmacsha512_final=$e._crypto_auth_hmacsha512_final,e._crypto_auth_hmacsha512_init=$e._crypto_auth_hmacsha512_init,e._crypto_auth_hmacsha512_keybytes=$e._crypto_auth_hmacsha512_keybytes,e._crypto_auth_hmacsha512_keygen=$e._crypto_auth_hmacsha512_keygen,e._crypto_auth_hmacsha512_statebytes=$e._crypto_auth_hmacsha512_statebytes,e._crypto_auth_hmacsha512_update=$e._crypto_auth_hmacsha512_update,e._crypto_auth_hmacsha512_verify=$e._crypto_auth_hmacsha512_verify,e._crypto_auth_keybytes=$e._crypto_auth_keybytes,e._crypto_auth_keygen=$e._crypto_auth_keygen,e._crypto_auth_primitive=$e._crypto_auth_primitive,e._crypto_auth_verify=$e._crypto_auth_verify,e._crypto_box=$e._crypto_box,e._crypto_box_afternm=$e._crypto_box_afternm,e._crypto_box_beforenm=$e._crypto_box_beforenm,e._crypto_box_beforenmbytes=$e._crypto_box_beforenmbytes,e._crypto_box_boxzerobytes=$e._crypto_box_boxzerobytes,e._crypto_box_curve25519xchacha20poly1305_beforenm=$e._crypto_box_curve25519xchacha20poly1305_beforenm,e._crypto_box_curve25519xchacha20poly1305_beforenmbytes=$e._crypto_box_curve25519xchacha20poly1305_beforenmbytes,e._crypto_box_curve25519xchacha20poly1305_detached=$e._crypto_box_curve25519xchacha20poly1305_detached,e._crypto_box_curve25519xchacha20poly1305_detached_afternm=$e._crypto_box_curve25519xchacha20poly1305_detached_afternm,e._crypto_box_curve25519xchacha20poly1305_easy=$e._crypto_box_curve25519xchacha20poly1305_easy,e._crypto_box_curve25519xchacha20poly1305_easy_afternm=$e._crypto_box_curve25519xchacha20poly1305_easy_afternm,e._crypto_box_curve25519xchacha20poly1305_keypair=$e._crypto_box_curve25519xchacha20poly1305_keypair,e._crypto_box_curve25519xchacha20poly1305_macbytes=$e._crypto_box_curve25519xchacha20poly1305_macbytes,e._crypto_box_curve25519xchacha20poly1305_noncebytes=$e._crypto_box_curve25519xchacha20poly1305_noncebytes,e._crypto_box_curve25519xchacha20poly1305_open_detached=$e._crypto_box_curve25519xchacha20poly1305_open_detached,e._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=$e._crypto_box_curve25519xchacha20poly1305_open_detached_afternm,e._crypto_box_curve25519xchacha20poly1305_open_easy=$e._crypto_box_curve25519xchacha20poly1305_open_easy,e._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=$e._crypto_box_curve25519xchacha20poly1305_open_easy_afternm,e._crypto_box_curve25519xchacha20poly1305_publickeybytes=$e._crypto_box_curve25519xchacha20poly1305_publickeybytes,e._crypto_box_curve25519xchacha20poly1305_seal=$e._crypto_box_curve25519xchacha20poly1305_seal,e._crypto_box_curve25519xchacha20poly1305_seal_open=$e._crypto_box_curve25519xchacha20poly1305_seal_open,e._crypto_box_curve25519xchacha20poly1305_sealbytes=$e._crypto_box_curve25519xchacha20poly1305_sealbytes,e._crypto_box_curve25519xchacha20poly1305_secretkeybytes=$e._crypto_box_curve25519xchacha20poly1305_secretkeybytes,e._crypto_box_curve25519xchacha20poly1305_seed_keypair=$e._crypto_box_curve25519xchacha20poly1305_seed_keypair,e._crypto_box_curve25519xchacha20poly1305_seedbytes=$e._crypto_box_curve25519xchacha20poly1305_seedbytes,e._crypto_box_curve25519xsalsa20poly1305=$e._crypto_box_curve25519xsalsa20poly1305,e._crypto_box_curve25519xsalsa20poly1305_afternm=$e._crypto_box_curve25519xsalsa20poly1305_afternm,e._crypto_box_curve25519xsalsa20poly1305_beforenm=$e._crypto_box_curve25519xsalsa20poly1305_beforenm,e._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=$e._crypto_box_curve25519xsalsa20poly1305_beforenmbytes,e._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=$e._crypto_box_curve25519xsalsa20poly1305_boxzerobytes,e._crypto_box_curve25519xsalsa20poly1305_keypair=$e._crypto_box_curve25519xsalsa20poly1305_keypair,e._crypto_box_curve25519xsalsa20poly1305_macbytes=$e._crypto_box_curve25519xsalsa20poly1305_macbytes,e._crypto_box_curve25519xsalsa20poly1305_noncebytes=$e._crypto_box_curve25519xsalsa20poly1305_noncebytes,e._crypto_box_curve25519xsalsa20poly1305_open=$e._crypto_box_curve25519xsalsa20poly1305_open,e._crypto_box_curve25519xsalsa20poly1305_open_afternm=$e._crypto_box_curve25519xsalsa20poly1305_open_afternm,e._crypto_box_curve25519xsalsa20poly1305_publickeybytes=$e._crypto_box_curve25519xsalsa20poly1305_publickeybytes,e._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=$e._crypto_box_curve25519xsalsa20poly1305_secretkeybytes,e._crypto_box_curve25519xsalsa20poly1305_seed_keypair=$e._crypto_box_curve25519xsalsa20poly1305_seed_keypair,e._crypto_box_curve25519xsalsa20poly1305_seedbytes=$e._crypto_box_curve25519xsalsa20poly1305_seedbytes,e._crypto_box_curve25519xsalsa20poly1305_zerobytes=$e._crypto_box_curve25519xsalsa20poly1305_zerobytes,e._crypto_box_detached=$e._crypto_box_detached,e._crypto_box_detached_afternm=$e._crypto_box_detached_afternm,e._crypto_box_easy=$e._crypto_box_easy,e._crypto_box_easy_afternm=$e._crypto_box_easy_afternm,e._crypto_box_keypair=$e._crypto_box_keypair,e._crypto_box_macbytes=$e._crypto_box_macbytes,e._crypto_box_noncebytes=$e._crypto_box_noncebytes,e._crypto_box_open=$e._crypto_box_open,e._crypto_box_open_afternm=$e._crypto_box_open_afternm,e._crypto_box_open_detached=$e._crypto_box_open_detached,e._crypto_box_open_detached_afternm=$e._crypto_box_open_detached_afternm,e._crypto_box_open_easy=$e._crypto_box_open_easy,e._crypto_box_open_easy_afternm=$e._crypto_box_open_easy_afternm,e._crypto_box_primitive=$e._crypto_box_primitive,e._crypto_box_publickeybytes=$e._crypto_box_publickeybytes,e._crypto_box_seal=$e._crypto_box_seal,e._crypto_box_seal_open=$e._crypto_box_seal_open,e._crypto_box_sealbytes=$e._crypto_box_sealbytes,e._crypto_box_secretkeybytes=$e._crypto_box_secretkeybytes,e._crypto_box_seed_keypair=$e._crypto_box_seed_keypair,e._crypto_box_seedbytes=$e._crypto_box_seedbytes,e._crypto_box_zerobytes=$e._crypto_box_zerobytes,e._crypto_core_ed25519_add=$e._crypto_core_ed25519_add,e._crypto_core_ed25519_bytes=$e._crypto_core_ed25519_bytes,e._crypto_core_ed25519_from_uniform=$e._crypto_core_ed25519_from_uniform,e._crypto_core_ed25519_is_valid_point=$e._crypto_core_ed25519_is_valid_point,e._crypto_core_ed25519_sub=$e._crypto_core_ed25519_sub,e._crypto_core_ed25519_uniformbytes=$e._crypto_core_ed25519_uniformbytes,e._crypto_core_hchacha20=$e._crypto_core_hchacha20,e._crypto_core_hchacha20_constbytes=$e._crypto_core_hchacha20_constbytes,e._crypto_core_hchacha20_inputbytes=$e._crypto_core_hchacha20_inputbytes,e._crypto_core_hchacha20_keybytes=$e._crypto_core_hchacha20_keybytes,e._crypto_core_hchacha20_outputbytes=$e._crypto_core_hchacha20_outputbytes,e._crypto_core_hsalsa20=$e._crypto_core_hsalsa20,e._crypto_core_hsalsa20_constbytes=$e._crypto_core_hsalsa20_constbytes,e._crypto_core_hsalsa20_inputbytes=$e._crypto_core_hsalsa20_inputbytes,e._crypto_core_hsalsa20_keybytes=$e._crypto_core_hsalsa20_keybytes,e._crypto_core_hsalsa20_outputbytes=$e._crypto_core_hsalsa20_outputbytes,e._crypto_core_salsa20=$e._crypto_core_salsa20,e._crypto_core_salsa2012=$e._crypto_core_salsa2012,e._crypto_core_salsa2012_constbytes=$e._crypto_core_salsa2012_constbytes,e._crypto_core_salsa2012_inputbytes=$e._crypto_core_salsa2012_inputbytes,e._crypto_core_salsa2012_keybytes=$e._crypto_core_salsa2012_keybytes,e._crypto_core_salsa2012_outputbytes=$e._crypto_core_salsa2012_outputbytes,e._crypto_core_salsa208=$e._crypto_core_salsa208,e._crypto_core_salsa208_constbytes=$e._crypto_core_salsa208_constbytes,e._crypto_core_salsa208_inputbytes=$e._crypto_core_salsa208_inputbytes,e._crypto_core_salsa208_keybytes=$e._crypto_core_salsa208_keybytes,e._crypto_core_salsa208_outputbytes=$e._crypto_core_salsa208_outputbytes,e._crypto_core_salsa20_constbytes=$e._crypto_core_salsa20_constbytes,e._crypto_core_salsa20_inputbytes=$e._crypto_core_salsa20_inputbytes,e._crypto_core_salsa20_keybytes=$e._crypto_core_salsa20_keybytes,e._crypto_core_salsa20_outputbytes=$e._crypto_core_salsa20_outputbytes,e._crypto_generichash=$e._crypto_generichash,e._crypto_generichash_blake2b=$e._crypto_generichash_blake2b,e._crypto_generichash_blake2b_bytes=$e._crypto_generichash_blake2b_bytes,e._crypto_generichash_blake2b_bytes_max=$e._crypto_generichash_blake2b_bytes_max,e._crypto_generichash_blake2b_bytes_min=$e._crypto_generichash_blake2b_bytes_min,e._crypto_generichash_blake2b_final=$e._crypto_generichash_blake2b_final,e._crypto_generichash_blake2b_init=$e._crypto_generichash_blake2b_init,e._crypto_generichash_blake2b_init_salt_personal=$e._crypto_generichash_blake2b_init_salt_personal,e._crypto_generichash_blake2b_keybytes=$e._crypto_generichash_blake2b_keybytes,e._crypto_generichash_blake2b_keybytes_max=$e._crypto_generichash_blake2b_keybytes_max,e._crypto_generichash_blake2b_keybytes_min=$e._crypto_generichash_blake2b_keybytes_min,e._crypto_generichash_blake2b_keygen=$e._crypto_generichash_blake2b_keygen,e._crypto_generichash_blake2b_personalbytes=$e._crypto_generichash_blake2b_personalbytes,e._crypto_generichash_blake2b_salt_personal=$e._crypto_generichash_blake2b_salt_personal,e._crypto_generichash_blake2b_saltbytes=$e._crypto_generichash_blake2b_saltbytes,e._crypto_generichash_blake2b_statebytes=$e._crypto_generichash_blake2b_statebytes,e._crypto_generichash_blake2b_update=$e._crypto_generichash_blake2b_update,e._crypto_generichash_bytes=$e._crypto_generichash_bytes,e._crypto_generichash_bytes_max=$e._crypto_generichash_bytes_max,e._crypto_generichash_bytes_min=$e._crypto_generichash_bytes_min,e._crypto_generichash_final=$e._crypto_generichash_final,e._crypto_generichash_init=$e._crypto_generichash_init,e._crypto_generichash_keybytes=$e._crypto_generichash_keybytes,e._crypto_generichash_keybytes_max=$e._crypto_generichash_keybytes_max,e._crypto_generichash_keybytes_min=$e._crypto_generichash_keybytes_min,e._crypto_generichash_keygen=$e._crypto_generichash_keygen,e._crypto_generichash_primitive=$e._crypto_generichash_primitive,e._crypto_generichash_statebytes=$e._crypto_generichash_statebytes,e._crypto_generichash_update=$e._crypto_generichash_update,e._crypto_hash=$e._crypto_hash,e._crypto_hash_bytes=$e._crypto_hash_bytes,e._crypto_hash_primitive=$e._crypto_hash_primitive,e._crypto_hash_sha256=$e._crypto_hash_sha256,e._crypto_hash_sha256_bytes=$e._crypto_hash_sha256_bytes,e._crypto_hash_sha256_final=$e._crypto_hash_sha256_final,e._crypto_hash_sha256_init=$e._crypto_hash_sha256_init,e._crypto_hash_sha256_statebytes=$e._crypto_hash_sha256_statebytes,e._crypto_hash_sha256_update=$e._crypto_hash_sha256_update,e._crypto_hash_sha512=$e._crypto_hash_sha512,e._crypto_hash_sha512_bytes=$e._crypto_hash_sha512_bytes,e._crypto_hash_sha512_final=$e._crypto_hash_sha512_final,e._crypto_hash_sha512_init=$e._crypto_hash_sha512_init,e._crypto_hash_sha512_statebytes=$e._crypto_hash_sha512_statebytes,e._crypto_hash_sha512_update=$e._crypto_hash_sha512_update,e._crypto_kdf_blake2b_bytes_max=$e._crypto_kdf_blake2b_bytes_max,e._crypto_kdf_blake2b_bytes_min=$e._crypto_kdf_blake2b_bytes_min,e._crypto_kdf_blake2b_contextbytes=$e._crypto_kdf_blake2b_contextbytes,e._crypto_kdf_blake2b_derive_from_key=$e._crypto_kdf_blake2b_derive_from_key,e._crypto_kdf_blake2b_keybytes=$e._crypto_kdf_blake2b_keybytes,e._crypto_kdf_bytes_max=$e._crypto_kdf_bytes_max,e._crypto_kdf_bytes_min=$e._crypto_kdf_bytes_min,e._crypto_kdf_contextbytes=$e._crypto_kdf_contextbytes,e._crypto_kdf_derive_from_key=$e._crypto_kdf_derive_from_key,e._crypto_kdf_keybytes=$e._crypto_kdf_keybytes,e._crypto_kdf_keygen=$e._crypto_kdf_keygen,e._crypto_kdf_primitive=$e._crypto_kdf_primitive,e._crypto_kx_client_session_keys=$e._crypto_kx_client_session_keys,e._crypto_kx_keypair=$e._crypto_kx_keypair,e._crypto_kx_primitive=$e._crypto_kx_primitive,e._crypto_kx_publickeybytes=$e._crypto_kx_publickeybytes,e._crypto_kx_secretkeybytes=$e._crypto_kx_secretkeybytes,e._crypto_kx_seed_keypair=$e._crypto_kx_seed_keypair,e._crypto_kx_seedbytes=$e._crypto_kx_seedbytes,e._crypto_kx_server_session_keys=$e._crypto_kx_server_session_keys,e._crypto_kx_sessionkeybytes=$e._crypto_kx_sessionkeybytes,e._crypto_onetimeauth=$e._crypto_onetimeauth,e._crypto_onetimeauth_bytes=$e._crypto_onetimeauth_bytes,e._crypto_onetimeauth_final=$e._crypto_onetimeauth_final,e._crypto_onetimeauth_init=$e._crypto_onetimeauth_init,e._crypto_onetimeauth_keybytes=$e._crypto_onetimeauth_keybytes,e._crypto_onetimeauth_keygen=$e._crypto_onetimeauth_keygen,e._crypto_onetimeauth_poly1305=$e._crypto_onetimeauth_poly1305,e._crypto_onetimeauth_poly1305_bytes=$e._crypto_onetimeauth_poly1305_bytes,e._crypto_onetimeauth_poly1305_final=$e._crypto_onetimeauth_poly1305_final,e._crypto_onetimeauth_poly1305_init=$e._crypto_onetimeauth_poly1305_init,e._crypto_onetimeauth_poly1305_keybytes=$e._crypto_onetimeauth_poly1305_keybytes,e._crypto_onetimeauth_poly1305_keygen=$e._crypto_onetimeauth_poly1305_keygen,e._crypto_onetimeauth_poly1305_statebytes=$e._crypto_onetimeauth_poly1305_statebytes,e._crypto_onetimeauth_poly1305_update=$e._crypto_onetimeauth_poly1305_update,e._crypto_onetimeauth_poly1305_verify=$e._crypto_onetimeauth_poly1305_verify,e._crypto_onetimeauth_primitive=$e._crypto_onetimeauth_primitive,e._crypto_onetimeauth_statebytes=$e._crypto_onetimeauth_statebytes,e._crypto_onetimeauth_update=$e._crypto_onetimeauth_update,e._crypto_onetimeauth_verify=$e._crypto_onetimeauth_verify,e._crypto_pwhash=$e._crypto_pwhash,e._crypto_pwhash_alg_argon2i13=$e._crypto_pwhash_alg_argon2i13,e._crypto_pwhash_alg_argon2id13=$e._crypto_pwhash_alg_argon2id13,e._crypto_pwhash_alg_default=$e._crypto_pwhash_alg_default,e._crypto_pwhash_argon2i=$e._crypto_pwhash_argon2i,e._crypto_pwhash_argon2i_alg_argon2i13=$e._crypto_pwhash_argon2i_alg_argon2i13,e._crypto_pwhash_argon2i_bytes_max=$e._crypto_pwhash_argon2i_bytes_max,e._crypto_pwhash_argon2i_bytes_min=$e._crypto_pwhash_argon2i_bytes_min,e._crypto_pwhash_argon2i_memlimit_interactive=$e._crypto_pwhash_argon2i_memlimit_interactive,e._crypto_pwhash_argon2i_memlimit_max=$e._crypto_pwhash_argon2i_memlimit_max,e._crypto_pwhash_argon2i_memlimit_min=$e._crypto_pwhash_argon2i_memlimit_min,e._crypto_pwhash_argon2i_memlimit_moderate=$e._crypto_pwhash_argon2i_memlimit_moderate,e._crypto_pwhash_argon2i_memlimit_sensitive=$e._crypto_pwhash_argon2i_memlimit_sensitive,e._crypto_pwhash_argon2i_opslimit_interactive=$e._crypto_pwhash_argon2i_opslimit_interactive,e._crypto_pwhash_argon2i_opslimit_max=$e._crypto_pwhash_argon2i_opslimit_max,e._crypto_pwhash_argon2i_opslimit_min=$e._crypto_pwhash_argon2i_opslimit_min,e._crypto_pwhash_argon2i_opslimit_moderate=$e._crypto_pwhash_argon2i_opslimit_moderate,e._crypto_pwhash_argon2i_opslimit_sensitive=$e._crypto_pwhash_argon2i_opslimit_sensitive,e._crypto_pwhash_argon2i_passwd_max=$e._crypto_pwhash_argon2i_passwd_max,e._crypto_pwhash_argon2i_passwd_min=$e._crypto_pwhash_argon2i_passwd_min,e._crypto_pwhash_argon2i_saltbytes=$e._crypto_pwhash_argon2i_saltbytes,e._crypto_pwhash_argon2i_str=$e._crypto_pwhash_argon2i_str,e._crypto_pwhash_argon2i_str_needs_rehash=$e._crypto_pwhash_argon2i_str_needs_rehash,e._crypto_pwhash_argon2i_str_verify=$e._crypto_pwhash_argon2i_str_verify,e._crypto_pwhash_argon2i_strbytes=$e._crypto_pwhash_argon2i_strbytes,e._crypto_pwhash_argon2i_strprefix=$e._crypto_pwhash_argon2i_strprefix,e._crypto_pwhash_argon2id=$e._crypto_pwhash_argon2id,e._crypto_pwhash_argon2id_alg_argon2id13=$e._crypto_pwhash_argon2id_alg_argon2id13,e._crypto_pwhash_argon2id_bytes_max=$e._crypto_pwhash_argon2id_bytes_max,e._crypto_pwhash_argon2id_bytes_min=$e._crypto_pwhash_argon2id_bytes_min,e._crypto_pwhash_argon2id_memlimit_interactive=$e._crypto_pwhash_argon2id_memlimit_interactive,e._crypto_pwhash_argon2id_memlimit_max=$e._crypto_pwhash_argon2id_memlimit_max,e._crypto_pwhash_argon2id_memlimit_min=$e._crypto_pwhash_argon2id_memlimit_min,e._crypto_pwhash_argon2id_memlimit_moderate=$e._crypto_pwhash_argon2id_memlimit_moderate,e._crypto_pwhash_argon2id_memlimit_sensitive=$e._crypto_pwhash_argon2id_memlimit_sensitive,
e._crypto_pwhash_argon2id_opslimit_interactive=$e._crypto_pwhash_argon2id_opslimit_interactive,e._crypto_pwhash_argon2id_opslimit_max=$e._crypto_pwhash_argon2id_opslimit_max,e._crypto_pwhash_argon2id_opslimit_min=$e._crypto_pwhash_argon2id_opslimit_min,e._crypto_pwhash_argon2id_opslimit_moderate=$e._crypto_pwhash_argon2id_opslimit_moderate,e._crypto_pwhash_argon2id_opslimit_sensitive=$e._crypto_pwhash_argon2id_opslimit_sensitive,e._crypto_pwhash_argon2id_passwd_max=$e._crypto_pwhash_argon2id_passwd_max,e._crypto_pwhash_argon2id_passwd_min=$e._crypto_pwhash_argon2id_passwd_min,e._crypto_pwhash_argon2id_saltbytes=$e._crypto_pwhash_argon2id_saltbytes,e._crypto_pwhash_argon2id_str=$e._crypto_pwhash_argon2id_str,e._crypto_pwhash_argon2id_str_needs_rehash=$e._crypto_pwhash_argon2id_str_needs_rehash,e._crypto_pwhash_argon2id_str_verify=$e._crypto_pwhash_argon2id_str_verify,e._crypto_pwhash_argon2id_strbytes=$e._crypto_pwhash_argon2id_strbytes,e._crypto_pwhash_argon2id_strprefix=$e._crypto_pwhash_argon2id_strprefix,e._crypto_pwhash_bytes_max=$e._crypto_pwhash_bytes_max,e._crypto_pwhash_bytes_min=$e._crypto_pwhash_bytes_min,e._crypto_pwhash_memlimit_interactive=$e._crypto_pwhash_memlimit_interactive,e._crypto_pwhash_memlimit_max=$e._crypto_pwhash_memlimit_max,e._crypto_pwhash_memlimit_min=$e._crypto_pwhash_memlimit_min,e._crypto_pwhash_memlimit_moderate=$e._crypto_pwhash_memlimit_moderate,e._crypto_pwhash_memlimit_sensitive=$e._crypto_pwhash_memlimit_sensitive,e._crypto_pwhash_opslimit_interactive=$e._crypto_pwhash_opslimit_interactive,e._crypto_pwhash_opslimit_max=$e._crypto_pwhash_opslimit_max,e._crypto_pwhash_opslimit_min=$e._crypto_pwhash_opslimit_min,e._crypto_pwhash_opslimit_moderate=$e._crypto_pwhash_opslimit_moderate,e._crypto_pwhash_opslimit_sensitive=$e._crypto_pwhash_opslimit_sensitive,e._crypto_pwhash_passwd_max=$e._crypto_pwhash_passwd_max,e._crypto_pwhash_passwd_min=$e._crypto_pwhash_passwd_min,e._crypto_pwhash_primitive=$e._crypto_pwhash_primitive,e._crypto_pwhash_saltbytes=$e._crypto_pwhash_saltbytes,e._crypto_pwhash_scryptsalsa208sha256=$e._crypto_pwhash_scryptsalsa208sha256,e._crypto_pwhash_scryptsalsa208sha256_bytes_max=$e._crypto_pwhash_scryptsalsa208sha256_bytes_max,e._crypto_pwhash_scryptsalsa208sha256_bytes_min=$e._crypto_pwhash_scryptsalsa208sha256_bytes_min,e._crypto_pwhash_scryptsalsa208sha256_ll=$e._crypto_pwhash_scryptsalsa208sha256_ll,e._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=$e._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive,e._crypto_pwhash_scryptsalsa208sha256_memlimit_max=$e._crypto_pwhash_scryptsalsa208sha256_memlimit_max,e._crypto_pwhash_scryptsalsa208sha256_memlimit_min=$e._crypto_pwhash_scryptsalsa208sha256_memlimit_min,e._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=$e._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive,e._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=$e._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive,e._crypto_pwhash_scryptsalsa208sha256_opslimit_max=$e._crypto_pwhash_scryptsalsa208sha256_opslimit_max,e._crypto_pwhash_scryptsalsa208sha256_opslimit_min=$e._crypto_pwhash_scryptsalsa208sha256_opslimit_min,e._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=$e._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive,e._crypto_pwhash_scryptsalsa208sha256_passwd_max=$e._crypto_pwhash_scryptsalsa208sha256_passwd_max,e._crypto_pwhash_scryptsalsa208sha256_passwd_min=$e._crypto_pwhash_scryptsalsa208sha256_passwd_min,e._crypto_pwhash_scryptsalsa208sha256_saltbytes=$e._crypto_pwhash_scryptsalsa208sha256_saltbytes,e._crypto_pwhash_scryptsalsa208sha256_str=$e._crypto_pwhash_scryptsalsa208sha256_str,e._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=$e._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash,e._crypto_pwhash_scryptsalsa208sha256_str_verify=$e._crypto_pwhash_scryptsalsa208sha256_str_verify,e._crypto_pwhash_scryptsalsa208sha256_strbytes=$e._crypto_pwhash_scryptsalsa208sha256_strbytes,e._crypto_pwhash_scryptsalsa208sha256_strprefix=$e._crypto_pwhash_scryptsalsa208sha256_strprefix,e._crypto_pwhash_str=$e._crypto_pwhash_str,e._crypto_pwhash_str_alg=$e._crypto_pwhash_str_alg,e._crypto_pwhash_str_needs_rehash=$e._crypto_pwhash_str_needs_rehash,e._crypto_pwhash_str_verify=$e._crypto_pwhash_str_verify,e._crypto_pwhash_strbytes=$e._crypto_pwhash_strbytes,e._crypto_pwhash_strprefix=$e._crypto_pwhash_strprefix,e._crypto_scalarmult=$e._crypto_scalarmult,e._crypto_scalarmult_base=$e._crypto_scalarmult_base,e._crypto_scalarmult_bytes=$e._crypto_scalarmult_bytes,e._crypto_scalarmult_curve25519=$e._crypto_scalarmult_curve25519,e._crypto_scalarmult_curve25519_base=$e._crypto_scalarmult_curve25519_base,e._crypto_scalarmult_curve25519_bytes=$e._crypto_scalarmult_curve25519_bytes,e._crypto_scalarmult_curve25519_scalarbytes=$e._crypto_scalarmult_curve25519_scalarbytes,e._crypto_scalarmult_ed25519=$e._crypto_scalarmult_ed25519,e._crypto_scalarmult_ed25519_base=$e._crypto_scalarmult_ed25519_base,e._crypto_scalarmult_ed25519_bytes=$e._crypto_scalarmult_ed25519_bytes,e._crypto_scalarmult_ed25519_scalarbytes=$e._crypto_scalarmult_ed25519_scalarbytes,e._crypto_scalarmult_primitive=$e._crypto_scalarmult_primitive,e._crypto_scalarmult_scalarbytes=$e._crypto_scalarmult_scalarbytes,e._crypto_secretbox=$e._crypto_secretbox,e._crypto_secretbox_boxzerobytes=$e._crypto_secretbox_boxzerobytes,e._crypto_secretbox_detached=$e._crypto_secretbox_detached,e._crypto_secretbox_easy=$e._crypto_secretbox_easy,e._crypto_secretbox_keybytes=$e._crypto_secretbox_keybytes,e._crypto_secretbox_keygen=$e._crypto_secretbox_keygen,e._crypto_secretbox_macbytes=$e._crypto_secretbox_macbytes,e._crypto_secretbox_noncebytes=$e._crypto_secretbox_noncebytes,e._crypto_secretbox_open=$e._crypto_secretbox_open,e._crypto_secretbox_open_detached=$e._crypto_secretbox_open_detached,e._crypto_secretbox_open_easy=$e._crypto_secretbox_open_easy,e._crypto_secretbox_primitive=$e._crypto_secretbox_primitive,e._crypto_secretbox_xchacha20poly1305_detached=$e._crypto_secretbox_xchacha20poly1305_detached,e._crypto_secretbox_xchacha20poly1305_easy=$e._crypto_secretbox_xchacha20poly1305_easy,e._crypto_secretbox_xchacha20poly1305_keybytes=$e._crypto_secretbox_xchacha20poly1305_keybytes,e._crypto_secretbox_xchacha20poly1305_macbytes=$e._crypto_secretbox_xchacha20poly1305_macbytes,e._crypto_secretbox_xchacha20poly1305_noncebytes=$e._crypto_secretbox_xchacha20poly1305_noncebytes,e._crypto_secretbox_xchacha20poly1305_open_detached=$e._crypto_secretbox_xchacha20poly1305_open_detached,e._crypto_secretbox_xchacha20poly1305_open_easy=$e._crypto_secretbox_xchacha20poly1305_open_easy,e._crypto_secretbox_xsalsa20poly1305=$e._crypto_secretbox_xsalsa20poly1305,e._crypto_secretbox_xsalsa20poly1305_boxzerobytes=$e._crypto_secretbox_xsalsa20poly1305_boxzerobytes,e._crypto_secretbox_xsalsa20poly1305_keybytes=$e._crypto_secretbox_xsalsa20poly1305_keybytes,e._crypto_secretbox_xsalsa20poly1305_keygen=$e._crypto_secretbox_xsalsa20poly1305_keygen,e._crypto_secretbox_xsalsa20poly1305_macbytes=$e._crypto_secretbox_xsalsa20poly1305_macbytes,e._crypto_secretbox_xsalsa20poly1305_noncebytes=$e._crypto_secretbox_xsalsa20poly1305_noncebytes,e._crypto_secretbox_xsalsa20poly1305_open=$e._crypto_secretbox_xsalsa20poly1305_open,e._crypto_secretbox_xsalsa20poly1305_zerobytes=$e._crypto_secretbox_xsalsa20poly1305_zerobytes,e._crypto_secretbox_zerobytes=$e._crypto_secretbox_zerobytes,e._crypto_secretstream_xchacha20poly1305_abytes=$e._crypto_secretstream_xchacha20poly1305_abytes,e._crypto_secretstream_xchacha20poly1305_headerbytes=$e._crypto_secretstream_xchacha20poly1305_headerbytes,e._crypto_secretstream_xchacha20poly1305_init_pull=$e._crypto_secretstream_xchacha20poly1305_init_pull,e._crypto_secretstream_xchacha20poly1305_init_push=$e._crypto_secretstream_xchacha20poly1305_init_push,e._crypto_secretstream_xchacha20poly1305_keybytes=$e._crypto_secretstream_xchacha20poly1305_keybytes,e._crypto_secretstream_xchacha20poly1305_keygen=$e._crypto_secretstream_xchacha20poly1305_keygen,e._crypto_secretstream_xchacha20poly1305_messagebytes_max=$e._crypto_secretstream_xchacha20poly1305_messagebytes_max,e._crypto_secretstream_xchacha20poly1305_pull=$e._crypto_secretstream_xchacha20poly1305_pull,e._crypto_secretstream_xchacha20poly1305_push=$e._crypto_secretstream_xchacha20poly1305_push,e._crypto_secretstream_xchacha20poly1305_rekey=$e._crypto_secretstream_xchacha20poly1305_rekey,e._crypto_secretstream_xchacha20poly1305_statebytes=$e._crypto_secretstream_xchacha20poly1305_statebytes,e._crypto_secretstream_xchacha20poly1305_tag_final=$e._crypto_secretstream_xchacha20poly1305_tag_final,e._crypto_secretstream_xchacha20poly1305_tag_message=$e._crypto_secretstream_xchacha20poly1305_tag_message,e._crypto_secretstream_xchacha20poly1305_tag_push=$e._crypto_secretstream_xchacha20poly1305_tag_push,e._crypto_secretstream_xchacha20poly1305_tag_rekey=$e._crypto_secretstream_xchacha20poly1305_tag_rekey,e._crypto_shorthash=$e._crypto_shorthash,e._crypto_shorthash_bytes=$e._crypto_shorthash_bytes,e._crypto_shorthash_keybytes=$e._crypto_shorthash_keybytes,e._crypto_shorthash_keygen=$e._crypto_shorthash_keygen,e._crypto_shorthash_primitive=$e._crypto_shorthash_primitive,e._crypto_shorthash_siphash24=$e._crypto_shorthash_siphash24,e._crypto_shorthash_siphash24_bytes=$e._crypto_shorthash_siphash24_bytes,e._crypto_shorthash_siphash24_keybytes=$e._crypto_shorthash_siphash24_keybytes,e._crypto_shorthash_siphashx24=$e._crypto_shorthash_siphashx24,e._crypto_shorthash_siphashx24_bytes=$e._crypto_shorthash_siphashx24_bytes,e._crypto_shorthash_siphashx24_keybytes=$e._crypto_shorthash_siphashx24_keybytes,e._crypto_sign=$e._crypto_sign,e._crypto_sign_bytes=$e._crypto_sign_bytes,e._crypto_sign_detached=$e._crypto_sign_detached,e._crypto_sign_ed25519=$e._crypto_sign_ed25519,e._crypto_sign_ed25519_bytes=$e._crypto_sign_ed25519_bytes,e._crypto_sign_ed25519_detached=$e._crypto_sign_ed25519_detached,e._crypto_sign_ed25519_keypair=$e._crypto_sign_ed25519_keypair,e._crypto_sign_ed25519_open=$e._crypto_sign_ed25519_open,e._crypto_sign_ed25519_pk_to_curve25519=$e._crypto_sign_ed25519_pk_to_curve25519,e._crypto_sign_ed25519_publickeybytes=$e._crypto_sign_ed25519_publickeybytes,e._crypto_sign_ed25519_secretkeybytes=$e._crypto_sign_ed25519_secretkeybytes,e._crypto_sign_ed25519_seed_keypair=$e._crypto_sign_ed25519_seed_keypair,e._crypto_sign_ed25519_seedbytes=$e._crypto_sign_ed25519_seedbytes,e._crypto_sign_ed25519_sk_to_curve25519=$e._crypto_sign_ed25519_sk_to_curve25519,e._crypto_sign_ed25519_sk_to_pk=$e._crypto_sign_ed25519_sk_to_pk,e._crypto_sign_ed25519_sk_to_seed=$e._crypto_sign_ed25519_sk_to_seed,e._crypto_sign_ed25519_verify_detached=$e._crypto_sign_ed25519_verify_detached,e._crypto_sign_ed25519ph_final_create=$e._crypto_sign_ed25519ph_final_create,e._crypto_sign_ed25519ph_final_verify=$e._crypto_sign_ed25519ph_final_verify,e._crypto_sign_ed25519ph_init=$e._crypto_sign_ed25519ph_init,e._crypto_sign_ed25519ph_statebytes=$e._crypto_sign_ed25519ph_statebytes,e._crypto_sign_ed25519ph_update=$e._crypto_sign_ed25519ph_update,e._crypto_sign_final_create=$e._crypto_sign_final_create,e._crypto_sign_final_verify=$e._crypto_sign_final_verify,e._crypto_sign_init=$e._crypto_sign_init,e._crypto_sign_keypair=$e._crypto_sign_keypair,e._crypto_sign_open=$e._crypto_sign_open,e._crypto_sign_primitive=$e._crypto_sign_primitive,e._crypto_sign_publickeybytes=$e._crypto_sign_publickeybytes,e._crypto_sign_secretkeybytes=$e._crypto_sign_secretkeybytes,e._crypto_sign_seed_keypair=$e._crypto_sign_seed_keypair,e._crypto_sign_seedbytes=$e._crypto_sign_seedbytes,e._crypto_sign_statebytes=$e._crypto_sign_statebytes,e._crypto_sign_update=$e._crypto_sign_update,e._crypto_sign_verify_detached=$e._crypto_sign_verify_detached,e._crypto_stream=$e._crypto_stream,e._crypto_stream_chacha20=$e._crypto_stream_chacha20,e._crypto_stream_chacha20_ietf=$e._crypto_stream_chacha20_ietf,e._crypto_stream_chacha20_ietf_keybytes=$e._crypto_stream_chacha20_ietf_keybytes,e._crypto_stream_chacha20_ietf_keygen=$e._crypto_stream_chacha20_ietf_keygen,e._crypto_stream_chacha20_ietf_noncebytes=$e._crypto_stream_chacha20_ietf_noncebytes,e._crypto_stream_chacha20_ietf_xor=$e._crypto_stream_chacha20_ietf_xor,e._crypto_stream_chacha20_ietf_xor_ic=$e._crypto_stream_chacha20_ietf_xor_ic,e._crypto_stream_chacha20_keybytes=$e._crypto_stream_chacha20_keybytes,e._crypto_stream_chacha20_keygen=$e._crypto_stream_chacha20_keygen,e._crypto_stream_chacha20_noncebytes=$e._crypto_stream_chacha20_noncebytes,e._crypto_stream_chacha20_xor=$e._crypto_stream_chacha20_xor,e._crypto_stream_chacha20_xor_ic=$e._crypto_stream_chacha20_xor_ic,e._crypto_stream_keybytes=$e._crypto_stream_keybytes,e._crypto_stream_keygen=$e._crypto_stream_keygen,e._crypto_stream_noncebytes=$e._crypto_stream_noncebytes,e._crypto_stream_primitive=$e._crypto_stream_primitive,e._crypto_stream_salsa20=$e._crypto_stream_salsa20,e._crypto_stream_salsa2012=$e._crypto_stream_salsa2012,e._crypto_stream_salsa2012_keybytes=$e._crypto_stream_salsa2012_keybytes,e._crypto_stream_salsa2012_keygen=$e._crypto_stream_salsa2012_keygen,e._crypto_stream_salsa2012_noncebytes=$e._crypto_stream_salsa2012_noncebytes,e._crypto_stream_salsa2012_xor=$e._crypto_stream_salsa2012_xor,e._crypto_stream_salsa208=$e._crypto_stream_salsa208,e._crypto_stream_salsa208_keybytes=$e._crypto_stream_salsa208_keybytes,e._crypto_stream_salsa208_keygen=$e._crypto_stream_salsa208_keygen,e._crypto_stream_salsa208_messagebytes_max=$e._crypto_stream_salsa208_messagebytes_max,e._crypto_stream_salsa208_noncebytes=$e._crypto_stream_salsa208_noncebytes,e._crypto_stream_salsa208_xor=$e._crypto_stream_salsa208_xor,e._crypto_stream_salsa20_keybytes=$e._crypto_stream_salsa20_keybytes,e._crypto_stream_salsa20_keygen=$e._crypto_stream_salsa20_keygen,e._crypto_stream_salsa20_noncebytes=$e._crypto_stream_salsa20_noncebytes,e._crypto_stream_salsa20_xor=$e._crypto_stream_salsa20_xor,e._crypto_stream_salsa20_xor_ic=$e._crypto_stream_salsa20_xor_ic,e._crypto_stream_xchacha20=$e._crypto_stream_xchacha20,e._crypto_stream_xchacha20_keybytes=$e._crypto_stream_xchacha20_keybytes,e._crypto_stream_xchacha20_keygen=$e._crypto_stream_xchacha20_keygen,e._crypto_stream_xchacha20_noncebytes=$e._crypto_stream_xchacha20_noncebytes,e._crypto_stream_xchacha20_xor=$e._crypto_stream_xchacha20_xor,e._crypto_stream_xchacha20_xor_ic=$e._crypto_stream_xchacha20_xor_ic,e._crypto_stream_xor=$e._crypto_stream_xor,e._crypto_stream_xsalsa20=$e._crypto_stream_xsalsa20,e._crypto_stream_xsalsa20_keybytes=$e._crypto_stream_xsalsa20_keybytes,e._crypto_stream_xsalsa20_keygen=$e._crypto_stream_xsalsa20_keygen,e._crypto_stream_xsalsa20_noncebytes=$e._crypto_stream_xsalsa20_noncebytes,e._crypto_stream_xsalsa20_xor=$e._crypto_stream_xsalsa20_xor,e._crypto_stream_xsalsa20_xor_ic=$e._crypto_stream_xsalsa20_xor_ic,e._crypto_verify_16=$e._crypto_verify_16,e._crypto_verify_16_bytes=$e._crypto_verify_16_bytes,e._crypto_verify_32=$e._crypto_verify_32,e._crypto_verify_32_bytes=$e._crypto_verify_32_bytes,e._crypto_verify_64=$e._crypto_verify_64,e._crypto_verify_64_bytes=$e._crypto_verify_64_bytes,e._emscripten_replace_memory=$e._emscripten_replace_memory),Ue=(e._free=$e._free,e._i64Add=$e._i64Add,e._i64Subtract=$e._i64Subtract,e._malloc=$e._malloc,e._memcpy=$e._memcpy,e._memmove=$e._memmove,e._memset=$e._memset,e._randombytes=$e._randombytes,e._randombytes_buf=$e._randombytes_buf,e._randombytes_buf_deterministic=$e._randombytes_buf_deterministic,e._randombytes_close=$e._randombytes_close,e._randombytes_implementation_name=$e._randombytes_implementation_name,e._randombytes_random=$e._randombytes_random,e._randombytes_seedbytes=$e._randombytes_seedbytes,e._randombytes_stir=$e._randombytes_stir,e._randombytes_uniform=$e._randombytes_uniform,e._sbrk=$e._sbrk,e._sodium_base642bin=$e._sodium_base642bin,e._sodium_base64_encoded_len=$e._sodium_base64_encoded_len,e._sodium_bin2base64=$e._sodium_bin2base64,e._sodium_bin2hex=$e._sodium_bin2hex,e._sodium_hex2bin=$e._sodium_hex2bin,e._sodium_init=$e._sodium_init,e._sodium_library_minimal=$e._sodium_library_minimal,e._sodium_library_version_major=$e._sodium_library_version_major,e._sodium_library_version_minor=$e._sodium_library_version_minor,e._sodium_pad=$e._sodium_pad,e._sodium_unpad=$e._sodium_unpad,e._sodium_version_string=$e._sodium_version_string,e.establishStackSpace=$e.establishStackSpace,e.getTempRet0=$e.getTempRet0,e.runPostSets=$e.runPostSets,e.setTempRet0=$e.setTempRet0,e.setThrew=$e.setThrew,e.stackAlloc=$e.stackAlloc),Je=e.stackRestore=$e.stackRestore,je=e.stackSave=$e.stackSave;if(e.asm=$e,e.setValue=C,e.getValue=w,e.Pointer_stringify=b,be)if(ke(be)||(be=d(be)),A||l){var Ve=e.readBinary(be);Y.set(Ve,y)}else{Ce();var ze=function(t){t.byteLength&&(t=new Uint8Array(t)),Y.set(t,y),e.memoryInitializerRequest&&delete e.memoryInitializerRequest.response,we()};function qe(){e.readAsync(be,ze,(function(){throw"could not load memory initializer "+be}))}var Ke=Oe(be);if(Ke)ze(Ke.buffer);else if(e.memoryInitializerRequest){function We(){var t=e.memoryInitializerRequest,r=t.response;if(200!==t.status&&0!==t.status){var n=Oe(e.memoryInitializerRequestURL);if(!n)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+t.status+", retrying "+be),void qe();r=n.buffer}ze(r)}e.memoryInitializerRequest.response?setTimeout(We,0):e.memoryInitializerRequest.addEventListener("load",We)}else qe()}function Xe(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Ze(t){function r(){e.calledRun||(e.calledRun=!0,I||(ce(),ue(),e.onRuntimeInitialized&&e.onRuntimeInitialized(),fe()))}t=t||e.arguments,Ie>0||(le(),Ie>0||e.calledRun||(e.setStatus?(e.setStatus("Running..."),setTimeout((function(){setTimeout((function(){e.setStatus("")}),1),r()}),1)):r()))}function et(t){throw e.onAbort&&e.onAbort(t),void 0!==t?(h(t),_(t),t=JSON.stringify(t)):t="",I=!0,"abort("+t+"). Build with -s ASSERTIONS=1 for more info."}if(Xe.prototype=new Error,Xe.prototype.constructor=Xe,ve=function t(){e.calledRun||Ze(),e.calledRun||(ve=t)},e.run=Ze,e.abort=et,e.preInit)for("function"==typeof e.preInit&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();e.noExitRuntime=!0,Ze()};var i,a=void 0!==a?a:{},o={};for(i in a)a.hasOwnProperty(i)&&(o[i]=a[i]);a.arguments=[],a.thisProgram="./this.program",a.quit=function(e,t){throw t},a.preRun=[],a.postRun=[];var A=!1,l=!1,c=!1,u=!1;A="object"==typeof t,l="function"==typeof importScripts,c="object"==typeof process&&"function"==typeof require&&!A&&!l,u=!A&&!c&&!l;var f,d,h="";function _(e){return a.locateFile?a.locateFile(e,h):h+e}c?(h=__dirname+"/",a.read=function(e,t){var r;return(r=Re(e))||(f||(f=require("fs")),d||(d=require("path")),e=d.normalize(e),r=f.readFileSync(e)),t?r:r.toString()},a.readBinary=function(e){var t=a.read(e,!0);return t.buffer||(t=new Uint8Array(t)),w(t.buffer),t},process.argv.length>1&&(a.thisProgram=process.argv[1].replace(/\\/g,"/")),a.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=a),process.on("unhandledRejection",Ue),a.quit=function(e){process.exit(e)},a.inspect=function(){return"[Emscripten Module object]"}):u?("undefined"!=typeof read&&(a.read=function(e){var t=Re(e);return t?xe(t):read(e)}),a.readBinary=function(e){var t;return(t=Re(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(w("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?a.arguments=scriptArgs:void 0!==arguments&&(a.arguments=arguments),"function"==typeof quit&&(a.quit=function(e){quit(e)})):(A||l)&&(l?h=self.location.href:n.currentScript&&(h=n.currentScript.src),h=0!==h.indexOf("blob:")?h.substr(0,h.lastIndexOf("/")+1):"",a.read=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var r=Re(e);if(r)return xe(r);throw t}},l&&(a.readBinary=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var r=Re(e);if(r)return r;throw t}}),a.readAsync=function(e,t,r){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){if(200==n.status||0==n.status&&n.response)t(n.response);else{var i=Re(e);i?t(i.buffer):r()}},n.onerror=r,n.send(null)},a.setWindowTitle=function(e){n.title=e});var g=a.print||("undefined"!=typeof console?alert.bind(console):"undefined"!=typeof print?print:null),p=a.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||g);for(i in o)o.hasOwnProperty(i)&&(a[i]=o[i]);o=void 0;var m=16;function y(e){var t=R;return R=R+e+15&-16,t}function I(e,t){return t||(t=m),Math.ceil(e/t)*t}var E={"f64-rem":function(e,t){return e%t},debugger:function(){}},v=(new Array(8),1024),C=!1;function w(e,t){e||Ue("Assertion failed: "+t)}function b(e,t,r,n){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":L[e>>0]=t;break;case"i16":F[e>>1]=t;break;case"i32":T[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+he(tempDouble)>=1?tempDouble>0?(0|pe(+ge(tempDouble/4294967296),4294967295))>>>0:~~+_e((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],T[e>>2]=tempI64[0],T[e+4>>2]=tempI64[1];break;case"float":x[e>>2]=t;break;case"double":N[e>>3]=t;break;default:Ue("invalid type for setValue: "+r)}}function B(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return L[e>>0];case"i16":return F[e>>1];case"i32":case"i64":return T[e>>2];case"float":return x[e>>2];case"double":return N[e>>3];default:Ue("invalid type for getValue: "+t)}return null}function k(e,t){if(0===t||!e)return"";for(var r,n=0,i=0;n|=r=Y[e+i>>0],(0!=r||t)&&(i++,!t||i!=t););t||(t=i);var a="";if(n<128){for(var o;t>0;)o=String.fromCharCode.apply(String,Y.subarray(e,e+Math.min(t,1024))),a=a?a+o:o,e+=1024,t-=1024;return a}return M(e)}var S="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function Q(e,t){for(var r=t;e[r];)++r;if(r-t>16&&e.subarray&&S)return S.decode(e.subarray(t,r));for(var n,i,a,o,s,A="";;){if(!(n=e[t++]))return A;if(128&n)if(i=63&e[t++],192!=(224&n))if(a=63&e[t++],224==(240&n)?n=(15&n)<<12|i<<6|a:(o=63&e[t++],240==(248&n)?n=(7&n)<<18|i<<12|a<<6|o:(s=63&e[t++],n=248==(252&n)?(3&n)<<24|i<<18|a<<12|o<<6|s:(1&n)<<30|i<<24|a<<18|o<<12|s<<6|63&e[t++])),n<65536)A+=String.fromCharCode(n);else{var l=n-65536;A+=String.fromCharCode(55296|l>>10,56320|1023&l)}else A+=String.fromCharCode((31&n)<<6|i);else A+=String.fromCharCode(n)}}function M(e){return Q(Y,e)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var D,L,Y,F,T,x,N,H,R,P,O,$,G,U=16384,J=65536,j=16777216,V=16777216;function z(e,t){return e%t>0&&(e+=t-e%t),e}function q(e){a.buffer=D=e}function K(){a.HEAP8=L=new Int8Array(D),a.HEAP16=F=new Int16Array(D),a.HEAP32=T=new Int32Array(D),a.HEAPU8=Y=new Uint8Array(D),a.HEAPU16=new Uint16Array(D),a.HEAPU32=new Uint32Array(D),a.HEAPF32=x=new Float32Array(D),a.HEAPF64=N=new Float64Array(D)}function W(){Ue("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+ee+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function X(){var e=a.usingWasm?J:j,t=2147483648-e;if(T[G>>2]>t)return!1;var r=ee;for(ee=Math.max(ee,V);ee<T[G>>2];)ee=ee<=536870912?z(2*ee,e):Math.min(z((3*ee+2147483648)/4,e),t);var n=a.reallocBuffer(ee);return n&&n.byteLength==ee?(q(n),K(),!0):(ee=r,!1)}H=R=P=O=$=G=0,a.reallocBuffer||(a.reallocBuffer=function(e){var t;try{var r=L;t=new ArrayBuffer(e),new Int8Array(t).set(r)}catch(e){return!1}return!!Oe(t)&&t});try{Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get)(new ArrayBuffer(4))}catch(e){}var Z=a.TOTAL_STACK||5242880,ee=a.TOTAL_MEMORY||16777216;function te(){return ee}function re(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?a.dynCall_v(r):a.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t()}}ee<Z&&p("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+ee+"! (TOTAL_STACK="+Z+")"),a.buffer?D=a.buffer:("object"==typeof WebAssembly&&"function"==typeof WebAssembly.Memory?(a.wasmMemory=new WebAssembly.Memory({initial:ee/J}),D=a.wasmMemory.buffer):D=new ArrayBuffer(ee),a.buffer=D),K();var ne=[],ie=[],ae=[],oe=[],se=!1;function Ae(){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)fe(a.preRun.shift());re(ne)}function le(){se||(se=!0,re(ie))}function ce(){re(ae)}function ue(){if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;)de(a.postRun.shift());re(oe)}function fe(e){ne.unshift(e)}function de(e){oe.unshift(e)}var he=Math.abs,_e=Math.ceil,ge=Math.floor,pe=Math.min,me=0,ye=null,Ie=null;function Ee(e){me++,a.monitorRunDependencies&&a.monitorRunDependencies(me)}function ve(e){if(me--,a.monitorRunDependencies&&a.monitorRunDependencies(me),0==me&&(null!==ye&&(clearInterval(ye),ye=null),Ie)){var t=Ie;Ie=null,t()}}a.preloadedImages={},a.preloadedAudios={};var Ce="data:application/octet-stream;base64,";function we(e){return String.prototype.startsWith?e.startsWith(Ce):0===e.indexOf(Ce)}function be(){
var e="",t="data:application/octet-stream;base64,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IAQgAhAPIABB+ABqIAEgAxAPCx8AIAFB/wFxrUIIhiAAQf8Bca2EIAJB/wFxrUIQhoQLDQAgACABIAIQnAJBAAvIAQEJfyACKAIEIAEoAgRqIQMgAigCCCABKAIIaiEEIAIoAgwgASgCDGohBSACKAIQIAEoAhBqIQYgAigCFCABKAIUaiEHIAIoAhggASgCGGohCCACKAIcIAEoAhxqIQkgAigCICABKAIgaiEKIAIoAiQgASgCJGohCyAAIAIoAgAgASgCAGo2AgAgACADNgIEIAAgBDYCCCAAIAU2AgwgACAGNgIQIAAgBzYCFCAAIAg2AhggACAJNgIcIAAgCjYCICAAIAs2AiQLJgAgAC0AAa1CCIYgAC0AAK2EIAAtAAKtQhCGhCAALQADrUIYhoQLwwMBA38gAkGAwABOBEAgACABIAIQBQ8LIAAhBCAAIAJqIQMgAEEDcSABQQNxRgRAA0AgAEEDcQRAIAJFBEAgBA8LIAAgASwAADoAACAAQQFqIQAgAUEBaiEBIAJBAWshAgwBCwsgA0F8cSICQUBqIQUDQCAAIAVMBEAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggACABKAIMNgIMIAAgASgCEDYCECAAIAEoAhQ2AhQgACABKAIYNgIYIAAgASgCHDYCHCAAIAEoAiA2AiAgACABKAIkNgIkIAAgASgCKDYCKCAAIAEoAiw2AiwgACABKAIwNgIwIAAgASgCNDYCNCAAIAEoAjg2AjggACABKAI8NgI8IABBQGshACABQUBrIQEMAQsLA0AgACACSARAIAAgASgCADYCACAAQQRqIQAgAUEEaiEBDAELCwUgA0EEayECA0AgACACSARAIAAgASwAADoAACAAIAEsAAE6AAEgACABLAACOgACIAAgASwAAzoAAyAAQQRqIQAgAUEEaiEBDAELCwsDQCAAIANIBEAgACABLAAAOgAAIABBAWohACABQQFqIQEMAQsLIAQLyAEBCX8gASgCBCACKAIEayEDIAEoAgggAigCCGshBCABKAIMIAIoAgxrIQUgASgCECACKAIQayEGIAEoAhQgAigCFGshByABKAIYIAIoAhhrIQggASgCHCACKAIcayEJIAEoAiAgAigCIGshCiABKAIkIAIoAiRrIQsgACABKAIAIAIoAgBrNgIAIAAgAzYCBCAAIAQ2AgggACAFNgIMIAAgBjYCECAAIAc2AhQgACAINgIYIAAgCTYCHCAAIAo2AiAgACALNgIkCzsBAX8gACABQShqIgIgARAXIABBKGogAiABEBogAEHQAGogAUHQAGoQLSAAQfgAaiABQfgAakHgCBAPCwkAIAAgATcAAAviDQEIfyAARQRADwtBuJ0CKAIAIQQgAEF4aiICIABBfGooAgAiA0F4cSIAaiEFAn8gA0EBcQR/IAIFIAIoAgAhASADQQNxRQRADwsgAiABayICIARJBEAPCyABIABqIQBBvJ0CKAIAIAJGBEAgAiAFQQRqIgEoAgAiA0EDcUEDRw0CGkGwnQIgADYCACABIANBfnE2AgAgAiAAQQFyNgIEIAIgAGogADYCAA8LIAFBA3YhBCABQYACSQRAIAIoAgwiASACKAIIIgNGBEBBqJ0CQaidAigCAEEBIAR0QX9zcTYCAAUgAyABNgIMIAEgAzYCCAsgAgwCCyACKAIYIQcCQCACKAIMIgEgAkYEQCACQRBqIgNBBGoiBCgCACIBBEAgBCEDBSADKAIAIgFFBEBBACEBDAMLCwNAAkAgAUEUaiIEKAIAIgZFBEAgAUEQaiIEKAIAIgZFDQELIAQhAyAGIQEMAQsLIANBADYCAAUgAigCCCIDIAE2AgwgASADNgIICwsgBwR/IAIoAhwiA0ECdEHYnwJqIgQoAgAgAkYEQCAEIAE2AgAgAUUEQEGsnQJBrJ0CKAIAQQEgA3RBf3NxNgIAIAIMBAsFIAdBEGoiAyAHQRRqIAMoAgAgAkYbIAE2AgAgAiABRQ0DGgsgASAHNgIYIAJBEGoiBCgCACIDBEAgASADNgIQIAMgATYCGAsgBCgCBCIDBEAgASADNgIUIAMgATYCGAsgAgUgAgsLCyIHIAVPBEAPCyAFQQRqIgMoAgAiAUEBcUUEQA8LIAFBAnEEQCADIAFBfnE2AgAgAiAAQQFyNgIEIAcgAGogADYCACAAIQMFQcCdAigCACAFRgRAQbSdAkG0nQIoAgAgAGoiADYCAEHAnQIgAjYCACACIABBAXI2AgQgAkG8nQIoAgBHBEAPC0G8nQJBADYCAEGwnQJBADYCAA8LQbydAigCACAFRgRAQbCdAkGwnQIoAgAgAGoiADYCAEG8nQIgBzYCACACIABBAXI2AgQgByAAaiAANgIADwsgAUF4cSAAaiEDIAFBA3YhBAJAIAFBgAJJBEAgBSgCDCIAIAUoAggiAUYEQEGonQJBqJ0CKAIAQQEgBHRBf3NxNgIABSABIAA2AgwgACABNgIICwUgBSgCGCEIAkAgBSgCDCIAIAVGBEAgBUEQaiIBQQRqIgQoAgAiAARAIAQhAQUgASgCACIARQRAQQAhAAwDCwsDQAJAIABBFGoiBCgCACIGRQRAIABBEGoiBCgCACIGRQ0BCyAEIQEgBiEADAELCyABQQA2AgAFIAUoAggiASAANgIMIAAgATYCCAsLIAgEQCAFKAIcIgFBAnRB2J8CaiIEKAIAIAVGBEAgBCAANgIAIABFBEBBrJ0CQaydAigCAEEBIAF0QX9zcTYCAAwECwUgCEEQaiIBIAhBFGogASgCACAFRhsgADYCACAARQ0DCyAAIAg2AhggBUEQaiIEKAIAIgEEQCAAIAE2AhAgASAANgIYCyAEKAIEIgEEQCAAIAE2AhQgASAANgIYCwsLCyACIANBAXI2AgQgByADaiADNgIAIAJBvJ0CKAIARgRAQbCdAiADNgIADwsLIANBA3YhASADQYACSQRAIAFBA3RB0J0CaiEAQaidAigCACIDQQEgAXQiAXEEfyAAQQhqIgMoAgAFQaidAiADIAFyNgIAIABBCGohAyAACyEBIAMgAjYCACABIAI2AgwgAiABNgIIIAIgADYCDA8LIANBCHYiAAR/IANB////B0sEf0EfBSADQQ4gACAAQYD+P2pBEHZBCHEiAHQiAUGA4B9qQRB2QQRxIgQgAHIgASAEdCIAQYCAD2pBEHZBAnEiAXJrIAAgAXRBD3ZqIgBBB2p2QQFxIABBAXRyCwVBAAsiAUECdEHYnwJqIQAgAiABNgIcIAJBADYCFCACQQA2AhACQEGsnQIoAgAiBEEBIAF0IgZxBEACQCAAKAIAIgAoAgRBeHEgA0YEfyAABSADQQBBGSABQQF2ayABQR9GG3QhBANAIABBEGogBEEfdkECdGoiBigCACIBBEAgBEEBdCEEIAEoAgRBeHEgA0YNAyABIQAMAQsLIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwDCyEBCyABQQhqIgAoAgAiAyACNgIMIAAgAjYCACACIAM2AgggAiABNgIMIAJBADYCGAVBrJ0CIAQgBnI2AgAgACACNgIAIAIgADYCGCACIAI2AgwgAiACNgIICwtByJ0CQcidAigCAEF/aiIANgIAIAAEQA8LQfCgAiEAA0AgACgCACICQQhqIQAgAg0AC0HInQJBfzYCAAsIACAAQSAQKAulAQEGfwJ/IwMhCCMDQT9qQUBxJAMjAyEFIwNBMGokAyAAIAFBKGoiAyABEBcgAEEoaiIEIAMgARAaIABB0ABqIgYgACACEA8gBCAEIAJBKGoQDyAAQfgAaiIDIAJB+ABqIAFB+ABqEA8gACABQdAAaiACQdAAahAPIAUgACAAEBcgACAGIAQQGiAEIAYgBBAXIAYgBSADEBcgAyAFIAMQGiAICyQDCwwAIAAgASACEFdBAAuYAgEEfyAAIAJqIQQgAUH/AXEhASACQcMATgRAA0AgAEEDcQRAIAAgAToAACAAQQFqIQAMAQsLIARBfHEiBUFAaiEGIAEgAUEIdHIgAUEQdHIgAUEYdHIhAwNAIAAgBkwEQCAAIAM2AgAgACADNgIEIAAgAzYCCCAAIAM2AgwgACADNgIQIAAgAzYCFCAAIAM2AhggACADNgIcIAAgAzYCICAAIAM2AiQgACADNgIoIAAgAzYCLCAAIAM2AjAgACADNgI0IAAgAzYCOCAAIAM2AjwgAEFAayEADAELCwNAIAAgBUgEQCAAIAM2AgAgAEEEaiEADAELCwsDQCAAIARIBEAgACABOgAAIABBAWohAAwBCwsgBCACawsFAEHAAAszAQF/IABBATYCACAAQQRqIgFCADcCACABQgA3AgggAUIANwIQIAFCADcCGCABQQA2AiALEQAgASAAc0H/AXFBf2pBH3YLhAMCBH8EfgJ/IwMhBiMDQT9qQUBxJAMjAyEEIwNBwAVqJAMCQCACQgBSBEAgAEHIAGoiAykDACIJIAJCA4YiCnwhCCADIAg3AwAgAEFAayIDKQMAIQcgCCAKVARAIAMgB0IBfCIHNwMACyADIAcgAkI9iHw3AwBCgAEgCUIDiEL/AIMiCX0iCCACVgRAQgAhBwNAIABB0ABqIAcgCXynaiABIAenaiwAADoAACAHQgF8IgcgAlQNAAsMAgsgCEIAUgRAQgAhBwNAIABB0ABqIAcgCXynaiABIAenaiwAADoAACAHQgF8IgcgCFQNAAsLIAAgAEHQAGogBCAEQYAFaiIDEHcgASAIp2ohASACIAh9IgJC/wBWBEADQCAAIAEgBCADEHcgAUGAAWohASACQoB/fCICQv8AVg0ACwsgAkL/AIMiB0IAUgRAQgAhAgNAIABB0ABqIAKnIgNqIAEgA2osAAA6AAAgAkIBfCICIAdUDQALCyAEQcAFEA4LCyAGCyQDQQALBABBfwuBAQEDfwJAIAAiAkEDcQRAIAAhAQNAIAEsAABFDQIgAUEBaiIBIgBBA3ENAAsgASEACwNAIABBBGohASAAKAIAIgNBgIGChHhxQYCBgoR4cyADQf/9+3dqcUUEQCABIQAMAQsLIANB/wFxBEADQCAAQQFqIgAsAAANAAsLCyAAIAJrCyQBAX8gAQRAA0AgACACakEAEAE6AAAgAkEBaiICIAFHDQALCwt/AQd/An8jAyEIIwNBP2pBQHEkAyMDIQQjA0EwaiQDIAAgARAQIABB0ABqIgIgAUEoaiIHEBAgAEH4AGoiBSABQdAAahCzAiAAQShqIgMgASAHEBcgBCADEBAgAyACIAAQFyACIAIgABAaIAAgBCADEBogBSAFIAIQGiAICyQDC8oCARt/IAEoAgQgAEEEaiIDKAIAIgRzQQAgAmsiAnEhBSABKAIIIABBCGoiBigCACIHcyACcSEIIAEoAgwgAEEMaiIJKAIAIgpzIAJxIQsgASgCECAAQRBqIgwoAgAiDXMgAnEhDiABKAIUIABBFGoiDygCACIQcyACcSERIAEoAhggAEEYaiISKAIAIhNzIAJxIRQgASgCHCAAQRxqIhUoAgAiFnMgAnEhFyABKAIgIABBIGoiGCgCACIZcyACcSEaIAEoAiQgAEEkaiIbKAIAIhxzIAJxIR0gACABKAIAIAAoAgAiAHMgAnEgAHM2AgAgAyAFIARzNgIAIAYgCCAHczYCACAJIAsgCnM2AgAgDCAOIA1zNgIAIA8gESAQczYCACASIBQgE3M2AgAgFSAXIBZzNgIAIBggGiAZczYCACAbIB0gHHM2AgALYgECfyABIABIIAAgASACakhxBEACfyAAIQQgASACaiEBIAAgAmohAANAIAJBAEoEQCACQQFrIQIgAEEBayIAIAFBAWsiASwAADoAAAwBCwsgBAshAAUgACABIAIQGRoLIAALBABBGAuMAQEJfyABKAIEIQIgASgCCCEDIAEoAgwhBCABKAIQIQUgASgCFCEGIAEoAhghByABKAIcIQggASgCICEJIAEoAiQhCiAAIAEoAgA2AgAgACACNgIEIAAgAzYCCCAAIAQ2AgwgACAFNgIQIAAgBjYCFCAAIAc2AhggACAINgIcIAAgCTYCICAAIAo2AiQLMgEBfyAAIAEgAUH4AGoiAhAPIABBKGogAUEoaiABQdAAaiIBEA8gAEHQAGogASACEA8LagECfwJAIAAsAAAiAwRAIAAhBCADIQADQCAAQRh0QRh1IAEsAAAiA0YgAkF/aiICQQBHIANBAEdxcUUNAiABQQFqIQEgBEEBaiIELAAAIgANAAtBACEABUEAIQALCyAAQf8BcSABLQAAawvTNgEOfwJAAkAjAyEKIwNBP2pBQHEkAwJ/IwMhDSMDQRBqJAMgDQshCQJ/IABB9QFJBH9BqJ0CKAIAIgVBECAAQQtqQXhxIABBC0kbIgJBA3YiAHYiAUEDcQRAIAFBAXFBAXMgAGoiAEEDdEHQnQJqIgFBCGoiBCgCACICQQhqIgYoAgAiAyABRgRAQaidAiAFQQEgAHRBf3NxNgIABSADIAE2AgwgBCADNgIACyACIABBA3QiAEEDcjYCBCACIABqQQRqIgAgACgCAEEBcjYCACAKJAMgBg8LIAJBsJ0CKAIAIgdLBH8gAQRAIAEgAHRBAiAAdCIAQQAgAGtycSIAQQAgAGtxQX9qIgFBDHZBEHEhACABIAB2IgFBBXZBCHEiAyAAciABIAN2IgBBAnZBBHEiAXIgACABdiIAQQF2QQJxIgFyIAAgAXYiAEEBdkEBcSIBciAAIAF2aiIDQQN0QdCdAmoiAEEIaiIGKAIAIgFBCGoiCCgCACIEIABGBEBBqJ0CIAVBASADdEF/c3EiADYCAAUgBCAANgIMIAYgBDYCACAFIQALIAEgAkEDcjYCBCABIAJqIgQgA0EDdCIDIAJrIgVBAXI2AgQgASADaiAFNgIAIAcEQEG8nQIoAgAhAyAHQQN2IgJBA3RB0J0CaiEBIABBASACdCICcQR/IAFBCGoiAigCAAVBqJ0CIAAgAnI2AgAgAUEIaiECIAELIQAgAiADNgIAIAAgAzYCDCADIAA2AgggAyABNgIMC0GwnQIgBTYCAEG8nQIgBDYCACAKJAMgCA8LQaydAigCACILBH8gC0EAIAtrcUF/aiIBQQx2QRBxIQAgASAAdiIBQQV2QQhxIgMgAHIgASADdiIAQQJ2QQRxIgFyIAAgAXYiAEEBdkECcSIBciAAIAF2IgBBAXZBAXEiAXIgACABdmpBAnRB2J8CaigCACIDIQEgAygCBEF4cSACayEIA0ACQCABKAIQIgBFBEAgASgCFCIARQ0BCyAAIgEgAyABKAIEQXhxIAJrIgAgCEkiBBshAyAAIAggBBshCAwBCwsgAyACaiIMIANLBH8gAygCGCEJAkAgAygCDCIAIANGBEAgA0EUaiIBKAIAIgBFBEAgA0EQaiIBKAIAIgBFBEBBACEADAMLCwNAAkAgAEEUaiIEKAIAIgZFBEAgAEEQaiIEKAIAIgZFDQELIAQhASAGIQAMAQsLIAFBADYCAAUgAygCCCIBIAA2AgwgACABNgIICwsCQCAJBEAgAyADKAIcIgFBAnRB2J8CaiIEKAIARgRAIAQgADYCACAARQRAQaydAiALQQEgAXRBf3NxNgIADAMLBSAJQRBqIgEgCUEUaiABKAIAIANGGyAANgIAIABFDQILIAAgCTYCGCADKAIQIgEEQCAAIAE2AhAgASAANgIYCyADKAIUIgEEQCAAIAE2AhQgASAANgIYCwsLIAhBEEkEQCADIAggAmoiAEEDcjYCBCADIABqQQRqIgAgACgCAEEBcjYCAAUgAyACQQNyNgIEIAwgCEEBcjYCBCAMIAhqIAg2AgAgBwRAQbydAigCACEEIAdBA3YiAUEDdEHQnQJqIQBBASABdCIBIAVxBH8gAEEIaiICKAIABUGonQIgASAFcjYCACAAQQhqIQIgAAshASACIAQ2AgAgASAENgIMIAQgATYCCCAEIAA2AgwLQbCdAiAINgIAQbydAiAMNgIACyAKJAMgA0EIag8FIAILBSACCwUgAgsFIABBv39LBH9BfwUgAEELaiIAQXhxIQFBrJ0CKAIAIgUEfyAAQQh2IgAEfyABQf///wdLBH9BHwUgAUEOIAAgAEGA/j9qQRB2QQhxIgB0IgJBgOAfakEQdkEEcSIDIAByIAIgA3QiAEGAgA9qQRB2QQJxIgJyayAAIAJ0QQ92aiIAQQdqdkEBcSAAQQF0cgsFQQALIQdBACABayEDAkACQCAHQQJ0QdifAmooAgAiAARAQQAhAiABQQBBGSAHQQF2ayAHQR9GG3QhBgNAIAAoAgRBeHEgAWsiCCADSQRAIAgEfyAIIQMgAAUgACECQQAhAwwECyECCyAEIAAoAhQiBCAERSAEIABBEGogBkEfdkECdGooAgAiAEZyGyEEIAZBAXQhBiAADQALIAIhAAVBACEACyAEIAByRQRAIAFBAiAHdCIAQQAgAGtyIAVxIgBFDQYaIABBACAAa3FBf2oiBEEMdkEQcSECQQAhACAEIAJ2IgRBBXZBCHEiBiACciAEIAZ2IgJBAnZBBHEiBHIgAiAEdiICQQF2QQJxIgRyIAIgBHYiAkEBdkEBcSIEciACIAR2akECdEHYnwJqKAIAIQQLIAQEfyAAIQIgBCEADAEFIAALIQQMAQsgAiEEIAMhAgNAAn8gACgCBCEOIAAoAhAiA0UEQCAAKAIUIQMLIA4LQXhxIAFrIgggAkkhBiAIIAIgBhshAiAAIAQgBhshBCADBH8gAyEADAEFIAILIQMLCyAEBH8gA0GwnQIoAgAgAWtJBH8gBCABaiIHIARLBH8gBCgCGCEJAkAgBCgCDCIAIARGBEAgBEEUaiICKAIAIgBFBEAgBEEQaiICKAIAIgBFBEBBACEADAMLCwNAAkAgAEEUaiIGKAIAIghFBEAgAEEQaiIGKAIAIghFDQELIAYhAiAIIQAMAQsLIAJBADYCAAUgBCgCCCICIAA2AgwgACACNgIICwsCQCAJBH8gBCAEKAIcIgJBAnRB2J8CaiIGKAIARgRAIAYgADYCACAARQRAQaydAiAFQQEgAnRBf3NxIgA2AgAMAwsFIAlBEGoiAiAJQRRqIAIoAgAgBEYbIAA2AgAgAEUEQCAFIQAMAwsLIAAgCTYCGCAEKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAEKAIUIgIEQCAAIAI2AhQgAiAANgIYCyAFBSAFCyEACwJAIANBEEkEQCAEIAMgAWoiAEEDcjYCBCAEIABqQQRqIgAgACgCAEEBcjYCAAUgBCABQQNyNgIEIAcgA0EBcjYCBCAHIANqIAM2AgAgA0EDdiEBIANBgAJJBEAgAUEDdEHQnQJqIQBBqJ0CKAIAIgJBASABdCIBcQR/IABBCGoiAigCAAVBqJ0CIAIgAXI2AgAgAEEIaiECIAALIQEgAiAHNgIAIAEgBzYCDCAHIAE2AgggByAANgIMDAILIANBCHYiAQR/IANB////B0sEf0EfBSADQQ4gASABQYD+P2pBEHZBCHEiAXQiAkGA4B9qQRB2QQRxIgUgAXIgAiAFdCIBQYCAD2pBEHZBAnEiAnJrIAEgAnRBD3ZqIgFBB2p2QQFxIAFBAXRyCwVBAAsiAUECdEHYnwJqIQIgByABNgIcIAdBEGoiBUEANgIEIAVBADYCACAAQQEgAXQiBXFFBEBBrJ0CIAAgBXI2AgAgAiAHNgIAIAcgAjYCGCAHIAc2AgwgByAHNgIIDAILAkAgAigCACIAKAIEQXhxIANGBH8gAAUgA0EAQRkgAUEBdmsgAUEfRht0IQIDQCAAQRBqIAJBH3ZBAnRqIgUoAgAiAQRAIAJBAXQhAiABKAIEQXhxIANGDQMgASEADAELCyAFIAc2AgAgByAANgIYIAcgBzYCDCAHIAc2AggMAwshAQsgAUEIaiIAKAIAIgIgBzYCDCAAIAc2AgAgByACNgIIIAcgATYCDCAHQQA2AhgLCyAKJAMgBEEIag8FIAELBSABCwUgAQsFIAELCwsLIQBBsJ0CKAIAIgIgAE8EQEG8nQIoAgAhASACIABrIgNBD0sEQEG8nQIgASAAaiIFNgIAQbCdAiADNgIAIAUgA0EBcjYCBCABIAJqIAM2AgAgASAAQQNyNgIEBUGwnQJBADYCAEG8nQJBADYCACABIAJBA3I2AgQgASACakEEaiIAIAAoAgBBAXI2AgALDAILQbSdAigCACICIABLBEBBtJ0CIAIgAGsiAjYCAAwBC0GAoQIoAgAEf0GIoQIoAgAFQYihAkGAIDYCAEGEoQJBgCA2AgBBjKECQX82AgBBkKECQX82AgBBlKECQQA2AgBB5KACQQA2AgBBgKECIAlBcHFB2KrVqgVzNgIAQYAgCyIBIABBL2oiBGoiBkEAIAFrIghxIgUgAE0EQCAKJANBAA8LQeCgAigCACIBBEBB2KACKAIAIgMgBWoiCSADTSAJIAFLcgRAIAokA0EADwsLIABBMGohCQJAAkBB5KACKAIAQQRxBEBBACECBQJAAkACQEHAnQIoAgAiAUUNAEHooAIhAwNAAkAgAygCACIHIAFNBEAgByADQQRqIgcoAgBqIAFLDQELIAMoAggiAw0BDAILCyAGIAJrIAhxIgJB/////wdJBEAgAhA+IgEgAygCACAHKAIAakYEQCABQX9HDQYFDAMLBUEAIQILDAILQQAQPiIBQX9GBH9BAAVBhKECKAIAIgJBf2oiAyABakEAIAJrcSABa0EAIAMgAXEbIAVqIgJB2KACKAIAIgZqIQMgAiAASyACQf////8HSXEEf0HgoAIoAgAiCARAIAMgBk0gAyAIS3IEQEEAIQIMBQsLIAIQPiIDIAFGDQUgAyEBDAIFQQALCyECDAELIAkgAksgAkH/////B0kgAUF/R3FxRQRAIAFBf0YEQEEAIQIMAgUMBAsACyAEIAJrQYihAigCACIDakEAIANrcSIDQf////8HTw0CQQAgAmshBCADED5Bf0YEfyAEED4aQQAFIAMgAmohAgwDCyECC0HkoAJB5KACKAIAQQRyNgIACyAFQf////8HSQRAIAUQPiEBQQAQPiIDIAFrIgQgAEEoakshBSAEIAIgBRshAiABQX9GIAVBAXNyIAEgA0kgAUF/RyADQX9HcXFBAXNyRQ0BCwwBC0HYoAJB2KACKAIAIAJqIgM2AgAgA0HcoAIoAgBLBEBB3KACIAM2AgALAkBBwJ0CKAIAIgUEQEHooAIhAwJAAkADQCABIAMoAgAiBCADQQRqIgYoAgAiCGpGDQEgAygCCCIDDQALDAELIAMoAgxBCHFFBEAgASAFSyAEIAVNcQRAIAYgCCACajYCACAFQQAgBUEIaiIBa0EHcUEAIAFBB3EbIgNqIQFBtJ0CKAIAIAJqIgQgA2shAkHAnQIgATYCAEG0nQIgAjYCACABIAJBAXI2AgQgBSAEakEoNgIEQcSdAkGQoQIoAgA2AgAMBAsLCyABQbidAigCAEkEQEG4nQIgATYCAAsgASACaiEEQeigAiEDAkACQANAIAMoAgAgBEYNASADKAIIIgMNAAsMAQsgAygCDEEIcUUEQCADIAE2AgAgA0EEaiIDIAMoAgAgAmo2AgAgAUEAIAFBCGoiAWtBB3FBACABQQdxG2oiCSAAaiEGIARBACAEQQhqIgFrQQdxQQAgAUEHcRtqIgIgCWsgAGshAyAJIABBA3I2AgQCQCAFIAJGBEBBtJ0CQbSdAigCACADaiIANgIAQcCdAiAGNgIAIAYgAEEBcjYCBAVBvJ0CKAIAIAJGBEBBsJ0CQbCdAigCACADaiIANgIAQbydAiAGNgIAIAYgAEEBcjYCBCAGIABqIAA2AgAMAgsgAigCBCIAQQNxQQFGBEAgAEF4cSEHIABBA3YhBQJAIABBgAJJBEAgAigCDCIAIAIoAggiAUYEQEGonQJBqJ0CKAIAQQEgBXRBf3NxNgIABSABIAA2AgwgACABNgIICwUgAigCGCEIAkAgAigCDCIAIAJGBEAgAkEQaiIBQQRqIgUoAgAiAARAIAUhAQUgASgCACIARQRAQQAhAAwDCwsDQAJAIABBFGoiBSgCACIERQRAIABBEGoiBSgCACIERQ0BCyAFIQEgBCEADAELCyABQQA2AgAFIAIoAggiASAANgIMIAAgATYCCAsLIAhFDQECQCACKAIcIgFBAnRB2J8CaiIFKAIAIAJGBEAgBSAANgIAIAANAUGsnQJBrJ0CKAIAQQEgAXRBf3NxNgIADAMFIAhBEGoiASAIQRRqIAEoAgAgAkYbIAA2AgAgAEUNAwsLIAAgCDYCGCACQRBqIgUoAgAiAQRAIAAgATYCECABIAA2AhgLIAUoAgQiAUUNASAAIAE2AhQgASAANgIYCwsgAiAHaiECIAcgA2ohAwsgAkEEaiIAIAAoAgBBfnE2AgAgBiADQQFyNgIEIAYgA2ogAzYCACADQQN2IQEgA0GAAkkEQCABQQN0QdCdAmohAEGonQIoAgAiAkEBIAF0IgFxBH8gAEEIaiICKAIABUGonQIgAiABcjYCACAAQQhqIQIgAAshASACIAY2AgAgASAGNgIMIAYgATYCCCAGIAA2AgwMAgsCfyADQQh2IgAEf0EfIANB////B0sNARogA0EOIAAgAEGA/j9qQRB2QQhxIgB0IgFBgOAfakEQdkEEcSICIAByIAEgAnQiAEGAgA9qQRB2QQJxIgFyayAAIAF0QQ92aiIAQQdqdkEBcSAAQQF0cgVBAAsLIgFBAnRB2J8CaiEAIAYgATYCHCAGQRBqIgJBADYCBCACQQA2AgBBrJ0CKAIAIgJBASABdCIFcUUEQEGsnQIgAiAFcjYCACAAIAY2AgAgBiAANgIYIAYgBjYCDCAGIAY2AggMAgsCQCAAKAIAIgAoAgRBeHEgA0YEfyAABSADQQBBGSABQQF2ayABQR9GG3QhAgNAIABBEGogAkEfdkECdGoiBSgCACIBBEAgAkEBdCECIAEoAgRBeHEgA0YNAyABIQAMAQsLIAUgBjYCACAGIAA2AhggBiAGNgIMIAYgBjYCCAwDCyEBCyABQQhqIgAoAgAiAiAGNgIMIAAgBjYCACAGIAI2AgggBiABNgIMIAZBADYCGAsLIAokAyAJQQhqDwsLQeigAiEDA0ACQCADKAIAIgQgBU0EQCAEIAMoAgRqIgYgBUsNAQsgAygCCCEDDAELCyAGQVFqIgRBCGohAyAFIARBACADa0EHcUEAIANBB3EbaiIDIAMgBUEQaiIJSRsiA0EIaiEEQcCdAiABQQAgAUEIaiIIa0EHcUEAIAhBB3EbIghqIgc2AgBBtJ0CIAJBWGoiCyAIayIINgIAIAcgCEEBcjYCBCABIAtqQSg2AgRBxJ0CQZChAigCADYCACADQQRqIghBGzYCACAEQeigAikCADcCACAEQfCgAikCADcCCEHooAIgATYCAEHsoAIgAjYCAEH0oAJBADYCAEHwoAIgBDYCACADQRhqIQEDQCABQQRqIgJBBzYCACABQQhqIAZJBEAgAiEBDAELCyADIAVHBEAgCCAIKAIAQX5xNgIAIAUgAyAFayIEQQFyNgIEIAMgBDYCACAEQQN2IQIgBEGAAkkEQCACQQN0QdCdAmohAUGonQIoAgAiA0EBIAJ0IgJxBH8gAUEIaiIDKAIABUGonQIgAyACcjYCACABQQhqIQMgAQshAiADIAU2AgAgAiAFNgIMIAUgAjYCCCAFIAE2AgwMAwsgBEEIdiIBBH8gBEH///8HSwR/QR8FIARBDiABIAFBgP4/akEQdkEIcSIBdCICQYDgH2pBEHZBBHEiAyABciACIAN0IgFBgIAPakEQdkECcSICcmsgASACdEEPdmoiAUEHanZBAXEgAUEBdHILBUEACyICQQJ0QdifAmohASAFIAI2AhwgBUEANgIUIAlBADYCAEGsnQIoAgAiA0EBIAJ0IgZxRQRAQaydAiADIAZyNgIAIAEgBTYCACAFIAE2AhggBSAFNgIMIAUgBTYCCAwDCwJAIAEoAgAiASgCBEF4cSAERgR/IAEFIARBAEEZIAJBAXZrIAJBH0YbdCEDA0AgAUEQaiADQR92QQJ0aiIGKAIAIgIEQCADQQF0IQMgAigCBEF4cSAERg0DIAIhAQwBCwsgBiAFNgIAIAUgATYCGCAFIAU2AgwgBSAFNgIIDAQLIQILIAJBCGoiASgCACIDIAU2AgwgASAFNgIAIAUgAzYCCCAFIAI2AgwgBUEANgIYCwVBuJ0CKAIAIgNFIAEgA0lyBEBBuJ0CIAE2AgALQeigAiABNgIAQeygAiACNgIAQfSgAkEANgIAQcydAkGAoQIoAgA2AgBByJ0CQX82AgBB3J0CQdCdAjYCAEHYnQJB0J0CNgIAQeSdAkHYnQI2AgBB4J0CQdidAjYCAEHsnQJB4J0CNgIAQeidAkHgnQI2AgBB9J0CQeidAjYCAEHwnQJB6J0CNgIAQfydAkHwnQI2AgBB+J0CQfCdAjYCAEGEngJB+J0CNgIAQYCeAkH4nQI2AgBBjJ4CQYCeAjYCAEGIngJBgJ4CNgIAQZSeAkGIngI2AgBBkJ4CQYieAjYCAEGcngJBkJ4CNgIAQZieAkGQngI2AgBBpJ4CQZieAjYCAEGgngJBmJ4CNgIAQayeAkGgngI2AgBBqJ4CQaCeAjYCAEG0ngJBqJ4CNgIAQbCeAkGongI2AgBBvJ4CQbCeAjYCAEG4ngJBsJ4CNgIAQcSeAkG4ngI2AgBBwJ4CQbieAjYCAEHMngJBwJ4CNgIAQcieAkHAngI2AgBB1J4CQcieAjYCAEHQngJByJ4CNgIAQdyeAkHQngI2AgBB2J4CQdCeAjYCAEHkngJB2J4CNgIAQeCeAkHYngI2AgBB7J4CQeCeAjYCAEHongJB4J4CNgIAQfSeAkHongI2AgBB8J4CQeieAjYCAEH8ngJB8J4CNgIAQfieAkHwngI2AgBBhJ8CQfieAjYCAEGAnwJB+J4CNgIAQYyfAkGAnwI2AgBBiJ8CQYCfAjYCAEGUnwJBiJ8CNgIAQZCfAkGInwI2AgBBnJ8CQZCfAjYCAEGYnwJBkJ8CNgIAQaSfAkGYnwI2AgBBoJ8CQZifAjYCAEGsnwJBoJ8CNgIAQaifAkGgnwI2AgBBtJ8CQaifAjYCAEGwnwJBqJ8CNgIAQbyfAkGwnwI2AgBBuJ8CQbCfAjYCAEHEnwJBuJ8CNgIAQcCfAkG4nwI2AgBBzJ8CQcCfAjYCAEHInwJBwJ8CNgIAQdSfAkHInwI2AgBB0J8CQcifAjYCAEHAnQIgAUEAIAFBCGoiA2tBB3FBACADQQdxGyIDaiIFNgIAQbSdAiACQVhqIgIgA2siAzYCACAFIANBAXI2AgQgASACakEoNgIEQcSdAkGQoQIoAgA2AgALC0G0nQIoAgAiASAASwRAQbSdAiABIABrIgI2AgAMAgsLQZihAkEMNgIAIAokA0EADwtBwJ0CQcCdAigCACIBIABqIgM2AgAgAyACQQFyNgIEIAEgAEEDcjYCBAsgCiQDIAFBCGoLBABBCAsLACAAIAEQnQJBAAsLACAAIAEQmwJBAAsEAEEAC0YBA38CfyMDIQQjA0E/akFAcSQDIwMhAiMDQcAFaiQDIAAgAhCgBCABIABBwAAQoQIgAkHABRAOIABB0AEQDiAECyQDQQAL+AUBEn8CfyADBH8gAygAACEGIANBBGooAAAhCiADQQhqKAAAIQQgA0EMaigAAAVBstqIywchBEHuyIGZAyEKQeXwwYsGIQZB9MqB2QYLIRUgAigAACEHIAJBBGooAAAhCCACQQhqKAAAIQMgAkEQaigAACELIAJBFGooAAAhDCACQRhqKAAAIQ0gAkEcaigAACEOIAEoAAAhCSABQQRqKAAAIQUgAUEIaigAACEPIAJBDGooAAAhAiABQQxqKAAAIREgBCEBIAohBCAGIQogFQshBgNAIAkgByAKaiIJc0EQEAwiCiALaiILIAdzQQwQDCIHIAlqIgkgCnNBCBAMIhAgC2oiCyAHc0EHEAwhByAFIAggBGoiBXNBEBAMIgQgDGoiDCAIc0EMEAwiCCAFaiIFIARzQQgQDCITIAxqIgwgCHNBBxAMIQggDyADIAFqIgFzQRAQDCIEIA1qIg0gA3NBDBAMIgMgAWoiDyAEc0EIEAwiFCANaiINIANzQQcQDCEBIBEgAiAGaiIDc0EQEAwiBCAOaiIOIAJzQQwQDCICIANqIgYgBHNBCBAMIgMgDmoiDiACc0EHEAwhAiADIAggCWoiA3NBEBAMIgkgDWoiDSAIc0EMEAwiCCADaiIKIAlzQQgQDCIRIA1qIg0gCHNBBxAMIQggASAFaiIDIBBzQRAQDCIFIA5qIg4gAXNBDBAMIgEgA2oiBCAFc0EIEAwiCSAOaiIOIAFzQQcQDCEDIAIgD2oiASATc0EQEAwiBSALaiILIAJzQQwQDCICIAFqIgEgBXNBCBAMIgUgC2oiCyACc0EHEAwhAiAGIAdqIgYgFHNBEBAMIg8gDGoiDCAHc0EMEAwiByAGaiIGIA9zQQgQDCIPIAxqIgwgB3NBBxAMIQcgEkEBaiISQQpHDQALIAAgChASIABBBGogBBASIABBCGogARASIABBDGogBhASIABBEGogCRASIABBFGogBRASIABBGGogDxASIABBHGogERASQQALMgEDfwJ/IwMhBCMDQT9qQUBxJAMjAyECIwNBgAFqJAMgAiABELgEIAAgAhApIAQLJAMLDQAgACABIAIQIBpBAAswAQF/IAAgASACQf8BcSIDECogAEEoaiABQShqIAMQKiAAQdAAaiABQdAAaiADECoLQAEBfyAAIAEgAkH/AXEiAxAqIABBKGogAUEoaiADECogAEHQAGogAUHQAGogAxAqIABB+ABqIAFB+ABqIAMQKgtrAQV/An8jAyEGIwNBP2pBQHEkAyMDIQIjA0GQAWokAyACQeAAaiIDIAFB0ABqEEYgAkEwaiIFIAEgAxAPIAIgAUEoaiADEA8gACACEDwgAEEfaiIAIAUQgQFBB3QgAC0AAHM6AAAgBgskAwvHAwEEfwJ/IwMhBSMDQT9qQUBxJAMjAyEDIwNBMGokAyADIAEQtQIgACADKAIAIgE6AAAgACABQQh2OgABIAAgAUEQdjoAAiAAIAMoAgQiAkECdCABQRh2cjoAAyAAIAJBBnY6AAQgACACQQ52OgAFIAAgAygCCCIBQQN0IAJBFnZyOgAGIAAgAUEFdjoAByAAIAFBDXY6AAggACADKAIMIgJBBXQgAUEVdnI6AAkgACACQQN2OgAKIAAgAkELdjoACyAAIAMoAhAiAUEGdCACQRN2cjoADCAAIAFBAnY6AA0gACABQQp2OgAOIAAgAUESdjoADyAAIAMoAhQiAToAECAAIAFBCHY6ABEgACABQRB2OgASIAAgAygCGCICQQF0IAFBGHZyOgATIAAgAkEHdjoAFCAAIAJBD3Y6ABUgACADKAIcIgFBA3QgAkEXdnI6ABYgACABQQV2OgAXIAAgAUENdjoAGCAAIAMoAiAiAkEEdCABQRV2cjoAGSAAIAJBBHY6ABogACACQQx2OgAbIAAgAygCJCIBQQZ0IAJBFHZyOgAcIAAgAUECdjoAHSAAIAFBCnY6AB4gACABQRJ2OgAfIAULJAMLrQIBCH8CfyMDIQkjA0E/akFAcSQDIwMhAyMDQYADaiQDIABBKGoiBiABEFwgAEHQAGoiAhAjIANB0AJqIgQgBhAQIANBoAJqIgUgBEGACBAPIAQgBCACEBogBSAFIAIQFyADQfABaiICIAUQECACIAIgBRAPIAAgAhAQIAAgACAFEA8gACAAIAQQDyAAIAAQtwEgACAAIAIQDyAAIAAgBBAPIANBwAFqIgIgABAQIAIgAiAFEA8gA0GQAWoiBSACIAQQGiADQeAAaiIIIAIgBBAXIAUQRSEEIAgQRSEFIAMgAEGwCBAPIAAgA0EBIARrECogA0EwaiIDIAAQRCAAEIEBIQIgACADIAEtAB9BB3YgAnMQKiAAQfgAaiAAIAYQDyAJCyQDIAUgBHJBf2oLUQEBfyAAQQBKIwIoAgAiASAAaiIAIAFIcSAAQQBIcgRAEAYaQQwQA0F/DwsjAiAANgIAIAAQB0oEQBAIRQRAIwIgATYCAEEMEANBfw8LCyABC5UBAQV/An8jAyEHIwNBP2pBQHEkAyMDIQMjA0EQaiQDIANBBGoiBSAANgIAIAMiBiABNgIAIANBCGoiAUEAOgAAIAIEQEEAIQADQCABIAEsAAAgBigCACAAaiwAACAFKAIAIABqLAAAc3I6AAAgAEEBaiIAIAJHDQALCyABLQAAQf8DakEIdkEBcUF/aiEAIAcLJAMgAAsRACAAIAEgAiADIAQgBRD6AQt5AQF/IABBQGsiAUIANwMAIAFCADcDCCAAQeCHAikDADcDACAAQeiHAikDADcDCCAAQfCHAikDADcDECAAQfiHAikDADcDGCAAQYCIAikDADcDICAAQYiIAikDADcDKCAAQZCIAikDADcDMCAAQZiIAikDADcDOEEAC8gCAgR/A34CfyMDIQYjA0E/akFAcSQDIwMhBCMDQaACaiQDAkAgAkIAUgRAIABBIGoiAykDACIHQgOIQj+DIQkgAyAHIAJCA4Z8NwMAQsAAIAl9IgggAlYEQEIAIQcDQCAAQShqIAcgCXynaiABIAenaiwAADoAACAHQgF8IgcgAlQNAAsMAgsgCEIAUgRAQgAhBwNAIABBKGogByAJfKdqIAEgB6dqLAAAOgAAIAdCAXwiByAIVA0ACwsgACAAQShqIAQgBEGAAmoiAxB4IAEgCKdqIQEgAiAIfSICQj9WBEADQCAAIAEgBCADEHggAUFAayEBIAJCQHwiAkI/Vg0ACwsgAkI/gyIHQgBSBEBCACECA0AgAEEoaiACpyIDaiABIANqLAAAOgAAIAJCAXwiAiAHVA0ACwsgBEGgAhAOCwsgBgskA0EACyUAIABCADcCACAAQgA3AgggAEIANwIQIABCADcCGCAAQgA3AiALqgEBCX9BACABKAIEayECQQAgASgCCGshA0EAIAEoAgxrIQRBACABKAIQayEFQQAgASgCFGshBkEAIAEoAhhrIQdBACABKAIcayEIQQAgASgCIGshCUEAIAEoAiRrIQogAEEAIAEoAgBrNgIAIAAgAjYCBCAAIAM2AgggACAENgIMIAAgBTYCECAAIAY2AhQgACAHNgIYIAAgCDYCHCAAIAk2AiAgACAKNgIkCzQBA38CfyMDIQMjA0E/akFAcSQDIwMhASMDQSBqJAMgASAAEDwgAUEgEFAhACADCyQDIAALnwMBBn8CfyMDIQcjA0E/akFAcSQDIwMhBCMDQcABaiQDIARBkAFqIgUgARAQIARB4ABqIgMgBRAQIAMgAxAQIAMgASADEA8gBSAFIAMQDyAEQTBqIgIgBRAQIAMgAyACEA8gAiADEBBBASEBA0AgAiACEBAgAUEBaiIBQQVHDQALIAMgAiADEA8gAiADEBBBASEBA0AgAiACEBAgAUEBaiIBQQpHDQALIAIgAiADEA8gBCACEBBBASEBA0AgBCAEEBAgAUEBaiIBQRRHDQALIAIgBCACEA8gAiACEBBBASEBA0AgAiACEBAgAUEBaiIBQQpHDQALIAMgAiADEA8gAiADEBBBASEBA0AgAiACEBAgAUEBaiIBQTJHDQALIAIgAiADEA8gBCACEBBBASEBA0AgBCAEEBAgAUEBaiIBQeQARw0ACyACIAQgAhAPIAIgAhAQQQEhAQNAIAIgAhAQIAFBAWoiAUEyRw0ACyADIAIgAxAPIAMgAxAQQQEhAQNAIAMgAxAQIAFBAWoiAUEFRw0ACyAAIAMgBRAPIAcLJAMLEQAgACABIAIgAyAEIAUQ+wELDQAgACABIAIgAxDcAwsEAEECCwQAQQELDAAgACABQYAIEBkaCzIBAn8DQCAAIAJBA3RqIgMgAykDACABIAJBA3RqKQMAhTcDACACQQFqIgJBgAFHDQALCzwBA38CfyMDIQUjA0E/akFAcSQDIwMhAyMDQdABaiQDIAMQQRogAyABIAIQJRogAyAAEDUaIAULJANBAAu0BQEQfyACKAAAIQkgAkEEaigAACEKIAJBCGooAAAhESACQQxqKAAAIQsgAkEQaigAACEMIAJBFGooAAAhBiACQRhqKAAAIQ0gAkEcaigAACEOIAEoAAAhBSABQQRqKAAAIQcgAUEIaigAACEIIAFBDGooAAAhD0EUIRIgAwR/IAMoAAAhECADQQRqKAAAIQQgA0EMaigAACETIANBCGooAAAFQfTKgdkGIRNB7siBmQMhBEHl8MGLBiEQQbLaiMsHCyIDIQEgBCECIBAhAyATIQQDQCAGIANqQQcQDCALcyILIANqQQkQDCAIcyIIIAtqQQ0QDCAGcyIQIAhqQRIQDCADcyEDIAIgCWpBBxAMIA9zIgYgAmpBCRAMIA1zIg0gBmpBDRAMIAlzIgkgDWpBEhAMIAJzIQIgASAFakEHEAwgDnMiDiABakEJEAwgCnMiCiAOakENEAwgBXMiDyAKakESEAwgAXMhASAEIAxqQQcQDCARcyIFIARqQQkQDCAHcyIHIAVqQQ0QDCAMcyIMIAdqQRIQDCAEcyEEIAUgA2pBBxAMIAlzIgkgA2pBCRAMIApzIgogCWpBDRAMIAVzIhEgCmpBEhAMIANzIQMgAiALakEHEAwgD3MiBSACakEJEAwgB3MiByAFakENEAwgC3MiCyAHakESEAwgAnMhAiABIAZqQQcQDCAMcyIMIAFqQQkQDCAIcyIIIAxqQQ0QDCAGcyIPIAhqQRIQDCABcyEBIAQgDmpBBxAMIBBzIgYgBGpBCRAMIA1zIg0gBmpBDRAMIA5zIg4gDWpBEhAMIARzIQQgEkF+aiISDQALIAAgAxASIABBBGogAhASIABBCGogARASIABBDGogBBASIABBEGogBRASIABBFGogBxASIABBGGogCBASIABBHGogDxASQQAL9QEBB38CfyMDIQcjA0E/akFAcSQDIwMhAiMDQRBqJAMgAkEANgAAIAJBADsABCACQQA6AAYDQCAAIAFqLAAAIQVBACEDA0AgAiADaiIGIAYsAAAgA0EFdEHQggJqIAFqLAAAIAVzcjoAACADQQFqIgNBB0cNAAsgAUEBaiIBQR9HDQALIAAsAB9B/wBxIQFBACEAA0AgAiAAaiIDIAMsAAAgASAAQQV0Qe+CAmosAABzcjoAACAAQQFqIgBBB0cNAAtBACEBQQAhAANAIAIgAGotAABBf2ogAXIhASAAQQFqIgBBB0cNAAsgBwskAyABQQh2QQFxC2ABBH8CfyMDIQUjA0E/akFAcSQDIwMhAiMDQRBqJAMgAkEAOgAAA0AgAiACLAAAIAAgA2osAAByOgAAIANBAWoiAyABRw0ACyACLQAAQf8DakEIdkEBcSEAIAULJAMgAAsNACAAIAEgAiADEN0DC/sBAQR/An8jAyEPIwNBP2pBQHEkAyMDIQwjA0FAayQDAkAgCBAwIg0EfyAMIA02AgAgDCAINgIEIAwgAzYCCCAMIAQ2AgwgDCAFNgIQIAwgBjYCFCAMQRhqIgNCADcCACADQgA3AgggDCAANgIoIAwgATYCLCAMIAI2AjAgDCACNgI0IAxBADYCOCAMIAsQiAQiAARAIA0gCBAOIA0QHQwCCyAHBEAgByANIAgQGRoLIAlBAEcgCkEAR3EEQCAJIAogDCALEI0EBEAgDSAIEA4gCSAKEA4gDRAdQWEhAAwDCwsgDSAIEA4gDRAdQQAFQWoLIQALIA8LJAMgAAtDAQN/An8jAyEEIwNBP2pBQHEkAyMDIQIjA0GgAmokAyAAIAIQpQQgASAAEKQEIAJBoAIQDiAAQegAEA4gBAskA0EACzsAIABCADcDICAAQYCFAikDADcDACAAQYiFAikDADcDCCAAQZCFAikDADcDECAAQZiFAikDADcDGEEACy0AIAJBgAJJBEAgACABIAJB/wFxEKsBDwVB6JICQfySAkHnAEGxkwIQAgtBAAtEACACQcAASyADQX9qQT9LcgR/QX8FIANB/wFxIQMgAUUgAkVyBEAgACADEKsCBSAAIAMgASACQf8BcRCnAgtBAAsiAAvcAgIGfwF+AkAgAkIAUgRAIABB4ABqIQMgAEHgAWohBCABIQYgAEHgAmoiBSgCACEBA0ACQCAAQeAAaiABaiEIIAJBgAIgAWsiB60iCVgNACAIIAYgBxAZGiAFIAUoAgAgB2o2AgAgAEKAARCtASAAIAMQrgEgAyAEKQAANwAAIAMgBCkACDcACCADIAQpABA3ABAgAyAEKQAYNwAYIAMgBCkAIDcAICADIAQpACg3ACggAyAEKQAwNwAwIAMgBCkAODcAOCADQUBrIARBQGspAAA3AAAgAyAEKQBINwBIIAMgBCkAUDcAUCADIAQpAFg3AFggAyAEKQBgNwBgIAMgBCkAaDcAaCADIAQpAHA3AHAgAyAEKQB4NwB4IAUgBSgCAEGAf2oiATYCACACIAl9IgJCAFENAyAGIAdqIQYMAQsLIAggBiACpyIAEBkaIAUgBSgCACAAajYCAAsLCxEAIAAgASACIANBCBCvAUEACxEAIAAgASACIANBDBCvAUEACxEAIAAgASACIANBFBCvAUEAC5oBAQZ/An8jAyEGIwNBP2pBQHEkAyMDIQEjA0GgAmokAyABQfABaiICIAAQECABQcABaiIDIABBKGoQECABQZABaiIEIABB0ABqEBAgAUEwaiIAIAMgAhAaIAAgACAEEA8gASACIAMQDyABIAFBgAgQDyABQeAAaiICIAQQECABIAEgAhAXIAAgACABEBogABBFIQAgBgskAyAAC5kEARV+IAEQGCECIAEsAAQgASwABSABLAAGEBVCBoYhByABLAAHIAEsAAggASwACRAVQgWGIQMgASwACiABLAALIAEsAAwQFUIDhiEIIAEsAA0gASwADiABLAAPEBVCAoYhBCABQRBqEBghCQJ+IAEsABQgASwAFSABLAAWEBVCB4YhFiABLAAXIAEsABggASwAGRAVQgWGIQogASwAGiABLAAbIAEsABwQFUIEhiEGQgAgASwAHSABLAAeIAEsAB8QFUIChkL8//8PgyILQoCAgAh8IgxCGYh9QhODIAJ8Ig1CgICAEHwhAiAHQoCAgAh8Ig5CGYcgA3wiD0KAgIAQfCEDIAhCgICACHwiEEIZhyAEfCIRQoCAgBB8IQQgFgsgCUKAgIAIfCISQhmHfCITQoCAgBB8IQUgCkKAgIAIfCIUQhmHIAZ8IhVCgICAEHwhBiAAIA0gAkKAgIDgD4N9PgIAIAAgByAOQoCAgPAPg30gAkIaiHw+AgQgACAPIANCgICA4A+DfT4CCCAAIAggEEKAgIDwD4N9IANCGoh8PgIMIAAgESAEQoCAgOAPg30+AhAgACAJIBJCgICA8A+DfSAEQhqIfD4CFCAAIBMgBUKAgIDgD4N9PgIYIAAgCiAUQoCAgPAPg30gBUIaiHw+AhwgACAVIAZCgICA4A+DfT4CICAAIAsgDEKAgIAQg30gBkIaiHw+AiQLRQEDfwJ/IwMhBSMDQT9qQUBxJAMjAyEDIwNBIGokAyADIAIgARBwBH9BfwUgAEHgnAIgA0EAEE4aQQALIQAgBQskAyAACw4AIAFBIBAoIAAgARBvC0sBA38CfyMDIQUjA0E/akFAcSQDIwMhAyMDQYADaiQDIANBAEEAQRgQfRogAyABQiAQOBogAyACQiAQOBogAyAAQRgQfBogBQskAwscAQF/IAAgARCkAyICQQAgAi0AACABQf8BcUYbCykBAX8DQCAAIAJBAnRqIAEgAkECdGooAgA2AgAgAkEBaiICQRBHDQALC4YBAQR/IAIgACADQQV0QXBqQQJ0ahBhIANBAXQiBARAIANBBHQhBUEAIQMDQCACIAAgA0EEdCIGQQJ0ahDaASACENgBIAEgA0EDdCIHQQJ0aiACEGEgAiAAIAZBEHJBAnRqENoBIAIQ2AEgASAHIAVqQQJ0aiACEGEgA0ECaiIDIARJDQALCwsXACAAQQA2AgQgAEEANgIAIABBADYCCAsWAQF/IAAoAgAiAQRAIAEQHQsgABBjCw0AIAAgASACECUaQQALCwAgACABQSAQkwELCwAgACABQRAQkwELEQAgACABIAIgA0IAIAQQ7QELEQAgACABIAIgAyAEIAUQ7QELzAoBLH8CfyMDIS8jA0E/akFAcSQDIwMhCiMDQUBrJAMgA0IAUgRAIANC/////w9WBEAQAAsgACgCACEbIAAoAgQhHCAAKAIIIR0gACgCDCEeIAAoAhAhHyAAKAIUISAgACgCGCEhIAAoAhwhIiAAKAIgISMgACgCJCEkIAAoAighJSAAKAIsISYgACgCOCEnIAAoAjwhKCAAQTRqIisoAgAhFCAAQTBqIiwoAgAhFQNAIANCwABUIi0EfyAKQgA3AwAgCkIANwMIIApCADcDECAKQgA3AxggCkIANwMgIApCADcDKCAKQgA3AzAgCkIANwM4QQAhAANAIAogAGogASAAaiwAADoAACADIABBAWoiAK1WDQALIAoiBiEEIAIFIAEhBiACIQQgBQshACAbIQwgHCENIB0hECAeIQ4gHyELICAhDyAhIREgIiESICMhCCAkIQkgJSETICghGCAnIQcgFCEFIBUhAiAmIQFBFCEXA0AgDCALaiIMIAJzQRAQDCIWIAhqIgggC3NBDBAMIgIgDGoiDCAWc0EIEAwiLiAIaiIZIAJzQQcQDCEpIA0gD2oiDSAFc0EQEAwiCCAJaiIFIA9zQQwQDCICIA1qIg0gCHNBCBAMIhogBWoiFiACc0EHEAwhDyAQIBFqIgkgB3NBEBAMIgcgE2oiBSARc0EMEAwiAiAJaiIQIAdzQQgQDCILIAVqIgggAnNBBxAMIREgDiASaiITIBhzQRAQDCIHIAFqIgUgEnNBDBAMIgIgE2oiDiAHc0EIEAwiASAFaiIJIAJzQQcQDCESIAEgDyAMaiIHc0EQEAwiBSAIaiICIA9zQQwQDCIBIAdqIgwgBXNBCBAMIhggAmoiEyABc0EHEAwhDyARIA1qIgcgLnNBEBAMIgIgCWoiASARc0EMEAwiBSAHaiINIAJzQQgQDCICIAFqIgEgBXNBBxAMIREgEiAQaiIIIBpzQRAQDCIFIBlqIgkgEnNBDBAMIgcgCGoiECAFc0EIEAwiBSAJaiIIIAdzQQcQDCESIA4gKWoiDiALc0EQEAwiByAWaiIJIClzQQwQDCILIA5qIg4gB3NBCBAMIgcgCWoiCSALc0EHEAwhCyAXQX5qIhcNAAsgBigAACAMIBtqcyEZIAZBBGooAAAgDSAcanMhGiAGQQhqKAAAIBAgHWpzIRYgBkEMaigAACAOIB5qcyEXIAZBEGooAAAgCyAfanMhCyAGQRRqKAAAIA8gIGpzIQ8gBkEYaigAACARICFqcyEMIAZBHGooAAAgEiAianMhDSAGQSBqKAAAIAggI2pzIRAgBkEkaigAACAJICRqcyEOIAZBKGooAAAgEyAlanMhCCAGQSxqKAAAIAEgJmpzIQkgBkEwaigAACACIBVqcyETIAZBNGooAAAgBSAUanMhBSAGQThqKAAAIAcgJ2pzIQIgBkE8aigAACAYIChqcyEBIBQgFUEBaiIVRWohFCAEIBkQEiAEQQRqIBoQEiAEQQhqIBYQEiAEQQxqIBcQEiAEQRBqIAsQEiAEQRRqIA8QEiAEQRhqIAwQEiAEQRxqIA0QEiAEQSBqIBAQEiAEQSRqIA4QEiAEQShqIAgQEiAEQSxqIAkQEiAEQTBqIBMQEiAEQTRqIAUQEiAEQThqIAIQEiAEQTxqIAEQEiADQsEAWgRAIAAhBSAGQUBrIQEgBEFAayECIANCQHwhAwwBCwsgLQRAIAOnIgIEQEEAIQEDQCAAIAFqIAQgAWosAAA6AAAgAUEBaiIBIAJHDQALCwsgLCAVNgIAICsgFDYCAAsgLwskAwuTAQAgAEHl8MGLBjYCACAAQe7IgZkDNgIEIABBstqIywc2AgggAEH0yoHZBjYCDCAAIAEoAAA2AhAgACABQQRqKAAANgIUIAAgAUEIaigAADYCGCAAIAFBDGooAAA2AhwgACABQRBqKAAANgIgIAAgAUEUaigAADYCJCAAIAFBGGooAAA2AiggACABQRxqKAAANgIsCxEAIAAgASACIANCACAEEPsBCw0AIAAgASACEEIaQQALBQBB0AELCQAgACABEPoDC3YBA38CfyMDIQUjA0E/akFAcSQDIwMhAyMDQRBqJAMgA0EAOgAAIAAgASACEPsDBH9BfwVBACEBA0AgAyADLAAAIAAgAWosAAByOgAAIAFBAWoiAUEgRw0AC0EAIAMtAABB/wNqQQh2QQFxawshACAFCyQDIAAL8wMBL38gASgCACIMIAAoAgAiDXNBACACayICcSEDIAFBBGoiDigCACIPIABBBGoiECgCACIRcyACcSEEIAFBCGoiEigCACITIABBCGoiFCgCACIVcyACcSEFIAFBDGoiFigCACIXIABBDGoiGCgCACIZcyACcSEGIAFBEGoiGigCACIbIABBEGoiHCgCACIdcyACcSEHIAFBFGoiHigCACIfIABBFGoiICgCACIhcyACcSEIIAFBGGoiIigCACIjIABBGGoiJCgCACIlcyACcSEJIAFBHGoiJigCACInIABBHGoiKCgCACIpcyACcSEKIAFBIGoiKigCACIrIABBIGoiLCgCACItcyACcSELIAFBJGoiLigCACIvIABBJGoiMCgCACIxcyACcSECIAAgAyANczYCACAQIAQgEXM2AgAgFCAFIBVzNgIAIBggBiAZczYCACAcIAcgHXM2AgAgICAIICFzNgIAICQgCSAlczYCACAoIAogKXM2AgAgLCALIC1zNgIAIDAgAiAxczYCACABIAMgDHM2AgAgDiAEIA9zNgIAIBIgBSATczYCACAWIAYgF3M2AgAgGiAHIBtzNgIAIB4gCCAfczYCACAiIAkgI3M2AgAgJiAKICdzNgIAICogCyArczYCACAuIAIgL3M2AgALBABBAwsMACAAQQBBgAgQIRoLegEHfwJ/IwMhCCMDQT9qQUBxJAMjAyEFIwNBEGokA0EKIQIDQCAFIAJBf2oiA2oiBiABIAFBCm4iB0F2bGpBMHI6AAAgAUEJSyADQQBHcQRAIAMhAiAHIQEMAQsLIAAgBkELIAJrIgEQGRogACABakEAOgAAIAgLJAMLuwEBBX8CQCAALAAAIgZBUGpB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JAMjAyEDIwNBIGokAyADIAIgARBwBH9BfwUgAEGQnQIgA0EAEDYaQQALIQAgBQskAyAAC4IGAQZ/IwMhBSMDQcABaiQDIAUhBiACQYABSwR/IAAQQRogACABIAKtECUaIAAgBhA1GiAGIQFBwAAFIAILIQQgABBBGiAFQUBrIgNCtuzYsePGjZs2NwMAIANCtuzYsePGjZs2NwMIIANCtuzYsePGjZs2NwMQIANCtuzYsePGjZs2NwMYIANCtuzYsePGjZs2NwMgIANCtuzYsePGjZs2NwMoIANCtuzYsePGjZs2NwMwIANCtuzYsePGjZs2NwM4IANBQGtCtuzYsePGjZs2NwMAIANCtuzYsePGjZs2NwNIIANCtuzYsePGjZs2NwNQIANCtuzYsePGjZs2NwNYIANCtuzYsePGjZs2NwNgIANCtuzYsePGjZs2NwNoIANCtuzYsePGjZs2NwNwIANCtuzYsePGjZs2NwN4IARFIgdFBEAgAyABLAAAQTZzOgAAIARBAUcEQEEBIQIDQCADIAJqIgggCCwAACABIAJqLAAAczoAACACQQFqIgIgBEcNAAsLCyAAIANCgAEQJRogAEHQAWoiAhBBGiADQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwMIIANC3Ljx4sWLl67cADcDECADQty48eLFi5eu3AA3AxggA0LcuPHixYuXrtwANwMgIANC3Ljx4sWLl67cADcDKCADQty48eLFi5eu3AA3AzAgA0LcuPHixYuXrtwANwM4IANBQGtC3Ljx4sWLl67cADcDACADQty48eLFi5eu3AA3A0ggA0LcuPHixYuXrtwANwNQIANC3Ljx4sWLl67cADcDWCADQty48eLFi5eu3AA3A2AgA0LcuPHixYuXrtwANwNoIANC3Ljx4sWLl67cADcDcCADQty48eLFi5eu3AA3A3ggB0UEQCADIAEsAABB3ABzOgAAIARBAUcEQEEBIQADQCADIABqIgcgBywAACABIABqLAAAczoAACAAQQFqIgAgBEcNAAsLCyACIANCgAEQJRogA0GAARAOIAZBwAAQDiAFJANBAAu6BAELfwJ/IwMhEiMDQT9qQUBxJAMjAyEKIwNBEGokAyAKQQA2AgAgBxCSAQJAAkAgAwR/IAdBBHFFIQ8gBEUhEAJ/AkACQAJAAkACQANAA0ACQCACIAhqLAAAIQ0gDwR/IA0Q0QMFIA0Q0gMLIhFB/wFHDQAgEA0GIAQgDRBgRQ0HIAhBAWoiCCADSQ0BDAULCyARIAxBBnRqIQwgCUEGaiINQQdLBEAgCUF+aiEJIAsgAU8NAiAAIAtqIAwgCXY6AAAgC0EBaiELBSANIQkLIAhBAWoiCCADSQ0ACwwBCyAKIAg2AgBBmKECQSI2AgBBfyEIIAwhASAJDAQLIAogCDYCAEEAIQggDCEBIAkMAwsgCiAINgIAQQAhCCAMIQEgCQwCCyAKIAg2AgBBACEIIAwhASAJDAELIAogCDYCAEEAIQggDCEBIAkLIgBBBEsEf0EAIQtBfwUgCCEJDAILBUEAIQFBACEADAELIQAMAQtBASAAdEF/aiABcQRAQX8hAEEAIQsFIAkgB0ECcXIEfyAJBSACIAMgCiAEIABBAXYQ0AMLIgAEQEEAIQsFIAQEQCAKKAIAIgAgA0kEQAJAA0AgBCACIABqLAAAEGBFDQEgAEEBaiIAIANJDQALIAogADYCAEEAIQAMBQsgCiAANgIACwtBACEACwsLIAooAgAhASAGBEAgBiACIAFqNgIABSABIANHBEBBmKECQRY2AgBBfyEACwsgBQRAIAUgCzYCAAsgEgskAyAAC9IDAQV/IAQQkgEgA0EDbiIHQX1sIANqIQUgB0ECdCEGIAUEQCAGQQJyIAVBAXZqIAZBBGogBEECcRshBgsgBiABTwRAEAALIANBAEchBSAEQQRxBEAgBQRAQQAhBUEAIQQDQCAIQQh0IAIgCWotAAByIQggBUEIaiIFQQVLBEADQCAEQQFqIQcgACAEaiAIIAVBemoiBXZBP3EQ8gE6AAAgBUEFSwR/IAchBAwBBSAHCyEECwsgCUEBaiIJIANHDQALIAUEQCAAIARqIAhBBiAFa3RBP3EQ8gE6AAAgBEEBaiEECwVBACEECwUgBQRAQQAhBEEAIQUDQCAIQQh0IAIgCWotAAByIQggBUEIaiIFQQVLBEADQCAEQQFqIQcgACAEaiAIIAVBemoiBXZBP3EQ8QE6AAAgBUEFSwR/IAchBAwBBSAHCyEECwsgCUEBaiIJIANHDQALIAUEQCAAIARqIAhBBiAFa3RBP3EQ8QE6AAAgBEEBaiEECwVBACEECwsgBiAESQRAQcmbAkHcmwJB5gFB7JsCEAILIAYgBEsEQCAAIARqQT0gBiAEaxAhGiAGIQQLIAAgBGpBACABIARBAWoiAiACIAFJGyAEaxAhGiAACw8AIABBeXFBAUcEQBAACwuSAQEFfwJ/IwMhByMDQT9qQUBxJAMjAyEDIwNBEGokAyADQQhqIgUgADYCACADQQRqIgYgATYCACADQQA2AgBBACEAA0AgAyADKAIAIAYoAgAgAGosAAAgBSgCACAAaiwAAHNB/wFxcjYCACAAQQFqIgAgAkcNAAsgAygCAEH/A2pBCHZBAXFBf2ohACAHCyQDIAALEQAgACABIAIgA0IAIAQQ9QELDQAgACABIAIgAxDIAws4AQF/IwMhAiMDQSBqJAMgACACEFMaIABB6ABqIgAgAkIgEEIaIAAgARBTGiACQSAQDiACJANBAAsTACAAIAEgAiADIARBABD9AUEACycBAX8gACAALAAAQXhxOgAAIABBH2oiASABLAAAQT9xQcAAcjoAAAsXACAAEEEaIAEEQCAAQaCRAkIiECUaCwt0AQR/An8jAyEGIwNBP2pBQHEkAyMDIQMjA0GgAWokAyABIAJCIBBNGiABIAEsAABBeHE6AAAgAUEfaiIFIAUsAABBP3FBwAByOgAAIAMgARB+IAAgAxA7IAEgAkEgECsaIAFBIGogAEEgECsaIAYLJANBAAuCBAEGfyMDIQUjA0HgAGokAyAFIQYgAkHAAEsEfyAAEFQaIAAgASACrRBCGiAAIAYQUxogBiEBQSAFIAILIQQgABBUGiAFQSBqIgNCtuzYsePGjZs2NwMAIANCtuzYsePGjZs2NwMIIANCtuzYsePGjZs2NwMQIANCtuzYsePGjZs2NwMYIANCtuzYsePGjZs2NwMgIANCtuzYsePGjZs2NwMoIANCtuzYsePGjZs2NwMwIANCtuzYsePGjZs2NwM4IARFIgdFBEAgAyABLAAAQTZzOgAAIARBAUcEQEEBIQIDQCADIAJqIgggCCwAACABIAJqLAAAczoAACACQQFqIgIgBEcNAAsLCyAAIANCwAAQQhogAEHoAGoiAhBUGiADQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwMIIANC3Ljx4sWLl67cADcDECADQty48eLFi5eu3AA3AxggA0LcuPHixYuXrtwANwMgIANC3Ljx4sWLl67cADcD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AUEDdEkEf0FyBSAAKAIoBH8gAQR/IAFB////B0sEf0FvBUFjQQAgACgCNCIAQf///wdLG0FkIAAbDwsFQXALBUF0CwsLCwsLBUF/CwVBZwsLIgAL8gQCD38RfkEAQYCAgAggACwAUBshDCAAKAIEIQggACgCCCEJIAAoAgwhCiAAKAIQIQsgAEEUaiINKAIAIQQgAEEYaiIOKAIAIQMgAEEcaiIPKAIAIQUgAEEgaiIQKAIAIQYgAEEkaiIRKAIAIQcgAkIPVgRAIAAoAgCtIRIgC0EFbK0hFCAKQQVsrSEbIAlBBWytIR0gCEEFbK0hICAIrSEVIAmtIRwgCq0hHiALrSEhIAMhACABIQMDQCADQQNqKAAAQQJ2Qf///x9xIABqrSIWIBR+IAMoAABB////H3EgBGqtIhcgEn58IANBBmooAABBBHZB////H3EgBWqtIhggG358IANBCWooAABBBnYgBmqtIhkgHX58IANBDGooAABBCHYgDHIgB2qtIhogIH58IR8gFiAVfiAXIBx+fCAYIBJ+fCAZIBR+fCAaIBt+fCAWIBJ+IBcgFX58IBggFH58IBkgG358IBogHX58IB9CGohC/////w+DfCIiQhqIQv////8Pg3wiE6dB////H3EhBSAWIBx+IBcgHn58IBggFX58IBkgEn58IBogFH58IBNCGohC/////w+DfCITp0H///8fcSEGIBYgHn4gFyAhfnwgGCAcfnwgGSAVfnwgGiASfnwgE0IaiEL/////D4N8IhOnQf///x9xIQcgE0IaiKdBBWwgH6dB////H3FqIgBB////H3EhASAAQRp2ICKnQf///x9xaiEAIANBEGohAyACQnB8IgJCD1YEQCABIQQMAQsLBSAEIQEgAyEACyANIAE2AgAgDiAANgIAIA8gBTYCACAQIAY2AgAgESAHNgIAC4kDAQh/IwMhCCMDQT9qQUBxJAMjAyEDIwNBQGskAyACQf8BcQRAIAJB/wFxIQkgAkH/AXFBwABMBEACfyAAKQNQQgBSBH9BfwUgAEHgAmoiBCgCACICQYABSwRAIABCgAEQrQEgACAAQeAAaiICEK4BIAQgBCgCAEGAf2oiBjYCACAGQYEBSQRAIAIgAEHgAWogBhAZGiACIQUgBCgCACEHBUH5kQJBmZICQbACQcaSAhACCwUgAEHgAGoh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ByAKakEHEAwgC3MiCyAHakEJEAwgAnMiASALakENEAwgCnMiCiABakESEAwgB3MhAyAPIAVqQQcQDCAMcyIMIA9qQQkQDCAQcyICIAxqQQ0QDCAFcyIWIAJqQRIQDCAPcyEQIA4gDWpBBxAMICRzIgUgDmpBCRAMIBFzIgcgBWpBDRAMIA1zIg0gB2pBEhAMIA5zIREgJUECaiIlIARIBEAgASEOIAIhDyADIQEgECECIBEhAwwBCwsgACAGIBJqEBIgAEEEaiAIIBhqEBIgAEEIaiAJIBlqEBIgAEEMaiAVIBpqEBIgAEEQaiAKIBtqEBIgAEEUaiADIBNqEBIgAEEYaiALIBxqEBIgAEEcaiABIB1qEBIgAEEgaiACIB5qEBIgAEEkaiAWIB9qEBIgAEEoaiAQIBRqEBIgAEEsaiAMICBqEBIgAEEwaiAFICNqEBIgAEE0aiAHICJqEBIgAEE4aiANICFqEBIgAEE8aiARIBdqEBILjBQCFH8dfiAALAAAIABBAWoiBywAACAAQQJqIgIsAAAQFUL///8AgyEgIAIQGEIFiEL///8AgyEjIABBBWoiCCwAACAAQQZqIgksAAAgAEEHaiIDLAAAEBVCAohC////AIMhJiADEBhCB4hC////AIMhJyAAQQpqIgoQGEIEiEL///8AgyEoIABBDWoiCywAACAAQQ5qIgwsAAAgAEEPaiIELAAAEBVCAYhC////AIMhLiAEEBhCBohC////AIMhISAAQRJqIg0sAAAgAEETaiIOLAAAIABBFGoiDywAABAVQgOIQv///wCDISQgAEEVaiIQLAAAIABBFmoiESwAACAAQRdqIgUsAAAQFUL///8AgyEeIAUQGEIFiEL///8AgyElIABBGmoiEiwAACAAQRtqIhMsAAAgAEEcaiIGLAAAEBVCAohC////AIMhHSAGEBhCB4hC////AIMhGyAAQR9qIhQQGEIEiEL///8AgyEfIAAsACIgACwAIyAAQSRqIgEsAAAQFUIBiEL///8AgyEiIAEQGEIGiEL///8AgyEpIAAsACcgACwAKCAALAApEBVCA4hC////AIMhLyAALAAqIAAsACsgAEEsaiIBLAAAEBVC////AIMhHCABEBhCBYhC////AIMhKiAALAAvIAAsADAgAEExaiIBLAAAEBVCAohC////AIMhFSAB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IAEgARAnQQAgAyAEQQMQkAEEQEFgIQAMCQsgByADKAIANgIAIAQoAgAhASAAEKkBIgBFBEBBYEEAIAEsAAAbIQALBUFgIQALBUFgIQALCwsLBUFmIQALBUFgIQALCwsgCgskAyAACyoBAX8DQCAAIAJBA3RqIAEgAkEDdGopAAA3AwAgAkEBaiICQYABRw0ACwtEAQF/IAAgAUEEcRCVBCAAQQRqIgEoAgAQHSABQQA2AgAgACgCACICBEAgAigCACIBBEAgARAdCwsgAhAdIABBADYCAAvHAQEBfyAAIAEoAABB////H3E2AgAgACABQQNqKAAAQQJ2QYP+/x9xNgIEIAAgAUEGaigAAEEEdkH/gf8fcTYCCCAAIAFBCWooAABBBnZB///AH3E2AgwgACABQQxqKAAAQQh2Qf//P3E2AhAgAEEUaiICQgA3AgAgAkIANwIIIAJBADYCECAAIAFBEGooAAA2AiggACABQRRqKAAANgIsIAAgAUEYaigAADYCMCAAIAFBHGooAAA2AjQgAEIANwM4IABBADoAUAuLAgIBfwN+AkACQCAAQThqIgMpAwAiBEIAUQ0AIAJCECAEfSIFIAUgAlYbIgZCAFIEQEIAIQUDQCAAQUBrIAQgBXynaiABIAWnaiwAADoAACADKQMAIQQgBUIBfCIFIAZUDQALCyADIAQgBnwiBDcDACAEQhBaBEAgACAAQUBrQhAQqgEgA0IANwMAIAEgBqdqIQEgAiAGfSECDAELDAELIAJCcIMhBCACQg9WBH4gACABIAQQqgEgASAEp2ohASACIAR9BSACCyIEQgBSBEBCACECA0AgAEFAayADKQMAIAJ8p2ogASACp2osAAA6AAAgAkIBfCICIARUDQALIAMgAykDACAEfDcDAAsLC7gDAg1/A34gACkDOCIPQgBSBEAgAEFAayAPpyICakEBOgAAIA9CAXwiD0IQVARAIABBQGsgD6dqQQBBDyACaxAhGgsgAEEBOgBQIAAgAEFAa0IQEKoBCyAAKAIcIAAoAhgiAkEadmoiA0H///8fcSEEIANBGnYgACgCIGoiA0H///8fcSEGIANBGnYgACgCJGoiB0EadkEFbCAAKAIUaiIDQf///x9xIQggB0GAgIBgciAIQQVqIgpBGnYgA0EadiACQf///x9xaiIFaiILQRp2IARqIgxBGnYgBmoiDUEadmoiCUEfdkF/aiIOQf///x9xIQIgCUEfdSIDIAVxIAIgC3FyIgVBBnYgAyAEcSACIAxxciIEQRR0cq0gACgCLK18IAMgCHEgAiAKcXIgBUEadHKtIAAoAiitfCIRQiCIfCEPIARBDHYgAyAGcSACIA1xciICQQ50cq0gACgCMK18IA9CIIh8IRAgDiAJcSADIAdxckEIdCACQRJ2cq0gACgCNK18IBBCIIh8pyECIAEgEacQEiABQQRqIA+nEBIgAUEIaiAQpxASIAFBDGogAhASIABB2AAQDgs+AQN/An8jAyEGIwNBP2pBQHEkAyMDIQQjA0HgAGokAyAEIAMQmwIgBCABIAIQnAIgBCAAEJ0CIAYLJANBAAsNACAAIAEgAiADEJ4CCwUAQYACCzcBAX8gAkEDdiIDBEBBACECA0AgACACQQN0aiABIAJBA3RqKQMAEKMCIAJBAWoiAiADRw0ACwsLBABBDAtPACAAIAE8AAcgACABQgiIPAAGIAAgAUIQiDwABSAAIAFCGIg8AAQgACABQiCIPAADIAAgAUIoiDwAAiAAIAFCMIg8AAEgACABQjiIPAAACycAIAAgAToAAyAAIAFBCHY6AAIgACABQRB2OgABIAAgAUEYdjoAAAs0ACABQX9qQT9LIAVBwABLcgR/QX8FIAAgAiAEIAFB/wFxIAMgBUH/AXEgBiAHEKwEQQALC5kCAQR/IwMhCSMDQT9qQUBxJAMjAyEHIwNBwAFqJAMgAUF/akEYdEEYdUH/AXFBP0oEQBAACyAHQYABaiEGIAJBAEcgA0H/AXFBAEdxBEAgA0H/AXEhCCADQf8BcUHAAEwEQCAGIAE6AAAgBiADOgABIAZBAToAAiAGQQE6AAMgBkEEahB6IAZBCGpCABAcIAZBEGoiAUIANwMAIAFCADcDCCAEBEAgBiAEEKkCBSAGQSBqIgFCADcDACABQgA3AwgLIAUEQCAGIAUQqAIFIAZBMGoiAUIANwMAIAFCADcDCAsgACAGEHsgByAIakEAQYABIAhrECEaIAcgAiAIEBkaIAAgB0KAARBXIAdBgAEQDiAJJAMPCwsQAAvtAQEDfyMDIQYjA0E/akFAcSQDIwMhBSMDQcABaiQDIAFBf2pBGHRBGHVB/wFxQT9KBEAQAAsgBUGAAWohBCADQX9qQRh0QRh1Qf8BcUE/SiACRXIEQBAABSAEIAE6AAAgBCADOgABIARBAToAAiAEQQE6AAMgBEEEahB6IARBCGpCABAcIARBEGoiAUIANwMAIAFCADcDCCABQgA3AxAgAUIANwMYIAFCADcDICABQgA3AyggACAEEHsgBSADQf8BcSIBakEAQYABIAFrECEaIAUgAiABEBkaIAAgBUKAARBXIAVBgAEQDiAGJAMLCx0BAX8gAEEwaiICIAEpAAA3AAAgAiABKQAINwAICx0BAX8gAEEgaiICIAEpAAA3AAAgAiABKQAINwAIC8ABAQN/An8jAyEGIwNBP2pBQHEkAyMDIQQjA0FAayQDIAFBf2pBGHRBGHVB/wFxQT9KBEAQAAsgBCABOgAAIARBADoAASAEQQE6AAIgBEEBOgADIARBBGoQeiAEQQhqQgAQHCAEQRBqIgFCADcDACABQgA3AwggAgRAIAQgAhCpAgUgBEEgaiIBQgA3AwAgAUIANwMICyADBEAgBCADEKgCBSAEQTBqIgFCADcDACABQgA3AwgLIAAgBBB7IAYLJAMLmgEBAn8jAyEDIwNBP2pBQHEkAyMDIQIjA0FAayQDIAFBf2pBGHRBGHVB/wFxQT9KBEAQAAUgAiABOgAAIAJBADoAASACQQE6AAIgAkEBOgADIAJBBGoQeiACQQhqQgAQHCACQRBqIgFCADcDACABQgA3AwggAUIANwMQIAFCADcDGCABQgA3AyAgAUIANwMoIAAgAhB7IAMkAwsLEAAgACABIAIgAyAEIAUQeQsFAEGAAwsGAEHZkwILtwEBA38jAyEJIwNB4AJqJAMgCUEQaiIIQsAAIAYgBxBRGiAJQdAAaiIKIAgQMxogCEHAABAOIAogBCAFEBYaIAlB0AJqIgggBRAcIAogCEIIEBYaIAogASACEBYaIAggAhAcIAogCEIIEBYaIAogCRAyGiAKQYACEA4gCSADEGchCCAJQRAQDiAABEAgCAR/IABBACACpxAhGkF/BSAAIAEgAiAGQgEgBxBHGkEACyEICyAJJAMgCAsTACAAIAFBwAdsQdAQaiACELYECwsAIABB/wFxQQd2C5cCAQR/An8jAyEGIwNBP2pBQHEkAyMDIQQjA0GgAWokAyACQRh0QRh1IgNBACACELECIgJB/wFxayADcUEBdGtB/wFxIQMgABAjIABBKGoQIyAAQdAAahAjIABB+ABqEEMgACABIANBARAkEDogACABQaABaiADQQIQJBA6IAAgAUHAAmogA0EDECQQOiAAIAFB4ANqIANBBBAkEDogACABQYAFaiADQQUQJBA6IAAgAUGgBmogA0EGECQQOiAAIAFBwAdqIANBBxAkEDogACABQeAIaiADQQgQJBA6IAQgAEEoahAtIARBKGogABAtIARB0ABqIABB0ABqEC0gBEH4AGogAEH4AGoQRCAAIAQgAhA6IAYLJAMLgwcCCX8ffiABKAIEIgWsIRcgASgCCCIGrCERIAEoAgwiB6whFSABKAIQIgisIQwgASgCFCICrCEYIAEoAhgiA6whDyABKAIcIgSsIRsgASgCICIJrCEZIAEoAiQiCqwhHSACQSZsrCAYfiABKAIAIgGsIgsgC358IANBE2ysIhogCEEBdKwiHn58IARBJmysIhQgB0EBdKwiEn58IAlBE2ysIhAgBkEBdKwiFn58IApBJmysIgsgBUEBdKwiDX58QgGGIR8gEiANfiARIBF+fCAMIAFBAXSsIg5+fCAUIBt+fCAQIANBAXSsfnwgCyACQQF0rCITfnxCAYYiHEKAgIAQfCIiQhqHIAwgDX4gFiAVfnwgGCAOfnwgECAEQQF0rCIgfnwgCyAPfnxCAYZ8IiNCgICACHwiJEIZhyASIBV+IAwgFn58IBMgDX58IA8gDn58IBAgGX58IAsgIH58QgGGfCIlQoCAgBB8IiZCGocgGCAWfiASIAx+fCAPIA1+fCAbIA5+fCALIBl+fEIBhnwhISAfQoCAgBB8IidCGocgGiATfiAOIBd+fCAUIAx+fCAQIBJ+fCALIBF+fEIBhnwiKEKAgIAIfCIpQhmHIBEgDn4gDSAXfnwgGiAPfnwgFCATfnwgECAefnwgCyASfnxCAYZ8IhdCgICAEHwiGkIahyAVIA5+IA0gEX58IBQgD358IBAgE358IAsgDH58QgGGfCIRQoCAgAh8IhRCGYcgHCAiQoCAgGCDfXwiFUKAgIAQfCEQICFCgICACHwiHEIZhyAPIBZ+IAwgDH58IBMgEn58ICAgDX58IBkgDn58IAsgHX58QgGGfCILQoCAgBB8IhNCGocgDyASfiAeIBh+fCAbIBZ+fCAZIA1+fCAdIA5+fEIBhnwiDUKAgIAIfCIOQhmHQhN+IB8gJ0KAgIBgg318Ig9CgICAEHwhDCAAIA8gDEKAgIDgD4N9PgIAIAAgKCApQoCAgPAPg30gDEIaiHw+AgQgACAXIBpCgICA4A+DfT4CCCAAIBEgFEKAgIDwD4N9PgIMIAAgFSAQQoCAgOAPg30+AhAgACAjICRCgICA8A+DfSAQQhqIfD4CFCAAICUgJkKAgIDgD4N9PgIYIAAgISAcQoCAgPAPg30+AhwgACALIBNCgICA4A+DfT4CICAAIA0gDkKAgIDwD4N9PgIkC7YEAQZ/An8jAyEJIwNBP2pBQHEkAyMDIQUjA0HgEWokAyAFQYAMaiIGIAEQtQEgBUGACmoiByADELUBIAUgAhAbIAVBwBBqIgQgAhA3IAVBgA5qIgIgBBAUIAQgAiAFEB8gBUGgD2oiAyAEEBQgBUGgAWoiASADEBsgBCACIAEQHyADIAQQFCAFQcACaiIBIAMQGyAEIAIgARAfIAMgBBAUIAVB4ANqIgEgAxAbIAQgAiABEB8gAyAEEBQgBUGABWoiASADEBsgBCACIAEQHyADIAQQFCAFQaAGaiIBIAMQGyAEIAIgARAfIAMgBBAUIAVBwAdqIgEgAxAbIAQgAiABEB8gAyAEEBQgBUHgCGogAxAbIAAQQyAAQShqECMgAEHQAGoQI0H/ASEBAkACQANAIAYgAWosAAANASAHIAFqLAAADQEgAUF/aiECIAEEQCACIQEMAQsLDAELIAFBf0oEQANAIAQgABApIAYgAWosAAAiAkEASgRAIAMgBBAUIAQgAyAFIAJB/wFxQQF2QaABbGoQHwUgAkEASARAIAMgBBAUIAQgAyAFIAJBfm1BGHRBGHVBoAFsahCAAQsLIAcgAWosAAAiAkEASgRAIAMgBBAUIAQgAyACQf8BcUEBdkH4AGxBkAlqEH8FIAJBAEgEQCADIAQQFCAEIAMgAkF+bUEYdEEYdUH4AGxBkAlqELkECwsgACAEEC4gAUF/aiECIAFBAEoEQCACIQEMAQsLCwsgCQskAwvQAgEJfyABKAIkIgpBE2xBgICACGpBGXYgASgCACICakEadSABKAIEIgNqQRl1IAEoAggiBGpBGnUgASgCDCIFakEZdSABKAIQIgZqQRp1IAEoAhQiB2pBGXUgASgCGCIIakEadSABKAIcIglqQRl1IAEoAiAiAWpBGnUgCmpBGXVBE2wgAmoiAkEadSADaiIDQRl1IARqIgRBGnUgBWoiBUEZdSAGaiIGQRp1IAdqIgdBGXUgCGoiCEEadSAJaiIJQRl1IAFqIQEgACACQf///x9xNgIAIAAgA0H///8PcTYCBCAAIARB////H3E2AgggACAFQf///w9xNgIMIAAgBkH///8fcTYCECAAIAdB////D3E2AhQgACAIQf///x9xNgIYIAAgCUH///8PcTYCHCAAIAFB////H3E2AiAgACABQRp1IApqQf///w9xNgIkC0sBA38CfyMDIQgjA0E/akFAcSQDIwMhBiMDQSBqJAMgBiAEIAUQXQRAQX8hAAUgACABIAIgAyAGELkBIQAgBkEgEA4LIAgLJAMgAAtLAQN/An8jAyEIIwNBP2pBQHEkAyMDIQYjA0EgaiQDIAYgBCAFEF0EQEF/IQAFIAAgASACIAMgBhC6ASEAIAZBIBAOCyAICyQDIAALUAEDfwJ/IwMhByMDQT9qQUBxJAMjAyEFIwNBIGokAyACQjBUBH9BfwUgBSABIAMQXyAAIAFBIGogAkJgfCAFIAEgBBC8AQshACAHCyQDIAALiQEBBH8jAyEFIwNB4ABqJAMgBUFAayEGIAVBIGoiBCAFIgcQzAEEQEF/IQAFIAAgBCkAADcAACAAIAQpAAg3AAggACAEKQAQNwAQIAAgBCkAGDcAGCAGIAQgAxBfIABBIGogASACIAYgAyAHEMMBIQAgB0EgEA4gBEEgEA4gBkEYEA4LIAUkAyAACzMBAX4gAa0gAq1CIIaEIgNCgICAgBBUBEAgACADpxAoBUGPmwJBo5sCQcwBQb2bAhACCwsiACACQhBUBH9BfwUgACABQRBqIAEgAkJwfCADIAQQgwELCyEAIAAgASACrSADrUIghoQgBCAFrSAGrUIghoQgBxD1AQshACAAIAEgAq0gA61CIIaEIAQgBa0gBq1CIIaEIAcQ1gELGQAgACABIAKtIAOtQiCGhCAEQgAgBRDWAQsVACAAIAGtIAKtQiCGhCADIAQQqQMLIAAgACABIAKtIAOtQiCGhCAEIAWtIAatQiCGhCAHEGkLFgAgACABIAKtIAOtQiCGhCAEIAUQaAsXACAAIAEgAq0gA61CIIaEIAQgBRCqAwsVACAAIAGtIAKtQiCGhCADIAQQqwMLFwAgACABIAKtIAOtQiCGhCAEIAUQrAMLFQAgACABrSACrUIghoQgAyAEEK0DCxUAIAAgAa0gAq1CIIaEIAMgBBCVAQsgACAAIAEgAq0gA61CIIaEIAQgBa0gBq1CIIaEIAcQRwsWACAAIAEgAq0gA61CIIaEIAQgBRBsCxgAIAAgASACrSADrUIghoQgBCAFIAYQQAsXACAAIAEgAq0gA61CIIaEIAQgBRD8AQsUACAAIAGtIAKtQiCGhCADIAQQSAsUACAAIAGtIAKtQiCGhCADIAQQUQsVACAAIAEgAq0gA61CIIaEEGUaQQALFwAgACABIAIgA60gBK1CIIaEIAUQlwELGgAgACABIAIgA60gBK1CIIaEIAUQlwEaQQALFQAgACABIAKtIAOtQiCGhCAEEK4DCxUAIAAgASACrSADrUIghoQgBBCEAgsYACAAIAEgAq0gA61CIIaEIAQQhAIaQQALJQAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCRDwAwslACAAIAEgAiADIAQgBa0gBq1CIIaEIAcgCK0gCa1CIIaEEO8DCxcAIAAgASACrSADrUIghoQgBCAFEK8DCxkAIAAgASACIAOtIAStQiCGhCAFIAYQhwELFwAgACABIAKtIAOtQiCGhCAEIAUQsAMLGQAgACABIAIgA60gBK1CIIaEIAUgBhCIAQsXACAAIAEgAq0gA61CIIaEIAQgBRD0AwsZACAAIAEgAiADrSAErUIghoQgBSAGEJ4BCxcAIAAgASACrSADrUIghoQgBCAFEPUDCxkAIAAgASACIAOtIAStQiCGhCAFIAYQnwELKQAgAkLv////D1YEQBAABSAAQRBqIAAgASACIAMgBBCEARpBAA8LQQALEwAgACABIAKtIAOtQiCGhBD/AwsTACAAIAGtIAKtQiCGhCADEP4DCyEAIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYgBxCBBAsTACAAIAEgAq0gA61CIIaEELcDCxMAIAAgAa0gAq1CIIaEIAMQtQMLHwAgACABIAKtIAOtQiCGhCAErSAFrUIghoQgBhC4AwsfACAAIAEgAiADIAStIAWtQiCGhCAGIAcgCCAJEOMBCysAIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkQuQMLEwAgACABIAKtIAOtQiCGhBCIAgsTACAAIAGtIAKtQiCGhCADEI8CCy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChCKAgsTACAAIAEgAq0gA61CIIaEEJICCxMAIAAgAa0gAq1CIIaEIAMQkQILHwAgACABIAKtIAOtQiCGhCAErSAFrUIghoQgBhCTAgstACAAIAGtIAKtQiCGhCADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQlAILLQAgACABrSACrUIghoQgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEIIECxIAIAAgASACrSADrUIghoQQJQsSACAAIAEgAq0gA61CIIaEEE0LEgAgACABIAKtIAOtQiCGhBBCCxMAIAAgASACrSADrUIghoQQowQLFQAgACABIAKtIAOtQiCGhBBNGkEACxIAIAAgASACrSADrUIghoQQOAsSACAAIAEgAq0gA61CIIaEECALHQAgACABIAIgA60gBK1CIIaEIAUgBiAHIAgQpQILGAAgACABIAIgA60gBK1CIIaEIAUgBhB5CxkAIAAgASACIAOtIAStQiCGhCAFIAYQrAILFwAgACABIAKtIAOtQiCGhCAEIAUQuAILFQAgACABIAKtIAOtQiCGhCAEELkCCxcAIAAgASACrSADrUIghoQgBCAFELsCCxkAIAAgASACrSADrUIghoQgBCAFIAYQvAELGQAgACABIAIgA60gBK1CIIaEIAUgBhCDAQsbACAAIAEgAiADrSAErUIghoQgBSAGIAcQvgELFwAgACABIAKtIAOtQiCGhCAEIAUQ3QILGQAgACABIAKtIAOtQiCGhCAEIAUgBhDDAQsZACAAIAEgAiADrSAErUIghoQgBSAGEIQBCxsAIAAgASACIAOtIAStQiCGhCAFIAYgBxDGAQsXACAAIAEgAq0gA61CIIaEIAQgBRDEAwsVACAAIAEgAq0gA61CIIaEIAQQxQMLFwAgACABIAKtIAOtQiCGhCAEIAUQxgMLGQAgACABIAKtIAOtQiCGhCAEIAUgBhDpAQsZACAAIAEgAiADrSAErUIghoQgBSAGEIwBCxsAIAAgASACIAOtIAStQiCGhCAFIAYgBxDqAQsXACAAIAEgAq0gA61CIIaEIAQgBRDHAwsLACAAIAEgAhCCAQsZACAAIAEgAq0gA61CIIaEIAQgBSAGEOsBCxkAIAAgASACIAOtIAStQiCGhCAFIAYQjQELGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEOwBCxUAIAAgASACrSADrUIghoQgBBC2AwsTACAAIAEgAq0gA61CIIaEENcBCxUAIAAgASACrSADrUIghoQgBBCGAQsGAEHekQILFQAgACABIAKtIAOtQiCGhCAEEOIBCxUAIAAgASACrSADrUIghoQgBBDaAwsSACAAIAEgAq0gA61CIIaEEG0LFQAgACABIAKtIAOtQiCGhCAEEPgBCxgAIAAgASACrSADrUIghoQgBBCGARpBAAsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQlwILJQAgACABIAIgA60gBK1CIIaEIAUgBq0gB61CIIaEIAkgChCGBAslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEI4CCyUAIAAgASADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQgAQLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELMBCzoBAn8jAyEEIwNBIGokAyAEIAEgAiADEIYBGkF/IAAgBBBmIAQgAEYbIAQgAEEgED9yIQUgBCQDIAULJQAgACABIAIgA60gBK1CIIaEIAUgBq0gB61CIIaEIAkgChCzBAslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEKwBCyUAIAAgASADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQqgQLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELgBCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQugQLJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCvAgslACAAIAEgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEK8ECy0BAX8CQCABBEADQCAAIAFBf2oiAWoiAiwAAEEkRg0CIAENAEEAIQILCwsgAgv7AQEDfwJAIAFB/wFxIgIEQCAAQQNxBEAgAUH/AXEhAwNAIAAsAAAiBEUgBCADQRh0QRh1RnINAyAAQQFqIgBBA3ENAAsLIAJBgYKECGwh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AhCzAiACIAIoAgBBAWo2AgAgAiACEEYgA0HQAmoiAUHQhAIgAhAPIAEgARBEIANBoAJqIgIgARAQIANB8AFqIgYgASACEA8gA0HgA2oiBCAGIAEQFyACIAJB0IQCEA8gBCACIAQQFyAEIAQQsAQgACAEEDwgACwAAUEBcSEEIANBsANqIgYgARBEIAEgBiAEECogAhBDIAJB0IQCIAQQKiABIAEgAhAaIANBwAFqIgIQIyADQZABaiIEIAEgAhAXIANBMGoiBiABIAIQGiADQeAAaiIBIAQQRiADIAYgARAPIAAgAxA8IAggCUGAAXEgCC0AAHI6AAAgA0GgBmoiASAAED0EQBAABSAFIAEQNyAHIAUQLiAFIAcQKSAHIAUQLiAFIAcQKSABIAUQFCAAIAEQOyAKJAMLC2MBBX9BICEBQQEhAgNAIAAgAUF/aiIBaiwAACIEQf8BcSABQbCEAmosAAAiBUH/AXFrQQh1IAJB/wFxIgJxIANyIQMgBSAEc0H/AXFB//8DakEIdiACcSECIAENAAsgA0EARws7ACADQu////8PVgRAEAALIAAgACADp2pBACACIAMgBCAFIAYgBxCzARogAQRAIAEgA0IQfDcDAAtBAAvXIAIBfzd+IAEsAAAgASwAASABQQJqIgQsAAAQFUL///8AgyEFIAQQGEIFiEL///8AgyEJIAEsAAUgASwABiABQQdqIgQsAAAQFUICiEL///8AgyEPIAQQGEIHiEL///8AgyEQIAFBCmoQGEIEiEL///8AgyEKIAEsAA0gASwADiABQQ9qIgQsAAAQFUIBiEL///8AgyELIAQQGEIGiEL///8AgyEHIAEsABIgASwAEyABLAAUEBVCA4hC////AIMhBiABLAAVIAEsABYgAUEXaiIELAAAEBVC////AIMhDCAEEBhCBYhC////AIMhDSABLAAaIAEsABsgAUEcaiIBLAAAEBVCAohC////AIMhCCABEBhCB4ghDiACLAAAIAIsAAEgAkECaiIBLAAAEBVC////AIMhGSABEBhCBYhC////AIMhGiACLAAFIAIsAAYgAkEHaiIBLAAAEBVCAohC////AIMhGyABEBhCB4hC////AIMhHiACQQpqEBhCBIhC////AIMhEyACLAANIAIsAA4gAkEPaiIBLAAAEBVCAYhC////AIMhFyABEBhCBohC////AIMhGCACLAASIAIsABMgAiwAFBAVQgOIQv///wCDIRQgAiwAFSACLAAWIAJBF2oiASwAABAVQv///wCDIRUgARAYQgWIQv///wCDIRYgAiwAGiACLAAbIAJBHGoiASwAABAVQgKIQv///wCDIRIgARAYQgeIIREgAywAACADLAABIANBAmoiASwAABAVQv///wCDISEgARAYQgWIQv///wCDIR8gAywABSADLAAGIANBB2oiASwAABAVQgKIQv///wCDISwgARAYQgeIQv///wCDIS0gA0EKahAYQgSIQv///wCDIS4gAywADSADLAAOIANBD2oiASwAABAVQgGIQv///wCDIS8gARAYQgaIQv///wCDITAgAywAEiADLAATIAMsABQQFUIDiEL///8AgyExIAMsABUgAywAFiADQRdqIgEsAAAQFUL///8AgyEnIAEQGEIFiEL///8AgyEoIBogDX4gGSAIfnwgGyAMfnwgHiAGfnwgEyAHfnwgFyALfnwgGCAKfnwgFSAPfnwgFCAQfnwgFiAJfnwgEiAFfnwgAywAGiADLAAbIANBHGoiASwAABAVQgKIQv///wCDfCIyQoCAQH0hIyAWIAh+IBUgDn58IBIgDX58IBEgDH58IBQgDn4gFSAIfnwgFiANfnwgEiAMfnwgESAGfnwiIEKAgEB9IhxCFYd8ISIgGiAFfiAZIAl+fCAffCAhIBkgBX58IjNCgIBAfSI0QhWIfCI1QoCAQH0hKyAVIA1+IBggDn58IBQgCH58IBYgDH58IBIgBn58IBEgB358IBggCH4gFyAOfnwgFSAMfnwgFCANfnwgFiAGfnwgEiAHfnwgESALfnwiH0KAgEB9Ih1CFYd8IjZCgIBAfSI3QhWHICAgHEKAgIB/g318ISEgHyARIA5+IiBCgIBAfSIcQhWHIh9Cg6FWfnwgHUKAgIB/g30gFyAIfiATIA5+fCAYIA1+fCAVIAZ+fCAUIAx+fCAWIAd+fCASIAt+fCARIAp+fCATIAh+IB4gDn58IBcgDX58IBggDH58IBUgB358IBQgBn58IBYgC358IBIgCn58IBEgEH58Ih1CgIBAfSIkQhWHfCI4QoCAQH0iOUIVh3whJiAdIB9C04xDfnwgESAIfiASIA5+fCASIAh+IBYgDn58IBEgDX58Ih1CgIBA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rCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAQYuBAgtACwAAAAAACwAAAADzAAAAAAAA/QAAAAAA/wAAAAADAAAAAPUAAAAAAAAADwAAAAAA/wAAAAD/AAAAAAcAAAAABQBBzIICCwEBAEHwggILAQEAQZCDAguwASbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEHPhAILBBAGbQcAQYCFAguhAmfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbmC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxoAAQeCHAgvBBQjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABBwI4CCwEBAEHgjgIL4QLg63p8O0G4rhZW4/rxn8Rq2gmN65wysf2GYgUWX0m4AF+clbyjUIwksdCxVZyD71sERFzEWByOhtgiTt3QnxFX7P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/zet6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuIBMnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8R19n/////////////////////////////////////////2v/////////////////////////////////////////b/////////////////////////////////////////1NpZ0VkMjU1MTkgbm8gRWQyNTUxOSBjb2xsaXNpb25zAQBB0JECC/kKaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX19maW5hbABvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAc2hhNTEyAGJsYWtlMmIAeDI1NTE5Ymxha2UyYgBwb2x5MTMwNQAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJABhcmdvbjJpAGN1cnZlMjU1MTkAeHNhbHNhMjBwb2x5MTMwNQBzaXBoYXNoMjQAZWQyNTUxOQB4c2Fsc2EyMABqcwAieyByZXR1cm4gTW9kdWxlLmdldFJhbmRvbVZhbHVlKCk7IH0iAHsgaWYgKE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9PT0gdW5kZWZpbmVkKSB7IHRyeSB7IHZhciB3aW5kb3dfID0gJ29iamVjdCcgPT09IHR5cGVvZiB3aW5kb3cgPyB3aW5kb3cgOiBzZWxmOyB2YXIgY3J5cHRvXyA9IHR5cGVvZiB3aW5kb3dfLmNyeXB0byAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3dfLmNyeXB0byA6IHdpbmRvd18ubXNDcnlwdG87IHZhciByYW5kb21WYWx1ZXNTdGFuZGFyZCA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gbmV3IFVpbnQzMkFycmF5KDEpOyBjcnlwdG9fLmdldFJhbmRvbVZhbHVlcyhidWYpOyByZXR1cm4gYnVmWzBdID4+PiAwOyB9OyByYW5kb21WYWx1ZXNTdGFuZGFyZCgpOyBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPSByYW5kb21WYWx1ZXNTdGFuZGFyZDsgfSBjYXRjaCAoZSkgeyB0cnkgeyB2YXIgY3J5cHRvID0gcmVxdWlyZSgnY3J5cHRvJyk7IHZhciByYW5kb21WYWx1ZU5vZGVKUyA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gY3J5cHRvWydyYW5kb21CeXRlcyddKDQpOyByZXR1cm4gKGJ1ZlswXSA8PCAyNCB8IGJ1ZlsxXSA8PCAxNiB8IGJ1ZlsyXSA8PCA4IHwgYnVmWzNdKSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVOb2RlSlMoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVOb2RlSlM7IH0gY2F0Y2ggKGUpIHsgdGhyb3cgJ05vIHNlY3VyZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBmb3VuZCc7IH0gfSB9IH0ATGlic29kaXVtRFJHYnVmX2xlbiA8PSBTSVpFX01BWAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHJhbmRvbWJ5dGVzAGI2NF9wb3MgPD0gYjY0X2xlbgBzb2RpdW0vY29kZWNzLmMAc29kaXVtX2JpbjJiYXNlNjQAMS4wLjE2AC4vMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoAJDck",r=""
;we(e)||(e=_(e)),we(t)||(t=_(t)),we(r)||(r=_(r));var n={global:null,env:null,asm2wasm:E,parent:a},i=null;function o(){try{if(a.wasmBinary)return new Uint8Array(a.wasmBinary);var e=Re(t);if(e)return e;if(a.readBinary)return a.readBinary(t);throw"both async and sync fetching of the wasm failed"}catch(e){Ue(e)}}function s(e,r,s){if("object"!=typeof WebAssembly)return p("no native wasm support detected"),!1;if(!(a.wasmMemory instanceof WebAssembly.Memory))return p("no native wasm Memory in use"),!1;function c(e,t){(i=e.exports).memory&&function(e){var t=a.buffer;e.byteLength<t.byteLength&&p("the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here");var r=new Int8Array(t);new Int8Array(e).set(r),q(e),K()}(i.memory),a.asm=i,a.usingWasm=!0,ve()}if(r.memory=a.wasmMemory,n.global={NaN:NaN,Infinity:1/0},n["global.Math"]=Math,n.env=r,Ee(),a.instantiateWasm)try{return a.instantiateWasm(n,c)}catch(e){return p("Module.instantiateWasm callback failed with error: "+e),!1}function u(e){c(e.instance,e.module)}function f(e){(a.wasmBinary||!A&&!l||"function"!=typeof fetch?new Promise((function(e,t){e(o())})):fetch(t,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+t+"'";return e.arrayBuffer()})).catch((function(){return o()}))).then((function(e){return WebAssembly.instantiate(e,n)})).then(e,(function(e){p("failed to asynchronously prepare wasm: "+e),Ue(e)}))}return a.wasmBinary||"function"!=typeof WebAssembly.instantiateStreaming||we(t)||"function"!=typeof fetch?f(u):WebAssembly.instantiateStreaming(fetch(t,{credentials:"same-origin"}),n).then(u,(function(e){p("wasm streaming compile failed: "+e),p("falling back to ArrayBuffer instantiation"),f(u)})),{}}a.asmPreload=a.asm;var c=a.reallocBuffer;a.reallocBuffer=function(e){return"asmjs"===u?c(e):function(e){e=z(e,a.usingWasm?J:j);var t=a.buffer.byteLength;if(a.usingWasm)try{return-1!==a.wasmMemory.grow((e-t)/65536)?a.buffer=a.wasmMemory.buffer:null}catch(e){return null}}(e)};var u="";a.asm=function(e,t,r){if(!t.table){var n=a.wasmTableSize;void 0===n&&(n=1024);var i=a.wasmMaxTableSize;"object"==typeof WebAssembly&&"function"==typeof WebAssembly.Table?t.table=void 0!==i?new WebAssembly.Table({initial:n,maximum:i,element:"anyfunc"}):new WebAssembly.Table({initial:n,element:"anyfunc"}):t.table=new Array(n),a.wasmTable=t.table}var o;return t.__memory_base||(t.__memory_base=a.STATIC_BASE),t.__table_base||(t.__table_base=0),w(o=s(0,t),"no binaryen method succeeded."),o}}be();var Be=[function(){return a.getRandomValue()},function(){if(void 0===a.getRandomValue)try{var e="object"==typeof t?t:self,r=void 0!==e.crypto?e.crypto:e.msCrypto,n=function(){var e=new Uint32Array(1);return r.getRandomValues(e),e[0]>>>0};n(),a.getRandomValue=n}catch(e){try{var i=require("crypto"),o=function(){var e=i.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};o(),a.getRandomValue=o}catch(e){throw"No secure random number generator found"}}}];function ke(e){return Be[e]()}R=(H=v)+37024,ie.push();var Se=37024;function Qe(e,t,r,n){Ue("Assertion failed: "+k(e)+", at: "+[t?k(t):"unknown filename",r,n?k(n):"unknown function"])}function Me(){a.abort()}function De(e,t,r){return Y.set(Y.subarray(t,t+r),e),e}function Le(e){return a.___errno_location&&(T[a.___errno_location()>>2]=e),e}a.STATIC_BASE=H,a.STATIC_BUMP=Se,R+=16;var Ye={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function Fe(e){switch(e){case 30:return U;case 85:return 2147418112/U;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return Le(Ye.EINVAL),-1}G=y(4),P=O=I(R),$=I(P+Z),T[G>>2]=$;var Te=!1;function xe(e){for(var t=[],r=0;r<e.length;r++){var n=e[r];n>255&&(Te&&w(!1,"Character code "+n+" ("+String.fromCharCode(n)+") at offset "+r+" not in 0x00-0xFF."),n&=255),t.push(String.fromCharCode(n))}return t.join("")}var Ne="function"==typeof atob?atob:function(e){var t,r,n,i,a,o,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",A="",l=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=s.indexOf(e.charAt(l++))<<2|(i=s.indexOf(e.charAt(l++)))>>4,r=(15&i)<<4|(a=s.indexOf(e.charAt(l++)))>>2,n=(3&a)<<6|(o=s.indexOf(e.charAt(l++))),A+=String.fromCharCode(t),64!==a&&(A+=String.fromCharCode(r)),64!==o&&(A+=String.fromCharCode(n))}while(l<e.length);return A};function He(e){if("boolean"==typeof c&&c){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}try{for(var r=Ne(e),n=new Uint8Array(r.length),i=0;i<r.length;++i)n[i]=r.charCodeAt(i);return n}catch(e){throw new Error("Converting base64 string to bytes failed.")}}function Re(e){if(we(e))return He(e.slice(Ce.length))}a.wasmTableSize=0,a.wasmMaxTableSize=0,a.asmGlobalArg={},a.asmLibraryArg={k:X,j:te,i:W,e:Qe,f:Le,c:Me,d:ke,h:De,g:Fe,a:G,b:O};var Pe=a.asm(a.asmGlobalArg,a.asmLibraryArg,D);a.asm=Pe,a.___errno_location=function(){return a.asm.l.apply(null,arguments)},a._crypto_aead_chacha20poly1305_abytes=function(){return a.asm.m.apply(null,arguments)},a._crypto_aead_chacha20poly1305_decrypt=function(){return a.asm.n.apply(null,arguments)},a._crypto_aead_chacha20poly1305_decrypt_detached=function(){return a.asm.o.apply(null,arguments)},a._crypto_aead_chacha20poly1305_encrypt=function(){return a.asm.p.apply(null,arguments)},a._crypto_aead_chacha20poly1305_encrypt_detached=function(){return a.asm.q.apply(null,arguments)},a._crypto_aead_chacha20poly1305_ietf_abytes=function(){return a.asm.r.apply(null,arguments)},a._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return a.asm.s.apply(null,arguments)},a._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return a.asm.t.apply(null,arguments)},a._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return a.asm.u.apply(null,arguments)},a._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return a.asm.v.apply(null,arguments)},a._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return a.asm.w.apply(null,arguments)},a._crypto_aead_chacha20poly1305_ietf_keygen=function(){return a.asm.x.apply(null,arguments)},a._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return a.asm.y.apply(null,arguments)},a._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return a.asm.z.apply(null,arguments)},a._crypto_aead_chacha20poly1305_keybytes=function(){return a.asm.A.apply(null,arguments)},a._crypto_aead_chacha20poly1305_keygen=function(){return a.asm.B.apply(null,arguments)},a._crypto_aead_chacha20poly1305_npubbytes=function(){return a.asm.C.apply(null,arguments)},a._crypto_aead_chacha20poly1305_nsecbytes=function(){return a.asm.D.apply(null,arguments)},a._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return a.asm.E.apply(null,arguments)},a._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return a.asm.F.apply(null,arguments)},a._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return a.asm.G.apply(null,arguments)},a._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return a.asm.H.apply(null,arguments)},a._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return a.asm.I.apply(null,arguments)},a._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return a.asm.J.apply(null,arguments)},a._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return a.asm.K.apply(null,arguments)},a._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return a.asm.L.apply(null,arguments)},a._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return a.asm.M.apply(null,arguments)},a._crypto_auth=function(){return a.asm.N.apply(null,arguments)},a._crypto_auth_bytes=function(){return a.asm.O.apply(null,arguments)},a._crypto_auth_hmacsha256=function(){return a.asm.P.apply(null,arguments)},a._crypto_auth_hmacsha256_bytes=function(){return a.asm.Q.apply(null,arguments)},a._crypto_auth_hmacsha256_final=function(){return a.asm.R.apply(null,arguments)},a._crypto_auth_hmacsha256_init=function(){return a.asm.S.apply(null,arguments)},a._crypto_auth_hmacsha256_keybytes=function(){return a.asm.T.apply(null,arguments)},a._crypto_auth_hmacsha256_keygen=function(){return a.asm.U.apply(null,arguments)},a._crypto_auth_hmacsha256_statebytes=function(){return a.asm.V.apply(null,arguments)},a._crypto_auth_hmacsha256_update=function(){return a.asm.W.apply(null,arguments)},a._crypto_auth_hmacsha256_verify=function(){return a.asm.X.apply(null,arguments)},a._crypto_auth_hmacsha512=function(){return a.asm.Y.apply(null,arguments)},a._crypto_auth_hmacsha512256=function(){return a.asm.Z.apply(null,arguments)},a._crypto_auth_hmacsha512256_bytes=function(){return a.asm._.apply(null,arguments)},a._crypto_auth_hmacsha512256_final=function(){return a.asm.$.apply(null,arguments)},a._crypto_auth_hmacsha512256_init=function(){return a.asm.aa.apply(null,arguments)},a._crypto_auth_hmacsha512256_keybytes=function(){return a.asm.ba.apply(null,arguments)},a._crypto_auth_hmacsha512256_keygen=function(){return a.asm.ca.apply(null,arguments)},a._crypto_auth_hmacsha512256_statebytes=function(){return a.asm.da.apply(null,arguments)},a._crypto_auth_hmacsha512256_update=function(){return a.asm.ea.apply(null,arguments)},a._crypto_auth_hmacsha512256_verify=function(){return a.asm.fa.apply(null,arguments)},a._crypto_auth_hmacsha512_bytes=function(){return a.asm.ga.apply(null,arguments)},a._crypto_auth_hmacsha512_final=function(){return a.asm.ha.apply(null,arguments)},a._crypto_auth_hmacsha512_init=function(){return a.asm.ia.apply(null,arguments)},a._crypto_auth_hmacsha512_keybytes=function(){return a.asm.ja.apply(null,arguments)},a._crypto_auth_hmacsha512_keygen=function(){return a.asm.ka.apply(null,arguments)},a._crypto_auth_hmacsha512_statebytes=function(){return a.asm.la.apply(null,arguments)},a._crypto_auth_hmacsha512_update=function(){return a.asm.ma.apply(null,arguments)},a._crypto_auth_hmacsha512_verify=function(){return a.asm.na.apply(null,arguments)},a._crypto_auth_keybytes=function(){return a.asm.oa.apply(null,arguments)},a._crypto_auth_keygen=function(){return a.asm.pa.apply(null,arguments)},a._crypto_auth_primitive=function(){return a.asm.qa.apply(null,arguments)},a._crypto_auth_verify=function(){return a.asm.ra.apply(null,arguments)},a._crypto_box=function(){return a.asm.sa.apply(null,arguments)},a._crypto_box_afternm=function(){return a.asm.ta.apply(null,arguments)},a._crypto_box_beforenm=function(){return a.asm.ua.apply(null,arguments)},a._crypto_box_beforenmbytes=function(){return a.asm.va.apply(null,arguments)},a._crypto_box_boxzerobytes=function(){return a.asm.wa.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_beforenm=function(){return a.asm.xa.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_beforenmbytes=function(){return a.asm.ya.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_detached=function(){return a.asm.za.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_detached_afternm=function(){return a.asm.Aa.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_easy=function(){return a.asm.Ba.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_easy_afternm=function(){return a.asm.Ca.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_keypair=function(){return a.asm.Da.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_macbytes=function(){return a.asm.Ea.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_noncebytes=function(){return a.asm.Fa.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_open_detached=function(){return a.asm.Ga.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=function(){return a.asm.Ha.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_open_easy=function(){return a.asm.Ia.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=function(){return a.asm.Ja.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_publickeybytes=function(){return a.asm.Ka.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_seal=function(){return a.asm.La.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_seal_open=function(){return a.asm.Ma.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_sealbytes=function(){return a.asm.Na.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_secretkeybytes=function(){return a.asm.Oa.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_seed_keypair=function(){return a.asm.Pa.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_seedbytes=function(){return a.asm.Qa.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305=function(){return a.asm.Ra.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_afternm=function(){return a.asm.Sa.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_beforenm=function(){return a.asm.Ta.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=function(){return a.asm.Ua.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=function(){return a.asm.Va.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_keypair=function(){return a.asm.Wa.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_macbytes=function(){return a.asm.Xa.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_noncebytes=function(){return a.asm.Ya.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_open=function(){return a.asm.Za.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_open_afternm=function(){return a.asm._a.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_publickeybytes=function(){return a.asm.$a.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=function(){return a.asm.ab.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_seed_keypair=function(){return a.asm.bb.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_seedbytes=function(){return a.asm.cb.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_zerobytes=function(){return a.asm.db.apply(null,arguments)},a._crypto_box_detached=function(){return a.asm.eb.apply(null,arguments)},a._crypto_box_detached_afternm=function(){return a.asm.fb.apply(null,arguments)},a._crypto_box_easy=function(){return a.asm.gb.apply(null,arguments)},a._crypto_box_easy_afternm=function(){return a.asm.hb.apply(null,arguments)},a._crypto_box_keypair=function(){return a.asm.ib.apply(null,arguments)},a._crypto_box_macbytes=function(){return a.asm.jb.apply(null,arguments)},a._crypto_box_noncebytes=function(){return a.asm.kb.apply(null,arguments)},a._crypto_box_open=function(){return a.asm.lb.apply(null,arguments)},a._crypto_box_open_afternm=function(){return a.asm.mb.apply(null,arguments)},a._crypto_box_open_detached=function(){return a.asm.nb.apply(null,arguments)},a._crypto_box_open_detached_afternm=function(){return a.asm.ob.apply(null,arguments)},a._crypto_box_open_easy=function(){return a.asm.pb.apply(null,arguments)},a._crypto_box_open_easy_afternm=function(){return a.asm.qb.apply(null,arguments)},a._crypto_box_primitive=function(){return a.asm.rb.apply(null,arguments)},a._crypto_box_publickeybytes=function(){return a.asm.sb.apply(null,arguments)},a._crypto_box_seal=function(){return a.asm.tb.apply(null,arguments)},a._crypto_box_seal_open=function(){return a.asm.ub.apply(null,arguments)},a._crypto_box_sealbytes=function(){return a.asm.vb.apply(null,arguments)},a._crypto_box_secretkeybytes=function(){return a.asm.wb.apply(null,arguments)},a._crypto_box_seed_keypair=function(){return a.asm.xb.apply(null,arguments)},a._crypto_box_seedbytes=function(){return a.asm.yb.apply(null,arguments)},a._crypto_box_zerobytes=function(){return a.asm.zb.apply(null,arguments)},a._crypto_core_ed25519_add=function(){return a.asm.Ab.apply(null,arguments)},a._crypto_core_ed25519_bytes=function(){return a.asm.Bb.apply(null,arguments)},a._crypto_core_ed25519_from_uniform=function(){return a.asm.Cb.apply(null,arguments)},a._crypto_core_ed25519_is_valid_point=function(){return a.asm.Db.apply(null,arguments)},a._crypto_core_ed25519_sub=function(){return a.asm.Eb.apply(null,arguments)},a._crypto_core_ed25519_uniformbytes=function(){return a.asm.Fb.apply(null,arguments)},a._crypto_core_hchacha20=function(){return a.asm.Gb.apply(null,arguments)},a._crypto_core_hchacha20_constbytes=function(){return a.asm.Hb.apply(null,arguments)},a._crypto_core_hchacha20_inputbytes=function(){return a.asm.Ib.apply(null,arguments)},a._crypto_core_hchacha20_keybytes=function(){return a.asm.Jb.apply(null,arguments)},a._crypto_core_hchacha20_outputbytes=function(){return a.asm.Kb.apply(null,arguments)},a._crypto_core_hsalsa20=function(){return a.asm.Lb.apply(null,arguments)},a._crypto_core_hsalsa20_constbytes=function(){return a.asm.Mb.apply(null,arguments)},a._crypto_core_hsalsa20_inputbytes=function(){return a.asm.Nb.apply(null,arguments)},a._crypto_core_hsalsa20_keybytes=function(){return a.asm.Ob.apply(null,arguments)},a._crypto_core_hsalsa20_outputbytes=function(){return a.asm.Pb.apply(null,arguments)},a._crypto_core_salsa20=function(){return a.asm.Qb.apply(null,arguments)},a._crypto_core_salsa2012=function(){return a.asm.Rb.apply(null,arguments)},a._crypto_core_salsa2012_constbytes=function(){return a.asm.Sb.apply(null,arguments)},a._crypto_core_salsa2012_inputbytes=function(){return a.asm.Tb.apply(null,arguments)},a._crypto_core_salsa2012_keybytes=function(){return a.asm.Ub.apply(null,arguments)},a._crypto_core_salsa2012_outputbytes=function(){return a.asm.Vb.apply(null,arguments)},a._crypto_core_salsa208=function(){return a.asm.Wb.apply(null,arguments)},a._crypto_core_salsa208_constbytes=function(){return a.asm.Xb.apply(null,arguments)},a._crypto_core_salsa208_inputbytes=function(){return a.asm.Yb.apply(null,arguments)},a._crypto_core_salsa208_keybytes=function(){return a.asm.Zb.apply(null,arguments)},a._crypto_core_salsa208_outputbytes=function(){return a.asm._b.apply(null,arguments)},a._crypto_core_salsa20_constbytes=function(){return a.asm.$b.apply(null,arguments)},a._crypto_core_salsa20_inputbytes=function(){return a.asm.ac.apply(null,arguments)},a._crypto_core_salsa20_keybytes=function(){return a.asm.bc.apply(null,arguments)},a._crypto_core_salsa20_outputbytes=function(){return a.asm.cc.apply(null,arguments)},a._crypto_generichash=function(){return a.asm.dc.apply(null,arguments)},a._crypto_generichash_blake2b=function(){return a.asm.ec.apply(null,arguments)},a._crypto_generichash_blake2b_bytes=function(){return a.asm.fc.apply(null,arguments)},a._crypto_generichash_blake2b_bytes_max=function(){return a.asm.gc.apply(null,arguments)},a._crypto_generichash_blake2b_bytes_min=function(){return a.asm.hc.apply(null,arguments)},a._crypto_generichash_blake2b_final=function(){return a.asm.ic.apply(null,arguments)},a._crypto_generichash_blake2b_init=function(){return a.asm.jc.apply(null,arguments)},a._crypto_generichash_blake2b_init_salt_personal=function(){return a.asm.kc.apply(null,arguments)},a._crypto_generichash_blake2b_keybytes=function(){return a.asm.lc.apply(null,arguments)},a._crypto_generichash_blake2b_keybytes_max=function(){return a.asm.mc.apply(null,arguments)},a._crypto_generichash_blake2b_keybytes_min=function(){return a.asm.nc.apply(null,arguments)},a._crypto_generichash_blake2b_keygen=function(){return a.asm.oc.apply(null,arguments)},a._crypto_generichash_blake2b_personalbytes=function(){return a.asm.pc.apply(null,arguments)},a._crypto_generichash_blake2b_salt_personal=function(){return a.asm.qc.apply(null,arguments)},a._crypto_generichash_blake2b_saltbytes=function(){return a.asm.rc.apply(null,arguments)},a._crypto_generichash_blake2b_statebytes=function(){return a.asm.sc.apply(null,arguments)},a._crypto_generichash_blake2b_update=function(){return a.asm.tc.apply(null,arguments)},a._crypto_generichash_bytes=function(){return a.asm.uc.apply(null,arguments)},a._crypto_generichash_bytes_max=function(){return a.asm.vc.apply(null,arguments)},a._crypto_generichash_bytes_min=function(){return a.asm.wc.apply(null,arguments)},a._crypto_generichash_final=function(){return a.asm.xc.apply(null,arguments)},a._crypto_generichash_init=function(){return a.asm.yc.apply(null,arguments)},a._crypto_generichash_keybytes=function(){return a.asm.zc.apply(null,arguments)},a._crypto_generichash_keybytes_max=function(){return a.asm.Ac.apply(null,arguments)},a._crypto_generichash_keybytes_min=function(){return a.asm.Bc.apply(null,arguments)},a._crypto_generichash_keygen=function(){return a.asm.Cc.apply(null,arguments)},a._crypto_generichash_primitive=function(){return a.asm.Dc.apply(null,arguments)},a._crypto_generichash_statebytes=function(){return a.asm.Ec.apply(null,arguments)},a._crypto_generichash_update=function(){return a.asm.Fc.apply(null,arguments)},a._crypto_hash=function(){return a.asm.Gc.apply(null,arguments)},a._crypto_hash_bytes=function(){return a.asm.Hc.apply(null,arguments)},a._crypto_hash_primitive=function(){return a.asm.Ic.apply(null,arguments)},a._crypto_hash_sha256=function(){return a.asm.Jc.apply(null,arguments)},a._crypto_hash_sha256_bytes=function(){return a.asm.Kc.apply(null,arguments)},a._crypto_hash_sha256_final=function(){return a.asm.Lc.apply(null,arguments)},a._crypto_hash_sha256_init=function(){return a.asm.Mc.apply(null,arguments)},a._crypto_hash_sha256_statebytes=function(){return a.asm.Nc.apply(null,arguments)},a._crypto_hash_sha256_update=function(){return a.asm.Oc.apply(null,arguments)},a._crypto_hash_sha512=function(){return a.asm.Pc.apply(null,arguments)},a._crypto_hash_sha512_bytes=function(){return a.asm.Qc.apply(null,arguments)},a._crypto_hash_sha512_final=function(){return a.asm.Rc.apply(null,arguments)},a._crypto_hash_sha512_init=function(){return a.asm.Sc.apply(null,arguments)},a._crypto_hash_sha512_statebytes=function(){return a.asm.Tc.apply(null,arguments)},a._crypto_hash_sha512_update=function(){return a.asm.Uc.apply(null,arguments)},a._crypto_kdf_blake2b_bytes_max=function(){return a.asm.Vc.apply(null,arguments)},a._crypto_kdf_blake2b_bytes_min=function(){return a.asm.Wc.apply(null,arguments)},a._crypto_kdf_blake2b_contextbytes=function(){return a.asm.Xc.apply(null,arguments)},a._crypto_kdf_blake2b_derive_from_key=function(){return a.asm.Yc.apply(null,arguments)},a._crypto_kdf_blake2b_keybytes=function(){return a.asm.Zc.apply(null,arguments)},a._crypto_kdf_bytes_max=function(){return a.asm._c.apply(null,arguments)},a._crypto_kdf_bytes_min=function(){return a.asm.$c.apply(null,arguments)},a._crypto_kdf_contextbytes=function(){return a.asm.ad.apply(null,arguments)},a._crypto_kdf_derive_from_key=function(){return a.asm.bd.apply(null,arguments)},a._crypto_kdf_keybytes=function(){return a.asm.cd.apply(null,arguments)},a._crypto_kdf_keygen=function(){return a.asm.dd.apply(null,arguments)},a._crypto_kdf_primitive=function(){return a.asm.ed.apply(null,arguments)},a._crypto_kx_client_session_keys=function(){return a.asm.fd.apply(null,arguments)},a._crypto_kx_keypair=function(){return a.asm.gd.apply(null,arguments)},a._crypto_kx_primitive=function(){return a.asm.hd.apply(null,arguments)},a._crypto_kx_publickeybytes=function(){return a.asm.id.apply(null,arguments)},a._crypto_kx_secretkeybytes=function(){return a.asm.jd.apply(null,arguments)},a._crypto_kx_seed_keypair=function(){return a.asm.kd.apply(null,arguments)},a._crypto_kx_seedbytes=function(){return a.asm.ld.apply(null,arguments)},a._crypto_kx_server_session_keys=function(){return a.asm.md.apply(null,arguments)},a._crypto_kx_sessionkeybytes=function(){return a.asm.nd.apply(null,arguments)},a._crypto_onetimeauth=function(){return a.asm.od.apply(null,arguments)},a._crypto_onetimeauth_bytes=function(){return a.asm.pd.apply(null,arguments)},a._crypto_onetimeauth_final=function(){return a.asm.qd.apply(null,arguments)},a._crypto_onetimeauth_init=function(){return a.asm.rd.apply(null,arguments)},a._crypto_onetimeauth_keybytes=function(){return a.asm.sd.apply(null,arguments)},a._crypto_onetimeauth_keygen=function(){return a.asm.td.apply(null,arguments)},a._crypto_onetimeauth_poly1305=function(){return a.asm.ud.apply(null,arguments)},a._crypto_onetimeauth_poly1305_bytes=function(){return a.asm.vd.apply(null,arguments)},a._crypto_onetimeauth_poly1305_final=function(){return a.asm.wd.apply(null,arguments)},a._crypto_onetimeauth_poly1305_init=function(){return a.asm.xd.apply(null,arguments)},a._crypto_onetimeauth_poly1305_keybytes=function(){return a.asm.yd.apply(null,arguments)},a._crypto_onetimeauth_poly1305_keygen=function(){return a.asm.zd.apply(null,arguments)},a._crypto_onetimeauth_poly1305_statebytes=function(){return a.asm.Ad.apply(null,arguments)},a._crypto_onetimeauth_poly1305_update=function(){return a.asm.Bd.apply(null,arguments)},a._crypto_onetimeauth_poly1305_verify=function(){return a.asm.Cd.apply(null,arguments)},a._crypto_onetimeauth_primitive=function(){return a.asm.Dd.apply(null,arguments)},a._crypto_onetimeauth_statebytes=function(){return a.asm.Ed.apply(null,arguments)},a._crypto_onetimeauth_update=function(){return a.asm.Fd.apply(null,arguments)},a._crypto_onetimeauth_verify=function(){return a.asm.Gd.apply(null,arguments)},a._crypto_pwhash=function(){return a.asm.Hd.apply(null,arguments)},a._crypto_pwhash_alg_argon2i13=function(){return a.asm.Id.apply(null,arguments)},a._crypto_pwhash_alg_argon2id13=function(){return a.asm.Jd.apply(null,arguments)},a._crypto_pwhash_alg_default=function(){return a.asm.Kd.apply(null,arguments)},a._crypto_pwhash_argon2i=function(){return a.asm.Ld.apply(null,arguments)},a._crypto_pwhash_argon2i_alg_argon2i13=function(){return a.asm.Md.apply(null,arguments)},a._crypto_pwhash_argon2i_bytes_max=function(){return a.asm.Nd.apply(null,arguments)},a._crypto_pwhash_argon2i_bytes_min=function(){return a.asm.Od.apply(null,arguments)},a._crypto_pwhash_argon2i_memlimit_interactive=function(){return a.asm.Pd.apply(null,arguments)},a._crypto_pwhash_argon2i_memlimit_max=function(){return a.asm.Qd.apply(null,arguments)},a._crypto_pwhash_argon2i_memlimit_min=function(){return a.asm.Rd.apply(null,arguments)},a._crypto_pwhash_argon2i_memlimit_moderate=function(){return a.asm.Sd.apply(null,arguments)},a._crypto_pwhash_argon2i_memlimit_sensitive=function(){return a.asm.Td.apply(null,arguments)},a._crypto_pwhash_argon2i_opslimit_interactive=function(){return a.asm.Ud.apply(null,arguments)},a._crypto_pwhash_argon2i_opslimit_max=function(){return a.asm.Vd.apply(null,arguments)},a._crypto_pwhash_argon2i_opslimit_min=function(){return a.asm.Wd.apply(null,arguments)},a._crypto_pwhash_argon2i_opslimit_moderate=function(){return a.asm.Xd.apply(null,arguments)},a._crypto_pwhash_argon2i_opslimit_sensitive=function(){return a.asm.Yd.apply(null,arguments)},a._crypto_pwhash_argon2i_passwd_max=function(){return a.asm.Zd.apply(null,arguments)},a._crypto_pwhash_argon2i_passwd_min=function(){return a.asm._d.apply(null,arguments)},a._crypto_pwhash_argon2i_saltbytes=function(){return a.asm.$d.apply(null,arguments)},a._crypto_pwhash_argon2i_str=function(){return a.asm.ae.apply(null,arguments)},a._crypto_pwhash_argon2i_str_needs_rehash=function(){return a.asm.be.apply(null,arguments)},a._crypto_pwhash_argon2i_str_verify=function(){return a.asm.ce.apply(null,arguments)},a._crypto_pwhash_argon2i_strbytes=function(){return a.asm.de.apply(null,arguments)},a._crypto_pwhash_argon2i_strprefix=function(){return a.asm.ee.apply(null,arguments)},a._crypto_pwhash_argon2id=function(){return a.asm.fe.apply(null,arguments)},a._crypto_pwhash_argon2id_alg_argon2id13=function(){return a.asm.ge.apply(null,arguments)},a._crypto_pwhash_argon2id_bytes_max=function(){return a.asm.he.apply(null,arguments)},a._crypto_pwhash_argon2id_bytes_min=function(){return a.asm.ie.apply(null,arguments)},a._crypto_pwhash_argon2id_memlimit_interactive=function(){return a.asm.je.apply(null,arguments)},a._crypto_pwhash_argon2id_memlimit_max=function(){return a.asm.ke.apply(null,arguments)},a._crypto_pwhash_argon2id_memlimit_min=function(){return a.asm.le.apply(null,arguments)},a._crypto_pwhash_argon2id_memlimit_moderate=function(){return a.asm.me.apply(null,arguments)},a._crypto_pwhash_argon2id_memlimit_sensitive=function(){return a.asm.ne.apply(null,arguments)},a._crypto_pwhash_argon2id_opslimit_interactive=function(){return a.asm.oe.apply(null,arguments)},a._crypto_pwhash_argon2id_opslimit_max=function(){return a.asm.pe.apply(null,arguments)},a._crypto_pwhash_argon2id_opslimit_min=function(){return a.asm.qe.apply(null,arguments)},a._crypto_pwhash_argon2id_opslimit_moderate=function(){return a.asm.re.apply(null,arguments)},a._crypto_pwhash_argon2id_opslimit_sensitive=function(){return a.asm.se.apply(null,arguments)},a._crypto_pwhash_argon2id_passwd_max=function(){return a.asm.te.apply(null,arguments)},a._crypto_pwhash_argon2id_passwd_min=function(){return a.asm.ue.apply(null,arguments)},a._crypto_pwhash_argon2id_saltbytes=function(){return a.asm.ve.apply(null,arguments)},a._crypto_pwhash_argon2id_str=function(){return a.asm.we.apply(null,arguments)},a._crypto_pwhash_argon2id_str_needs_rehash=function(){return a.asm.xe.apply(null,arguments)},a._crypto_pwhash_argon2id_str_verify=function(){return a.asm.ye.apply(null,arguments)},a._crypto_pwhash_argon2id_strbytes=function(){return a.asm.ze.apply(null,arguments)},a._crypto_pwhash_argon2id_strprefix=function(){return a.asm.Ae.apply(null,arguments)},a._crypto_pwhash_bytes_max=function(){return a.asm.Be.apply(null,arguments)},a._crypto_pwhash_bytes_min=function(){return a.asm.Ce.apply(null,arguments)},a._crypto_pwhash_memlimit_interactive=function(){return a.asm.De.apply(null,arguments)},a._crypto_pwhash_memlimit_max=function(){return a.asm.Ee.apply(null,arguments)},a._crypto_pwhash_memlimit_min=function(){return a.asm.Fe.apply(null,arguments)},a._crypto_pwhash_memlimit_moderate=function(){return a.asm.Ge.apply(null,arguments)},a._crypto_pwhash_memlimit_sensitive=function(){return a.asm.He.apply(null,arguments)},a._crypto_pwhash_opslimit_interactive=function(){return a.asm.Ie.apply(null,arguments)},a._crypto_pwhash_opslimit_max=function(){return a.asm.Je.apply(null,arguments)},a._crypto_pwhash_opslimit_min=function(){return a.asm.Ke.apply(null,arguments)},a._crypto_pwhash_opslimit_moderate=function(){return a.asm.Le.apply(null,arguments)},a._crypto_pwhash_opslimit_sensitive=function(){return a.asm.Me.apply(null,arguments)},a._crypto_pwhash_passwd_max=function(){return a.asm.Ne.apply(null,arguments)},a._crypto_pwhash_passwd_min=function(){return a.asm.Oe.apply(null,arguments)},a._crypto_pwhash_primitive=function(){return a.asm.Pe.apply(null,arguments)},a._crypto_pwhash_saltbytes=function(){return a.asm.Qe.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256=function(){return a.asm.Re.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_bytes_max=function(){return a.asm.Se.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_bytes_min=function(){return a.asm.Te.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_ll=function(){return a.asm.Ue.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=function(){return a.asm.Ve.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_memlimit_max=function(){return a.asm.We.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_memlimit_min=function(){return a.asm.Xe.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=function(){return a.asm.Ye.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=function(){return a.asm.Ze.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_opslimit_max=function(){return a.asm._e.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_opslimit_min=function(){return a.asm.$e.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=function(){return a.asm.af.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_passwd_max=function(){return a.asm.bf.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_passwd_min=function(){return a.asm.cf.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_saltbytes=function(){return a.asm.df.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_str=function(){return a.asm.ef.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=function(){return a.asm.ff.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_str_verify=function(){return a.asm.gf.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_strbytes=function(){return a.asm.hf.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_strprefix=function(){return a.asm.jf.apply(null,arguments)},a._crypto_pwhash_str=function(){return a.asm.kf.apply(null,arguments)},a._crypto_pwhash_str_alg=function(){return a.asm.lf.apply(null,arguments)},a._crypto_pwhash_str_needs_rehash=function(){return a.asm.mf.apply(null,arguments)},a._crypto_pwhash_str_verify=function(){return a.asm.nf.apply(null,arguments)},a._crypto_pwhash_strbytes=function(){return a.asm.of.apply(null,arguments)},a._crypto_pwhash_strprefix=function(){return a.asm.pf.apply(null,arguments)},a._crypto_scalarmult=function(){return a.asm.qf.apply(null,arguments)},a._crypto_scalarmult_base=function(){return a.asm.rf.apply(null,arguments)},a._crypto_scalarmult_bytes=function(){return a.asm.sf.apply(null,arguments)},a._crypto_scalarmult_curve25519=function(){return a.asm.tf.apply(null,arguments)},a._crypto_scalarmult_curve25519_base=function(){return a.asm.uf.apply(null,arguments)},a._crypto_scalarmult_curve25519_bytes=function(){return a.asm.vf.apply(null,arguments)},a._crypto_scalarmult_curve25519_scalarbytes=function(){return a.asm.wf.apply(null,arguments)},a._crypto_scalarmult_ed25519=function(){return a.asm.xf.apply(null,arguments)},a._crypto_scalarmult_ed25519_base=function(){return a.asm.yf.apply(null,arguments)},a._crypto_scalarmult_ed25519_bytes=function(){return a.asm.zf.apply(null,arguments)},a._crypto_scalarmult_ed25519_scalarbytes=function(){return a.asm.Af.apply(null,arguments)},a._crypto_scalarmult_primitive=function(){return a.asm.Bf.apply(null,arguments)},a._crypto_scalarmult_scalarbytes=function(){return a.asm.Cf.apply(null,arguments)},a._crypto_secretbox=function(){return a.asm.Df.apply(null,arguments)},a._crypto_secretbox_boxzerobytes=function(){return a.asm.Ef.apply(null,arguments)},a._crypto_secretbox_detached=function(){return a.asm.Ff.apply(null,arguments)},a._crypto_secretbox_easy=function(){return a.asm.Gf.apply(null,arguments)},a._crypto_secretbox_keybytes=function(){return a.asm.Hf.apply(null,arguments)},a._crypto_secretbox_keygen=function(){return a.asm.If.apply(null,arguments)},a._crypto_secretbox_macbytes=function(){return a.asm.Jf.apply(null,arguments)},a._crypto_secretbox_noncebytes=function(){return a.asm.Kf.apply(null,arguments)},a._crypto_secretbox_open=function(){return a.asm.Lf.apply(null,arguments)},a._crypto_secretbox_open_detached=function(){return a.asm.Mf.apply(null,arguments)},a._crypto_secretbox_open_easy=function(){return a.asm.Nf.apply(null,arguments)},a._crypto_secretbox_primitive=function(){return a.asm.Of.apply(null,arguments)},a._crypto_secretbox_xchacha20poly1305_detached=function(){return a.asm.Pf.apply(null,arguments)},a._crypto_secretbox_xchacha20poly1305_easy=function(){return a.asm.Qf.apply(null,arguments)},a._crypto_secretbox_xchacha20poly1305_keybytes=function(){return a.asm.Rf.apply(null,arguments)},a._crypto_secretbox_xchacha20poly1305_macbytes=function(){return a.asm.Sf.apply(null,arguments)},a._crypto_secretbox_xchacha20poly1305_noncebytes=function(){return a.asm.Tf.apply(null,arguments)},a._crypto_secretbox_xchacha20poly1305_open_detached=function(){return a.asm.Uf.apply(null,arguments)},a._crypto_secretbox_xchacha20poly1305_open_easy=function(){return a.asm.Vf.apply(null,arguments)},a._crypto_secretbox_xsalsa20poly1305=function(){return a.asm.Wf.apply(null,arguments)},a._crypto_secretbox_xsalsa20poly1305_boxzerobytes=function(){return a.asm.Xf.apply(null,arguments)},a._crypto_secretbox_xsalsa20poly1305_keybytes=function(){return a.asm.Yf.apply(null,arguments)},a._crypto_secretbox_xsalsa20poly1305_keygen=function(){return a.asm.Zf.apply(null,arguments)},a._crypto_secretbox_xsalsa20poly1305_macbytes=function(){return a.asm._f.apply(null,arguments)},a._crypto_secretbox_xsalsa20poly1305_noncebytes=function(){return a.asm.$f.apply(null,arguments)},a._crypto_secretbox_xsalsa20poly1305_open=function(){return a.asm.ag.apply(null,arguments)},a._crypto_secretbox_xsalsa20poly1305_zerobytes=function(){return a.asm.bg.apply(null,arguments)},a._crypto_secretbox_zerobytes=function(){return a.asm.cg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_abytes=function(){return a.asm.dg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return a.asm.eg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_init_pull=function(){return a.asm.fg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_init_push=function(){return a.asm.gg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_keybytes=function(){return a.asm.hg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_keygen=function(){return a.asm.ig.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return a.asm.jg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_pull=function(){return a.asm.kg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_push=function(){return a.asm.lg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_rekey=function(){return a.asm.mg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_statebytes=function(){return a.asm.ng.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_tag_final=function(){return a.asm.og.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_tag_message=function(){return a.asm.pg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_tag_push=function(){return a.asm.qg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return a.asm.rg.apply(null,arguments)},a._crypto_shorthash=function(){return a.asm.sg.apply(null,arguments)},a._crypto_shorthash_bytes=function(){return a.asm.tg.apply(null,arguments)},a._crypto_shorthash_keybytes=function(){return a.asm.ug.apply(null,arguments)},a._crypto_shorthash_keygen=function(){return a.asm.vg.apply(null,arguments)},a._crypto_shorthash_primitive=function(){return a.asm.wg.apply(null,arguments)},a._crypto_shorthash_siphash24=function(){return a.asm.xg.apply(null,arguments)},a._crypto_shorthash_siphash24_bytes=function(){return a.asm.yg.apply(null,arguments)},a._crypto_shorthash_siphash24_keybytes=function(){return a.asm.zg.apply(null,arguments)},a._crypto_shorthash_siphashx24=function(){return a.asm.Ag.apply(null,arguments)},a._crypto_shorthash_siphashx24_bytes=function(){return a.asm.Bg.apply(null,arguments)},a._crypto_shorthash_siphashx24_keybytes=function(){return a.asm.Cg.apply(null,arguments)},a._crypto_sign=function(){return a.asm.Dg.apply(null,arguments)},a._crypto_sign_bytes=function(){return a.asm.Eg.apply(null,arguments)},a._crypto_sign_detached=function(){return a.asm.Fg.apply(null,arguments)},a._crypto_sign_ed25519=function(){return a.asm.Gg.apply(null,arguments)},a._crypto_sign_ed25519_bytes=function(){return a.asm.Hg.apply(null,arguments)},a._crypto_sign_ed25519_detached=function(){return a.asm.Ig.apply(null,arguments)},a._crypto_sign_ed25519_keypair=function(){return a.asm.Jg.apply(null,arguments)},a._crypto_sign_ed25519_open=function(){return a.asm.Kg.apply(null,arguments)},a._crypto_sign_ed25519_pk_to_curve25519=function(){return a.asm.Lg.apply(null,arguments)},a._crypto_sign_ed25519_publickeybytes=function(){return a.asm.Mg.apply(null,arguments)},a._crypto_sign_ed25519_secretkeybytes=function(){return a.asm.Ng.apply(null,arguments)},a._crypto_sign_ed25519_seed_keypair=function(){return a.asm.Og.apply(null,arguments)},a._crypto_sign_ed25519_seedbytes=function(){return a.asm.Pg.apply(null,arguments)},a._crypto_sign_ed25519_sk_to_curve25519=function(){return a.asm.Qg.apply(null,arguments)},a._crypto_sign_ed25519_sk_to_pk=function(){return a.asm.Rg.apply(null,arguments)},a._crypto_sign_ed25519_sk_to_seed=function(){return a.asm.Sg.apply(null,arguments)},a._crypto_sign_ed25519_verify_detached=function(){return a.asm.Tg.apply(null,arguments)},a._crypto_sign_ed25519ph_final_create=function(){return a.asm.Ug.apply(null,arguments)},a._crypto_sign_ed25519ph_final_verify=function(){return a.asm.Vg.apply(null,arguments)},a._crypto_sign_ed25519ph_init=function(){return a.asm.Wg.apply(null,arguments)},a._crypto_sign_ed25519ph_statebytes=function(){return a.asm.Xg.apply(null,arguments)},a._crypto_sign_ed25519ph_update=function(){return a.asm.Yg.apply(null,arguments)},a._crypto_sign_final_create=function(){return a.asm.Zg.apply(null,arguments)},a._crypto_sign_final_verify=function(){return a.asm._g.apply(null,arguments)},a._crypto_sign_init=function(){return a.asm.$g.apply(null,arguments)},a._crypto_sign_keypair=function(){return a.asm.ah.apply(null,arguments)},a._crypto_sign_open=function(){return a.asm.bh.apply(null,arguments)},a._crypto_sign_primitive=function(){return a.asm.ch.apply(null,arguments)},a._crypto_sign_publickeybytes=function(){return a.asm.dh.apply(null,arguments)},a._crypto_sign_secretkeybytes=function(){return a.asm.eh.apply(null,arguments)},a._crypto_sign_seed_keypair=function(){return a.asm.fh.apply(null,arguments)},a._crypto_sign_seedbytes=function(){return a.asm.gh.apply(null,arguments)},a._crypto_sign_statebytes=function(){return a.asm.hh.apply(null,arguments)},a._crypto_sign_update=function(){return a.asm.ih.apply(null,arguments)},a._crypto_sign_verify_detached=function(){return a.asm.jh.apply(null,arguments)},a._crypto_stream=function(){return a.asm.kh.apply(null,arguments)},a._crypto_stream_chacha20=function(){return a.asm.lh.apply(null,arguments)},a._crypto_stream_chacha20_ietf=function(){return a.asm.mh.apply(null,arguments)},a._crypto_stream_chacha20_ietf_keybytes=function(){return a.asm.nh.apply(null,arguments)},a._crypto_stream_chacha20_ietf_keygen=function(){return a.asm.oh.apply(null,arguments)},a._crypto_stream_chacha20_ietf_noncebytes=function(){return a.asm.ph.apply(null,arguments)},a._crypto_stream_chacha20_ietf_xor=function(){return a.asm.qh.apply(null,arguments)},a._crypto_stream_chacha20_ietf_xor_ic=function(){return a.asm.rh.apply(null,arguments)},a._crypto_stream_chacha20_keybytes=function(){return a.asm.sh.apply(null,arguments)},a._crypto_stream_chacha20_keygen=function(){return a.asm.th.apply(null,arguments)},a._crypto_stream_chacha20_noncebytes=function(){return a.asm.uh.apply(null,arguments)},a._crypto_stream_chacha20_xor=function(){return a.asm.vh.apply(null,arguments)},a._crypto_stream_chacha20_xor_ic=function(){return a.asm.wh.apply(null,arguments)},a._crypto_stream_keybytes=function(){return a.asm.xh.apply(null,arguments)},a._crypto_stream_keygen=function(){return a.asm.yh.apply(null,arguments)},a._crypto_stream_noncebytes=function(){return a.asm.zh.apply(null,arguments)},a._crypto_stream_primitive=function(){return a.asm.Ah.apply(null,arguments)},a._crypto_stream_salsa20=function(){return a.asm.Bh.apply(null,arguments)},a._crypto_stream_salsa2012=function(){return a.asm.Ch.apply(null,arguments)},a._crypto_stream_salsa2012_keybytes=function(){return a.asm.Dh.apply(null,arguments)},a._crypto_stream_salsa2012_keygen=function(){return a.asm.Eh.apply(null,arguments)},a._crypto_stream_salsa2012_noncebytes=function(){return a.asm.Fh.apply(null,arguments)},a._crypto_stream_salsa2012_xor=function(){return a.asm.Gh.apply(null,arguments)},a._crypto_stream_salsa208=function(){return a.asm.Hh.apply(null,arguments)},a._crypto_stream_salsa208_keybytes=function(){return a.asm.Ih.apply(null,arguments)},a._crypto_stream_salsa208_keygen=function(){return a.asm.Jh.apply(null,arguments)},a._crypto_stream_salsa208_messagebytes_max=function(){return a.asm.Kh.apply(null,arguments)},a._crypto_stream_salsa208_noncebytes=function(){return a.asm.Lh.apply(null,arguments)},a._crypto_stream_salsa208_xor=function(){return a.asm.Mh.apply(null,arguments)},a._crypto_stream_salsa20_keybytes=function(){return a.asm.Nh.apply(null,arguments)},a._crypto_stream_salsa20_keygen=function(){return a.asm.Oh.apply(null,arguments)},a._crypto_stream_salsa20_noncebytes=function(){return a.asm.Ph.apply(null,arguments)},a._crypto_stream_salsa20_xor=function(){return a.asm.Qh.apply(null,arguments)},a._crypto_stream_salsa20_xor_ic=function(){return a.asm.Rh.apply(null,arguments)},a._crypto_stream_xchacha20=function(){return a.asm.Sh.apply(null,arguments)},a._crypto_stream_xchacha20_keybytes=function(){return a.asm.Th.apply(null,arguments)},a._crypto_stream_xchacha20_keygen=function(){return a.asm.Uh.apply(null,arguments)},a._crypto_stream_xchacha20_noncebytes=function(){return a.asm.Vh.apply(null,arguments)},a._crypto_stream_xchacha20_xor=function(){return a.asm.Wh.apply(null,arguments)},a._crypto_stream_xchacha20_xor_ic=function(){return a.asm.Xh.apply(null,arguments)},a._crypto_stream_xor=function(){return a.asm.Yh.apply(null,arguments)},a._crypto_stream_xsalsa20=function(){return a.asm.Zh.apply(null,arguments)},a._crypto_stream_xsalsa20_keybytes=function(){return a.asm._h.apply(null,arguments)},a._crypto_stream_xsalsa20_keygen=function(){return a.asm.$h.apply(null,arguments)},a._crypto_stream_xsalsa20_noncebytes=function(){return a.asm.ai.apply(null,arguments)},a._crypto_stream_xsalsa20_xor=function(){return a.asm.bi.apply(null,arguments)},a._crypto_stream_xsalsa20_xor_ic=function(){return a.asm.ci.apply(null,arguments)},a._crypto_verify_16=function(){return a.asm.di.apply(null,arguments)},a._crypto_verify_16_bytes=function(){return a.asm.ei.apply(null,arguments)},a._crypto_verify_32=function(){return a.asm.fi.apply(null,arguments)},a._crypto_verify_32_bytes=function(){return a.asm.gi.apply(null,arguments)},a._crypto_verify_64=function(){return a.asm.hi.apply(null,arguments)},a._crypto_verify_64_bytes=function(){return a.asm.ii.apply(null,arguments)};var Oe=a._emscripten_replace_memory=function(){return a.asm._emscripten_replace_memory.apply(null,arguments)};function $e(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Ge(e){function t(){a.calledRun||(a.calledRun=!0,C||(le(),ce(),a.onRuntimeInitialized&&a.onRuntimeInitialized(),ue()))}e=e||a.arguments,me>0||(Ae(),me>0||a.calledRun||(a.setStatus?(a.setStatus("Running..."),setTimeout((function(){setTimeout((function(){a.setStatus("")}),1),t()}),1)):t()))}function Ue(e){throw a.onAbort&&a.onAbort(e),void 0!==e?(g(e),p(e),e=JSON.stringify(e)):e="",C=!0,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(a._free=function(){return a.asm.ji.apply(null,arguments)},a._malloc=function(){return a.asm.ki.apply(null,arguments)},a._randombytes=function(){return a.asm.li.apply(null,arguments)},a._randombytes_buf=function(){return a.asm.mi.apply(null,arguments)},a._randombytes_buf_deterministic=function(){return a.asm.ni.apply(null,arguments)},a._randombytes_close=function(){return a.asm.oi.apply(null,arguments)},a._randombytes_implementation_name=function(){return a.asm.pi.apply(null,arguments)},a._randombytes_random=function(){return a.asm.qi.apply(null,arguments)},a._randombytes_seedbytes=function(){return a.asm.ri.apply(null,arguments)},a._randombytes_stir=function(){return a.asm.si.apply(null,arguments)},a._randombytes_uniform=function(){return a.asm.ti.apply(null,arguments)},a._sodium_base642bin=function(){return a.asm.ui.apply(null,arguments)},a._sodium_base64_encoded_len=function(){return a.asm.vi.apply(null,arguments)},a._sodium_bin2base64=function(){return a.asm.wi.apply(null,arguments)},a._sodium_bin2hex=function(){return a.asm.xi.apply(null,arguments)},a._sodium_hex2bin=function(){return a.asm.yi.apply(null,arguments)},a._sodium_init=function(){return a.asm.zi.apply(null,arguments)},a._sodium_library_minimal=function(){return a.asm.Ai.apply(null,arguments)},a._sodium_library_version_major=function(){return a.asm.Bi.apply(null,arguments)},a._sodium_library_version_minor=function(){return a.asm.Ci.apply(null,arguments)},a._sodium_pad=function(){return a.asm.Di.apply(null,arguments)},a._sodium_unpad=function(){return a.asm.Ei.apply(null,arguments)},a._sodium_version_string=function(){return a.asm.Fi.apply(null,arguments)},a.asm=Pe,a.setValue=b,a.getValue=B,a.Pointer_stringify=k,$e.prototype=new Error,$e.prototype.constructor=$e,Ie=function e(){a.calledRun||Ge(),a.calledRun||(Ie=e)},a.run=Ge,a.abort=Ue,a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);a.preInit.length>0;)a.preInit.pop()();a.noExitRuntime=!0,Ge()})).catch((function(){s.useBackupModule()})),a.ready.then((function(){var t=function(e){"use strict";var t={};function r(e){return n(unescape(encodeURIComponent(e)))}function n(e){for(var t=new Uint8Array(e.length),r=0;r<e.length;r++){var n=e.charCodeAt(r);if((255&n)!==n)throw{message:"Cannot encode string in Latin1",str:e};t[r]=255&n}return t}function i(e){for(var t=[],r=0;r<e.length;r++)t.push(String.fromCharCode(e[r]));return t.join("")}function a(t){var r=e._malloc(t);if(0===r)throw{message:"malloc() failed",nbytes:t};return r}function o(t){e._free(t)}function s(t,r){var n=r||0,i=a(t.length+n);e.HEAPU8.set(t,i+n);for(var o=i;o<i+n;o++)e.HEAPU8[o]=0;return i}function A(e,t,r,n,i){return function(e,t,r,n){if(r.length!==n)throw{message:"nacl."+e+" expected "+n+"-byte "+t+" but got length "+r.length}}(e,t,r,n),s(r,i)}function l(e,t){if(0!==t)throw{message:"nacl_raw."+e+" signalled an error"}}function c(e){this.length=e,this.address=a(e)}function u(e){for(var t=0;t<e.length;t++)o(e[t])}function f(t){var r=new c(t);return e._randombytes_buf(r.address,t),r.extractBytes()}function d(t){var r=s(t),n=new c(e._crypto_hash_bytes());return l("_crypto_hash",e._crypto_hash(n.address,r,t.length,0)),o(r),n.extractBytes()}function h(t,r){var n=s(t),i=A("crypto_sign","sk",r,e._crypto_sign_secretkeybytes()),a=new c(t.length+e._crypto_sign_bytes()),f=new c(8);return l("_crypto_sign",e._crypto_sign(a.address,f.address,n,t.length,0,i)),u([n,i]),a.length=e.HEAPU32[f.address>>2],o(f.address),a.extractBytes()}function _(t,r){var n=s(t),i=A("crypto_sign_open","pk",r,e._crypto_sign_publickeybytes()),a=new c(t.length),l=new c(8);return 0===e._crypto_sign_open(a.address,l.address,n,t.length,0,i)?(u([n,i]),a.length=e.HEAPU32[l.address>>2],o(l.address),a.extractBytes()):(u([n,i,a.address,l.address]),null)}function g(t){var r=A("crypto_sign_seed_keypair","seed",t,e._crypto_sign_secretkeybytes()/2),n=new c(e._crypto_sign_publickeybytes()),i=new c(e._crypto_sign_secretkeybytes());return l("_crypto_sign_seed_keypair",e._crypto_sign_seed_keypair(n.address,i.address,r)),o(r),{signPk:n.extractBytes(),signSk:i.extractBytes()}}function p(t){return m(new Uint8Array(d(t)).subarray(0,e._crypto_box_secretkeybytes()))}function m(e){return{boxPk:y(e),boxSk:e}}function y(t){var r=A("crypto_scalarmult_base","n",t,e._crypto_scalarmult_curve25519_scalarbytes()),n=new c(e._crypto_scalarmult_curve25519_bytes());return l("_crypto_scalarmult_curve25519_base",e._crypto_scalarmult_curve25519_base(n.address,r)),o(r),n.extractBytes()}return c.prototype.extractBytes=function(t){var r=function(t,r){var n=new Uint8Array(r);return n.set(e.HEAPU8.subarray(t,t+r)),n}(this.address+(t||0),this.length-(t||0));return o(this.address),this.address=null,r},e._randombytes_stir(),t.crypto_auth_BYTES=e._crypto_auth_bytes(),t.crypto_auth_KEYBYTES=e._crypto_auth_keybytes(),t.crypto_box_BEFORENMBYTES=e._crypto_box_beforenmbytes(),t.crypto_box_BOXZEROBYTES=e._crypto_box_boxzerobytes(),t.crypto_box_NONCEBYTES=e._crypto_box_noncebytes(),t.crypto_box_PUBLICKEYBYTES=e._crypto_box_publickeybytes(),t.crypto_box_SECRETKEYBYTES=e._crypto_box_secretkeybytes(),t.crypto_box_ZEROBYTES=e._crypto_box_zerobytes(),t.crypto_hash_BYTES=e._crypto_hash_bytes(),t.crypto_hash_sha256_BYTES=e._crypto_hash_sha256_bytes(),t.crypto_onetimeauth_BYTES=e._crypto_onetimeauth_bytes(),t.crypto_onetimeauth_KEYBYTES=e._crypto_onetimeauth_keybytes(),t.crypto_secretbox_BOXZEROBYTES=e._crypto_secretbox_boxzerobytes(),t.crypto_secretbox_KEYBYTES=e._crypto_secretbox_keybytes(),t.crypto_secretbox_NONCEBYTES=e._crypto_secretbox_noncebytes(),t.crypto_secretbox_ZEROBYTES=e._crypto_secretbox_zerobytes(),t.crypto_sign_BYTES=e._crypto_sign_bytes(),t.crypto_sign_PUBLICKEYBYTES=e._crypto_sign_publickeybytes(),t.crypto_sign_SECRETKEYBYTES=e._crypto_sign_secretkeybytes(),t.crypto_stream_KEYBYTES=e._crypto_stream_keybytes(),t.crypto_stream_NONCEBYTES=e._crypto_stream_noncebytes(),t.crypto_scalarmult_SCALARBYTES=e._crypto_scalarmult_curve25519_scalarbytes(),t.crypto_scalarmult_BYTES=e._crypto_scalarmult_curve25519_bytes(),t.encode_utf8=r,t.encode_latin1=n,t.decode_utf8=function(e){return decodeURIComponent(escape(i(e)))},t.decode_latin1=i,t.to_hex=function(e){for(var t=[],r=0;r<e.length;r++)t.push("0123456789abcdef"[e[r]>>4&15]),t.push("0123456789abcdef"[15&e[r]]);return t.join("")},t.from_hex=function(e){for(var t=new Uint8Array(e.length/2),r=0;r<e.length/2;r++)t[r]=parseInt(e.substr(2*r,2),16);return t},t.random_bytes=f,t.crypto_box_keypair=function(){var t=new c(e._crypto_box_publickeybytes()),r=new c(e._crypto_box_secretkeybytes());return l("_crypto_box_keypair",e._crypto_box_keypair(t.address,r.address)),{boxPk:t.extractBytes(),boxSk:r.extractBytes()}},t.crypto_box_random_nonce=function(){return f(e._crypto_box_noncebytes())},t.crypto_box=function(t,r,n,i){var a=s(t,e._crypto_box_zerobytes()),o=A("crypto_box","nonce",r,e._crypto_box_noncebytes()),f=A("crypto_box","pk",n,e._crypto_box_publickeybytes()),d=A("crypto_box","sk",i,e._crypto_box_secretkeybytes()),h=new c(t.length+e._crypto_box_zerobytes());return l("_crypto_box",e._crypto_box(h.address,a,h.length,0,o,f,d)),u([a,o,f,d]),h.extractBytes(e._crypto_box_boxzerobytes())},t.crypto_box_open=function(t,r,n,i){var a=s(t,e._crypto_box_boxzerobytes()),o=A("crypto_box_open","nonce",r,e._crypto_box_noncebytes()),f=A("crypto_box_open","pk",n,e._crypto_box_publickeybytes()),d=A("crypto_box_open","sk",i,e._crypto_box_secretkeybytes()),h=new c(t.length+e._crypto_box_boxzerobytes());return l("_crypto_box_open",e._crypto_box_open(h.address,a,h.length,0,o,f,d)),u([a,o,f,d]),h.extractBytes(e._crypto_box_zerobytes())},t.crypto_box_precompute=function(t,r){var n=A("crypto_box_precompute","pk",t,e._crypto_box_publickeybytes()),i=A("crypto_box_precompute","sk",r,e._crypto_box_secretkeybytes()),a=new c(e._crypto_box_beforenmbytes());return l("_crypto_box_beforenm",e._crypto_box_beforenm(a.address,n,i)),u([n,i]),{boxK:a.extractBytes()}},t.crypto_box_precomputed=function(t,r,n){var i=s(t,e._crypto_box_zerobytes()),a=A("crypto_box_precomputed","nonce",r,e._crypto_box_noncebytes()),o=A("crypto_box_precomputed","boxK",n.boxK,e._crypto_box_beforenmbytes()),f=new c(t.length+e._crypto_box_zerobytes());return l("_crypto_box_afternm",e._crypto_box_afternm(f.address,i,f.length,0,a,o)),u([i,a,o]),f.extractBytes(e._crypto_box_boxzerobytes())},t.crypto_box_open_precomputed=function(t,r,n){var i=s(t,e._crypto_box_boxzerobytes()),a=A("crypto_box_open_precomputed","nonce",r,e._crypto_box_noncebytes()),o=A("crypto_box_open_precomputed","boxK",n.boxK,e._crypto_box_beforenmbytes()),f=new c(t.length+e._crypto_box_boxzerobytes());return l("_crypto_box_open_afternm",e._crypto_box_open_afternm(f.address,i,f.length,0,a,o)),u([i,a,o]),f.extractBytes(e._crypto_box_zerobytes())},t.crypto_stream_random_nonce=function(){return f(e._crypto_stream_noncebytes())},t.crypto_stream=function(t,r,n){var i=A("crypto_stream","nonce",r,e._crypto_stream_noncebytes()),a=A("crypto_stream","key",n,e._crypto_stream_keybytes()),o=new c(t);return l("_crypto_stream",e._crypto_stream(o.address,t,0,i,a)),u([i,a]),o.extractBytes()},t.crypto_stream_xor=function(t,r,n){var i=A("crypto_stream_xor","nonce",r,e._crypto_stream_noncebytes()),a=A("crypto_stream_xor","key",n,e._crypto_stream_keybytes()),o=s(t),f=new c(t.length);return l("_crypto_stream_xor",e._crypto_stream_xor(f.address,o,t.length,0,i,a)),u([i,a,o]),f.extractBytes()},t.crypto_onetimeauth=function(t,r){var n=A("crypto_onetimeauth","key",r,e._crypto_onetimeauth_keybytes()),i=s(t),a=new c(e._crypto_onetimeauth_bytes());return l("_crypto_onetimeauth",e._crypto_onetimeauth(a.address,i,t.length,0,n)),u([n,i]),a.extractBytes()},t.crypto_onetimeauth_verify=function(t,r,n){if(t.length!=e._crypto_onetimeauth_bytes())return!1;var i=A("crypto_onetimeauth_verify","key",n,e._crypto_onetimeauth_keybytes()),a=s(r),o=s(t),l=e._crypto_onetimeauth_verify(o,a,r.length,0,i);return u([i,a,o]),0==l},t.crypto_auth=function(t,r){var n=A("crypto_auth","key",r,e._crypto_auth_keybytes()),i=s(t),a=new c(e._crypto_auth_bytes());return l("_crypto_auth",e._crypto_auth(a.address,i,t.length,0,n)),u([n,i]),a.extractBytes()},t.crypto_auth_verify=function(t,r,n){if(t.length!=e._crypto_auth_bytes())return!1;var i=A("crypto_auth_verify","key",n,e._crypto_auth_keybytes()),a=s(r),o=s(t),l=e._crypto_auth_verify(o,a,r.length,0,i);return u([i,a,o]),0==l},t.crypto_secretbox_random_nonce=function(){return f(e._crypto_secretbox_noncebytes())},t.crypto_secretbox=function(t,r,n){var i=s(t,e._crypto_secretbox_zerobytes()),a=A("crypto_secretbox","nonce",r,e._crypto_secretbox_noncebytes()),o=A("crypto_secretbox","key",n,e._crypto_secretbox_keybytes()),f=new c(t.length+e._crypto_secretbox_zerobytes());return l("_crypto_secretbox",e._crypto_secretbox(f.address,i,f.length,0,a,o)),u([i,a,o]),f.extractBytes(e._crypto_secretbox_boxzerobytes())},t.crypto_secretbox_open=function(t,r,n){var i=s(t,e._crypto_secretbox_boxzerobytes()),a=A("crypto_secretbox_open","nonce",r,e._crypto_secretbox_noncebytes()),o=A("crypto_secretbox_open","key",n,e._crypto_secretbox_keybytes()),f=new c(t.length+e._crypto_secretbox_boxzerobytes());return l("_crypto_secretbox_open",e._crypto_secretbox_open(f.address,i,f.length,0,a,o)),u([i,a,o]),f.extractBytes(e._crypto_secretbox_zerobytes())},t.crypto_box_seal=function(t,r){var n=s(t),i=A("crypto_box_seal","pk",r,e._crypto_box_publickeybytes()),a=new c(t.length+e._crypto_box_sealbytes());return l("_crypto_box_seal",e._crypto_box_seal(a.address,n,t.length,0,i)),u([n,i]),a.extractBytes()},t.crypto_box_seal_open=function(t,r,n){var i=s(t),a=A("crypto_box_seal_open","pk",r,e._crypto_box_publickeybytes()),o=A("crypto_box_seal_open","sk",n,e._crypto_box_secretkeybytes()),f=new c(t.length-e._crypto_box_sealbytes());return l("_crypto_box_seal_open",e._crypto_box_seal_open(f.address,i,t.length,0,a,o)),u([i,a,o]),f.extractBytes()},t.crypto_sign_keypair=function(){var t=new c(e._crypto_sign_publickeybytes()),r=new c(e._crypto_sign_secretkeybytes());return l("_crypto_sign_keypair",e._crypto_sign_keypair(t.address,r.address)),{signPk:t.extractBytes(),signSk:r.extractBytes()}},t.crypto_sign=h,t.crypto_sign_detached=function(t,r){return h(t,r).subarray(0,e._crypto_sign_bytes())},t.crypto_sign_open=_,t.crypto_sign_verify_detached=function(e,t,r){var n=new Uint8Array(e.length+t.length);return n.set(e,0),n.set(t,e.length),null!==_(n,r)},t.crypto_hash=d,t.crypto_hash_sha256=function(t){var r=s(t),n=new c(e._crypto_hash_sha256_bytes());return l("_crypto_hash_sha256",e._crypto_hash_sha256(n.address,r,t.length,0)),o(r),n.extractBytes()},t.crypto_hash_string=function(e){return d(r(e))},t.crypto_sign_seed_keypair=g,t.crypto_box_seed_keypair=p,t.crypto_box_keypair_from_raw_sk=m,t.crypto_sign_keypair_from_seed=g,t.crypto_box_keypair_from_seed=p,t.crypto_scalarmult=function(t,r){var n=A("crypto_scalarmult","n",t,e._crypto_scalarmult_curve25519_scalarbytes()),i=A("crypto_scalarmult","p",r,e._crypto_scalarmult_curve25519_bytes()),a=new c(e._crypto_scalarmult_curve25519_bytes());return l("_crypto_scalarmult_curve25519",e._crypto_scalarmult_curve25519(a.address,n,i)),o(n),o(i),a.extractBytes()},t.crypto_scalarmult_base=y,t}(a);return t.nacl_raw=a,e(t),t}))}("undefined"!=typeof window?window:void 0,"undefined"!=typeof document?document:void 0)}};"undefined"!=typeof module&&module.exports&&(module.exports=nacl_factory);var scrypt_module_factory=function(on_ready,optionsOpt){var options=optionsOpt||{},requested_total_memory=options.requested_total_memory||33554432;if("function"!=typeof on_ready)throw new Error("scrypt_module_factory: Expect on_ready callback as first argument. New in v1.1.0.");var Module={TOTAL_MEMORY:requested_total_memory||33554432},scrypt_raw=Module,Module;Module||(Module=(void 0!==Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1,nodeFS,nodePath;if(Module.ENVIRONMENT)if("WEB"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if("WORKER"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if("NODE"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else{if("SHELL"!==Module.ENVIRONMENT)throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");ENVIRONMENT_IS_SHELL=!0}else ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"function"==typeof require&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE)Module.print||(Module.print=alert),Module.printErr||(Module.printErr=console.warn),Module.read=function(e,t){nodeFS||(nodeFS=require("fs")),nodePath||(nodePath=require("path")),e=nodePath.normalize(e);var r=nodeFS.readFileSync(e);return r||e==nodePath.resolve(e)||(e=path.join(__dirname,"..","src",e),r=nodeFS.readFileSync(e)),r&&!t&&(r=r.toString()),r},Module.readBinary=function(e){var t=Module.read(e,!0);return t.buffer||(t=new Uint8Array(t)),assert(t.buffer),t},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",(function(e){if(!(e instanceof ExitStatus))throw e})),Module.inspect=function(){return"[Emscripten Module object]"};else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available (jsc?)"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var t=read(e,"binary");return assert("object"==typeof t),t},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:void 0!==arguments&&(Module.arguments=arguments);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},Module.readAsync=function(e,t,r){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?t(n.response):r()},n.onerror=r,n.send(null)},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){alert(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),void 0===Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}function globalEval(e){eval.call(null,e)}for(var key in!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[],moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){tempRet0=e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var t=parseInt(e.substr(1));return assert(t%8==0),t/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return"double"===t||"i64"===t?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},getAlignSize:function(e,t,r){return r||"i64"!=e&&"double"!=e?e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8):8},dynCall:function(e,t,r){return r&&r.length?(assert(r.length==e.length-1),r.splice||(r=Array.prototype.slice.call(r)),r.splice(0,0,t),assert("dynCall_"+e in Module,"bad function pointer type - no table for sig '"+e+"'"),Module["dynCall_"+e].apply(null,r)):(assert(1==e.length),assert("dynCall_"+e in Module,"bad function pointer type - no table for sig '"+e+"'"),Module["dynCall_"+e].call(null,t))},functionPointers:[],addFunction:function(e){for(var t=0;t<Runtime.functionPointers.length;t++)if(!Runtime.functionPointers[t])return Runtime.functionPointers[t]=e,2*(1+t);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(e){Runtime.functionPointers[(e-2)/2]=null},warnOnce:function(e){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[e]||(Runtime.warnOnce.shown[e]=1,Module.printErr(e))},funcWrappers:{},getFuncWrapper:function(e,t){assert(t),Runtime.funcWrappers[t]||(Runtime.funcWrappers[t]={});var r=Runtime.funcWrappers[t];return r[e]||(r[e]=function(){return Runtime.dynCall(t,e,arguments)}),r[e]},getCompilerSetting:function(e){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(e){var t=STACKTOP;return assert((0|(STACKTOP=15+(STACKTOP=STACKTOP+e|0)&-16))<(0|STACK_MAX)|0),t},staticAlloc:function(e){var t=STATICTOP;return STATICTOP=15+(STATICTOP=STATICTOP+(assert(!staticSealed),e)|0)&-16,t},dynamicAlloc:function(e){var t=DYNAMICTOP;return(DYNAMICTOP=15+(DYNAMICTOP=DYNAMICTOP+(assert(DYNAMICTOP>0),e)|0)&-16)>=TOTAL_MEMORY&&!enlargeMemory()?(DYNAMICTOP=t,0):t},alignMemory:function(e,t){return Math.ceil(e/(t||16))*(t||16)},makeBigInt:function(e,t,r){return r?+(e>>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=!1,EXITSTATUS=0,cwrap,ccall;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,t,r,n){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}}function getValue(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}!function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;return null!=e&&0!==e&&writeStringToMemory(e,t=Runtime.stackAlloc(1+(e.length<<2))),t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,t,r,n,i){var a=getCFunc(e),o=[],s=0;if(assert("array"!==t,'Return type should not be "array".'),n)for(var A=0;A<n.length;A++){var l=toC[r[A]];l?(0===s&&(s=Runtime.stackSave()),o[A]=l(n[A])):o[A]=n[A]}var c=a.apply(null,o);if(i&&i.async||"object"!=typeof EmterpreterAsync||assert(!EmterpreterAsync.state,"cannot start async op with normal JS calling ccall"),i&&i.async&&assert(!t,"async ccalls cannot return values"),"string"===t&&(c=Pointer_stringify(c)),0!==s){if(i&&i.async)return void EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(s)}));Runtime.stackRestore(s)}return c};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(e){var t=e.toString().match(sourceRegex).slice(1);return{arguments:t[0],body:t[1],returnValue:t[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource)for(var e in JSsource={},JSfuncs)JSfuncs.hasOwnProperty(e)&&(JSsource[e]=parseJSFunc(JSfuncs[e]))}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every((function(e){return"number"===e})),numericRet="string"!==returnType;if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map((function(e,t){return"$"+t})),funcstr="(function("+argNames.join(",")+") {",nargs=argTypes.length;if(!numericArgs){ensureJSsource(),funcstr+="var stack = "+JSsource.stackSave.body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if("number"!==type){var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";",funcstr+=convertCode.body+";",funcstr+=arg+"=("+convertCode.returnValue+");"}}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;if(funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");",!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}return funcstr+="if (typeof EmterpreterAsync === 'object') { assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling cwrap') }",numericArgs||(ensureJSsource(),funcstr+=JSsource.stackRestore.body.replace("()","(stack)")+";"),funcstr+="return ret})",eval(funcstr)}}(),Module.ccall=ccall,Module.cwrap=cwrap,Module.setValue=setValue,Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;function allocate(e,t,r,n){var i,a;"number"==typeof e?(i=!0,a=e):(i=!1,a=e.length);var o,s="string"==typeof t?t:null;if(o=r==ALLOC_NONE?n:["function"==typeof _malloc?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===r?ALLOC_STATIC:r](Math.max(a,s?1:t.length)),i){var A;for(n=o,assert(0==(3&o)),A=o+(-4&a);n<A;n+=4)HEAP32[n>>2]=0;for(A=o+a;n<A;)HEAP8[n++>>0]=0;return o}if("i8"===s)return e.subarray||e.slice?HEAPU8.set(e,o):HEAPU8.set(new Uint8Array(e),o),o;for(var l,c,u,f=0;f<a;){var d=e[f];"function"==typeof d&&(d=Runtime.getFunctionIndex(d)),0!==(l=s||t[f])?(assert(l,"Must know what type to store in allocate!"),"i64"==l&&(l="i32"),setValue(o+f,d,l),u!==l&&(c=Runtime.getNativeTypeSize(l),u=l),f+=c):f++}return o}function getMemory(e){return staticSealed?void 0!==_sbrk&&!_sbrk.called||!runtimeInitialized?Runtime.dynamicAlloc(e):_malloc(e):Runtime.staticAlloc(e)}function Pointer_stringify(e,t){if(0===t||!e)return"";for(var r,n=0,i=0;assert(e+i<TOTAL_MEMORY),n|=r=HEAPU8[e+i>>0],(0!=r||t)&&(i++,!t||i!=t););t||(t=i);var a="";if(n<128){for(var o;t>0;)o=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,1024))),a=a?a+o:o,e+=1024,t-=1024;return a}return Module.UTF8ToString(e)}function AsciiToString(e){for(var t="";;){var r=HEAP8[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}function UTF8ArrayToString(e,t){for(var r,n,i,a,o,s="";;){if(!(r=e[t++]))return s;if(128&r)if(n=63&e[t++],192!=(224&r))if(i=63&e[t++],224==(240&r)?r=(15&r)<<12|n<<6|i:(a=63&e[t++],240==(248&r)?r=(7&r)<<18|n<<12|i<<6|a:(o=63&e[t++],r=248==(252&r)?(3&r)<<24|n<<18|i<<12|a<<6|o:(1&r)<<30|n<<24|i<<18|a<<12|o<<6|63&e[t++])),r<65536)s+=String.fromCharCode(r);else{var A=r-65536;s+=String.fromCharCode(55296|A>>10,56320|1023&A)}else s+=String.fromCharCode((31&r)<<6|n);else s+=String.fromCharCode(r)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,t,r,n){if(!(n>0))return 0;for(var i=r,a=r+n-1,o=0;o<e.length;++o){var s=e.charCodeAt(o);if(s>=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o)),s<=127){if(r>=a)break;t[r++]=s}else if(s<=2047){if(r+1>=a)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=a)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else if(s<=2097151){if(r+3>=a)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}else if(s<=67108863){if(r+4>=a)break;t[r++]=248|s>>24,t[r++]=128|s>>18&63,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+5>=a)break;t[r++]=252|s>>30,t[r++]=128|s>>24&63,t[r++]=128|s>>18&63,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function stringToUTF8(e,t,r){return assert("number"==typeof r,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),stringToUTF8Array(e,HEAPU8,t,r)}function lengthBytesUTF8(e){for(var t=0,r=0;r<e.length;++r){var n=e.charCodeAt(r);n>=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:n<=2097151?4:n<=67108863?5:6}return t}function demangle(e){if(Module.___cxa_demangle)try{var t=_malloc(e.length);writeStringToMemory(e.substr(1),t);var r=_malloc(4),n=Module.___cxa_demangle(t,0,0,r);if(0===getValue(r,"i32")&&n)return Pointer_stringify(n)}catch(t){return e}finally{t&&_free(t),r&&_free(r),n&&_free(n)}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,(function(e){var t=demangle(e);return e===t?e:e+" ["+t+"]"}))}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii,Module.UTF8ArrayToString=UTF8ArrayToString,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8Array=stringToUTF8Array,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8,Module.stackTrace=stackTrace;var PAGE_SIZE=4096,HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function alignMemoryPage(e){return e%4096>0&&(e+=4096-e%4096),e}function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=!1,STACK_BASE=0,STACKTOP=0,STACK_MAX=0,DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}for(var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||16777216,totalMemory=65536;totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK;)totalMemory<16777216?totalMemory*=2:totalMemory+=16777216;if(totalMemory!==TOTAL_MEMORY&&(Module.printErr("increasing TOTAL_MEMORY to "+totalMemory+" to be compliant with the asm.js spec (and given that TOTAL_STACK="+TOTAL_STACK+")"),TOTAL_MEMORY=totalMemory),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&!!new Int32Array(1).subarray&&!!new Int32Array(1).set,"JS engine does not provide full typed array support"),Module.buffer?(buffer=Module.buffer,assert(buffer.byteLength===TOTAL_MEMORY,"provided buffer should be "+TOTAL_MEMORY+" bytes, but it is "+buffer.byteLength)):buffer=new ArrayBuffer(TOTAL_MEMORY),updateGlobalBufferViews(),HEAP32[0]=255,255!==HEAPU8[0]||0!==HEAPU8[3])throw"Typed arrays 2 must be run on a little-endian system";function callRuntimeCallbacks(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?Runtime.dynCall("v",r):Runtime.dynCall("vi",r,[t.arg]):r(void 0===t.arg?null:t.arg)}else t()}}Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,t,r){var n=r>0?r:lengthBytesUTF8(e)+1,i=new Array(n),a=stringToUTF8Array(e,i,0,i.length);return t&&(i.length=a),i}function intArrayToString(e){for(var t=[],r=0;r<e.length;r++){var n=e[r];n>255&&(assert(!1,"Character code "+n+" ("+String.fromCharCode(n)+") at offset "+r+" not in 0x00-0xFF."),n&=255),t.push(String.fromCharCode(n))}return t.join("")}function writeStringToMemory(e,t,r){for(var n=intArrayFromString(e,r),i=0;i<n.length;){var a=n[i];HEAP8[t+i>>0]=a,i+=1}}function writeArrayToMemory(e,t){for(var r=0;r<e.length;r++)HEAP8[t++>>0]=e[r]}function writeAsciiToMemory(e,t,r){for(var n=0;n<e.length;++n)assert(e.charCodeAt(n)==e.charCodeAt(n)&255),HEAP8[t++>>0]=e.charCodeAt(n);r||(HEAP8[t>>0]=0)}Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,t){var r=65535&e,n=65535&t;return r*n+((e>>>16)*n+r*(t>>>16)<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,Math_clz32=Math.clz32,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null,runDependencyTracking={};function getUniqueRunDependency(e){for(var t=e;;){if(!runDependencyTracking[e])return e;e=t+Math.random()}return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),e?(assert(!runDependencyTracking[e]),runDependencyTracking[e]=1,null===runDependencyWatcher&&"undefined"!=typeof setInterval&&(runDependencyWatcher=setInterval((function(){if(ABORT)return clearInterval(runDependencyWatcher),void(runDependencyWatcher=null);var e=!1;for(var t in runDependencyTracking)e||(e=!0,Module.printErr("still waiting on run dependencies:")),Module.printErr("dependency: "+t);e&&Module.printErr("(end of list)")}),1e4))):Module.printErr("warning: run dependency added without ID")}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),e?(assert(runDependencyTracking[e]),delete runDependencyTracking[e]):Module.printErr("warning: run dependency removed without ID"),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[];STATIC_BASE=8,STATICTOP=STATIC_BASE+170112,__ATINIT__.push(),allocate([154,58,2,0,168,58,2,0,16,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,37,169,250,32,127,135,202,9,164,239,139,159,119,122,202,22,190,183,132,174,24,48,191,191,211,131,37,170,187,147,119,223,27,167,132,215,70,234,39,59,245,22,164,111,191,172,245,17,197,190,186,76,74,179,172,199,250,111,70,11,108,15,71,123,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,34,174,40,215,152,47,138,66,205,101,239,35,145,68,55,113,47,59,77,236,207,251,192,181,188,219,137,129,165,219,181,233,56,181,72,243,91,194,86,57,25,208,5,182,241,17,241,89,155,79,25,175,164,130,63,146,24,129,109,218,213,94,28,171,66,2,3,163,152,170,7,216,190,111,112,69,1,91,131,18,140,178,228,78,190,133,49,36,226,180,255,213,195,125,12,85,111,137,123,242,116,93,190,114,177,150,22,59,254,177,222,128,53,18,199,37,167,6,220,155,148,38,105,207,116,241,155,193,210,74,241,158,193,105,155,228,227,37,79,56,134,71,190,239,181,213,140,139,198,157,193,15,101,156,172,119,204,161,12,36,117,2,43,89,111,44,233,45,131,228,166,110,170,132,116,74,212,251,65,189,220,169,176,92,181,83,17,131,218,136,249,118,171,223,102,238,82,81,62,152,16,50,180,45,109,198,49,168,63,33,251,152,200,39,3,176,228,14,239,190,199,127,89,191,194,143,168,61,243,11,224,198,37,167,10,147,71,145,167,213,111,130,3,224,81,99,202,6,112,110,14,10,103,41,41,20,252,47,210,70,133,10,183,39,38,201,38,92,56,33,27,46,237,42,196,90,252,109,44,77,223,179,149,157,19,13,56,83,222,99,175,139,84,115,10,101,168,178,119,60,187,10,106,118,230,174,237,71,46,201,194,129,59,53,130,20,133,44,114,146,100,3,241,76,161,232,191,162,1,48,66,188,75,102,26,168,145,151,248,208,112,139,75,194,48,190,84,6,163,81,108,199,24,82,239,214,25,232,146,209,16,169,101,85,36,6,153,214,42,32,113,87,133,53,14,244,184,209,187,50,112,160,106,16,200,208,210,184,22,193,164,25,83,171,65,81,8,108,55,30,153,235,142,223,76,119,72,39,168,72,155,225,181,188,176,52,99,90,201,197,179,12,28,57,203,138,65,227,74,170,216,78,115,227,99,119,79,202,156,91,163,184,178,214,243,111,46,104,252,178,239,93,238,130,143,116,96,47,23,67,111,99,165,120,114,171,240,161,20,120,200,132,236,57,100,26,8,2,199,140,40,30,99,35,250,255,190,144,233,189,130,222,235,108,80,164,21,121,198,178,247,163,249,190,43,83,114,227,242,120,113,198,156,97,38,234,206,62,39,202,7,194,192,33,199,184,134,209,30,235,224,205,214,125,218,234,120,209,110,238,127,79,125,245,186,111,23,114,170,103,240,6,166,152,200,162,197,125,99,10,174,13,249,190,4,152,63,17,27,71,28,19,53,11,113,27,132,125,4,35,245,119,219,40,147,36,199,64,123,171,202,50,188,190,201,21,10,190,158,60,76,13,16,156,196,103,29,67,182,66,62,203,190,212,197,76,42,126,101,252,156,41,127,89,236,250,214,58,171,111,203,95,23,88,71,74,140,25,68,108,0,0,0,64,251,33,249,63,0,0,0,0,45,68,116,62,0,0,0,128,152,70,248,60,0,0,0,96,81,204,120,59,0,0,0,128,131,27,240,57,0,0,0,64,32,37,122,56,0,0,0,128,34,130,227,54,0,0,0,0,29,243,105,53,205,59,127,102,158,160,230,63,135,1,235,115,20,161,231,63,219,160,42,66,229,172,232,63,144,240,163,130,145,196,233,63,173,211,90,153,159,232,234,63,156,82,133,221,155,25,236,63,135,164,251,220,24,88,237,63,218,144,164,162,175,164,238,63,0,0,0,0,0,0,240,63,15,137,249,108,88,181,240,63,123,81,125,60,184,114,241,63,56,98,117,110,122,56,242,63,21,183,49,10,254,6,243,63,34,52,18,76,166,222,243,63,39,42,54,213,218,191,244,63,41,84,72,221,7,171,245,63,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61,250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,211,125,7,132,146,237,65,64,14,124,74,70,57,152,118,64,214,97,16,109,110,166,146,64,126,155,195,184,252,159,145,64,129,144,55,252,150,178,101,64,89,89,139,144,101,56,54,64,143,135,232,14,158,6,97,64,155,7,234,66,134,231,112,64,255,250,182,58,3,60,99,64,9,24,57,68,179,80,45,64,134,170,225,111,3,225,37,190,75,226,192,247,246,255,177,191,116,128,164,174,178,69,3,192,20,78,185,76,74,247,53,192,69,26,10,66,34,10,77,192,15,216,146,168,172,114,63,192,109,2,39,233,22,211,119,190,66,30,94,73,98,255,177,191,67,168,36,138,57,54,247,191,243,167,175,237,243,138,30,192,3,99,36,197,230,98,38,192,15,231,143,175,129,222,9,192,81,103,169,7,51,34,93,64,56,105,89,80,125,243,173,64,95,176,182,110,187,210,227,64,189,169,159,143,15,129,252,64,220,73,44,79,119,65,231,64,222,197,152,12,129,96,78,64,100,40,126,92,2,109,144,64,96,29,190,143,248,90,183,64,56,250,118,250,184,204,194,64,100,232,11,199,29,204,162,64,0,0,0,0,0,0,0,0,50,253,255,255,255,255,177,191,121,167,79,180,208,41,32,192,99,232,25,123,2,17,112,192,252,202,77,205,110,106,163,192,61,100,204,54,11,133,180,192,204,149,228,71,177,24,169,189,198,251,154,230,255,255,177,191,191,107,12,249,112,163,16,192,131,23,125,90,47,235,80,192,99,204,66,103,179,179,116,192,215,139,163,40,239,166,117,192,166,67,227,191,34,97,72,64,179,78,84,134,131,45,134,64,99,252,77,228,75,240,172,64,40,106,199,215,108,60,185,64,192,177,79,217,170,168,163,64,15,244,28,32,235,167,98,192,237,122,192,247,150,93,62,64,64,75,209,228,145,213,112,64,34,191,179,34,69,102,138,64,20,194,92,156,124,151,139,64,101,19,0,14,83,149,106,64,49,41,179,248,106,62,21,192,130,203,222,106,3,205,50,62,66,8,141,14,238,191,178,63,245,156,20,97,252,192,10,64,221,174,45,150,152,79,69,64,31,253,94,226,219,89,101,64,224,33,250,129,124,215,100,64,219,107,247,84,59,49,132,62,52,62,136,62,197,190,178,63,156,119,39,231,151,248,255,63,229,111,249,170,191,253,44,64,74,220,251,41,142,170,63,64,180,75,129,113,177,64,48,64,188,57,91,54,213,120,100,64,99,5,107,78,88,162,191,64,63,140,211,84,82,102,1,65,67,43,165,131,218,131,40,65,61,11,222,40,107,166,41,65,197,48,149,44,109,253,20,193,67,21,94,251,179,177,84,64,206,192,33,218,160,59,160,64,109,30,89,123,210,103,210,64,114,35,224,151,227,181,235,64,160,84,122,31,24,145,225,64,9,198,219,190,87,234,180,192,0,0,0,0,0,0,0,0,44,254,255,255,255,191,178,63,214,52,179,91,82,137,39,64,37,24,48,21,99,109,129,64,109,244,24,62,153,77,193,64,102,21,144,14,212,18,226,64,217,140,204,41,143,61,180,61,76,176,114,209,255,191,178,63,211,61,149,185,176,87,23,64,233,136,135,10,146,227,96,64,129,196,200,157,249,12,144,64,166,227,198,83,233,23,159,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,94,64,0,0,0,0,0,128,134,64,0,0,0,0,0,176,179,64,0,0,0,0,0,176,227,64,0,0,0,0,0,38,22,65,0,0,0,0,128,175,75,65,0,0,0,0,168,8,131,65,0,0,0,0,252,140,188,65,0,0,0,192,140,50,247,65,0,0,0,40,59,76,52,66,0,0,128,117,119,7,115,66,0,0,128,117,119,7,179,66,0,0,216,236,238,55,244,66,0,0,115,202,236,190,54,67,0,144,104,48,185,2,123,67,0,90,65,190,179,225,192,67,32,198,181,233,59,40,6,68,108,240,89,97,82,119,78,68,158,164,193,67,81,234,21,66,87,76,245,117,112,252,35,66,26,182,138,129,50,161,32,66,26,38,232,34,181,176,16,66,232,161,165,179,193,127,246,65,63,243,211,245,24,116,213,65,42,95,185,123,12,171,173,65,152,204,93,249,118,248,125,65,76,244,128,80,233,241,69,65,235,135,135,31,66,182,6,65,4,216,88,8,172,135,191,64,82,59,188,123,96,90,106,64,5,39,246,31,147,13,4,64,0,0,0,0,0,0,0,0,0,0,0,0,168,8,131,65,0,0,0,128,105,189,156,65,0,0,0,176,166,253,161,65,0,0,0,112,113,24,153,65,0,0,0,144,182,238,133,65,0,0,0,224,113,113,105,65,0,0,0,0,123,31,68,65,0,0,0,0,188,208,21,65,0,0,0,0,128,231,223,64,0,0,0,0,0,20,158,64,0,0,0,0,0,128,80,64,0,0,0,0,0,0,240,63,156,6,52,161,73,101,65,64,95,167,241,7,51,12,117,64,35,213,55,80,124,91,144,64,233,49,46,163,125,214,139,64,83,237,46,124,109,242,89,64,220,236,213,138,189,111,53,64,213,44,249,20,147,82,95,64,217,219,162,213,216,8,109,64,169,132,24,218,122,107,93,64,146,81,78,244,177,186,32,64,221,158,173,167,33,252,41,62,123,209,33,91,245,255,189,63,138,173,94,232,188,118,15,64,41,209,166,157,72,143,65,64,55,24,44,77,133,195,86,64,229,62,168,142,143,71,72,64,244,68,85,246,212,233,124,62,131,13,118,190,66,255,189,63,192,174,143,249,183,242,2,64,100,169,113,127,55,124,40,64,226,142,127,23,168,177,49,64,254,193,116,165,73,75,20,64,172,108,101,142,69,141,92,64,79,39,77,150,220,133,172,64,127,187,197,151,134,11,226,64,187,23,143,178,44,212,247,64,45,11,122,105,17,21,222,64,61,99,175,168,234,163,77,64,1,103,6,27,54,251,142,64,251,182,6,87,68,233,180,64,21,187,165,184,176,164,190,64,81,94,111,3,48,128,151,64,0,0,0,0,0,0,0,0,206,252,255,255,255,255,189,63,206,127,127,53,157,122,42,64,144,165,46,101,212,192,121,64,204,50,165,163,125,69,174,64,221,130,39,195,122,234,190,64,125,202,225,218,103,6,173,61,67,0,193,226,255,255,189,63,227,21,99,110,4,54,27,64,237,2,38,69,185,19,91,64,73,214,82,208,22,45,128,64,183,12,126,187,184,133,128,64,228,103,211,204,35,213,71,64,62,238,49,192,235,14,133,64,154,124,142,68,78,104,170,64,166,84,29,166,186,171,181,64,75,223,212,13,122,188,157,64,31,49,10,41,112,230,96,192,255,100,174,120,138,136,61,64,186,28,130,219,104,159,111,64,247,160,73,206,5,172,135,64,41,192,212,72,37,27,135,64,212,216,62,60,94,126,99,64,107,232,27,231,134,214,19,192,79,200,143,211,169,207,53,190,84,237,174,81,235,63,186,191,255,217,2,51,194,112,18,192,218,22,93,194,113,236,76,192,95,213,24,71,211,135,108,192,246,27,92,95,185,102,107,192,210,38,198,68,38,241,135,190,16,176,72,145,142,62,186,191,218,78,187,105,132,4,6,192,127,144,104,193,226,169,51,192,170,74,16,222,163,41,69,192,82,110,207,57,54,95,53,192,229,205,91,222,166,44,100,64,25,132,216,208,98,145,190,64,152,94,183,176,154,87,0,65,25,156,134,114,83,246,37,65,92,173,25,119,210,87,36,65,24,170,165,14,105,249,17,193,178,17,90,255,178,81,84,64,57,248,123,231,49,31,159,64,41,206,100,13,31,15,209,64,151,209,186,170,109,87,232,64,75,54,124,207,4,75,219,64,4,160,255,252,46,111,178,192,0,0,0,0,0,0,0,0,243,253,255,255,255,63,186,191,247,121,103,162,145,69,48,192,118,181,228,83,208,188,135,192,21,116,248,64,231,36,199,192,106,156,208,101,208,166,231,192,152,160,161,26,67,250,182,189,239,127,89,203,255,63,186,191,75,173,3,202,230,28,32,192,176,185,167,108,109,245,102,192,79,115,49,105,198,116,149,192,157,167,253,136,227,104,164,192,22,86,231,158,175,3,210,60,155,43,161,134,155,132,6,61,130,118,73,104,194,37,60,61,17,234,45,129,153,151,113,61,149,100,121,225,127,253,165,61,187,189,215,217,223,124,219,61,149,214,38,232,11,46,17,62,58,140,48,226,142,121,69,62,72,175,188,154,242,215,122,62,141,237,181,160,247,198,176,62,241,104,227,136,181,248,228,62,45,67,28,235,226,54,26,63,252,169,241,210,77,98,80,63,123,20,174,71,225,122,132,63,154,153,153,153,153,153,185,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,36,64,0,0,0,0,0,0,89,64,0,0,0,0,0,64,143,64,0,0,0,0,0,136,195,64,0,0,0,0,0,106,248,64,0,0,0,0,128,132,46,65,0,0,0,0,208,18,99,65,0,0,0,0,132,215,151,65,0,0,0,0,101,205,205,65,0,0,0,32,95,160,2,66,0,0,0,232,118,72,55,66,0,0,0,162,148,26,109,66,0,0,64,229,156,48,162,66,0,0,144,30,196,188,214,66,0,0,52,38,245,107,12,67,1,0,0,0,103,230,9,106,133,174,103,187,114,243,110,60,58,245,79,165,127,82,14,81,140,104,5,155,171,217,131,31,25,205,224,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,40,28,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,46,142,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,28,0,0,160,28,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,54,146,2,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,28,0,0,24,29,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,62,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,29,0,0,1,0,0,0,1,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,243,255,255,255,216,255,255,255,220,255,255,255,254,255,255,255,236,255,255,255,226,255,255,255,247,255,255,255,234,255,255,255,230,255,255,255,242,255,255,255,251,255,255,255,244,255,255,255,240,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,32,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,11,0,0,0,12,0,0,0,133,0,0,0,0,32,0,0,1,32,0,0,2,32,0,0,3,32,0,0,4,32,0,0,5,32,0,0,6,32,0,0,8,32,0,0,9,32,0,0,10,32,0,0,40,32,0,0,41,32,0,0,95,32,0,0,0,48,0,0,0,0,0,0,164,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE),
allocate([24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,97,0,0,116,0,0,0,62,111,2,0,110,0,0,0,116,135,2,0,114,0,0,0,64,111,2,0,102,0,0,0,66,111,2,0,97,0,0,0,68,111,2,0,101,0,0,0,70,111,2,0,119,0,0,0,72,111,2,0,87,0,0,0,85,111,2,0,115,0,0,0,99,111,2,0,83,0,0,0,111,111,2,0,100,0,0,0,124,111,2,0,68,0,0,0,136,111,2,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,156,135,2,0,116,151,2,0,116,151,2,0,116,151,2,0,116,151,2,0,116,151,2,0,116,151,2,0,116,151,2,0,116,151,2,0,116,151,2,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,0,16,0,0,0,16,0,0,16,16,0,0,16,16,0,0,0,0,16,0,0,0,16,0,16,0,16,0,16,0,16,0,0,16,16,0,0,16,16,0,16,16,16,0,16,16,16,0,0,0,0,0,0,0,0,0,32,0,0,0,32,0,0,0,0,32,0,0,0,32,0,0,32,32,0,0,32,32,0,0,0,0,32,0,0,0,32,0,32,0,32,0,32,0,32,0,0,32,32,0,0,32,32,0,32,32,32,0,32,32,32,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,0,0,64,0,0,0,64,0,64,0,64,0,64,0,64,0,0,64,64,0,0,64,64,0,64,64,64,0,64,64,64,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,128,0,0,0,128,0,0,128,128,0,0,128,128,0,0,0,0,128,0,0,0,128,0,128,0,128,0,128,0,128,0,0,128,128,0,0,128,128,0,128,128,128,0,128,128,128,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,0,0,0,0,1,0,1,0,1,0,0,1,1,0,1,1,1,0,0,0,0,1,1,0,0,1,0,1,0,1,1,1,0,1,0,0,1,1,1,0,1,1,0,1,1,1,1,1,1,1,0,0,0,0,2,0,0,0,0,2,0,0,2,2,0,0,0,0,2,0,2,0,2,0,0,2,2,0,2,2,2,0,0,0,0,2,2,0,0,2,0,2,0,2,2,2,0,2,0,0,2,2,2,0,2,2,0,2,2,2,2,2,2,2,0,0,0,0,4,0,0,0,0,4,0,0,4,4,0,0,0,0,4,0,4,0,4,0,0,4,4,0,4,4,4,0,0,0,0,4,4,0,0,4,0,4,0,4,4,4,0,4,0,0,4,4,4,0,4,4,0,4,4,4,4,4,4,4,0,0,0,0,8,0,0,0,0,8,0,0,8,8,0,0,0,0,8,0,8,0,8,0,0,8,8,0,8,8,8,0,0,0,0,8,8,0,0,8,0,8,0,8,8,8,0,8,0,0,8,8,8,0,8,8,0,8,8,8,8,8,8,8,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,16,0,0,0,16,0,0,0,16,16,0,0,16,16,0,16,0,0,0,16,0,0,0,16,0,16,0,16,0,16,0,16,16,0,0,16,16,0,0,16,16,16,0,16,16,16,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,32,0,0,32,0,0,0,32,0,0,0,32,32,0,0,32,32,0,32,0,0,0,32,0,0,0,32,0,32,0,32,0,32,0,32,32,0,0,32,32,0,0,32,32,32,0,32,32,32,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,0,64,0,0,0,64,0,0,0,64,64,0,0,64,64,0,64,0,0,0,64,0,0,0,64,0,64,0,64,0,64,0,64,64,0,0,64,64,0,0,64,64,64,0,64,64,64,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,128,0,0,0,128,0,0,0,128,128,0,0,128,128,0,128,0,0,0,128,0,0,0,128,0,128,0,128,0,128,0,128,128,0,0,128,128,0,0,128,128,128,0,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,0,0,0,1,0,0,0,1,1,0,0,1,1,0,1,0,0,0,1,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,1,1,0,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,2,0,0,0,2,0,0,0,2,2,0,0,2,2,0,2,0,0,0,2,0,0,0,2,0,2,0,2,0,2,0,2,2,0,0,2,2,0,0,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,4,0,0,0,4,0,0,0,4,4,0,0,4,4,0,4,0,0,0,4,0,0,0,4,0,4,0,4,0,4,0,4,4,0,0,4,4,0,0,4,4,4,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,8,0,0,0,8,0,0,0,8,8,0,0,8,8,0,8,0,0,0,8,0,0,0,8,0,8,0,8,0,8,0,8,8,0,0,8,8,0,0,8,8,8,0,8,8,8,0,0,0,0,0,0,2,0,1,0,0,0,1,0,2,0,0,0,8,0,0,0,10,0,1,0,8,0,1,0,10,0,0,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,64,0,0,0,64,16,0,0,64,0,0,0,64,16,0,0,0,0,0,0,0,0,64,0,32,0,0,0,32,0,64,0,0,128,0,0,0,128,64,0,32,128,0,0,32,128,64,0,0,0,0,0,0,0,16,0,0,8,0,0,0,8,16,0,0,0,0,0,0,0,16,0,0,8,0,0,0,8,16,0,0,0,0,0,0,0,32,0,0,0,2,0,0,0,34,0,2,0,0,0,2,0,32,0,2,0,2,0,2,0,34,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,4,0,0,0,4,0,0,0,4,0,16,0,4,0,16,0,0,0,0,0,0,64,0,0,0,8,0,0,0,72,0,0,0,0,0,0,0,64,0,0,0,8,0,0,0,72,0,0,0,0,0,0,0,0,64,0,0,128,0,0,0,128,64,0,8,0,0,0,8,0,64,0,8,128,0,0,8,128,64,0,0,0,0,0,16,0,0,0,0,64,0,0,16,64,0,0,0,0,4,0,16,0,4,0,0,64,4,0,16,64,4,0,0,1,0,0,16,1,0,0,0,65,0,0,16,65,0,0,0,1,4,0,16,1,4,0,0,65,4,0,16,65,4,0,0,0,0,0,0,0,128,0,2,0,0,0,2,0,128,0,0,2,0,0,0,2,128,0,2,2,0,0,2,2,128,0,0,0,32,0,0,0,160,0,2,0,32,0,2,0,160,0,0,2,32,0,0,2,160,0,2,2,32,0,2,2,160,0,0,0,0,0,0,32,0,0,4,0,0,0,4,32,0,0,0,4,0,0,0,36,0,0,4,4,0,0,4,36,0,0,0,0,0,0,0,32,0,0,4,0,0,0,4,32,0,0,0,4,0,0,0,36,0,0,4,4,0,0,4,36,0,0,0,0,0,0,0,0,1,0,8,0,0,0,8,0,1,0,128,0,0,0,128,0,1,0,136,0,0,0,136,0,1,0,0,0,0,0,0,0,1,0,8,0,0,0,8,0,1,0,128,0,0,0,128,0,1,0,136,0,0,0,136,0,1,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,32,0,0,0,32,0,0,128,32,0,0,128,32,0,0,1,0,0,0,1,0,0,0,129,0,0,0,129,0,0,0,1,32,0,0,1,32,0,0,129,32,0,0,129,32,0,0,0,0,0,0,16,0,0,0,0,0,128,0,16,0,128,0,0,0,1,0,16,0,1,0,0,0,129,0,16,0,129,0,0,2,0,0,16,2,0,0,0,2,128,0,16,2,128,0,0,2,1,0,16,2,1,0,0,2,129,0,16,2,129,0,0,0,0,0,0,4,0,0,0,16,0,0,0,20,0,0,0,0,8,0,0,4,8,0,0,16,8,0,0,20,8,0,32,0,0,0,32,4,0,0,32,16,0,0,32,20,0,0,32,0,8,0,32,4,8,0,32,16,8,0,32,20,8,0,0,0,0,0,0,1,0,0,0,0,4,0,0,1,4,0,0,0,0,0,0,1,0,0,0,0,4,0,0,1,4,0,64,0,0,0,64,1,0,0,64,0,4,0,64,1,4,0,64,0,0,0,64,1,0,0,64,0,4,0,64,1,4,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,2,2,0,0,0,2,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,2,2,0,0,0,2,0,0,2,2,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,2,2,0,0,0,2,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,2,2,0,0,0,2,0,0,2,2,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,4,4,0,0,0,4,0,0,4,4,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,4,4,0,0,0,4,0,0,4,4,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,4,4,0,0,0,4,0,0,4,4,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,4,4,0,0,0,4,0,0,4,4,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,8,0,0,8,8,0,0,0,8,0,0,8,8,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,8,0,0,8,8,0,0,0,8,0,0,8,8,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,8,0,0,8,8,0,0,0,8,0,0,8,8,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,8,0,0,8,8,0,0,0,8,0,0,8,8,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,16,16,0,0,0,16,0,0,16,16,0,0,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,16,16,0,0,0,16,0,0,16,16,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,16,16,0,0,0,16,0,0,16,16,0,0,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,16,16,0,0,0,16,0,0,16,16,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,32,0,0,0,0,32,0,0,32,32,0,0,0,32,0,0,32,32,0,0,0,0,0,0,32,0,0,0,0,0,0,0,32,0,0,0,0,32,0,0,32,32,0,0,0,32,0,0,32,32,0,0,0,0,32,0,0,0,0,0,0,0,32,0,0,0,0,32,0,0,32,32,0,0,0,32,0,0,32,32,0,0,0,0,0,0,32,0,0,0,0,0,0,0,32,0,0,0,0,32,0,0,32,32,0,0,0,32,0,0,32,32,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,64,0,0,64,64,0,0,0,64,0,0,64,64,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,64,0,0,64,64,0,0,0,64,0,0,64,64,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,64,0,0,64,64,0,0,0,64,0,0,64,64,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,64,0,0,64,64,0,0,0,64,0,0,64,64,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,0,128,0,0,128,128,0,0,0,128,0,0,128,128,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,0,128,0,0,128,128,0,0,0,128,0,0,128,128,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,0,128,0,0,128,128,0,0,0,128,0,0,128,128,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,0,128,0,0,128,128,0,0,0,128,0,0,128,128,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,2,0,0,0,2,0,0,2,2,0,0,2,2,0,0,0,2,0,0,0,2,0,0,2,2,0,0,2,2,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,2,0,0,0,2,0,0,2,2,0,0,2,2,0,0,0,2,0,0,0,2,0,0,2,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,4,0,0,0,4,0,0,4,4,0,0,4,4,0,0,0,4,0,0,0,4,0,0,4,4,0,0,4,4,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,4,0,0,0,4,0,0,4,4,0,0,4,4,0,0,0,4,0,0,0,4,0,0,4,4,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,8,0,0,0,8,0,0,8,8,0,0,8,8,0,0,0,8,0,0,0,8,0,0,8,8,0,0,8,8,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,8,0,0,0,8,0,0,8,8,0,0,8,8,0,0,0,8,0,0,0,8,0,0,8,8,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,0,16,0,0,0,16,0,0,16,16,0,0,16,16,0,0,0,16,0,0,0,16,0,0,16,16,0,0,16,16,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,0,16,0,0,0,16,0,0,16,16,0,0,16,16,0,0,0,16,0,0,0,16,0,0,16,16,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,32,0,0,0,0,32,0,0,0,32,0,0,32,32,0,0,32,32,0,0,0,32,0,0,0,32,0,0,32,32,0,0,32,32,0,0,0,0,0,0,0,0,32,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,32,0,0,0,0,32,0,0,0,32,0,0,32,32,0,0,32,32,0,0,0,32,0,0,0,32,0,0,32,32,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,0,0,0,0,0,0,64,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,128,0,0,0,128,0,0,128,128,0,0,128,128,0,0,0,128,0,0,0,128,0,0,128,128,0,0,128,128,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,128,0,0,0,128,0,0,128,128,0,0,128,128,0,0,0,128,0,0,0,128,0,0,128,128,0,0,128,128,0,0,0,130,128,0,0,0,0,0,0,128,0,0,2,130,128,0,2,128,128,0,2,130,0,0,2,0,0,0,0,128,0,0,0,2,0,0,0,130,128,0,2,130,128,0,0,2,0,0,2,2,128,0,2,128,128,0,0,0,128,0,2,0,0,0,2,2,0,0,0,2,128,0,0,2,128,0,0,130,0,0,0,130,0,0,0,128,128,0,0,128,128,0,2,2,128,0,2,128,0,0,2,0,128,0,2,0,128,0,2,128,0,0,0,0,0,0,2,2,0,0,2,130,0,0,0,0,128,0,0,128,0,0,2,130,128,0,2,0,0,0,0,128,128,0,0,130,128,0,0,0,128,0,0,0,128,0,0,2,0,0,2,128,128,0,0,128,0,0,0,130,0,0,2,0,128,0,0,2,0,0,2,0,0,0,2,2,128,0,2,130,0,0,2,130,128,0,2,128,0,0,0,128,128,0,2,2,128,0,2,0,128,0,2,2,0,0,2,130,0,0,0,130,128,0,2,2,0,0,0,2,128,0,0,2,128,0,0,0,0,0,2,128,0,0,0,130,0,0,0,0,0,0,2,128,128,0,16,64,8,64,0,64,0,64,0,64,0,0,16,64,8,0,0,0,8,0,16,0,0,0,16,0,8,64,16,64,0,64,16,0,0,64,16,64,8,64,0,64,8,64,0,0,0,64,0,64,0,64,0,0,8,0,16,0,0,0,16,0,8,64,0,64,8,0,16,0,8,0,16,64,0,64,0,0,0,0,0,0,0,64,0,64,0,0,16,64,8,0,0,0,8,64,16,0,8,0,16,0,0,64,0,0,0,0,0,64,8,0,16,64,0,0,0,64,8,64,0,0,8,64,16,64,0,0,0,0,0,0,16,64,8,0,16,0,8,64,0,0,8,0,16,64,0,64,0,0,8,64,0,64,8,64,0,64,0,0,0,0,8,64,0,64,0,64,16,0,0,0,16,64,8,64,16,64,8,0,16,0,0,0,0,64,0,0,0,0,0,64,16,64,0,0,0,64,8,64,0,0,8,0,16,0,0,64,16,0,8,0,16,64,0,64,16,0,0,64,16,0,8,0,0,64,8,0,0,0,0,0,0,64,0,64,16,64,0,0,0,0,0,64,16,0,8,64,16,64,8,64,0,64,8,0,4,1,0,0,0,1,1,4,0,0,0,0,4,0,1,4,0,1,0,4,0,0,0,0,4,1,1,0,0,1,0,4,4,0,1,0,4,0,0,4,4,0,0,4,0,0,1,0,4,1,1,4,4,0,1,0,0,0,1,4,4,1,0,0,0,0,0,4,4,0,0,0,0,1,1,4,0,1,0,0,0,1,1,0,0,0,1,4,4,0,1,4,4,1,1,0,4,1,0,4,0,1,1,0,0,0,1,0,4,1,0,4,4,0,0,0,4,1,1,4,0,1,0,0,0,0,0,4,0,1,1,4,0,0,0,4,4,0,1,0,4,1,0,0,0,0,1,0,0,1,1,4,0,1,0,4,0,0,0,0,0,1,0,0,4,0,1,0,4,1,1,4,0,1,0,4,4,0,0,4,0,1,0,0,0,0,0,0,4,0,1,4,4,1,0,4,0,0,1,0,0,0,0,4,4,1,1,4,4,0,0,0,4,1,1,0,0,1,1,0,4,0,0,4,0,0,1,4,4,1,0,4,4,1,0,0,0,0,1,4,4,1,1,0,4,0,0,0,4,0,1,4,0,1,1,0,0,16,64,128,64,16,0,128,64,16,0,128,64,0,0,0,64,16,64,0,64,0,64,128,0,0,64,128,0,16,0,128,0,0,0,0,0,16,64,0,0,16,64,0,64,16,64,128,64,0,0,128,0,0,0,0,64,0,64,0,0,0,64,128,0,0,0,128,0,16,0,0,0,0,64,0,0,16,64,128,64,0,0,0,0,0,64,0,0,16,0,128,64,16,0,0,64,0,64,128,0,0,0,128,64,16,0,0,64,0,64,0,0,16,0,0,64,16,64,0,64,16,64,128,64,0,0,128,64,0,64,0,0,0,64,128,0,16,64,0,64,16,64,128,64,0,0,128,0,0,0,0,0,0,0,0,0,16,64,0,64,16,0,0,64,0,64,0,64,0,64,128,0,0,0,128,0,16,64,128,64,16,0,128,64,16,0,128,64,0,0,0,64,16,64,128,64,0,0,128,0,0,0,128,0,16,0,0,0,0,64,128,0,16,0,128,64,16,64,0,64,0,64,128,0,16,0,128,64,16,0,0,0,0,64,0,0,16,64,128,64,0,0,0,0,0,64,0,0,16,0,0,64,16,64,0,128,0,0,0,128,0,4,1,0,0,4,1,128,0,0,33,0,0,4,0,128,0,0,0,0,0,0,32,0,0,4,1,128,0,4,32,0,0,4,0,128,0,0,1,128,0,4,32,128,0,0,33,0,0,4,33,128,0,4,0,0,0,0,32,0,0,0,1,0,0,4,32,0,0,4,32,0,0,0,0,128,0,0,32,128,0,4,33,128,0,4,33,128,0,0,1,0,0,4,33,128,0,0,32,0,0,0,0,0,0,0,33,128,0,4,1,0,0,0,1,0,0,0,33,128,0,4,0,0,0,4,0,128,0,0,33,128,0,0,0,0,0,0,1,0,0,0,32,0,0,4,1,128,0,0,33,128,0,4,32,128,0,0,1,0,0,0,32,0,0,4,33,128,0,4,1,128,0,4,32,128,0,0,0,0,0,0,1,0,0,4,33,128,0,4,33,128,0,4,0,0,0,0,33,128,0,4,33,0,0,4,1,0,0,0,0,0,0,4,32,0,0,0,33,128,0,4,0,128,0,0,1,128,0,0,32,0,0,4,0,0,0,0,0,0,0,4,32,128,0,4,1,128,0,0,32,8,0,0,16,0,0,32,16,0,32,0,0,8,32,32,16,0,0,32,16,8,0,0,0,8,32,32,16,0,0,32,0,0,32,0,16,8,32,32,0,0,0,32,0,8,0,0,16,8,0,32,0,0,32,0,16,0,0,0,16,8,32,0,0,0,0,0,0,8,0,32,0,8,32,0,16,0,32,0,0,0,32,32,0,8,32,0,16,8,0,0,0,8,0,32,16,8,0,32,16,0,0,0,0,8,32,32,0,0,32,32,16,8,32,0,0,0,32,32,0,0,32,32,16,0,0,0,16,0,32,0,16,8,0,0,0,8,0,32,16,0,32,32,0,8,32,32,16,0,0,32,0,8,32,0,0,8,0,0,16,0,0,32,0,0,32,0,16,0,0,0,16,8,32,0,0,8,0,0,16,8,32,32,16,0,32,32,0,0,0,32,16,8,32,32,0,0,32,32,16,0,0,0,0,8,0,32,16,8,0,0,0,0,32,0,0,0,0,32,16,8,32,32,0,0,32,0,0,8,0,32,0,8,32,0,16,0,0,0,0,0,32,32,16,0,0,0,16,8,0,32,0,8,32,0,16,0,0,16,0,1,0,16,2,1,4,0,2,0,0,0,0,0,4,0,0,1,4,0,2,1,4,16,0,0,4,16,2,1,4,16,2,0,0,16,0,0,0,0,0,1,0,0,2,1,0,0,0,0,0,0,2,1,0,16,2,1,4,0,0,0,4,0,2,1,4,16,0,1,0,16,0,0,4,0,2,1,0,0,2,0,0,16,2,0,4,16,2,1,0,16,0,0,0,16,2,0,4,0,0,1,4,0,0,1,4,16,2,0,4,16,0,1,0,0,0,0,0,0,2,0,4,16,0,0,0,0,2,0,4,16,0,0,0,16,0,1,4,0,2,1,4,0,2,1,0,16,2,1,0,16,2,1,0,0,0,1,0,16,0,0,0,0,2,0,4,0,2,0,0,16,0,0,4,16,2,1,4,0,0,1,4,16,0,0,4,16,2,1,4,0,0,1,0,0,2,1,4,16,2,0,0,16,2,0,4,16,0,0,0,0,0,1,0,0,0,1,4,16,2,0,0,0,0,1,4,16,0,0,0,16,2,0,4,0,0,1,0,0,2,0,4,0,2,0,4,0,0,1,0,16,0,32,8,0,8,0,8,0,0,0,0,2,0,32,8,2,8,0,0,0,8,32,8,0,8,32,0,0,0,0,0,0,8,32,0,2,0,0,0,2,8,32,8,2,8,0,8,2,0,0,8,2,8,32,8,2,0,0,8,0,0,32,0,0,0,0,0,2,8,32,0,0,8,0,8,0,8,32,8,0,0,0,8,2,0,32,0,2,0,32,0,2,8,0,8,2,8,32,8,0,0,0,0,0,0,0,0,0,0,32,0,2,8,32,0,0,8,0,8,0,8,32,8,2,0,0,0,2,0,32,8,2,0,0,0,2,0,0,8,2,8,0,8,0,0,32,0,0,0,32,0,2,8,0,8,0,0,32,8,2,0,0,8,0,8,32,0,0,0,32,0,0,8,0,0,2,8,32,0,2,8,0,0,0,8,0,0,2,0,32,8,0,8,0,0,0,0,32,8,2,8,32,0,2,0,32,0,0,8,0,0,2,8,0,8,0,8,32,8,0,8,0,0,0,0,32,8,2,8,0,8,2,0,0,8,2,0,32,8,0,0,32,8,0,0,32,0,2,0,0,0,0,8,0,8,2,8,0,0,0,0,0,0,0,64,0,0,64,0,0,0,64,64,0,64,0,0,0,64,0,64,0,64,64,0,0,64,64,64,64,0,0,0,64,0,0,64,64,0,64,0,64,0,64,64,64,64,0,0,64,64,0,64,64,64,64,0,64,64,64,64,0,0,0,0,0,0,0,16,0,0,16,0,0,0,16,16,0,16,0,0,0,16,0,16,0,16,16,0,0,16,16,16,16,0,0,0,16,0,0,16,16,0,16,0,16,0,16,16,16,16,0,0,16,16,0,16,16,16,16,0,16,16,16,16,0,0,0,0,0,0,0,4,0,0,4,0,0,0,4,4,0,4,0,0,0,4,0,4,0,4,4,0,0,4,4,4,4,0,0,0,4,0,0,4,4,0,4,0,4,0,4,4,4,4,0,0,4,4,0,4,4,4,4,0,4,4,4,4,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,1,0,1,0,0,0,1,0,1,0,1,1,0,0,1,1,1,1,0,0,0,1,0,0,1,1,0,1,0,1,0,1,1,1,1,0,0,1,1,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,128,0,0,128,0,0,0,128,128,0,128,0,0,0,128,0,128,0,128,128,0,0,128,128,128,128,0,0,0,128,0,0,128,128,0,128,0,128,0,128,128,128,128,0,0,128,128,0,128,128,128,128,0,128,128,128,128,0,0,0,0,0,0,0,32,0,0,32,0,0,0,32,32,0,32,0,0,0,32,0,32,0,32,32,0,0,32,32,32,32,0,0,0,32,0,0,32,32,0,32,0,32,0,32,32,32,32,0,0,32,32,0,32,32,32,32,0,32,32,32,32,0,0,0,0,0,0,0,8,0,0,8,0,0,0,8,8,0,8,0,0,0,8,0,8,0,8,8,0,0,8,8,8,8,0,0,0,8,0,0,8,8,0,8,0,8,0,8,8,8,8,0,0,8,8,0,8,8,8,8,0,8,8,8,8,0,0,0,0,0,0,0,2,0,0,2,0,0,0,2,2,0,2,0,0,0,2,0,2,0,2,2,0,0,2,2,2,2,0,0,0,2,0,0,2,2,0,2,0,2,0,2,2,2,2,0,0,2,2,0,2,2,2,2,0,2,2,2,2,136,106,63,36,211,8,163,133,46,138,25,19,68,115,112,3,34,56,9,164,208,49,159,41,152,250,46,8,137,108,78,236,230,33,40,69,119,19,208,56,207,102,84,190,108,12,233,52,183,41,172,192,221,80,124,201,181,213,132,63,23,9,71,181,217,213,22,146,27,251,121,137,166,11,49,209,172,181,223,152,219,114,253,47,183,223,26,208,237,175,225,184,150,126,38,106,69,144,124,186,153,127,44,241,71,153,161,36,247,108,145,179,226,242,1,8,22,252,142,133,216,32,105,99,105,78,87,113,163,254,88,164,126,61,147,244,143,116,149,13,88,182,142,114,88,205,139,113,238,74,21,130,29,164,84,123,181,89,90,194,57,213,48,156,19,96,242,42,35,176,209,197,240,133,96,40,24,121,65,202,239,56,219,184,176,220,121,142,14,24,58,96,139,14,158,108,62,138,30,176,193,119,21,215,39,75,49,189,218,47,175,120,96,92,96,85,243,37,85,230,148,171,85,170,98,152,72,87,64,20,232,99,106,57,202,85,182,16,171,42,52,92,204,180,206,232,65,17,175,134,84,161,147,233,114,124,17,20,238,179,42,188,111,99,93,197,169,43,246,49,24,116,22,62,92,206,30,147,135,155,51,186,214,175,92,207,36,108,129,83,50,122,119,134,149,40,152,72,143,59,175,185,75,107,27,232,191,196,147,33,40,102,204,9,216,97,145,169,33,251,96,172,124,72,50,128,236,93,93,93,132,239,177,117,133,233,2,35,38,220,136,27,101,235,129,62,137,35,197,172,150,211,243,111,109,15,57,66,244,131,130,68,11,46,4,32,132,164,74,240,200,105,94,155,31,158,66,104,198,33,154,108,233,246,97,156,12,103,240,136,211,171,210,160,81,106,104,47,84,216,40,167,15,150,163,51,81,171,108,11,239,110,228,59,122,19,80,240,59,186,152,42,251,126,29,101,241,161,118,1,175,57,62,89,202,102,136,14,67,130,25,134,238,140,180,159,111,69,195,165,132,125,190,94,139,59,216,117,111,224,115,32,193,133,159,68,26,64,166,106,193,86,98,170,211,78,6,119,63,54,114,223,254,27,61,2,155,66,36,215,208,55,72,18,10,208,211,234,15,219,155,192,241,73,201,114,83,7,123,27,153,128,216,121,212,37,247,222,232,246,26,80,254,227,59,76,121,182,189,224,108,151,186,6,192,4,182,79,169,193,196,96,159,64,194,158,92,94,99,36,106,25,175,111,251,104,181,83,108,62,235,178,57,19,111,236,82,59,31,81,252,109,44,149,48,155,68,69,129,204,9,189,94,175,4,208,227,190,253,74,51,222,7,40,15,102,179,75,46,25,87,168,203,192,15,116,200,69,57,95,11,210,219,251,211,185,189,192,121,85,10,50,96,26,198,0,161,214,121,114,44,64,254,37,159,103,204,163,31,251,248,233,165,142,248,34,50,219,223,22,117,60,21,107,97,253,200,30,80,47,171,82,5,173,250,181,61,50,96,135,35,253,72,123,49,83,130,223,0,62,187,87,92,158,160,140,111,202,46,86,135,26,219,105,23,223,246,168,66,213,195,255,126,40,198,50,103,172,115,85,79,140,176,39,91,105,200,88,202,187,93,163,255,225,160,17,240,184,152,61,250,16,184,131,33,253,108,181,252,74,91,211,209,45,121,228,83,154,101,69,248,182,188,73,142,210,144,151,251,75,218,242,221,225,51,126,203,164,65,19,251,98,232,198,228,206,218,202,32,239,1,76,119,54,254,158,126,208,180,31,241,43,77,218,219,149,152,145,144,174,113,142,173,234,160,213,147,107,208,209,142,208,224,37,199,175,47,91,60,142,183,148,117,142,251,226,246,143,100,43,18,242,18,184,136,136,28,240,13,144,160,94,173,79,28,195,143,104,145,241,207,209,173,193,168,179,24,34,47,47,119,23,14,190,254,45,117,234,161,31,2,139,15,204,160,229,232,116,111,181,214,243,172,24,153,226,137,206,224,79,168,180,183,224,19,253,129,59,196,124,217,168,173,210,102,162,95,22,5,119,149,128,20,115,204,147,119,20,26,33,101,32,173,230,134,250,181,119,245,66,84,199,207,53,157,251,12,175,205,235,160,137,62,123,211,27,65,214,73,126,30,174,45,14,37,0,94,179,113,32,187,0,104,34,175,224,184,87,155,54,100,36,30,185,9,240,29,145,99,85,170,166,223,89,137,67,193,120,127,83,90,217,162,91,125,32,197,185,229,2,118,3,38,131,169,207,149,98,104,25,200,17,65,74,115,78,202,45,71,179,74,169,20,123,82,0,81,27,21,41,83,154,63,87,15,214,228,198,155,188,118,164,96,43,0,116,230,129,181,111,186,8,31,233,27,87,107,236,150,242,21,217,13,42,33,101,99,182,182,249,185,231,46,5,52,255,100,86,133,197,93,45,176,83,161,143,159,169,153,71,186,8,106,7,133,110,233,112,122,75,68,41,179,181,46,9,117,219,35,38,25,196,176,166,110,173,125,223,167,73,184,96,238,156,102,178,237,143,113,140,170,236,255,23,154,105,108,82,100,86,225,158,177,194,165,2,54,25,41,76,9,117,64,19,89,160,62,58,24,228,154,152,84,63,101,157,66,91,214,228,143,107,214,63,247,153,7,156,210,161,245,48,232,239,230,56,45,77,193,93,37,240,134,32,221,76,38,235,112,132,198,233,130,99,94,204,30,2,63,107,104,9,201,239,186,62,20,24,151,60,161,112,106,107,132,53,127,104,134,226,160,82,5,83,156,183,55,7,80,170,28,132,7,62,92,174,222,127,236,68,125,142,184,242,22,87,55,218,58,176,13,12,80,240,4,31,28,240,255,179,0,2,26,245,12,174,178,116,181,60,88,122,131,37,189,33,9,220,249,19,145,209,246,47,169,124,115,71,50,148,1,71,245,34,129,229,229,58,220,218,194,55,52,118,181,200,167,221,243,154,70,97,68,169,14,3,208,15,62,199,200,236,65,30,117,164,153,205,56,226,47,14,234,59,161,187,128,50,49,179,62,24,56,139,84,78,8,185,109,79,3,13,66,111,191,4,10,246,144,18,184,44,121,124,151,36,114,176,121,86,175,137,175,188,31,119,154,222,16,8,147,217,18,174,139,179,46,63,207,220,31,114,18,85,36,113,107,46,230,221,26,80,135,205,132,159,24,71,88,122,23,218,8,116,188,154,159,188,140,125,75,233,58,236,122,236,250,29,133,219,102,67,9,99,210,195,100,196,71,24,28,239,8,217,21,50,55,59,67,221,22,186,194,36,67,77,161,18,81,196,101,42,2,0,148,80,221,228,58,19,158,248,223,113,85,78,49,16,214,119,172,129,155,25,17,95,241,86,53,4,107,199,163,215,59,24,17,60,9,165,36,89,237,230,143,242,250,251,241,151,44,191,186,158,110,60,21,30,112,69,227,134,177,111,233,234,10,94,14,134,179,42,62,90,28,231,31,119,250,6,61,78,185,220,101,41,15,29,231,153,214,137,62,128,37,200,102,82,120,201,76,46,106,179,16,156,186,14,21,198,120,234,226,148,83,60,252,165,244,45,10,30,167,78,247,242,61,43,29,54,15,38,57,25,96,121,194,25,8,167,35,82,182,18,19,247,110,254,173,235,102,31,195,234,149,69,188,227,131,200,123,166,209,55,127,177,40,255,140,1,239,221,50,195,165,90,108,190,133,33,88,101,2,152,171,104,15,165,206,238,59,149,47,219,173,125,239,42,132,47,110,91,40,182,33,21,112,97,7,41,117,71,221,236,16,21,159,97,48,168,204,19,150,189,97,235,30,254,52,3,207,99,3,170,144,92,115,181,57,162,112,76,11,158,158,213,20,222,170,203,188,134,204,238,167,44,98,96,171,92,171,156,110,132,243,178,175,30,139,100,202,240,189,25,185,105,35,160,80,187,90,101,50,90,104,64,179,180,42,60,213,233,158,49,247,184,33,192,25,11,84,155,153,160,95,135,126,153,247,149,168,125,61,98,154,136,55,248,119,45,227,151,95,147,237,17,129,18,104,22,41,136,53,14,214,31,230,199,161,223,222,150,153,186,88,120,165,132,245,87,99,114,34,27,255,195,131,155,150,70,194,26,235,10,179,205,84,48,46,83,228,72,217,143,40,49,188,109,239,242,235,88,234,255,198,52,97,237,40,254,115,60,124,238,217,20,74,93,227,183,100,232,20,93,16,66,224,19,62,32,182,226,238,69,234,171,170,163,21,79,108,219,208,79,203,250,66,244,66,199,181,187,106,239,29,59,79,101,5,33,205,65,158,121,30,216,199,77,133,134,106,71,75,228,80,98,129,61,242,161,98,207,70,38,141,91,160,131,136,252,163,182,199,193,195,36,21,127,146,116,203,105,11,138,132,71,133,178,146,86,0,191,91,9,157,72,25,173,116,177,98,20,0,14,130,35,42,141,66,88,234,245,85,12,62,244,173,29,97,112,63,35,146,240,114,51,65,126,147,141,241,236,95,214,219,59,34,108,89,55,222,124,96,116,238,203,167,242,133,64,110,50,119,206,132,128,7,166,158,80,248,25,85,216,239,232,53,151,217,97,170,167,105,169,194,6,12,197,252,171,4,90,220,202,11,128,46,122,68,158,132,52,69,195,5,103,213,253,201,158,30,14,211,219,115,219,205,136,85,16,121,218,95,103,64,67,103,227,101,52,196,197,216,56,62,113,158,248,40,61,32,255,109,241,231,33,62,21,74,61,176,143,43,159,227,230,247,173,131,219,104,90,61,233,247,64,129,148,28,38,76,246,52,41,105,148,247,32,21,65,247,212,2,118,46,107,244,188,104,0,162,212,113,36,8,212,106,244,32,51,183,212,183,67,175,97,0,80,46,246,57,30,70,69,36,151,116,79,33,20,64,136,139,191,29,252,149,77,175,145,181,150,211,221,244,112,69,47,160,102,236,9,188,191,133,151,189,3,208,109,172,127,4,133,203,49,179,39,235,150,65,57,253,85,230,71,37,218,154,10,202,171,37,120,80,40,244,41,4,83,218,134,44,10,251,109,182,233,98,20,220,104,0,105,72,215,164,192,14,104,238,141,161,39,162,254,63,79,140,173,135,232,6,224,140,181,182,214,244,122,124,30,206,170,236,95,55,211,153,163,120,206,66,42,107,64,53,158,254,32,185,133,243,217,171,215,57,238,139,78,18,59,247,250,201,29,86,24,109,75,49,102,163,38,178,151,227,234,116,250,110,58,50,67,91,221,247,231,65,104,251,32,120,202,78,245,10,251,151,179,254,216,172,86,64,69,39,149,72,186,58,58,83,85,135,141,131,32,183,169,107,254,75,149,150,208,188,103,168,85,88,154,21,161,99,41,169,204,51,219,225,153,86,74,42,166,249,37,49,63,28,126,244,94,124,49,41,144,2,232,248,253,112,47,39,4,92,21,187,128,227,44,40,5,72,21,193,149,34,109,198,228,63,19,193,72,220,134,15,199,238,201,249,7,15,31,4,65,164,121,71,64,23,110,136,93,235,81,95,50,209,192,155,213,143,193,188,242,100,53,17,65,52,120,123,37,96,156,42,96,163,232,248,223],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240),allocate([27,108,99,31,194,180,18,14,158,50,225,2,209,79,102,175,21,129,209,202,224,149,35,107,225,146,62,51,98,11,36,59,34,185,190,238,14,162,178,133,153,13,186,230,140,12,114,222,40,247,162,45,69,120,18,208,253,148,183,149,98,8,125,100,240,245,204,231,111,163,73,84,250,72,125,135,39,253,157,195,30,141,62,243,65,99,71,10,116,255,46,153,171,110,111,58,55,253,248,244,96,220,18,168,248,221,235,161,76,225,27,153,13,107,110,219,16,85,123,198,55,44,103,109,59,212,101,39,4,232,208,220,199,13,41,241,163,255,0,204,146,15,57,181,11,237,15,105,251,159,123,102,156,125,219,206,11,207,145,160,163,94,21,217,136,47,19,187,36,173,91,81,191,121,148,123,235,214,59,118,179,46,57,55,121,89,17,204,151,226,38,128,45,49,46,244,167,173,66,104,59,43,106,198,204,76,117,18,28,241,46,120,55,66,18,106,231,81,146,183,230,187,161,6,80,99,251,75,24,16,107,26,250,237,202,17,216,189,37,61,201,195,225,226,89,22,66,68,134,19,18,10,110,236,12,217,42,234,171,213,78,103,175,100,95,168,134,218,136,233,191,190,254,195,228,100,87,128,188,157,134,192,247,240,248,123,120,96,77,96,3,96,70,131,253,209,176,31,56,246,4,174,69,119,204,252,54,215,51,107,66,131,113,171,30,240,135,65,128,176,95,94,0,60,190,87,160,119,36,174,232,189,153,66,70,85,97,46,88,191,143,244,88,78,162,253,221,242,56,239,116,244,194,189,137,135,195,249,102,83,116,142,179,200,85,242,117,180,185,217,252,70,97,38,235,122,132,223,29,139,121,14,106,132,226,149,95,145,142,89,110,70,112,87,180,32,145,85,213,140,76,222,2,201,225,172,11,185,208,5,130,187,72,98,168,17,158,169,116,117,182,25,127,183,9,220,169,224,161,9,45,102,51,70,50,196,2,31,90,232,140,190,240,9,37,160,153,74,16,254,110,29,29,61,185,26,223,164,165,11,15,242,134,161,105,241,104,40,131,218,183,220,254,6,57,87,155,206,226,161,82,127,205,79,1,94,17,80,250,131,6,167,196,181,2,160,39,208,230,13,39,140,248,154,65,134,63,119,6,76,96,195,181,6,168,97,40,122,23,240,224,134,245,192,170,88,96,0,98,125,220,48,215,158,230,17,99,234,56,35,148,221,194,83,52,22,194,194,86,238,203,187,222,182,188,144,161,125,252,235,118,29,89,206,9,228,5,111,136,1,124,75,61,10,114,57,36,124,146,124,95,114,227,134,185,157,77,114,180,91,193,26,252,184,158,211,120,85,84,237,181,165,252,8,211,124,61,216,196,15,173,77,94,239,80,30,248,230,97,177,217,20,133,162,60,19,81,108,231,199,213,111,196,78,225,86,206,191,42,54,55,200,198,221,52,50,154,215,18,130,99,146,142,250,14,103,224,0,96,64,55,206,57,58,207,245,250,211,55,119,194,171,27,45,197,90,158,103,176,92,66,55,163,79,64,39,130,211,190,155,188,153,157,142,17,213,21,115,15,191,126,28,45,214,123,196,0,199,107,27,140,183,69,144,161,33,190,177,110,178,180,110,54,106,47,171,72,87,121,110,148,188,210,118,163,198,200,194,73,101,238,248,15,83,125,222,141,70,29,10,115,213,198,77,208,76,219,187,57,41,80,70,186,169,232,38,149,172,4,227,94,190,240,213,250,161,154,81,45,106,226,140,239,99,34,238,134,154,184,194,137,192,246,46,36,67,170,3,30,165,164,208,242,156,186,97,192,131,77,106,233,155,80,21,229,143,214,91,100,186,249,162,38,40,225,58,58,167,134,149,169,75,233,98,85,239,211,239,47,199,218,247,82,247,105,111,4,63,89,10,250,119,21,169,228,128,1,134,176,135,173,230,9,155,147,229,62,59,90,253,144,233,151,215,52,158,217,183,240,44,81,139,43,2,58,172,213,150,125,166,125,1,214,62,207,209,40,45,125,124,207,37,159,31,155,184,242,173,114,180,214,90,76,245,136,90,113,172,41,224,230,165,25,224,253,172,176,71,155,250,147,237,141,196,211,232,204,87,59,40,41,102,213,248,40,46,19,121,145,1,95,120,85,96,117,237,68,14,150,247,140,94,211,227,212,109,5,21,186,109,244,136,37,97,161,3,189,240,100,5,21,158,235,195,162,87,144,60,236,26,39,151,42,7,58,169,155,109,63,27,245,33,99,30,251,102,156,245,25,243,220,38,40,217,51,117,245,253,85,177,130,52,86,3,187,60,186,138,17,119,81,40,248,217,10,194,103,81,204,171,95,146,173,204,81,23,232,77,142,220,48,56,98,88,157,55,145,249,32,147,194,144,122,234,206,123,62,251,100,206,33,81,50,190,79,119,126,227,182,168,70,61,41,195,105,83,222,72,128,230,19,100,16,8,174,162,36,178,109,221,253,45,133,105,102,33,7,9,10,70,154,179,221,192,69,100,207,222,108,88,174,200,32,28,221,247,190,91,64,141,88,27,127,1,210,204,187,227,180,107,126,106,162,221,69,255,89,58,68,10,53,62,213,205,180,188,168,206,234,114,187,132,100,250,174,18,102,141,71,111,60,191,99,228,155,210,158,93,47,84,27,119,194,174,112,99,78,246,141,13,14,116,87,19,91,231,113,22,114,248,93,125,83,175,8,203,64,64,204,226,180,78,106,70,210,52,132,175,21,1,40,4,176,225,29,58,152,149,180,159,184,6,72,160,110,206,130,59,63,111,130,171,32,53,75,29,26,1,248,39,114,39,177,96,21,97,220,63,147,231,43,121,58,187,189,37,69,52,225,57,136,160,75,121,206,81,183,201,50,47,201,186,31,160,126,200,28,224,246,209,199,188,195,17,1,207,199,170,232,161,73,135,144,26,154,189,79,212,203,222,218,208,56,218,10,213,42,195,57,3,103,54,145,198,124,49,249,141,79,43,177,224,183,89,158,247,58,187,245,67,255,25,213,242,156,69,217,39,44,34,151,191,42,252,230,21,113,252,145,15,37,21,148,155,97,147,229,250,235,156,182,206,89,100,168,194,209,168,186,18,94,7,193,182,12,106,5,227,101,80,210,16,66,164,3,203,14,110,236,224,59,219,152,22,190,160,152,76,100,233,120,50,50,149,31,159,223,146,211,224,43,52,160,211,30,242,113,137,65,116,10,27,140,52,163,75,32,113,190,197,216,50,118,195,141,159,53,223,46,47,153,155,71,111,11,230,29,241,227,15,84,218,76,229,145,216,218,30,207,121,98,206,111,126,62,205,102,177,24,22,5,29,44,253,197,210,143,132,153,34,251,246,87,243,35,245,35,118,50,166,49,53,168,147,2,205,204,86,98,129,240,172,181,235,117,90,151,54,22,110,204,115,210,136,146,98,150,222,208,73,185,129,27,144,80,76,20,86,198,113,189,199,198,230,10,20,122,50,6,208,225,69,154,123,242,195,253,83,170,201,0,15,168,98,226,191,37,187,246,210,189,53,5,105,18,113,34,2,4,178,124,207,203,182,43,156,118,205,192,62,17,83,211,227,64,22,96,189,171,56,240,173,71,37,156,32,56,186,118,206,70,247,197,161,175,119,96,96,117,32,78,254,203,133,216,141,232,138,176,249,170,122,126,170,249,76,92,194,72,25,140,138,251,2,228,106,195,1,249,225,235,214,105,248,212,144,160,222,92,166,45,37,9,63,159,230,8,194,50,97,78,183,91,226,119,206,227,223,143,87,230,114,195,58,104,112,114,79,66,110,97,101,108,111,104,101,83,114,101,100,68,121,114,99,116,98,117,111,120,164,106,215,86,183,199,232,219,112,32,36,238,206,189,193,175,15,124,245,42,198,135,71,19,70,48,168,1,149,70,253,216,152,128,105,175,247,68,139,177,91,255,255,190,215,92,137,34,17,144,107,147,113,152,253,142,67,121,166,33,8,180,73,98,37,30,246,64,179,64,192,81,90,94,38,170,199,182,233,93,16,47,214,83,20,68,2,129,230,161,216,200,251,211,231,230,205,225,33,214,7,55,195,135,13,213,244,237,20,90,69,5,233,227,169,248,163,239,252,217,2,111,103,138,76,42,141,66,57,250,255,129,246,113,135,34,97,157,109,12,56,229,253,68,234,190,164,169,207,222,75,96,75,187,246,112,188,191,190,198,126,155,40,250,39,161,234,133,48,239,212,5,29,136,4,57,208,212,217,229,153,219,230,248,124,162,31,101,86,172,196,68,34,41,244,151,255,42,67,167,35,148,171,57,160,147,252,195,89,91,101,146,204,12,143,125,244,239,255,209,93,132,133,79,126,168,111,224,230,44,254,20,67,1,163,161,17,8,78,130,126,83,247,53,242,58,189,187,210,215,42,145,211,134,235,152,47,138,66,145,68,55,113,207,251,192,181,165,219,181,233,91,194,86,57,241,17,241,89,164,130,63,146,213,94,28,171,152,170,7,216,1,91,131,18,190,133,49,36,195,125,12,85,116,93,190,114,254,177,222,128,167,6,220,155,116,241,155,193,193,105,155,228,134,71,190,239,198,157,193,15,204,161,12,36,111,44,233,45,170,132,116,74,220,169,176,92,218,136,249,118,82,81,62,152,109,198,49,168,200,39,3,176,199,127,89,191,243,11,224,198,71,145,167,213,81,99,202,6,103,41,41,20,133,10,183,39,56,33,27,46,252,109,44,77,19,13,56,83,84,115,10,101,187,10,106,118,46,201,194,129,133,44,114,146,161,232,191,162,75,102,26,168,112,139,75,194,163,81,108,199,25,232,146,209,36,6,153,214,133,53,14,244,112,160,106,16,22,193,164,25,8,108,55,30,76,119,72,39,181,188,176,52,179,12,28,57,74,170,216,78,79,202,156,91,243,111,46,104,238,130,143,116,111,99,165,120,20,120,200,132,8,2,199,140,250,255,190,144,235,108,80,164,247,163,249,190,242,120,113,198,37,0,0,0,0,0,0,0,31,0,0,0,200,88,0,0,0,0,0,0,45,244,81,88,207,140,177,192,70,246,181,203,41,49,3,199,4,91,112,48,180,93,253,32,120,127,139,154,216,89,41,80,104,72,137,171,167,86,3,108,255,183,205,136,63,212,119,180,43,165,163,112,241,186,228,168,252,65,131,253,217,111,225,138,122,47,45,116,150,7,31,13,9,94,3,118,44,112,247,64,165,44,167,111,87,65,168,170,116,223,160,88,100,3,74,199,196,60,83,174,175,95,24,4,21,177,227,109,40,134,171,12,164,191,67,240,233,80,129,57,87,22,82,55,3,0,0,0,255,0,0,0,255,255,255,255,8,0,0,0,148,108,15,66,202,193,180,67,115,51,149,68,230,255,140,68,184,148,45,67,45,195,177,65,240,52,8,67,50,60,135,67,26,224,25,67,154,133,106,65,27,8,47,177,184,255,143,189,149,45,26,192,82,186,175,193,18,81,104,194,101,149,251,193,183,152,190,179,18,251,143,189,204,177,185,191,159,87,244,192,54,23,51,193,13,244,78,192,152,17,233,66,235,155,111,69,219,149,30,71,124,8,228,71,186,11,58,71,8,4,115,66,19,104,131,68,196,215,186,69,200,101,22,70,238,96,22,69,0,0,0,0,0,0,144,189,134,78,1,193,20,136,128,195,118,83,27,197,90,40,164,197,138,197,72,173,255,255,143,189,136,27,133,192,123,89,135,194,155,157,165,195,121,55,173,195,22,9,67,66,28,108,49,68,95,130,103,69,103,227,201,69,87,69,29,69,89,63,21,195,184,236,242,65,143,172,134,67,41,50,83,68,229,187,92,68,152,170,84,67,88,243,169,192,27,104,150,49,112,255,149,61,227,7,86,64,197,124,42,66,223,206,42,67,228,187,38,67,219,137,33,52,42,246,149,61,191,196,255,63,253,237,103,65,113,84,253,65,140,5,130,65,170,198,35,67,194,18,253,69,147,50,11,72,212,30,68,73,89,51,77,73,105,235,167,200,160,141,165,66,7,221,1,69,148,62,147,70,29,175,93,71,193,136,12,71,190,82,167,197,0,0,0,0,0,0,150,61,147,74,60,65,25,107,11,68,202,108,10,70,160,150,16,71,121,236,161,45,255,255,149,61,134,189,186,64,144,28,7,67,205,103,128,68,75,191,248,68,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,131,249,162,0,68,78,110,0,252,41,21,0,209,87,39,0,221,52,245,0,98,219,192,0,60,153,149,0,65,144,67,0,99,81,254,0,187,222,171,0,183,97,197,0,58,110,36,0,210,77,66,0,73,6,224,0,9,234,46,0,28,146,209,0,235,29,254,0,41,177,28,0,232,62,167,0,245,53,130,0,68,187,46,0,156,233,132,0,180,38,112,0,65,126,95,0,214,145,57,0,83,131,57,0,156,244,57,0,139,95,132,0,40,249,189,0,248,31,59,0,222,255,151,0,15,152,5,0,17,47,239,0,10,90,139,0,109,31,109,0,207,126,54,0,9,203,39,0,70,79,183,0,158,102,63,0,45,234,95,0,186,39,117,0,229,235,199,0,61,123,241,0,247,57,7,0,146,82,138,0,251,107,234,0,31,177,95,0,8,93,141,0,48,3,86,0,123,252,70,0,240,171,107,0,32,188,207,0,54,244,154,0,227,169,29,0,94,97,145,0,8,27,230,0,133,153,101,0,160,20,95,0,141,64,104,0,128,216,255,0,39,115,77,0,6,6,49,0,202,86,21,0,201,168,115,0,123,226,96,0,107,140,192,0,77,42,11,66,152,97,168,67,227,219,130,68,237,179,94,68,108,147,207,66,236,125,171,65,153,148,250,66,199,70,104,67,215,91,235,66,144,213,5,65,13,225,79,49,171,255,239,61,231,181,123,64,69,122,12,66,42,28,182,66,124,60,66,66,168,78,231,51,22,250,239,61,192,149,23,64,188,225,67,65,65,141,141,65,77,90,162,64,44,106,228,66,229,46,100,69,53,92,16,71,102,161,190,71,139,168,240,70,85,31,109,66,177,217,119,68,35,74,167,69,134,37,245,69,128,1,188,68,0,0,0,0,0,0,240,61,234,212,83,65,163,6,206,67,237,43,114,69,214,83,247,69,63,51,104,45,255,255,239,61,35,176,217,64,202,157,216,66,183,104,1,68,198,45,4,68,55,101,33,67,23,139,244,69,214,188,2,72,156,178,47,73,148,190,34,73,72,203,143,200,84,68,236,65,71,251,124,67,46,96,61,68,42,217,56,68,242,242,27,67,55,180,158,192,0,0,0,0,0,0,210,189,141,44,130,193,131,230,61,196,58,39,57,198,131,54,61,199,50,137,63,180,117,244,209,189,35,36,48,192,22,79,157,193,31,77,41,194,178,249,170,193,149,191,214,51,189,55,134,53,172,197,39,55,23,183,209,56,111,18,131,58,10,215,35,60,205,204,204,61,0,0,128,63,0,0,32,65,0,0,200,66,0,0,122,68,0,64,28,70,0,80,195,71,0,36,116,73,128,150,24,75,0,0,0,0,0,0,109,230,236,222,5,0,11,0,73,0,49,1,83,0,127,1,48,1,105,0,120,1,255,0,129,1,83,2,130,1,131,1,132,1,133,1,134,1,84,2,135,1,136,1,137,1,86,2,138,1,87,2,139,1,140,1,142,1,221,1,143,1,89,2,144,1,91,2,145,1,146,1,147,1,96,2,148,1,99,2,150,1,105,2,151,1,104,2,152,1,153,1,156,1,111,2,157,1,114,2,159,1,117,2,166,1,128,2,167,1,168,1,169,1,131,2,172,1,173,1,174,1,136,2,175,1,176,1,177,1,138,2,178,1,139,2,183,1,146,2,184,1,185,1,188,1,189,1,196,1,198,1,196,1,197,1,197,1,198,1,199,1,201,1,199,1,200,1,200,1,201,1,202,1,204,1,202,1,203,1,203,1,204,1,241,1,243,1,241,1,242,1,242,1,243,1,244,1,245,1,246,1,149,1,247,1,191,1,32,2,158,1,134,3,172,3,136,3,173,3,137,3,174,3,138,3,175,3,140,3,204,3,142,3,205,3,143,3,206,3,153,3,69,3,153,3,190,31,163,3,194,3,247,3,248,3,250,3,251,3,96,30,155,30,223,0,223,0,158,30,223,0,89,31,81,31,91,31,83,31,93,31,85,31,95,31,87,31,188,31,179,31,204,31,195,31,236,31,229,31,252,31,243,31,58,2,101,44,59,2,60,2,61,2,154,1,62,2,102,44,65,2,66,2,67,2,128,1,68,2,137,2,69,2,140,2,244,3,184,3,249,3,242,3,253,3,123,3,254,3,124,3,255,3,125,3,192,4,207,4,38,33,201,3,42,33,107,0,43,33,229,0,50,33,78,33,131,33,132,33,96,44,97,44,98,44,107,2,99,44,125,29,100,44,125,2,109,44,81,2,110,44,113,2,111,44,80,2,112,44,82,2,114,44,115,44,117,44,118,44,126,44,63,2,127,44,64,2,242,44,243,44,125,167,121,29,139,167,140,167,141,167,101,2,170,167,102,2,199,16,39,45,205,16,45,45,118,3,119,3,156,3,181,0,146,3,208,3,152,3,209,3,166,3,213,3,160,3,214,3,154,3,240,3,161,3,241,3,149,3,245,3,207,3,215,3,0,0,0,0,65,0,32,26,192,0,32,31,0,1,1,47,50,1,1,5,57,1,1,15,74,1,1,45,121,1,1,5,112,3,1,3,145,3,32,17,163,3,32,9,0,4,80,16,16,4,32,32,96,4,1,33,138,4,1,53,193,4,1,13,208,4,1,63,20,5,1,19,49,5,48,38,160,1,1,5,179,1,1,3,205,1,1,15,222,1,1,17,248,1,1,39,34,2,1,17,216,3,1,23,0,30,1,149,160,30,1,95,8,31,248,8,24,31,248,6,40,31,248,8,56,31,248,8,72,31,248,6,104,31,248,8,136,31,248,8,152,31,248,8,168,31,248,8,184,31,248,2,186,31,182,2,200,31,170,4,216,31,248,2,218,31,156,2,232,31,248,2,234,31,144,2,248,31,128,2,250,31,130,2,70,2,1,9,16,5,1,3,96,33,16,16,0,44,48,47,103,44,1,5,128,44,1,99,235,44,1,3,64,166,1,45,128,166,1,23,34,167,1,13,50,167,1,61,121,167,1,3,126,167,1,9,144,167,1,3,160,167,1,9,33,255,32,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,1,48,2,48,12,255,14,255,251,48,26,255,27,255,31,255,1,255,155,48,156,48,180,0,64,255,168,0,62,255,227,255,63,255,253,48,254,48,157,48,158,48,3,48,221,78,5,48,6,48,7,48,252,48,21,32,16,32,15,255,92,0,28,48,22,32,92,255,38,32,37,32,24,32,25,32,28,32,29,32,8,255,9,255,20,48,21,48,59,255,61,255,91,255,93,255,8,48,9,48,10,48,11,48,12,48,13,48,14,48,15,48,16,48,17,48,11,255,18,34,177,0,215,0,247,0,29,255,96,34,28,255,30,255,102,34,103,34,30,34,52,34,66,38,64,38,176,0,50,32,51,32,3,33,229,255,4,255,162,0,163,0,5,255,3,255,6,255,10,255,32,255,167,0,6,38,5,38,203,37,207,37,206,37,199,37,198,37,161,37,160,37,179,37,178,37,189,37,188,37,59,32,18,48,146,33,144,33,145,33,147,33,19,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,34,11,34,134,34,135,34,130,34,131,34,42,34,41,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,34,40,34,172,0,210,33,212,33,0,34,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,34,165,34,18,35,2,34,7,34,97,34,82,34,106,34,107,34,26,34,61,34,29,34,53,34,43,34,44,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,33,48,32,111,38,109,38,106,38,32,32,33,32,182,0,0,0,0,0,0,0,0,0,239,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,255,17,255,18,255,19,255,20,255,21,255,22,255,23,255,24,255,25,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,255,34,255,35,255,36,255,37,255,38,255,39,255,40,255,41,255,42,255,43,255,44,255,45,255,46,255,47,255,48,255,49,255,50,255,51,255,52,255,53,255,54,255,55,255,56,255,57,255,58,255,0,0,0,0,0,0,0,0,0,0,0,0,65,255,66,255,67,255,68,255,69,255,70,255,71,255,72,255,73,255,74,255,75,255,76,255,77,255,78,255,79,255,80,255,81,255,82,255,83,255,84,255,85,255,86,255,87,255,88,255,89,255,90,255,0,0,0,0,0,0,0,0,65,48,66,48,67,48,68,48,69,48,70,48,71,48,72,48,73,48,74,48,75,48,76,48,77,48,78,48,79,48,80,48,81,48,82,48,83,48,84,48,85,48,86,48,87,48,88,48,89,48,90,48,91,48,92,48,93,48,94,48,95,48,96,48,97,48,98,48,99,48,100,48,101,48,102,48,103,48,104,48,105,48,106,48,107,48,108,48,109,48,110,48,111,48,112,48,113,48,114,48,115,48,116,48,117,48,118,48,119,48,120,48,121,48,122,48,123,48,124,48,125,48,126,48,127,48,128,48,129,48,130,48,131,48,132,48,133,48,134,48,135,48,136,48,137,48,138,48,139,48,140,48,141,48,142,48,143,48,144,48,145,48,146,48,147,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,48,162,48,163,48,164,48,165,48,166,48,167,48,168,48,169,48,170,48,171,48,172,48,173,48,174,48,175,48,176,48,177,48,178,48,179,48,180,48,181,48,182,48,183,48,184,48,185,48,186,48,187,48,188,48,189,48,190,48,191,48,192,48,193,48,194,48,195,48,196,48,197,48,198,48,199,48,200,48,201,48,202,48,203,48,204,48,205,48,206,48,207,48,208,48,209,48,210,48,211,48,212,48,213,48,214,48,215,48,216,48,217,48,218,48,219,48,220,48,221,48,222,48,223,48,224,48,225,48,226,48,227,48,228,48,229,48,230,48,231,48,232,48,233,48,234,48,235,48,236,48,237,48,238,48,239,48,240,48,241,48,242,48,243,48,244,48,245,48,246,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,3,146,3,147,3,148,3,149,3,150,3,151,3,152,3,153,3,154,3,155,3,156,3,157,3,158,3,159,3,160,3,161,3,163,3,164,3,165,3,166,3,167,3,168,3,169,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,3,178,3,179,3,180,3,181,3,182,3,183,3,184,3,185,3,186,3,187,3,188,3,189,3,190,3,191,3,192,3,193,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,4,17,4,18,4,19,4,20,4,21,4,1,4,22,4,23,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,31,4,32,4,33,4,34,4,35,4,36,4,37,4,38,4,39,4,40,4,41,4,42,4,43,4,44,4,45,4,46,4,47,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,4,49,4,50,4,51,4,52,4,53,4,81,4,54,4,55,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,63,4,64,4,65,4,66,4,67,4,68,4,69,4,70,4,71,4,72,4,73,4,74,4,75,4,76,4,77,4,78,4,79,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,2,37,12,37,16,37,24,37,20,37,28,37,44,37,36,37,52,37,60,37,1,37,3,37,15,37,19,37,27,37,23,37,35,37,51,37,43,37,59,37,75,37,32,37,47,37,40,37,55,37,63,37,29,37,48,37,37,37,56,37,66,37],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480),allocate([156,78,22,85,3,90,63,150,192,84,27,97,40,99,246,89,34,144,117,132,28,131,80,122,170,96,225,99,37,110,237,101,102,132,166,130,245,155,147,104,39,87,161,101,113,98,155,91,208,89,123,134,244,152,98,125,190,125,142,155,22,98,159,124,183,136,137,91,181,94,9,99,151,102,72,104,199,149,141,151,79,103,229,78,10,79,77,79,157,79,73,80,242,86,55,89,212,89,1,90,9,92,223,96,15,97,112,97,19,102,5,105,186,112,79,117,112,117,251,121,173,125,239,125,195,128,14,132,99,136,2,139,85,144,122,144,59,83,149,78,165,78,223,87,178,128,193,144,239,120,0,78,241,88,162,110,56,144,50,122,40,131,139,130,47,156,65,81,112,83,189,84,225,84,224,86,251,89,21,95,242,152,235,109,228,128,45,133,98,150,112,150,160,150,251,151,11,84,243,83,135,91,207,112,189,127,194,143,232,150,111,83,92,157,186,122,17,78,147,120,252,129,38,110,24,86,4,85,29,107,26,133,59,156,229,89,169,83,102,109,220,116,143,149,66,86,145,78,75,144,242,150,79,131,12,153,225,83,182,85,48,91,113,95,32,102,243,102,4,104,56,108,243,108,41,109,91,116,200,118,78,122,52,152,241,130,91,136,96,138,237,146,178,109,171,117,202,118,197,153,166,96,1,139,138,141,178,149,142,105,173,83,134,81,18,87,48,88,68,89,180,91,246,94,40,96,169,99,244,99,191,108,20,111,142,112,20,113,89,113,213,113,63,115,1,126,118,130,209,130,151,133,96,144,91,146,27,157,105,88,188,101,90,108,37,117,249,81,46,89,101,89,128,95,220,95,188,98,250,101,42,106,39,107,180,107,139,115,193,127,86,137,44,157,14,157,196,158,161,92,150,108,123,131,4,81,75,92,182,97,198,129,118,104,97,114,89,78,250,79,120,83,105,96,41,110,79,122,243,151,11,78,22,83,238,78,85,79,61,79,161,79,115,79,160,82,239,83,9,86,15,89,193,90,182,91,225,91,209,121,135,102,156,103,182,103,76,107,179,108,107,112,194,115,141,121,190,121,60,122,135,123,177,130,219,130,4,131,119,131,239,131,211,131,102,135,178,138,41,86,168,140,230,143,78,144,30,151,138,134,196,79,232,92,17,98,89,114,59,117,229,129,189,130,254,134,192,140,197,150,19,153,213,153,203,78,26,79,227,137,222,86,74,88,202,88,251,94,235,95,42,96,148,96,98,96,208,97,18,98,208,98,57,101,65,155,102,102,176,104,119,109,112,112,76,117,134,118,117,125,165,130,249,135,139,149,142,150,157,140,241,81,190,82,22,89,179,84,179,91,22,93,104,97,130,105,175,109,141,120,203,132,87,136,114,138,167,147,184,154,108,109,168,153,217,134,163,87,255,103,206,134,14,146,131,82,135,86,4,84,211,94,225,98,185,100,60,104,56,104,187,107,114,115,186,120,107,122,154,137,210,137,107,141,3,143,237,144,163,149,148,150,105,151,102,91,179,92,125,105,77,152,78,152,155,99,32,123,43,106,127,106,182,104,13,156,95,111,114,82,157,85,112,96,236,98,59,109,7,110,209,110,91,132,16,137,68,143,20,78,57,156,246,83,27,105,58,106,132,151,42,104,92,81,195,122,178,132,220,145,140,147,91,86,40,157,34,104,5,131,49,132,165,124,8,82,197,130,230,116,126,78,131,79,160,81,210,91,10,82,216,82,231,82,251,93,154,85,42,88,230,89,140,91,152,91,219,91,114,94,121,94,163,96,31,97,99,97,190,97,219,99,98,101,209,103,83,104,250,104,62,107,83,107,87,108,34,111,151,111,69,111,176,116,24,117,227,118,11,119,255,122,161,123,33,124,233,125,54,127,240,127,157,128,102,130,158,131,179,137,204,138,171,140,132,144,81,148,147,149,145,149,162,149,101,150,211,151,40,153,24,130,56,78,43,84,184,92,204,93,169,115,76,118,60,119,169,92,235,127,11,141,193,150,17,152,84,152,88,152,1,79,14,79,113,83,156,85,104,86,250,87,71,89,9,91,196,91,144,92,12,94,126,94,204,95,238,99,58,103,215,101,226,101,31,103,203,104,196,104,95,106,48,94,197,107,23,108,125,108,127,117,72,121,99,91,0,122,0,125,189,95,143,137,24,138,180,140,119,141,204,142,29,143,226,152,14,154,60,155,128,78,125,80,0,81,147,89,156,91,47,98,128,98,236,100,58,107,160,114,145,117,71,121,169,127,251,135,188,138,112,139,172,99,202,131,160,151,9,84,3,84,171,85,84,104,88,106,112,138,39,120,117,103,205,158,116,83,162,91,26,129,80,134,6,144,24,78,69,78,199,78,17,79,202,83,56,84,174,91,19,95,37,96,81,101,61,103,66,108,114,108,227,108,120,112,3,116,118,122,174,122,8,123,26,125,254,124,102,125,231,101,91,114,187,83,69,92,232,93,210,98,224,98,25,99,32,110,90,134,49,138,221,141,248,146,1,111,166,121,90,155,168,78,171,78,172,78,155,79,160,79,209,80,71,81,246,122,113,81,246,81,84,83,33,83,127,83,235,83,172,85,131,88,225,92,55,95,74,95,47,96,80,96,109,96,31,99,89,101,75,106,193,108,194,114,237,114,239,119,248,128,5,129,8,130,78,133,247,144,225,147,255,151,87,153,90,154,240,78,221,81,45,92,129,102,109,105,64,92,242,102,117,105,137,115,80,104,129,124,197,80,228,82,71,87,254,93,38,147,164,101,35,107,61,107,52,116,129,121,189,121,75,123,202,125,185,130,204,131,127,136,95,137,57,139,209,143,209,145,31,84,128,146,93,78,54,80,229,83,58,83,215,114,150,115,233,119,230,130,175,142,198,153,200,153,210,153,119,81,26,97,94,134,176,85,122,122,118,80,211,91,71,144,133,150,50,78,219,106,231,145,81,92,72,92,152,99,159,122,147,108,116,151,97,143,170,122,138,113,136,150,130,124,23,104,112,126,81,104,108,147,242,82,27,84,171,133,19,138,164,127,205,142,225,144,102,83,136,136,65,121,194,79,190,80,17,82,68,81,83,85,45,87,234,115,139,87,81,89,98,95,132,95,117,96,118,97,103,97,169,97,178,99,58,100,108,101,111,102,66,104,19,110,102,117,61,122,251,124,76,125,153,125,75,126,107,127,14,131,74,131,205,134,8,138,99,138,102,139,253,142,26,152,143,157,184,130,206,143,232,155,135,82,31,98,131,100,192,111,153,150,65,104,145,80,32,107,122,108,84,111,116,122,80,125,64,136,35,138,8,103,246,78,57,80,38,80,101,80,124,81,56,82,99,82,167,85,15,87,5,88,204,90,250,94,178,97,248,97,243,98,114,99,28,105,41,106,125,114,172,114,46,115,20,120,111,120,121,125,12,119,169,128,139,137,25,139,226,140,210,142,99,144,117,147,122,150,85,152,19,154,120,158,67,81,159,83,179,83,123,94,38,95,27,110,144,110,132,115,254,115,67,125,55,130,0,138,250,138,80,150,78,78,11,80,228,83,124,84,250,86,209,89,100,91,241,93,171,94,39,95,56,98,69,101,175,103,86,110,208,114,202,124,180,136,161,128,225,128,240,131,78,134,135,138,232,141,55,146,199,150,103,152,19,159,148,78,146,78,13,79,72,83,73,84,62,84,47,90,140,95,161,95,159,96,167,104,142,106,90,116,129,120,158,138,164,138,119,139,144,145,94,78,201,155,164,78,124,79,175,79,25,80,22,80,73,81,108,81,159,82,185,82,254,82,154,83,227,83,17,84,14,84,137,85,81,87,162,87,125,89,84,91,93,91,143,91,229,93,231,93,247,93,120,94,131,94,154,94,183,94,24,95,82,96,76,97,151,98,216,98,167,99,59,101,2,102,67,102,244,102,109,103,33,104,151,104,203,105,95,108,42,109,105,109,47,110,157,110,50,117,135,118,108,120,63,122,224,124,5,125,24,125,94,125,177,125,21,128,3,128,175,128,177,128,84,129,143,129,42,130,82,131,76,136,97,136,27,139,162,140,252,140,202,144,117,145,113,146,63,120,252,146,164,149,77,150,5,152,153,153,216,154,59,157,91,82,171,82,247,83,8,84,213,88,247,98,224,111,106,140,95,143,185,158,75,81,59,82,74,84,253,86,64,122,119,145,96,157,210,158,68,115,9,111,112,129,17,117,253,95,218,96,168,154,219,114,188,143,100,107,3,152,202,78,240,86,100,87,190,88,90,90,104,96,199,97,15,102,6,102,57,104,177,104,247,109,213,117,58,125,110,130,66,155,155,78,80,79,201,83,6,85,111,93,230,93,238,93,251,103,153,108,115,116,2,120,80,138,150,147,223,136,80,87,167,94,43,99,181,80,172,80,141,81,0,103,201,84,94,88,187,89,176,91,105,95,77,98,161,99,61,104,115,107,8,110,125,112,199,145,128,114,21,120,38,120,109,121,142,101,48,125,220,131,193,136,9,143,155,150,100,82,40,87,80,103,106,127,161,140,180,81,66,87,42,150,58,88,138,105,180,128,178,84,14,93,252,87,149,120,250,157,92,79,74,82,139,84,62,100,40,102,20,103,245,103,132,122,86,123,34,125,47,147,92,104,173,155,57,123,25,83,138,81,55,82,223,91,246,98,174,100,230,100,45,103,186,107,169,133,209,150,144,118,214,155,76,99,6,147,171,155,191,118,82,102,9,78,152,80,194,83,113,92,232,96,146,100,99,101,95,104,230,113,202,115,35,117,151,123,130,126,149,134,131,139,219,140,120,145,16,153,172,101,171,102,139,107,213,78,212,78,58,79,127,79,58,82,248,83,242,83,227,85,219,86,235,88,203,89,201,89,255,89,80,91,77,92,2,94,43,94,215,95,29,96,7,99,47,101,92,91,175,101,189,101,232,101,157,103,98,107,123,107,15,108,69,115,73,121,193,121,248,124,25,125,43,125,162,128,2,129,243,129,150,137,94,138,105,138,102,138,140,138,238,138,199,140,220,140,204,150,252,152,111,107,139,78,60,79,141,79,80,81,87,91,250,91,72,97,1,99,66,102,33,107,203,110,187,108,62,114,189,116,212,117,193,120,58,121,12,128,51,128,234,129,148,132,158,143,80,108,127,158,15,95,88,139,43,157,250,122,248,142,141,91,235,150,3,78,241,83,247,87,49,89,201,90,164,91,137,96,127,110,6,111,190,117,234,140,159,91,0,133,224,123,114,80,244,103,157,130,97,92,74,133,30,126,14,130,153,81,4,92,104,99,102,141,156,101,110,113,62,121,23,125,5,128,29,139,202,142,110,144,199,134,170,144,31,80,250,82,58,92,83,103,124,112,53,114,76,145,200,145,43,147,229,130,194,91,49,95,249,96,59,78,214,83,136,91,75,98,49,103,138,107,233,114,224,115,46,122,107,129,163,141,82,145,150,153,18,81,215,83,106,84,255,91,136,99,57,106,172,125,0,151,218,86,206,83,104,84,151,91,49,92,222,93,238,79,1,97,254,98,50,109,192,121,203,121,66,125,77,126,210,127,237,129,31,130,144,132,70,136,114,137,144,139,116,142,47,143,49,144,75,145,108,145,198,150,156,145,192,78,79,79,69,81,65,83,147,95,14,98,212,103,65,108,11,110,99,115,38,126,205,145,131,146,212,83,25,89,191,91,209,109,93,121,46,126,155,124,126,88,159,113,250,81,83,136,240,143,202,79,251,92,37,102,172,119,227,122,28,130,255,153,198,81,170,95,236,101,111,105,137,107,243,109,150,110,100,111,254,118,20,125,225,93,117,144,135,145,6,152,230,81,29,82,64,98,145,102,217,102,26,110,182,94,210,125,114,127,248,102,175,133,247,133,248,138,169,82,217,83,115,89,143,94,144,95,85,96,228,146,100,150,183,80,31,81,221,82,32,83,71,83,236,83,232,84,70,85,49,85,23,86,104,89,190,89,60,90,181,91,6,92,15,92,17,92,26,92,132,94,138,94,224,94,112,95,127,98,132,98,219,98,140,99,119,99,7,102,12,102,45,102,118,102,126,103,162,104,31,106,53,106,188,108,136,109,9,110,88,110,60,113,38,113,103,113,199,117,1,119,93,120,1,121,101,121,240,121,224,122,17,123,167,124,57,125,150,128,214,131,139,132,73,133,93,136,243,136,31,138,60,138,84,138,115,138,97,140,222,140,164,145,102,146,126,147,24,148,156,150,152,151,10,78,8,78,30,78,87,78,151,81,112,82,206,87,52,88,204,88,34,91,56,94,197,96,254,100,97,103,86,103,68,109,182,114,115,117,99,122,184,132,114,139,184,145,32,147,49,86,244,87,254,152,237,98,13,105,150,107,237,113,84,126,119,128,114,130,230,137,223,152,85,135,177,143,59,92,56,79,225,79,181,79,7,85,32,90,221,91,233,91,195,95,78,97,47,99,176,101,75,102,238,104,155,105,120,109,241,109,51,117,185,117,31,119,94,121,230,121,51,125,227,129,175,130,170,133,170,137,58,138,171,142,155,143,50,144,221,145,7,151,186,78,193,78,3,82,117,88,236,88,11,92,26,117,61,92,78,129,10,138,197,143,99,150,109,151,37,123,207,138,8,152,98,145,243,86,168,83,23,144,57,84,130,87,37,94,168,99,52,108,138,112,97,119,139,124,224,127,112,136,66,144,84,145,16,147,24,147,143,150,94,116,196,154,7,93,105,93,112,101,162,103,168,141,219,150,110,99,73,103,25,105,197,131,23,152,192,150,254,136,132,111,122,100,248,91,22,78,44,112,93,117,47,102,196,81,54,82,226,82,211,89,129,95,39,96,16,98,63,101,116,101,31,102,116,102,242,104,22,104,99,107,5,110,114,114,31,117,219,118,190,124,86,128,240,88,253,136,127,137,160,138,147,138,203,138,29,144,146,145,82,151,89,151,137,101,14,122,6,129,187,150,45,94,220,96,26,98,165,101,20,102,144,103,243,119,77,122,77,124,62,126,10,129,172,140,100,141,225,141,95,142,169,120,7,82,217,98,165,99,66,100,152,98,45,138,131,122,192,123,172,138,234,150,118,125,12,130,73,135,217,78,72,81,67,83,96,83,163,91,2,92,22,92,221,93,38,98,71,98,176,100,19,104,52,104,201,108,69,109,23,109,211,103,92,111,78,113,125,113,203,101,127,122,173,123,218,125,74,126,168,127,122,129,27,130,57,130,166,133,110,138,206,140,245,141,120,144,119,144,173,146,145,146,131,149,174,155,77,82,132,85,56,111,54,113,104,81,133,121,85,126,179,129,206,124,76,86,81,88,168,92,170,99,254,102,253,102,90,105,217,114,143,117,142,117,14,121,86,121,223,121,151,124,32,125,68,125,7,134,52,138,59,150,97,144,32,159,231,80,117,82,204,83,226,83,9,80,170,85,238,88,79,89,61,114,139,91,100,92,29,83,227,96,243,96,92,99,131,99,63,99,187,99,205,100,233,101,249,102,227,93,205,105,253,105,21,111,229,113,137,78,233,117,248,118,147,122,223,124,207,125,156,125,97,128,73,131,88,131,108,132,188,132,251,133,197,136,112,141,1,144,109,144,151,147,28,151,18,154,207,80,151,88,142,97,211,129,53,133,8,141,32,144,195,79,116,80,71,82,115,83,111,96,73,99,95,103,44,110,179,141,31,144,215,79,94,92,202,140,207,101,154,125,82,83,150,136,118,81,195,99,88,91,107,91,10,92,13,100,81,103,92,144,214,78,26,89,42,89,112,108,81,138,62,85,21,88,165,89,240,96,83,98,193,103,53,130,85,105,64,150,196,153,40,154,83,79,6,88,254,91,16,128,177,92,47,94,133,95,32,96,75,97,52,98,255,102,240,108,222,110,206,128,127,129,212,130,139,136,184,140,0,144,46,144,138,150,219,158,219,155,227,78,240,83,39,89,44,123,141,145,76,152,249,157,221,110,39,112,83,83,68,85,133,91,88,98,158,98,211,98,162,108,239,111,34,116,23,138,56,148,193,111,254,138,56,131,231,81,248,134,234,83,233,83,70,79,84,144,176,143,106,89,49,129,253,93,234,122,191,143,218,104,55,140,248,114,72,156,61,106,176,138,57,78,88,83,6,86,102,87,197,98,162,99,230,101,78,107,225,109,91,110,173,112,237,119,239,122,170,123,187,125,61,128,198,128,203,134,149,138,91,147,227,86,199,88,62,95,173,101,150,102,128,106,181,107,55,117,199,138,36,80,229,119,48,87,27,95,101,96,122,102,96,108,244,117,26,122,110,127,244,129,24,135,69,144,179,153,201,123,92,117,249,122,81,123,196,132,16,144,233,121,146,122,54,131,225,90,64,119,45,78,242,78,153,91,224,95,189,98,60,102,241,103,232,108,107,134,119,136,59,138,78,145,243,146,208,153,23,106,38,112,42,115,231,130,87,132,175,140,1,78,70,81,203,81,139,85,245,91,22,94,51,94,129,94,20,95,53,95,107,95,180,95,242,97,17,99,162,102,29,103,110,111,82,114,58,117,58,119,116,128,57,129,120,129,118,135,191,138,220,138,133,141,243,141,154,146,119,149,2,152,229,156,197,82,87,99,244,118,21,103,136,108,205,115,195,140,174,147,115,150,37,109,156,88,14,105,204,105,253,143,154,147,219,117,26,144,90,88,2,104,180,99,251,105,67,79,44,111,216,103,187,143,38,133,180,125,84,147,63,105,112,111,106,87,247,88,44,91,44,125,42,114,10,84,227,145,180,157,173,78,78,79,92,80,117,80,67,82,158,140,72,84,36,88,154,91,29,94,149,94,173,94,247,94,31,95,140,96,181,98,58,99,208,99,175,104,64,108,135,120,142,121,11,122,224,125,71,130,2,138,230,138,68,142,19,144,184,144,45,145,216,145,14,159,229,108,88,100,226,100,117,101,244,110,132,118,27,123,105,144,209,147,186,110,242,84,185,95,164,100,77,143,237,143,68,146,120,81,107,88,41,89,85,92,151,94,251,109,143,126,28,117,188,140,226,142,91,152,185,112,29,79,191,107,177,111,48,117,251,150,78,81,16,84,53,88,87,88,172,89,96,92,146,95,151,101,92,103,33,110,123,118,223,131,237,140,20,144,253,144,77,147,37,120,58,120,170,82,166,94,31,87,116,89,18,96,18,80,90,81,172,81,205,81,0,82,16,85,84,88,88,88,87,89,149,91,246,92,139,93,188,96,149,98,45,100,113,103,67,104,188,104,223,104,215,118,216,109,111,110,155,109,111,112,200,113,83,95,216,117,119,121,73,123,84,123,82,123,214,124,113,125,48,82,99,132,105,133,228,133,14,138,4,139,70,140,15,142,3,144,15,144,25,148,118,150,45,152,48,154,216,149,205,80,213,82,12,84,2,88,14,92,167,97,158,100,30,109,179,119,229,122,244,128,4,132,83,144,133,146,224,92,7,157,63,83,151,95,179,95,156,109,121,114,99,119,191,121,228,123,210,107,236,114,173,138,3,104,97,106,248,81,129,122,52,105,74,92,246,156,235,130,197,91,73,145,30,112,120,86,111,92,199,96,102,101,140,108,90,140,65,144,19,152,81,84,199,102,13,146,72,89,163,144,133,81,77,78,234,81,153,133,14,139,88,112,122,99,75,147,98,105,180,153,4,126,119,117,87,83,96,105,223,142,227,150,93,108,140,78,60,92,16,95,233,143,2,83,209,140,137,128,121,134,255,94,229,101,115,78,101,81,130,89,63,92,238,151,251,78,138,89,205,95,141,138,225,111,176,121,98,121,231,91,113,132,43,115,177,113,116,94,245,95,123,99,154,100,195,113,152,124,67,78,252,94,75,78,220,87,162,86,169,96,195,111,13,125,253,128,51,129,191,129,178,143,151,137,164,134,244,93,138,98,173,100,135,137,119,103,226,108,62,109,54,116,52,120,70,90,117,127,173,130,172,153,243,79,195,94,221,98,146,99,87,101,111,103,195,118,76,114,204,128,186,128,41,143,77,145,13,80,249,87,146,90,133,104,115,105,100,113,253,114,183,140,242,88,224,140,106,150,25,144,127,135,228,121,231,119,41,132,47,79,101,82,90,83,205,98,207,103,202,108,125,118,148,123,149,124,54,130,132,133,235,143,221,102,32,111,6,114,27,126,171,131,193,153,166,158,253,81,177,123,114,120,184,123,135,128,72,123,232,106,97,94,140,128,81,117,96,117,107,81,98,146,140,110,122,118,151,145,234,154,16,79,112,127,156,98,79,123,165,149,233,156,122,86,89,88,228,134,188,150,52,79,36,82,74,83,205,83,219,83,6,94,44,100,145,101,127,103,62,108,78,108,72,114,175,114,237,115,84,117,65,126,44,130,233,133,169,140,196,123,198,145,105,113,18,152,239,152,61,99,105,102,106,117,228,118,208,120,67,133,238,134,42,83,81,83,38,84,131,89,135,94,124,95,178,96,73,98,121,98,171,98,144,101,212,107,204,108,178,117,174,118,145,120,216,121,203,125,119,127,165,128,171,136,185,138,187,140,127,144,94,151,219,152,11,106,56,124,153,80,62,92,174,95,135,103,216,107,53,116,9,119,142,127,59,159,202,103,23,122,57,83,139,117,237,154,102,95,157,129,241,131,152,128,60,95,197,95,98,117,70,123,60,144,103,104,235,89,155,90,16,125,126,118,44,139,245,79,106,95,25,106,55,108,2,111,226,116,104,121,104,136,85,138,121,140,223,94,207,99,197,117,210,121,215,130,40,147,242,146,156,132,237,134,45,156,193,84,108,95,140,101,92,109,21,112,167,140,211,140,59,152,79,101,246,116,13,78,216,78,224,87,43,89,102,90,204,91,168,81,3,94,156,94,22,96,118,98,119,101,167,101,110,102,110,109,54,114,38,123,80,129,154,129,153,130,92,139,160,140,230,140,116,141,28,150,68,150,174,79,171,100,102,107,30,130,97,132,106,133,232,144,1,92,83,105,168,152,122,132,87,133,15,79,111,82,169,95,69,94,13,103,143,121,121,129,7,137,134,137,245,109,23,95,85,98,184,108,207,78,105,114,146,155,6,82,59,84,116,86,179,88,164,97,110,98,26,113,110,89,137,124,222,124,27,125,240,150,135,101,94,128,25,78,117,79,117,81,64,88,99,94,115,94,10,95,196,103,38,78,61,133,137,149,91,150,115,124,1,152,251,80,193,88,86,118,167,120,37,82,165,119,17,133,134,123,79,80,9,89,71,114,199,123,232,125,186,143,212,143,77,144,191,79,201,82,41,90,1,95,173,151,221,79,23,130,234,146,3,87,85,99,105,107,43,117,220,136,20,143,66,122,223,82,147,88,85,97,10,98,174,102,205,107,63,124,233,131,35,80,248,79,5,83,70,84,49,88,73,89,157,91,240,92,239,92,41,93,150,94,177,98,103,99,62,101,185,101,11,103,213,108,225,108,249,112,50,120,43,126,222,128,179,130,12,132,236,132,2,135,18,137,42,138,74,140,166,144,210,146,253,152,243,156,108,157,79,78,161,78,141,80,86,82,74,87,168,89,61,94,216,95,217,95,63,98,180,102,27,103,208,103,210,104,146,81,33,125,170,128,168,129,0,139,140,140,191,140,126,146,50,150,32,84,44,152,23,83,213,80,92,83,168,88,178,100,52,103,103,114,102,119,70,122,230,145,195,82,161,108,134,107,0,88,76,94,84,89,44,103,251,127,225,81,198,118,105,100,232,120,84,155,187,158,203,87,185,89,39,102,154,103,206,107,233,84,217,105,85,94,156,129,149,103,170,155,254,103,82,156,93,104,166,78,227,79,200,83,185,98,43,103,171,108,196,143,173,79,109,126,191,158,7,78,98,97,128,110,43,111,19,133,115,84,42,103,69,155,243,93,149,123,172,92,198,91,28,135,74,110,209,132,20,122,8,129,153,89,141,124,17,108,32,119,217,82,34,89,33,113,95,114,219,119,39,151,97,157,11,105,127,90,24,90,165,81,13,84,125,84,14,102,223,118,247,143,152,146,244,156,234,89,93,114,197,110,77,81,201,104,191,125,236,125,98,151,186,158,120,100,33,106,2,131,132,89,95,91,219,107,27,115,242,118,178,125,23,128,153,132,50,81,40,103,217,158,238,118,98,103,255,82,5,153,36,92,59,98,126,124,176,140,79,85,182,96,11,125,128,149,1,83,95,78,182,81,28,89,58,114,54,128,206,145,37,95,226,119,132,83,121,95,4,125,172,133,51,138,141,142,86,151,243,103,174,133,83,148,9,97,8,97,185,108,82,118,237,138,56,143,47,85,81,79,42,81,199,82,203,83,165,91,125,94,160,96,130,97,214,99,9,103,218,103,103,110,140,109,54,115,55,115,49,117,80,121,213,136,152,138,74,144,145,144,245,144,196,150,141,135,21,89,136,78,89,79,14,78,137,138,63,143,16,152,173,80,124,94,150,89,185,91,184,94,218,99,250,99,193,100,220,102,74,105,216,105,11,109,182,110,148,113,40,117,175,122,138,127,0,128,73,132,201,132,129,137,33,139,10,142,101,144,125,150,10,153,126,97,145,98,50,107,131,108,116,109,204,127,252,127,192,109,133,127,186,135,248,136,101,103,177,131,60,152,247,150,27,109,97,125,61,132,106,145,113,78,117,83,80,93,4,107,235,111,205,133,45,134,167,137,41,82,15,84,101,92,78,103,168,104,6,116,131,116,226,117,207,136,225,136,204,145,226,150,120,150,139,95,135,115,203,122,78,132,160,99,101,117,137,82,65,109,156,110,9,116,89,117,107,120,146,124,134,150,220,122,141,159,182,79,110,97,197,101,92,134,134,78,174,78,218,80,33,78,204,81,238,91,153,101,129,104,188,109,31,115,66,118,173,119,28,122,231,124,111,130,210,138,124,144,207,145,117,150,24,152,155,82,209,125,43,80,152,83,151,103,203,109,208,113,51,116,232,129,42,143,163,150,87,156,159,158,96,116,65,88,153,109,47,125,94,152,228,78,54,79,139,79,183,81,177,82,186,93,28,96,178,115,60,121,211,130,52,146,183,150,246,150,10,151,151,158,98,159,166,102,116,107,23,82,163,82,200,112,194,136,201,94,75,96,144,97,35,111,73,113,62,124,244,125,111,128,238,132,35,144,44,147,66,84,111,155,211,106,137,112,194,140,239,141,50,151,180,82,65,90,202,94,4,95,23,103,124,105,148,105,106,109,15,111,98,114,252,114,237,123,1,128,126,128,75,135,206,144,109,81,147,158,132,121,139,128,50,147,214,138,45,80,140,84,113,138,106,107,196,140,7,129,209,96,160,103,242,157,153,78,152,78,16,156,107,138,193,133,104,133,0,105,126,110,151,120,85,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,95,16,78,21,78,42,78,49,78,54,78,60,78,63,78,66,78,86,78,88,78,130,78,133,78,107,140,138,78,18,130,13,95,142,78,158,78,159,78,160,78,162,78,176,78,179,78,182,78,206,78,205,78,196,78,198,78,194,78,215,78,222,78,237,78,223,78,247,78,9,79,90,79,48,79,91,79,93,79,87,79,71,79,118,79,136,79,143,79,152,79,123,79,105,79,112,79,145,79,111,79,134,79,150,79,24,81,212,79,223,79,206,79,216,79,219,79,209,79,218,79,208,79,228,79,229,79,26,80,40,80,20,80,42,80,37,80,5,80,28,79,246,79,33,80,41,80,44,80,254,79,239,79,17,80,6,80,67,80,71,80,3,103,85,80,80,80,72,80,90,80,86,80,108,80,120,80,128,80,154,80,133,80,180,80,178,80,201,80,202,80,179,80,194,80,214,80,222,80,229,80,237,80,227,80,238,80,249,80,245,80,9,81,1,81,2,81,22,81,21,81,20,81,26,81,33,81,58,81,55,81,60,81,59,81,63,81,64,81,82,81,76,81,84,81,98,81,248,122,105,81,106,81,110,81,128,81,130,81,216,86,140,81,137,81,143,81,145,81,147,81,149,81,150,81,164,81,166,81,162,81,169,81,170,81,171,81,179,81,177,81,178,81,176,81,181,81,189,81,197,81,201,81,219,81,224,81,85,134,233,81,237,81,240,81,245,81,254,81,4,82,11,82,20,82,14,82,39,82,42,82,46,82,51,82,57,82,79,82,68,82,75,82,76,82,94,82,84,82,106,82,116,82,105,82,115,82,127,82,125,82,141,82,148,82,146,82,113,82,136,82,145,82,168,143,167,143,172,82,173,82,188,82,181,82,193,82,205,82,215,82,222,82,227,82,230,82,237,152,224,82,243,82,245,82,248,82,249,82,6,83,8,83,56,117,13,83,16,83,15,83,21,83,26,83,35,83,47,83,49,83,51,83,56,83,64,83,70,83,69,83,23,78,73,83,77,83,214,81,94,83,105,83,110,83,24,89,123,83,119,83,130,83,150,83,160,83,166,83,165,83,174,83,176,83,182,83,195,83,18,124,217,150,223,83,252,102,238,113,238,83,232,83,237,83,250,83,1,84,61,84,64,84,44,84,45,84,60,84,46,84,54,84,41,84,29,84,78,84,143,84,117,84,142,84,95,84,113,84,119,84,112,84,146,84,123,84,128,84,118,84,132,84,144,84,134,84,199,84,162,84,184,84,165,84,172,84,196,84,200,84,168,84,171,84,194,84,164,84,190,84,188,84,216,84,229,84,230,84,15,85,20,85,253,84,238,84,237,84,250,84,226,84,57,85,64,85,99,85,76,85,46,85,92,85,69,85,86,85,87,85,56,85,51,85,93,85,153,85,128,85,175,84,138,85,159,85,123,85,126,85,152,85,158,85,174,85,124,85,131,85,169,85,135,85,168,85,218,85,197,85,223,85,196,85,220,85,228,85,212,85,20,86,247,85,22,86,254,85,253,85,27,86,249,85,78,86,80,86,223,113,52,86,54,86,50,86,56,86,107,86,100,86,47,86,108,86,106,86,134,86,128,86,138,86,160,86,148,86,143,86,165,86,174,86,182,86,180,86,194,86,188,86,193,86,195,86,192,86,200,86,206,86,209,86,211,86,215,86,238,86,249,86,0,87,255,86,4,87,9,87,8,87,11,87,13,87,19,87,24,87,22,87,199,85,28,87,38,87,55,87,56,87,78,87,59,87,64,87,79,87,105,87,192,87,136,87,97,87,127,87,137,87,147,87,160,87,179,87,164,87,170,87,176,87,195,87,198,87,212,87,210,87,211,87,10,88,214,87,227,87,11,88,25,88,29,88,114,88,33,88,98,88,75,88,112,88,192,107,82,88,61,88,121,88,133,88,185,88,159,88,171,88,186,88,222,88,187,88,184,88,174,88,197,88,211,88,209,88,215,88,217,88,216,88,229,88,220,88,228,88,223,88,239,88,250,88,249,88,251,88,252,88,253,88,2,89,10,89,16,89,27,89,166,104,37,89,44,89,45,89,50,89,56,89,62,89,210,122,85,89,80,89,78,89,90,89,88,89,98,89,96,89,103,89,108,89,105,89,120,89,129,89,157,89,94,79,171,79,163,89,178,89,198,89,232,89,220,89,141,89,217,89,218,89,37,90,31,90,17,90,28,90,9,90,26,90,64,90,108,90,73,90,53,90,54,90,98,90,106,90,154,90,188,90,190,90,203,90,194,90,189,90,227,90,215,90,230,90,233,90,214,90,250,90,251,90,12,91,11,91,22,91,50,91,208,90,42,91,54,91,62,91,67,91,69,91,64,91,81,91,85,91,90,91,91,91,101,91,105,91,112,91,115,91,117,91,120,91,136,101,122,91,128,91,131,91,166,91,184,91,195,91,199,91,201,91,212,91,208,91,228,91,230,91,226,91,222,91,229,91,235,91,240,91,246,91,243,91,5,92,7,92,8,92,13,92,19,92,32,92,34,92,40,92,56,92,57,92,65,92,70,92,78,92,83,92,80,92,79,92,113,91,108,92,110,92,98,78,118,92,121,92,140,92,145,92,148,92,155,89,171,92,187,92,182,92,188,92,183,92,197,92,190,92,199,92,217,92,233,92,253,92,250,92,237,92,140,93,234,92,11,93,21,93,23,93,92,93,31,93,27,93,17,93,20,93,34,93,26,93,25,93,24,93,76,93,82,93,78,93,75,93,108,93,115,93,118,93,135,93,132,93,130,93,162,93,157,93,172,93,174,93,189,93,144,93,183,93,188,93,201,93,205,93,211,93,210,93,214,93,219,93,235,93,242,93,245,93,11,94,26,94,25,94,17,94,27,94,54,94,55,94,68,94,67,94,64,94,78,94,87,94,84,94,95,94,98,94,100,94,71,94,117,94,118,94,122,94,188,158,127,94,160,94,193,94,194,94,200,94,208,94,207,94,214,94,227,94,221,94,218,94,219,94,226,94,225,94,232,94,233,94,236,94,241,94,243,94,240,94,244,94,248,94,254,94,3,95,9,95,93,95,92,95,11,95,17,95,22,95,41,95,45,95,56,95,65,95,72,95,76,95,78,95,47,95,81,95,86,95,87,95,89,95,97,95,109,95,115,95,119,95,131,95,130,95,127,95,138,95,136,95,145,95,135,95,158,95,153,95,152,95,160,95,168,95,173,95,188,95,214,95,251,95,228,95,248,95,241,95,221,95,179,96,255,95,33,96,96,96,25,96,16,96,41,96,14,96,49,96,27,96,21,96,43,96,38,96,15,96,58,96,90,96,65,96,106,96,119,96,95,96,74,96,70,96,77,96,99,96,67,96,100,96,66,96,108,96,107,96,89,96,129,96,141,96,231,96,131,96,154,96,132,96,155,96,150,96,151,96,146,96,167,96,139,96,225,96,184,96,224,96,211,96,180,96,240,95,189,96,198,96,181,96,216,96,77,97,21,97,6,97,246,96,247,96,0,97,244,96,250,96,3,97,33,97,251,96,241,96,13,97,14,97,71,97,62,97,40,97,39,97,74,97,63,97,60,97,44,97,52,97,61,97,66,97,68,97,115,97,119,97,88,97,89,97,90,97,107,97,116,97,111,97,101,97,113,97,95,97,93,97,83,97,117,97,153,97,150,97,135,97,172,97,148,97,154,97,138,97,145,97,171,97,174,97,204,97,202,97,201,97,247,97,200,97,195,97,198,97,186,97,203,97,121,127,205,97,230,97,227,97,246,97,250,97,244,97,255,97,253,97,252,97,254,97,0,98,8,98,9,98,13,98,12,98,20,98,27,98,30,98,33,98,42,98,46,98,48,98,50,98,51,98,65,98,78,98,94,98,99,98,91,98,96,98,104,98,124,98,130,98,137,98,126,98,146,98,147,98,150,98,212,98,131,98,148,98,215,98,209,98,187,98,207,98,255,98,198,98,212,100,200,98,220,98,204,98,202,98,194,98,199,98,155,98,201,98,12,99,238,98,241,98,39,99,2,99,8,99,239,98,245,98,80,99,62,99,77,99,28,100,79,99,150,99,142,99,128,99,171,99,118,99,163,99,143,99,137,99,159,99,181,99,107,99,105,99,190,99,233,99,192,99,198,99,227,99,201,99,210,99,246,99,196,99,22,100,52,100,6,100,19,100,38,100,54,100,29,101,23,100,40,100,15,100,103,100,111,100,118,100,78,100,42,101,149,100,147,100,165,100,169,100,136,100,188,100,218,100,210,100,197,100,199,100,187,100,216,100,194,100,241,100,231,100,9,130,224,100,225,100,172,98,227,100,239,100,44,101,246,100,244,100,242,100,250,100,0,101,253,100,24,101,28,101,5,101,36,101,35,101,43,101,52,101,53,101,55,101,54,101,56,101,75,117,72,101,86,101,85,101,77,101,88,101,94,101,93,101,114,101,120,101,130,101,131,101,138,139,155,101,159,101,171,101,183,101,195,101,198,101,193,101,196,101,204,101,210,101,219,101,217,101,224,101,225,101,241,101,114,103,10,102,3,102,251,101,115,103,53,102,54,102,52,102,28,102,79,102,68,102,73,102,65,102,94,102,93,102,100,102,103,102,104,102,95,102,98,102,112,102,131,102,136,102,142,102,137,102,132,102,152,102,157,102,193,102,185,102,201,102,190,102,188,102,196,102,184,102,214,102,218,102,224,102,63,102,230,102,233,102,240,102,245,102,247,102,15,103,22,103,30,103,38,103,39,103,56,151,46,103,63,103,54,103,65,103,56,103,55,103,70,103,94,103,96,103,89,103,99,103,100,103,137,103,112,103,169,103,124,103,106,103,140,103,139,103,166,103,161,103,133,103,183,103,239,103,180,103,236,103,179,103,233,103,184,103,228,103,222,103,221,103,226,103,238,103,185,103,206,103,198,103,231,103,156,106,30,104,70,104,41,104,64,104,77,104,50,104,78,104,179,104,43,104,89,104,99,104,119,104,127,104,159,104,143,104,173,104,148,104,157,104,155,104,131,104,174,106,185,104,116,104,181,104,160,104,186,104,15,105,141,104,126,104,1,105,202,104,8,105,216,104,34,105,38,105,225,104,12,105,205,104,212,104,231,104,213,104,54,105,18,105,4,105,215,104,227,104,37,105,249,104,224,104,239,104,40,105,42,105,26,105,35,105,33,105,198,104,121,105,119,105,92,105,120,105,107,105,84,105,126,105,110,105,57,105,116,105,61,105,89,105,48,105,97,105,94,105,93,105,129,105,106,105,178,105,174,105,208,105,191,105,193,105,211,105,190,105,206,105,232,91,202,105,221,105,187,105,195,105,167,105,46,106,145,105,160,105,156,105,149,105,180,105,222,105,232,105,2,106,27,106,255,105,10,107,249,105,242,105,231,105,5,106,177,105,30,106,237,105,20,106,235,105,10,106,18,106,193,106,35,106,19,106,68,106,12,106,114,106,54,106,120,106,71,106,98,106,89,106,102,106,72,106,56,106,34,106,144,106,141,106,160,106,132,106,162,106,163,106,151,106,23,134,187,106,195,106,194,106,184,106,179,106,172,106,222,106,209,106,223,106,170,106,218,106,234,106,251,106,5,107,22,134,250,106,18,107,22,107,49,155,31,107,56,107,55,107,220,118,57,107,238,152,71,107,67,107,73,107,80,107,89,107,84,107,91,107,95,107,97,107,120,107,121,107,127,107,128,107,132,107,131,107,141,107,152,107,149,107,158,107,164,107,170,107,171,107,175,107,178,107,177,107,179,107,183,107,188,107,198,107,203,107,211,107,223,107,236,107,235,107,243,107,239,107,190,158,8,108,19,108,20,108,27,108,36,108,35,108,94,108,85,108,98,108,106,108,130,108,141,108,154,108,129,108,155,108,126,108,104,108,115,108,146,108,144,108,196,108,241,108,211,108,189,108,215,108,197,108,221,108,174,108,177,108,190,108,186,108,219,108,239,108,217,108,234,108,31,109,77,136,54,109,43,109,61,109,56,109,25,109,53,109,51,109,18,109,12,109,99,109,147,109,100,109,90,109,121,109,89,109,142,109,149,109,228,111,133,109,249,109,21,110,10,110,181,109,199,109,230,109,184,109,198,109,236,109,222,109,204,109,232,109,210,109,197,109,250,109,217,109,228,109,213,109,234,109,238,109,45,110,110,110,46,110,25,110,114,110,95,110,62,110,35,110,107,110,43,110,118,110,77,110,31,110,67,110,58,110,78,110,36,110,255,110,29,110,56,110,130,110,170,110,152,110,201,110,183,110,211,110,189,110,175,110,196,110,178,110,212,110,213,110,143,110,165,110,194,110,159,110,65,111,17,111,76,112,236,110,248,110,254,110,63,111,242,110,49,111,239,110,50,111,204,110,62,111,19,111,247,110,134,111,122,111,120,111,129,111,128,111,111,111,91,111,243,111,109,111,130,111,124,111,88,111,142,111,145,111,194,111,102,111,179,111,163,111,161,111,164,111,185,111,198,111,170,111,223,111,213,111,236,111,212,111,216,111,241,111,238,111,219,111,9,112,11,112,250,111,17,112,1,112,15,112,254,111,27,112,26,112,116,111,29,112,24,112,31,112,48,112,62,112,50,112,81,112,99,112,153,112,146,112,175,112,241,112,172,112,184,112,179,112,174,112,223,112,203,112,221,112,217,112,9,113,253,112,28,113,25,113,101,113,85,113,136,113,102,113,98,113,76,113,86,113,108,113,143,113,251,113,132,113,149,113,168,113,172,113,215,113,185,113,190,113,210,113,201,113,212,113,206,113,224,113,236,113,231,113,245,113,252,113,249,113,255,113,13,114,16,114,27,114,40,114,45,114,44,114,48,114,50,114,59,114,60,114,63,114,64,114,70,114,75,114,88,114,116,114,126,114,130,114,129,114,135,114,146,114,150,114,162,114,167,114,185,114,178,114,195,114,198,114,196,114,206,114,210,114,226,114,224,114,225,114,249,114,247,114,15,80,23,115,10,115,28,115,22,115,29,115,52,115,47,115,41,115,37,115,62,115,78,115,79,115,216,158,87,115,106,115,104,115,112,115,120,115,117,115,123,115,122,115,200,115,179,115,206,115,187,115,192,115,229,115,238,115,222,115,162,116,5,116,111,116,37,116,248,115,50,116,58,116,85,116,63,116,95,116,89,116,65,116,92,116,105,116,112,116,99,116,106,116,118,116,126,116,139,116,158,116,167,116,202,116,207,116,212,116,241,115,224,116,227,116,231,116,233,116,238,116,242,116,240,116,241,116,248,116,247,116,4,117,3,117,5,117,12,117,14,117,13,117,21,117,19,117,30,117,38,117,44,117,60,117,68,117,77,117,74,117,73,117,91,117,70,117,90,117,105,117,100,117,103,117,107,117,109,117,120,117,118,117,134,117,135,117,116,117,138,117,137,117,130,117,148,117,154,117,157,117,165,117,163,117,194,117,179,117,195,117,181,117,189,117,184,117,188,117,177,117,205,117,202,117,210,117,217,117,227,117,222,117,254,117,255,117,252,117,1,118,240,117,250,117,242,117,243,117,11,118,13,118,9,118,31,118,39,118,32,118,33,118,34,118,36,118,52,118,48,118,59,118,71,118,72,118,70,118,92,118,88,118,97,118,98,118,104,118,105,118,106,118,103,118,108,118,112,118,114,118,118,118,120,118,124,118,128,118,131,118,136,118,139,118,142,118,150,118,147,118,153,118,154,118,176,118,180,118,184,118,185,118,186,118,194,118,205,118,214,118,210,118,222,118,225,118,229,118,231,118,234,118,47,134,251,118,8,119,7,119,4,119,41,119,36,119,30,119,37,119,38,119,27,119,55,119,56,119,71,119,90,119,104,119,107,119,91,119,101,119,127,119,126,119,121,119,142,119,139,119,145,119,160,119,158,119,176,119,182,119,185,119,191,119,188,119,189,119,187,119,199,119,205,119,215,119,218,119,220,119,227,119,238,119,252,119,12,120,18,120,38,121,32,120,42,121,69,120,142,120,116,120,134,120,124,120,154,120,140,120,163,120,181,120,170,120,175,120,209,120,198,120,203,120,212,120,190,120,188,120,197,120,202,120,236,120,231,120,218,120,253,120,244,120,7,121,18,121,17,121,25,121,44,121,43,121,64,121,96,121,87,121,95,121,90,121,85,121,83,121,122,121,127,121,138,121,157,121,167,121,75,159,170,121,174,121,179,121,185,121,186,121,201,121,213,121,231,121,236,121,225,121,227,121,8,122,13,122,24,122,25,122,32,122,31,122,128,121,49,122,59,122,62,122,55,122,67,122,87,122,73,122,97,122,98,122,105,122,157,159,112,122,121,122,125,122,136,122,151,122,149,122,152,122,150,122,169,122,200,122,176,122,182,122,197,122,196,122,191,122,131,144,199,122,202,122,205,122,207,122,213,122,211,122,217,122,218,122,221,122,225,122,226,122,230,122,237,122,240,122,2,123,15,123,10,123,6,123,51,123,24,123,25,123,30,123,53,123,40,123,54,123,80,123,122,123,4,123,77,123,11,123,76,123,69,123,117,123,101,123,116,123,103,123,112,123,113,123,108,123,110,123,157,123,152,123,159,123,141,123,156,123,154,123,139,123,146,123,143,123,93,123,153,123,203,123,193,123,204,123,207,123,180,123,198,123,221,123,233,123,17,124,20,124,230,123,229,123,96,124,0,124,7,124,19,124,243,123,247,123,23,124,13,124,246,123,35,124,39,124,42,124,31,124,55,124,43,124,61,124,76,124,67,124,84,124,79,124,64,124,80,124,88,124,95,124,100,124,86,124,101,124,108,124,117,124,131,124,144,124,164,124,173,124,162,124,171,124,161,124,168,124,179,124,178,124,177,124,174,124,185,124,189,124,192,124,197,124,194,124,216,124,210,124,220,124,226,124,59,155,239,124,242,124,244,124,246,124,250,124,6,125,2,125,28,125,21,125,10,125,69,125,75,125,46,125,50,125,63,125,53,125,70,125,115,125,86,125,78,125,114,125,104,125,110,125,79,125,99,125,147,125,137,125,91,125,143,125,125,125,155,125,186,125,174,125,163,125,181,125,199,125,189,125,171,125,61,126,162,125,175,125,220,125,184,125,159,125,176,125,216,125,221,125,228,125,222,125,251,125,242,125,225,125,5,126,10,126,35,126,33,126,18,126,49,126,31,126,9,126,11,126,34,126,70,126,102,126,59,126,53,126,57,126,67,126,55,126,50,126,58,126,103,126,93,126,86,126,94,126,89,126,90,126,121,126,106,126,105,126,124,126,123,126,131,126,213,125,125,126,174,143,127,126,136,126,137,126,140,126,146,126,144,126,147,126,148,126,150,126,142,126,155,126,156,126,56,127,58,127,69,127,76,127,77,127,78,127,80,127,81,127,85,127,84,127,88,127,95,127,96,127,104,127,105,127,103,127,120,127,130,127,134,127,131,127,136,127,135,127,140,127,148,127,158,127,157,127,154,127,163,127,175,127,178,127,185,127,174,127,182,127,184,127,113,139,197,127,198,127,202,127,213,127,212,127,225,127,230,127,233,127,243,127,249,127,220,152],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+28182),allocate([6,128,4,128,11,128,18,128,24,128,25,128,28,128,33,128,40,128,63,128,59,128,74,128,70,128,82,128,88,128,90,128,95,128,98,128,104,128,115,128,114,128,112,128,118,128,121,128,125,128,127,128,132,128,134,128,133,128,155,128,147,128,154,128,173,128,144,81,172,128,219,128,229,128,217,128,221,128,196,128,218,128,214,128,9,129,239,128,241,128,27,129,41,129,35,129,47,129,75,129,139,150,70,129,62,129,83,129,81,129,252,128,113,129,110,129,101,129,102,129,116,129,131,129,136,129,138,129,128,129,130,129,160,129,149,129,164,129,163,129,95,129,147,129,169,129,176,129,181,129,190,129,184,129,189,129,192,129,194,129,186,129,201,129,205,129,209,129,217,129,216,129,200,129,218,129,223,129,224,129,231,129,250,129,251,129,254,129,1,130,2,130,5,130,7,130,10,130,13,130,16,130,22,130,41,130,43,130,56,130,51,130,64,130,89,130,88,130,93,130,90,130,95,130,100,130,98,130,104,130,106,130,107,130,46,130,113,130,119,130,120,130,126,130,141,130,146,130,171,130,159,130,187,130,172,130,225,130,227,130,223,130,210,130,244,130,243,130,250,130,147,131,3,131,251,130,249,130,222,130,6,131,220,130,9,131,217,130,53,131,52,131,22,131,50,131,49,131,64,131,57,131,80,131,69,131,47,131,43,131,23,131,24,131,133,131,154,131,170,131,159,131,162,131,150,131,35,131,142,131,135,131,138,131,124,131,181,131,115,131,117,131,160,131,137,131,168,131,244,131,19,132,235,131,206,131,253,131,3,132,216,131,11,132,193,131,247,131,7,132,224,131,242,131,13,132,34,132,32,132,189,131,56,132,6,133,251,131,109,132,42,132,60,132,90,133,132,132,119,132,107,132,173,132,110,132,130,132,105,132,70,132,44,132,111,132,121,132,53,132,202,132,98,132,185,132,191,132,159,132,217,132,205,132,187,132,218,132,208,132,193,132,198,132,214,132,161,132,33,133,255,132,244,132,23,133,24,133,44,133,31,133,21,133,20,133,252,132,64,133,99,133,88,133,72,133,65,133,2,134,75,133,85,133,128,133,164,133,136,133,145,133,138,133,168,133,109,133,148,133,155,133,234,133,135,133,156,133,119,133,126,133,144,133,201,133,186,133,207,133,185,133,208,133,213,133,221,133,229,133,220,133,249,133,10,134,19,134,11,134,254,133,250,133,6,134,34,134,26,134,48,134,63,134,77,134,85,78,84,134,95,134,103,134,113,134,147,134,163,134,169,134,170,134,139,134,140,134,182,134,175,134,196,134,198,134,176,134,201,134,35,136,171,134,212,134,222,134,233,134,236,134,223,134,219,134,239,134,18,135,6,135,8,135,0,135,3,135,251,134,17,135,9,135,13,135,249,134,10,135,52,135,63,135,55,135,59,135,37,135,41,135,26,135,96,135,95,135,120,135,76,135,78,135,116,135,87,135,104,135,110,135,89,135,83,135,99,135,106,135,5,136,162,135,159,135,130,135,175,135,203,135,189,135,192,135,208,135,214,150,171,135,196,135,179,135,199,135,198,135,187,135,239,135,242,135,224,135,15,136,13,136,254,135,246,135,247,135,14,136,210,135,17,136,22,136,21,136,34,136,33,136,49,136,54,136,57,136,39,136,59,136,68,136,66,136,82,136,89,136,94,136,98,136,107,136,129,136,126,136,158,136,117,136,125,136,181,136,114,136,130,136,151,136,146,136,174,136,153,136,162,136,141,136,164,136,176,136,191,136,177,136,195,136,196,136,212,136,216,136,217,136,221,136,249,136,2,137,252,136,244,136,232,136,242,136,4,137,12,137,10,137,19,137,67,137,30,137,37,137,42,137,43,137,65,137,68,137,59,137,54,137,56,137,76,137,29,137,96,137,94,137,102,137,100,137,109,137,106,137,111,137,116,137,119,137,126,137,131,137,136,137,138,137,147,137,152,137,161,137,169,137,166,137,172,137,175,137,178,137,186,137,189,137,191,137,192,137,218,137,220,137,221,137,231,137,244,137,248,137,3,138,22,138,16,138,12,138,27,138,29,138,37,138,54,138,65,138,91,138,82,138,70,138,72,138,124,138,109,138,108,138,98,138,133,138,130,138,132,138,168,138,161,138,145,138,165,138,166,138,154,138,163,138,196,138,205,138,194,138,218,138,235,138,243,138,231,138,228,138,241,138,20,139,224,138,226,138,247,138,222,138,219,138,12,139,7,139,26,139,225,138,22,139,16,139,23,139,32,139,51,139,171,151,38,139,43,139,62,139,40,139,65,139,76,139,79,139,78,139,73,139,86,139,91,139,90,139,107,139,95,139,108,139,111,139,116,139,125,139,128,139,140,139,142,139,146,139,147,139,150,139,153,139,154,139,58,140,65,140,63,140,72,140,76,140,78,140,80,140,85,140,98,140,108,140,120,140,122,140,130,140,137,140,133,140,138,140,141,140,142,140,148,140,124,140,152,140,29,98,173,140,170,140,189,140,178,140,179,140,174,140,182,140,200,140,193,140,228,140,227,140,218,140,253,140,250,140,251,140,4,141,5,141,10,141,7,141,15,141,13,141,16,141,78,159,19,141,205,140,20,141,22,141,103,141,109,141,113,141,115,141,129,141,153,141,194,141,190,141,186,141,207,141,218,141,214,141,204,141,219,141,203,141,234,141,235,141,223,141,227,141,252,141,8,142,9,142,255,141,29,142,30,142,16,142,31,142,66,142,53,142,48,142,52,142,74,142,71,142,73,142,76,142,80,142,72,142,89,142,100,142,96,142,42,142,99,142,85,142,118,142,114,142,124,142,129,142,135,142,133,142,132,142,139,142,138,142,147,142,145,142,148,142,153,142,170,142,161,142,172,142,176,142,198,142,177,142,190,142,197,142,200,142,203,142,219,142,227,142,252,142,251,142,235,142,254,142,10,143,5,143,21,143,18,143,25,143,19,143,28,143,31,143,27,143,12,143,38,143,51,143,59,143,57,143,69,143,66,143,62,143,76,143,73,143,70,143,78,143,87,143,92,143,98,143,99,143,100,143,156,143,159,143,163,143,173,143,175,143,183,143,218,143,229,143,226,143,234,143,239,143,135,144,244,143,5,144,249,143,250,143,17,144,21,144,33,144,13,144,30,144,22,144,11,144,39,144,54,144,53,144,57,144,248,143,79,144,80,144,81,144,82,144,14,144,73,144,62,144,86,144,88,144,94,144,104,144,111,144,118,144,168,150,114,144,130,144,125,144,129,144,128,144,138,144,137,144,143,144,168,144,175,144,177,144,181,144,226,144,228,144,72,98,219,144,2,145,18,145,25,145,50,145,48,145,74,145,86,145,88,145,99,145,101,145,105,145,115,145,114,145,139,145,137,145,130,145,162,145,171,145,175,145,170,145,181,145,180,145,186,145,192,145,193,145,201,145,203,145,208,145,214,145,223,145,225,145,219,145,252,145,245,145,246,145,30,146,255,145,20,146,44,146,21,146,17,146,94,146,87,146,69,146,73,146,100,146,72,146,149,146,63,146,75,146,80,146,156,146,150,146,147,146,155,146,90,146,207,146,185,146,183,146,233,146,15,147,250,146,68,147,46,147,25,147,34,147,26,147,35,147,58,147,53,147,59,147,92,147,96,147,124,147,110,147,86,147,176,147,172,147,173,147,148,147,185,147,214,147,215,147,232,147,229,147,216,147,195,147,221,147,208,147,200,147,228,147,26,148,20,148,19,148,3,148,7,148,16,148,54,148,43,148,53,148,33,148,58,148,65,148,82,148,68,148,91,148,96,148,98,148,94,148,106,148,41,146,112,148,117,148,119,148,125,148,90,148,124,148,126,148,129,148,127,148,130,149,135,149,138,149,148,149,150,149,152,149,153,149,160,149,168,149,167,149,173,149,188,149,187,149,185,149,190,149,202,149,246,111,195,149,205,149,204,149,213,149,212,149,214,149,220,149,225,149,229,149,226,149,33,150,40,150,46,150,47,150,66,150,76,150,79,150,75,150,119,150,92,150,94,150,93,150,95,150,102,150,114,150,108,150,141,150,152,150,149,150,151,150,170,150,167,150,177,150,178,150,176,150,180,150,182,150,184,150,185,150,206,150,203,150,201,150,205,150,77,137,220,150,13,151,213,150,249,150,4,151,6,151,8,151,19,151,14,151,17,151,15,151,22,151,25,151,36,151,42,151,48,151,57,151,61,151,62,151,68,151,70,151,72,151,66,151,73,151,92,151,96,151,100,151,102,151,104,151,210,82,107,151,113,151,121,151,133,151,124,151,129,151,122,151,134,151,139,151,143,151,144,151,156,151,168,151,166,151,163,151,179,151,180,151,195,151,198,151,200,151,203,151,220,151,237,151,79,159,242,151,223,122,246,151,245,151,15,152,12,152,56,152,36,152,33,152,55,152,61,152,70,152,79,152,75,152,107,152,111,152,112,152,113,152,116,152,115,152,170,152,175,152,177,152,182,152,196,152,195,152,198,152,233,152,235,152,3,153,9,153,18,153,20,153,24,153,33,153,29,153,30,153,36,153,32,153,44,153,46,153,61,153,62,153,66,153,73,153,69,153,80,153,75,153,81,153,82,153,76,153,85,153,151,153,152,153,165,153,173,153,174,153,188,153,223,153,219,153,221,153,216,153,209,153,237,153,238,153,241,153,242,153,251,153,248,153,1,154,15,154,5,154,226,153,25,154,43,154,55,154,69,154,66,154,64,154,67,154,62,154,85,154,77,154,91,154,87,154,95,154,98,154,101,154,100,154,105,154,107,154,106,154,173,154,176,154,188,154,192,154,207,154,209,154,211,154,212,154,222,154,223,154,226,154,227,154,230,154,239,154,235,154,238,154,244,154,241,154,247,154,251,154,6,155,24,155,26,155,31,155,34,155,35,155,37,155,39,155,40,155,41,155,42,155,46,155,47,155,50,155,68,155,67,155,79,155,77,155,78,155,81,155,88,155,116,155,147,155,131,155,145,155,150,155,151,155,159,155,160,155,168,155,180,155,192,155,202,155,185,155,198,155,207,155,209,155,210,155,227,155,226,155,228,155,212,155,225,155,58,156,242,155,241,155,240,155,21,156,20,156,9,156,19,156,12,156,6,156,8,156,18,156,10,156,4,156,46,156,27,156,37,156,36,156,33,156,48,156,71,156,50,156,70,156,62,156,90,156,96,156,103,156,118,156,120,156,231,156,236,156,240,156,9,157,8,157,235,156,3,157,6,157,42,157,38,157,175,157,35,157,31,157,68,157,21,157,18,157,65,157,63,157,62,157,70,157,72,157,93,157,94,157,100,157,81,157,80,157,89,157,114,157,137,157,135,157,171,157,111,157,122,157,154,157,164,157,169,157,178,157,196,157,193,157,187,157,184,157,186,157,198,157,207,157,194,157,217,157,211,157,248,157,230,157,237,157,239,157,253,157,26,158,27,158,30,158,117,158,121,158,125,158,129,158,136,158,139,158,140,158,146,158,149,158,145,158,157,158,165,158,169,158,184,158,170,158,173,158,97,151,204,158,206,158,207,158,208,158,212,158,220,158,222,158,221,158,224,158,229,158,232,158,239,158,244,158,246,158,247,158,249,158,251,158,252,158,253,158,7,159,8,159,183,118,21,159,33,159,44,159,62,159,74,159,82,159,84,159,99,159,95,159,96,159,97,159,102,159,103,159,108,159,106,159,119,159,114,159,118,159,149,159,156,159,160,159,47,88,199,105,89,144,100,116,220,81,153,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,78,4,78,5,78,6,78,15,78,18,78,23,78,31,78,32,78,33,78,35,78,38,78,41,78,46,78,47,78,49,78,51,78,53,78,55,78,60,78,64,78,65,78,66,78,68,78,70,78,74,78,81,78,85,78,87,78,90,78,91,78,98,78,99,78,100,78,101,78,103,78,104,78,106,78,107,78,108,78,109,78,110,78,111,78,114,78,116,78,117,78,118,78,119,78,120,78,121,78,122,78,123,78,124,78,125,78,127,78,128,78,129,78,130,78,131,78,132,78,133,78,135,78,138,78,144,78,150,78,151,78,153,78,156,78,157,78,158,78,163,78,170,78,175,78,176,78,177,78,180,78,182,78,183,78,184,78,185,78,188,78,189,78,190,78,200,78,204,78,207,78,208,78,210,78,218,78,219,78,220,78,224,78,226,78,230,78,231,78,233,78,237,78,238,78,239,78,241,78,244,78,248,78,249,78,250,78,252,78,254,78,0,79,2,79,3,79,4,79,5,79,6,79,7,79,8,79,11,79,12,79,18,79,19,79,20,79,21,79,22,79,28,79,29,79,33,79,35,79,40,79,41,79,44,79,45,79,46,79,49,79,51,79,53,79,55,79,57,79,59,79,62,79,63,79,64,79,65,79,66,79,68,79,69,79,71,79,72,79,73,79,74,79,75,79,76,79,82,79,84,79,86,79,97,79,98,79,102,79,104,79,106,79,107,79,109,79,110,79,113,79,114,79,117,79,119,79,120,79,121,79,122,79,125,79,128,79,129,79,130,79,133,79,134,79,135,79,138,79,140,79,142,79,144,79,146,79,147,79,149,79,150,79,152,79,153,79,154,79,156,79,158,79,159,79,161,79,162,79,164,79,171,79,173,79,176,79,177,79,178,79,179,79,180,79,182,79,183,79,184,79,185,79,186,79,187,79,188,79,189,79,190,79,192,79,193,79,194,79,198,79,199,79,200,79,201,79,203,79,204,79,205,79,210,79,211,79,212,79,213,79,214,79,217,79,219,79,224,79,226,79,228,79,229,79,231,79,235,79,236,79,240,79,242,79,244,79,245,79,246,79,247,79,249,79,251,79,252,79,253,79,255,79,0,80,1,80,2,80,3,80,4,80,5,80,6,80,7,80,8,80,9,80,10,80,11,80,14,80,16,80,17,80,19,80,21,80,22,80,23,80,27,80,29,80,30,80,32,80,34,80,35,80,36,80,39,80,43,80,47,80,48,80,49,80,50,80,51,80,52,80,53,80,54,80,55,80,56,80,57,80,59,80,61,80,63,80,64,80,65,80,66,80,68,80,69,80,70,80,73,80,74,80,75,80,77,80,80,80,81,80,82,80,83,80,84,80,86,80,87,80,88,80,89,80,91,80,93,80,94,80,95,80,96,80,97,80,98,80,99,80,100,80,102,80,103,80,104,80,105,80,106,80,107,80,109,80,110,80,111,80,112,80,113,80,114,80,115,80,116,80,117,80,120,80,121,80,122,80,124,80,125,80,129,80,130,80,131,80,132,80,134,80,135,80,137,80,138,80,139,80,140,80,142,80,143,80,144,80,145,80,146,80,147,80,148,80,149,80,150,80,151,80,152,80,153,80,154,80,155,80,156,80,157,80,158,80,159,80,160,80,161,80,162,80,164,80,166,80,170,80,171,80,173,80,174,80,175,80,176,80,177,80,179,80,180,80,181,80,182,80,183,80,184,80,185,80,188,80,189,80,190,80,191,80,192,80,193,80,194,80,195,80,196,80,197,80,198,80,199,80,200,80,201,80,202,80,203,80,204,80,205,80,206,80,208,80,209,80,210,80,211,80,212,80,213,80,215,80,216,80,217,80,219,80,220,80,221,80,222,80,223,80,224,80,225,80,226,80,227,80,228,80,229,80,232,80,233,80,234,80,235,80,239,80,240,80,241,80,242,80,244,80,246,80,247,80,248,80,249,80,250,80,252,80,253,80,254,80,255,80,0,81,1,81,2,81,3,81,4,81,5,81,8,81,9,81,10,81,12,81,13,81,14,81,15,81,16,81,17,81,19,81,20,81,21,81,22,81,23,81,24,81,25,81,26,81,27,81,28,81,29,81,30,81,31,81,32,81,34,81,35,81,36,81,37,81,38,81,39,81,40,81,41,81,42,81,43,81,44,81,45,81,46,81,47,81,48,81,49,81,50,81,51,81,52,81,53,81,54,81,55,81,56,81,57,81,58,81,59,81,60,81,61,81,62,81,66,81,71,81,74,81,76,81,78,81,79,81,80,81,82,81,83,81,87,81,88,81,89,81,91,81,93,81,94,81,95,81,96,81,97,81,99,81,100,81,102,81,103,81,105,81,106,81,111,81,114,81,122,81,126,81,127,81,131,81,132,81,134,81,135,81,138,81,139,81,142,81,143,81,144,81,145,81,147,81,148,81,152,81,154,81,157,81,158,81,159,81,161,81,163,81,166,81,167,81,168,81,169,81,170,81,173,81,174,81,180,81,184,81,185,81,186,81,190,81,191,81,193,81,194,81,195,81,197,81,200,81,202,81,205,81,206,81,208,81,210,81,211,81,212,81,213,81,214,81,215,81,216,81,217,81,218,81,220,81,222,81,223,81,226,81,227,81,229,81,230,81,231,81,232,81,233,81,234,81,236,81,238,81,241,81,242,81,244,81,247,81,254,81,4,82,5,82,9,82,11,82,12,82,15,82,16,82,19,82,20,82,21,82,28,82,30,82,31,82,33,82,34,82,35,82,37,82,38,82,39,82,42,82,44,82,47,82,49,82,50,82,52,82,53,82,60,82,62,82,68,82,69,82,70,82,71,82,72,82,73,82,75,82,78,82,79,82,82,82,83,82,85,82,87,82,88,82,89,82,90,82,91,82,93,82,95,82,96,82,98,82,99,82,100,82,102,82,104,82,107,82,108,82,109,82,110,82,112,82,113,82,115,82,116,82,117,82,118,82,119,82,120,82,121,82,122,82,123,82,124,82,126,82,128,82,131,82,132,82,133,82,134,82,135,82,137,82,138,82,139,82,140,82,141,82,142,82,143,82,145,82,146,82,148,82,149,82,150,82,151,82,152,82,153,82,154,82,156,82,164,82,165,82,166,82,167,82,174,82,175,82,176,82,180,82,181,82,182,82,183,82,184,82,185,82,186,82,187,82,188,82,189,82,192,82,193,82,194,82,196,82,197,82,198,82,200,82,202,82,204,82,205,82,206,82,207,82,209,82,211,82,212,82,213,82,215,82,217,82,218,82,219,82,220,82,221,82,222,82,224,82,225,82,226,82,227,82,229,82,230,82,231,82,232,82,233,82,234,82,235,82,236,82,237,82,238,82,239,82,241,82,242,82,243,82,244,82,245,82,246,82,247,82,248,82,251,82,252,82,253,82,1,83,2,83,3,83,4,83,7,83,9,83,10,83,11,83,12,83,14,83,17,83,18,83,19,83,20,83,24,83,27,83,28,83,30,83,31,83,34,83,36,83,37,83,39,83,40,83,41,83,43,83,44,83,45,83,47,83,48,83,49,83,50,83,51,83,52,83,53,83,54,83,55,83,56,83,60,83,61,83,64,83,66,83,68,83,70,83,75,83,76,83,77,83,80,83,84,83,88,83,89,83,91,83,93,83,101,83,104,83,106,83,108,83,109,83,114,83,118,83,121,83,123,83,124,83,125,83,126,83,128,83,129,83,131,83,135,83,136,83,138,83,142,83,143,83,144,83,145,83,146,83,147,83,148,83,150,83,151,83,153,83,155,83,156,83,158,83,160,83,161,83,164,83,167,83,170,83,171,83,172,83,173,83,175,83,176,83,177,83,178,83,179,83,180,83,181,83,183,83,184,83,185,83,186,83,188,83,189,83,190,83,192,83,195,83,196,83,197,83,198,83,199,83,206,83,207,83,208,83,210,83,211,83,213,83,218,83,220,83,221,83,222,83,225,83,226,83,231,83,244,83,250,83,254,83,255,83,0,84,2,84,5,84,7,84,11,84,20,84,24,84,25,84,26,84,28,84,34,84,36,84,37,84,42,84,48,84,51,84,54,84,55,84,58,84,61,84,63,84,65,84,66,84,68,84,69,84,71,84,73,84,76,84,77,84,78,84,79,84,81,84,90,84,93,84,94,84,95,84,96,84,97,84,99,84,101,84,103,84,105,84,106,84,107,84,108,84,109,84,110,84,111,84,112,84,116,84,121,84,122,84,126,84,127,84,129,84,131,84,133,84,135,84,136,84,137,84,138,84,141,84,145,84,147,84,151,84,152,84,156,84,158,84,159,84,160,84,161,84,162,84,165,84,174,84,176,84,178,84,181,84,182,84,183,84,185,84,186,84,188,84,190,84,195,84,197,84,202,84,203,84,214,84,216,84,219,84,224,84,225,84,226,84,227,84,228,84,235,84,236,84,239,84,240,84,241,84,244,84,245,84,246,84,247,84,248,84,249,84,251,84,254,84,0,85,2,85,3,85,4,85,5,85,8,85,10,85,11,85,12,85,13,85,14,85,18,85,19,85,21,85,22,85,23,85,24,85,25,85,26,85,28,85,29,85,30,85,31,85,33,85,37,85,38,85,40,85,41,85,43,85,45,85,50,85,52,85,53,85,54,85,56,85,57,85,58,85,59,85,61,85,64,85,66,85,69,85,71,85,72,85,75,85,76,85,77,85,78,85,79,85,81,85,82,85,83,85,84,85,87,85,88,85,89,85,90,85,91,85,93,85,94,85,95,85,96,85,98,85,99,85,104,85,105,85,107,85,111,85,112,85,113,85,114,85,115,85,116,85,121,85,122,85,125,85,127,85,133,85,134,85,140,85,141,85,142,85,144,85,146,85,147,85,149,85,150,85,151,85,154,85,155,85,158,85,160,85,161,85,162,85,163,85,164,85,165,85,166,85,168,85,169,85,170,85,171,85,172,85,173,85,174,85,175,85,176,85,178,85,180,85,182,85,184,85,186,85,188,85,191,85,192,85,193,85,194,85,195,85,198,85,199,85,200,85,202,85,203,85,206,85,207,85,208,85,213,85,215,85,216,85,217,85,218,85,219,85,222,85,224,85,226,85,231,85,233,85,237,85,238,85,240,85,241,85,244,85,246,85,248,85,249,85,250,85,251,85,252,85,255,85,2,86,3,86,4,86,5,86,6,86,7,86,10,86,11,86,13,86,16,86,17,86,18,86,19,86,20,86,21,86,22,86,23,86,25,86,26,86,28,86,29,86,32,86,33,86,34,86,37,86,38,86,40,86,41,86,42,86,43,86,46,86,47,86,48,86,51,86,53,86,55,86,56,86,58,86,60,86,61,86,62,86,64,86,65,86,66,86,67,86,68,86,69,86,70,86,71,86,72,86,73,86,74,86,75,86,79,86,80,86,81,86,82,86,83,86,85,86,86,86,90,86,91,86,93,86,94,86,95,86,96,86,97,86,99,86,101,86,102,86,103,86,109,86,110,86,111,86,112,86,114,86,115,86,116,86,117,86,119,86,120,86,121,86,122,86,125,86,126,86,127,86,128,86,129,86,130,86,131,86,132,86,135,86,136,86,137,86,138,86,139,86,140,86,141,86,144,86,145,86,146,86,148,86,149,86,150,86,151,86,152,86,153,86,154,86,155,86,156,86,157,86,158,86,159,86,160,86,161,86,162,86,164,86,165,86,166,86,167,86,168,86,169,86,170,86,171,86,172,86,173,86,174,86,176,86,177,86,178,86,179,86,180,86,181,86,182,86,184,86,185,86,186,86,187,86,189,86,190,86,191,86,192,86,193,86,194,86,195,86,196,86,197,86,198,86,199,86,200,86,201,86,203,86,204,86,205,86,206,86,207,86,208,86,209,86,210,86,211,86,213,86,214,86,216,86,217,86,220,86,227,86,229,86,230,86,231,86,232,86,233,86,234,86,236,86,238,86,239,86,242,86,243,86,246,86,247,86,248,86,251,86,252,86,0,87,1,87,2,87,5,87,7,87,11,87,12,87,13,87,14,87,15,87,16,87,17,87,18,87,19,87,20,87,21,87,22,87,23,87,24,87,25,87,26,87,27,87,29,87,30,87,32,87,33,87,34,87,36,87,37,87,38,87,39,87,43,87,49,87,50,87,52,87,53,87,54,87,55,87,56,87,60,87,61,87,63,87,65,87,67,87,68,87,69,87,70,87,72,87,73,87,75,87,82,87,83,87,84,87,85,87,86,87,88,87,89,87,98,87,99,87,101,87,103,87,108,87,110,87,112,87,113,87,114,87,116,87,117,87,120,87,121,87,122,87,125,87,126,87,127,87,128,87,129,87,135,87,136,87,137,87,138,87,141,87,142,87,143,87,144,87,145,87,148,87,149,87,150,87,151,87,152,87,153,87,154,87,156,87,157,87,158,87,159,87,165,87,168,87,170,87,172,87,175,87,176,87,177,87,179,87,181,87,182,87,183,87,185,87,186,87,187,87,188,87,189,87,190,87,191,87,192,87,193,87,196,87,197,87,198,87,199,87,200,87,201,87,202,87,204,87,205,87,208,87,209,87,211,87,214,87,215,87,219,87,220,87,222,87,225,87,226,87,227,87,229,87,230,87,231,87,232,87,233,87,234,87,235,87,236,87,238,87,240,87,241,87,242,87,243,87,245,87,246,87,247,87,251,87,252,87,254,87,255,87,1,88,3,88,4,88,5,88,8,88,9,88,10,88,12,88,14,88,15,88,16,88,18,88,19,88,20,88,22,88,23,88,24,88,26,88,27,88,28,88,29,88,31,88,34,88,35,88,37,88,38,88,39,88,40,88,41,88,43,88,44,88,45,88,46,88,47,88,49,88,50,88,51,88,52,88,54,88,55,88,56,88,57,88,58,88,59,88,60,88,61,88,62,88,63,88,64,88,65,88,66,88,67,88,69,88,70,88,71,88,72,88,73,88,74,88,75,88,78,88,79,88,80,88,82,88,83,88,85,88,86,88,87,88,89,88,90,88,91,88,92,88,93,88,95,88,96,88,97,88,98,88,99,88,100,88,102,88,103,88,104,88,105,88,106,88,109,88,110,88,111,88,112,88,113,88,114,88,115,88,116,88,117,88,118,88,119,88,120,88,121,88,122,88,123,88,124,88,125,88,127,88,130,88,132,88,134,88,135,88,136,88,138,88,139,88,140,88,141,88,142,88,143,88,144,88,145,88,148,88,149,88,150,88,151,88,152,88,155,88,156,88,157,88,160,88,161,88,162,88,163,88,164,88,165,88,166,88,167,88,170,88,171,88,172,88,173,88,174,88,175,88,176,88,177,88,178,88,179,88,180,88,181,88,182,88,183,88,184,88,185,88,186,88,187,88,189,88,190,88,191,88,192,88,194,88,195,88,196,88,198,88,199,88,200,88,201,88,202,88,203,88,204,88,205,88,206,88,207,88,208,88,210,88,211,88,212,88,214,88,215,88,216,88,217,88,218,88,219,88,220,88,221,88,222,88,223,88,224,88,225,88,226,88,227,88,229,88,230,88,231,88,232,88,233,88,234,88,237,88,239,88,241,88,242,88,244,88,245,88,247,88,248,88,250,88,251,88,252,88,253,88,254,88,255,88,0,89,1,89,3,89,5,89,6,89,8,89,9,89,10,89,11,89,12,89,14,89,16,89,17,89,18,89,19,89,23,89,24,89,27,89,29,89,30,89,32,89,33,89,34,89,35,89,38,89,40,89,44,89,48,89,50,89,51,89,53,89,54,89,59,89,61,89,62,89,63,89,64,89,67,89,69,89,70,89,74,89,76,89,77,89,80,89,82,89,83,89,89,89,91,89,92,89,93,89,94,89,95,89,97,89,99,89,100,89,102,89,103,89,104,89,105,89,106,89,107,89,108,89,109,89,110,89,111,89,112,89,113,89,114,89,117,89,119,89,122,89,123,89,124,89,126,89,127,89,128,89,133,89,137,89,139,89,140,89,142,89,143,89,144,89,145,89,148,89,149,89,152,89,154,89,155,89,156,89,157,89,159,89,160,89,161,89,162,89,166,89,167,89,172,89,173,89,176,89,177,89,179,89,180,89,181,89,182,89,183,89,184,89,186,89,188,89,189,89,191,89,192,89,193,89,194,89,195,89,196,89,197,89,199,89,200,89,201,89,204,89,205,89,206,89,207,89,213,89,214,89,217,89,219,89,222,89,223,89,224,89,225,89,226,89,228,89,230,89,231,89,233,89,234,89,235,89,237,89,238,89,239,89,240,89,241,89,242,89,243,89,244,89,245,89,246,89,247,89,248,89,250,89,252,89,253,89,254,89,0,90,2,90,10,90,11,90,13,90,14,90,15,90,16,90,18,90,20,90,21,90,22,90,23,90,25,90,26,90,27,90,29,90,30,90,33,90,34,90,36,90,38,90,39,90,40,90,42,90,43,90,44,90,45,90,46,90,47,90,48,90,51,90,53,90,55,90,56,90,57,90,58,90,59,90,61,90,62,90,63,90,65,90,66,90,67,90,68,90,69,90,71,90,72,90,75,90,76,90,77,90,78,90,79,90,80,90,81,90,82,90,83,90,84,90,86,90,87,90,88,90,89,90,91,90,92,90,93,90,94,90,95,90,96,90,97,90,99,90,100,90,101,90,102,90,104,90,105,90,107,90,108,90,109,90,110,90,111,90,112,90,113,90,114,90,115,90,120,90,121,90,123,90,124,90,125,90,126,90,128,90,129,90,130,90,131,90,132,90,133,90,134,90,135,90,136,90,137,90,138,90,139,90,140,90,141,90,142,90,143,90,144,90,145,90,147,90,148,90,149,90,150,90,151,90,152,90,153,90,156,90,157,90,158,90,159,90,160,90,161,90,162,90,163,90,164,90,165,90,166,90,167,90,168,90,169,90,171,90,172,90,173,90,174,90,175,90,176,90,177,90,180,90,182,90,183,90,185,90,186,90,187,90,188,90,189,90,191,90,192,90,195,90,196,90,197,90,198,90,199,90,200,90,202,90,203,90,205,90,206,90,207,90,208,90,209,90,211,90,213,90,215,90,217,90,218,90,219,90,221,90,222,90,223,90,226,90,228,90,229,90,231,90,232,90,234,90,236,90,237,90,238,90,239,90,240,90,242,90,243,90,244,90,245,90,246,90,247,90,248,90,249,90,250,90,251,90,252,90,253,90,254,90,255,90,0,91,1,91,2,91,3,91,4,91,5,91,6,91,7,91,8,91,10,91,11,91,12,91,13,91,14,91,15,91,16,91,17,91,18,91,19,91,20,91,21,91,24,91,25,91,26,91,27,91,28,91,29,91,30,91,31,91,32,91,33,91,34,91,35,91,36,91,37,91,38,91,39,91,40,91,41,91,42,91,43,91,44,91,45,91,46,91,47,91,48,91,49,91,51,91,53,91,54,91,56,91,57,91,58,91,59,91,60,91,61,91,62,91,63,91,65,91,66,91,67,91,68,91,69,91,70,91,71,91,72,91,73,91,74,91,75,91,76,91,77,91,78,91,79,91,82,91,86,91,94,91,96,91,97,91,103,91,104,91,107,91,109,91,110,91,111,91,114,91,116,91,118,91,119,91,120,91,121,91,123,91,124,91,126,91,127,91,130,91,134,91,138,91,141,91,142,91,144,91,145,91,146,91,148,91,150,91,159,91,167,91,168,91,169,91,172,91,173,91,174,91,175,91,177,91,178,91,183,91,186,91,187,91,188,91,192,91,193,91,195,91,200,91,201,91,202,91,203,91,205,91,206,91,207,91,209,91,212,91,213,91,214,91,215,91,216,91,217,91,218,91,219,91,220,91,224,91,226,91,227,91,230,91,231,91,233,91,234,91,235,91,236,91,237,91,239,91,241,91,242,91,243,91,244,91,245,91,246,91,247,91,253,91,254,91,0,92,2,92,3,92,5,92,7,92,8,92,11,92,12,92,13,92,14,92,16,92,18,92,19,92,23,92,25,92,27,92,30,92,31,92,32,92,33,92,35,92,38,92,40,92,41,92,42,92,43,92,45,92,46,92,47,92,48,92,50,92,51,92,53,92,54,92,55,92,67,92,68,92,70,92,71,92,76,92,77,92,82,92,83,92,84,92,86,92,87,92,88,92,90,92,91,92,92,92,93,92,95,92,98,92,100,92,103,92,104,92,105,92,106,92,107,92,108,92,109,92,112,92,114,92,115,92,116,92,117,92,118,92,119,92,120,92,123,92,124,92,125,92,126,92,128,92,131,92,132,92,133,92,134,92,135,92,137,92,138,92,139,92,142,92,143,92,146,92,147,92,149,92,157,92,158,92,159,92,160,92,161,92,164,92,165,92,166,92,167,92,168,92,170,92,174,92,175,92,176,92,178,92,180,92,182,92,185,92,186,92,187,92,188,92,190,92,192,92,194,92,195,92,197,92,198,92,199,92,200,92,201,92,202,92,204,92,205,92,206,92,207,92,208,92,209,92,211,92,212,92,213,92,214,92,215,92,216,92,218,92,219,92,220,92,221,92,222,92,223,92,224,92,226,92,227,92,231,92,233,92,235,92,236,92,238,92,239,92,241,92,242,92,243,92,244,92,245,92,246,92,247,92,248,92,249,92,250,92,252,92,253,92,254,92,255,92,0,93,1,93,4,93,5,93,8,93,9,93,10,93,11,93,12,93,13,93,15,93,16,93,17,93,18,93,19,93,21,93,23,93,24,93,25,93,26,93,28,93,29,93,31,93,32,93,33,93,34,93,35,93,37,93,40,93,42,93,43,93,44,93,47,93,48,93,49,93,50,93,51,93,53,93,54,93,55,93,56,93,57,93,58,93,59,93,60,93,63,93,64,93,65,93,66,93,67,93,68,93,69,93,70,93,72,93,73,93,77,93,78,93,79,93,80,93,81,93,82,93,83,93,84,93,85,93,86,93,87,93,89,93,90,93,92,93,94,93,95,93,96,93,97,93,98,93,99,93,100,93,101,93,102,93,103,93,104,93,106,93,109,93,110,93,112,93,113,93,114,93,115,93,117,93,118,93,119,93,120,93,121,93,122,93,123,93,124,93,125,93,126,93,127,93,128,93,129,93,131,93,132,93,133,93,134,93,135,93,136,93,137,93,138,93,139,93,140,93,141,93,142,93,143,93,144,93,145,93,146,93,147,93,148,93,149,93,150,93,151,93,152,93,154,93,155,93,156,93,158,93,159,93,160,93,161,93,162,93,163,93,164,93,165,93,166,93,167,93,168,93,169,93,170,93,171,93,172,93,173,93,174,93,175,93,176,93,177,93,178,93,179,93,180,93,181,93,182,93,184,93,185,93,186,93,187,93,188,93,189,93,190,93,191,93,192,93,193,93,194,93,195,93,196,93,198,93,199,93,200,93,201,93,202,93,203,93,204,93,206,93,207,93,208,93,209,93,210,93,211,93,212,93,213,93,214,93,215,93,216,93,217,93,218,93,220,93,223,93,224,93,227,93,228,93,234,93,236,93,237,93,240,93,245,93,246,93,248,93,249,93,250,93,251,93,252,93,255,93,0,94,4,94,7,94,9,94,10,94,11,94,13,94,14,94,18,94,19,94,23,94,30,94,31,94,32,94,33,94,34,94,35,94,36,94,37,94,40,94,41,94,42,94,43,94,44,94,47,94,48,94,50,94,51,94,52,94,53,94,54,94,57,94,58,94,62,94,63,94,64,94,65,94,67,94,70,94,71,94,72,94,73,94,74,94,75,94,77,94,78,94,79,94,80,94,81,94,82,94,83,94,86,94,87,94,88,94,89,94,90,94,92,94,93,94,95,94,96,94,99,94,100,94,101,94,102,94,103,94,104,94,105,94,106,94,107,94,108,94,109,94,110,94,111,94,112,94,113,94,117,94,119,94,121,94,126,94,129,94,130,94,131,94,133,94,136,94,137,94,140,94,141,94,142,94,146,94,152,94,155,94,157,94,161,94,162,94,163,94,164,94,168,94,169,94,170,94,171,94,172,94,174,94,175,94,176,94,177,94,178,94,180,94,186,94,187,94,188,94,189,94,191,94,192,94,193,94,194,94,195,94,196,94,197,94,198,94,199,94,200,94,203,94,204,94,205,94,206,94,207,94,208,94,212,94,213,94,215,94,216,94,217,94,218,94,220,94,221,94,222,94,223,94,224,94,225,94,226,94,227,94,228,94,229,94,230,94,231,94,233,94,235,94,236,94,237,94,238,94,239,94,240,94,241,94,242,94,243,94,245,94,248,94,249,94,251,94,252,94,253,94,5,95,6,95,7,95,9,95,12,95,13,95,14,95,16,95,18,95,20,95,22,95,25,95,26,95,28,95,29,95,30,95,33,95,34,95,35,95,36,95,40,95,43,95,44,95,46,95,48,95,50,95,51,95,52,95,53,95,54,95,55,95,56,95,59,95,61,95,62,95,63,95,65,95,66,95,67,95,68,95,69,95,70,95,71,95,72,95,73,95,74,95,75,95,76,95,77,95,78,95,79,95,81,95,84,95,89,95,90,95,91,95,92,95,94,95,95,95,96,95,99,95,101,95,103,95,104,95,107,95,110,95,111,95,114,95,116,95,117,95,118,95,120,95,122,95,125,95,126,95,127,95,131,95,134,95,141,95,142,95,143,95,145,95,147,95,148,95,150,95,154,95,155,95,157,95,158,95,159,95,160,95,162,95,163,95,164,95,165,95,166,95,167,95,169,95,171,95,172,95,175,95,176,95,177,95,178,95,179,95,180,95,182,95,184,95,185,95,186,95,187,95,190,95,191,95,192,95,193,95,194,95,199,95,200,95,202,95,203,95,206,95,211,95,212,95,213,95,218,95,219,95,220,95,222,95,223,95,226,95,227,95,229,95,230,95,232,95,233,95,236,95,239,95,240,95,242,95,243,95,244,95,246,95,247,95,249,95,250,95,252,95,7,96,8,96,9,96,11,96,12,96,16,96,17,96,19,96,23,96,24,96,26,96,30,96,31,96,34,96,35,96,36,96,44,96,45,96,46,96,48,96,49,96,50,96,51,96,52,96,54,96,55,96,56,96,57,96,58,96,61,96,62,96,64,96,68,96,69,96,70,96,71,96,72,96,73,96,74,96,76,96,78,96,79,96,81,96,83,96,84,96,86,96,87,96,88,96,91,96,92,96,94,96,95,96,96,96,97,96,101,96,102,96,110,96,113,96,114,96,116,96,117,96,119,96,126,96,128,96,129,96,130,96,133,96,134,96,135,96,136,96,138,96,139,96,142,96,143,96,144,96,145,96,147,96,149,96,151,96,152,96,153,96,156,96,158,96,161,96,162,96,164,96,165,96,167,96,169,96,170,96,174,96,176,96,179,96,181,96,182,96,183,96,185,96,186,96,189,96,190,96,191,96,192,96,193,96,194,96,195,96,196,96,199,96,200,96,201,96,204,96,205,96,206,96,207,96,208,96,210,96,211,96,212,96,214,96,215,96,217,96,219,96,222,96,225,96,226,96,227,96,228,96,229,96,234,96,241,96,242,96,245,96,247,96,248,96,251,96,252,96,253,96,254,96,255,96,2,97,3,97,4,97,5,97,7,97,10,97,11,97,12,97,16,97,17,97,18,97,19,97,20,97,22,97,23,97,24,97,25,97,27,97,28,97,29,97,30,97,33,97,34,97,37,97,40,97,41,97,42,97,44,97,45,97,46,97,47,97,48,97,49,97,50,97,51,97,52,97,53,97,54,97,55,97,56,97,57,97,58,97,59,97,60,97,61,97,62,97,64,97,65,97,66,97,67,97,68,97,69,97,70,97,71,97,73,97,75,97,77,97,79,97,80,97,82,97,83,97,84,97,86,97,87,97,88,97,89,97,90,97,91,97,92,97,94,97,95,97,96,97,97,97,99,97,100,97,101,97,102,97,105,97,106,97,107,97,108,97,109,97,110,97,111,97,113,97,114,97,115,97,116,97,118,97,120,97,121,97,122,97,123,97,124,97,125,97,126,97,127,97,128,97,129,97,130,97,131,97,132,97,133,97,134,97,135,97,136,97,137,97,138,97,140,97,141,97,143,97,144,97,145,97,146,97,147,97,149,97,150,97,151,97,152,97,153,97,154,97,155,97,156,97,158,97,159,97,160,97,161,97,162,97,163,97,164,97,165,97,166,97,170,97,171,97,173,97,174,97,175,97,176,97,177,97,178,97,179,97,180,97,181,97,182,97,184,97,185,97,186,97,187,97,188,97,189,97,191,97,192,97,193,97,195,97,196,97,197,97,198,97,199,97,201,97,204,97,205,97,206,97,207,97,208,97,211,97,213,97,214,97,215,97,216,97,217,97,218,97,219,97,220,97,221,97,222,97,223,97,224,97,225,97,226,97,227,97,228,97,229,97,231,97,232,97,233,97,234,97,235,97,236,97,237,97,238,97,239,97,240,97,241,97,242,97,243,97,244,97,246,97,247,97,248,97,249,97,250,97,251,97,252,97,253,97,254,97,0,98,1,98,2,98,3,98,4,98,5,98,7,98,9,98,19,98,20,98,25,98,28,98,29,98,30,98,32,98,35,98,38,98,39,98,40,98,41,98,43,98,45,98,47,98,48,98,49,98,50,98,53,98,54,98,56,98,57,98,58,98,59,98,60,98,66,98,68,98,69,98,70,98,74,98,79,98,80,98,85,98,86,98,87,98,89,98,90,98,92,98,93,98,94,98,95,98,96,98,97,98,98,98,100,98,101,98,104,98,113,98,114,98,116,98,117,98,119,98,120,98,122,98,123,98,125,98,129,98,130,98,131,98,133,98,134,98,135,98,136,98,139,98,140,98,141,98,142,98,143,98,144,98,148,98,153,98,156,98,157,98,158,98,163,98,166,98,167,98,169,98,170,98,173,98,174,98,175,98,176,98,178,98,179,98,180,98,182,98,183,98,184,98,186,98,190,98,192,98,193,98,195,98,203,98,207,98,209,98,213,98,221,98,222,98,224,98,225,98,228,98,234,98,235,98,240,98,242,98,245,98,248,98,249,98,250,98,251,98,0,99,3,99,4,99,5,99,6,99,10,99,11,99,12,99,13,99,15,99,16,99,18,99,19,99,20,99,21,99,23,99,24,99,25,99,28,99,38,99,39,99,41,99,44,99,45,99,46,99,48,99,49,99,51,99,52,99,53,99,54,99,55,99,56,99,59,99,60,99,62,99,63,99,64,99,65,99,68,99,71,99,72,99,74,99,81,99,82,99,83,99,84,99,86,99,87,99,88,99,89,99,90,99,91,99,92,99,93,99,96,99,100,99,101,99,102,99,104,99,106,99,107,99,108,99,111,99,112,99,114,99,115,99,116,99,117,99,120,99,121,99,124,99,125,99,126,99,127,99,129,99,131,99,132,99,133,99,134,99,139,99,141,99,145,99,147,99,148,99,149,99,151,99,153,99,154,99,155,99,156,99,157,99,158,99,159,99,161,99,164,99,166,99,171,99,175,99,177,99,178,99,181,99,182,99,185,99,187,99,189,99,191,99,192,99,193,99,194,99,195,99,197,99,199,99,200,99,202,99,203,99,204,99,209,99,211,99,212,99,213,99,215,99,216,99,217,99,218,99,219,99,220,99,221,99,223,99,226,99,228,99,229,99,230,99,231,99,232,99,235,99,236,99,238,99,239,99,240,99,241,99,243,99,245,99,247,99,249,99,250,99,251,99,252,99,254,99,3,100,4,100,6,100,7,100,8,100,9,100,10,100,13,100,14,100,17,100,18,100,21,100,22,100,23,100,24,100,25,100,26,100,29,100,31,100,34,100,35,100,36,100,37,100,39,100,40,100,41,100,43,100,46,100,47,100,48,100,49,100,50,100,51,100,53,100,54,100,55,100,56,100,57,100,59,100,60,100,62,100,64,100,66,100,67,100,73,100,75,100,76,100,77,100,78,100,79,100,80,100,81,100,83,100,85,100,86,100,87,100,89,100,90,100,91,100,92,100,93,100,95,100,96,100,97,100,98,100,99,100,100,100,101,100,102,100,104,100,106,100,107,100,108,100,110,100,111,100,112,100,113,100,114,100,115,100,116,100,117,100,118,100,119,100,123,100,124,100,125,100,126,100,127,100,128,100,129,100,131,100,134,100,136,100,137,100,138,100,139,100,140,100,141,100,142,100,143,100,144,100,147,100,148,100,151,100,152,100,154,100,155,100,156,100,157,100,159,100,160,100,161,100,162,100,163,100,165,100,166,100,167,100,168,100,170,100,171,100,175,100,177,100,178,100,179,100,180,100,182,100,185,100,187,100,189,100,190,100,191,100,193,100,195,100,196,100,198,100,199,100,200,100,201,100,202,100,203,100,204,100,207,100,209,100,211,100,212,100,213,100,214,100,217,100,218,100,219,100,220,100,221,100,223,100,224,100,225,100,227,100,229,100,231,100,232,100,233,100,234,100,235,100,236,100,237,100,238,100,239,100,240,100,241,100,242,100,243,100,244,100,245,100,246,100,247,100,248,100,249,100,250,100,251,100,252,100,253,100,254,100,255,100,1,101,2,101,3,101,4,101,5,101,6,101,7,101,8,101,10,101,11,101,12,101,13,101,14,101,15,101,16,101,17,101,19,101,20,101,21,101,22,101,23,101,25,101,26,101,27,101,28,101,29,101,30,101,31,101,32,101,33,101,34,101,35,101,36,101,38,101,39,101,40,101,41,101,42,101,44,101,45,101,48,101,49,101,50,101,51,101,55,101,58,101,60,101,61,101,64,101,65,101,66,101,67,101,68,101,70,101,71,101,74,101,75,101,77,101,78,101,80,101,82,101,83,101,84,101,87,101,88,101,90,101,92,101,95,101,96,101,97,101,100,101,101,101,103,101,104,101,105,101,106,101,109,101,110,101,111,101,113,101,115,101,117,101,118,101,120,101,121,101,122,101,123,101,124,101,125,101,126,101,127,101,128,101,129,101,130,101,131,101,132,101,133,101,134,101,136,101,137,101,138,101,141,101,142,101,143,101,146,101,148,101,149,101,150,101,152,101,154,101,157,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+38422),
allocate([158,101,160,101,162,101,163,101,166,101,168,101,170,101,172,101,174,101,177,101,178,101,179,101,180,101,181,101,182,101,183,101,184,101,186,101,187,101,190,101,191,101,192,101,194,101,199,101,200,101,201,101,202,101,205,101,208,101,209,101,211,101,212,101,213,101,216,101,217,101,218,101,219,101,220,101,221,101,222,101,223,101,225,101,227,101,228,101,234,101,235,101,242,101,243,101,244,101,245,101,248,101,249,101,251,101,252,101,253,101,254,101,255,101,1,102,4,102,5,102,7,102,8,102,9,102,11,102,13,102,16,102,17,102,18,102,22,102,23,102,24,102,26,102,27,102,28,102,30,102,33,102,34,102,35,102,36,102,38,102,41,102,42,102,43,102,44,102,46,102,48,102,50,102,51,102,55,102,56,102,57,102,58,102,59,102,61,102,63,102,64,102,66,102,68,102,69,102,70,102,71,102,72,102,73,102,74,102,77,102,78,102,80,102,81,102,88,102,89,102,91,102,92,102,93,102,94,102,96,102,98,102,99,102,101,102,103,102,105,102,106,102,107,102,108,102,109,102,113,102,114,102,115,102,117,102,120,102,121,102,123,102,124,102,125,102,127,102,128,102,129,102,131,102,133,102,134,102,136,102,137,102,138,102,139,102,141,102,142,102,143,102,144,102,146,102,147,102,148,102,149,102,152,102,153,102,154,102,155,102,156,102,158,102,159,102,160,102,161,102,162,102,163,102,164,102,165,102,166,102,169,102,170,102,171,102,172,102,173,102,175,102,176,102,177,102,178,102,179,102,181,102,182,102,183,102,184,102,186,102,187,102,188,102,189,102,191,102,192,102,193,102,194,102,195,102,196,102,197,102,198,102,199,102,200,102,201,102,202,102,203,102,204,102,205,102,206,102,207,102,208,102,209,102,210,102,211,102,212,102,213,102,214,102,215,102,216,102,218,102,222,102,223,102,224,102,225,102,226,102,227,102,228,102,229,102,231,102,232,102,234,102,235,102,236,102,237,102,238,102,239,102,241,102,245,102,246,102,248,102,250,102,251,102,253,102,1,103,2,103,3,103,4,103,5,103,6,103,7,103,12,103,14,103,15,103,17,103,18,103,19,103,22,103,24,103,25,103,26,103,28,103,30,103,32,103,33,103,34,103,35,103,36,103,37,103,39,103,41,103,46,103,48,103,50,103,51,103,54,103,55,103,56,103,57,103,59,103,60,103,62,103,63,103,65,103,68,103,69,103,71,103,74,103,75,103,77,103,82,103,84,103,85,103,87,103,88,103,89,103,90,103,91,103,93,103,98,103,99,103,100,103,102,103,103,103,107,103,108,103,110,103,113,103,116,103,118,103,120,103,121,103,122,103,123,103,125,103,128,103,130,103,131,103,133,103,134,103,136,103,138,103,140,103,141,103,142,103,143,103,145,103,146,103,147,103,148,103,150,103,153,103,155,103,159,103,160,103,161,103,164,103,166,103,169,103,172,103,174,103,177,103,178,103,180,103,185,103,186,103,187,103,188,103,189,103,190,103,191,103,192,103,194,103,197,103,198,103,199,103,200,103,201,103,202,103,203,103,204,103,205,103,206,103,213,103,214,103,215,103,219,103,223,103,225,103,227,103,228,103,230,103,231,103,232,103,234,103,235,103,237,103,238,103,242,103,245,103,246,103,247,103,248,103,249,103,250,103,251,103,252,103,254,103,1,104,2,104,3,104,4,104,6,104,13,104,16,104,18,104,20,104,21,104,24,104,25,104,26,104,27,104,28,104,30,104,31,104,32,104,34,104,35,104,36,104,37,104,38,104,39,104,40,104,43,104,44,104,45,104,46,104,47,104,48,104,49,104,52,104,53,104,54,104,58,104,59,104,63,104,71,104,75,104,77,104,79,104,82,104,86,104,87,104,88,104,89,104,90,104,91,104,92,104,93,104,94,104,95,104,106,104,108,104,109,104,110,104,111,104,112,104,113,104,114,104,115,104,117,104,120,104,121,104,122,104,123,104,124,104,125,104,126,104,127,104,128,104,130,104,132,104,135,104,136,104,137,104,138,104,139,104,140,104,141,104,142,104,144,104,145,104,146,104,148,104,149,104,150,104,152,104,153,104,154,104,155,104,156,104,157,104,158,104,159,104,160,104,161,104,163,104,164,104,165,104,169,104,170,104,171,104,172,104,174,104,177,104,178,104,180,104,182,104,183,104,184,104,185,104,186,104,187,104,188,104,189,104,190,104,191,104,193,104,195,104,196,104,197,104,198,104,199,104,200,104,202,104,204,104,206,104,207,104,208,104,209,104,211,104,212,104,214,104,215,104,217,104,219,104,220,104,221,104,222,104,223,104,225,104,226,104,228,104,229,104,230,104,231,104,232,104,233,104,234,104,235,104,236,104,237,104,239,104,242,104,243,104,244,104,246,104,247,104,248,104,251,104,253,104,254,104,255,104,0,105,2,105,3,105,4,105,6,105,7,105,8,105,9,105,10,105,12,105,15,105,17,105,19,105,20,105,21,105,22,105,23,105,24,105,25,105,26,105,27,105,28,105,29,105,30,105,33,105,34,105,35,105,37,105,38,105,39,105,40,105,41,105,42,105,43,105,44,105,46,105,47,105,49,105,50,105,51,105,53,105,54,105,55,105,56,105,58,105,59,105,60,105,62,105,64,105,65,105,67,105,68,105,69,105,70,105,71,105,72,105,73,105,74,105,75,105,76,105,77,105,78,105,79,105,80,105,81,105,82,105,83,105,85,105,86,105,88,105,89,105,91,105,92,105,95,105,97,105,98,105,100,105,101,105,103,105,104,105,105,105,106,105,108,105,109,105,111,105,112,105,114,105,115,105,116,105,117,105,118,105,122,105,123,105,125,105,126,105,127,105,129,105,131,105,133,105,138,105,139,105,140,105,142,105,143,105,144,105,145,105,146,105,147,105,150,105,151,105,153,105,154,105,157,105,158,105,159,105,160,105,161,105,162,105,163,105,164,105,165,105,166,105,169,105,170,105,172,105,174,105,175,105,176,105,178,105,179,105,181,105,182,105,184,105,185,105,186,105,188,105,189,105,190,105,191,105,192,105,194,105,195,105,196,105,197,105,198,105,199,105,200,105,201,105,203,105,205,105,207,105,209,105,210,105,211,105,213,105,214,105,215,105,216,105,217,105,218,105,220,105,221,105,222,105,225,105,226,105,227,105,228,105,229,105,230,105,231,105,232,105,233,105,234,105,235,105,236,105,238,105,239,105,240,105,241,105,243,105,244,105,245,105,246,105,247,105,248,105,249,105,250,105,251,105,252,105,254,105,0,106,1,106,2,106,3,106,4,106,5,106,6,106,7,106,8,106,9,106,11,106,12,106,13,106,14,106,15,106,16,106,17,106,18,106,19,106,20,106,21,106,22,106,25,106,26,106,27,106,28,106,29,106,30,106,32,106,34,106,35,106,36,106,37,106,38,106,39,106,41,106,43,106,44,106,45,106,46,106,48,106,50,106,51,106,52,106,54,106,55,106,56,106,57,106,58,106,59,106,60,106,63,106,64,106,65,106,66,106,67,106,69,106,70,106,72,106,73,106,74,106,75,106,76,106,77,106,78,106,79,106,81,106,82,106,83,106,84,106,85,106,86,106,87,106,90,106,92,106,93,106,94,106,95,106,96,106,98,106,99,106,100,106,102,106,103,106,104,106,105,106,106,106,107,106,108,106,109,106,110,106,111,106,112,106,114,106,115,106,116,106,117,106,118,106,119,106,120,106,122,106,123,106,125,106,126,106,127,106,129,106,130,106,131,106,133,106,134,106,135,106,136,106,137,106,138,106,139,106,140,106,141,106,143,106,146,106,147,106,148,106,149,106,150,106,152,106,153,106,154,106,155,106,156,106,157,106,158,106,159,106,161,106,162,106,163,106,164,106,165,106,166,106,167,106,168,106,170,106,173,106,174,106,175,106,176,106,177,106,178,106,179,106,180,106,181,106,182,106,183,106,184,106,185,106,186,106,187,106,188,106,189,106,190,106,191,106,192,106,193,106,194,106,195,106,196,106,197,106,198,106,199,106,200,106,201,106,202,106,203,106,204,106,205,106,206,106,207,106,208,106,209,106,210,106,211,106,212,106,213,106,214,106,215,106,216,106,217,106,218,106,219,106,220,106,221,106,222,106,223,106,224,106,225,106,226,106,227,106,228,106,229,106,230,106,231,106,232,106,233,106,234,106,235,106,236,106,237,106,238,106,239,106,240,106,241,106,242,106,243,106,244,106,245,106,246,106,247,106,248,106,249,106,250,106,251,106,252,106,253,106,254,106,255,106,0,107,1,107,2,107,3,107,4,107,5,107,6,107,7,107,8,107,9,107,10,107,11,107,12,107,13,107,14,107,15,107,16,107,17,107,18,107,19,107,20,107,21,107,22,107,23,107,24,107,25,107,26,107,27,107,28,107,29,107,30,107,31,107,37,107,38,107,40,107,41,107,42,107,43,107,44,107,45,107,46,107,47,107,48,107,49,107,51,107,52,107,53,107,54,107,56,107,59,107,60,107,61,107,63,107,64,107,65,107,66,107,68,107,69,107,72,107,74,107,75,107,77,107,78,107,79,107,80,107,81,107,82,107,83,107,84,107,85,107,86,107,87,107,88,107,90,107,91,107,92,107,93,107,94,107,95,107,96,107,97,107,104,107,105,107,107,107,108,107,109,107,110,107,111,107,112,107,113,107,114,107,115,107,116,107,117,107,118,107,119,107,120,107,122,107,125,107,126,107,127,107,128,107,133,107,136,107,140,107,142,107,143,107,144,107,145,107,148,107,149,107,151,107,152,107,153,107,156,107,157,107,158,107,159,107,160,107,162,107,163,107,164,107,165,107,166,107,167,107,168,107,169,107,171,107,172,107,173,107,174,107,175,107,176,107,177,107,178,107,182,107,184,107,185,107,186,107,187,107,188,107,189,107,190,107,192,107,195,107,196,107,198,107,199,107,200,107,201,107,202,107,204,107,206,107,208,107,209,107,216,107,218,107,220,107,221,107,222,107,223,107,224,107,226,107,227,107,228,107,229,107,230,107,231,107,232,107,233,107,236,107,237,107,238,107,240,107,241,107,242,107,244,107,246,107,247,107,248,107,250,107,251,107,252,107,254,107,255,107,0,108,1,108,2,108,3,108,4,108,8,108,9,108,10,108,11,108,12,108,14,108,18,108,23,108,28,108,29,108,30,108,32,108,35,108,37,108,43,108,44,108,45,108,49,108,51,108,54,108,55,108,57,108,58,108,59,108,60,108,62,108,63,108,67,108,68,108,69,108,72,108,75,108,76,108,77,108,78,108,79,108,81,108,82,108,83,108,86,108,88,108,89,108,90,108,98,108,99,108,101,108,102,108,103,108,107,108,108,108,109,108,110,108,111,108,113,108,115,108,117,108,119,108,120,108,122,108,123,108,124,108,127,108,128,108,132,108,135,108,138,108,139,108,141,108,142,108,145,108,146,108,149,108,150,108,151,108,152,108,154,108,156,108,157,108,158,108,160,108,162,108,168,108,172,108,175,108,176,108,180,108,181,108,182,108,183,108,186,108,192,108,193,108,194,108,195,108,198,108,199,108,200,108,203,108,205,108,206,108,207,108,209,108,210,108,216,108,217,108,218,108,220,108,221,108,223,108,228,108,230,108,231,108,233,108,236,108,237,108,242,108,244,108,249,108,255,108,0,109,2,109,3,109,5,109,6,109,8,109,9,109,10,109,13,109,15,109,16,109,17,109,19,109,20,109,21,109,22,109,24,109,28,109,29,109,31,109,32,109,33,109,34,109,35,109,36,109,38,109,40,109,41,109,44,109,45,109,47,109,48,109,52,109,54,109,55,109,56,109,58,109,63,109,64,109,66,109,68,109,73,109,76,109,80,109,85,109,86,109,87,109,88,109,91,109,93,109,95,109,97,109,98,109,100,109,101,109,103,109,104,109,107,109,108,109,109,109,112,109,113,109,114,109,115,109,117,109,118,109,121,109,122,109,123,109,125,109,126,109,127,109,128,109,129,109,131,109,132,109,134,109,135,109,138,109,139,109,141,109,143,109,144,109,146,109,150,109,151,109,152,109,153,109,154,109,156,109,162,109,165,109,172,109,173,109,176,109,177,109,179,109,180,109,182,109,183,109,185,109,186,109,187,109,188,109,189,109,190,109,193,109,194,109,195,109,200,109,201,109,202,109,205,109,206,109,207,109,208,109,210,109,211,109,212,109,213,109,215,109,218,109,219,109,220,109,223,109,226,109,227,109,229,109,231,109,232,109,233,109,234,109,237,109,239,109,240,109,242,109,244,109,245,109,246,109,248,109,250,109,253,109,254,109,255,109,0,110,1,110,2,110,3,110,4,110,6,110,7,110,8,110,9,110,11,110,15,110,18,110,19,110,21,110,24,110,25,110,27,110,28,110,30,110,31,110,34,110,38,110,39,110,40,110,42,110,44,110,46,110,48,110,49,110,51,110,53,110,54,110,55,110,57,110,59,110,60,110,61,110,62,110,63,110,64,110,65,110,66,110,69,110,70,110,71,110,72,110,73,110,74,110,75,110,76,110,79,110,80,110,81,110,82,110,85,110,87,110,89,110,90,110,92,110,93,110,94,110,96,110,97,110,98,110,99,110,100,110,101,110,102,110,103,110,104,110,105,110,106,110,108,110,109,110,111,110,112,110,113,110,114,110,115,110,116,110,117,110,118,110,119,110,120,110,121,110,122,110,123,110,124,110,125,110,128,110,129,110,130,110,132,110,135,110,136,110,138,110,139,110,140,110,141,110,142,110,145,110,146,110,147,110,148,110,149,110,150,110,151,110,153,110,154,110,155,110,157,110,158,110,160,110,161,110,163,110,164,110,166,110,168,110,169,110,171,110,172,110,173,110,174,110,176,110,179,110,181,110,184,110,185,110,188,110,190,110,191,110,192,110,195,110,196,110,197,110,198,110,200,110,201,110,202,110,204,110,205,110,206,110,208,110,210,110,214,110,216,110,217,110,219,110,220,110,221,110,227,110,231,110,234,110,235,110,236,110,237,110,238,110,239,110,240,110,241,110,242,110,243,110,245,110,246,110,247,110,248,110,250,110,251,110,252,110,253,110,254,110,255,110,0,111,1,111,3,111,4,111,5,111,7,111,8,111,10,111,11,111,12,111,13,111,14,111,16,111,17,111,18,111,22,111,23,111,24,111,25,111,26,111,27,111,28,111,29,111,30,111,31,111,33,111,34,111,35,111,37,111,38,111,39,111,40,111,44,111,46,111,48,111,50,111,52,111,53,111,55,111,56,111,57,111,58,111,59,111,60,111,61,111,63,111,64,111,65,111,66,111,67,111,68,111,69,111,72,111,73,111,74,111,76,111,78,111,79,111,80,111,81,111,82,111,83,111,84,111,85,111,86,111,87,111,89,111,90,111,91,111,93,111,95,111,96,111,97,111,99,111,100,111,101,111,103,111,104,111,105,111,106,111,107,111,108,111,111,111,112,111,113,111,115,111,117,111,118,111,119,111,121,111,123,111,125,111,126,111,127,111,128,111,129,111,130,111,131,111,133,111,134,111,135,111,138,111,139,111,143,111,144,111,145,111,146,111,147,111,148,111,149,111,150,111,151,111,152,111,153,111,154,111,155,111,157,111,158,111,159,111,160,111,162,111,163,111,164,111,165,111,166,111,168,111,169,111,170,111,171,111,172,111,173,111,174,111,175,111,176,111,177,111,178,111,180,111,181,111,183,111,184,111,186,111,187,111,188,111,189,111,190,111,191,111,193,111,195,111,196,111,197,111,198,111,199,111,200,111,202,111,203,111,204,111,205,111,206,111,207,111,208,111,211,111,212,111,213,111,214,111,215,111,216,111,217,111,218,111,219,111,220,111,221,111,223,111,226,111,227,111,228,111,229,111,230,111,231,111,232,111,233,111,234,111,235,111,236,111,237,111,240,111,241,111,242,111,243,111,244,111,245,111,246,111,247,111,248,111,249,111,250,111,251,111,252,111,253,111,254,111,255,111,0,112,1,112,2,112,3,112,4,112,5,112,6,112,7,112,8,112,9,112,10,112,11,112,12,112,13,112,14,112,15,112,16,112,18,112,19,112,20,112,21,112,22,112,23,112,24,112,25,112,28,112,29,112,30,112,31,112,32,112,33,112,34,112,36,112,37,112,38,112,39,112,40,112,41,112,42,112,43,112,44,112,45,112,46,112,47,112,48,112,49,112,50,112,51,112,52,112,54,112,55,112,56,112,58,112,59,112,60,112,61,112,62,112,63,112,64,112,65,112,66,112,67,112,68,112,69,112,70,112,71,112,72,112,73,112,74,112,75,112,77,112,78,112,80,112,81,112,82,112,83,112,84,112,85,112,86,112,87,112,88,112,89,112,90,112,91,112,92,112,93,112,95,112,96,112,97,112,98,112,99,112,100,112,101,112,102,112,103,112,104,112,105,112,106,112,110,112,113,112,114,112,115,112,116,112,119,112,121,112,122,112,123,112,125,112,129,112,130,112,131,112,132,112,134,112,135,112,136,112,139,112,140,112,141,112,143,112,144,112,145,112,147,112,151,112,152,112,154,112,155,112,158,112,159,112,160,112,161,112,162,112,163,112,164,112,165,112,166,112,167,112,168,112,169,112,170,112,176,112,178,112,180,112,181,112,182,112,186,112,190,112,191,112,196,112,197,112,198,112,199,112,201,112,203,112,204,112,205,112,206,112,207,112,208,112,209,112,210,112,211,112,212,112,213,112,214,112,215,112,218,112,220,112,221,112,222,112,224,112,225,112,226,112,227,112,229,112,234,112,238,112,240,112,241,112,242,112,243,112,244,112,245,112,246,112,248,112,250,112,251,112,252,112,254,112,255,112,0,113,1,113,2,113,3,113,4,113,5,113,6,113,7,113,8,113,11,113,12,113,13,113,14,113,15,113,17,113,18,113,20,113,23,113,27,113,28,113,29,113,30,113,31,113,32,113,33,113,34,113,35,113,36,113,37,113,39,113,40,113,41,113,42,113,43,113,44,113,45,113,46,113,50,113,51,113,52,113,53,113,55,113,56,113,57,113,58,113,59,113,60,113,61,113,62,113,63,113,64,113,65,113,66,113,67,113,68,113,70,113,71,113,72,113,73,113,75,113,77,113,79,113,80,113,81,113,82,113,83,113,84,113,85,113,86,113,87,113,88,113,89,113,90,113,91,113,93,113,95,113,96,113,97,113,98,113,99,113,101,113,105,113,106,113,107,113,108,113,109,113,111,113,112,113,113,113,116,113,117,113,118,113,119,113,121,113,123,113,124,113,126,113,127,113,128,113,129,113,130,113,131,113,133,113,134,113,135,113,136,113,137,113,139,113,140,113,141,113,142,113,144,113,145,113,146,113,147,113,149,113,150,113,151,113,154,113,155,113,156,113,157,113,158,113,161,113,162,113,163,113,164,113,165,113,166,113,167,113,169,113,170,113,171,113,173,113,174,113,175,113,176,113,177,113,178,113,180,113,182,113,183,113,184,113,186,113,187,113,188,113,189,113,190,113,191,113,192,113,193,113,194,113,196,113,197,113,198,113,199,113,200,113,201,113,202,113,203,113,204,113,205,113,207,113,208,113,209,113,210,113,211,113,214,113,215,113,216,113,217,113,218,113,219,113,220,113,221,113,222,113,223,113,225,113,226,113,227,113,228,113,230,113,232,113,233,113,234,113,235,113,236,113,237,113,239,113,240,113,241,113,242,113,243,113,244,113,245,113,246,113,247,113,248,113,250,113,251,113,252,113,253,113,254,113,255,113,0,114,1,114,2,114,3,114,4,114,5,114,7,114,8,114,9,114,10,114,11,114,12,114,13,114,14,114,15,114,16,114,17,114,18,114,19,114,20,114,21,114,22,114,23,114,24,114,25,114,26,114,27,114,28,114,30,114,31,114,32,114,33,114,34,114,35,114,36,114,37,114,38,114,39,114,41,114,43,114,45,114,46,114,47,114,50,114,51,114,52,114,58,114,60,114,62,114,64,114,65,114,66,114,67,114,68,114,69,114,70,114,73,114,74,114,75,114,78,114,79,114,80,114,81,114,83,114,84,114,85,114,87,114,88,114,90,114,92,114,94,114,96,114,99,114,100,114,101,114,104,114,106,114,107,114,108,114,109,114,112,114,113,114,115,114,116,114,118,114,119,114,120,114,123,114,124,114,125,114,130,114,131,114,133,114,134,114,135,114,136,114,137,114,140,114,142,114,144,114,145,114,147,114,148,114,149,114,150,114,151,114,152,114,153,114,154,114,155,114,156,114,157,114,158,114,160,114,161,114,162,114,163,114,164,114,165,114,166,114,167,114,168,114,169,114,170,114,171,114,174,114,177,114,178,114,179,114,181,114,186,114,187,114,188,114,189,114,190,114,191,114,192,114,197,114,198,114,199,114,201,114,202,114,203,114,204,114,207,114,209,114,211,114,212,114,213,114,214,114,216,114,218,114,219,114,198,228,199,228,200,228,201,228,202,228,203,228,204,228,205,228,206,228,207,228,208,228,209,228,210,228,211,228,212,228,213,228,214,228,215,228,216,228,217,228,218,228,219,228,220,228,221,228,222,228,223,228,224,228,225,228,226,228,227,228,228,228,229,228,230,228,231,228,232,228,233,228,234,228,235,228,236,228,237,228,238,228,239,228,240,228,241,228,242,228,243,228,244,228,245,228,246,228,247,228,248,228,249,228,250,228,251,228,252,228,253,228,254,228,255,228,0,229,1,229,2,229,3,229,4,229,5,229,6,229,7,229,8,229,9,229,10,229,11,229,12,229,13,229,14,229,15,229,16,229,17,229,18,229,19,229,20,229,21,229,22,229,23,229,24,229,25,229,26,229,27,229,28,229,29,229,30,229,31,229,32,229,33,229,34,229,35,229,36,229,37,229,0,48,1,48,2,48,183,0,201,2,199,2,168,0,3,48,5,48,20,32,94,255,22,32,38,32,24,32,25,32,28,32,29,32,20,48,21,48,8,48,9,48,10,48,11,48,12,48,13,48,14,48,15,48,22,48,23,48,16,48,17,48,177,0,215,0,247,0,54,34,39,34,40,34,17,34,15,34,42,34,41,34,8,34,55,34,26,34,165,34,37,34,32,34,18,35,153,34,43,34,46,34,97,34,76,34,72,34,61,34,29,34,96,34,110,34,111,34,100,34,101,34,30,34,53,34,52,34,66,38,64,38,176,0,50,32,51,32,3,33,4,255,164,0,224,255,225,255,48,32,167,0,22,33,6,38,5,38,203,37,207,37,206,37,199,37,198,37,161,37,160,37,179,37,178,37,59,32,146,33,144,33,145,33,147,33,19,48,38,229,39,229,40,229,41,229,42,229,43,229,44,229,45,229,46,229,47,229,48,229,49,229,50,229,51,229,52,229,53,229,54,229,55,229,56,229,57,229,58,229,59,229,60,229,61,229,62,229,63,229,64,229,65,229,66,229,67,229,68,229,69,229,70,229,71,229,72,229,73,229,74,229,75,229,76,229,77,229,78,229,79,229,80,229,81,229,82,229,83,229,84,229,85,229,86,229,87,229,88,229,89,229,90,229,91,229,92,229,93,229,94,229,95,229,96,229,97,229,98,229,99,229,100,229,101,229,102,229,103,229,104,229,105,229,106,229,107,229,108,229,109,229,110,229,111,229,112,229,113,229,114,229,115,229,116,229,117,229,118,229,119,229,120,229,121,229,122,229,123,229,124,229,125,229,126,229,127,229,128,229,129,229,130,229,131,229,132,229,133,229,112,33,113,33,114,33,115,33,116,33,117,33,118,33,119,33,120,33,121,33,102,231,103,231,104,231,105,231,106,231,107,231,136,36,137,36,138,36,139,36,140,36,141,36,142,36,143,36,144,36,145,36,146,36,147,36,148,36,149,36,150,36,151,36,152,36,153,36,154,36,155,36,116,36,117,36,118,36,119,36,120,36,121,36,122,36,123,36,124,36,125,36,126,36,127,36,128,36,129,36,130,36,131,36,132,36,133,36,134,36,135,36,96,36,97,36,98,36,99,36,100,36,101,36,102,36,103,36,104,36,105,36,172,32,109,231,32,50,33,50,34,50,35,50,36,50,37,50,38,50,39,50,40,50,41,50,110,231,111,231,96,33,97,33,98,33,99,33,100,33,101,33,102,33,103,33,104,33,105,33,106,33,107,33,112,231,113,231,134,229,135,229,136,229,137,229,138,229,139,229,140,229,141,229,142,229,143,229,144,229,145,229,146,229,147,229,148,229,149,229,150,229,151,229,152,229,153,229,154,229,155,229,156,229,157,229,158,229,159,229,160,229,161,229,162,229,163,229,164,229,165,229,166,229,167,229,168,229,169,229,170,229,171,229,172,229,173,229,174,229,175,229,176,229,177,229,178,229,179,229,180,229,181,229,182,229,183,229,184,229,185,229,186,229,187,229,188,229,189,229,190,229,191,229,192,229,193,229,194,229,195,229,196,229,197,229,198,229,199,229,200,229,201,229,202,229,203,229,204,229,205,229,206,229,207,229,208,229,209,229,210,229,211,229,212,229,213,229,214,229,215,229,216,229,217,229,218,229,219,229,220,229,221,229,222,229,223,229,224,229,225,229,226,229,227,229,228,229,229,229,1,255,2,255,3,255,229,255,5,255,6,255,7,255,8,255,9,255,10,255,11,255,12,255,13,255,14,255,15,255,16,255,17,255,18,255,19,255,20,255,21,255,22,255,23,255,24,255,25,255,26,255,27,255,28,255,29,255,30,255,31,255,32,255,33,255,34,255,35,255,36,255,37,255,38,255,39,255,40,255,41,255,42,255,43,255,44,255,45,255,46,255,47,255,48,255,49,255,50,255,51,255,52,255,53,255,54,255,55,255,56,255,57,255,58,255,59,255,60,255,61,255,62,255,63,255,64,255,65,255,66,255,67,255,68,255,69,255,70,255,71,255,72,255,73,255,74,255,75,255,76,255,77,255,78,255,79,255,80,255,81,255,82,255,83,255,84,255,85,255,86,255,87,255,88,255,89,255,90,255,91,255,92,255,93,255,227,255,230,229,231,229,232,229,233,229,234,229,235,229,236,229,237,229,238,229,239,229,240,229,241,229,242,229,243,229,244,229,245,229,246,229,247,229,248,229,249,229,250,229,251,229,252,229,253,229,254,229,255,229,0,230,1,230,2,230,3,230,4,230,5,230,6,230,7,230,8,230,9,230,10,230,11,230,12,230,13,230,14,230,15,230,16,230,17,230,18,230,19,230,20,230,21,230,22,230,23,230,24,230,25,230,26,230,27,230,28,230,29,230,30,230,31,230,32,230,33,230,34,230,35,230,36,230,37,230,38,230,39,230,40,230,41,230,42,230,43,230,44,230,45,230,46,230,47,230,48,230,49,230,50,230,51,230,52,230,53,230,54,230,55,230,56,230,57,230,58,230,59,230,60,230,61,230,62,230,63,230,64,230,65,230,66,230,67,230,68,230,69,230,65,48,66,48,67,48,68,48,69,48,70,48,71,48,72,48,73,48,74,48,75,48,76,48,77,48,78,48,79,48,80,48,81,48,82,48,83,48,84,48,85,48,86,48,87,48,88,48,89,48,90,48,91,48,92,48,93,48,94,48,95,48,96,48,97,48,98,48,99,48,100,48,101,48,102,48,103,48,104,48,105,48,106,48,107,48,108,48,109,48,110,48,111,48,112,48,113,48,114,48,115,48,116,48,117,48,118,48,119,48,120,48,121,48,122,48,123,48,124,48,125,48,126,48,127,48,128,48,129,48,130,48,131,48,132,48,133,48,134,48,135,48,136,48,137,48,138,48,139,48,140,48,141,48,142,48,143,48,144,48,145,48,146,48,147,48,114,231,115,231,116,231,117,231,118,231,119,231,120,231,121,231,122,231,123,231,124,231,70,230,71,230,72,230,73,230,74,230,75,230,76,230,77,230,78,230,79,230,80,230,81,230,82,230,83,230,84,230,85,230,86,230,87,230,88,230,89,230,90,230,91,230,92,230,93,230,94,230,95,230,96,230,97,230,98,230,99,230,100,230,101,230,102,230,103,230,104,230,105,230,106,230,107,230,108,230,109,230,110,230,111,230,112,230,113,230,114,230,115,230,116,230,117,230,118,230,119,230,120,230,121,230,122,230,123,230,124,230,125,230,126,230,127,230,128,230,129,230,130,230,131,230,132,230,133,230,134,230,135,230,136,230,137,230,138,230,139,230,140,230,141,230,142,230,143,230,144,230,145,230,146,230,147,230,148,230,149,230,150,230,151,230,152,230,153,230,154,230,155,230,156,230,157,230,158,230,159,230,160,230,161,230,162,230,163,230,164,230,165,230,161,48,162,48,163,48,164,48,165,48,166,48,167,48,168,48,169,48,170,48,171,48,172,48,173,48,174,48,175,48,176,48,177,48,178,48,179,48,180,48,181,48,182,48,183,48,184,48,185,48,186,48,187,48,188,48,189,48,190,48,191,48,192,48,193,48,194,48,195,48,196,48,197,48,198,48,199,48,200,48,201,48,202,48,203,48,204,48,205,48,206,48,207,48,208,48,209,48,210,48,211,48,212,48,213,48,214,48,215,48,216,48,217,48,218,48,219,48,220,48,221,48,222,48,223,48,224,48,225,48,226,48,227,48,228,48,229,48,230,48,231,48,232,48,233,48,234,48,235,48,236,48,237,48,238,48,239,48,240,48,241,48,242,48,243,48,244,48,245,48,246,48,125,231,126,231,127,231,128,231,129,231,130,231,131,231,132,231,166,230,167,230,168,230,169,230,170,230,171,230,172,230,173,230,174,230,175,230,176,230,177,230,178,230,179,230,180,230,181,230,182,230,183,230,184,230,185,230,186,230,187,230,188,230,189,230,190,230,191,230,192,230,193,230,194,230,195,230,196,230,197,230,198,230,199,230,200,230,201,230,202,230,203,230,204,230,205,230,206,230,207,230,208,230,209,230,210,230,211,230,212,230,213,230,214,230,215,230,216,230,217,230,218,230,219,230,220,230,221,230,222,230,223,230,224,230,225,230,226,230,227,230,228,230,229,230,230,230,231,230,232,230,233,230,234,230,235,230,236,230,237,230,238,230,239,230,240,230,241,230,242,230,243,230,244,230,245,230,246,230,247,230,248,230,249,230,250,230,251,230,252,230,253,230,254,230,255,230,0,231,1,231,2,231,3,231,4,231,5,231,145,3,146,3,147,3,148,3,149,3,150,3,151,3,152,3,153,3,154,3,155,3,156,3,157,3,158,3,159,3,160,3,161,3,163,3,164,3,165,3,166,3,167,3,168,3,169,3,133,231,134,231,135,231,136,231,137,231,138,231,139,231,140,231,177,3,178,3,179,3,180,3,181,3,182,3,183,3,184,3,185,3,186,3,187,3,188,3,189,3,190,3,191,3,192,3,193,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3,141,231,142,231,143,231,144,231,145,231,146,231,147,231,53,254,54,254,57,254,58,254,63,254,64,254,61,254,62,254,65,254,66,254,67,254,68,254,148,231,149,231,59,254,60,254,55,254,56,254,49,254,150,231,51,254,52,254,151,231,152,231,153,231,154,231,155,231,156,231,157,231,158,231,159,231,6,231,7,231,8,231,9,231,10,231,11,231,12,231,13,231,14,231,15,231,16,231,17,231,18,231,19,231,20,231,21,231,22,231,23,231,24,231,25,231,26,231,27,231,28,231,29,231,30,231,31,231,32,231,33,231,34,231,35,231,36,231,37,231,38,231,39,231,40,231,41,231,42,231,43,231,44,231,45,231,46,231,47,231,48,231,49,231,50,231,51,231,52,231,53,231,54,231,55,231,56,231,57,231,58,231,59,231,60,231,61,231,62,231,63,231,64,231,65,231,66,231,67,231,68,231,69,231,70,231,71,231,72,231,73,231,74,231,75,231,76,231,77,231,78,231,79,231,80,231,81,231,82,231,83,231,84,231,85,231,86,231,87,231,88,231,89,231,90,231,91,231,92,231,93,231,94,231,95,231,96,231,97,231,98,231,99,231,100,231,101,231,16,4,17,4,18,4,19,4,20,4,21,4,1,4,22,4,23,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,31,4,32,4,33,4,34,4,35,4,36,4,37,4,38,4,39,4,40,4,41,4,42,4,43,4,44,4,45,4,46,4,47,4,160,231,161,231,162,231,163,231,164,231,165,231,166,231,167,231,168,231,169,231,170,231,171,231,172,231,173,231,174,231,48,4,49,4,50,4,51,4,52,4,53,4,81,4,54,4,55,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,63,4,64,4,65,4,66,4,67,4,68,4,69,4,70,4,71,4,72,4,73,4,74,4,75,4,76,4,77,4,78,4,79,4,175,231,176,231,177,231,178,231,179,231,180,231,181,231,182,231,183,231,184,231,185,231,186,231,187,231,202,2,203,2,217,2,19,32,21,32,37,32,53,32,5,33,9,33,150,33,151,33,152,33,153,33,21,34,31,34,35,34,82,34,102,34,103,34,191,34,80,37,81,37,82,37,83,37,84,37,85,37,86,37,87,37,88,37,89,37,90,37,91,37,92,37,93,37,94,37,95,37,96,37,97,37,98,37,99,37,100,37,101,37,102,37,103,37,104,37,105,37,106,37,107,37,108,37,109,37,110,37,111,37,112,37,113,37,114,37,115,37,129,37,130,37,131,37,132,37,133,37,134,37,135,37,136,37,137,37,138,37,139,37,140,37,141,37,142,37,143,37,147,37,148,37,149,37,188,37,189,37,226,37,227,37,228,37,229,37,9,38,149,34,18,48,29,48,30,48,188,231,189,231,190,231,191,231,192,231,193,231,194,231,195,231,196,231,197,231,198,231,1,1,225,0,206,1,224,0,19,1,233,0,27,1,232,0,43,1,237,0,208,1,236,0,77,1,243,0,210,1,242,0,107,1,250,0,212,1,249,0,214,1,216,1,218,1,220,1,252,0,234,0,81,2,199,231,68,1,72,1,249,1,97,2,201,231,202,231,203,231,204,231,5,49,6,49,7,49,8,49,9,49,10,49,11,49,12,49,13,49,14,49,15,49,16,49,17,49,18,49,19,49,20,49,21,49,22,49,23,49,24,49,25,49,26,49,27,49,28,49,29,49,30,49,31,49,32,49,33,49,34,49,35,49,36,49,37,49,38,49,39,49,40,49,41,49,205,231,206,231,207,231,208,231,209,231,210,231,211,231,212,231,213,231,214,231,215,231,216,231,217,231,218,231,219,231,220,231,221,231,222,231,223,231,224,231,225,231,33,48,34,48,35,48,36,48,37,48,38,48,39,48,40,48,41,48,163,50,142,51,143,51,156,51,157,51,158,51,161,51,196,51,206,51,209,51,210,51,213,51,48,254,226,255,228,255,226,231,33,33,49,50,227,231,16,32,228,231,229,231,230,231,252,48,155,48,156,48,253,48,254,48,6,48,157,48,158,48,73,254,74,254,75,254,76,254,77,254,78,254,79,254,80,254,81,254,82,254,84,254,85,254,86,254,87,254,89,254,90,254,91,254,92,254,93,254,94,254,95,254,96,254,97,254,98,254,99,254,100,254,101,254,102,254,104,254,105,254,106,254,107,254,62,48,240,47,241,47,242,47,243,47,244,47,245,47,246,47,247,47,248,47,249,47,250,47,251,47,7,48,244,231,245,231,246,231,247,231,248,231,249,231,250,231,251,231,252,231,253,231,254,231,255,231,0,232,0,37,1,37,2,37,3,37,4,37,5,37,6,37,7,37,8,37,9,37,10,37,11,37,12,37,13,37,14,37,15,37,16,37,17,37,18,37,19,37,20,37,21,37,22,37,23,37,24,37,25,37,26,37,27,37,28,37,29,37,30,37,31,37,32,37,33,37,34,37,35,37,36,37,37,37,38,37,39,37,40,37,41,37,42,37,43,37,44,37,45,37,46,37,47,37,48,37,49,37,50,37,51,37,52,37,53,37,54,37,55,37,56,37,57,37,58,37,59,37,60,37,61,37,62,37,63,37,64,37,65,37,66,37,67,37,68,37,69,37,70,37,71,37,72,37,73,37,74,37,75,37,1,232,2,232,3,232,4,232,5,232,6,232,7,232,8,232,9,232,10,232,11,232,12,232,13,232,14,232,15,232,220,114,221,114,223,114,226,114,227,114,228,114,229,114,230,114,231,114,234,114,235,114,245,114,246,114,249,114,253,114,254,114,255,114,0,115,2,115,4,115,5,115,6,115,7,115,8,115,9,115,11,115,12,115,13,115,15,115,16,115,17,115,18,115,20,115,24,115,25,115,26,115,31,115,32,115,35,115,36,115,38,115,39,115,40,115,45,115,47,115,48,115,50,115,51,115,53,115,54,115,58,115,59,115,60,115,61,115,64,115,65,115,66,115,67,115,68,115,69,115,70,115,71,115,72,115,73,115,74,115,75,115,76,115,78,115,79,115,81,115,83,115,84,115,85,115,86,115,88,115,89,115,90,115,91,115,92,115,93,115,94,115,95,115,97,115,98,115,99,115,100,115,101,115,102,115,103,115,104,115,105,115,106,115,107,115,110,115,112,115,113,115,0,224,1,224,2,224,3,224,4,224,5,224,6,224,7,224,8,224,9,224,10,224,11,224,12,224,13,224,14,224,15,224,16,224,17,224,18,224,19,224,20,224,21,224,22,224,23,224,24,224,25,224,26,224,27,224,28,224,29,224,30,224,31,224,32,224,33,224,34,224,35,224,36,224,37,224,38,224,39,224,40,224,41,224,42,224,43,224,44,224,45,224,46,224,47,224,48,224,49,224,50,224,51,224,52,224,53,224,54,224,55,224,56,224,57,224,58,224,59,224,60,224,61,224,62,224,63,224,64,224,65,224,66,224,67,224,68,224,69,224,70,224,71,224,72,224,73,224,74,224,75,224,76,224,77,224,78,224,79,224,80,224,81,224,82,224,83,224,84,224,85,224,86,224,87,224,88,224,89,224,90,224,91,224,92,224,93,224,114,115,115,115,116,115,117,115,118,115,119,115,120,115,121,115,122,115,123,115,124,115,125,115,127,115,128,115,129,115,130,115,131,115,133,115,134,115,136,115,138,115,140,115,141,115,143,115,144,115,146,115,147,115,148,115,149,115,151,115,152,115,153,115,154,115,156,115,157,115,158,115,160,115,161,115,163,115,164,115,165,115,166,115,167,115,168,115,170,115,172,115,173,115,177,115,180,115,181,115,182,115,184,115,185,115,188,115,189,115,190,115,191,115,193,115,195,115,196,115,197,115,198,115,199,115,203,115,204,115,206,115,210,115,211,115,212,115,213,115,214,115,215,115,216,115,218,115,219,115,220,115,221,115,223,115,225,115,226,115,227,115,228,115,230,115,232,115,234,115,235,115,236,115,238,115,239,115,240,115,241,115,243,115,244,115,245,115,246,115,247,115,94,224,95,224,96,224,97,224,98,224,99,224,100,224,101,224,102,224,103,224,104,224,105,224,106,224,107,224,108,224,109,224,110,224,111,224,112,224,113,224,114,224,115,224,116,224,117,224,118,224,119,224,120,224,121,224,122,224,123,224,124,224,125,224,126,224,127,224,128,224,129,224,130,224,131,224,132,224,133,224,134,224,135,224,136,224,137,224,138,224,139,224,140,224,141,224,142,224,143,224,144,224,145,224,146,224,147,224,148,224,149,224,150,224,151,224,152,224,153,224,154,224,155,224,156,224,157,224,158,224,159,224,160,224,161,224,162,224,163,224,164,224,165,224,166,224,167,224,168,224,169,224,170,224,171,224,172,224,173,224,174,224,175,224,176,224,177,224,178,224,179,224,180,224,181,224,182,224,183,224,184,224,185,224,186,224,187,224,248,115,249,115,250,115,251,115,252,115,253,115,254,115,255,115,0,116,1,116,2,116,4,116,7,116,8,116,11,116,12,116,13,116,14,116,17,116,18,116,19,116,20,116,21,116,22,116,23,116,24,116,25,116,28,116,29,116,30,116,31,116,32,116,33,116,35,116,36,116,39,116,41,116,43,116,45,116,47,116,49,116,50,116,55,116,56,116,57,116,58,116,59,116,61,116,62,116,63,116,64,116,66,116,67,116,68,116,69,116,70,116,71,116,72,116,73,116,74,116,75,116,76,116,77,116,78,116,79,116,80,116,81,116,82,116,83,116,84,116,86,116,88,116,93,116,96,116,97,116,98,116,99,116,100,116,101,116,102,116,103,116,104,116,105,116,106,116,107,116,108,116,110,116,111,116,113,116,114,116,115,116,116,116,117,116,120,116,121,116,122,116,188,224,189,224,190,224,191,224,192,224,193,224,194,224,195,224,196,224,197,224,198,224,199,224,200,224,201,224,202,224,203,224,204,224,205,224,206,224,207,224,208,224,209,224,210,224,211,224,212,224,213,224,214,224,215,224,216,224,217,224,218,224,219,224,220,224,221,224,222,224,223,224,224,224,225,224,226,224,227,224,228,224,229,224,230,224,231,224,232,224,233,224,234,224,235,224,236,224,237,224,238,224,239,224,240,224,241,224,242,224,243,224,244,224,245,224,246,224,247,224,248,224,249,224,250,224,251,224,252,224,253,224,254,224,255,224,0,225,1,225,2,225,3,225,4,225,5,225,6,225,7,225,8,225,9,225,10,225,11,225,12,225,13,225,14,225,15,225,16,225,17,225,18,225,19,225,20,225,21,225,22,225,23,225,24,225,25,225,123,116,124,116,125,116,127,116,130,116,132,116,133,116,134,116,136,116,137,116,138,116,140,116,141,116,143,116,145,116,146,116,147,116,148,116,149,116,150,116,151,116,152,116,153,116,154,116,155,116,157,116,159,116,160,116,161,116,162,116,163,116,164,116,165,116,166,116,170,116,171,116,172,116,173,116,174,116,175,116,176,116,177,116,178,116,179,116,180,116,181,116,182,116,183,116,184,116,185,116,187,116,188,116,189,116,190,116,191,116,192,116,193,116,194,116,195,116,196,116,197,116,198,116,199,116,200,116,201,116,202,116,203,116,204,116,205,116,206,116,207,116,208,116,209,116,211,116,212,116,213,116,214,116,215,116,216,116,217,116,218,116,219,116,221,116,223,116,225,116,229,116,231,116,232,116,233,116,234,116,235,116,236,116,237,116,240,116,241,116,242,116,26,225,27,225,28,225,29,225,30,225,31,225,32,225,33,225,34,225,35,225,36,225,37,225,38,225,39,225,40,225,41,225,42,225,43,225,44,225,45,225,46,225,47,225,48,225,49,225,50,225,51,225,52,225,53,225,54,225,55,225,56,225,57,225,58,225,59,225,60,225,61,225,62,225,63,225,64,225,65,225,66,225,67,225,68,225,69,225,70,225,71,225,72,225,73,225,74,225,75,225,76,225,77,225,78,225,79,225,80,225,81,225,82,225,83,225,84,225,85,225,86,225,87,225,88,225,89,225,90,225,91,225,92,225,93,225,94,225,95,225,96,225,97,225,98,225,99,225,100,225,101,225,102,225,103,225,104,225,105,225,106,225,107,225,108,225,109,225,110,225,111,225,112,225,113,225,114,225,115,225,116,225,117,225,118,225,119,225,243,116,245,116,248,116,249,116,250,116,251,116,252,116,253,116,254,116,0,117,1,117,2,117,3,117,5,117,6,117,7,117,8,117,9,117,10,117,11,117,12,117,14,117,16,117,18,117,20,117,21,117,22,117,23,117,27,117,29,117,30,117,32,117,33,117,34,117,35,117,36,117,38,117,39,117,42,117,46,117,52,117,54,117,57,117,60,117,61,117,63,117,65,117,66,117,67,117,68,117,70,117,71,117,73,117,74,117,77,117,80,117,81,117,82,117,83,117,85,117,86,117,87,117,88,117,93,117,94,117,95,117,96,117,97,117,98,117,99,117,100,117,103,117,104,117,105,117,107,117,108,117,109,117,110,117,111,117,112,117,113,117,115,117,117,117,118,117,119,117,122,117,123,117,124,117,125,117,126,117,128,117,129,117,130,117,132,117,133,117,135,117,120,225,121,225,122,225,123,225,124,225,125,225,126,225,127,225,128,225,129,225,130,225,131,225,132,225,133,225,134,225,135,225,136,225,137,225,138,225,139,225,140,225,141,225,142,225,143,225,144,225,145,225,146,225,147,225,148,225,149,225,150,225,151,225,152,225,153,225,154,225,155,225,156,225,157,225,158,225,159,225,160,225,161,225,162,225,163,225,164,225,165,225,166,225,167,225,168,225,169,225,170,225,171,225,172,225,173,225,174,225,175,225,176,225,177,225,178,225,179,225,180,225,181,225,182,225,183,225,184,225,185,225,186,225,187,225,188,225,189,225,190,225,191,225,192,225,193,225,194,225,195,225,196,225,197,225,198,225,199,225,200,225,201,225,202,225,203,225,204,225,205,225,206,225,207,225,208,225,209,225,210,225,211,225,212,225,213,225,136,117,137,117,138,117,140,117,141,117,142,117,144,117,147,117,149,117,152,117,155,117,156,117,158,117,162,117,166,117,167,117,168,117,169,117,170,117,173,117,182,117,183,117,186,117,187,117,191,117,192,117,193,117,198,117,203,117,204,117,206,117,207,117,208,117,209,117,211,117,215,117,217,117,218,117,220,117,221,117,223,117,224,117,225,117,229,117,233,117,236,117,237,117,238,117,239,117,242,117,243,117,245,117,246,117,247,117,248,117,250,117,251,117,253,117,254,117,2,118,4,118,6,118,7,118,8,118,9,118,11,118,13,118,14,118,15,118,17,118,18,118,19,118,20,118,22,118,26,118,28,118,29,118,30,118,33,118,35,118,39,118,40,118,44,118,46,118,47,118,49,118,50,118,54,118,55,118,57,118,58,118,59,118,61,118,65,118,66,118,68,118,214,225,215,225,216,225,217,225,218,225,219,225,220,225,221,225,222,225,223,225,224,225,225,225,226,225,227,225,228,225,229,225,230,225,231,225,232,225,233,225,234,225,235,225,236,225,237,225,238,225,239,225,240,225,241,225,242,225,243,225,244,225,245,225,246,225,247,225,248,225,249,225,250,225,251,225],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+48662),allocate([252,225,253,225,254,225,255,225,0,226,1,226,2,226,3,226,4,226,5,226,6,226,7,226,8,226,9,226,10,226,11,226,12,226,13,226,14,226,15,226,16,226,17,226,18,226,19,226,20,226,21,226,22,226,23,226,24,226,25,226,26,226,27,226,28,226,29,226,30,226,31,226,32,226,33,226,34,226,35,226,36,226,37,226,38,226,39,226,40,226,41,226,42,226,43,226,44,226,45,226,46,226,47,226,48,226,49,226,50,226,51,226,69,118,70,118,71,118,72,118,73,118,74,118,75,118,78,118,79,118,80,118,81,118,82,118,83,118,85,118,87,118,88,118,89,118,90,118,91,118,93,118,95,118,96,118,97,118,98,118,100,118,101,118,102,118,103,118,104,118,105,118,106,118,108,118,109,118,110,118,112,118,113,118,114,118,115,118,116,118,117,118,118,118,119,118,121,118,122,118,124,118,127,118,128,118,129,118,131,118,133,118,137,118,138,118,140,118,141,118,143,118,144,118,146,118,148,118,149,118,151,118,152,118,154,118,155,118,156,118,157,118,158,118,159,118,160,118,161,118,162,118,163,118,165,118,166,118,167,118,168,118,169,118,170,118,171,118,172,118,173,118,175,118,176,118,179,118,181,118,182,118,183,118,184,118,185,118,186,118,187,118,188,118,189,118,190,118,192,118,193,118,195,118,74,85,63,150,195,87,40,99,206,84,9,85,192,84,145,118,76,118,60,133,238,119,126,130,141,120,49,114,152,150,141,151,40,108,137,91,250,79,9,99,151,102,184,92,250,128,72,104,174,128,2,102,206,118,249,81,86,101,172,113,241,127,132,136,178,80,101,89,202,97,179,111,173,130,76,99,82,98,237,83,39,84,6,123,107,81,164,117,244,93,212,98,203,141,118,151,138,98,25,128,93,87,56,151,98,127,56,114,125,118,207,103,126,118,70,100,112,79,37,141,220,98,23,122,145,101,237,115,44,100,115,98,44,130,129,152,127,103,72,114,110,98,204,98,52,79,227,116,74,83,158,82,202,126,166,144,46,94,134,104,156,105,128,129,209,126,210,104,197,120,140,134,81,149,141,80,36,140,222,130,222,128,5,83,18,137,101,82,196,118,199,118,201,118,203,118,204,118,211,118,213,118,217,118,218,118,220,118,221,118,222,118,224,118,225,118,226,118,227,118,228,118,230,118,231,118,232,118,233,118,234,118,235,118,236,118,237,118,240,118,243,118,245,118,246,118,247,118,250,118,251,118,253,118,255,118,0,119,2,119,3,119,5,119,6,119,10,119,12,119,14,119,15,119,16,119,17,119,18,119,19,119,20,119,21,119,22,119,23,119,24,119,27,119,28,119,29,119,30,119,33,119,35,119,36,119,37,119,39,119,42,119,43,119,44,119,46,119,48,119,49,119,50,119,51,119,52,119,57,119,59,119,61,119,62,119,63,119,66,119,68,119,69,119,70,119,72,119,73,119,74,119,75,119,76,119,77,119,78,119,79,119,82,119,83,119,84,119,85,119,86,119,87,119,88,119,89,119,92,119,132,133,249,150,221,79,33,88,113,153,157,91,177,98,165,98,180,102,121,140,141,156,6,114,111,103,145,120,178,96,81,83,23,83,136,143,204,128,29,141,161,148,13,80,200,114,7,89,235,96,25,113,171,136,84,89,239,130,44,103,40,123,41,93,247,126,45,117,245,108,102,142,248,143,60,144,59,159,212,107,25,145,20,123,124,95,167,120,214,132,61,133,213,107,217,107,214,107,1,94,135,94,249,117,237,149,93,101,10,95,197,95,159,143,193,88,194,129,127,144,91,150,173,151,185,143,22,127,44,141,65,98,191,79,216,83,94,83,168,143,169,143,171,143,77,144,7,104,106,95,152,129,104,136,214,156,139,97,43,82,42,118,108,95,140,101,210,111,232,110,190,91,72,100,117,81,176,81,196,103,25,78,201,121,124,153,179,112,93,119,94,119,95,119,96,119,100,119,103,119,105,119,106,119,109,119,110,119,111,119,112,119,113,119,114,119,115,119,116,119,117,119,118,119,119,119,120,119,122,119,123,119,124,119,129,119,130,119,131,119,134,119,135,119,136,119,137,119,138,119,139,119,143,119,144,119,147,119,148,119,149,119,150,119,151,119,152,119,153,119,154,119,155,119,156,119,157,119,158,119,161,119,163,119,164,119,166,119,168,119,171,119,173,119,174,119,175,119,177,119,178,119,180,119,182,119,183,119,184,119,185,119,186,119,188,119,190,119,192,119,193,119,194,119,195,119,196,119,197,119,198,119,199,119,200,119,201,119,202,119,203,119,204,119,206,119,207,119,208,119,209,119,210,119,211,119,212,119,213,119,214,119,216,119,217,119,218,119,221,119,222,119,223,119,224,119,225,119,228,119,197,117,118,94,187,115,224,131,173,100,232,98,181,148,226,108,90,83,195,82,15,100,194,148,148,123,47,79,27,94,54,130,22,129,138,129,36,110,202,108,115,154,85,99,92,83,250,84,101,136,224,87,13,78,3,94,101,107,63,124,232,144,22,96,230,100,28,115,193,136,80,103,77,98,34,141,108,119,41,142,199,145,105,95,220,131,33,133,16,153,194,83,149,134,139,107,237,96,232,96,127,112,205,130,49,130,211,78,167,108,207,133,205,100,217,124,253,105,249,102,73,131,149,83,86,123,167,79,140,81,75,109,66,92,109,142,210,99,201,83,44,131,54,131,229,103,180,120,61,100,223,91,148,92,238,93,231,139,198,98,244,103,122,140,0,100,186,99,73,135,139,153,23,140,32,127,242,148,167,78,16,150,164,152,12,102,22,115,230,119,232,119,234,119,239,119,240,119,241,119,242,119,244,119,245,119,247,119,249,119,250,119,251,119,252,119,3,120,4,120,5,120,6,120,7,120,8,120,10,120,11,120,14,120,15,120,16,120,19,120,21,120,25,120,27,120,30,120,32,120,33,120,34,120,36,120,40,120,42,120,43,120,46,120,47,120,49,120,50,120,51,120,53,120,54,120,61,120,63,120,65,120,66,120,67,120,68,120,70,120,72,120,73,120,74,120,75,120,77,120,79,120,81,120,83,120,84,120,88,120,89,120,90,120,91,120,92,120,94,120,95,120,96,120,97,120,98,120,99,120,100,120,101,120,102,120,103,120,104,120,105,120,111,120,112,120,113,120,114,120,115,120,116,120,117,120,118,120,120,120,121,120,122,120,123,120,125,120,126,120,127,120,128,120,129,120,130,120,131,120,58,87,29,92,56,94,127,149,127,80,160,128,130,83,94,101,69,117,49,85,33,80,133,141,132,98,158,148,29,103,50,86,110,111,226,93,53,84,146,112,102,143,111,98,164,100,163,99,123,95,136,111,244,144,227,129,176,143,24,92,104,102,241,95,137,108,72,150,129,141,108,136,145,100,240,121,206,87,89,106,16,98,72,84,88,78,11,122,233,96,132,111,218,139,127,98,30,144,139,154,228,121,3,84,244,117,1,99,25,83,96,108,223,143,27,95,112,154,59,128,127,159,136,79,58,92,100,141,197,127,165,101,189,112,69,81,178,81,107,134,7,93,160,91,189,98,108,145,116,117,12,142,32,122,1,97,121,123,199,78,248,126,133,119,17,78,237,129,29,82,250,81,113,106,168,83,135,142,4,149,207,150,193,110,100,150,90,105,132,120,133,120,134,120,136,120,138,120,139,120,143,120,144,120,146,120,148,120,149,120,150,120,153,120,157,120,158,120,160,120,162,120,164,120,166,120,168,120,169,120,170,120,171,120,172,120,173,120,174,120,175,120,181,120,182,120,183,120,184,120,186,120,187,120,188,120,189,120,191,120,192,120,194,120,195,120,196,120,198,120,199,120,200,120,204,120,205,120,206,120,207,120,209,120,210,120,211,120,214,120,215,120,216,120,218,120,219,120,220,120,221,120,222,120,223,120,224,120,225,120,226,120,227,120,228,120,229,120,230,120,231,120,233,120,234,120,235,120,237,120,238,120,239,120,240,120,241,120,243,120,245,120,246,120,248,120,249,120,251,120,252,120,253,120,254,120,255,120,0,121,2,121,3,121,4,121,6,121,7,121,8,121,9,121,10,121,11,121,12,121,64,120,168,80,215,119,16,100,230,137,4,89,227,99,221,93,127,122,61,105,32,79,57,130,152,85,50,78,174,117,151,122,98,94,138,94,239,149,27,82,57,84,138,112,118,99,36,149,130,87,37,102,63,105,135,145,7,85,243,109,175,126,34,136,51,98,240,126,181,117,40,131,193,120,204,150,158,143,72,97,247,116,205,139,100,107,58,82,80,141,33,107,106,128,113,132,241,86,6,83,206,78,27,78,209,81,151,124,139,145,7,124,195,79,127,142,225,123,156,122,103,100,20,93,172,80,6,129,1,118,185,124,236,109,224,127,81,103,88,91,248,91,203,120,174,100,19,100,170,99,43,99,25,149,45,100,190,143,84,123,41,118,83,98,39,89,70,84,121,107,163,80,52,98,38,94,134,107,227,78,55,141,139,136,133,95,46,144,13,121,14,121,15,121,16,121,17,121,18,121,20,121,21,121,22,121,23,121,24,121,25,121,26,121,27,121,28,121,29,121,31,121,32,121,33,121,34,121,35,121,37,121,38,121,39,121,40,121,41,121,42,121,43,121,44,121,45,121,46,121,47,121,48,121,49,121,50,121,51,121,53,121,54,121,55,121,56,121,57,121,61,121,63,121,66,121,67,121,68,121,69,121,71,121,74,121,75,121,76,121,77,121,78,121,79,121,80,121,81,121,82,121,84,121,85,121,88,121,89,121,97,121,99,121,100,121,102,121,105,121,106,121,107,121,108,121,110,121,112,121,113,121,114,121,115,121,116,121,117,121,118,121,121,121,123,121,124,121,125,121,126,121,127,121,130,121,131,121,134,121,135,121,136,121,137,121,139,121,140,121,141,121,142,121,144,121,145,121,146,121,32,96,61,128,197,98,57,78,85,83,248,144,184,99,198,128,230,101,46,108,70,79,238,96,225,109,222,139,57,95,203,134,83,95,33,99,90,81,97,131,99,104,0,82,99,99,72,142,18,80,155,92,119,121,252,91,48,82,59,122,188,96,83,144,215,118,183,95,151,95,132,118,108,142,111,112,123,118,73,123,170,119,243,81,147,144,36,88,78,79,244,110,234,143,76,101,27,123,196,114,164,109,223,127,225,90,181,98,149,94,48,87,130,132,44,123,29,94,31,95,18,144,20,127,160,152,130,99,199,110,152,120,185,112,120,81,91,151,171,87,53,117,67,79,56,117,151,94,230,96,96,89,192,109,191,107,137,120,252,83,213,150,203,81,1,82,137,99,10,84,147,148,3,140,204,141,57,114,159,120,118,135,237,143,13,140,224,83,147,121,148,121,149,121,150,121,151,121,152,121,153,121,155,121,156,121,157,121,158,121,159,121,160,121,161,121,162,121,163,121,164,121,165,121,166,121,168,121,169,121,170,121,171,121,172,121,173,121,174,121,175,121,176,121,177,121,178,121,180,121,181,121,182,121,183,121,184,121,188,121,191,121,194,121,196,121,197,121,199,121,200,121,202,121,204,121,206,121,207,121,208,121,211,121,212,121,214,121,215,121,217,121,218,121,219,121,220,121,221,121,222,121,224,121,225,121,226,121,229,121,232,121,234,121,236,121,238,121,241,121,242,121,243,121,244,121,245,121,246,121,247,121,249,121,250,121,252,121,254,121,255,121,1,122,4,122,5,122,7,122,8,122,9,122,10,122,12,122,15,122,16,122,17,122,18,122,19,122,21,122,22,122,24,122,25,122,27,122,28,122,1,78,239,118,238,83,137,148,118,152,14,159,45,149,154,91,162,139,34,78,28,78,172,81,99,132,194,97,168,82,11,104,151,79,107,96,187,81,30,109,92,81,150,98,151,101,97,150,70,140,23,144,216,117,253,144,99,119,210,107,138,114,236,114,251,139,53,88,121,119,76,141,92,103,64,149,154,128,166,94,33,110,146,89,239,122,237,119,59,149,181,107,173,101,14,127,6,88,81,81,31,150,249,91,169,88,40,84,114,142,102,101,127,152,228,86,157,148,254,118,65,144,135,99,198,84,26,89,58,89,155,87,178,142,53,103,250,141,53,130,65,82,240,96,21,88,254,134,232,92,69,158,196,79,157,152,185,139,37,90,118,96,132,83,124,98,79,144,2,145,127,153,105,96,12,128,63,81,51,128,20,92,117,153,49,109,140,78,29,122,31,122,33,122,34,122,36,122,37,122,38,122,39,122,40,122,41,122,42,122,43,122,44,122,45,122,46,122,47,122,48,122,49,122,50,122,52,122,53,122,54,122,56,122,58,122,62,122,64,122,65,122,66,122,67,122,68,122,69,122,71,122,72,122,73,122,74,122,75,122,76,122,77,122,78,122,79,122,80,122,82,122,83,122,84,122,85,122,86,122,88,122,89,122,90,122,91,122,92,122,93,122,94,122,95,122,96,122,97,122,98,122,99,122,100,122,101,122,102,122,103,122,104,122,105,122,106,122,107,122,108,122,109,122,110,122,111,122,113,122,114,122,115,122,117,122,123,122,124,122,125,122,126,122,130,122,133,122,135,122,137,122,138,122,139,122,140,122,142,122,143,122,144,122,147,122,148,122,153,122,154,122,155,122,158,122,161,122,162,122,48,141,209,83,90,127,79,123,16,79,79,78,0,150,213,108,208,115,233,133,6,94,106,117,251,127,10,106,254,119,146,148,65,126,225,81,230,112,205,83,212,143,3,131,41,141,175,114,109,153,219,108,74,87,179,130,185,101,170,128,63,98,50,150,168,89,255,78,191,139,186,126,62,101,242,131,94,151,97,85,222,152,165,128,42,83,253,139,32,84,186,128,159,94,184,108,57,141,172,130,90,145,41,84,27,108,6,82,183,126,95,87,26,113,126,108,137,124,75,89,253,78,255,95,36,97,170,124,48,78,1,92,171,103,2,135,240,92,11,149,206,152,175,117,253,112,34,144,175,81,29,127,189,139,73,89,228,81,91,79,38,84,43,89,119,101,164,128,117,91,118,98,194,98,144,143,69,94,31,108,38,123,15,79,216,79,13,103,163,122,164,122,167,122,169,122,170,122,171,122,174,122,175,122,176,122,177,122,178,122,180,122,181,122,182,122,183,122,184,122,185,122,186,122,187,122,188,122,189,122,190,122,192,122,193,122,194,122,195,122,196,122,197,122,198,122,199,122,200,122,201,122,202,122,204,122,205,122,206,122,207,122,208,122,209,122,210,122,211,122,212,122,213,122,215,122,216,122,218,122,219,122,220,122,221,122,225,122,226,122,228,122,231,122,232,122,233,122,234,122,235,122,236,122,238,122,240,122,241,122,242,122,243,122,244,122,245,122,246,122,247,122,248,122,251,122,252,122,254,122,0,123,1,123,2,123,5,123,7,123,9,123,12,123,13,123,14,123,16,123,18,123,19,123,22,123,23,123,24,123,26,123,28,123,29,123,31,123,33,123,34,123,35,123,39,123,41,123,45,123,110,109,170,109,143,121,177,136,23,95,43,117,154,98,133,143,239,79,220,145,167,101,47,129,81,129,156,94,80,129,116,141,111,82,134,137,75,141,13,89,133,80,216,78,28,150,54,114,121,129,31,141,204,91,163,139,68,150,135,89,26,127,144,84,118,86,14,86,229,139,57,101,130,105,153,148,214,118,137,110,114,94,24,117,70,103,209,103,255,122,157,128,118,141,31,97,198,121,98,101,99,141,136,81,26,82,162,148,56,127,155,128,178,126,151,92,47,110,96,103,217,123,139,118,216,154,143,129,148,127,213,124,30,100,80,149,63,122,74,84,229,84,76,107,1,100,8,98,61,158,243,128,153,117,114,82,105,151,91,132,60,104,228,134,1,150,148,150,236,148,42,78,4,84,217,126,57,104,223,141,21,128,244,102,154,94,185,127,47,123,48,123,50,123,52,123,53,123,54,123,55,123,57,123,59,123,61,123,63,123,64,123,65,123,66,123,67,123,68,123,70,123,72,123,74,123,77,123,78,123,83,123,85,123,87,123,89,123,92,123,94,123,95,123,97,123,99,123,100,123,101,123,102,123,103,123,104,123,105,123,106,123,107,123,108,123,109,123,111,123,112,123,115,123,116,123,118,123,120,123,122,123,124,123,125,123,127,123,129,123,130,123,131,123,132,123,134,123,135,123,136,123,137,123,138,123,139,123,140,123,142,123,143,123,145,123,146,123,147,123,150,123,152,123,153,123,154,123,155,123,158,123,159,123,160,123,163,123,164,123,165,123,174,123,175,123,176,123,178,123,179,123,181,123,182,123,183,123,185,123,186,123,187,123,188,123,189,123,190,123,191,123,192,123,194,123,195,123,196,123,194,87,63,128,151,104,229,93,59,101,159,82,109,96,154,159,155,79,172,142,108,81,171,91,19,95,233,93,94,108,241,98,33,141,113,81,169,148,254,82,159,108,223,130,215,114,162,87,132,103,45,141,31,89,156,143,199,131,149,84,141,123,48,79,189,108,100,91,209,89,19,159,228,83,202,134,168,154,55,140,161,128,69,101,126,152,250,86,199,150,46,82,220,116,80,82,225,91,2,99,2,137,86,78,208,98,42,96,250,104,115,81,152,91,160,81,194,137,161,123,134,153,80,127,239,96,76,112,47,141,73,81,127,94,27,144,112,116,196,137,45,87,69,120,82,95,159,159,250,149,104,143,60,155,225,139,120,118,66,104,220,103,234,141,53,141,61,82,138,143,218,110,205,104,5,149,237,144,253,86,156,103,249,136,199,143,200,84,197,123,200,123,201,123,202,123,203,123,205,123,206,123,207,123,208,123,210,123,212,123,213,123,214,123,215,123,216,123,219,123,220,123,222,123,223,123,224,123,226,123,227,123,228,123,231,123,232,123,233,123,235,123,236,123,237,123,239,123,240,123,242,123,243,123,244,123,245,123,246,123,248,123,249,123,250,123,251,123,253,123,255,123,0,124,1,124,2,124,3,124,4,124,5,124,6,124,8,124,9,124,10,124,13,124,14,124,16,124,17,124,18,124,19,124,20,124,21,124,23,124,24,124,25,124,26,124,27,124,28,124,29,124,30,124,32,124,33,124,34,124,35,124,36,124,37,124,40,124,41,124,43,124,44,124,45,124,46,124,47,124,48,124,49,124,50,124,51,124,52,124,53,124,54,124,55,124,57,124,58,124,59,124,60,124,61,124,62,124,66,124,184,154,105,91,119,109,38,108,165,78,179,91,135,154,99,145,168,97,175,144,233,151,43,84,181,109,210,91,253,81,138,85,85,127,240,127,188,100,77,99,241,101,190,97,141,96,10,113,87,108,73,108,47,89,109,103,42,130,213,88,142,86,106,140,235,107,221,144,125,89,23,128,247,83,105,109,117,84,157,85,119,131,207,131,56,104,190,121,140,84,85,79,8,84,210,118,137,140,2,150,179,108,184,109,107,141,16,137,100,158,58,141,63,86,209,158,213,117,136,95,224,114,104,96,252,84,168,78,42,106,97,136,82,96,112,143,196,84,216,112,121,134,63,158,42,109,143,91,24,95,162,126,137,85,175,79,52,115,60,84,154,83,25,80,14,84,124,84,78,78,253,95,90,116,246,88,107,132,225,128,116,135,208,114,202,124,86,110,67,124,68,124,69,124,70,124,71,124,72,124,73,124,74,124,75,124,76,124,78,124,79,124,80,124,81,124,82,124,83,124,84,124,85,124,86,124,87,124,88,124,89,124,90,124,91,124,92,124,93,124,94,124,95,124,96,124,97,124,98,124,99,124,100,124,101,124,102,124,103,124,104,124,105,124,106,124,107,124,108,124,109,124,110,124,111,124,112,124,113,124,114,124,117,124,118,124,119,124,120,124,121,124,122,124,126,124,127,124,128,124,129,124,130,124,131,124,132,124,133,124,134,124,135,124,136,124,138,124,139,124,140,124,141,124,142,124,143,124,144,124,147,124,148,124,150,124,153,124,154,124,155,124,160,124,161,124,163,124,166,124,167,124,168,124,169,124,171,124,172,124,173,124,175,124,176,124,180,124,181,124,182,124,183,124,184,124,186,124,187,124,39,95,78,134,44,85,164,98,146,78,170,108,55,98,177,130,215,84,78,83,62,115,209,110,59,117,18,82,22,83,221,139,208,105,138,95,0,96,238,109,79,87,34,107,175,115,83,104,216,143,19,127,98,99,163,96,36,85,234,117,98,140,21,113,163,109,166,91,123,94,82,131,76,97,196,158,250,120,87,135,39,124,135,118,240,81,246,96,76,113,67,102,76,94,77,96,14,140,112,112,37,99,137,143,189,95,98,96,212,134,222,86,193,107,148,96,103,97,73,83,224,96,102,102,63,141,253,121,26,79,233,112,71,108,179,139,242,139,216,126,100,131,15,102,90,90,66,155,81,109,247,109,65,140,59,109,25,79,107,112,183,131,22,98,209,96,13,151,39,141,120,121,251,81,62,87,250,87,58,103,120,117,61,122,239,121,149,123,191,124,192,124,194,124,195,124,196,124,198,124,201,124,203,124,206,124,207,124,208,124,209,124,210,124,211,124,212,124,216,124,218,124,219,124,221,124,222,124,225,124,226,124,227,124,228,124,229,124,230,124,231,124,233,124,234,124,235,124,236,124,237,124,238,124,240,124,241,124,242,124,243,124,244,124,245,124,246,124,247,124,249,124,250,124,252,124,253,124,254,124,255,124,0,125,1,125,2,125,3,125,4,125,5,125,6,125,7,125,8,125,9,125,11,125,12,125,13,125,14,125,15,125,16,125,17,125,18,125,19,125,20,125,21,125,22,125,23,125,24,125,25,125,26,125,27,125,28,125,29,125,30,125,31,125,33,125,35,125,36,125,37,125,38,125,40,125,41,125,42,125,44,125,45,125,46,125,48,125,49,125,50,125,51,125,52,125,53,125,54,125,140,128,101,153,249,143,192,111,165,139,33,158,236,89,233,126,9,127,9,84,129,103,216,104,145,143,77,124,198,150,202,83,37,96,190,117,114,108,115,83,201,90,167,126,36,99,224,81,10,129,241,93,223,132,128,98,128,81,99,91,14,79,109,121,66,82,184,96,78,109,196,91,194,91,161,139,176,139,226,101,204,95,69,150,147,89,231,126,170,126,9,86,183,103,57,89,115,79,182,91,160,82,90,131,138,152,62,141,50,117,190,148,71,80,60,122,247,78,182,103,126,154,193,90,124,107,209,118,90,87,22,92,58,123,244,149,78,113,124,81,169,128,112,130,120,89,4,127,39,131,192,104,236,103,177,120,119,120,227,98,97,99,128,123,237,79,106,82,207,81,80,131,219,105,116,146,245,141,49,141,193,137,46,149,173,123,246,78,55,125,56,125,57,125,58,125,59,125,60,125,61,125,62,125,63,125,64,125,65,125,66,125,67,125,68,125,69,125,70,125,71,125,72,125,73,125,74,125,75,125,76,125,77,125,78,125,79,125,80,125,81,125,82,125,83,125,84,125,85,125,86,125,87,125,88,125,89,125,90,125,91,125,92,125,93,125,94,125,95,125,96,125,97,125,98,125,99,125,100,125,101,125,102,125,103,125,104,125,105,125,106,125,107,125,108,125,109,125,111,125,112,125,113,125,114,125,115,125,116,125,117,125,118,125,120,125,121,125,122,125,123,125,124,125,125,125,126,125,127,125,128,125,129,125,130,125,131,125,132,125,133,125,134,125,135,125,136,125,137,125,138,125,139,125,140,125,141,125,142,125,143,125,144,125,145,125,146,125,147,125,148,125,149,125,150,125,151,125,152,125,101,80,48,130,81,82,111,153,16,110,133,110,167,109,250,94,245,80,220,89,6,92,70,109,95,108,134,117,139,132,104,104,86,89,178,139,32,83,113,145,77,150,73,133,18,105,1,121,38,113,246,128,164,78,202,144,71,109,132,154,7,90,188,86,5,100,240,148,235,119,165,79,26,129,225,114,210,137,122,153,52,127,222,126,127,82,89,101,117,145,127,143,131,143,235,83,150,122,237,99,165,99,134,118,248,121,87,136,54,150,42,98,171,82,130,130,84,104,112,103,119,99,107,119,237,122,1,109,211,126,227,137,208,89,18,98,201,133,165,130,76,117,31,80,203,78,165,117,235,139,74,92,254,93,75,123,164,101,209,145,202,78,37,109,95,137,39,125,38,149,197,78,40,140,219,143,115,151,75,102,129,121,209,143,236,112,120,109,153,125,154,125,155,125,156,125,157,125,158,125,159,125,160,125,161,125,162,125,163,125,164,125,165,125,167,125,168,125,169,125,170,125,171,125,172,125,173,125,175,125,176,125,177,125,178,125,179,125,180,125,181,125,182,125,183,125,184,125,185,125,186,125,187,125,188,125,189,125,190,125,191,125,192,125,193,125,194,125,195,125,196,125,197,125,198,125,199,125,200,125,201,125,202,125,203,125,204,125,205,125,206,125,207,125,208,125,209,125,210,125,211,125,212,125,213,125,214,125,215,125,216,125,217,125,218,125,219,125,220,125,221,125,222,125,223,125,224,125,225,125,226,125,227,125,228,125,229,125,230,125,231,125,232,125,233,125,234,125,235,125,236,125,237,125,238,125,239,125,240,125,241,125,242,125,243,125,244,125,245,125,246,125,247,125,248,125,249,125,250,125,61,92,178,82,70,131,98,81,14,131,91,119,118,102,184,156,172,78,202,96,190,124,179,124,207,126,149,78,102,139,111,102,136,152,89,151,131,88,108,101,92,149,132,95,201,117,86,151,223,122,222,122,192,81,175,112,152,122,234,99,118,122,160,126,150,115,237,151,69,78,120,112,93,78,82,145,169,83,81,101,231,101,252,129,5,130,142,84,49,92,154,117,160,151,216,98,217,114,189,117,69,92,121,154,202,131,64,92,128,84,233,119,62,78,174,108,90,128,210,98,110,99,232,93,119,81,221,141,30,142,47,149,241,79,229,83,231,96,172,112,103,82,80,99,67,158,31,90,38,80,55,119,119,83,226,126,133,100,43,101,137,98,152,99,20,80,53,114,201,137,179,81,192,139,221,126,71,87,204,131,167,148,155,81,27,84,251,92,251,125,252,125,253,125,254,125,255,125,0,126,1,126,2,126,3,126,4,126,5,126,6,126,7,126,8,126,9,126,10,126,11,126,12,126,13,126,14,126,15,126,16,126,17,126,18,126,19,126,20,126,21,126,22,126,23,126,24,126,25,126,26,126,27,126,28,126,29,126,30,126,31,126,32,126,33,126,34,126,35,126,36,126,37,126,38,126,39,126,40,126,41,126,42,126,43,126,44,126,45,126,46,126,47,126,48,126,49,126,50,126,51,126,52,126,53,126,54,126,55,126,56,126,57,126,58,126,60,126,61,126,62,126,63,126,64,126,66,126,67,126,68,126,69,126,70,126,72,126,73,126,74,126,75,126,76,126,77,126,78,126,79,126,80,126,81,126,82,126,83,126,84,126,85,126,86,126,87,126,88,126,89,126,90,126,91,126,92,126,93,126,202,79,227,122,90,109,225,144,143,154,128,85,150,84,97,83,175,84,0,95,233,99,119,105,239,81,104,97,10,82,42,88,216,82,78,87,13,120,11,119,183,94,119,97,224,124,91,98,151,98,162,78,149,112,3,128,247,98,228,112,96,151,119,87,219,130,239,103,245,104,213,120,151,152,209,121,243,88,179,84,239,83,52,110,75,81,59,82,162,91,254,139,175,128,67,85,166,87,115,96,81,87,45,84,122,122,80,96,84,91,167,99,160,98,227,83,99,98,199,91,175,103,237,84,159,122,230,130,119,145,147,94,228,136,56,89,174,87,14,99,232,141,239,128,87,87,119,123,169,79,235,95,189,91,62,107,33,83,80,123,194,114,70,104,255,119,54,119,247,101,181,81,143,78,212,118,191,92,165,122,117,132,78,89,65,155,128,80,94,126,95,126,96,126,97,126,98,126,99,126,100,126,101,126,102,126,103,126,104,126,105,126,106,126,107,126,108,126,109,126,110,126,111,126,112,126,113,126,114,126,115,126,116,126,117,126,118,126,119,126,120,126,121,126,122,126,123,126,124,126,125,126,126,126,127,126,128,126,129,126,131,126,132,126,133,126,134,126,135,126,136,126,137,126,138,126,139,126,140,126,141,126,142,126,143,126,144,126,145,126,146,126,147,126,148,126,149,126,150,126,151,126,152,126,153,126,154,126,156,126,157,126,158,126,174,126,180,126,187,126,188,126,214,126,228,126,236,126,249,126,10,127,16,127,30,127,55,127,57,127,59,127,60,127,61,127,62,127,63,127,64,127,65,127,67,127,70,127,71,127,72,127,73,127,74,127,75,127,76,127,77,127,78,127,79,127,82,127,83,127,136,153,39,97,131,110,100,87,6,102,70,99,240,86,236,98,105,98,211,94,20,150,131,87,201,98,135,85,33,135,74,129,163,143,102,85,177,131,101,103,86,141,221,132,106,90,15,104,230,98,238,123,17,150,112,81,156,111,48,140,253,99,200,137,210,97,6,127,194,112,229,110,5,116,148,105,252,114,202,94,206,144,23,103,106,109,94,99,179,82,98,114,1,128,108,79,229,89,106,145,217,112,157,109,210,82,80,78,247,150,109,149,126,133,202,120,47,125,33,81,146,87,194,100,139,128,123,124,234,108,241,104,94,105,183,81,152,83,168,104,129,114,206,158,241,123,248,114,187,121,19,111,6,116,78,103,204,145,164,156,60,121,137,131,84,131,15,84,23,104,61,78,137,83,177,82,62,120,134,83,41,82,136,80,139,79,208,79,86,127,89,127,91,127,92,127,93,127,94,127,96,127,99,127,100,127,101,127,102,127,103,127,107,127,108,127,109,127,111,127,112,127,115,127,117,127,118,127,119,127,120,127,122,127,123,127,124,127,125,127,127,127,128,127,130,127,131,127,132,127,133,127,134,127,135,127,136,127,137,127,139,127,141,127,143,127,144,127,145,127,146,127,147,127,149,127,150,127,151,127,152,127,153,127,155,127,156,127,160,127,162,127,163,127,165,127,166,127,168,127,169,127,170,127,171,127,172,127,173,127,174,127,177,127,179,127,180,127,181,127,182,127,183,127,186,127,187,127,190,127,192,127,194,127,195,127,196,127,198,127,199,127,200,127,201,127,203,127,205,127,207,127,208,127,209,127,210,127,211,127,214,127,215,127,217,127,218,127,219,127,220,127,221,127,222,127,226,127,227,127,226,117,203,122,146,124,165,108,182,150,155,82,131,116,233,84,233,79,84,128,178,131,222,143,112,149,201,94,28,96,159,109,24,94,91,101,56,129,254,148,75,96,188,112,195,126,174,124,201,81,129,104,177,124,111,130,36,78,134,143,207,145,126,102,174,78,5,140,169,100,74,128,218,80,151,117,206,113,229,91,189,143,102,111,134,78,130,100,99,149,214,94,153,101,23,82,194,136,200,112,163,82,14,115,51,116,151,103,247,120,22,151,52,78,187,144,222,156,203,109,219,81,65,141,29,84,206,98,178,115,241,131,246,150,132,159,195,148,54,79,154,127,204,81,117,112,117,150,173,92,134,152,230,83,228,78,156,110,9,116,180,105,107,120,143,153,89,117,24,82,36,118,65,109,243,103,109,81,153,159,75,128,153,84,60,123,191,122,228,127,231,127,232,127,234,127,235,127,236,127,237,127,239,127,242,127,244,127,245,127,246,127,247,127,248,127,249,127,250,127,253,127,254,127,255,127,2,128,7,128,8,128,9,128,10,128,14,128,15,128,17,128,19,128,26,128,27,128,29,128,30,128,31,128,33,128,35,128,36,128,43,128,44,128,45,128,46,128,47,128,48,128,50,128,52,128,57,128,58,128,60,128,62,128,64,128,65,128,68,128,69,128,71,128,72,128,73,128,78,128,79,128,80,128,81,128,83,128,85,128,86,128,87,128,89,128,91,128,92,128,93,128,94,128,95,128,96,128,97,128,98,128,99,128,100,128,101,128,102,128,103,128,104,128,107,128,108,128,109,128,110,128,111,128,112,128,114,128,115,128,116,128,117,128,118,128,119,128,120,128,121,128,122,128,123,128,124,128,125,128,134,150,132,87,226,98,71,150,124,105,4,90,2,100,211,123,15,111,75,150,166,130,98,83,133,152,144,94,137,112,179,99,100,83,79,134,129,156,147,158,140,120,50,151,239,141,66,141,127,158,94,111,132,121,85,95,70,150,46,98,116,154,21,84,221,148,163,79,197,101,101,92,97,92,21,127,81,134,47,108,139,95,135,115,228,110,255,126,230,92,27,99,106,91,230,110,117,83,113,78,160,99,101,117,161,98,110,143,38,79,209,78,166,108,182,126,186,139,29,132,186,135,87,127,59,144,35,149,169,123,161,154,248,136,61,132,27,109,134,154,220,126,136,89,187,158,155,115,1,120,130,134,108,154,130,154,27,86,23,84,203,87,112,78,166,158,86,83,200,143,9,129,146,119,146,153,238,134,225,110,19,133,252,102,98,97,43,111,126,128,129,128,130,128,133,128,136,128,138,128,141,128,142,128,143,128,144,128,145,128,146,128,148,128,149,128,151,128,153,128,158,128,163,128,166,128,167,128,168,128,172,128,176,128,179,128,181,128,182,128,184,128,185,128,187,128,197,128,199,128,200,128,201,128,202,128,203,128,207,128,208,128,209,128,210,128,211,128,212,128,213,128,216,128,223,128,224,128,226,128,227,128,230,128,238,128,245,128,247,128,249,128,251,128,254,128,255,128,0,129,1,129,3,129,4,129,5,129,7,129,8,129,11,129,12,129,21,129,23,129,25,129,27,129,28,129,29,129,31,129,32,129,33,129,34,129,35,129,36,129,37,129,38,129,39,129,40,129,41,129,42,129,43,129,45,129,46,129,48,129,51,129,52,129,53,129,55,129,57,129,58,129,59,129,60,129,61,129,63,129,41,140,146,130,43,131,242,118,19,108,217,95,189,131,43,115,5,131,26,149,219,107,219,119,198,148,111,83,2,131,146,81,61,94,140,140,56,141,72,78,171,115,154,103,133,104,118,145,9,151,100,113,161,108,9,119,146,90,65,149,207,107,142,127,39,102,208,91,185,89,154,90,232,149,247,149,236,78,12,132,153,132,172,106,223,118,48,149,27,115,166,104,95,91,47,119,154,145,97,151,220,124,247,143,28,140,37,95,115,124,216,121,197,137,204,108,28,135,198,91,66,94,201,104,32,119,245,126,149,81,77,81,201,82,41,90,5,127,98,151,215,130,207,99,132,119,208,133,210,121,58,110,153,94,153,89,17,133,109,112,17,108,191,98,191,118,79,101,175,96,253,149,14,102,159,135,35,158,237,148,13,84,125,84,44,140,120,100,64,129,65,129,66,129,67,129,68,129,69,129,71,129,73,129,77,129,78,129,79,129,82,129,86,129,87,129,88,129,91,129,92,129,93,129,94,129,95,129,97,129,98,129,99,129,100,129,102,129,104,129,106,129,107,129,108,129,111,129,114,129,115,129,117,129,118,129,119,129,120,129,129,129,131,129,132,129,133,129,134,129,135,129,137,129,139,129,140,129,141,129,142,129,144,129,146,129,147,129,148,129,149,129,150,129,151,129,153,129,154,129,158,129,159,129,160,129,161,129,162,129,164,129,165,129,167,129,169,129,171,129,172,129,173,129,174,129,175,129,176,129,177,129,178,129,180,129,181,129,182,129,183,129,184,129,185,129,188,129,189,129,190,129,191,129,196,129,197,129,199,129,200,129,201,129,203,129,205,129,206,129,207,129,208,129,209,129,210,129,211,129,121,100,17,134,33,106,156,129,232,120,105,100,84,155,185,98,43,103,171,131,168,88,216,158,171,108,32,111,222,91,76,150,11,140,95,114,208,103,199,98,97,114,169,78,198,89,205,107,147,88,174,102,85,94,223,82,85,97,40,103,238,118,102,119,103,114,70,122,255,98,234,84,80,84,160,148,163,144,28,90,179,126,22,108,67,78,118,89,16,128,72,89,87,83,55,117,190,150,202,86,32,99,17,129,124,96,249,149,214,109,98,84,129,153,133,81,233,90,253,128,174,89,19,151,42,80,229,108,60,92,223,98,96,79,63,83,123,129,6,144,186,110,43,133,200,98,116,94,190,120,181,100,123,99,245,95,24,90,127,145,31,158,63,92,79,99,66,128,125,91,110,85,74,149,77,149,133,109,168,96,224,103,222,114,221,81,129,91,212,129,213,129,214,129,215,129,216,129,217,129,218,129,219,129,220,129,221,129,222,129,223,129,224,129,225,129,226,129,228,129,229,129,230,129,232,129,233,129,235,129,238,129,239,129,240,129,241,129,242,129,245,129,246,129,247,129,248,129,249,129,250,129,253,129,255,129,3,130,7,130,8,130,9,130,10,130,11,130,14,130,15,130,17,130,19,130,21,130,22,130,23,130,24,130,25,130,26,130,29,130,32,130,36,130,37,130,38,130,39,130,41,130,46,130,50,130,58,130,60,130,61,130,63,130,64,130,65,130,66,130,67,130,69,130,70,130,72,130,74,130,76,130,77,130,78,130,80,130,81,130,82,130,83,130,84,130,85,130,86,130,87,130,89,130,91,130,92,130,93,130,94,130,96,130,97,130,98,130,99,130,100,130,101,130,102,130,103,130,105,130,231,98,222,108,91,114,109,98,174,148,189,126,19,129,83,109,156,81,4,95,116,89,170,82,18,96,115,89,150,102,80,134,159,117,42,99,230,97,239,124,250,139,230,84,39,107,37,158,180,107,213,133,85,84,118,80,164,108,106,85,180,141,44,114,21,94,21,96,54,116,205,98,146,99,76,114,152,95,67,110,62,109,0,101,88,111,216,118,208,120,252,118,84,117,36,82,219,83,83,78,158,94,193,101,42,128,214,128,155,98,134,84,40,82,174,112,141,136,209,141,225,108,120,84,218,128,249,87,244,136,84,141,106,150,77,145,105,79,155,108,183,85,198,118,48,120,168,98,249,112,142,111,109,95,236,132,218,104,124,120,247,123,168,129,11,103,79,158,103,99,176,120,111,87,18,120,57,151,121,98,171,98,136,82,53,116,215,107,106,130,107,130,108,130,109,130,113,130,117,130,118,130,119,130,120,130,123,130,124,130,128,130,129,130,131,130,133,130,134,130,135,130,137,130,140,130,144,130,147,130,148,130,149,130,150,130,154,130,155,130,158,130,160,130,162,130,163,130,167,130,178,130,181,130,182,130,186,130,187,130,188,130,191,130,192,130,194,130,195,130,197,130,198,130,201,130,208,130,214,130,217,130,218,130,221,130,226,130,231,130,232,130,233,130,234,130,236,130,237,130,238,130,240,130,242,130,243,130,245,130,246,130,248,130,250,130,252,130,253,130,254,130,255,130,0,131,10,131,11,131,13,131,16,131,18,131,19,131,22,131,24,131,25,131,29,131,30,131,31,131,32,131,33,131,34,131,35,131,36,131,37,131,38,131,41,131,42,131,46,131,48,131,50,131,55,131,59,131,61,131,100,85,62,129,178,117,174,118,57,83,222,117,251,80,65,92,108,139,199,123,79,80,71,114,151,154,216,152,2,111,226,116,104,121,135,100,165,119,252,98,145,152,43,141,193,84,88,128,82,78,106,87,249,130,13,132,115,94,237,81,246,116,196,139,79,92,97,87,252,108,135,152,70,90,52,120,68,155,235,143,149,124,86,82,81,98,250,148,198,78,134,131,97,132,233,131,178,132,212,87,52,103,3,87,110,102,102,109,49,140,221,102,17,112,31,103,58,107,22,104,26,98,187,89,3,78,196,81,6,111,210,103,143,108,118,81,203,104,71,89,103,107,102,117,14,93,16,129,80,159,215,101,72,121,65,121,145,154,119,141,130,92,94,78,1,79,47,84,81,89,12,120,104,86,20,108,196,143,3,95,125,108,227,108,171,139,144,99,62,131,63,131,65,131,66,131,68,131,69,131,72,131,74,131,75,131,76,131,77,131,78,131,83,131,85,131,86,131,87,131,88,131,89,131,93,131,98,131,112,131,113,131,114,131,115,131,116,131,117,131,118,131,121,131,122,131,126,131,127,131,128,131,129,131,130,131,131,131,132,131,135,131,136,131,138,131,139,131,140,131,141,131,143,131,144,131,145,131,148,131,149,131,150,131,151,131,153,131,154,131,157,131,159,131,161,131,162,131,163,131,164,131,165,131,166,131,167,131,172,131,173,131,174,131,175,131,181,131,187,131,190,131,191,131,194,131,195,131,196,131,198,131,200,131,201,131,203,131,205,131,206,131,208,131,209,131,210,131,211,131,213,131,215,131,217,131,218,131,219,131,222,131,226,131,227,131,228,131,230,131,231,131,232,131,235,131,236,131,237,131,112,96,61,109,117,114,102,98,142,148,197,148,67,83,193,143,126,123,223,78,38,140,126,78,212,158,177,148,179,148,77,82,92,111,99,144,69,109,52,140,17,88,76,93,32,107,73,107,170,103,91,84,84,129,140,127,153,88,55,133,58,95,162,98,71,106,57,149,114,101,132,96,101,104,167,119,84,78,168,79,231,93,152,151,172,100,216,127,237,92,207,79,141,122,7,82,4,131,20,78,47,96,131,122,166,148,181,79,178,78,230,121,52,116,228,82,185,130,210,100,189,121,221,91,129,108,82,151,123,143,34,108,62,80,127,83,5,110,206,100,116,102,48,108,197,96,119,152,247,139,134,94,60,116,119,122,203,121,24,78,177,144,3,116,66,108,218,86,75,145,197,108,139,141,58,83,198,134,242,102,175,142,72,92,113,154,32,110,238,131,239,131,243,131,244,131,245,131,246,131,247,131,250,131,251,131,252,131,254,131,255,131,0,132,2,132,5,132,7,132,8,132,9,132,10,132,16,132,18,132,19,132,20,132,21,132,22,132,23,132,25,132,26,132,27,132,30,132,31,132,32,132,33,132,34,132,35,132,41,132,42,132,43,132,44,132,45,132,46,132,47,132,48,132,50,132,51,132,52,132,53,132,54,132,55,132,57,132,58,132,59,132,62,132,63,132,64,132,65,132,66,132,67,132,68,132,69,132,71,132,72,132,73,132,74,132,75,132,76,132,77,132,78,132,79,132,80,132,82,132,83,132,84,132,85,132,86,132,88,132,93,132,94,132,95,132,96,132,98,132,100,132,101,132,102,132,103,132,104,132,106,132,110,132,111,132,112,132,114,132,116,132,119,132,121,132,123,132,124,132,214,83,54,90,139,159,163,141,187,83,8,87,167,152,67,103,155,145,201,108,104,81,202,117,243,98,172,114,56,82,157,82,58,127,148,112,56,118,116,83,74,158,183,105,110,120,192,150,217,136,164,127,54,113,195,113,137,81,211,103,228,116,228,88,24,101,183,86,169,139,118,153,112,98,213,126,249,96,237,112,236,88,193,78,186,78,205,95,231,151,251,78,164,139,3,82,138,89,171,126,84,98,205,78,229,101,14,98,56,131,201,132,99,131,141,135,148,113,182,110,185,91,210,126,151,81,201,99,212,103,137,128,57,131,21,136,18,81,122,91,130,89,177,143,115,78,93,108,101,81,37,137,111,143,46,150,74,133,94,116,16,149,240,149,166,109,229,130,49,95,146,100,18,109,40,132,110,129,195,156,94,88,91,141,9,78,193,83,125,132,126,132,127,132,128,132,129,132,131,132,132,132,133,132,134,132,138,132,141,132,143,132,144,132,145,132,146,132,147,132,148,132,149,132,150,132,152,132,154,132,155,132,157,132,158,132,159,132,160,132,162,132,163,132,164,132,165,132,166,132,167,132,168,132,169,132,170,132,171,132,172,132,173,132,174,132,176,132,177,132,179,132,181,132,182,132,183,132,187,132,188,132,190,132,192,132,194,132,195,132,197,132,198,132,199,132,200,132,203,132,204,132,206,132,207,132,210,132,212,132,213,132,215,132,216,132,217,132,218,132,219,132,220,132,222,132,225,132,226,132,228,132,231,132,232,132,233,132,234,132,235,132,237,132,238,132,239,132,241,132,242,132,243,132,244,132,245,132,246,132,247,132,248,132,249,132,250,132,251,132,253,132,254,132,0,133,1,133,2,133,30,79,99,101,81,104,211,85,39,78,20,100,154,154,107,98,194,90,95,116,114,130,169,109,238,104,231,80,142,131,2,120,64,103,57,82,153,108,177,126,187,80,101,85,94,113,91,123,82,102,202,115,235,130,73,103,113,92,32,82,125,113,107,136,234,149,85,150,197,100,97,141,179,129,132,85,85,108,71,98,46,127,146,88,36,79,70,85,79,141,76,102,10,78,26,92,243,136,162,104,78,99,13,122,231,112,141,130,250,82,246,151,17,92,232,84,181,144,205,126,98,89,74,141,199,134,12,130,13,130,102,141,68,100,4,92,81,97,137,109,62,121,190,139,55,120,51,117,123,84,56,79,171,142,241,109,32,90,197,126,94,121,136,108,161,91,118,90,26,117,190,128,78,97,23,110,240,88,31,117,37,117,114,114,71,83,243,126,3,133,4,133,5,133,6,133,7,133,8,133,9,133,10,133,11,133,13,133,14,133,15,133,16,133,18,133,20,133,21,133,22,133,24,133,25,133,27,133,28,133,29,133,30,133,32,133,34,133,35,133,36,133,37,133,38,133,39,133,40,133,41,133,42,133,45,133,46,133,47,133,48,133,49,133,50,133,51,133,52,133,53,133,54,133,62,133,63,133,64,133,65,133,66,133,68,133,69,133,70,133,71,133,75,133,76,133,77,133,78,133,79,133,80,133,81,133,82,133,83,133,84,133,85,133,87,133,88,133,90,133,91,133,92,133,93,133,95,133,96,133,97,133,98,133,99,133,101,133,102,133,103,133,105,133,106,133,107,133,108,133,109,133,110,133,111,133,112,133,113,133,115,133,117,133,118,133,119,133,120,133,124,133,125,133,127,133,128,133,129,133,1,119,219,118,105,82,220,128,35,87,8,94,49,89,238,114,189,101,127,110,215,139,56,92,113,134,65,83,243,119,254,98,246,101,192,78,223,152,128,134,158,91,198,139,242,83,226,119,127,79,78,92,118,154,203,89],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+58902),allocate([15,95,58,121,235,88,22,78,255,103,139,78,237,98,147,138,29,144,191,82,47,102,220,85,108,86,2,144,213,78,141,79,202,145,112,153,15,108,2,94,67,96,164,91,198,137,213,139,54,101,75,98,150,153,136,91,255,91,136,99,46,85,215,83,38,118,125,81,44,133,162,103,179,104,138,107,146,98,147,143,212,83,18,130,209,109,143,117,102,78,78,141,112,91,159,113,175,133,145,102,217,102,114,127,0,135,205,158,32,159,94,92,47,103,240,143,17,104,95,103,13,98,214,122,133,88,182,94,112,101,49,111,130,133,131,133,134,133,136,133,137,133,138,133,139,133,140,133,141,133,142,133,144,133,145,133,146,133,147,133,148,133,149,133,150,133,151,133,152,133,153,133,154,133,157,133,158,133,159,133,160,133,161,133,162,133,163,133,165,133,166,133,167,133,169,133,171,133,172,133,173,133,177,133,178,133,179,133,180,133,181,133,182,133,184,133,186,133,187,133,188,133,189,133,190,133,191,133,192,133,194,133,195,133,196,133,197,133,198,133,199,133,200,133,202,133,203,133,204,133,205,133,206,133,209,133,210,133,212,133,214,133,215,133,216,133,217,133,218,133,219,133,221,133,222,133,223,133,224,133,225,133,226,133,227,133,229,133,230,133,231,133,232,133,234,133,235,133,236,133,237,133,238,133,239,133,240,133,241,133,242,133,243,133,244,133,245,133,246,133,247,133,248,133,85,96,55,82,13,128,84,100,112,136,41,117,5,94,19,104,244,98,28,151,204,83,61,114,1,140,52,108,97,119,14,122,46,84,172,119,122,152,28,130,244,139,85,120,20,103,193,112,175,101,149,100,54,86,29,96,193,121,248,83,29,78,123,107,134,128,250,91,227,85,219,86,58,79,60,79,114,153,243,93,126,103,56,128,2,96,130,152,1,144,139,91,188,139,245,139,28,100,88,130,222,100,253,85,207,130,101,145,215,79,32,125,31,144,159,124,243,80,81,88,175,110,191,91,201,139,131,128,120,145,156,132,151,123,125,134,139,150,143,150,229,126,211,154,142,120,129,92,87,122,66,144,167,150,95,121,89,91,95,99,11,123,209,132,173,104,6,85,41,127,16,116,34,125,1,149,64,98,76,88,214,78,131,91,121,89,84,88,249,133,250,133,252,133,253,133,254,133,0,134,1,134,2,134,3,134,4,134,6,134,7,134,8,134,9,134,10,134,11,134,12,134,13,134,14,134,15,134,16,134,18,134,19,134,20,134,21,134,23,134,24,134,25,134,26,134,27,134,28,134,29,134,30,134,31,134,32,134,33,134,34,134,35,134,36,134,37,134,38,134,40,134,42,134,43,134,44,134,45,134,46,134,47,134,48,134,49,134,50,134,51,134,52,134,53,134,54,134,55,134,57,134,58,134,59,134,61,134,62,134,63,134,64,134,65,134,66,134,67,134,68,134,69,134,70,134,71,134,72,134,73,134,74,134,75,134,76,134,82,134,83,134,85,134,86,134,87,134,88,134,89,134,91,134,92,134,93,134,95,134,96,134,97,134,99,134,100,134,101,134,102,134,103,134,104,134,105,134,106,134,109,115,30,99,75,142,15,142,206,128,212,130,172,98,240,83,240,108,94,145,42,89,1,96,112,108,77,87,74,100,42,141,43,118,233,110,91,87,128,106,240,117,109,111,45,140,8,140,102,87,239,107,146,136,179,120,162,99,249,83,173,112,100,108,88,88,42,100,2,88,224,104,155,129,16,85,214,124,24,80,186,142,204,109,159,141,235,112,143,99,155,109,212,110,230,126,4,132,67,104,3,144,216,109,118,150,168,139,87,89,121,114,228,133,126,129,188,117,138,138,175,104,84,82,34,142,17,149,208,99,152,152,68,142,124,85,83,79,255,102,143,86,213,96,149,109,67,82,73,92,41,89,251,109,107,88,48,117,28,117,108,96,20,130,70,129,17,99,97,103,226,143,58,119,243,141,52,141,193,148,22,94,133,83,44,84,195,112,109,134,111,134,112,134,114,134,115,134,116,134,117,134,118,134,119,134,120,134,131,134,132,134,133,134,134,134,135,134,136,134,137,134,142,134,143,134,144,134,145,134,146,134,148,134,150,134,151,134,152,134,153,134,154,134,155,134,158,134,159,134,160,134,161,134,162,134,165,134,166,134,171,134,173,134,174,134,178,134,179,134,183,134,184,134,185,134,187,134,188,134,189,134,190,134,191,134,193,134,194,134,195,134,197,134,200,134,204,134,205,134,210,134,211,134,213,134,214,134,215,134,218,134,220,134,221,134,224,134,225,134,226,134,227,134,229,134,230,134,231,134,232,134,234,134,235,134,236,134,239,134,245,134,246,134,247,134,250,134,251,134,252,134,253,134,255,134,1,135,4,135,5,135,6,135,11,135,12,135,14,135,15,135,16,135,17,135,20,135,22,135,64,108,247,94,92,80,173,78,173,94,58,99,71,130,26,144,80,104,110,145,179,119,12,84,220,148,100,95,229,122,118,104,69,99,82,123,223,126,219,117,119,80,149,98,52,89,15,144,248,81,195,121,129,122,254,86,146,95,20,144,130,109,96,92,31,87,16,84,84,81,77,110,226,86,168,99,147,152,127,129,21,135,42,137,0,144,30,84,111,92,192,129,214,98,88,98,49,129,53,158,64,150,110,154,124,154,45,105,165,89,211,98,62,85,22,99,199,84,217,134,60,109,3,90,230,116,156,136,106,107,22,89,76,140,47,95,126,110,169,115,125,152,56,78,247,112,140,91,151,120,61,99,90,102,150,118,203,96,155,91,73,90,7,78,85,129,106,108,139,115,161,78,137,103,81,127,128,95,250,101,27,103,216,95,132,89,1,90,25,135,27,135,29,135,31,135,32,135,36,135,38,135,39,135,40,135,42,135,43,135,44,135,45,135,47,135,48,135,50,135,51,135,53,135,54,135,56,135,57,135,58,135,60,135,61,135,64,135,65,135,66,135,67,135,68,135,69,135,70,135,74,135,75,135,77,135,79,135,80,135,81,135,82,135,84,135,85,135,86,135,88,135,90,135,91,135,92,135,93,135,94,135,95,135,97,135,98,135,102,135,103,135,104,135,105,135,106,135,107,135,108,135,109,135,111,135,113,135,114,135,115,135,117,135,119,135,120,135,121,135,122,135,127,135,128,135,129,135,132,135,134,135,135,135,137,135,138,135,140,135,142,135,143,135,144,135,145,135,146,135,148,135,149,135,150,135,152,135,153,135,154,135,155,135,156,135,157,135,158,135,160,135,161,135,162,135,163,135,164,135,205,93,174,95,113,83,230,151,221,143,69,104,244,86,47,85,223,96,58,78,77,111,244,126,199,130,14,132,212,89,31,79,42,79,62,92,172,126,42,103,26,133,115,84,79,117,195,128,130,85,79,155,77,79,45,110,19,140,9,92,112,97,107,83,31,118,41,110,138,134,135,101,251,149,185,126,59,84,51,122,10,125,238,149,225,85,193,127,238,116,29,99,23,135,161,109,157,122,17,98,161,101,103,83,225,99,131,108,235,93,92,84,168,148,76,78,97,108,236,139,75,92,224,101,156,130,167,104,62,84,52,84,203,107,102,107,148,78,66,99,72,83,30,130,13,79,174,79,94,87,10,98,254,150,100,102,105,114,255,82,161,82,159,96,239,139,20,102,153,113,144,103,127,137,82,120,253,119,112,102,59,86,56,84,33,149,122,114,165,135,166,135,167,135,169,135,170,135,174,135,176,135,177,135,178,135,180,135,182,135,183,135,184,135,185,135,187,135,188,135,190,135,191,135,193,135,194,135,195,135,196,135,197,135,199,135,200,135,201,135,204,135,205,135,206,135,207,135,208,135,212,135,213,135,214,135,215,135,216,135,217,135,218,135,220,135,221,135,222,135,223,135,225,135,226,135,227,135,228,135,230,135,231,135,232,135,233,135,235,135,236,135,237,135,239,135,240,135,241,135,242,135,243,135,244,135,245,135,246,135,247,135,248,135,250,135,251,135,252,135,253,135,255,135,0,136,1,136,2,136,4,136,5,136,6,136,7,136,8,136,9,136,11,136,12,136,13,136,14,136,15,136,16,136,17,136,18,136,20,136,23,136,24,136,25,136,26,136,28,136,29,136,30,136,31,136,32,136,35,136,0,122,111,96,12,94,137,96,157,129,21,89,220,96,132,113,239,112,170,110,80,108,128,114,132,106,173,136,45,94,96,78,179,90,156,85,227,148,23,109,251,124,153,150,15,98,198,126,142,119,126,134,35,83,30,151,150,143,135,102,225,92,160,79,237,114,11,78,166,83,15,89,19,84,128,99,40,149,72,81,217,78,156,156,164,126,184,84,36,141,84,136,55,130,242,149,142,109,38,95,204,90,62,102,105,150,176,115,46,115,191,83,122,129,133,153,161,127,170,91,119,150,80,150,191,126,248,118,162,83,118,149,153,153,177,123,68,137,88,110,97,78,212,127,101,121,230,139,243,96,205,84,171,78,121,152,247,93,97,106,207,80,17,84,97,140,39,132,93,120,4,151,74,82,238,84,163,86,0,149,136,109,181,91,198,109,83,102,36,136,37,136,38,136,39,136,40,136,41,136,42,136,43,136,44,136,45,136,46,136,47,136,48,136,49,136,51,136,52,136,53,136,54,136,55,136,56,136,58,136,59,136,61,136,62,136,63,136,65,136,66,136,67,136,70,136,71,136,72,136,73,136,74,136,75,136,78,136,79,136,80,136,81,136,82,136,83,136,85,136,86,136,88,136,90,136,91,136,92,136,93,136,94,136,95,136,96,136,102,136,103,136,106,136,109,136,111,136,113,136,115,136,116,136,117,136,118,136,120,136,121,136,122,136,123,136,124,136,128,136,131,136,134,136,135,136,137,136,138,136,140,136,142,136,143,136,144,136,145,136,147,136,148,136,149,136,151,136,152,136,153,136,154,136,155,136,157,136,158,136,159,136,160,136,161,136,163,136,165,136,166,136,167,136,168,136,169,136,170,136,15,92,93,91,33,104,150,128,120,85,17,123,72,101,84,105,155,78,71,107,78,135,139,151,79,83,31,99,58,100,170,144,156,101,193,128,16,140,153,81,176,104,120,83,249,135,200,97,196,108,251,108,34,140,81,92,170,133,175,130,12,149,35,107,155,143,176,101,251,95,195,95,225,79,69,136,31,102,101,129,41,115,250,96,116,81,17,82,139,87,98,95,162,144,76,136,146,145,120,94,79,103,39,96,211,89,68,81,246,81,248,128,8,83,121,108,196,150,138,113,17,79,238,79,158,127,61,103,197,85,8,149,192,121,150,136,227,126,159,88,12,98,0,151,90,134,24,86,123,152,144,95,184,139,196,132,87,145,217,83,237,101,143,94,92,117,100,96,110,125,127,90,234,126,237,126,105,143,167,85,163,91,172,96,203,101,132,115,172,136,174,136,175,136,176,136,178,136,179,136,180,136,181,136,182,136,184,136,185,136,186,136,187,136,189,136,190,136,191,136,192,136,195,136,196,136,199,136,200,136,202,136,203,136,204,136,205,136,207,136,208,136,209,136,211,136,214,136,215,136,218,136,219,136,220,136,221,136,222,136,224,136,225,136,230,136,231,136,233,136,234,136,235,136,236,136,237,136,238,136,239,136,242,136,245,136,246,136,247,136,250,136,251,136,253,136,255,136,0,137,1,137,3,137,4,137,5,137,6,137,7,137,8,137,9,137,11,137,12,137,13,137,14,137,15,137,17,137,20,137,21,137,22,137,23,137,24,137,28,137,29,137,30,137,31,137,32,137,34,137,35,137,36,137,38,137,39,137,40,137,41,137,44,137,45,137,46,137,47,137,49,137,50,137,51,137,53,137,55,137,9,144,99,118,41,119,218,126,116,151,155,133,102,91,116,122,234,150,64,136,203,82,143,113,170,95,236,101,226,139,251,91,111,154,225,93,137,107,91,108,173,139,175,139,10,144,197,143,139,83,188,98,38,158,45,158,64,84,43,78,189,130,89,114,156,134,22,93,89,136,175,109,197,150,209,84,154,78,182,139,9,113,189,84,9,150,223,112,249,109,208,118,37,78,20,120,18,135,169,92,246,94,0,138,156,152,14,150,142,112,191,108,68,89,169,99,60,119,77,136,20,111,115,130,48,88,213,113,140,83,26,120,193,150,1,85,102,95,48,113,180,91,26,140,140,154,131,107,46,89,47,158,231,121,104,103,108,98,111,79,161,117,138,127,11,109,51,150,39,108,240,78,210,117,123,81,55,104,62,111,128,144,112,129,150,89,118,116,56,137,57,137,58,137,59,137,60,137,61,137,62,137,63,137,64,137,66,137,67,137,69,137,70,137,71,137,72,137,73,137,74,137,75,137,76,137,77,137,78,137,79,137,80,137,81,137,82,137,83,137,84,137,85,137,86,137,87,137,88,137,89,137,90,137,91,137,92,137,93,137,96,137,97,137,98,137,99,137,100,137,101,137,103,137,104,137,105,137,106,137,107,137,108,137,109,137,110,137,111,137,112,137,113,137,114,137,115,137,116,137,117,137,118,137,119,137,120,137,121,137,122,137,124,137,125,137,126,137,128,137,130,137,132,137,133,137,135,137,136,137,137,137,138,137,139,137,140,137,141,137,142,137,143,137,144,137,145,137,146,137,147,137,148,137,149,137,150,137,151,137,152,137,153,137,154,137,155,137,156,137,157,137,158,137,159,137,160,137,161,137,71,100,39,92,101,144,145,122,35,140,218,89,172,84,0,130,111,131,129,137,0,128,48,105,78,86,54,128,55,114,206,145,182,81,95,78,117,152,150,99,26,78,246,83,243,102,75,129,28,89,178,109,0,78,249,88,59,83,214,99,241,148,157,79,10,79,99,136,144,152,55,89,87,144,251,121,234,78,240,128,145,117,130,108,156,91,232,89,93,95,5,105,129,134,26,80,242,93,89,78,227,119,229,78,122,130,145,98,19,102,145,144,121,92,191,78,121,95,198,129,56,144,132,128,171,117,166,78,212,136,15,97,197,107,198,95,73,78,202,118,162,110,227,139,174,139,10,140,209,139,2,95,252,127,204,127,206,126,53,131,107,131,224,86,183,107,243,151,52,150,251,89,31,84,246,148,235,109,197,91,110,153,57,92,21,95,144,150,162,137,163,137,164,137,165,137,166,137,167,137,168,137,169,137,170,137,171,137,172,137,173,137,174,137,175,137,176,137,177,137,178,137,179,137,180,137,181,137,182,137,183,137,184,137,185,137,186,137,187,137,188,137,189,137,190,137,191,137,192,137,195,137,205,137,211,137,212,137,213,137,215,137,216,137,217,137,219,137,221,137,223,137,224,137,225,137,226,137,228,137,231,137,232,137,233,137,234,137,236,137,237,137,238,137,240,137,241,137,242,137,244,137,245,137,246,137,247,137,248,137,249,137,250,137,251,137,252,137,253,137,254,137,255,137,1,138,2,138,3,138,4,138,5,138,6,138,8,138,9,138,10,138,11,138,12,138,13,138,14,138,15,138,16,138,17,138,18,138,19,138,20,138,21,138,22,138,23,138,24,138,25,138,26,138,27,138,28,138,29,138,112,83,241,130,49,106,116,90,112,158,148,94,40,127,185,131,36,132,37,132,103,131,71,135,206,143,98,141,200,118,113,95,150,152,108,120,32,102,223,84,229,98,99,79,195,129,200,117,184,94,205,150,10,142,249,134,143,84,243,108,140,109,56,108,127,96,199,82,40,117,125,94,24,79,160,96,231,95,36,92,49,117,174,144,192,148,185,114,185,108,56,110,73,145,9,103,203,83,243,83,81,79,201,145,241,139,200,83,124,94,194,143,228,109,142,78,194,118,134,105,94,134,26,97,6,130,89,79,222,79,62,144,124,156,9,97,29,110,20,110,133,150,136,78,49,90,232,150,14,78,127,92,185,121,135,91,237,139,189,127,137,115,223,87,139,130,193,144,1,84,71,144,187,85,234,92,161,95,8,97,50,107,241,114,178,128,137,138,30,138,31,138,32,138,33,138,34,138,35,138,36,138,37,138,38,138,39,138,40,138,41,138,42,138,43,138,44,138,45,138,46,138,47,138,48,138,49,138,50,138,51,138,52,138,53,138,54,138,55,138,56,138,57,138,58,138,59,138,60,138,61,138,63,138,64,138,65,138,66,138,67,138,68,138,69,138,70,138,71,138,73,138,74,138,75,138,76,138,77,138,78,138,79,138,80,138,81,138,82,138,83,138,84,138,85,138,86,138,87,138,88,138,89,138,90,138,91,138,92,138,93,138,94,138,95,138,96,138,97,138,98,138,99,138,100,138,101,138,102,138,103,138,104,138,105,138,106,138,107,138,108,138,109,138,110,138,111,138,112,138,113,138,114,138,115,138,116,138,117,138,118,138,119,138,120,138,122,138,123,138,124,138,125,138,126,138,127,138,128,138,116,109,211,91,213,136,132,152,107,140,109,154,51,158,10,110,164,81,67,81,163,87,129,136,159,83,244,99,149,143,237,86,88,84,6,87,63,115,144,110,24,127,220,143,209,130,63,97,40,96,98,150,240,102,166,126,138,141,195,141,165,148,179,92,164,124,8,103,166,96,5,150,24,128,145,78,231,144,0,83,104,150,65,81,208,143,116,133,93,145,85,102,245,151,85,91,29,83,56,120,66,103,61,104,201,84,126,112,176,91,125,143,141,81,40,87,177,84,18,101,130,102,94,141,67,141,15,129,108,132,109,144,223,124,255,81,251,133,163,103,233,101,161,111,164,134,129,142,106,86,32,144,130,118,118,112,229,113,35,141,233,98,25,82,253,108,60,141,14,96,158,88,142,97,254,102,96,141,78,98,179,85,35,110,45,103,103,143,129,138,130,138,131,138,132,138,133,138,134,138,135,138,136,138,139,138,140,138,141,138,142,138,143,138,144,138,145,138,146,138,148,138,149,138,150,138,151,138,152,138,153,138,154,138,155,138,156,138,157,138,158,138,159,138,160,138,161,138,162,138,163,138,164,138,165,138,166,138,167,138,168,138,169,138,170,138,171,138,172,138,173,138,174,138,175,138,176,138,177,138,178,138,179,138,180,138,181,138,182,138,183,138,184,138,185,138,186,138,187,138,188,138,189,138,190,138,191,138,192,138,193,138,194,138,195,138,196,138,197,138,198,138,199,138,200,138,201,138,202,138,203,138,204,138,205,138,206,138,207,138,208,138,209,138,210,138,211,138,212,138,213,138,214,138,215,138,216,138,217,138,218,138,219,138,220,138,221,138,222,138,223,138,224,138,225,138,226,138,227,138,225,148,248,149,40,119,5,104,168,105,139,84,77,78,184,112,200,139,88,100,139,101,133,91,132,122,58,80,232,91,187,119,225,107,121,138,152,124,190,108,207,118,169,101,151,143,45,93,85,92,56,134,8,104,96,83,24,98,217,122,91,110,253,126,31,106,224,122,112,95,51,111,32,95,140,99,168,109,86,103,8,78,16,94,38,141,215,78,192,128,52,118,156,150,219,98,45,102,126,98,188,108,117,141,103,113,105,127,70,81,135,128,236,83,110,144,152,98,242,84,240,134,153,143,5,128,23,149,23,133,217,143,89,109,205,115,159,101,31,119,4,117,39,120,251,129,30,141,136,148,166,79,149,103,185,117,202,139,7,151,47,99,71,149,53,150,184,132,35,99,65,119,129,95,240,114,137,78,20,96,116,101,239,98,99,107,63,101,228,138,229,138,230,138,231,138,232,138,233,138,234,138,235,138,236,138,237,138,238,138,239,138,240,138,241,138,242,138,243,138,244,138,245,138,246,138,247,138,248,138,249,138,250,138,251,138,252,138,253,138,254,138,255,138,0,139,1,139,2,139,3,139,4,139,5,139,6,139,8,139,9,139,10,139,11,139,12,139,13,139,14,139,15,139,16,139,17,139,18,139,19,139,20,139,21,139,22,139,23,139,24,139,25,139,26,139,27,139,28,139,29,139,30,139,31,139,32,139,33,139,34,139,35,139,36,139,37,139,39,139,40,139,41,139,42,139,43,139,44,139,45,139,46,139,47,139,48,139,49,139,50,139,51,139,52,139,53,139,54,139,55,139,56,139,57,139,58,139,59,139,60,139,61,139,62,139,63,139,64,139,65,139,66,139,67,139,68,139,69,139,39,94,199,117,209,144,193,139,157,130,157,103,47,101,49,84,24,135,229,119,162,128,2,129,65,108,75,78,199,126,76,128,244,118,13,105,150,107,103,98,60,80,132,79,64,87,7,99,98,107,190,141,234,83,232,101,184,126,215,95,26,99,183,99,243,129,244,129,110,127,28,94,217,92,54,82,122,102,233,121,26,122,40,141,153,112,212,117,222,110,187,108,146,122,45,78,197,118,224,95,159,148,119,136,200,126,205,121,191,128,205,145,242,78,23,79,31,130,104,84,222,93,50,109,204,139,165,124,116,143,152,128,26,94,146,84,177,118,153,91,60,102,164,154,224,115,42,104,219,134,49,103,42,115,248,139,219,139,16,144,249,122,219,112,110,113,196,98,169,119,49,86,59,78,87,132,241,103,169,82,192,134,46,141,248,148,81,123,70,139,71,139,72,139,73,139,74,139,75,139,76,139,77,139,78,139,79,139,80,139,81,139,82,139,83,139,84,139,85,139,86,139,87,139,88,139,89,139,90,139,91,139,92,139,93,139,94,139,95,139,96,139,97,139,98,139,99,139,100,139,101,139,103,139,104,139,105,139,106,139,107,139,109,139,110,139,111,139,112,139,113,139,114,139,115,139,116,139,117,139,118,139,119,139,120,139,121,139,122,139,123,139,124,139,125,139,126,139,127,139,128,139,129,139,130,139,131,139,132,139,133,139,134,139,135,139,136,139,137,139,138,139,139,139,140,139,141,139,142,139,143,139,144,139,145,139,146,139,147,139,148,139,149,139,150,139,151,139,152,139,153,139,154,139,155,139,156,139,157,139,158,139,159,139,172,139,177,139,187,139,199,139,208,139,234,139,9,140,30,140,79,79,232,108,93,121,123,154,147,98,42,114,253,98,19,78,22,120,108,143,176,100,90,141,198,123,105,104,132,94,197,136,134,89,158,100,238,88,182,114,14,105,37,149,253,143,88,141,96,87,0,127,6,140,198,81,73,99,217,98,83,83,76,104,34,116,1,131,76,145,68,85,64,119,124,112,74,109,121,81,168,84,68,141,255,89,203,110,196,109,92,91,43,125,212,78,125,124,211,110,80,91,234,129,13,110,87,91,3,155,213,104,42,142,151,91,252,126,59,96,181,126,185,144,112,141,79,89,205,99,223,121,179,141,82,83,207,101,86,121,197,139,59,150,196,126,187,148,130,126,52,86,137,145,0,103,106,127,10,92,117,144,40,102,230,93,80,79,222,103,90,80,92,79,80,87,167,94,16,232,17,232,18,232,19,232,20,232,56,140,57,140,58,140,59,140,60,140,61,140,62,140,63,140,64,140,66,140,67,140,68,140,69,140,72,140,74,140,75,140,77,140,78,140,79,140,80,140,81,140,82,140,83,140,84,140,86,140,87,140,88,140,89,140,91,140,92,140,93,140,94,140,95,140,96,140,99,140,100,140,101,140,102,140,103,140,104,140,105,140,108,140,109,140,110,140,111,140,112,140,113,140,114,140,116,140,117,140,118,140,119,140,123,140,124,140,125,140,126,140,127,140,128,140,129,140,131,140,132,140,134,140,135,140,136,140,139,140,141,140,142,140,143,140,144,140,145,140,146,140,147,140,149,140,150,140,151,140,153,140,154,140,155,140,156,140,157,140,158,140,159,140,160,140,161,140,162,140,163,140,164,140,165,140,166,140,167,140,168,140,169,140,170,140,171,140,172,140,173,140,141,78,12,78,64,81,16,78,255,94,69,83,21,78,152,78,30,78,50,155,108,91,105,86,40,78,186,121,63,78,21,83,71,78,45,89,59,114,110,83,16,108,223,86,228,128,151,153,211,107,126,119,23,159,54,78,159,78,16,159,92,78,105,78,147,78,136,130,91,91,108,85,15,86,196,78,141,83,157,83,163,83,165,83,174,83,101,151,93,141,26,83,245,83,38,83,46,83,62,83,92,141,102,83,99,83,2,82,8,82,14,82,45,82,51,82,63,82,64,82,76,82,94,82,97,82,92,82,175,132,125,82,130,82,129,82,144,82,147,82,130,81,84,127,187,78,195,78,201,78,194,78,232,78,225,78,235,78,222,78,27,79,243,78,34,79,100,79,245,78,37,79,39,79,9,79,43,79,94,79,103,79,56,101,90,79,93,79,174,140,175,140,176,140,177,140,178,140,179,140,180,140,181,140,182,140,183,140,184,140,185,140,186,140,187,140,188,140,189,140,190,140,191,140,192,140,193,140,194,140,195,140,196,140,197,140,198,140,199,140,200,140,201,140,202,140,203,140,204,140,205,140,206,140,207,140,208,140,209,140,210,140,211,140,212,140,213,140,214,140,215,140,216,140,217,140,218,140,219,140,220,140,221,140,222,140,223,140,224,140,225,140,226,140,227,140,228,140,229,140,230,140,231,140,232,140,233,140,234,140,235,140,236,140,237,140,238,140,239,140,240,140,241,140,242,140,243,140,244,140,245,140,246,140,247,140,248,140,249,140,250,140,251,140,252,140,253,140,254,140,255,140,0,141,1,141,2,141,3,141,4,141,5,141,6,141,7,141,8,141,9,141,10,141,11,141,12,141,13,141,95,79,87,79,50,79,61,79,118,79,116,79,145,79,137,79,131,79,143,79,126,79,123,79,170,79,124,79,172,79,148,79,230,79,232,79,234,79,197,79,218,79,227,79,220,79,209,79,223,79,248,79,41,80,76,80,243,79,44,80,15,80,46,80,45,80,254,79,28,80,12,80,37,80,40,80,126,80,67,80,85,80,72,80,78,80,108,80,123,80,165,80,167,80,169,80,186,80,214,80,6,81,237,80,236,80,230,80,238,80,7,81,11,81,221,78,61,108,88,79,101,79,206,79,160,159,70,108,116,124,110,81,253,93,201,158,152,153,129,81,20,89,249,82,13,83,7,138,16,83,235,81,25,89,85,81,160,78,86,81,179,78,110,136,164,136,181,78,20,129,210,136,128,121,52,91,3,136,184,127,171,81,177,81,189,81,188,81,14,141,15,141,16,141,17,141,18,141,19,141,20,141,21,141,22,141,23,141,24,141,25,141,26,141,27,141,28,141,32,141,81,141,82,141,87,141,95,141,101,141,104,141,105,141,106,141,108,141,110,141,111,141,113,141,114,141,120,141,121,141,122,141,123,141,124,141,125,141,126,141,127,141,128,141,130,141,131,141,134,141,135,141,136,141,137,141,140,141,141,141,142,141,143,141,144,141,146,141,147,141,149,141,150,141,151,141,152,141,153,141,154,141,155,141,156,141,157,141,158,141,160,141,161,141,162,141,164,141,165,141,166,141,167,141,168,141,169,141,170,141,171,141,172,141,173,141,174,141,175,141,176,141,178,141,182,141,183,141,185,141,187,141,189,141,192,141,193,141,194,141,197,141,199,141,200,141,201,141,202,141,205,141,208,141,210,141,211,141,212,141,199,81,150,81,162,81,165,81,160,139,166,139,167,139,170,139,180,139,181,139,183,139,194,139,195,139,203,139,207,139,206,139,210,139,211,139,212,139,214,139,216,139,217,139,220,139,223,139,224,139,228,139,232,139,233,139,238,139,240,139,243,139,246,139,249,139,252,139,255,139,0,140,2,140,4,140,7,140,12,140,15,140,17,140,18,140,20,140,21,140,22,140,25,140,27,140,24,140,29,140,31,140,32,140,33,140,37,140,39,140,42,140,43,140,46,140,47,140,50,140,51,140,53,140,54,140,105,83,122,83,29,150,34,150,33,150,49,150,42,150,61,150,60,150,66,150,73,150,84,150,95,150,103,150,108,150,114,150,116,150,136,150,141,150,151,150,176,150,151,144,155,144,157,144,153,144,172,144,161,144,180,144,179,144,182,144,186,144,213,141,216,141,217,141,220,141,224,141,225,141,226,141,229,141,230,141,231,141,233,141,237,141,238,141,240,141,241,141,242,141,244,141,246,141,252,141,254,141,255,141,0,142,1,142,2,142,3,142,4,142,6,142,7,142,8,142,11,142,13,142,14,142,16,142,17,142,18,142,19,142,21,142,22,142,23,142,24,142,25,142,26,142,27,142,28,142,32,142,33,142,36,142,37,142,38,142,39,142,40,142,43,142,45,142,48,142,50,142,51,142,52,142,54,142,55,142,56,142,59,142,60,142,62,142,63,142,67,142,69,142,70,142,76,142,77,142,78,142,79,142,80,142,83,142,84,142,85,142,86,142,87,142,88,142,90,142,91,142,92,142,93,142,94,142,95,142,96,142,97,142,98,142,99,142,100,142,101,142,103,142,104,142,106,142,107,142,110,142,113,142,184,144,176,144,207,144,197,144,190,144,208,144,196,144,199,144,211,144,230,144,226,144,220,144,215,144,219,144,235,144,239,144,254,144,4,145,34,145,30,145,35,145,49,145,47,145,57,145,67,145,70,145,13,82,66,89,162,82,172,82,173,82,190,82,255,84,208,82,214,82,240,82,223,83,238,113,205,119,244,94,245,81,252,81,47,155,182,83,1,95,90,117,239,93,76,87,169,87,161,87,126,88,188,88,197,88,209,88,41,87,44,87,42,87,51,87,57,87,46,87,47,87,92,87,59,87,66,87,105,87,133,87,107,87,134,87,124,87,123,87,104,87,109,87,118,87,115,87,173,87,164,87,140,87,178,87,207,87,167,87,180,87,147,87,160,87,213,87,216,87,218,87,217,87,210,87,184,87,244,87,239,87,248,87,228,87,221,87,115,142,117,142,119,142,120,142,121,142,122,142,123,142,125,142,126,142,128,142,130,142,131,142,132,142,134,142,136,142,137,142,138,142,139,142,140,142,141,142,142,142,145,142,146,142,147,142,149,142,150,142,151,142,152,142,153,142,154,142,155,142,157,142,159,142,160,142,161,142,162,142,163,142,164,142,165,142,166,142,167,142,168,142,169,142,170,142,173,142,174,142,176,142,177,142,179,142,180,142,181,142,182,142,183,142,184,142,185,142,187,142,188,142,189,142,190,142,191,142,192,142,193,142,194,142,195,142,196,142,197,142,198,142,199,142,200,142,201,142,202,142,203,142,204,142,205,142,207,142,208,142,209,142,210,142,211,142,212,142,213,142,214,142,215,142,216,142,217,142,218,142,219,142,220,142,221,142,222,142,223,142,224,142,225,142,226,142,227,142,228,142,11,88,13,88,253,87,237,87,0,88,30,88,25,88,68,88,32,88,101,88,108,88,129,88,137,88,154,88,128,88,168,153,25,159,255,97,121,130,125,130,127,130,143,130,138,130,168,130,132,130,142,130,145,130,151,130,153,130,171,130,184,130,190,130,176,130,200,130,202,130,227,130,152,130,183,130,174,130,203,130,204,130,193,130,169,130,180,130,161,130,170,130,159,130,196,130,206,130,164,130,225,130,9,131,247,130,228,130,15,131,7,131,220,130,244,130,210,130,216,130,12,131,251,130,211,130,17,131,26,131,6,131,20,131,21,131,224,130,213,130,28,131,81,131,91,131,92,131,8,131,146,131,60,131,52,131,49,131,155,131,94,131,47,131,79,131,71,131,67,131,95,131,64,131,23,131,96,131,45,131,58,131,51,131,102,131,101,131,229,142,230,142,231,142,232,142,233,142,234,142,235,142,236,142,237,142,238,142,239,142,240,142,241,142,242,142,243,142,244,142,245,142,246,142,247,142,248,142,249,142,250,142,251,142,252,142,253,142,254,142,255,142,0,143,1,143,2,143,3,143,4,143,5,143,6,143,7,143,8,143,9,143,10,143,11,143,12,143,13,143,14,143,15,143,16,143,17,143,18,143,19,143,20,143,21,143,22,143,23,143,24,143,25,143,26,143,27,143,28,143,29,143,30,143,31,143,32,143,33,143,34,143,35,143,36,143,37,143,38,143,39,143,40,143,41,143,42,143,43,143,44,143,45,143,46,143,47,143,48,143,49,143,50,143,51,143,52,143,53,143,54,143,55,143,56,143,57,143,58,143,59,143,60,143,61,143,62,143,63,143,64,143,65,143,66,143,67,143,68,143,104,131,27,131,105,131,108,131,106,131,109,131,110,131,176,131,120,131,179,131,180,131,160,131,170,131,147,131,156,131,133,131,124,131,182,131,169,131,125,131,184,131,123,131,152,131,158,131,168,131,186,131,188,131,193,131,1,132,229,131,216,131,7,88,24,132,11,132,221,131,253,131,214,131,28,132,56,132,17,132,6,132,212,131,223,131,15,132,3,132,248,131,249,131,234,131,197,131,192,131,38,132,240,131,225,131,92,132,81,132,90,132,89,132,115,132,135,132,136,132,122,132,137,132,120,132,60,132,70,132,105,132,118,132,140,132,142,132,49,132,109,132,193,132,205,132,208,132,230,132,189,132,211,132,202,132,191,132,186,132,224,132,161,132,185,132,180,132,151,132,229,132,227,132,12,133,13,117,56,133,240,132,57,133,31,133,58,133,69,143,70,143,71,143,72,143,73,143,74,143,75,143,76,143,77,143,78,143,79,143,80,143,81,143,82,143,83,143,84,143,85,143,86,143,87,143,88,143,89,143,90,143,91,143,92,143,93,143,94,143,95,143,96,143,97,143,98,143,99,143,100,143,101,143,106,143,128,143,140,143,146,143,157,143,160,143,161,143,162,143,164,143,165,143,166,143,167,143,170,143,172,143,173,143,174,143,175,143,178,143,179,143,180,143,181,143,183,143,184,143,186,143,187,143,188,143,191,143,192,143,195,143,198,143,201,143,202,143,203,143,204,143,205,143,207,143,210,143,214,143,215,143,218,143,224,143,225,143,227,143,231,143,236,143,239,143,241,143,242,143,244,143,245,143,246,143,250,143,251,143,252,143,254,143,255,143,7,144,8,144,12,144,14,144,19,144,21,144,24,144,86,133,59,133,255,132,252,132,89,133,72,133,104,133,100,133,94,133,122,133,162,119,67,133,114,133,123,133,164,133,168,133,135,133,143,133,121,133,174,133,156,133,133,133,185,133,183,133,176,133,211,133,193,133,220,133,255,133,39,134,5,134,41,134,22,134,60,134,254,94,8,95,60,89,65,89,55,128,85,89,90,89,88,89,15,83,34,92,37,92,44,92,52,92,76,98,106,98,159,98,187,98,202,98,218,98,215,98,238,98,34,99,246,98,57,99,75,99,67,99,173,99,246,99,113,99,122,99,142,99,180,99,109,99,172,99,138,99,105,99,174,99,188,99,242,99,248,99,224,99,255,99,196,99,222,99,206,99,82,100,198,99,190,99,69,100,65,100,11,100,27,100,32,100,12,100,38,100,33,100,94,100,132,100,109,100,150,100,25,144,28,144,35,144,36,144,37,144,39,144,40,144,41,144,42,144,43,144,44,144,48,144,49,144,50,144,51,144,52,144,55,144,57,144,58,144,61,144,63,144,64,144,67,144,69,144,70,144,72,144,73,144,74,144,75,144,76,144,78,144,84,144,85,144,86,144,89,144,90,144,92,144,93,144,94,144,95,144,96,144,97,144,100,144,102,144,103,144,105,144,106,144,107,144,108,144,111,144,112,144,113,144,114,144,115,144,118,144,119,144,120,144,121,144,122,144,123,144,124,144,126,144,129,144,132,144,133,144,134,144,135,144,137,144,138,144,140,144,141,144,142,144,143,144,144,144,146,144,148,144,150,144,152,144,154,144,156,144,158,144,159,144,160,144,164,144,165,144,167,144,168,144,169,144,171,144,173,144,178,144,183,144,188,144,189,144,191,144,192,144,122,100,183,100,184,100,153,100,186,100,192,100,208,100,215,100,228,100,226,100,9,101,37,101,46,101,11,95,210,95,25,117,17,95,95,83,241,83,253,83,233,83,232,83,251,83,18,84,22,84,6,84,75,84,82,84,83,84,84,84,86,84,67,84,33,84,87,84,89,84,35,84,50,84,130,84,148,84,119,84,113,84,100,84,154,84,155,84,132,84,118,84,102,84,157,84,208,84,173,84,194,84,180,84,210,84,167,84,166,84,211,84,212,84,114,84,163,84,213,84,187,84,191,84,204,84,217,84,218,84,220,84,169,84,170,84,164,84,221,84,207,84,222,84,27,85,231,84,32,85,253,84,20,85,243,84,34,85,35,85,15,85,17,85,39,85,42,85,103,85,143,85,181,85,73,85,109,85,65,85,85,85,63,85,80,85,60,85,194,144,195,144,198,144,200,144,201,144,203,144,204,144,205,144,210,144,212,144,213,144,214,144,216,144,217,144,218,144,222,144,223,144,224,144,227,144,228,144,229,144,233,144,234,144,236,144,238,144,240,144,241,144,242,144,243,144,245,144,246,144,247,144,249,144,250,144,251,144,252,144,255,144,0,145,1,145,3,145,5,145,6,145,7,145,8,145,9,145,10,145,11,145,12,145,13,145,14,145,15,145,16,145,17,145,18,145,19,145,20,145,21,145,22,145,23,145,24,145,26,145,27,145,28,145,29,145,31,145,32,145,33,145,36,145,37,145,38,145,39,145,40,145,41,145,42,145,43,145,44,145,45,145,46,145,48,145,50,145,51,145,52,145,53,145,54,145,55,145,56,145,58,145,59,145,60,145,61,145,62,145,63,145,64,145,65,145,66,145,68,145,55,85,86,85,117,85,118,85,119,85,51,85,48,85,92,85,139,85,210,85,131,85,177,85,185,85,136,85,129,85,159,85,126,85,214,85,145,85,123,85,223,85,189,85,190,85,148,85,153,85,234,85,247,85,201,85,31,86,209,85,235,85,236,85,212,85,230,85,221,85,196,85,239,85,229,85,242,85,243,85,204,85,205,85,232,85,245,85,228,85,148,143,30,86,8,86,12,86,1,86,36,86,35,86,254,85,0,86,39,86,45,86,88,86,57,86,87,86,44,86,77,86,98,86,89,86,92,86,76,86,84,86,134,86,100,86,113,86,107,86,123,86,124,86,133,86,147,86,175,86,212,86,215,86,221,86,225,86,245,86,235,86,249,86,255,86,4,87,10,87,9,87,28,87,15,94,25,94,20,94,17,94,49,94,59,94,60,94,69,145,71,145,72,145,81,145,83,145,84,145,85,145,86,145,88,145,89,145,91,145,92,145,95,145,96,145,102,145,103,145,104,145,107,145,109,145,115,145,122,145,123,145,124,145,128,145,129,145,130,145,131,145,132,145,134,145,136,145,138,145,142,145,143,145,147,145,148,145,149,145,150,145,151,145,152,145,153,145,156,145,157,145,158,145,159,145,160,145,161,145,164,145,165,145,166,145,167,145,168,145,169,145,171,145,172,145,176,145,177,145,178,145,179,145,182,145,183,145,184,145,185,145,187,145,188,145,189,145,190,145,191,145,192,145,193,145,194,145,195,145,196,145,197,145,198,145,200,145,203,145,208,145,210,145,211,145,212,145,213,145,214,145,215,145,216,145,217,145,218,145,219,145,221,145,222,145,223,145,224,145,225,145,226,145,227,145,228,145,229,145,55,94,68,94,84,94,91,94,94,94,97,94,140,92,122,92,141,92,144,92,150,92,136,92,152,92,153,92,145,92,154,92,156,92,181,92,162,92,189,92,172,92,171,92,177,92,163,92,193,92,183,92,196,92,210,92,228,92,203,92,229,92,2,93,3,93,39,93,38,93,46,93,36,93,30,93,6,93,27,93,88,93,62,93,52,93,61,93,108,93,91,93,111,93,93,93,107,93,75,93,74,93,105,93,116,93,130,93,153,93,157,93,115,140,183,93,197,93,115,95,119,95,130,95,135,95,137,95,140,95,149,95,153,95,156,95,168,95,173,95,181,95,188,95,98,136,97,95,173,114,176,114,180,114,183,114,184,114,195,114,193,114,206,114,205,114,210,114,232,114,239,114,233,114,242,114,244,114,247,114,1,115,243,114,3,115,250,114,230,145,231,145,232,145,233,145,234,145,235,145,236,145,237,145,238,145,239,145,240,145,241,145,242,145,243,145,244,145,245,145,246,145,247,145,248,145,249,145,250,145,251,145,252,145,253,145,254,145,255,145,0,146,1,146,2,146,3,146,4,146,5,146,6,146,7,146,8,146,9,146,10,146,11,146,12,146,13,146,14,146,15,146,16,146,17,146,18,146,19,146,20,146,21,146,22,146,23,146,24,146,25,146,26,146,27,146,28,146,29,146,30,146,31,146,32,146,33,146,34,146,35,146,36,146,37,146,38,146,39,146,40,146,41,146,42,146,43,146,44,146,45,146,46,146,47,146,48,146,49,146,50,146,51,146,52,146,53,146,54,146,55,146,56,146,57,146,58,146,59,146,60,146,61,146,62,146,63,146,64,146,65,146,66,146,67,146,68,146,69,146,251,114,23,115,19,115,33,115,10,115,30,115,29,115,21,115,34,115,57,115,37,115,44,115,56,115,49,115,80,115,77,115,87,115,96,115,108,115,111,115,126,115,27,130,37,89,231,152,36,89,2,89,99,153,103,153,104,153,105,153,106,153,107,153,108,153,116,153,119,153,125,153,128,153,132,153,135,153,138,153,141,153,144,153,145,153,147,153,148,153,149,153,128,94,145,94,139,94,150,94,165,94,160,94,185,94,181,94,190,94,179,94,83,141,210,94,209,94,219,94,232,94,234,94,186,129,196,95,201,95,214,95,207,95,3,96,238,95,4,96,225,95,228,95,254,95,5,96,6,96,234,95,237,95,248,95,25,96,53,96,38,96,27,96,15,96,13,96,41,96,43,96,10,96,63,96,33,96,120,96,121,96,123,96,122,96,66,96,70,146,71,146,72,146,73,146,74,146,75,146,76,146,77,146,78,146,79,146,80,146,81,146,82,146,83,146,84,146,85,146,86,146,87,146,88,146,89,146,90,146,91,146,92,146,93,146,94,146,95,146,96,146,97,146,98,146,99,146,100,146,101,146,102,146,103,146,104,146,105,146,106,146,107,146,108,146,109,146,110,146,111,146,112,146,113,146,114,146,115,146,117,146,118,146,119,146,120,146,121,146,122,146,123,146,124,146,125,146,126,146,127,146,128,146,129,146,130,146,131,146,132,146,133,146,134,146,135,146,136,146,137,146,138,146,139,146,140,146,141,146,143,146,144,146,145,146,146,146,147,146,148,146,149,146,150,146,151,146,152,146,153,146,154,146,155,146,156,146,157,146,158,146,159,146,160,146,161,146,162,146,163,146,164,146,165,146,166,146,167,146,106,96,125,96,150,96,154,96,173,96,157,96,131,96,146,96,140,96,155,96,236,96,187,96,177,96,221,96,216,96,198,96,218,96,180,96,32,97,38,97,21,97,35,97,244,96,0,97,14,97,43,97,74,97,117,97,172,97,148,97,167,97,183,97,212,97,245,97,221,95,179,150,233,149,235,149,241,149,243,149,245,149,246,149,252,149,254,149,3,150,4,150,6,150,8,150,10,150,11,150,12,150,13,150,15,150,18,150,21,150,22,150,23,150,25,150,26,150,44,78,63,114,21,98,53,108,84,108,92,108,74,108,163,108,133,108,144,108,148,108,140,108,104,108,105,108,116,108,118,108,134,108,169,108,208,108,212,108,173,108,247,108,248,108,241,108,215,108,178,108,224,108,214,108,250,108,235,108,238,108,177,108,211,108,239,108,254,108,168,146,169,146,170,146,171,146,172,146,173,146,175,146,176,146,177,146,178,146,179,146,180,146,181,146,182,146,183,146,184,146,185,146,186,146,187,146,188,146,189,146,190,146,191,146,192,146,193,146,194,146,195,146,196,146,197,146,198,146,199,146,201,146,202,146,203,146,204,146,205,146,206,146,207,146,208,146,209,146,210,146,211,146,212,146,213,146,214,146,215,146,216,146,217,146,218,146,219,146,220,146,221,146,222,146,223,146,224,146,225,146,226,146,227,146,228,146,229,146,230,146,231,146,232,146,233,146,234,146,235,146,236,146,237,146,238,146,239,146,240,146,241,146,242,146,243,146,244,146,245,146,246,146,247,146,248,146,249,146,250,146,251,146,252,146,253,146,254,146,255,146,0,147,1,147,2,147,3,147,4,147,5,147,6,147,7,147,8,147,9,147,57,109,39,109,12,109,67,109,72,109,7,109,4,109,25,109,14,109,43,109,77,109,46,109,53,109,26,109,79,109,82,109,84,109,51,109,145,109,111,109,158,109,160,109,94,109,147,109,148,109,92,109,96,109,124,109,99,109,26,110,199,109,197,109,222,109,14,110,191,109,224,109,17,110,230,109,221,109,217,109,22,110,171,109,12,110,174,109,43,110,110,110,78,110,107,110,178,110,95,110,134,110,83,110,84,110,50,110,37,110,68,110,223,110,177,110,152,110,224,110,45,111,226,110,165,110,167,110,189,110,187,110,183,110,215,110,180,110,207,110,143,110,194,110,159,110,98,111,70,111,71,111,36,111,21,111,249,110,47,111,54,111,75,111,116,111,42,111,9,111,41,111,137,111,141,111,140,111,120,111,114,111,124,111,122,111,209,111,10,147,11,147,12,147,13,147,14,147,15,147,16,147,17,147,18,147,19,147,20,147,21,147,22,147,23,147,24,147,25,147,26,147,27,147,28,147,29,147,30,147,31,147,32,147,33,147,34,147,35,147,36,147,37,147,38,147,39,147,40,147,41,147,42,147,43,147,44,147,45,147,46,147,47,147,48,147,49,147,50,147,51,147,52,147,53,147,54,147,55,147,56,147,57,147,58,147,59,147,60,147,61,147,63,147,64,147,65,147,66,147,67,147,68,147,69,147,70,147,71,147,72,147,73,147,74,147,75,147,76,147,77,147,78,147,79,147,80,147,81,147,82,147,83,147,84,147,85,147,86,147,87,147,88,147,89,147,90,147,91,147,92,147,93,147,94,147,95,147,96,147,97,147,98,147,99,147,100,147,101,147,102,147,103,147,104,147,105,147,107,147,201,111,167,111,185,111,182,111,194,111,225,111,238,111,222,111,224,111,239,111,26,112,35,112,27,112,57,112,53,112,79,112,94,112,128,91],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+69142),
allocate([132,91,149,91,147,91,165,91,184,91,47,117,158,154,52,100,228,91,238,91,48,137,240,91,71,142,7,139,182,143,211,143,213,143,229,143,238,143,228,143,233,143,230,143,243,143,232,143,5,144,4,144,11,144,38,144,17,144,13,144,22,144,33,144,53,144,54,144,45,144,47,144,68,144,81,144,82,144,80,144,104,144,88,144,98,144,91,144,185,102,116,144,125,144,130,144,136,144,131,144,139,144,80,95,87,95,86,95,88,95,59,92,171,84,80,92,89,92,113,91,99,92,102,92,188,127,42,95,41,95,45,95,116,130,60,95,59,155,110,92,129,89,131,89,141,89,169,89,170,89,163,89,108,147,109,147,110,147,111,147,112,147,113,147,114,147,115,147,116,147,117,147,118,147,119,147,120,147,121,147,122,147,123,147,124,147,125,147,126,147,127,147,128,147,129,147,130,147,131,147,132,147,133,147,134,147,135,147,136,147,137,147,138,147,139,147,140,147,141,147,142,147,144,147,145,147,146,147,147,147,148,147,149,147,150,147,151,147,152,147,153,147,154,147,155,147,156,147,157,147,158,147,159,147,160,147,161,147,162,147,163,147,164,147,165,147,166,147,167,147,168,147,169,147,170,147,171,147,172,147,173,147,174,147,175,147,176,147,177,147,178,147,179,147,180,147,181,147,182,147,183,147,184,147,185,147,186,147,187,147,188,147,189,147,190,147,191,147,192,147,193,147,194,147,195,147,196,147,197,147,198,147,199,147,200,147,201,147,203,147,204,147,205,147,151,89,202,89,171,89,158,89,164,89,210,89,178,89,175,89,215,89,190,89,5,90,6,90,221,89,8,90,227,89,216,89,249,89,12,90,9,90,50,90,52,90,17,90,35,90,19,90,64,90,103,90,74,90,85,90,60,90,98,90,117,90,236,128,170,90,155,90,119,90,122,90,190,90,235,90,178,90,210,90,212,90,184,90,224,90,227,90,241,90,214,90,230,90,216,90,220,90,9,91,23,91,22,91,50,91,55,91,64,91,21,92,28,92,90,91,101,91,115,91,81,91,83,91,98,91,117,154,119,154,120,154,122,154,127,154,125,154,128,154,129,154,133,154,136,154,138,154,144,154,146,154,147,154,150,154,152,154,155,154,156,154,157,154,159,154,160,154,162,154,163,154,165,154,167,154,159,126,161,126,163,126,165,126,168,126,169,126,206,147,207,147,208,147,209,147,210,147,211,147,212,147,213,147,215,147,216,147,217,147,218,147,219,147,220,147,221,147,222,147,223,147,224,147,225,147,226,147,227,147,228,147,229,147,230,147,231,147,232,147,233,147,234,147,235,147,236,147,237,147,238,147,239,147,240,147,241,147,242,147,243,147,244,147,245,147,246,147,247,147,248,147,249,147,250,147,251,147,252,147,253,147,254,147,255,147,0,148,1,148,2,148,3,148,4,148,5,148,6,148,7,148,8,148,9,148,10,148,11,148,12,148,13,148,14,148,15,148,16,148,17,148,18,148,19,148,20,148,21,148,22,148,23,148,24,148,25,148,26,148,27,148,28,148,29,148,30,148,31,148,32,148,33,148,34,148,35,148,36,148,37,148,38,148,39,148,40,148,41,148,42,148,43,148,44,148,45,148,46,148,173,126,176,126,190,126,192,126,193,126,194,126,201,126,203,126,204,126,208,126,212,126,215,126,219,126,224,126,225,126,232,126,235,126,238,126,239,126,241,126,242,126,13,127,246,126,250,126,251,126,254,126,1,127,2,127,3,127,7,127,8,127,11,127,12,127,15,127,17,127,18,127,23,127,25,127,28,127,27,127,31,127,33,127,34,127,35,127,36,127,37,127,38,127,39,127,42,127,43,127,44,127,45,127,47,127,48,127,49,127,50,127,51,127,53,127,122,94,127,117,219,93,62,117,149,144,142,115,145,115,174,115,162,115,159,115,207,115,194,115,209,115,183,115,179,115,192,115,201,115,200,115,229,115,217,115,124,152,10,116,233,115,231,115,222,115,186,115,242,115,15,116,42,116,91,116,38,116,37,116,40,116,48,116,46,116,44,116,47,148,48,148,49,148,50,148,51,148,52,148,53,148,54,148,55,148,56,148,57,148,58,148,59,148,60,148,61,148,63,148,64,148,65,148,66,148,67,148,68,148,69,148,70,148,71,148,72,148,73,148,74,148,75,148,76,148,77,148,78,148,79,148,80,148,81,148,82,148,83,148,84,148,85,148,86,148,87,148,88,148,89,148,90,148,91,148,92,148,93,148,94,148,95,148,96,148,97,148,98,148,99,148,100,148,101,148,102,148,103,148,104,148,105,148,106,148,108,148,109,148,110,148,111,148,112,148,113,148,114,148,115,148,116,148,117,148,118,148,119,148,120,148,121,148,122,148,123,148,124,148,125,148,126,148,127,148,128,148,129,148,130,148,131,148,132,148,145,148,150,148,152,148,199,148,207,148,211,148,212,148,218,148,230,148,251,148,28,149,32,149,27,116,26,116,65,116,92,116,87,116,85,116,89,116,119,116,109,116,126,116,156,116,142,116,128,116,129,116,135,116,139,116,158,116,168,116,169,116,144,116,167,116,210,116,186,116,234,151,235,151,236,151,76,103,83,103,94,103,72,103,105,103,165,103,135,103,106,103,115,103,152,103,167,103,117,103,168,103,158,103,173,103,139,103,119,103,124,103,240,103,9,104,216,103,10,104,233,103,176,103,12,104,217,103,181,103,218,103,179,103,221,103,0,104,195,103,184,103,226,103,14,104,193,103,253,103,50,104,51,104,96,104,97,104,78,104,98,104,68,104,100,104,131,104,29,104,85,104,102,104,65,104,103,104,64,104,62,104,74,104,73,104,41,104,181,104,143,104,116,104,119,104,147,104,107,104,194,104,110,105,252,104,31,105,32,105,249,104,39,149,51,149,61,149,67,149,72,149,75,149,85,149,90,149,96,149,110,149,116,149,117,149,119,149,120,149,121,149,122,149,123,149,124,149,125,149,126,149,128,149,129,149,130,149,131,149,132,149,133,149,134,149,135,149,136,149,137,149,138,149,139,149,140,149,141,149,142,149,143,149,144,149,145,149,146,149,147,149,148,149,149,149,150,149,151,149,152,149,153,149,154,149,155,149,156,149,157,149,158,149,159,149,160,149,161,149,162,149,163,149,164,149,165,149,166,149,167,149,168,149,169,149,170,149,171,149,172,149,173,149,174,149,175,149,176,149,177,149,178,149,179,149,180,149,181,149,182,149,183,149,184,149,185,149,186,149,187,149,188,149,189,149,190,149,191,149,192,149,193,149,194,149,195,149,196,149,197,149,198,149,199,149,200,149,201,149,202,149,203,149,36,105,240,104,11,105,1,105,87,105,227,104,16,105,113,105,57,105,96,105,66,105,93,105,132,105,107,105,128,105,152,105,120,105,52,105,204,105,135,105,136,105,206,105,137,105,102,105,99,105,121,105,155,105,167,105,187,105,171,105,173,105,212,105,177,105,193,105,202,105,223,105,149,105,224,105,141,105,255,105,47,106,237,105,23,106,24,106,101,106,242,105,68,106,62,106,160,106,80,106,91,106,53,106,142,106,121,106,61,106,40,106,88,106,124,106,145,106,144,106,169,106,151,106,171,106,55,115,82,115,129,107,130,107,135,107,132,107,146,107,147,107,141,107,154,107,155,107,161,107,170,107,107,143,109,143,113,143,114,143,115,143,117,143,118,143,120,143,119,143,121,143,122,143,124,143,126,143,129,143,130,143,132,143,135,143,139,143,204,149,205,149,206,149,207,149,208,149,209,149,210,149,211,149,212,149,213,149,214,149,215,149,216,149,217,149,218,149,219,149,220,149,221,149,222,149,223,149,224,149,225,149,226,149,227,149,228,149,229,149,230,149,231,149,236,149,255,149,7,150,19,150,24,150,27,150,30,150,32,150,35,150,36,150,37,150,38,150,39,150,40,150,41,150,43,150,44,150,45,150,47,150,48,150,55,150,56,150,57,150,58,150,62,150,65,150,67,150,74,150,78,150,79,150,81,150,82,150,83,150,86,150,87,150,88,150,89,150,90,150,92,150,93,150,94,150,96,150,99,150,101,150,102,150,107,150,109,150,110,150,111,150,112,150,113,150,115,150,120,150,121,150,122,150,123,150,124,150,125,150,126,150,127,150,128,150,129,150,130,150,131,150,132,150,135,150,137,150,138,150,141,143,142,143,143,143,152,143,154,143,206,142,11,98,23,98,27,98,31,98,34,98,33,98,37,98,36,98,44,98,231,129,239,116,244,116,255,116,15,117,17,117,19,117,52,101,238,101,239,101,240,101,10,102,25,102,114,103,3,102,21,102,0,102,133,112,247,102,29,102,52,102,49,102,54,102,53,102,6,128,95,102,84,102,65,102,79,102,86,102,97,102,87,102,119,102,132,102,140,102,167,102,157,102,190,102,219,102,220,102,230,102,233,102,50,141,51,141,54,141,59,141,61,141,64,141,69,141,70,141,72,141,73,141,71,141,77,141,85,141,89,141,199,137,202,137,203,137,204,137,206,137,207,137,208,137,209,137,110,114,159,114,93,114,102,114,111,114,126,114,127,114,132,114,139,114,141,114,143,114,146,114,8,99,50,99,176,99,140,150,142,150,145,150,146,150,147,150,149,150,150,150,154,150,155,150,157,150,158,150,159,150,160,150,161,150,162,150,163,150,164,150,165,150,166,150,168,150,169,150,170,150,171,150,172,150,173,150,174,150,175,150,177,150,178,150,180,150,181,150,183,150,184,150,186,150,187,150,191,150,194,150,195,150,200,150,202,150,203,150,208,150,209,150,211,150,212,150,214,150,215,150,216,150,217,150,218,150,219,150,220,150,221,150,222,150,223,150,225,150,226,150,227,150,228,150,229,150,230,150,231,150,235,150,236,150,237,150,238,150,240,150,241,150,242,150,244,150,245,150,248,150,250,150,251,150,252,150,253,150,255,150,2,151,3,151,5,151,10,151,11,151,12,151,16,151,17,151,18,151,20,151,21,151,23,151,24,151,25,151,26,151,27,151,29,151,31,151,32,151,63,100,216,100,4,128,234,107,243,107,253,107,245,107,249,107,5,108,7,108,6,108,13,108,21,108,24,108,25,108,26,108,33,108,41,108,36,108,42,108,50,108,53,101,85,101,107,101,77,114,82,114,86,114,48,114,98,134,22,82,159,128,156,128,147,128,188,128,10,103,189,128,177,128,171,128,173,128,180,128,183,128,231,128,232,128,233,128,234,128,219,128,194,128,196,128,217,128,205,128,215,128,16,103,221,128,235,128,241,128,244,128,237,128,13,129,14,129,242,128,252,128,21,103,18,129,90,140,54,129,30,129,44,129,24,129,50,129,72,129,76,129,83,129,116,129,89,129,90,129,113,129,96,129,105,129,124,129,125,129,109,129,103,129,77,88,181,90,136,129,130,129,145,129,213,110,163,129,170,129,204,129,38,103,202,129,187,129,33,151,34,151,35,151,36,151,37,151,38,151,39,151,40,151,41,151,43,151,44,151,46,151,47,151,49,151,51,151,52,151,53,151,54,151,55,151,58,151,59,151,60,151,61,151,63,151,64,151,65,151,66,151,67,151,68,151,69,151,70,151,71,151,72,151,73,151,74,151,75,151,76,151,77,151,78,151,79,151,80,151,81,151,84,151,85,151,87,151,88,151,90,151,92,151,93,151,95,151,99,151,100,151,102,151,103,151,104,151,106,151,107,151,108,151,109,151,110,151,111,151,112,151,113,151,114,151,117,151,119,151,120,151,121,151,122,151,123,151,125,151,126,151,127,151,128,151,129,151,130,151,131,151,132,151,134,151,135,151,136,151,137,151,138,151,140,151,142,151,143,151,144,151,147,151,149,151,150,151,151,151,153,151,154,151,155,151,156,151,157,151,193,129,166,129,36,107,55,107,57,107,67,107,70,107,89,107,209,152,210,152,211,152,213,152,217,152,218,152,179,107,64,95,194,107,243,137,144,101,81,159,147,101,188,101,198,101,196,101,195,101,204,101,206,101,210,101,214,101,128,112,156,112,150,112,157,112,187,112,192,112,183,112,171,112,177,112,232,112,202,112,16,113,19,113,22,113,47,113,49,113,115,113,92,113,104,113,69,113,114,113,74,113,120,113,122,113,152,113,179,113,181,113,168,113,160,113,224,113,212,113,231,113,249,113,29,114,40,114,108,112,24,113,102,113,185,113,62,98,61,98,67,98,72,98,73,98,59,121,64,121,70,121,73,121,91,121,92,121,83,121,90,121,98,121,87,121,96,121,111,121,103,121,122,121,133,121,138,121,154,121,167,121,179,121,209,95,208,95,158,151,159,151,161,151,162,151,164,151,165,151,166,151,167,151,168,151,169,151,170,151,172,151,174,151,176,151,177,151,179,151,181,151,182,151,183,151,184,151,185,151,186,151,187,151,188,151,189,151,190,151,191,151,192,151,193,151,194,151,195,151,196,151,197,151,198,151,199,151,200,151,201,151,202,151,203,151,204,151,205,151,206,151,207,151,208,151,209,151,210,151,211,151,212,151,213,151,214,151,215,151,216,151,217,151,218,151,219,151,220,151,221,151,222,151,223,151,224,151,225,151,226,151,227,151,228,151,229,151,232,151,238,151,239,151,240,151,241,151,242,151,244,151,247,151,248,151,249,151,250,151,251,151,252,151,253,151,254,151,255,151,0,152,1,152,2,152,3,152,4,152,5,152,6,152,7,152,8,152,9,152,10,152,11,152,12,152,13,152,14,152,60,96,93,96,90,96,103,96,65,96,89,96,99,96,171,96,6,97,13,97,93,97,169,97,157,97,203,97,209,97,6,98,128,128,127,128,147,108,246,108,252,109,246,119,248,119,0,120,9,120,23,120,24,120,17,120,171,101,45,120,28,120,29,120,57,120,58,120,59,120,31,120,60,120,37,120,44,120,35,120,41,120,78,120,109,120,86,120,87,120,38,120,80,120,71,120,76,120,106,120,155,120,147,120,154,120,135,120,156,120,161,120,163,120,178,120,185,120,165,120,212,120,217,120,201,120,236,120,242,120,5,121,244,120,19,121,36,121,30,121,52,121,155,159,249,158,251,158,252,158,241,118,4,119,13,119,249,118,7,119,8,119,26,119,34,119,25,119,45,119,38,119,53,119,56,119,80,119,81,119,71,119,67,119,90,119,104,119,15,152,16,152,17,152,18,152,19,152,20,152,21,152,22,152,23,152,24,152,25,152,26,152,27,152,28,152,29,152,30,152,31,152,32,152,33,152,34,152,35,152,36,152,37,152,38,152,39,152,40,152,41,152,42,152,43,152,44,152,45,152,46,152,47,152,48,152,49,152,50,152,51,152,52,152,53,152,54,152,55,152,56,152,57,152,58,152,59,152,60,152,61,152,62,152,63,152,64,152,65,152,66,152,67,152,68,152,69,152,70,152,71,152,72,152,73,152,74,152,75,152,76,152,77,152,78,152,79,152,80,152,81,152,82,152,83,152,84,152,85,152,86,152,87,152,88,152,89,152,90,152,91,152,92,152,93,152,94,152,95,152,96,152,97,152,98,152,99,152,100,152,101,152,102,152,103,152,104,152,105,152,106,152,107,152,108,152,109,152,110,152,98,119,101,119,127,119,141,119,125,119,128,119,140,119,145,119,159,119,160,119,176,119,181,119,189,119,58,117,64,117,78,117,75,117,72,117,91,117,114,117,121,117,131,117,88,127,97,127,95,127,72,138,104,127,116,127,113,127,121,127,129,127,126,127,205,118,229,118,50,136,133,148,134,148,135,148,139,148,138,148,140,148,141,148,143,148,144,148,148,148,151,148,149,148,154,148,155,148,156,148,163,148,164,148,171,148,170,148,173,148,172,148,175,148,176,148,178,148,180,148,182,148,183,148,184,148,185,148,186,148,188,148,189,148,191,148,196,148,200,148,201,148,202,148,203,148,204,148,205,148,206,148,208,148,209,148,210,148,213,148,214,148,215,148,217,148,216,148,219,148,222,148,223,148,224,148,226,148,228,148,229,148,231,148,232,148,234,148,111,152,112,152,113,152,114,152,115,152,116,152,139,152,142,152,146,152,149,152,153,152,163,152,168,152,169,152,170,152,171,152,172,152,173,152,174,152,175,152,176,152,177,152,178,152,179,152,180,152,181,152,182,152,183,152,184,152,185,152,186,152,187,152,188,152,189,152,190,152,191,152,192,152,193,152,194,152,195,152,196,152,197,152,198,152,199,152,200,152,201,152,202,152,203,152,204,152,205,152,207,152,208,152,212,152,214,152,215,152,219,152,220,152,221,152,224,152,225,152,226,152,227,152,228,152,229,152,230,152,233,152,234,152,235,152,236,152,237,152,238,152,239,152,240,152,241,152,242,152,243,152,244,152,245,152,246,152,247,152,248,152,249,152,250,152,251,152,252,152,253,152,254,152,255,152,0,153,1,153,2,153,3,153,4,153,5,153,6,153,7,153,233,148,235,148,238,148,239,148,243,148,244,148,245,148,247,148,249,148,252,148,253,148,255,148,3,149,2,149,6,149,7,149,9,149,10,149,13,149,14,149,15,149,18,149,19,149,20,149,21,149,22,149,24,149,27,149,29,149,30,149,31,149,34,149,42,149,43,149,41,149,44,149,49,149,50,149,52,149,54,149,55,149,56,149,60,149,62,149,63,149,66,149,53,149,68,149,69,149,70,149,73,149,76,149,78,149,79,149,82,149,83,149,84,149,86,149,87,149,88,149,89,149,91,149,94,149,95,149,93,149,97,149,98,149,100,149,101,149,102,149,103,149,104,149,105,149,106,149,107,149,108,149,111,149,113,149,114,149,115,149,58,149,231,119,236,119,201,150,213,121,237,121,227,121,235,121,6,122,71,93,3,122,2,122,30,122,20,122,8,153,9,153,10,153,11,153,12,153,14,153,15,153,17,153,18,153,19,153,20,153,21,153,22,153,23,153,24,153,25,153,26,153,27,153,28,153,29,153,30,153,31,153,32,153,33,153,34,153,35,153,36,153,37,153,38,153,39,153,40,153,41,153,42,153,43,153,44,153,45,153,47,153,48,153,49,153,50,153,51,153,52,153,53,153,54,153,55,153,56,153,57,153,58,153,59,153,60,153,61,153,62,153,63,153,64,153,65,153,66,153,67,153,68,153,69,153,70,153,71,153,72,153,73,153,74,153,75,153,76,153,77,153,78,153,79,153,80,153,81,153,82,153,83,153,86,153,87,153,88,153,89,153,90,153,91,153,92,153,93,153,94,153,95,153,96,153,97,153,98,153,100,153,102,153,115,153,120,153,121,153,123,153,126,153,130,153,131,153,137,153,57,122,55,122,81,122,207,158,165,153,112,122,136,118,142,118,147,118,153,118,164,118,222,116,224,116,44,117,32,158,34,158,40,158,41,158,42,158,43,158,44,158,50,158,49,158,54,158,56,158,55,158,57,158,58,158,62,158,65,158,66,158,68,158,70,158,71,158,72,158,73,158,75,158,76,158,78,158,81,158,85,158,87,158,90,158,91,158,92,158,94,158,99,158,102,158,103,158,104,158,105,158,106,158,107,158,108,158,113,158,109,158,115,158,146,117,148,117,150,117,160,117,157,117,172,117,163,117,179,117,180,117,184,117,196,117,177,117,176,117,195,117,194,117,214,117,205,117,227,117,232,117,230,117,228,117,235,117,231,117,3,118,241,117,252,117,255,117,16,118,0,118,5,118,12,118,23,118,10,118,37,118,24,118,21,118,25,118,140,153,142,153,154,153,155,153,156,153,157,153,158,153,159,153,160,153,161,153,162,153,163,153,164,153,166,153,167,153,169,153,170,153,171,153,172,153,173,153,174,153,175,153,176,153,177,153,178,153,179,153,180,153,181,153,182,153,183,153,184,153,185,153,186,153,187,153,188,153,189,153,190,153,191,153,192,153,193,153,194,153,195,153,196,153,197,153,198,153,199,153,200,153,201,153,202,153,203,153,204,153,205,153,206,153,207,153,208,153,209,153,210,153,211,153,212,153,213,153,214,153,215,153,216,153,217,153,218,153,219,153,220,153,221,153,222,153,223,153,224,153,225,153,226,153,227,153,228,153,229,153,230,153,231,153,232,153,233,153,234,153,235,153,236,153,237,153,238,153,239,153,240,153,241,153,242,153,243,153,244,153,245,153,246,153,247,153,248,153,249,153,27,118,60,118,34,118,32,118,64,118,45,118,48,118,63,118,53,118,67,118,62,118,51,118,77,118,94,118,84,118,92,118,86,118,107,118,111,118,202,127,230,122,120,122,121,122,128,122,134,122,136,122,149,122,166,122,160,122,172,122,168,122,173,122,179,122,100,136,105,136,114,136,125,136,127,136,130,136,162,136,198,136,183,136,188,136,201,136,226,136,206,136,227,136,229,136,241,136,26,137,252,136,232,136,254,136,240,136,33,137,25,137,19,137,27,137,10,137,52,137,43,137,54,137,65,137,102,137,123,137,139,117,229,128,178,118,180,118,220,119,18,128,20,128,22,128,28,128,32,128,34,128,37,128,38,128,39,128,41,128,40,128,49,128,11,128,53,128,67,128,70,128,77,128,82,128,105,128,113,128,131,137,120,152,128,152,131,152,250,153,251,153,252,153,253,153,254,153,255,153,0,154,1,154,2,154,3,154,4,154,5,154,6,154,7,154,8,154,9,154,10,154,11,154,12,154,13,154,14,154,15,154,16,154,17,154,18,154,19,154,20,154,21,154,22,154,23,154,24,154,25,154,26,154,27,154,28,154,29,154,30,154,31,154,32,154,33,154,34,154,35,154,36,154,37,154,38,154,39,154,40,154,41,154,42,154,43,154,44,154,45,154,46,154,47,154,48,154,49,154,50,154,51,154,52,154,53,154,54,154,55,154,56,154,57,154,58,154,59,154,60,154,61,154,62,154,63,154,64,154,65,154,66,154,67,154,68,154,69,154,70,154,71,154,72,154,73,154,74,154,75,154,76,154,77,154,78,154,79,154,80,154,81,154,82,154,83,154,84,154,85,154,86,154,87,154,88,154,89,154,137,152,140,152,141,152,143,152,148,152,154,152,155,152,158,152,159,152,161,152,162,152,165,152,166,152,77,134,84,134,108,134,110,134,127,134,122,134,124,134,123,134,168,134,141,134,139,134,172,134,157,134,167,134,163,134,170,134,147,134,169,134,182,134,196,134,181,134,206,134,176,134,186,134,177,134,175,134,201,134,207,134,180,134,233,134,241,134,242,134,237,134,243,134,208,134,19,135,222,134,244,134,223,134,216,134,209,134,3,135,7,135,248,134,8,135,10,135,13,135,9,135,35,135,59,135,30,135,37,135,46,135,26,135,62,135,72,135,52,135,49,135,41,135,55,135,63,135,130,135,34,135,125,135,126,135,123,135,96,135,112,135,76,135,110,135,139,135,83,135,99,135,124,135,100,135,89,135,101,135,147,135,175,135,168,135,210,135,90,154,91,154,92,154,93,154,94,154,95,154,96,154,97,154,98,154,99,154,100,154,101,154,102,154,103,154,104,154,105,154,106,154,107,154,114,154,131,154,137,154,141,154,142,154,148,154,149,154,153,154,166,154,169,154,170,154,171,154,172,154,173,154,174,154,175,154,178,154,179,154,180,154,181,154,185,154,187,154,189,154,190,154,191,154,195,154,196,154,198,154,199,154,200,154,201,154,202,154,205,154,206,154,207,154,208,154,210,154,212,154,213,154,214,154,215,154,217,154,218,154,219,154,220,154,221,154,222,154,224,154,226,154,227,154,228,154,229,154,231,154,232,154,233,154,234,154,236,154,238,154,240,154,241,154,242,154,243,154,244,154,245,154,246,154,247,154,248,154,250,154,252,154,253,154,254,154,255,154,0,155,1,155,2,155,4,155,5,155,6,155,198,135,136,135,133,135,173,135,151,135,131,135,171,135,229,135,172,135,181,135,179,135,203,135,211,135,189,135,209,135,192,135,202,135,219,135,234,135,224,135,238,135,22,136,19,136,254,135,10,136,27,136,33,136,57,136,60,136,54,127,66,127,68,127,69,127,16,130,250,122,253,122,8,123,3,123,4,123,21,123,10,123,43,123,15,123,71,123,56,123,42,123,25,123,46,123,49,123,32,123,37,123,36,123,51,123,62,123,30,123,88,123,90,123,69,123,117,123,76,123,93,123,96,123,110,123,123,123,98,123,114,123,113,123,144,123,166,123,167,123,184,123,172,123,157,123,168,123,133,123,170,123,156,123,162,123,171,123,180,123,209,123,193,123,204,123,221,123,218,123,229,123,230,123,234,123,12,124,254,123,252,123,15,124,22,124,11,124,7,155,9,155,10,155,11,155,12,155,13,155,14,155,16,155,17,155,18,155,20,155,21,155,22,155,23,155,24,155,25,155,26,155,27,155,28,155,29,155,30,155,32,155,33,155,34,155,36,155,37,155,38,155,39,155,40,155,41,155,42,155,43,155,44,155,45,155,46,155,48,155,49,155,51,155,52,155,53,155,54,155,55,155,56,155,57,155,58,155,61,155,62,155,63,155,64,155,70,155,74,155,75,155,76,155,78,155,80,155,82,155,83,155,85,155,86,155,87,155,88,155,89,155,90,155,91,155,92,155,93,155,94,155,95,155,96,155,97,155,98,155,99,155,100,155,101,155,102,155,103,155,104,155,105,155,106,155,107,155,108,155,109,155,110,155,111,155,112,155,113,155,114,155,115,155,116,155,117,155,118,155,119,155,120,155,121,155,122,155,123,155,31,124,42,124,38,124,56,124,65,124,64,124,254,129,1,130,2,130,4,130,236,129,68,136,33,130,34,130,35,130,45,130,47,130,40,130,43,130,56,130,59,130,51,130,52,130,62,130,68,130,73,130,75,130,79,130,90,130,95,130,104,130,126,136,133,136,136,136,216,136,223,136,94,137,157,127,159,127,167,127,175,127,176,127,178,127,124,124,73,101,145,124,157,124,156,124,158,124,162,124,178,124,188,124,189,124,193,124,199,124,204,124,205,124,200,124,197,124,215,124,232,124,110,130,168,102,191,127,206,127,213,127,229,127,225,127,230,127,233,127,238,127,243,127,248,124,119,125,166,125,174,125,71,126,155,126,184,158,180,158,115,141,132,141,148,141,145,141,177,141,103,141,109,141,71,140,73,140,74,145,80,145,78,145,79,145,100,145,124,155,125,155,126,155,127,155,128,155,129,155,130,155,131,155,132,155,133,155,134,155,135,155,136,155,137,155,138,155,139,155,140,155,141,155,142,155,143,155,144,155,145,155,146,155,147,155,148,155,149,155,150,155,151,155,152,155,153,155,154,155,155,155,156,155,157,155,158,155,159,155,160,155,161,155,162,155,163,155,164,155,165,155,166,155,167,155,168,155,169,155,170,155,171,155,172,155,173,155,174,155,175,155,176,155,177,155,178,155,179,155,180,155,181,155,182,155,183,155,184,155,185,155,186,155,187,155,188,155,189,155,190,155,191,155,192,155,193,155,194,155,195,155,196,155,197,155,198,155,199,155,200,155,201,155,202,155,203,155,204,155,205,155,206,155,207,155,208,155,209,155,210,155,211,155,212,155,213,155,214,155,215,155,216,155,217,155,218,155,219,155,98,145,97,145,112,145,105,145,111,145,125,145,126,145,114,145,116,145,121,145,140,145,133,145,144,145,141,145,145,145,162,145,163,145,170,145,173,145,174,145,175,145,181,145,180,145,186,145,85,140,126,158,184,141,235,141,5,142,89,142,105,142,181,141,191,141,188,141,186,141,196,141,214,141,215,141,218,141,222,141,206,141,207,141,219,141,198,141,236,141,247,141,248,141,227,141,249,141,251,141,228,141,9,142,253,141,20,142,29,142,31,142,44,142,46,142,35,142,47,142,58,142,64,142,57,142,53,142,61,142,49,142,73,142,65,142,66,142,81,142,82,142,74,142,112,142,118,142,124,142,111,142,116,142,133,142,143,142,148,142,144,142,156,142,158,142,120,140,130,140,138,140,133,140,152,140,148,140,155,101,214,137,222,137,218,137,220,137,220,155,221,155,222,155,223,155,224,155,225,155,226,155,227,155,228,155,229,155,230,155,231,155,232,155,233,155,234,155,235,155,236,155,237,155,238,155,239,155,240,155,241,155,242,155,243,155,244,155,245,155,246,155,247,155,248,155,249,155,250,155,251,155,252,155,253,155,254,155,255,155,0,156,1,156,2,156,3,156,4,156,5,156,6,156,7,156,8,156,9,156,10,156,11,156,12,156,13,156,14,156,15,156,16,156,17,156,18,156,19,156,20,156,21,156,22,156,23,156,24,156,25,156,26,156,27,156,28,156,29,156,30,156,31,156,32,156,33,156,34,156,35,156,36,156,37,156,38,156,39,156,40,156,41,156,42,156,43,156,44,156,45,156,46,156,47,156,48,156,49,156,50,156,51,156,52,156,53,156,54,156,55,156,56,156,57,156,58,156,59,156,229,137,235,137,239,137,62,138,38,139,83,151,233,150,243,150,239,150,6,151,1,151,8,151,15,151,14,151,42,151,45,151,48,151,62,151,128,159,131,159,133,159,134,159,135,159,136,159,137,159,138,159,140,159,254,158,11,159,13,159,185,150,188,150,189,150,206,150,210,150,191,119,224,150,142,146,174,146,200,146,62,147,106,147,202,147,143,147,62,148,107,148,127,156,130,156,133,156,134,156,135,156,136,156,35,122,139,156,142,156,144,156,145,156,146,156,148,156,149,156,154,156,155,156,158,156,159,156,160,156,161,156,162,156,163,156,165,156,166,156,167,156,168,156,169,156,171,156,173,156,174,156,176,156,177,156,178,156,179,156,180,156,181,156,182,156,183,156,186,156,187,156,188,156,189,156,196,156,197,156,198,156,199,156,202,156,203,156,60,156,61,156,62,156,63,156,64,156,65,156,66,156,67,156,68,156,69,156,70,156,71,156,72,156,73,156,74,156,75,156,76,156,77,156,78,156,79,156,80,156,81,156,82,156,83,156,84,156,85,156,86,156,87,156,88,156,89,156,90,156,91,156,92,156,93,156,94,156,95,156,96,156,97,156,98,156,99,156,100,156,101,156,102,156,103,156,104,156,105,156,106,156,107,156,108,156,109,156,110,156,111,156,112,156,113,156,114,156,115,156,116,156,117,156,118,156,119,156,120,156,121,156,122,156,123,156,125,156,126,156,128,156,131,156,132,156,137,156,138,156,140,156,143,156,147,156,150,156,151,156,152,156,153,156,157,156,170,156,172,156,175,156,185,156,190,156,191,156,192,156,193,156,194,156,200,156,201,156,209,156,210,156,218,156,219,156,224,156,225,156,204,156,205,156,206,156,207,156,208,156,211,156,212,156,213,156,215,156,216,156,217,156,220,156,221,156,223,156,226,156,124,151,133,151,145,151,146,151,148,151,175,151,171,151,163,151,178,151,180,151,177,154,176,154,183,154,88,158,182,154,186,154,188,154,193,154,192,154,197,154,194,154,203,154,204,154,209,154,69,155,67,155,71,155,73,155,72,155,77,155,81,155,232,152,13,153,46,153,85,153,84,153,223,154,225,154,230,154,239,154,235,154,251,154,237,154,249,154,8,155,15,155,19,155,31,155,35,155,189,158,190,158,59,126,130,158,135,158,136,158,139,158,146,158,214,147,157,158,159,158,219,158,220,158,221,158,224,158,223,158,226,158,233,158,231,158,229,158,234,158,239,158,34,159,44,159,47,159,57,159,55,159,61,159,62,159,68,159,227,156,228,156,229,156,230,156,231,156,232,156,233,156,234,156,235,156,236,156,237,156,238,156,239,156,240,156,241,156,242,156,243,156,244,156,245,156,246,156,247,156,248,156,249,156,250,156,251,156,252,156,253,156,254,156,255,156,0,157,1,157,2,157,3,157,4,157,5,157,6,157,7,157,8,157,9,157,10,157,11,157,12,157,13,157,14,157,15,157,16,157,17,157,18,157,19,157,20,157,21,157,22,157,23,157,24,157,25,157,26,157,27,157,28,157,29,157,30,157,31,157,32,157,33,157,34,157,35,157,36,157,37,157,38,157,39,157,40,157,41,157,42,157,43,157,44,157,45,157,46,157,47,157,48,157,49,157,50,157,51,157,52,157,53,157,54,157,55,157,56,157,57,157,58,157,59,157,60,157,61,157,62,157,63,157,64,157,65,157,66,157,52,226,53,226,54,226,55,226,56,226,57,226,58,226,59,226,60,226,61,226,62,226,63,226,64,226,65,226,66,226,67,226,68,226,69,226,70,226,71,226,72,226,73,226,74,226,75,226,76,226,77,226,78,226,79,226,80,226,81,226,82,226,83,226,84,226,85,226,86,226,87,226,88,226,89,226,90,226,91,226,92,226,93,226,94,226,95,226,96,226,97,226,98,226,99,226,100,226,101,226,102,226,103,226,104,226,105,226,106,226,107,226,108,226,109,226,110,226,111,226,112,226,113,226,114,226,115,226,116,226,117,226,118,226,119,226,120,226,121,226,122,226,123,226,124,226,125,226,126,226,127,226,128,226,129,226,130,226,131,226,132,226,133,226,134,226,135,226,136,226,137,226,138,226,139,226,140,226,141,226,142,226,143,226,144,226,145,226,67,157,68,157,69,157,70,157,71,157,72,157,73,157,74,157,75,157,76,157,77,157,78,157,79,157,80,157,81,157,82,157,83,157,84,157,85,157,86,157,87,157,88,157,89,157,90,157,91,157,92,157,93,157,94,157,95,157,96,157,97,157,98,157,99,157,100,157,101,157,102,157,103,157,104,157,105,157,106,157,107,157,108,157,109,157,110,157,111,157,112,157,113,157,114,157,115,157,116,157,117,157,118,157,119,157,120,157,121,157,122,157,123,157,124,157,125,157,126,157,127,157,128,157,129,157,130,157,131,157,132,157,133,157,134,157,135,157,136,157,137,157,138,157,139,157,140,157,141,157,142,157,143,157,144,157,145,157,146,157,147,157,148,157,149,157,150,157,151,157,152,157,153,157,154,157,155,157,156,157,157,157,158,157,159,157,160,157,161,157,162,157,146,226,147,226,148,226,149,226,150,226,151,226,152,226,153,226,154,226,155,226,156,226,157,226,158,226,159,226,160,226,161,226,162,226,163,226,164,226,165,226,166,226,167,226,168,226,169,226,170,226,171,226,172,226,173,226,174,226,175,226,176,226,177,226,178,226,179,226,180,226,181,226,182,226,183,226,184,226,185,226,186,226,187,226,188,226,189,226,190,226,191,226,192,226,193,226,194,226,195,226,196,226,197,226,198,226,199,226,200,226,201,226,202,226,203,226,204,226,205,226,206,226,207,226,208,226,209,226,210,226,211,226,212,226,213,226,214,226,215,226,216,226,217,226,218,226,219,226,220,226,221,226,222,226,223,226,224,226,225,226,226,226,227,226,228,226,229,226,230,226,231,226,232,226,233,226,234,226,235,226,236,226,237,226,238,226,239,226,163,157,164,157,165,157,166,157,167,157,168,157,169,157,170,157,171,157,172,157,173,157,174,157,175,157,176,157,177,157,178,157,179,157,180,157,181,157,182,157,183,157,184,157,185,157,186,157,187,157,188,157,189,157,190,157,191,157,192,157,193,157,194,157,195,157,196,157,197,157,198,157,199,157,200,157,201,157,202,157,203,157,204,157,205,157,206,157,207,157,208,157,209,157,210,157,211,157,212,157,213,157,214,157,215,157,216,157,217,157,218,157,219,157,220,157,221,157,222,157,223,157,224,157,225,157,226,157,227,157,228,157,229,157,230,157,231,157,232,157,233,157,234,157,235,157,236,157,237,157,238,157,239,157,240,157,241,157,242,157,243,157,244,157,245,157,246,157,247,157,248,157,249,157,250,157,251,157,252,157,253,157,254,157,255,157,0,158,1,158,2,158,240,226,241,226,242,226,243,226,244,226,245,226,246,226,247,226,248,226,249,226,250,226,251,226,252,226,253,226,254,226,255,226,0,227,1,227,2,227,3,227,4,227,5,227,6,227,7,227,8,227,9,227,10,227,11,227,12,227,13,227,14,227,15,227,16,227,17,227,18,227,19,227,20,227,21,227,22,227,23,227,24,227,25,227,26,227,27,227,28,227,29,227,30,227,31,227,32,227,33,227,34,227,35,227,36,227,37,227,38,227,39,227,40,227,41,227,42,227,43,227,44,227,45,227,46,227,47,227,48,227,49,227,50,227,51,227,52,227,53,227,54,227,55,227,56,227,57,227,58,227,59,227,60,227,61,227,62,227,63,227,64,227,65,227,66,227,67,227,68,227,69,227,70,227,71,227,72,227,73,227,74,227,75,227,76,227,77,227,3,158,4,158,5,158,6,158,7,158,8,158,9,158,10,158,11,158,12,158,13,158,14,158,15,158,16,158,17,158,18,158,19,158,20,158,21,158,22,158,23,158,24,158,25,158,26,158,27,158,28,158,29,158,30,158,36,158,39,158,46,158,48,158,52,158,59,158,60,158,64,158,77,158,80,158,82,158,83,158,84,158,86,158,89,158,93,158,95,158,96,158,97,158,98,158,101,158,110,158,111,158,114,158,116,158,117,158,118,158,119,158,120,158,121,158,122,158,123,158,124,158,125,158,128,158,129,158,131,158,132,158,133,158,134,158,137,158,138,158,140,158,141,158,142,158,143,158,144,158,145,158,148,158,149,158,150,158,151,158,152,158,153,158,154,158,155,158,156,158,158,158,160,158,161,158,162,158,163,158,164,158,165,158,167,158,168,158,169,158,170,158,78,227,79,227,80,227,81,227,82,227,83,227,84,227,85,227,86,227,87,227,88,227,89,227,90,227,91,227,92,227,93,227,94,227,95,227,96,227,97,227,98,227,99,227,100,227,101,227,102,227,103,227,104,227,105,227,106,227,107,227,108,227,109,227,110,227,111,227,112,227,113,227,114,227,115,227,116,227,117,227,118,227,119,227,120,227,121,227,122,227,123,227,124,227,125,227,126,227,127,227,128,227,129,227,130,227,131,227,132,227,133,227,134,227,135,227,136,227,137,227,138,227,139,227,140,227,141,227,142,227,143,227,144,227,145,227,146,227,147,227,148,227,149,227,150,227,151,227,152,227,153,227,154,227,155,227,156,227,157,227,158,227,159,227,160,227,161,227,162,227,163,227,164,227,165,227,166,227,167,227,168,227,169,227,170,227,171,227,171,158,172,158,173,158,174,158,175,158,176,158,177,158,178,158,179,158,181,158,182,158,183,158,185,158,186,158,188,158,191,158,192,158,193,158,194,158,195,158,197,158,198,158,199,158,200,158,202,158,203,158,204,158,208,158,210,158,211,158,213,158,214,158,215,158,217,158,218,158,222,158,225,158,227,158,228,158,230,158,232,158,235,158,236,158,237,158,238,158,240,158,241,158,242,158,243,158,244,158,245,158,246,158,247,158,248,158,250,158,253,158,255,158,0,159,1,159,2,159,3,159,4,159,5,159,6,159,7,159,8,159,9,159,10,159,12,159,15,159,17,159,18,159,20,159,21,159,22,159,24,159,26,159,27,159,28,159,29,159,30,159,31,159,33,159,35,159,36,159,37,159,38,159,39,159,40,159,41,159,42,159,43,159,45,159,46,159,48,159,49,159,172,227,173,227,174,227,175,227,176,227,177,227,178,227,179,227,180,227,181,227,182,227,183,227,184,227,185,227,186,227,187,227,188,227,189,227,190,227,191,227,192,227,193,227,194,227,195,227,196,227,197,227,198,227,199,227,200,227,201,227,202,227,203,227,204,227,205,227,206,227,207,227,208,227,209,227,210,227,211,227,212,227,213,227,214,227,215,227,216,227,217,227,218,227,219,227,220,227,221,227,222,227,223,227,224,227,225,227,226,227,227,227,228,227,229,227,230,227,231,227,232,227,233,227,234,227,235,227,236,227,237,227,238,227,239,227,240,227,241,227,242,227,243,227,244,227,245,227,246,227,247,227,248,227,249,227,250,227,251,227,252,227,253,227,254,227,255,227,0,228,1,228,2,228,3,228,4,228,5,228,6,228,7,228,8,228,9,228,50,159,51,159,52,159,53,159,54,159,56,159,58,159,60,159,63,159,64,159,65,159,66,159,67,159,69,159,70,159,71,159,72,159,73,159,74,159,75,159,76,159,77,159,78,159,79,159,82,159,83,159,84,159,85,159,86,159,87,159,88,159,89,159,90,159,91,159,92,159,93,159,94,159,95,159,96,159,97,159,98,159,99,159,100,159,101,159,102,159,103,159,104,159,105,159,106,159,107,159,108,159,109,159,110,159,111,159,112,159,113,159,114,159,115,159,116,159,117,159,118,159,119,159,120,159,121,159,122,159,123,159,124,159,125,159,126,159,129,159,130,159,141,159,142,159,143,159,144,159,145,159,146,159,147,159,148,159,149,159,150,159,151,159,152,159,156,159,157,159,158,159,161,159,162,159,163,159,164,159,165,159,44,249,121,249,149,249,231,249,241,249,10,228,11,228,12,228,13,228,14,228,15,228,16,228,17,228,18,228,19,228,20,228,21,228,22,228,23,228,24,228,25,228,26,228,27,228,28,228,29,228,30,228,31,228,32,228,33,228,34,228,35,228,36,228,37,228,38,228,39,228,40,228,41,228,42,228,43,228,44,228,45,228,46,228,47,228,48,228,49,228,50,228,51,228,52,228,53,228,54,228,55,228,56,228,57,228,58,228,59,228,60,228,61,228,62,228,63,228,64,228,65,228,66,228,67,228,68,228,69,228,70,228,71,228,72,228,73,228,74,228,75,228,76,228,77,228,78,228,79,228,80,228,81,228,82,228,83,228,84,228,85,228,86,228,87,228,88,228,89,228,90,228,91,228,92,228,93,228,94,228,95,228,96,228,97,228,98,228,99,228,100,228,101,228,102,228,103,228,12,250,13,250,14,250,15,250,17,250,19,250,20,250,24,250,31,250,32,250,33,250,35,250,36,250,39,250,40,250,41,250,129,46,22,232,23,232,24,232,132,46,115,52,71,52,136,46,139,46,30,232,158,53,26,54,14,54,140,46,151,46,110,57,24,57,38,232,207,57,223,57,115,58,208,57,43,232,44,232,78,59,110,60,224,60,167,46,49,232,50,232,170,46,86,64,95,65,174,46,55,67,179,46,182,46,183,46,59,232,177,67,172,67,187,46,221,67,214,68,97,70,76,70,67,232,35,71,41,71,124,71,141,71,202,46,71,73,122,73,125,73,130,73,131,73,133,73,134,73,159,73,155,73,183,73,182,73,84,232,85,232,163,76,159,76,160,76,161,76,119,76,162,76,19,77,20,77,21,77,22,77,23,77,24,77,25,77,174,77,100,232,104,228,105,228,106,228,107,228,108,228,109,228,110,228,111,228,112,228,113,228,114,228,115,228,116,228,117,228,118,228,119,228,120,228,121,228,122,228,123,228,124,228,125,228,126,228,127,228,128,228,129,228,130,228,131,228,132,228,133,228,134,228,135,228,136,228,137,228,138,228,139,228,140,228,141,228,142,228,143,228,144,228,145,228,146,228,147,228,148,228,149,228,150,228,151,228,152,228,153,228,154,228,155,228,156,228,157,228,158,228,159,228,160,228,161,228,162,228,163,228,164,228,165,228,166,228,167,228,168,228,169,228,170,228,171,228,172,228,173,228,174,228,175,228,176,228,177,228,178,228,179,228,180,228,181,228,182,228,183,228,184,228,185,228,186,228,187,228,188,228,189,228,190,228,191,228,192,228,193,228,194,228,195,228,196,228,197,228,240,67,50,76,3,70,166,69,120,69,103,114,119,77,179,69,177,124,226,76,197,124,149,59,54,71,68,71,71,76,64,76,191,66,23,54,82,115,139,110,210,112,87,76,81,163,79,71,218,69,133,76,108,124,7,77,164,74,161,70,35,107,37,114,84,90,99,26,6,62,97,63,77,102,251,86,0,0,149,125,29,89,185,139,244,61,52,151,239,123,219,91,94,29,164,90,37,54,176,158,209,90,183,91,252,92,110,103,147,133,69,153,97,116,157,116,117,56,83,29,158,54,33,96,236,62,222,88,245,58,252,122,151,159,97,65,13,137,234,49,138,10,94,50,10,67,132,132,150,159,47,148,48,73,19,134,150,88,74,151,24,146,208,121,50,122,96,102,41,106,157,136,76,116,197,123,130,103,44,122,79,82,70,144,230,52,196,115,185,93,198,116,199,159,179,87,47,73,76,84,49,65,142,54,24,88,114,122,101,123,143,139,174,70,136,110,129,65,153,93,174,123,188,36,200,159,193,36,201,36,204,36,201,159,4,133,187,53,180,64,202,159,225,68,255,173,193,98,110,112,203,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,49,193,49,194,49,195,49,196,49,12,1,197,49,209,0,205,0,198,49,199,49,203,0,232,31,200,49,202,0,201,49,202,49,203,49,204,49,14,1,205,49,206,49,0,1,193,0,205,1,192,0,18,1,201,0,26,1,200,0,76,1,211,0,209,1,210,0,0,220,190,30,4,220,192,30,202,0,1,1,225,0,206,1,224,0,81,2,19,1,233,0,27,1,232,0,43,1,237,0,208,1,236,0,77,1,243,0,210,1,242,0,107,1,250,0,212,1,249,0,214,1,216,1,218,1,220,1,252,0,8,220,191,30,12,220,193,30,234,0,97,2,218,35,219,35],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+79382),allocate([169,163,69,17,0,0,10,101,0,0,0,0,61,78,221,110,78,157,223,145,0,0,0,0,53,119,145,100,26,79,40,79,168,79,86,81,116,81,156,81,228,81,161,82,168,82,59,83,78,83,209,83,216,83,226,86,240,88,4,89,7,89,50,89,52,89,102,91,158,91,159,91,154,92,134,94,59,96,137,101,254,103,4,104,101,104,78,109,188,112,53,117,164,126,172,126,186,126,199,126,207,126,223,126,6,127,55,127,122,130,207,130,111,131,198,137,190,139,226,139,102,143,103,143,110,143,17,116,252,124,205,125,70,105,201,122,39,82,0,0,0,0,0,0,0,0,140,145,184,120,94,145,188,128,0,0,11,141,246,128,231,9,0,0,0,0,159,128,199,158,205,76,201,157,12,158,62,76,246,157,14,112,10,158,51,161,193,53,0,0,154,110,62,130,25,117,0,0,17,73,108,154,143,154,153,159,135,121,108,132,202,29,208,5,230,42,36,78,129,78,128,78,135,78,191,78,235,78,55,79,76,52,189,79,72,62,3,80,136,80,125,52,147,52,165,52,134,81,5,89,219,81,252,81,5,82,137,78,121,82,144,82,39,83,199,53,169,83,81,53,176,83,83,53,194,83,35,84,109,53,114,53,129,54,147,84,163,84,180,84,185,84,208,84,239,84,24,85,35,85,40,85,152,53,63,85,165,53,191,53,215,85,197,53,132,125,37,85,0,0,66,12,21,13,43,81,144,85,198,44,236,57,65,3,70,142,184,77,229,148,83,64,190,128,122,119,56,44,52,58,213,71,93,129,242,105,234,77,221,100,124,13,180,15,213,12,244,16,141,100,126,142,150,14,11,12,100,15,169,44,86,130,211,68,0,0,70,13,77,154,233,128,244,71,167,78,194,44,178,154,103,58,244,149,237,63,6,53,199,82,212,151,200,120,68,45,110,157,21,152,0,0,217,67,165,96,180,100,227,84,76,45,202,43,119,16,251,57,111,16,218,102,22,103,160,121,234,100,82,80,67,12,104,142,161,33,76,139,49,7,0,0,11,72,169,1,250,63,115,88,141,45,0,0,200,69,252,4,151,96,76,15,150,13,121,85,187,64,186,67,0,0,180,74,102,42,157,16,170,129,245,152,156,13,121,99,254,57,117,39,192,141,161,86,124,100,67,62,0,0,1,166,9,14,207,42,201,44,0,0,200,16,194,57,146,57,6,58,155,130,120,53,73,94,199,32,82,86,49,15,178,44,32,151,188,52,61,108,59,78,0,0,0,0,116,117,139,46,8,34,91,166,205,140,122,14,52,12,28,104,147,127,207,16,3,40,57,41,251,53,227,81,140,14,141,15,170,14,147,63,48,15,71,13,79,17,76,14,0,0,171,14,169,11,72,13,192,16,61,17,249,63,150,38,50,100,173,15,244,51,57,118,206,43,126,13,127,13,81,44,85,44,24,58,152,14,199,16,46,15,50,166,80,107,210,140,153,141,202,140,170,149,204,84,196,130,185,85,0,0,195,158,38,156,182,154,94,119,238,45,64,113,109,129,236,128,28,92,114,101,52,129,151,55,95,83,189,128,182,145,250,14,15,14,119,14,251,14,221,53,235,77,9,54,214,12,175,86,181,39,201,16,16,14,120,14,120,16,72,17,7,130,85,20,121,14,80,78,164,45,84,90,29,16,30,16,245,16,246,16,156,87,17,14,148,118,205,130,181,15,123,14,126,81,3,55,182,15,128,17,216,82,189,162,218,73,58,24,119,65,124,130,153,88,104,82,26,54,61,87,178,123,104,91,0,72,44,75,39,159,231,73,31,156,141,155,116,91,61,49,251,85,242,53,137,86,40,78,2,89,193,27,120,248,81,151,134,0,91,78,187,78,62,53,35,92,81,95,196,95,250,56,76,98,53,101,122,107,53,108,58,108,108,112,43,114,44,78,173,114,233,72,82,127,59,121,249,124,83,127,106,98,193,52,0,0,75,99,2,128,128,128,18,102,81,105,93,83,100,136,193,137,178,120,160,139,29,141,133,148,120,149,127,149,232,149,15,142,230,151,117,152,206,152,222,152,99,153,16,152,124,156,31,158,196,158,111,107,7,249,55,78,135,0,29,150,55,98,162,148,0,0,59,80,254,109,115,156,166,159,201,61,143,136,78,65,119,112,245,92,32,75,205,81,89,53,48,93,34,97,50,138,167,143,246,145,145,113,25,103,186,115,129,50,7,161,139,60,128,25,16,75,228,120,2,116,174,81,15,135,9,64,99,106,186,162,35,66,15,134,111,10,42,122,71,153,234,138,85,151,77,112,36,83,126,32,244,147,217,118,227,137,167,159,221,119,163,78,240,79,188,80,47,78,23,79,168,159,52,84,139,125,146,88,208,88,182,29,146,94,153,94,194,95,18,39,139,101,249,51,25,105,67,106,99,60,255,108,0,0,0,114,5,69,140,115,219,62,19,74,21,91,185,116,131,139,164,92,149,86,147,122,236,123,195,124,108,126,248,130,151,133,169,159,144,136,170,159,185,142,171,159,207,143,95,133,224,153,33,146,172,159,185,141,63,20,113,64,162,66,26,90,0,0,0,0,0,0,104,152,107,103,118,66,61,87,0,0,214,133,123,73,191,130,13,113,129,76,116,109,123,93,21,107,190,111,173,159,174,159,150,91,175,159,231,102,91,126,87,110,202,121,136,61,195,68,86,50,150,39,154,67,54,69,0,0,213,92,26,59,249,138,120,92,18,61,81,53,120,93,178,159,87,113,88,69,236,64,35,30,119,76,120,57,74,52,164,1,65,108,204,138,180,79,57,2,191,89,108,129,86,152,250,152,59,95,159,11,0,0,193,33,109,137,2,65,187,70,121,144,7,63,179,159,181,161,248,64,214,55,247,70,70,108,124,65,178,134,255,115,109,69,212,56,154,84,97,69,27,69,137,77,123,76,118,77,234,69,200,63,15,75,97,54,222,68,189,68,237,65,62,93,72,93,86,93,252,61,15,56,164,93,185,93,32,56,56,56,66,94,189,94,37,95,131,95,8,57,20,57,63,57,77,57,215,96,61,97,229,92,137,57,183,97,185,97,207,97,184,57,44,98,144,98,229,98,24,99,248,57,177,86,3,58,226,99,251,99,7,100,90,100,75,58,192,100,21,93,33,86,159,159,151,58,134,101,189,58,255,101,83,102,242,58,146,102,34,59,22,103,66,59,164,103,0,104,88,59,74,104,132,104,114,59,113,59,123,59,9,105,67,105,92,114,100,105,159,105,133,105,188,59,214,105,221,59,101,106,116,106,113,106,130,106,236,59,153,106,242,59,171,106,181,106,212,106,246,106,129,107,193,107,234,107,117,108,170,108,203,60,2,109,6,109,38,109,129,109,239,60,164,109,177,109,21,110,24,110,41,110,134,110,192,137,187,110,226,110,218,110,127,159,232,110,233,110,36,111,52,111,70,61,65,63,129,111,190,111,106,61,117,61,183,113,153,92,138,61,44,112,145,61,80,112,84,112,111,112,127,112,137,112,37,3,193,67,241,53,216,14,215,62,190,87,211,110,62,113,224,87,78,54,162,105,233,139,116,91,73,122,225,88,217,148,101,122,125,122,172,89,187,122,176,122,194,122,195,122,209,113,141,100,202,65,218,122,221,122,234,122,239,65,178,84,1,92,11,123,85,123,41,123,14,83,254,92,162,123,111,123,156,131,180,91,127,108,208,123,33,132,146,123,0,0,32,93,173,61,101,92,146,132,250,123,0,0,53,124,193,92,68,124,131,124,130,72,166,124,125,102,120,69,201,124,199,124,230,124,116,124,243,124,245,124,0,0,103,126,29,69,68,110,93,125,214,110,141,116,137,125,171,125,53,113,179,125,0,0,87,64,41,96,228,125,19,61,245,125,249,23,229,125,109,131,0,0,33,97,90,97,110,126,146,126,43,67,108,148,39,126,64,127,65,127,71,127,54,121,208,98,225,153,151,127,81,99,163,127,97,22,104,0,92,69,102,55,3,69,58,131,250,127,137,100,0,0,8,128,29,128,0,0,47,128,135,160,195,108,59,128,60,128,97,128,20,39,137,73,38,102,227,61,232,102,37,103,167,128,72,138,7,129,26,129,176,88,246,38,127,108,152,100,184,79,231,100,138,20,24,130,94,24,83,106,101,74,149,74,122,68,41,130,13,11,82,106,126,61,249,79,253,20,226,132,98,131,10,107,167,73,48,53,115,23,248,61,170,130,27,105,148,249,219,65,75,133,208,130,26,131,22,14,180,23,193,54,125,49,90,53,123,130,226,130,24,131,139,62,163,109,5,107,151,107,206,53,191,61,29,131,236,85,133,131,11,69,165,109,172,131,0,0,211,131,126,52,212,110,87,106,90,133,150,52,66,110,239,46,88,132,228,91,113,132,211,61,228,68,167,106,74,132,181,60,88,121,0,0,150,107,119,110,67,110,222,132,0,0,145,131,160,68,147,132,228,132,145,92,64,66,192,92,67,69,52,133,242,90,153,110,39,69,115,133,22,69,191,103,22,134,37,134,59,134,193,133,136,112,2,134,130,21,205,112,178,249,106,69,40,134,72,54,162,24,247,83,154,115,126,134,113,135,248,160,238,135,39,44,177,135,218,135,15,136,97,86,108,134,86,104,15,70,69,136,70,136,224,117,185,61,228,117,94,136,156,136,91,70,180,136,181,136,193,99,197,136,119,119,15,119,135,137,138,137,0,0,0,0,167,137,188,137,37,138,231,137,36,121,189,122,156,138,147,119,254,145,144,138,89,122,233,122,58,123,143,63,19,71,56,123,124,113,12,139,31,139,48,84,101,85,63,139,76,139,77,139,169,138,122,74,144,139,155,139,175,138,223,22,21,70,79,136,155,140,84,125,143,125,212,249,37,55,83,125,214,140,152,125,189,125,18,141,3,141,16,25,219,140,92,112,17,141,201,76,208,62,0,0,169,141,2,128,20,16,138,73,124,59,188,129,12,113,231,122,173,142,182,142,195,142,212,146,25,143,45,143,101,131,18,132,165,143,3,147,159,162,80,10,179,143,42,73,222,137,61,133,187,61,248,94,98,50,249,143,20,160,188,134,1,133,37,35,128,57,215,110,55,144,60,133,190,122,97,144,108,133,11,134,168,144,19,135,196,144,230,134,174,144,0,0,103,145,240,58,169,145,196,145,172,124,51,137,137,30,14,146,159,108,65,146,98,146,185,85,0,0,198,138,155,60,12,139,219,85,49,13,44,147,107,147,225,138,235,139,143,112,195,90,226,138,229,138,101,73,68,146,236,139,57,140,255,139,115,147,91,148,188,142,133,149,166,149,38,148,160,149,246,111,185,66,122,38,216,134,124,18,46,62,223,73,28,108,123,150,150,150,108,65,163,150,213,110,218,97,182,150,245,120,224,138,189,150,204,83,161,73,184,108,116,2,16,100,175,144,229,144,209,74,21,25,10,51,49,151,66,134,54,151,15,74,61,69,133,69,233,74,117,112,65,91,27,151,0,0,213,145,87,151,74,91,235,145,95,151,37,148,208,80,183,48,188,48,137,151,159,151,177,151,190,151,192,151,210,151,224,151,108,84,238,151,28,116,51,148,0,0,245,151,29,148,122,121,209,74,52,152,51,152,75,152,102,152,14,59,117,113,81,61,48,6,92,65,6,87,202,152,183,152,200,152,199,152,255,74,39,109,211,22,176,85,225,152,230,152,236,152,120,147,57,153,41,74,114,75,87,152,5,153,245,153,12,154,59,154,16,154,88,154,37,87,196,54,177,144,213,155,224,154,226,154,5,155,244,154,14,76,20,155,45,155,0,134,52,80,52,155,168,105,195,56,125,48,80,155,64,155,62,157,69,90,99,24,142,155,75,66,2,156,255,155,12,156,104,158,212,157,183,159,146,161,171,161,225,160,35,161,223,161,126,157,131,157,52,161,14,158,136,104,196,157,91,33,147,161,32,162,59,25,51,162,57,157,185,160,180,162,144,158,149,158,158,158,162,158,52,77,170,158,175,158,100,67,193,158,96,59,229,57,29,61,50,79,190,55,43,140,2,159,8,159,150,75,36,148,162,109,23,159,0,0,57,159,159,86,138,86,69,159,184,153,139,144,242,151,127,132,98,159,105,159,220,122,142,159,22,114,190,75,117,73,187,73,119,113,248,73,72,67,81,74,158,115,218,139,250,24,159,121,126,137,54,142,105,147,243,147,68,138,236,146,129,147,203,147,108,137,185,68,23,114,235,62,114,119,67,122,208,112,115,68,248,67,126,113,239,23,163,112,190,24,153,53,199,62,133,24,47,84,248,23,34,55,251,22,57,24,225,54,116,23,209,24,75,95,35,55,192,22,91,87,37,74,254,19,168,18,198,19,182,20,3,133,166,54,0,0,85,132,148,73,101,113,49,62,92,85,251,62,82,112,244,68,238,54,157,153,38,111,249,103,51,55,21,60,231,61,108,88,34,25,16,104,87,64,63,55,225,64,139,64,15,65,33,108,203,84,158,86,177,102,146,86,223,15,168,11,13,14,198,147,19,139,156,147,248,78,43,81,25,56,54,68,188,78,101,4,127,3,75,79,138,79,81,86,104,90,171,1,203,3,153,57,10,3,20,4,53,52,41,79,192,2,179,142,117,2,218,138,12,2,152,78,205,80,13,81,162,79,3,79,14,74,138,62,66,79,46,80,108,80,129,80,204,79,229,79,88,80,252,80,0,0,0,0,0,0,0,0,118,110,149,53,57,62,191,62,114,109,132,24,137,62,168,81,195,81,224,5,221,68,163,4,146,4,145,4,122,141,156,138,14,7,89,82,164,82,115,8,225,82,0,0,122,70,140,113,140,67,32,12,172,73,228,16,209,105,29,14,0,0,222,62,153,116,20,116,86,116,152,115,142,75,188,74,141,64,208,83,132,53,15,114,201,64,180,85,69,3,205,84,198,11,29,87,93,146,244,150,102,147,221,87,141,87,127,87,62,54,203,88,153,90,70,138,250,22,111,23,16,23,44,90,184,89,143,146,126,90,207,90,18,90,70,89,243,25,97,24,149,66,245,54,5,109,67,116,33,90,131,94,129,90,215,139,19,4,224,147,140,116,3,19,5,113,114,73,8,148,251,137,189,147,160,55,30,92,158,92,94,94,72,94,150,25,124,25,238,58,205,94,79,91,3,25,4,25,1,55,160,24,221,54,254,22,211,54,42,129,71,138,186,29,114,52,168,137,12,95,14,95,39,25,171,23,107,90,59,23,68,91,20,134,253,117,96,136,126,96,96,40,43,38,219,95,184,62,175,37,190,37,136,144,115,111,192,97,62,0,70,0,27,38,153,97,152,97,117,96,155,44,7,45,212,70,77,145,113,100,101,70,106,43,41,58,34,43,80,52,234,152,120,46,55,99,91,164,182,100,49,99,209,99,227,73,103,45,164,98,161,44,59,100,107,101,114,105,244,59,142,48,173,50,137,73,171,50,13,85,224,50,217,24,63,148,206,102,137,50,179,49,224,58,144,65,132,85,34,139,143,85,252,22,91,85,37,84,238,120,3,49,42,24,52,50,100,52,15,50,130,49,201,66,142,102,36,109,107,102,147,75,48,102,112,120,235,29,99,102,210,50,225,50,30,102,114,88,209,56,58,56,188,55,153,59,162,55,254,51,208,116,150,59,143,103,42,70,182,104,30,104,196,59,190,106,99,56,213,55,135,68,51,106,82,106,201,106,5,107,18,25,17,101,152,104,76,106,215,59,122,106,87,107,192,63,154,60,160,147,242,146,234,139,203,138,137,146,30,128,220,137,103,148,165,109,11,111,236,73,0,0,127,63,143,61,4,110,60,64,61,90,10,110,71,88,36,109,66,120,59,113,26,67,118,66,241,112,80,114,135,114,148,114,143,71,37,71,121,81,164,74,235,5,122,116,248,62,95,54,74,74,23,73,225,95,6,63,177,62,223,74,35,140,53,63,167,96,243,62,204,116,60,116,135,147,55,116,159,68,234,109,81,69,131,117,99,63,217,76,6,77,88,63,85,117,115,118,198,165,25,59,104,116,204,138,171,73,142,73,251,58,205,61,78,74,255,62,197,73,243,72,250,145,50,87,66,147,227,138,100,24,223,80,33,82,231,81,120,119,50,50,14,119,15,119,123,119,151,70,129,55,94,58,240,72,56,116,155,116,191,62,186,74,199,74,200,64,150,74,174,97,7,147,129,85,30,120,141,120,136,120,210,120,208,115,89,121,65,119,227,86,14,65,0,0,150,132,165,121,45,106,250,62,58,122,244,121,110,65,230,22,50,65,53,146,241,121,76,13,140,73,153,2,186,61,110,23,151,53,107,85,112,53,170,54,212,1,13,12,226,122,89,90,245,38,175,90,156,90,13,90,91,2,240,120,42,90,198,91,254,122,249,65,93,124,109,124,17,66,179,91,188,94,166,94,205,124,249,73,176,23,142,124,124,124,174,124,178,106,220,125,7,126,211,125,78,127,97,98,92,97,72,123,151,125,130,94,106,66,117,107,22,9,214,103,78,0,207,53,196,87,18,100,248,99,98,73,221,127,39,123,44,8,233,90,67,93,12,123,14,94,230,153,69,134,99,154,28,106,63,52,226,57,247,73,173,101,31,154,160,101,128,132,39,113,209,108,234,68,55,129,2,68,198,128,9,129,66,129,180,103,195,152,66,106,98,130,101,130,81,106,83,132,167,109,16,134,27,114,134,90,127,65,64,24,43,91,161,24,228,90,216,24,160,134,188,249,143,61,45,136,34,116,2,90,110,136,69,79,135,136,191,136,230,136,101,137,77,137,131,86,84,137,133,119,132,119,245,139,217,139,156,139,249,137,173,62,163,132,245,70,207,70,242,55,61,138,28,138,72,148,77,95,43,146,132,66,212,101,41,113,196,112,69,24,109,157,159,140,233,140,220,125,154,89,195,119,240,89,110,67,212,54,42,142,167,142,9,76,48,143,74,143,244,66,88,108,187,111,33,35,155,72,121,111,139,110,218,23,233,155,181,54,47,73,187,144,0,0,113,85,6,73,187,145,4,148,75,138,98,64,252,138,39,148,29,140,59,140,229,132,43,138,153,149,167,149,151,149,150,149,52,141,69,116,194,62,255,72,66,74,234,67,231,62,37,50,143,150,231,142,102,142,101,142,204,62,237,73,120,74,238,63,18,116,107,116,252,62,65,151,176,144,71,104,29,74,147,144,223,87,0,0,104,147,137,137,38,140,47,139,190,99,186,146,17,91,105,139,60,73,249,115,27,66,155,151,113,151,56,153,38,15,193,93,197,139,178,74,31,152,218,148,246,146,215,149,229,145,192,68,80,139,103,74,100,139,220,152,69,138,0,63,42,146,37,73,20,132,59,153,77,153,6,123,253,61,155,153,111,75,170,153,92,154,101,139,200,88,143,106,33,154,254,90,47,154,241,152,144,75,72,153,188,153,189,75,151,75,125,147,114,88,2,19,34,88,184,73,232,20,68,120,31,39,184,61,197,104,125,61,88,148,39,57,80,97,129,39,107,41,7,97,79,156,83,156,123,156,53,156,16,156,127,155,207,155,45,158,159,155,245,161,254,160,33,157,174,76,4,65,24,158,176,76,12,157,180,161,237,160,243,160,47,153,165,157,189,132,18,110,223,111,130,107,252,133,51,69,164,109,132,110,240,109,32,132,238,133,0,110,215,55,100,96,226,121,156,53,64,54,45,73,222,73,98,61,219,147,190,146,72,147,191,2,185,120,119,146,77,148,228,79,64,52,100,144,93,85,61,120,84,120,182,120,75,120,87,23,201,49,65,73,154,54,114,79,218,111,217,111,0,0,30,112,20,84,181,65,187,87,243,88,138,87,22,157,215,87,52,113,175,52,172,65,235,113,64,108,151,79,0,0,181,23,73,138,12,97,206,90,11,90,188,66,136,68,44,55,123,75,252,137,187,147,184,147,214,24,29,15,114,132,192,108,19,20,250,66,38,44,193,67,148,89,183,61,65,103,168,125,91,97,164,96,185,73,139,73,250,137,229,146,226,115,233,62,180,116,99,139,159,24,225,62,179,74,216,106,243,115,251,115,214,62,62,74,148,74,217,23,102,74,167,3,36,20,229,73,72,116,22,73,165,112,118,73,132,146,230,115,95,147,254,4,49,147,206,138,22,138,134,147,231,139,213,85,53,73,130,138,107,113,67,73,255,12,164,86,26,6,235,11,184,12,2,85,196,121,250,23,254,125,194,22,80,74,82,24,46,69,1,148,10,55,192,138,173,73,176,89,191,24,131,24,132,116,161,90,226,54,91,61,176,54,95,146,121,90,129,138,98,24,116,147,205,60,180,10,150,74,138,57,244,80,105,61,76,61,156,19,117,113,251,66,24,130,15,110,228,144,235,68,87,109,79,126,103,112,175,108,214,60,237,63,45,62,2,110,12,111,111,61,245,3,81,117,188,54,200,52,128,70,218,62,113,72,196,89,110,146,62,73,65,143,28,140,192,107,18,88,200,87,214,54,82,20,254,112,98,67,113,74,227,47,176,18,189,35,185,104,103,105,152,19,229,52,244,123,223,54,131,138,214,55,250,51,159,76,26,106,173,54,183,108,62,132,223,68,206,68,38,109,81,109,130,108,222,111,23,111,9,113,61,131,58,23,237,131,128,108,83,112,219,23,137,89,130,90,179,23,97,90,113,90,5,25,252,65,45,55,239,89,60,23,199,54,142,113,144,147,154,102,165,66,110,90,43,90,147,66,43,106,249,62,54,119,91,68,202,66,29,113,89,66,225,137,176,79,40,109,194,92,206,68,77,126,189,67,12,106,86,66,4,19,166,112,51,113,233,67,165,61,223,108,37,248,79,74,101,126,235,89,47,93,243,61,92,95,93,74,223,23,164,125,38,132,133,84,250,58,0,51,20,2,126,87,213,8,25,6,229,63,158,31,182,162,3,112,91,145,112,93,143,115,211,124,89,138,32,148,200,79,231,127,205,114,16,115,244,122,56,115,57,115,246,86,65,115,72,115,169,62,24,123,108,144,245,113,242,72,225,115,246,129,202,62,12,119,209,62,162,108,253,86,25,116,30,116,31,116,226,62,240,62,244,62,250,62,211,116,14,63,83,63,66,117,109,117,114,117,141,117,124,63,200,117,220,117,192,63,77,118,215,63,116,118,220,63,122,118,92,79,136,113,35,86,128,137,105,88,29,64,67,119,57,64,97,103,69,64,219,53,152,119,106,64,111,64,94,92,190,119,203,119,242,88,24,120,185,112,28,120,168,64,57,120,71,120,81,120,102,120,72,132,53,85,51,121,3,104,50,121,3,65,9,65,145,121,153,121,187,143,6,122,188,143,103,65,145,122,178,65,188,122,121,130,196,65,207,122,219,122,207,65,33,78,98,123,108,123,123,123,18,124,27,124,96,66,122,66,123,124,156,124,140,66,184,124,148,66,237,124,147,143,192,112,207,12,207,125,212,125,208,125,253,125,174,127,180,127,159,114,151,67,32,128,37,128,57,123,46,128,49,128,84,128,204,61,180,87,160,112,183,128,233,128,237,67,12,129,42,115,14,129,18,129,96,117,20,129,1,68,57,59,86,129,89,129,90,129,19,68,58,88,124,129,132,129,37,68,147,129,45,68,165,129,239,87,193,129,228,129,84,130,143,68,166,130,118,130,202,130,216,130,255,130,176,68,87,131,105,150,138,105,5,132,245,112,100,132,227,96,136,132,4,69,190,132,225,132,248,132,16,133,56,133,82,133,59,69,111,133,112,133,224,133,119,69,114,134,146,134,178,134,239,134,69,150,139,135,6,70,23,70,174,136,255,136,36,137,71,137,145,137,103,121,41,138,56,138,148,138,180,138,81,140,212,140,242,140,28,141,152,71,95,88,195,141,237,71,238,78,58,142,216,85,84,87,113,142,245,85,176,142,55,72,206,142,226,142,228,142,237,142,242,142,183,143,193,143,202,143,204,143,51,144,196,153,173,72,224,152,19,146,30,73,40,146,88,146,107,146,177,146,174,146,191,146,227,146,235,146,243,146,244,146,253,146,67,147,132,147,173,147,69,73,81,73,191,158,23,148,1,83,29,148,45,148,62,148,106,73,84,148,121,148,45,149,162,149,167,73,244,149,51,150,229,73,160,103,36,74,64,151,53,74,178,151,194,151,84,86,228,74,232,96,185,152,25,75,241,152,68,88,14,153,25,153,180,81,28,153,55,153,66,153,93,153,98,153,112,75,197,153,157,75,60,154,15,155,131,122,105,155,129,155,221,155,241,155,244,155,109,76,32,156,111,55,194,27,73,157,58,156,254,158,80,86,147,157,189,157,192,157,252,157,246,148,182,143,123,158,172,158,177,158,189,158,198,158,220,148,226,158,241,158,248,158,200,122,68,159,148,0,183,2,160,3,26,105,195,148,172,89,215,4,64,88,193,148,185,55,213,5,21,6,118,6,186,22,87,87,115,113,194,10,205,10,191,11,106,84,59,248,203,11,158,84,251,11,59,12,83,12,101,12,124,12,231,96,141,12,122,86,181,12,221,12,237,12,111,13,178,13,200,13,85,105,47,156,165,135,4,14,14,14,215,14,144,15,45,15,115,14,32,92,188,15,11,94,92,16,79,16,118,16,30,103,123,16,136,16,150,16,71,54,191,16,211,16,47,17,59,17,100,83,173,132,227,18,117,19,54,19,129,139,119,21,25,22,195,23,199,23,120,78,187,112,45,24,106,25,45,26,69,26,42,28,112,28,172,28,200,30,195,98,213,30,21,31,152,113,85,104,69,32,233,105,200,54,124,34,215,35,250,35,42,39,113,40,79,41,253,130,103,41,147,41,213,42,165,137,232,42,160,143,14,43,184,151,63,43,71,152,189,154,76,44,0,0,136,44,183,44,232,91,8,45,18,45,183,45,149,45,66,46,116,47,204,47,51,48,102,48,31,51,222,51,177,95,72,102,191,102,121,122,103,53,243,53,0,0,186,73,0,0,26,54,22,55,0,0,70,3,181,88,14,103,24,105,167,58,87,118,226,95,17,62,185,62,254,117,154,32,208,72,184,74,25,65,154,138,238,66,13,67,59,64,52,67,150,67,69,74,202,5,210,81,17,6,159,89,168,30,190,59,255,60,4,68,214,68,136,87,116,70,155,57,47,71,232,133,201,153,98,55,195,33,94,139,78,139,0,0,18,72,251,72,21,74,9,114,192,74,120,12,101,89,165,78,134,79,121,7,218,142,44,80,143,82,63,87,113,113,153,82,25,84,74,63,167,74,188,85,70,84,110,84,82,107,0,0,115,52,63,85,50,118,94,85,24,71,98,85,102,85,199,87,63,73,93,88,102,80,251,52,204,51,0,0,3,89,124,71,72,137,174,90,137,91,6,92,144,29,161,87,81,113,0,0,2,97,18,124,86,144,178,97,154,79,98,139,2,100,74,100,91,93,247,107,0,0,132,100,28,25,234,138,246,73,136,100,239,63,18,101,192,75,191,101,181,102,27,39,101,148,225,87,149,97,39,90,205,248,0,0,185,86,33,69,252,102,106,78,52,73,86,150,143,109,189,108,24,54,119,137,153,103,110,104,17,100,94,104,0,0,199,104,66,123,192,144,17,10,38,105,0,0,57,105,69,122,0,0,250,105,38,154,45,106,95,54,105,100,33,0,131,121,52,106,91,107,44,93,25,53,0,0,157,107,208,70,164,108,59,117,101,136,174,109,182,88,28,55,141,37,75,112,205,113,84,60,128,114,133,114,129,146,122,33,139,114,48,147,230,114,208,73,57,108,159,148,80,116,248,14,39,136,245,136,38,41,115,132,177,23,184,110,42,74,32,24,164,57,185,54,0,0,0,0,63,69,182,102,173,156,164,152,67,137,204,119,88,120,214,86,223,64,10,22,161,57,47,55,232,128,197,19,173,113,102,131,221,121,168,145,0,0,183,76,175,112,171,137,253,121,10,122,11,123,102,125,122,65,67,123,126,121,9,128,181,111,223,162,3,106,24,131,162,83,7,110,191,147,54,104,93,151,111,129,35,128,181,105,237,19,47,50,72,128,133,93,48,140,131,128,21,87,35,152,73,137,171,93,136,73,190,101,213,105,210,83,165,74,129,63,17,60,54,103,144,128,244,128,46,129,161,31,79,129,137,129,175,129,26,130,6,131,47,131,138,131,202,53,104,132,170,134,250,72,230,99,86,137,8,120,85,146,184,137,242,67,231,137,223,67,232,137,70,139,212,139,248,89,9,140,0,0,197,143,236,144,0,0,16,145,60,145,247,61,94,145,202,74,208,143,143,114,139,86,231,148,233,149,176,149,184,149,50,151,209,152,73,153,106,153,195,153,40,154,14,155,90,157,155,157,159,126,248,158,35,159,164,76,71,149,147,162,162,113,255,162,145,77,18,144,203,165,156,77,156,12,190,143,193,85,186,143,176,36,185,143,147,74,9,69,127,126,86,111,177,106,234,78,228,52,44,139,157,120,58,55,128,142,245,23,36,128,108,139,153,139,62,122,175,102,235,61,85,118,183,60,53,86,86,89,154,78,129,94,88,98,191,86,109,14,14,142,109,91,136,62,158,76,222,99,0,0,246,23,123,24,48,101,45,86,74,92,26,84,17,83,198,61,152,157,125,76,34,86,30,86,73,127,216,94,117,89,64,61,112,135,28,78,234,15,73,13,186,54,23,129,94,157,24,141,59,118,69,156,78,118,185,119,69,147,50,84,72,129,247,130,37,86,50,129,24,132,189,128,234,85,98,121,67,86,22,84,157,14,206,53,5,86,241,85,241,102,226,130,45,54,52,117,240,85,186,85,151,84,114,85,65,12,150,12,208,94,72,81,118,14,98,44,162,14,171,158,90,125,222,85,117,16,157,98,109,151,148,84,205,140,246,113,118,145,252,99,185,99,254,99,105,85,67,43,114,156,179,46,154,81,223,52,167,13,167,81,77,84,30,85,19,85,102,118,45,142,138,104,177,117,182,128,4,136,134,135,199,136,182,129,28,132,193,16,236,68,4,115,6,71,144,91,11,131,147,104,123,86,244,38,47,125,163,65,115,125,208,110,182,114,112,145,217,17,8,146,252,60,169,166,172,14,249,14,102,114,162,28,78,71,194,79,249,127,235,15,250,64,93,156,31,101,160,45,243,72,224,71,124,157,236,15,10,14,0,0,163,117,237,15,0,0,72,96,135,17,163,113,142,126,80,157,26,78,4,78,119,53,13,91,178,108,103,83,172,54,220,57,125,83,165,54,24,70,154,88,110,75,45,130,75,84,170,87,149,90,121,9,0,0,82,58,101,36,116,115,172,158,9,77,237,155,254,60,48,159,91,76,169,79,158,149,222,159,92,132,182,61,178,114,179,103,32,55,46,99,37,125,247,62,44,62,42,58,8,144,204,82,116,62,122,54,233,69,142,4,64,118,240,90,182,14,122,120,46,127,167,88,191,64,124,86,139,155,116,93,84,118,52,164,133,158,225,76,0,0,251,55,25,97,218,48,242,67,0,0,93,86,169,18,167,87,99,73,6,158,52,82,174,112,173,53,0,0,124,157,86,124,57,155,222,87,108,23,83,92,211,100,208,148,53,99,100,113,173,134,40,13,34,109,226,74,113,13,0,0,254,81,15,31,142,93,3,151,209,29,129,158,76,144,31,123,2,155,209,92,163,123,104,98,53,99,255,154,207,123,42,155,126,124,0,0,66,124,134,124,21,156,252,123,9,155,0,0,27,156,62,73,90,159,115,85,195,91,253,79,152,158,242,79,96,82,6,62,209,82,103,87,86,80,183,89,18,94,200,151,171,157,92,143,105,84,180,151,64,153,186,151,44,83,48,97,44,105,218,83,10,156,2,157,59,76,65,150,128,105,166,80,70,117,109,23,218,153,115,82,0,0,89,145,129,150,92,145,0,0,81,145,151,142,127,99,35,109,202,106,17,86,142,145,122,117,133,98,252,3,79,115,112,124,33,92,253,60,0,0,25,73,214,118,157,155,42,78,212,12,190,131,66,136,0,0,74,92,192,105,0,0,122,87,31,82,245,93,206,78,49,108,242,1,57,79,156,84,218,84,154,82,130,141,254,53,0,0,243,53,0,0,82,107,124,145,165,159,151,155,46,152,180,152,186,154,168,158,132,158,122,113,20,123,0,0,250,107,24,136,120,127,0,0,32,86,74,166,119,142,83,159,0,0,212,141,79,142,28,158,1,142,130,98,125,131,40,142,117,142,211,122,119,74,62,122,216,120,234,108,103,138,7,118,90,138,38,159,206,108,214,135,195,117,178,162,83,120,64,248,12,141,226,114,113,115,45,139,2,115,241,116,235,140,187,74,47,134,186,95,160,136,183,68,0,0,59,24,5,110,0,0,126,138,27,37,0,0,253,96,103,118,215,154,68,157,110,147,143,155,245,135,0,0,0,0,247,140,44,115,33,151,176,155,214,53,178,114,7,76,81,124,74,153,89,97,89,97,4,76,150,158,125,97,0,0,95,87,111,97,166,98,57,98,0,0,92,58,226,97,170,83,245,51,100,99,2,104,210,53,87,93,194,139,218,143,57,142,0,0,217,80,70,29,6,121,50,83,56,150,59,15,101,64,0,0,254,119,0,0,194,124,26,95,218,124,45,122,102,128,99,128,77,125,5,117,242,116,148,137,26,130,12,103,98,128,134,116,91,128,240,116,3,129,36,119,137,137,204,103,83,117,209,110,169,135,206,135,200,129,140,135,73,138,173,140,67,139,43,119,248,116,218,132,53,54,178,105,166,141,0,0,169,137,0,0,185,109,193,135,17,64,231,116,219,61,118,113,164,96,156,97,209,60,0,0,119,96,0,0,113,127,45,139,0,0,233,96,126,75,32,82,24,60,199,60,215,94,86,118,49,85,68,25,254,18,3,153,220,109,173,112,193,92,173,97,15,138,119,54,238,0,70,104,14,79,98,69,31,91,76,99,80,159,166,158,107,98,71,5,219,146,223,5,197,63,76,133,181,66,239,115,181,81,73,54,66,73,228,137,68,147,219,25,238,130,200,60,60,120,68,103,223,98,51,73,170,137,160,2,179,107,5,19,171,79,237,36,8,80,41,109,132,122,0,54,177,74,19,37,0,0,126,3,164,95,128,3,71,3,219,110,31,4,0,0,1,81,122,52,14,81,108,152,67,55,22,132,164,73,135,4,96,81,180,51,106,81,255,11,252,32,229,2,48,37,142,5,51,50,131,25,130,91,125,135,179,5,153,60,178,81,184,81,52,157,201,81,207,81,209,81,220,60,211,81,166,74,179,81,226,81,66,83,237,81,205,131,62,105,45,55,123,95,11,82,38,82,60,82,181,82,87,82,148,82,185,82,197,82,21,124,66,133,224,82,13,134,19,107,0,0,222,138,73,85,217,110,128,63,84,9,236,63,51,83,0,0,226,11,203,108,38,23,27,104,213,115,74,96,170,62,204,56,232,22,221,113,162,68,109,83,116,83,171,134,126,83,0,0,150,21,19,22,230,119,147,83,155,138,160,83,171,83,174,83,167,115,114,87,89,63,156,115,193,83,197,83,73,108,73,78,254,87,217,83,171,58,143,11,224,83,235,63,163,45,246,83,119,12,19,84,121,112,43,85,87,102,91,109,109,84,83,107,116,13,93,85,143,84,164,84,166,71,13,23,221,14,180,61,77,13,188,137,152,38,71,85,237,76,47,84,23,116,134,85,169,85,0,0,215,24,58,64,82,69,53,68,179,102,180,16,55,86,205,102,138,50,164,102,173,102,77,86,79,86,241,120,241,86,135,151,254,83,0,87,239,86,237,86,102,139,35,54,79,18,70,87,165,65,110,108,139,112,66,87,177,54,126,108,230,87,22,20,3,88,84,20,99,67,38,88,245,75,92,88,170,88,97,53,224,88,220,88,60,18,251,88,255,91,67,87,80,161,120,66,211,147,161,53,31,89,166,104,195,54,89,110,62,22,36,90,83,85,146,22,5,133,201,89,78,13,129,108,42,109,220,23,217,89,251,23,178,23,166,109,113,109,40,24,213,22,249,89,69,110,171,90,99,90,230,54,169,73,0,0,8,55,150,90,101,116,211,90,161,111,84,37,133,61,17,25,50,55,184,22,131,94,208,82,118,91,136,101,124,91,14,122,4,64,93,72,4,2,213,91,96,97,52,26,204,89,165,5,243,91,157,91,16,77,5,92,68,27,19,92,206,115,20,92,165,28,40,107,73,92,221,72,133,92,233,92,239,92,139,93,249,29,55,30,16,93,24,93,70,93,164,30,186,92,215,93,252,130,45,56,1,73,73,32,115,33,135,130,54,56,194,59,46,94,138,106,0,0,122,94,188,68,211,12,166,83,183,78,0,0,168,83,113,23,9,94,244,94,130,132,249,94,251,94,160,56,252,94,62,104,27,148,13,95,193,1,148,248,222,58,174,72,58,19,58,95,136,104,208,35,0,0,113,36,99,95,189,151,110,110,114,95,64,147,54,138,167,95,182,93,95,61,80,82,106,31,248,112,104,38,214,145,158,2,41,138,49,96,133,102,119,24,99,57,199,61,57,54,144,87,180,39,113,121,64,62,158,96,0,0,179,96,130,73,143,73,83,122,164,116,225,80,160,90,100,97,36,132,66,97,166,248,210,110,129,97,244,81,86,6,135,97,170,91,183,63,95,40,211,97,157,139,93,153,208,97,50,57,128,41,193,40,35,96,92,97,30,101,139,99,24,1,197,98,112,23,213,98,13,46,108,99,223,73,23,58,56,100,248,99,142,19,252,23,0,0,138,111,54,46,20,152,140,64,29,87,225,100,229,100,123,148,102,58,58,100,87,58,77,101,22,111,40,74,35,74,133,101,109,101,95,101,126,48,181,101,64,73,55,75,209,101,216,64,41,24,224,101,227,101,223,95,0,52,24,102,247,49,248,49,68,102,164,49,165,49,75,102,117,14,103,102,230,81,115,102,0,0,61,30,49,50,244,133,200,49,19,83,197,119,247,40,164,153,2,103,156,67,33,74,43,59,250,105,194,55,0,0,103,103,98,103,205,65,237,144,215,103,233,68,34,104,80,110,60,146,1,104,230,51,160,109,93,104,111,52,225,105,11,106,223,138,115,105,195,104,205,53,1,105,0,105,50,61,1,58,60,54,128,59,172,103,97,105,74,138,252,66,54,105,152,105,161,59,201,3,99,131,144,80,249,105,89,54,42,33,69,106,3,55,157,106,243,59,177,103,200,106,156,145,13,60,29,107,35,9,222,96,53,107,116,107,205,39,181,110,219,58,181,3,88,25,64,55,33,84,90,59,225,107,252,62,220,107,55,108,139,36,241,72,81,107,90,108,38,130,121,108,188,61,197,68,189,61,164,65,12,73,0,73,201,60,229,54,235,60,50,13,131,155,249,49,145,36,143,127,55,104,37,109,161,109,235,109,150,109,92,109,124,110,4,111,127,73,133,64,114,110,51,133,116,111,199,81,0,0,0,0,46,132,33,139,0,0,47,62,83,116,130,63,204,121,79,110,145,90,75,48,248,111,13,55,157,111,48,62,250,110,151,20,61,64,85,69,240,147,68,111,92,111,78,61,116,111,112,145,59,61,159,111,68,65,211,111,145,64,85,65,57,64,240,63,180,63,63,65,223,81,86,65,87,65,64,65,221,97,75,112,126,112,167,112,129,112,204,112,213,112,214,112,223,112,4,65,232,61,180,113,150,113,119,66,43,113,69,113,136,90,74,113,0,0,156,92,101,67,79,113,98,147,193,66,44,113,90,68,39,74,34,74,186,113,232,139,189,112,14,114,66,148,21,114,17,89,67,148,36,114,65,147,5,86,46,114,64,114,116,73,189,104,85,114,87,114,85,62,68,48,13,104,61,111,130,114,0,0,43,115,35,72,43,136,237,72,4,136,40,115,46,115,207,115,170,115,58,12,46,106,201,115,73,116,226,65,231,22,36,74,35,102,197,54,183,73,141,73,251,73,247,115,21,116,3,105,38,74,57,116,195,5,215,62,0,0,173,40,96,116,178,142,71,116,228,115,118,116,185,131,108,116,48,55,116,116,241,147,44,106,130,116,83,73,140,74,95,65,121,74,143,139,70,91,3,140,158,24,200,116,136,25,14,117,0,0,30,117,217,142,75,26,215,91,172,142,133,147,77,117,74,117,103,117,110,117,130,79,4,63,19,77,142,117,93,116,158,117,180,117,2,118,44,118,81,118,79,118,111,118,118,118,245,99,144,118,239,129,248,55,17,105,14,105,161,118,165,118,183,118,204,118,159,111,98,132,157,80,125,81,28,30,30,119,38,119,64,119,175,100,32,82,88,119,172,50,175,119,100,137,104,137,193,22,244,119,0,0,118,19,18,74,202,104,175,120,199,120,211,120,165,150,46,121,224,85,215,120,52,121,177,120,12,118,184,143,132,136,43,139,131,96,28,38,134,121,0,137,2,105,128,121,87,88,157,121,57,123,60,121,169,121,42,110,38,113,168,62,198,121,13,145,212,121,32,5,95,68,15,82,130,184,248,0,0,64,32,169,78,4,0,0,0,0,52,11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,64,0,0,0,0,0,0,0,0,4,88,0,60,0,0,0,0,0,128,92,173,220,243,187,201,67,238,237,164,15,38,193,155,118,242,239,222,251,250,247,15,50,68,175,254,239,253,254,17,96,176,0,0,33,25,129,32,16,136,168,96,33,105,36,0,68,137,196,0,0,3,64,53,0,67,132,49,81,147,104,2,2,0,0,0,0,0,0,0,0,0,0,0,64,0,1,128,172,100,130,64,140,161,144,4,80,96,212,0,210,42,24,157,104,53,151,79,216,248,32,196,130,28,40,130,117,148,2,56,64,160,161,197,16,113,77,196,13,152,185,94,91,1,67,159,153,3,120,32,226,31,8,137,1,201,64,7,3,13,154,144,82,209,79,124,3,2,33,32,192,110,19,131,181,219,245,229,119,144,79,23,154,54,23,12,0,110,186,9,47,96,84,0,30,120,104,34,112,86,158,37,243,142,183,23,11,239,230,119,23,91,27,193,16,152,141,18,24,182,207,1,49,114,26,91,44,182,192,32,226,195,92,130,27,224,218,206,133,214,64,169,84,11,208,15,72,68,64,16,9,212,64,174,59,100,30,68,43,23,8,134,130,54,24,160,137,231,156,91,8,132,3,2,218,144,236,219,135,133,191,162,173,157,142,157,152,32,37,70,0,70,159,127,227,213,201,132,244,214,77,6,227,182,24,18,9,0,0,0,4,0,0,32,0,0,0,0,2,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,142,120,110,95,63,126,221,61,247,252,155,252,174,210,255,143,107,241,231,191,186,174,110,23,239,220,167,62,182,181,119,201,146,215,165,182,74,110,155,185,129,77,103,254,84,241,155,98,254,111,82,215,54,254,191,41,69,129,249,189,101,166,66,57,0,0,66,96,143,0,148,64,64,210,175,215,209,219,0,160,152,178,123,6,82,32,152,22,200,61,9,0,0,1,0,0,0,1,10,178,8,128,0,0,0,4,136,32,20,16,76,0,0,4,0,161,68,16,0,65,1,0,8,64,240,223,79,54,88,241,245,181,128,245,103,128,64,0,80,78,65,200,132,0,90,96,216,1,43,1,80,161,22,196,64,242,110,17,172,32,57,196,192,8,7,12,9,152,150,196,155,16,28,152,108,134,42,166,1,70,17,109,229,203,196,192,146,16,33,22,18,157,114,244,105,14,23,42,162,129,244,123,0,8,164,11,144,16,44,204,57,74,1,240,22,11,10,64,12,29,234,12,68,14,69,2,0,0,48,12,255,1,48,2,48,14,255,39,32,27,255,26,255,31,255,1,255,48,254,38,32,37,32,80,254,81,254,82,254,183,0,84,254,85,254,86,254,87,254,92,255,19,32,49,254,20,32,51,254,116,37,52,254,79,254,8,255,9,255,53,254,54,254,91,255,93,255,55,254,56,254,20,48,21,48,57,254,58,254,16,48,17,48,59,254,60,254,10,48,11,48,61,254,62,254,8,48,9,48,63,254,64,254,12,48,13,48,65,254,66,254,14,48,15,48,67,254,68,254,89,254,90,254,91,254,92,254,93,254,94,254,24,32,25,32,28,32,29,32,29,48,30,48,53,32,50,32,3,255,6,255,10,255,59,32,167,0,3,48,203,37,207,37,179,37,178,37,206,37,6,38,5,38,199,37,198,37,161,37,160,37,189,37,188,37,163,50,5,33,175,0,227,255,63,255,205,2,73,254,74,254,77,254,78,254,75,254,76,254,95,254,96,254,97,254,11,255,13,255,215,0,247,0,177,0,26,34,28,255,30,255,29,255,102,34,103,34,96,34,30,34,82,34,97,34,98,254,99,254,100,254,101,254,102,254,94,255,41,34,42,34,165,34,32,34,31,34,191,34,210,51,209,51,43,34,46,34,53,34,52,34,64,38,66,38,149,34,153,34,145,33,147,33,144,33,146,33,150,33,151,33,153,33,152,33,37,34,35,34,15,255,60,255,21,34,104,254,4,255,229,255,18,48,224,255,225,255,5,255,32,255,3,33,9,33,105,254,106,254,107,254,213,51,156,51,157,51,158,51,206,51,161,51,142,51,143,51,196,51,176,0,89,81,91,81,94,81,93,81,97,81,99,81,231,85,233,116,206,124,129,37,130,37,131,37,132,37,133,37,134,37,135,37,136,37,143,37,142,37,141,37,140,37,139,37,138,37,137,37,60,37,52,37,44,37,36,37,28,37,148,37,0,37,2,37,149,37,12,37,16,37,20,37,24,37,109,37,110,37,112,37,111,37,80,37,94,37,106,37,97,37,226,37,227,37,229,37,228,37,113,37,114,37,115,37,16,255,17,255,18,255,19,255,20,255,21,255,22,255,23,255,24,255,25,255,96,33,97,33,98,33,99,33,100,33,101,33,102,33,103,33,104,33,105,33,33,48,34,48,35,48,36,48,37,48,38,48,39,48,40,48],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+89662),allocate([41,48,65,83,68,83,69,83,33,255,34,255,35,255,36,255,37,255,38,255,39,255,40,255,41,255,42,255,43,255,44,255,45,255,46,255,47,255,48,255,49,255,50,255,51,255,52,255,53,255,54,255,55,255,56,255,57,255,58,255,65,255,66,255,67,255,68,255,69,255,70,255,71,255,72,255,73,255,74,255,75,255,76,255,77,255,78,255,79,255,80,255,81,255,82,255,83,255,84,255,85,255,86,255,87,255,88,255,89,255,90,255,145,3,146,3,147,3,148,3,149,3,150,3,151,3,152,3,153,3,154,3,155,3,156,3,157,3,158,3,159,3,160,3,161,3,163,3,164,3,165,3,166,3,167,3,168,3,169,3,177,3,178,3,179,3,180,3,181,3,182,3,183,3,184,3,185,3,186,3,187,3,188,3,189,3,190,3,191,3,192,3,193,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3,5,49,6,49,7,49,8,49,9,49,10,49,11,49,12,49,13,49,14,49,15,49,16,49,17,49,18,49,19,49,20,49,21,49,22,49,23,49,24,49,25,49,26,49,27,49,28,49,29,49,30,49,31,49,32,49,33,49,34,49,35,49,36,49,37,49,38,49,39,49,40,49,41,49,217,2,201,2,202,2,199,2,203,2,0,36,1,36,2,36,3,36,4,36,5,36,6,36,7,36,8,36,9,36,10,36,11,36,12,36,13,36,14,36,15,36,16,36,17,36,18,36,19,36,20,36,21,36,22,36,23,36,24,36,25,36,26,36,27,36,28,36,29,36,30,36,31,36,33,36,172,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,89,78,1,78,3,78,67,78,93,78,134,78,140,78,186,78,63,81,101,81,107,81,224,81,0,82,1,82,155,82,21,83,65,83,92,83,200,83,9,78,11,78,8,78,10,78,43,78,56,78,225,81,69,78,72,78,95,78,94,78,142,78,161,78,64,81,3,82,250,82,67,83,201,83,227,83,31,87,235,88,21,89,39,89,115,89,80,91,81,91,83,91,248,91,15,92,34,92,56,92,113,92,221,93,229,93,241,93,242,93,243,93,254,93,114,94,254,94,11,95,19,95,77,98,17,78,16,78,13,78,45,78,48,78,57,78,75,78,57,92,136,78,145,78,149,78,146,78,148,78,162,78,193,78,192,78,195,78,198,78,199,78,205,78,202,78,203,78,196,78,67,81,65,81,103,81,109,81,110,81,108,81,151,81,246,81,6,82,7,82,8,82,251,82,254,82,255,82,22,83,57,83,72,83,71,83,69,83,94,83,132,83,203,83,202,83,205,83,236,88,41,89,43,89,42,89,45,89,84,91,17,92,36,92,58,92,111,92,244,93,123,94,255,94,20,95,21,95,195,95,8,98,54,98,75,98,78,98,47,101,135,101,151,101,164,101,185,101,229,101,240,102,8,103,40,103,32,107,98,107,121,107,203,107,212,107,219,107,15,108,52,108,107,112,42,114,54,114,59,114,71,114,89,114,91,114,172,114,139,115,25,78,22,78,21,78,20,78,24,78,59,78,77,78,79,78,78,78,229,78,216,78,212,78,213,78,214,78,215,78,227,78,228,78,217,78,222,78,69,81,68,81,137,81,138,81,172,81,249,81,250,81,248,81,10,82,160,82,159,82,5,83,6,83,23,83,29,83,223,78,74,83,73,83,97,83,96,83,111,83,110,83,187,83,239,83,228,83,243,83,236,83,238,83,233,83,232,83,252,83,248,83,245,83,235,83,230,83,234,83,242,83,241,83,240,83,229,83,237,83,251,83,219,86,218,86,22,89,46,89,49,89,116,89,118,89,85,91,131,91,60,92,232,93,231,93,230,93,2,94,3,94,115,94,124,94,1,95,24,95,23,95,197,95,10,98,83,98,84,98,82,98,81,98,165,101,230,101,46,103,44,103,42,103,43,103,45,103,99,107,205,107,17,108,16,108,56,108,65,108,64,108,62,108,175,114,132,115,137,115,220,116,230,116,24,117,31,117,40,117,41,117,48,117,49,117,50,117,51,117,139,117,125,118,174,118,191,118,238,118,219,119,226,119,243,119,58,121,190,121,116,122,203,122,30,78,31,78,82,78,83,78,105,78,153,78,164,78,166,78,165,78,255,78,9,79,25,79,10,79,21,79,13,79,16,79,17,79,15,79,242,78,246,78,251,78,240,78,243,78,253,78,1,79,11,79,73,81,71,81,70,81,72,81,104,81,113,81,141,81,176,81,23,82,17,82,18,82,14,82,22,82,163,82,8,83,33,83,32,83,112,83,113,83,9,84,15,84,12,84,10,84,16,84,1,84,11,84,4,84,17,84,13,84,8,84,3,84,14,84,6,84,18,84,224,86,222,86,221,86,51,87,48,87,40,87,45,87,44,87,47,87,41,87,25,89,26,89,55,89,56,89,132,89,120,89,131,89,125,89,121,89,130,89,129,89,87,91,88,91,135,91,136,91,133,91,137,91,250,91,22,92,121,92,222,93,6,94,118,94,116,94,15,95,27,95,217,95,214,95,14,98,12,98,13,98,16,98,99,98,91,98,88,98,54,101,233,101,232,101,236,101,237,101,242,102,243,102,9,103,61,103,52,103,49,103,53,103,33,107,100,107,123,107,22,108,93,108,87,108,89,108,95,108,96,108,80,108,85,108,97,108,91,108,77,108,78,108,112,112,95,114,93,114,126,118,249,122,115,124,248,124,54,127,138,127,189,127,1,128,3,128,12,128,18,128,51,128,127,128,137,128,139,128,140,128,227,129,234,129,243,129,252,129,12,130,27,130,31,130,110,130,114,130,126,130,107,134,64,136,76,136,99,136,127,137,33,150,50,78,168,78,77,79,79,79,71,79,87,79,94,79,52,79,91,79,85,79,48,79,80,79,81,79,61,79,58,79,56,79,67,79,84,79,60,79,70,79,99,79,92,79,96,79,47,79,78,79,54,79,89,79,93,79,72,79,90,79,76,81,75,81,77,81,117,81,182,81,183,81,37,82,36,82,41,82,42,82,40,82,171,82,169,82,170,82,172,82,35,83,115,83,117,83,29,84,45,84,30,84,62,84,38,84,78,84,39,84,70,84,67,84,51,84,72,84,66,84,27,84,41,84,74,84,57,84,59,84,56,84,46,84,53,84,54,84,32,84,60,84,64,84,49,84,43,84,31,84,44,84,234,86,240,86,228,86,235,86,74,87,81,87,64,87,77,87,71,87,78,87,62,87,80,87,79,87,59,87,239,88,62,89,157,89,146,89,168,89,158,89,163,89,153,89,150,89,141,89,164,89,147,89,138,89,165,89,93,91,92,91,90,91,91,91,140,91,139,91,143,91,44,92,64,92,65,92,63,92,62,92,144,92,145,92,148,92,140,92,235,93,12,94,143,94,135,94,138,94,247,94,4,95,31,95,100,95,98,95,119,95,121,95,216,95,204,95,215,95,205,95,241,95,235,95,248,95,234,95,18,98,17,98,132,98,151,98,150,98,128,98,118,98,137,98,109,98,138,98,124,98,126,98,121,98,115,98,146,98,111,98,152,98,110,98,149,98,147,98,145,98,134,98,57,101,59,101,56,101,241,101,244,102,95,103,78,103,79,103,80,103,81,103,92,103,86,103,94,103,73,103,70,103,96,103,83,103,87,103,101,107,207,107,66,108,94,108,153,108,129,108,136,108,137,108,133,108,155,108,106,108,122,108,144,108,112,108,140,108,104,108,150,108,146,108,125,108,131,108,114,108,126,108,116,108,134,108,118,108,141,108,148,108,152,108,130,108,118,112,124,112,125,112,120,112,98,114,97,114,96,114,196,114,194,114,150,115,44,117,43,117,55,117,56,117,130,118,239,118,227,119,193,121,192,121,191,121,118,122,251,124,85,127,150,128,147,128,157,128,152,128,155,128,154,128,178,128,111,130,146,130,139,130,141,130,139,137,210,137,0,138,55,140,70,140,85,140,157,140,100,141,112,141,179,141,171,142,202,142,155,143,176,143,194,143,198,143,197,143,196,143,225,93,145,144,162,144,170,144,166,144,163,144,73,145,198,145,204,145,50,150,46,150,49,150,42,150,44,150,38,78,86,78,115,78,139,78,155,78,158,78,171,78,172,78,111,79,157,79,141,79,115,79,127,79,108,79,155,79,139,79,134,79,131,79,112,79,117,79,136,79,105,79,123,79,150,79,126,79,143,79,145,79,122,79,84,81,82,81,85,81,105,81,119,81,118,81,120,81,189,81,253,81,59,82,56,82,55,82,58,82,48,82,46,82,54,82,65,82,190,82,187,82,82,83,84,83,83,83,81,83,102,83,119,83,120,83,121,83,214,83,212,83,215,83,115,84,117,84,150,84,120,84,149,84,128,84,123,84,119,84,132,84,146,84,134,84,124,84,144,84,113,84,118,84,140,84,154,84,98,84,104,84,139,84,125,84,142,84,250,86,131,87,119,87,106,87,105,87,97,87,102,87,100,87,124,87,28,89,73,89,71,89,72,89,68,89,84,89,190,89,187,89,212,89,185,89,174,89,209,89,198,89,208,89,205,89,203,89,211,89,202,89,175,89,179,89,210,89,197,89,95,91,100,91,99,91,151,91,154,91,152,91,156,91,153,91,155,91,26,92,72,92,69,92,70,92,183,92,161,92,184,92,169,92,171,92,177,92,179,92,24,94,26,94,22,94,21,94,27,94,17,94,120,94,154,94,151,94,156,94,149,94,150,94,246,94,38,95,39,95,41,95,128,95,129,95,127,95,124,95,221,95,224,95,253,95,245,95,255,95,15,96,20,96,47,96,53,96,22,96,42,96,21,96,33,96,39,96,41,96,43,96,27,96,22,98,21,98,63,98,62,98,64,98,127,98,201,98,204,98,196,98,191,98,194,98,185,98,210,98,219,98,171,98,211,98,212,98,203,98,200,98,168,98,189,98,188,98,208,98,217,98,199,98,205,98,181,98,218,98,177,98,216,98,214,98,215,98,198,98,172,98,206,98,62,101,167,101,188,101,250,101,20,102,19,102,12,102,6,102,2,102,14,102,0,102,15,102,21,102,10,102,7,102,13,103,11,103,109,103,139,103,149,103,113,103,156,103,115,103,119,103,135,103,157,103,151,103,111,103,112,103,127,103,137,103,126,103,144,103,117,103,154,103,147,103,124,103,106,103,114,103,35,107,102,107,103,107,127,107,19,108,27,108,227,108,232,108,243,108,177,108,204,108,229,108,179,108,189,108,190,108,188,108,226,108,171,108,213,108,211,108,184,108,196,108,185,108,193,108,174,108,215,108,197,108,241,108,191,108,187,108,225,108,219,108,202,108,172,108,239,108,220,108,214,108,224,108,149,112,142,112,146,112,138,112,153,112,44,114,45,114,56,114,72,114,103,114,105,114,192,114,206,114,217,114,215,114,208,114,169,115,168,115,159,115,171,115,165,115,61,117,157,117,153,117,154,117,132,118,194,118,242,118,244,118,229,119,253,119,62,121,64,121,65,121,201,121,200,121,122,122,121,122,250,122,254,124,84,127,140,127,139,127,5,128,186,128,165,128,162,128,177,128,161,128,171,128,169,128,180,128,170,128,175,128,229,129,254,129,13,130,179,130,157,130,153,130,173,130,189,130,159,130,185,130,177,130,172,130,165,130,175,130,184,130,163,130,176,130,190,130,183,130,78,134,113,134,29,82,104,136,203,142,206,143,212,143,209,143,181,144,184,144,177,144,182,144,199,145,209,145,119,149,128,149,28,150,64,150,63,150,59,150,68,150,66,150,185,150,232,150,82,151,94,151,159,78,173,78,174,78,225,79,181,79,175,79,191,79,224,79,209,79,207,79,221,79,195,79,182,79,216,79,223,79,202,79,215,79,174,79,208,79,196,79,194,79,218,79,206,79,222,79,183,79,87,81,146,81,145,81,160,81,78,82,67,82,74,82,77,82,76,82,75,82,71,82,199,82,201,82,195,82,193,82,13,83,87,83,123,83,154,83,219,83,172,84,192,84,168,84,206,84,201,84,184,84,166,84,179,84,199,84,194,84,189,84,170,84,193,84,196,84,200,84,175,84,171,84,177,84,187,84,169,84,167,84,191,84,255,86,130,87,139,87,160,87,163,87,162,87,206,87,174,87,147,87,85,89,81,89,79,89,78,89,80,89,220,89,216,89,255,89,227,89,232,89,3,90,229,89,234,89,218,89,230,89,1,90,251,89,105,91,163,91,166,91,164,91,162,91,165,91,1,92,78,92,79,92,77,92,75,92,217,92,210,92,247,93,29,94,37,94,31,94,125,94,160,94,166,94,250,94,8,95,45,95,101,95,136,95,133,95,138,95,139,95,135,95,140,95,137,95,18,96,29,96,32,96,37,96,14,96,40,96,77,96,112,96,104,96,98,96,70,96,67,96,108,96,107,96,106,96,100,96,65,98,220,98,22,99,9,99,252,98,237,98,1,99,238,98,253,98,7,99,241,98,247,98,239,98,236,98,254,98,244,98,17,99,2,99,63,101,69,101,171,101,189,101,226,101,37,102,45,102,32,102,39,102,47,102,31,102,40,102,49,102,36,102,247,102,255,103,211,103,241,103,212,103,208,103,236,103,182,103,175,103,245,103,233,103,239,103,196,103,209,103,180,103,218,103,229,103,184,103,207,103,222,103,243,103,176,103,217,103,226,103,221,103,210,103,106,107,131,107,134,107,181,107,210,107,215,107,31,108,201,108,11,109,50,109,42,109,65,109,37,109,12,109,49,109,30,109,23,109,59,109,61,109,62,109,54,109,27,109,245,108,57,109,39,109,56,109,41,109,46,109,53,109,14,109,43,109,171,112,186,112,179,112,172,112,175,112,173,112,184,112,174,112,164,112,48,114,114,114,111,114,116,114,233,114,224,114,225,114,183,115,202,115,187,115,178,115,205,115,192,115,179,115,26,117,45,117,79,117,76,117,78,117,75,117,171,117,164,117,165,117,162,117,163,117,120,118,134,118,135,118,136,118,200,118,198,118,195,118,197,118,1,119,249,118,248,118,9,119,11,119,254,118,252,118,7,119,220,119,2,120,20,120,12,120,13,120,70,121,73,121,72,121,71,121,185,121,186,121,209,121,210,121,203,121,127,122,129,122,255,122,253,122,125,124,2,125,5,125,0,125,9,125,7,125,4,125,6,125,56,127,142,127,191,127,4,128,16,128,13,128,17,128,54,128,214,128,229,128,218,128,195,128,196,128,204,128,225,128,219,128,206,128,222,128,228,128,221,128,244,129,34,130,231,130,3,131,5,131,227,130,219,130,230,130,4,131,229,130,2,131,9,131,210,130,215,130,241,130,1,131,220,130,212,130,209,130,222,130,211,130,223,130,239,130,6,131,80,134,121,134,123,134,122,134,77,136,107,136,129,137,212,137,8,138,2,138,3,138,158,140,160,140,116,141,115,141,180,141,205,142,204,142,240,143,230,143,226,143,234,143,229,143,237,143,235,143,228,143,232,143,202,144,206,144,193,144,195,144,75,145,74,145,205,145,130,149,80,150,75,150,76,150,77,150,98,151,105,151,203,151,237,151,243,151,1,152,168,152,219,152,223,152,150,153,153,153,88,78,179,78,12,80,13,80,35,80,239,79,38,80,37,80,248,79,41,80,22,80,6,80,60,80,31,80,26,80,18,80,17,80,250,79,0,80,20,80,40,80,241,79,33,80,11,80,25,80,24,80,243,79,238,79,45,80,42,80,254,79,43,80,9,80,124,81,164,81,165,81,162,81,205,81,204,81,198,81,203,81,86,82,92,82,84,82,91,82,93,82,42,83,127,83,159,83,157,83,223,83,232,84,16,85,1,85,55,85,252,84,229,84,242,84,6,85,250,84,20,85,233,84,237,84,225,84,9,85,238,84,234,84,230,84,39,85,7,85,253,84,15,85,3,87,4,87,194,87,212,87,203,87,195,87,9,88,15,89,87,89,88,89,90,89,17,90,24,90,28,90,31,90,27,90,19,90,236,89,32,90,35,90,41,90,37,90,12,90,9,90,107,91,88,92,176,91,179,91,182,91,180,91,174,91,181,91,185,91,184,91,4,92,81,92,85,92,80,92,237,92,253,92,251,92,234,92,232,92,240,92,246,92,1,93,244,92,238,93,45,94,43,94,171,94,173,94,167,94,49,95,146,95,145,95,144,95,89,96,99,96,101,96,80,96,85,96,109,96,105,96,111,96,132,96,159,96,154,96,141,96,148,96,140,96,133,96,150,96,71,98,243,98,8,99,255,98,78,99,62,99,47,99,85,99,66,99,70,99,79,99,73,99,58,99,80,99,61,99,42,99,43,99,40,99,77,99,76,99,72,101,73,101,153,101,193,101,197,101,66,102,73,102,79,102,67,102,82,102,76,102,69,102,65,102,248,102,20,103,21,103,23,103,33,104,56,104,72,104,70,104,83,104,57,104,66,104,84,104,41,104,179,104,23,104,76,104,81,104,61,104,244,103,80,104,64,104,60,104,67,104,42,104,69,104,19,104,24,104,65,104,138,107,137,107,183,107,35,108,39,108,40,108,38,108,36,108,240,108,106,109,149,109,136,109,135,109,102,109,120,109,119,109,89,109,147,109,108,109,137,109,110,109,90,109,116,109,105,109,140,109,138,109,121,109,133,109,101,109,148,109,202,112,216,112,228,112,217,112,200,112,207,112,57,114,121,114,252,114,249,114,253,114,248,114,247,114,134,115,237,115,9,116,238,115,224,115,234,115,222,115,84,117,93,117,92,117,90,117,89,117,190,117,197,117,199,117,178,117,179,117,189,117,188,117,185,117,194,117,184,117,139,118,176,118,202,118,205,118,206,118,41,119,31,119,32,119,40,119,233,119,48,120,39,120,56,120,29,120,52,120,55,120,37,120,45,120,32,120,31,120,50,120,85,121,80,121,96,121,95,121,86,121,94,121,93,121,87,121,90,121,228,121,227,121,231,121,223,121,230,121,233,121,216,121,132,122,136,122,217,122,6,123,17,123,137,124,33,125,23,125,11,125,10,125,32,125,34,125,20,125,16,125,21,125,26,125,28,125,13,125,25,125,27,125,58,127,95,127,148,127,197,127,193,127,6,128,24,128,21,128,25,128,23,128,61,128,63,128,241,128,2,129,240,128,5,129,237,128,244,128,6,129,248,128,243,128,8,129,253,128,10,129,252,128,239,128,237,129,236,129,0,130,16,130,42,130,43,130,40,130,44,130,187,130,43,131,82,131,84,131,74,131,56,131,80,131,73,131,53,131,52,131,79,131,50,131,57,131,54,131,23,131,64,131,49,131,40,131,67,131,84,134,138,134,170,134,147,134,164,134,169,134,140,134,163,134,156,134,112,136,119,136,129,136,130,136,125,136,121,136,24,138,16,138,14,138,12,138,21,138,10,138,23,138,19,138,22,138,15,138,17,138,72,140,122,140,121,140,161,140,162,140,119,141,172,142,210,142,212,142,207,142,177,143,1,144,6,144,247,143,0,144,250,143,244,143,3,144,253,143,5,144,248,143,149,144,225,144,221,144,226,144,82,145,77,145,76,145,216,145,221,145,215,145,220,145,217,145,131,149,98,150,99,150,97,150,91,150,93,150,100,150,88,150,94,150,187,150,226,152,172,153,168,154,216,154,37,155,50,155,60,155,126,78,122,80,125,80,92,80,71,80,67,80,76,80,90,80,73,80,101,80,118,80,78,80,85,80,117,80,116,80,119,80,79,80,15,80,111,80,109,80,92,81,149,81,240,81,106,82,111,82,210,82,217,82,216,82,213,82,16,83,15,83,25,83,63,83,64,83,62,83,195,83,252,102,70,85,106,85,102,85,68,85,94,85,97,85,67,85,74,85,49,85,86,85,79,85,85,85,47,85,100,85,56,85,46,85,92,85,44,85,99,85,51,85,65,85,87,85,8,87,11,87,9,87,223,87,5,88,10,88,6,88,224,87,228,87,250,87,2,88,53,88,247,87,249,87,32,89,98,89,54,90,65,90,73,90,102,90,106,90,64,90,60,90,98,90,90,90,70,90,74,90,112,91,199,91,197,91,196,91,194,91,191,91,198,91,9,92,8,92,7,92,96,92,92,92,93,92,7,93,6,93,14,93,27,93,22,93,34,93,17,93,41,93,20,93,25,93,36,93,39,93,23,93,226,93,56,94,54,94,51,94,55,94,183,94,184,94,182,94,181,94,190,94,53,95,55,95,87,95,108,95,105,95,107,95,151,95,153,95,158,95,152,95,161,95,160,95,156,95,127,96,163,96,137,96,160,96,168,96,203,96,180,96,230,96,189,96,197,96,187,96,181,96,220,96,188,96,216,96,213,96,198,96,223,96,184,96,218,96,199,96,26,98,27,98,72,98,160,99,167,99,114,99,150,99,162,99,165,99,119,99,103,99,152,99,170,99,113,99,169,99,137,99,131,99,155,99,107,99,168,99,132,99,136,99,153,99,161,99,172,99,146,99,143,99,128,99,123,99,105,99,104,99,122,99,93,101,86,101,81,101,89,101,87,101,95,85,79,101,88,101,85,101,84,101,156,101,155,101,172,101,207,101,203,101,204,101,206,101,93,102,90,102,100,102,104,102,102,102,94,102,249,102,215,82,27,103,129,104,175,104,162,104,147,104,181,104,127,104,118,104,177,104,167,104,151,104,176,104,131,104,196,104,173,104,134,104,133,104,148,104,157,104,168,104,159,104,161,104,130,104,50,107,186,107,235,107,236,107,43,108,142,109,188,109,243,109,217,109,178,109,225,109,204,109,228,109,251,109,250,109,5,110,199,109,203,109,175,109,209,109,174,109,222,109,249,109,184,109,247,109,245,109,197,109,210,109,26,110,181,109,218,109,235,109,216,109,234,109,241,109,238,109,232,109,198,109,196,109,170,109,236,109,191,109,230,109,249,112,9,113,10,113,253,112,239,112,61,114,125,114,129,114,28,115,27,115,22,115,19,115,25,115,135,115,5,116,10,116,3,116,6,116,254,115,13,116,224,116,246,116,247,116,28,117,34,117,101,117,102,117,98,117,112,117,143,117,212,117,213,117,181,117,202,117,205,117,142,118,212,118,210,118,219,118,55,119,62,119,60,119,54,119,56,119,58,119,107,120,67,120,78,120,101,121,104,121,109,121,251,121,146,122,149,122,32,123,40,123,27,123,44,123,38,123,25,123,30,123,46,123,146,124,151,124,149,124,70,125,67,125,113,125,46,125,57,125,60,125,64,125,48,125,51,125,68,125,47,125,66,125,50,125,49,125,61,127,158,127,154,127,204,127,206,127,210,127,28,128,74,128,70,128,47,129,22,129,35,129,43,129,41,129,48,129,36,129,2,130,53,130,55,130,54,130,57,130,142,131,158,131,152,131,120,131,162,131,150,131,189,131,171,131,146,131,138,131,147,131,137,131,160,131,119,131,123,131,124,131,134,131,167,131,85,134,106,95,199,134,192,134,182,134,196,134,181,134,198,134,203,134,177,134,175,134,201,134,83,136,158,136,136,136,171,136,146,136,150,136,141,136,139,136,147,137,143,137,42,138,29,138,35,138,37,138,49,138,45,138,31,138,27,138,34,138,73,140,90,140,169,140,172,140,171,140,168,140,170,140,167,140,103,141,102,141,190,141,186,141,219,142,223,142,25,144,13,144,26,144,23,144,35,144,31,144,29,144,16,144,21,144,30,144,32,144,15,144,34,144,22,144,27,144,20,144,232,144,237,144,253,144,87,145,206,145,245,145,230,145,227,145,231,145,237,145,233,145,137,149,106,150,117,150,115,150,120,150,112,150,116,150,118,150,119,150,108,150,192,150,234,150,233,150,224,122,223,122,2,152,3,152,90,155,229,156,117,158,127,158,165,158,187,158,162,80,141,80,133,80,153,80,145,80,128,80,150,80,152,80,154,80,0,103,241,81,114,82,116,82,117,82,105,82,222,82,221,82,219,82,90,83,165,83,123,85,128,85,167,85,124,85,138,85,157,85,152,85,130,85,156,85,170,85,148,85,135,85,139,85,131,85,179,85,174,85,159,85,62,85,178,85,154,85,187,85,172,85,177,85,126,85,137,85,171,85,153,85,13,87,47,88,42,88,52,88,36,88,48,88,49,88,33,88,29,88,32,88,249,88,250,88,96,89,119,90,154,90,127,90,146,90,155,90,167,90,115,91,113,91,210,91,204,91,211,91,208,91,10,92,11,92,49,92,76,93,80,93,52,93,71,93,253,93,69,94,61,94,64,94,67,94,126,94,202,94,193,94,194,94,196,94,60,95,109,95,169,95,170,95,168,95,209,96,225,96,178,96,182,96,224,96,28,97,35,97,250,96,21,97,240,96,251,96,244,96,104,97,241,96,14,97,246,96,9,97,0,97,18,97,31,98,73,98,163,99,140,99,207,99,192,99,233,99,201,99,198,99,205,99,210,99,227,99,208,99,225,99,214,99,237,99,238,99,118,99,244,99,234,99,219,99,82,100,218,99,249,99,94,101,102,101,98,101,99,101,145,101,144,101,175,101,110,102,112,102,116,102,118,102,111,102,145,102,122,102,126,102,119,102,254,102,255,102,31,103,29,103,250,104,213,104,224,104,216,104,215,104,5,105,223,104,245,104,238,104,231,104,249,104,210,104,242,104,227,104,203,104,205,104,13,105,18,105,14,105,201,104,218,104,110,105,251,104,62,107,58,107,61,107,152,107,150,107,188,107,239,107,46,108,47,108,44,108,47,110,56,110,84,110,33,110,50,110,103,110,74,110,32,110,37,110,35,110,27,110,91,110,88,110,36,110,86,110,110,110,45,110,38,110,111,110,52,110,77,110,58,110,44,110,67,110,29,110,62,110,203,110,137,110,25,110,78,110,99,110,68,110,114,110,105,110,95,110,25,113,26,113,38,113,48,113,33,113,54,113,110,113,28,113,76,114,132,114,128,114,54,115,37,115,52,115,41,115,58,116,42,116,51,116,34,116,37,116,53,116,54,116,52,116,47,116,27,116,38,116,40,116,37,117,38,117,107,117,106,117,226,117,219,117,227,117,217,117,216,117,222,117,224,117,123,118,124,118,150,118,147,118,180,118,220,118,79,119,237,119,93,120,108,120,111,120,13,122,8,122,11,122,5,122,0,122,152,122,151,122,150,122,229,122,227,122,73,123,86,123,70,123,80,123,82,123,84,123,77,123,75,123,79,123,81,123,159,124,165,124,94,125,80,125,104,125,85,125,43,125,110,125,114,125,97,125,102,125,98,125,112,125,115,125,132,85,212,127,213,127,11,128,82,128,133,128,85,129,84,129,75,129,81,129,78,129,57,129,70,129,62,129,76,129,83,129,116,129,18,130,28,130,233,131,3,132,248,131,13,132,224,131,197,131,11,132,193,131,239,131,241,131,244,131,87,132,10,132,240,131,12,132,204,131,253,131,242,131,202,131,56,132,14,132,4,132,220,131,7,132,212,131,223,131,91,134,223,134,217,134,237,134,212,134,219,134,228,134,208,134,222,134,87,136,193,136,194,136,177,136,131,137,150,137,59,138,96,138,85,138,94,138,60,138,65,138,84,138,91,138,80,138,70,138,52,138,58,138,54,138,86,138,97,140,130,140,175,140,188,140,179,140,189,140,193,140,187,140,192,140,180,140,183,140,182,140,191,140,184,140,138,141,133,141,129,141,206,141,221,141,203,141,218,141,209,141,204,141,219,141,198,141,251,142,248,142,252,142,156,143,46,144,53,144,49,144,56,144,50,144,54,144,2,145,245,144,9,145,254,144,99,145,101,145,207,145,20,146,21,146,35,146,9,146,30,146,13,146,16,146,7,146,17,146,148,149,143,149,139,149,145,149,147,149,146,149,142,149,138,150,142,150,139,150,125,150,133,150,134,150,141,150,114,150,132,150,193,150,197,150,196,150,198,150,199,150,239,150,242,150,204,151,5,152,6,152,8,152,231,152,234,152,239,152,233,152,242,152,237,152,174,153,173,153,195,158,205,158,209,158,130,78,173,80,181,80,178,80,179,80,197,80,190,80,172,80,183,80,187,80,175,80,199,80,127,82,119,82,125,82,223,82,230,82,228,82,226,82,227,82,47,83,223,85,232,85,211,85,230,85,206,85,220,85,199,85,209,85,227,85,228,85,239,85,218,85,225,85,197,85,198,85,229,85,201,85,18,87,19,87,94,88,81,88,88,88,87,88,90,88,84,88,107,88,76,88,109,88,74,88,98,88,82,88,75,88,103,89,193,90,201,90,204,90,190,90,189,90,188,90,179,90,194,90,178,90,105,93,111,93,76,94,121,94,201,94,200,94,18,95,89,95,172,95,174,95,26,97,15,97,72,97,31,97,243,96,27,97,249,96,1,97,8,97,78,97,76,97,68,97,77,97,62,97,52,97,39,97,13,97,6,97,55,97,33,98,34,98,19,100,62,100,30,100,42,100,45,100,61,100,44,100,15,100,28,100,20,100,13,100,54,100,22,100,23,100,6,100,108,101,159,101,176,101,151,102,137,102,135,102,136,102,150,102,132,102,152,102,141,102,3,103,148,105,109,105,90,105,119,105,96,105,84,105,117,105,48,105,130,105,74,105,104,105,107,105,94,105,83,105,121,105,134,105,93,105,99,105,91,105,71,107,114,107,192,107,191,107,211,107,253,107,162,110,175,110,211,110,182,110,194,110,144,110,157,110,199,110,197,110,165,110,152,110,188,110,186,110,171,110,209,110,150,110,156,110,196,110,212,110,170,110,167,110,180,110,78,113,89,113,105,113,100,113,73,113,103,113,92,113,108,113,102,113,76,113,101,113,94,113,70,113,104,113,86,113,58,114,82,114,55,115,69,115,63,115,62,115,111,116,90,116,85,116,95,116,94,116,65,116,63,116,89,116,91,116,92,116,118,117,120,117,0,118,240,117,1,118,242,117,241,117,250,117,255,117,244,117,243,117,222,118,223,118,91,119,107,119,102,119,94,119,99,119,121,119,106,119,108,119,92,119,101,119,104,119,98,119,238,119,142,120,176,120,151,120,152,120,140,120,137,120,124,120,145,120,147,120,127,120,122,121,127,121,129,121,44,132,189,121,28,122,26,122,32,122,20,122,31,122,30,122,159,122,160,122,119,123,192,123,96,123,110,123,103,123,177,124,179,124,181,124,147,125,121,125,145,125,129,125,143,125,91,125,110,127,105,127,106,127,114,127,169,127,168,127,164,127,86,128,88,128,134,128,132,128,113,129,112,129,120,129,101,129,110,129,115,129,107,129,121,129,122,129,102,129,5,130,71,130,130,132,119,132,61,132,49,132,117,132,102,132,107,132,73,132,108,132,91,132,60,132,53,132,97,132,99,132,105,132,109,132,70,132,94,134,92,134,95,134,249,134,19,135,8,135,7,135,0,135,254,134,251,134,2,135,3,135,6,135,10,135,89,136,223,136,212,136,217,136,220,136,216,136,221,136,225,136,202,136,213,136,210,136,156,137,227,137,107,138,114,138,115,138,102,138,105,138,112,138,135,138,124,138,99,138,160,138,113,138,133,138,109,138,98,138,110,138,108,138,121,138,123,138,62,138,104,138,98,140,138,140,137,140,202,140,199,140,200,140,196,140,178,140,195,140,194,140,197,140,225,141,223,141,232,141,239,141,243,141,250,141,234,141,228,141,230,141,178,142,3,143,9,143,254,142,10,143,159,143,178,143,75,144,74,144,83,144,66,144,84,144,60,144,85,144,80,144,71,144,79,144,78,144,77,144,81,144,62,144,65,144,18,145,23,145,108,145,106,145,105,145,201,145,55,146,87,146,56,146,61,146,64,146,62,146,91,146,75,146,100,146,81,146,52,146,73,146,77,146,69,146,57,146,63,146,90,146,152,149,152,150,148,150,149,150,205,150,203,150,201,150,202,150,247,150,251,150,249,150,246,150,86,151,116,151,118,151,16,152,17,152,19,152,10,152,18,152,12,152,252,152,244,152,253,152,254,152,179,153,177,153,180,153,225,154,233,156,130,158,14,159,19,159,32,159,231,80,238,80,229,80,214,80,237,80,218,80,213,80,207,80,209,80,241,80,206,80,233,80,98,81,243,81,131,82,130,82,49,83,173,83,254,85,0,86,27,86,23,86,253,85,20,86,6,86,9,86,13,86,14,86,247,85,22,86,31,86,8,86,16,86,246,85,24,87,22,87,117,88,126,88,131,88,147,88,138,88,121,88,133,88,125,88,253,88,37,89,34,89,36,89,106,89,105,89,225,90,230,90,233,90,215,90,214,90,216,90,227,90,117,91,222,91,231,91,225,91,229,91,230,91,232,91,226,91,228,91,223,91,13,92,98,92,132,93,135,93,91,94,99,94,85,94,87,94,84,94,211,94,214,94,10,95,70,95,112,95,185,95,71,97,63,97,75,97,119,97,98,97,99,97,95,97,90,97,88,97,117,97,42,98,135,100,88,100,84,100,164,100,120,100,95,100,122,100,81,100,103,100,52,100,109,100,123,100,114,101,161,101,215,101,214,101,162,102,168,102,157,102,156,105,168,105,149,105,193,105,174,105,211,105,203,105,155,105,183,105,187,105,171,105,180,105,208,105,205,105,173,105,204,105,166,105,195,105,163,105,73,107,76,107,51,108,51,111,20,111,254,110,19,111,244,110,41,111,62,111,32,111,44,111,15,111,2,111,34,111,255,110,239,110,6,111,49,111,56,111,50,111,35,111,21,111,43,111,47,111,136,111,42,111,236,110,1,111,242,110,204,110,247,110,148,113,153,113,125,113,138,113,132,113,146,113,62,114,146,114,150,114,68,115,80,115,100,116,99,116,106,116,112,116,109,116,4,117,145,117,39,118,13,118,11,118,9,118,19,118,225,118,227,118,132,119,125,119,127,119,97,119,193,120,159,120,167,120,179,120,169,120,163,120,142,121,143,121,141,121,46,122,49,122,170,122,169,122,237,122,239,122,161,123,149,123,139,123,117,123,151,123,157,123,148,123,143,123,184,123,135,123,132,123,185,124,189,124,190,124,187,125,176,125,156,125,189,125,190,125,160,125,202,125,180,125,178,125,177,125,186,125,162,125,191,125,181,125,184,125,173,125,210,125,199,125,172,125,112,127,224,127,225,127,223,127,94,128,90,128,135,128,80,129,128,129,143,129,136,129,138,129,127,129,130,129,231,129,250,129,7,130,20,130,30,130,75,130,201,132,191,132,198,132,196,132,153,132,158,132,178,132,156,132,203,132,184,132,192,132,211,132,144,132,188,132,209,132,202,132,63,135,28,135,59,135,34,135,37,135,52,135,24,135,85,135,55,135,41,135,243,136,2,137,244,136,249,136,248,136,253,136,232,136,26,137,239,136,166,138,140,138,158,138,163,138,141,138,161,138,147,138,164,138,170,138,165,138,168,138,152,138,145,138,154,138,167,138,106,140,141,140,140,140,211,140,209,140,210,140,107,141,153,141,149,141,252,141,20,143,18,143,21,143,19,143,163,143,96,144,88,144,92,144,99,144,89,144,94,144,98,144,93,144,91,144,25,145,24,145,30,145,117,145,120,145,119,145,116,145,120,146,128,146,133,146,152,146,150,146,123,146,147,146,156,146,168,146,124,146,145,146,161,149,168,149,169,149,163,149,165,149,164,149,153,150,156,150,155,150,204,150,210,150,0,151,124,151,133,151,246,151,23,152,24,152,175,152,177,152,3,153,5,153,12,153,9,153,193,153,175,154,176,154,230,154,65,155,66,155,244,156,246,156,243,156,188,158,59,159,74,159,4,81,0,81,251,80,245,80,249,80,2,81,8,81,9,81,5,81,220,81,135,82,136,82,137,82,141,82,138,82,240,82,178,83,46,86,59,86,57,86,50,86,63,86,52,86,41,86,83,86,78,86,87,86,116,86,54,86,47,86,48,86,128,88,159,88,158,88,179,88,156,88,174,88,169,88,166,88,109,89,9,91,251,90,11,91,245,90,12,91,8,91,238,91,236,91,233,91,235,91,100,92,101,92,157,93,148,93,98,94,95,94,97,94,226,94,218,94,223,94,221,94,227,94,224,94,72,95,113,95,183,95,181,95,118,97,103,97,110,97,93,97,85,97,130,97,124,97,112,97,107,97,126,97,167,97,144,97,171,97,142,97,172,97,154,97,164,97,148,97,174,97,46,98,105,100,111,100,121,100,158,100,178,100,136,100,144,100,176,100,165,100,147,100,149,100,169,100,146,100,174,100,173,100,171,100,154,100,172,100,153,100,162,100,179,100,117,101,119,101,120,101,174,102,171,102,180,102,177,102,35,106,31,106,232,105,1,106,30,106,25,106,253,105,33,106,19,106,10,106,243,105,2,106,5,106,237,105,17,106,80,107,78,107,164,107,197,107,198,107,63,111,124,111,132,111,81,111,102,111,84,111,134,111,109,111,91,111,120,111,110,111,142,111,122,111,112,111,100,111,151,111,88,111,213,110,111,111,96,111,95,111,159,113,172,113,177,113,168,113,86,114,155,114,78,115,87,115,105,116,139,116,131,116,126,116,128,116,127,117,32,118,41,118,31,118,36,118,38,118,33,118,34,118,154,118,186,118,228,118,142,119,135,119,140,119,145,119,139,119,203,120,197,120,186,120,202,120,190,120,213,120,188,120,208,120,63,122,60,122,64,122,61,122,55,122,59,122,175,122,174,122,173,123,177,123,196,123,180,123,198,123,199,123,193,123,160,123,204,123,202,124,224,125,244,125,239,125,251,125,216,125,236,125,221,125,232,125,227,125,218,125,222,125,233,125,158,125,217,125,242,125,249,125,117,127,119,127,175,127,233,127,38,128,155,129,156,129,157,129,160,129,154,129,152,129,23,133,61,133,26,133,238,132,44,133,45,133,19,133,17,133,35,133,33,133,20,133,236,132,37,133,255,132,6,133,130,135,116,135,118,135,96,135,102,135,120,135,104,135,89,135,87,135,76,135,83,135,91,136,93,136,16,137,7,137,18,137,19,137,21,137,10,137,188,138,210,138,199,138,196,138,149,138,203,138,248,138,178,138,201,138,194,138,191,138,176,138,214,138,205,138,182,138,185,138,219,138,76,140,78,140,108,140,224,140,222,140,230,140,228,140,236,140,237,140,226,140,227,140,220,140,234,140,225,140,109,141,159,141,163,141,43,142,16,142,29,142,34,142,15,142,41,142,31,142,33,142,30,142,186,142,29,143,27,143,31,143,41,143,38,143,42,143,28,143,30,143,37,143,105,144,110,144,104,144,109,144,119,144,48,145,45,145,39,145,49,145,135,145,137,145,139,145,131,145,197,146,187,146,183,146,234,146,172,146,228,146,193,146,179,146,188,146,210,146,199,146,240,146,178,146,173,149,177,149,4,151,6,151,7,151,9,151,96,151,141,151,139,151,143,151,33,152,43,152,28,152,179,152,10,153,19,153,18,153,24,153,221,153,208,153,223,153,219,153,209,153,213,153,210,153,217,153,183,154,238,154,239,154,39,155,69,155,68,155,119,155,111,155,6,157,9,157,3,157,169,158,190,158,206,158,168,88,82,159,18,81,24,81,20,81,16,81,21,81,128,81,170,81,221,81,145,82,147,82,243,82,89,86,107,86,121,86,105,86,100,86,120,86,106,86,104,86,101,86,113,86,111,86,108,86,98,86,118,86,193,88,190,88,199,88,197,88,110,89,29,91,52,91,120,91,240,91,14,92,74,95,178,97,145,97,169,97,138,97,205,97,182,97,190,97,202,97,200,97,48,98,197,100,193,100,203,100,187,100,188,100,218,100,196,100,199,100,194,100,205,100,191,100,210,100,212,100,190,100,116,101,198,102,201,102,185,102,196,102,199,102,184,102,61,106,56,106,58,106,89,106,107,106,88,106,57,106,68,106,98,106,97,106,75,106,71,106,53,106,95,106,72,106,89,107,119,107,5,108,194,111,177,111,161,111,195,111,164,111,193,111,167,111,179,111,192,111,185,111,182,111,166,111,160,111,180,111,190,113,201,113,208,113,210,113,200,113,213,113,185,113,206,113,217,113,220,113,195,113,196,113,104,115,156,116,163,116,152,116,159,116,158,116,226,116,12,117,13,117,52,118,56,118,58,118,231,118,229,118,160,119,158,119,159,119,165,119,232,120,218,120,236,120,231,120,166,121,77,122,78,122,70,122,76,122,75,122,186,122,217,123,17,124,201,123,228,123,219,123,225,123,233,123,230,123,213,124,214,124,10,126,17,126,8,126,27,126,35,126,30,126,29,126,9,126,16,126,121,127,178,127,240,127,241,127,238,127,40,128,179,129,169,129,168,129,251,129,8,130,88,130,89,130,74,133,89,133,72,133,104,133,105,133,67,133,73,133,109,133,106,133,94,133,131,135,159,135,158,135,162,135,141,135,97,136,42,137,50,137,37,137,43,137,33,137,170,137,166,137,230,138,250,138,235,138,241,138,0,139,220,138,231,138,238,138,254,138,1,139,2,139,247,138,237,138,243,138,246,138,252,138,107,140,109,140,147,140,244,140,68,142,49,142,52,142,66,142,57,142,53,142,59,143,47,143,56,143,51,143,168,143,166,143,117,144,116,144,120,144,114,144,124,144,122,144,52,145,146,145,32,147,54,147,248,146,51,147,47,147,34,147,252,146,43,147,4,147,26,147,16,147,38,147,33,147,21,147,46,147,25,147,187,149,167,150,168,150,170,150,213,150,14,151,17,151,22,151,13,151,19,151,15,151,91,151,92,151,102,151,152,151,48,152,56,152,59,152,55,152,45,152,57,152,36,152,16,153,40,153,30,153,27,153,33,153,26,153,237,153,226,153,241,153,184,154,188,154,251,154,237,154,40,155,145,155,21,157,35,157,38,157,40,157,18,157,27,157,216,158,212,158,141,159,156,159,42,81,31,81,33,81,50,81,245,82,142,86,128,86,144,86,133,86,135,86,143,86,213,88,211,88,209,88,206,88,48,91,42,91,36,91,122,91,55,92,104,92,188,93,186,93,189,93,184,93,107,94,76,95,189,95,201,97,194,97,199,97,230,97,203,97,50,98,52,98,206,100,202,100,216,100,224,100,240,100,230,100,236,100,241,100,226,100,237,100,130,101,131,101,217,102,214,102,128,106,148,106,132,106,162,106,156,106,219,106,163,106,126,106,151,106,144,106,160,106,92,107,174,107,218,107,8,108,216,111,241,111,223,111,224,111,219,111,228,111,235,111,239,111,128,111,236,111,225,111,233,111,213,111,238,111,240,111,231,113,223,113,238,113,230,113,229,113,237,113,236,113,244,113,224,113,53,114,70,114,112,115,114,115,169,116,176,116,166,116,168,116,70,118,66,118,76,118,234,118,179,119,170,119,176,119,172,119,167,119,173,119,239,119,247,120,250,120,244,120,239,120,1,121,167,121,170,121,87,122,191,122,7,124,13,124,254,123,247,123,12,124,224,123,224,124,220,124,222,124,226,124,223,124,217,124,221,124,46,126,62,126,70,126,55,126,50,126,67,126,43,126,61,126,49,126,69,126,65,126,52,126,57,126,72,126,53,126,63,126,47,126,68,127,243,127,252,127,113,128,114,128,112,128,111,128,115,128,198,129,195,129,186,129,194,129,192,129,191,129,189,129,201,129,190,129,232,129,9,130,113,130,170,133,132,133,126,133,156,133,145,133,148,133,175,133,155,133,135,133,168,133,138,133,103,134,192,135,209,135,179,135,210,135,198,135,171,135,187,135,186,135,200,135,203,135,59,137,54,137,68,137,56,137,61,137,172,137,14,139,23,139,25,139,27,139,10,139,32,139,29,139,4,139,16,139,65,140,63,140,115,140,250,140,253,140,252,140,248,140,251,140,168,141,73,142,75,142,72,142,74,142,68,143,62,143,66,143,69,143,63,143,127,144,125,144,132,144,129,144,130,144,128,144,57,145,163,145,158,145,156,145,77,147,130,147,40,147,117,147,74,147,101,147,75,147,24,147,126,147,108,147,91,147,112,147,90,147,84,147,202,149,203,149,204,149,200,149,198,149,177,150,184,150,214,150,28,151,30,151,160,151,211,151,70,152,182,152,53,153,1,154,255,153,174,155,171,155,170,155,173,155,59,157,63,157,139,158,207,158,222,158,220,158,221,158,219,158,62,159,75,159,226,83,149,86,174,86,217,88,216,88,56,91,93,95,227,97,51,98,244,100,242,100,254,100,6,101,250,100,251,100,247,100,183,101,220,102,38,103,179,106,172,106,195,106,187,106,184,106,194,106,174,106,175,106,95,107,120,107,175,107,9,112,11,112,254,111,6,112,250,111,17,112,15,112,251,113,252,113,254,113,248,113,119,115,117,115,167,116,191,116,21,117,86,118,88,118,82,118,189,119,191,119,187,119,188,119,14,121,174,121,97,122,98,122,96,122,196,122,197,122,43,124,39,124,42,124,30,124,35,124,33,124,231,124,84,126,85,126,94,126,90,126,97,126,82,126,89,126,72,127,249,127,251,127,119,128,118,128,205,129,207,129,10,130,207,133,169,133,205,133,208,133,201,133,176,133,186,133,185,133,166,133,239,135,236,135,242,135,224,135,134,137,178,137,244,137,40,139,57,139,44,139,43,139,80,140,5,141,89,142,99,142,102,142,100,142,95,142,85,142,192,142,73,143,77,143,135,144,131,144,136,144,171,145,172,145,208,145,148,147,138,147,150,147,162,147,179,147,174,147,172,147,176,147,152,147,154,147,151,147,212,149,214,149,208,149,213,149,226,150,220,150,217,150,219,150,222,150,36,151,163,151,166,151,173,151,249,151,77,152,79,152,76,152,78,152,83,152,186,152,62,153,63,153,61,153,46,153,165,153,14,154,193,154,3,155,6,155,79,155,78,155,77,155,202,155,201,155,253,155,200,155,192,155,81,157,93,157,96,157,224,158,21,159,44,159,51,81,165,86,222,88,223,88,226,88,245,91,144,159,236,94,242,97,247,97,246,97,245,97,0,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+99902),
allocate([15,101,224,102,221,102,229,106,221,106,218,106,211,106,27,112,31,112,40,112,26,112,29,112,21,112,24,112,6,114,13,114,88,114,162,114,120,115,122,115,189,116,202,116,227,116,135,117,134,117,95,118,97,118,199,119,25,121,177,121,107,122,105,122,62,124,63,124,56,124,61,124,55,124,64,124,107,126,109,126,121,126,105,126,106,126,133,127,115,126,182,127,185,127,184,127,216,129,233,133,221,133,234,133,213,133,228,133,229,133,247,133,251,135,5,136,13,136,249,135,254,135,96,137,95,137,86,137,94,137,65,139,92,139,88,139,73,139,90,139,78,139,79,139,70,139,89,139,8,141,10,141,124,142,114,142,135,142,118,142,108,142,122,142,116,142,84,143,78,143,173,143,138,144,139,144,177,145,174,145,225,147,209,147,223,147,195,147,200,147,220,147,221,147,214,147,226,147,205,147,216,147,228,147,215,147,232,147,220,149,180,150,227,150,42,151,39,151,97,151,220,151,251,151,94,152,88,152,91,152,188,152,69,153,73,153,22,154,25,154,13,155,232,155,231,155,214,155,219,155,137,157,97,157,114,157,106,157,108,157,146,158,151,158,147,158,180,158,248,82,168,86,183,86,182,86,180,86,188,86,228,88,64,91,67,91,125,91,246,91,201,93,248,97,250,97,24,101,20,101,25,101,230,102,39,103,236,106,62,112,48,112,50,112,16,114,123,115,207,116,98,118,101,118,38,121,42,121,44,121,43,121,199,122,246,122,76,124,67,124,77,124,239,124,240,124,174,143,125,126,124,126,130,126,76,127,0,128,218,129,102,130,251,133,249,133,17,134,250,133,6,134,11,134,7,134,10,134,20,136,21,136,100,137,186,137,248,137,112,139,108,139,102,139,111,139,95,139,107,139,15,141,13,141,137,142,129,142,133,142,130,142,180,145,203,145,24,148,3,148,253,147,225,149,48,151,196,152,82,153,81,153,168,153,43,154,48,154,55,154,53,154,19,156,13,156,121,158,181,158,232,158,47,159,95,159,99,159,97,159,55,81,56,81,193,86,192,86,194,86,20,89,108,92,205,93,252,97,254,97,29,101,28,101,149,101,233,102,251,106,4,107,250,106,178,107,76,112,27,114,167,114,214,116,212,116,105,118,211,119,80,124,143,126,140,126,188,127,23,134,45,134,26,134,35,136,34,136,33,136,31,136,106,137,108,137,189,137,116,139,119,139,125,139,19,141,138,142,141,142,139,142,95,143,175,143,186,145,46,148,51,148,53,148,58,148,56,148,50,148,43,148,226,149,56,151,57,151,50,151,255,151,103,152,101,152,87,153,69,154,67,154,64,154,62,154,207,154,84,155,81,155,45,156,37,156,175,157,180,157,194,157,184,157,157,158,239,158,25,159,92,159,102,159,103,159,60,81,59,81,200,86,202,86,201,86,127,91,212,93,210,93,78,95,255,97,36,101,10,107,97,107,81,112,88,112,128,115,228,116,138,117,110,118,108,118,179,121,96,124,95,124,126,128,125,128,223,129,114,137,111,137,252,137,128,139,22,141,23,141,145,142,147,142,97,143,72,145,68,148,81,148,82,148,61,151,62,151,195,151,193,151,107,152,85,153,85,154,77,154,210,154,26,155,73,156,49,156,62,156,59,156,211,157,215,157,52,159,108,159,106,159,148,159,204,86,214,93,0,98,35,101,43,101,42,101,236,102,16,107,218,116,202,122,100,124,99,124,101,124,147,126,150,126,148,126,226,129,56,134,63,134,49,136,138,139,144,144,143,144,99,148,96,148,100,148,104,151,111,152,92,153,90,154,91,154,87,154,211,154,212,154,209,154,84,156,87,156,86,156,229,157,159,158,244,158,209,86,233,88,44,101,94,112,113,118,114,118,215,119,80,127,136,127,54,136,57,136,98,136,147,139,146,139,150,139,119,130,27,141,192,145,106,148,66,151,72,151,68,151,198,151,112,152,95,154,34,155,88,155,95,156,249,157,250,157,124,158,125,158,7,159,119,159,114,159,243,94,22,107,99,112,108,124,110,124,59,136,192,137,161,142,193,145,114,148,112,148,113,152,94,153,214,154,35,155,204,158,100,112,218,119,154,139,119,148,201,151,98,154,101,154,156,126,156,139,170,142,197,145,125,148,126,148,124,148,119,156,120,156,247,158,84,140,127,148,26,158,40,114,106,154,49,155,27,158,30,158,114,124,96,36,97,36,98,36,99,36,100,36,101,36,102,36,103,36,104,36,105,36,116,36,117,36,118,36,119,36,120,36,121,36,122,36,123,36,124,36,125,36,112,33,113,33,114,33,115,33,116,33,117,33,118,33,119,33,120,33,121,33,54,78,63,78,133,78,160,78,130,81,150,81,171,81,249,82,56,83,105,83,182,83,10,89,128,91,219,93,122,94,127,94,244,94,80,95,97,95,52,101,224,101,146,117,118,118,181,143,182,150,168,0,198,2,253,48,254,48,157,48,158,48,0,0,0,0,5,48,6,48,7,48,252,48,59,255,61,255,61,39,65,48,66,48,67,48,68,48,69,48,70,48,71,48,72,48,73,48,74,48,75,48,76,48,77,48,78,48,79,48,80,48,81,48,82,48,83,48,84,48,85,48,86,48,87,48,88,48,89,48,90,48,91,48,92,48,93,48,94,48,95,48,96,48,97,48,98,48,99,48,100,48,101,48,102,48,103,48,104,48,105,48,106,48,107,48,108,48,109,48,110,48,111,48,112,48,113,48,114,48,115,48,116,48,117,48,118,48,119,48,120,48,121,48,122,48,123,48,124,48,125,48,126,48,127,48,128,48,129,48,130,48,131,48,132,48,133,48,134,48,135,48,136,48,137,48,138,48,139,48,140,48,141,48,142,48,143,48,144,48,145,48,146,48,147,48,161,48,162,48,163,48,164,48,165,48,166,48,167,48,168,48,169,48,170,48,171,48,172,48,173,48,174,48,175,48,176,48,177,48,178,48,179,48,180,48,181,48,182,48,183,48,184,48,185,48,186,48,187,48,188,48,189,48,190,48,191,48,192,48,193,48,194,48,195,48,196,48,197,48,198,48,199,48,200,48,201,48,202,48,203,48,204,48,205,48,206,48,207,48,208,48,209,48,210,48,211,48,212,48,213,48,214,48,215,48,216,48,217,48,218,48,219,48,220,48,221,48,222,48,223,48,224,48,225,48,226,48,227,48,228,48,229,48,230,48,231,48,232,48,233,48,234,48,235,48,236,48,237,48,238,48,239,48,240,48,241,48,242,48,243,48,244,48,245,48,246,48,16,4,17,4,18,4,19,4,20,4,21,4,1,4,22,4,23,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,31,4,32,4,33,4,34,4,35,4,36,4,37,4,38,4,39,4,40,4,41,4,42,4,43,4,44,4,45,4,46,4,47,4,48,4,49,4,50,4,51,4,52,4,53,4,81,4,54,4,55,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,63,4,64,4,65,4,66,4,67,4,68,4,69,4,70,4,71,4,72,4,73,4,74,4,75,4,76,4,77,4,78,4,79,4,231,33,184,33,185,33,207,49,204,0,90,78,138,0,2,82,145,68,176,159,136,81,177,159,7,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,255,228,255,7,255,2,255,49,50,22,33,33,33,155,48,156,48,128,46,132,46,134,46,135,46,136,46,138,46,140,46,141,46,149,46,156,46,157,46,165,46,167,46,170,46,172,46,174,46,182,46,188,46,190,46,198,46,202,46,204,46,205,46,207,46,214,46,215,46,222,46,227,46,0,0,0,0,0,0,131,2,80,2,91,2,84,2,117,2,83,1,248,0,75,1,138,2,106,2,66,78,92,78,245,81,26,83,130,83,7,78,12,78,71,78,141,78,215,86,12,250,110,92,115,95,15,78,135,81,14,78,46,78,147,78,194,78,201,78,200,78,152,81,252,82,108,83,185,83,32,87,3,89,44,89,16,92,255,93,225,101,179,107,204,107,20,108,63,114,49,78,60,78,232,78,220,78,233,78,225,78,221,78,218,78,12,82,28,83,76,83,34,87,35,87,23,89,47,89,129,91,132,91,18,92,59,92,116,92,115,92,4,94,128,94,130,94,201,95,9,98,80,98,21,108,54,108,67,108,63,108,59,108,174,114,176,114,138,115,184,121,138,128,30,150,14,79,24,79,44,79,245,78,20,79,241,78,0,79,247,78,8,79,29,79,2,79,5,79,34,79,19,79,4,79,244,78,18,79,177,81,19,82,9,82,16,82,166,82,34,83,31,83,77,83,138,83,7,84,225,86,223,86,46,87,42,87,52,87,60,89,128,89,124,89,133,89,123,89,126,89,119,89,127,89,86,91,21,92,37,92,124,92,122,92,123,92,126,92,223,93,117,94,132,94,2,95,26,95,116,95,213,95,212,95,207,95,92,98,94,98,100,98,97,98,102,98,98,98,89,98,96,98,90,98,101,98,239,101,238,101,62,103,57,103,56,103,59,103,58,103,63,103,60,103,51,103,24,108,70,108,82,108,92,108,79,108,74,108,84,108,75,108,76,108,113,112,94,114,180,114,181,114,142,115,42,117,127,118,117,122,81,127,120,130,124,130,128,130,125,130,127,130,77,134,126,137,153,144,151,144,152,144,155,144,148,144,34,150,36,150,32,150,35,150,86,79,59,79,98,79,73,79,83,79,100,79,62,79,103,79,82,79,95,79,65,79,88,79,45,79,51,79,63,79,97,79,143,81,185,81,28,82,30,82,33,82,173,82,174,82,9,83,99,83,114,83,142,83,143,83,48,84,55,84,42,84,84,84,69,84,25,84,28,84,37,84,24,84,61,84,79,84,65,84,40,84,36,84,71,84,238,86,231,86,229,86,65,87,69,87,76,87,73,87,75,87,82,87,6,89,64,89,166,89,152,89,160,89,151,89,142,89,162,89,144,89,143,89,167,89,161,89,142,91,146,91,40,92,42,92,141,92,143,92,136,92,139,92,137,92,146,92,138,92,134,92,147,92,149,92,224,93,10,94,14,94,139,94,137,94,140,94,136,94,141,94,5,95,29,95,120,95,118,95,210,95,209,95,208,95,237,95,232,95,238,95,243,95,225,95,228,95,227,95,250,95,239,95,247,95,251,95,0,96,244,95,58,98,131,98,140,98,142,98,143,98,148,98,135,98,113,98,123,98,122,98,112,98,129,98,136,98,119,98,125,98,114,98,116,98,55,101,240,101,244,101,243,101,242,101,245,101,69,103,71,103,89,103,85,103,76,103,72,103,93,103,77,103,90,103,75,103,208,107,25,108,26,108,120,108,103,108,107,108,132,108,139,108,143,108,113,108,111,108,105,108,154,108,109,108,135,108,149,108,156,108,102,108,115,108,101,108,123,108,142,108,116,112,122,112,99,114,191,114,189,114,195,114,198,114,193,114,186,114,197,114,149,115,151,115,147,115,148,115,146,115,58,117,57,117,148,117,149,117,129,118,61,121,52,128,149,128,153,128,144,128,146,128,156,128,144,130,143,130,133,130,142,130,145,130,147,130,138,130,131,130,132,130,120,140,201,143,191,143,159,144,161,144,165,144,158,144,167,144,160,144,48,150,40,150,47,150,45,150,51,78,152,79,124,79,133,79,125,79,128,79,135,79,118,79,116,79,137,79,132,79,119,79,76,79,151,79,106,79,154,79,121,79,129,79,120,79,144,79,156,79,148,79,158,79,146,79,130,79,149,79,107,79,110,79,158,81,188,81,190,81,53,82,50,82,51,82,70,82,49,82,188,82,10,83,11,83,60,83,146,83,148,83,135,84,127,84,129,84,145,84,130,84,136,84,107,84,122,84,126,84,101,84,108,84,116,84,102,84,141,84,111,84,97,84,96,84,152,84,99,84,103,84,100,84,247,86,249,86,111,87,114,87,109,87,107,87,113,87,112,87,118,87,128,87,117,87,123,87,115,87,116,87,98,87,104,87,125,87,12,89,69,89,181,89,186,89,207,89,206,89,178,89,204,89,193,89,182,89,188,89,195,89,214,89,177,89,189,89,192,89,200,89,180,89,199,89,98,91,101,91,147,91,149,91,68,92,71,92,174,92,164,92,160,92,181,92,175,92,168,92,172,92,159,92,163,92,173,92,162,92,170,92,167,92,157,92,165,92,182,92,176,92,166,92,23,94,20,94,25,94,40,95,34,95,35,95,36,95,84,95,130,95,126,95,125,95,222,95,229,95,45,96,38,96,25,96,50,96,11,96,52,96,10,96,23,96,51,96,26,96,30,96,44,96,34,96,13,96,16,96,46,96,19,96,17,96,12,96,9,96,28,96,20,98,61,98,173,98,180,98,209,98,190,98,170,98,182,98,202,98,174,98,179,98,175,98,187,98,169,98,176,98,184,98,61,101,168,101,187,101,9,102,252,101,4,102,18,102,8,102,251,101,3,102,11,102,13,102,5,102,253,101,17,102,16,102,246,102,10,103,133,103,108,103,142,103,146,103,118,103,123,103,152,103,134,103,132,103,116,103,141,103,140,103,122,103,159,103,145,103,153,103,131,103,125,103,129,103,120,103,121,103,148,103,37,107,128,107,126,107,222,107,29,108,147,108,236,108,235,108,238,108,217,108,182,108,212,108,173,108,231,108,183,108,208,108,194,108,186,108,195,108,198,108,237,108,242,108,210,108,221,108,180,108,138,108,157,108,128,108,222,108,192,108,48,109,205,108,199,108,176,108,249,108,207,108,233,108,209,108,148,112,152,112,133,112,147,112,134,112,132,112,145,112,150,112,130,112,154,112,131,112,106,114,214,114,203,114,216,114,201,114,220,114,210,114,212,114,218,114,204,114,209,114,164,115,161,115,173,115,166,115,162,115,160,115,172,115,157,115,221,116,232,116,63,117,64,117,62,117,140,117,152,117,175,118,243,118,241,118,240,118,245,118,248,119,252,119,249,119,251,119,250,119,247,119,66,121,63,121,197,121,120,122,123,122,251,122,117,124,253,124,53,128,143,128,174,128,163,128,184,128,181,128,173,128,32,130,160,130,192,130,171,130,154,130,152,130,155,130,181,130,167,130,174,130,188,130,158,130,186,130,180,130,168,130,161,130,169,130,194,130,164,130,195,130,182,130,162,130,112,134,111,134,109,134,110,134,86,140,210,143,203,143,211,143,205,143,214,143,213,143,215,143,178,144,180,144,175,144,179,144,176,144,57,150,61,150,60,150,58,150,67,150,205,79,197,79,211,79,178,79,201,79,203,79,193,79,212,79,220,79,217,79,187,79,179,79,219,79,199,79,214,79,186,79,192,79,185,79,236,79,68,82,73,82,192,82,194,82,61,83,124,83,151,83,150,83,153,83,152,83,186,84,161,84,173,84,165,84,207,84,195,84,13,131,183,84,174,84,214,84,182,84,197,84,198,84,160,84,112,84,188,84,162,84,190,84,114,84,222,84,176,84,181,87,158,87,159,87,164,87,140,87,151,87,157,87,155,87,148,87,152,87,143,87,153,87,165,87,154,87,149,87,244,88,13,89,83,89,225,89,222,89,238,89,0,90,241,89,221,89,250,89,253,89,252,89,246,89,228,89,242,89,247,89,219,89,233,89,243,89,245,89,224,89,254,89,244,89,237,89,168,91,76,92,208,92,216,92,204,92,215,92,203,92,219,92,222,92,218,92,201,92,199,92,202,92,214,92,211,92,212,92,207,92,200,92,198,92,206,92,223,92,248,92,249,93,33,94,34,94,35,94,32,94,36,94,176,94,164,94,162,94,155,94,163,94,165,94,7,95,46,95,86,95,134,95,55,96,57,96,84,96,114,96,94,96,69,96,83,96,71,96,73,96,91,96,76,96,64,96,66,96,95,96,36,96,68,96,88,96,102,96,110,96,66,98,67,98,207,98,13,99,11,99,245,98,14,99,3,99,235,98,249,98,15,99,12,99,248,98,246,98,0,99,19,99,20,99,250,98,21,99,251,98,240,98,65,101,67,101,170,101,191,101,54,102,33,102,50,102,53,102,28,102,38,102,34,102,51,102,43,102,58,102,29,102,52,102,57,102,46,102,15,103,16,103,193,103,242,103,200,103,186,103,220,103,187,103,248,103,216,103,192,103,183,103,197,103,235,103,228,103,223,103,181,103,205,103,179,103,247,103,246,103,238,103,227,103,194,103,185,103,206,103,231,103,240,103,178,103,252,103,198,103,237,103,204,103,174,103,230,103,219,103,250,103,201,103,202,103,195,103,234,103,203,103,40,107,130,107,132,107,182,107,214,107,216,107,224,107,32,108,33,108,40,109,52,109,45,109,31,109,60,109,63,109,18,109,10,109,218,108,51,109,4,109,25,109,58,109,26,109,17,109,0,109,29,109,66,109,1,109,24,109,55,109,3,109,15,109,64,109,7,109,32,109,44,109,8,109,34,109,9,109,16,109,183,112,159,112,190,112,177,112,176,112,161,112,180,112,181,112,169,112,65,114,73,114,74,114,108,114,112,114,115,114,110,114,202,114,228,114,232,114,235,114,223,114,234,114,230,114,227,114,133,115,204,115,194,115,200,115,197,115,185,115,182,115,181,115,180,115,235,115,191,115,199,115,190,115,195,115,198,115,184,115,203,115,236,116,238,116,46,117,71,117,72,117,167,117,170,117,121,118,196,118,8,119,3,119,4,119,5,119,10,119,247,118,251,118,250,118,231,119,232,119,6,120,17,120,18,120,5,120,16,120,15,120,14,120,9,120,3,120,19,120,74,121,76,121,75,121,69,121,68,121,213,121,205,121,207,121,214,121,206,121,128,122,126,122,209,122,0,123,1,123,122,124,120,124,121,124,127,124,128,124,129,124,3,125,8,125,1,125,88,127,145,127,141,127,190,127,7,128,14,128,15,128,20,128,55,128,216,128,199,128,224,128,209,128,200,128,194,128,208,128,197,128,227,128,217,128,220,128,202,128,213,128,201,128,207,128,215,128,230,128,205,128,255,129,33,130,148,130,217,130,254,130,249,130,7,131,232,130,0,131,213,130,58,131,235,130,214,130,244,130,236,130,225,130,242,130,245,130,12,131,251,130,246,130,240,130,234,130,228,130,224,130,250,130,243,130,237,130,119,134,116,134,124,134,115,134,65,136,78,136,103,136,106,136,105,136,211,137,4,138,7,138,114,141,227,143,225,143,238,143,224,143,241,144,189,144,191,144,213,144,197,144,190,144,199,144,203,144,200,144,212,145,211,145,84,150,79,150,81,150,83,150,74,150,78,150,30,80,5,80,7,80,19,80,34,80,48,80,27,80,245,79,244,79,51,80,55,80,44,80,246,79,247,79,23,80,28,80,32,80,39,80,53,80,47,80,49,80,14,80,90,81,148,81,147,81,202,81,196,81,197,81,200,81,206,81,97,82,90,82,82,82,94,82,95,82,85,82,98,82,205,82,14,83,158,83,38,85,226,84,23,85,18,85,231,84,243,84,228,84,26,85,255,84,4,85,8,85,235,84,17,85,5,85,241,84,10,85,251,84,247,84,248,84,224,84,14,85,3,85,11,85,1,87,2,87,204,87,50,88,213,87,210,87,186,87,198,87,189,87,188,87,184,87,182,87,191,87,199,87,208,87,185,87,193,87,14,89,74,89,25,90,22,90,45,90,46,90,21,90,15,90,23,90,10,90,30,90,51,90,108,91,167,91,173,91,172,91,3,92,86,92,84,92,236,92,255,92,238,92,241,92,247,92,0,93,249,92,41,94,40,94,168,94,174,94,170,94,172,94,51,95,48,95,103,95,93,96,90,96,103,96,65,96,162,96,136,96,128,96,146,96,129,96,157,96,131,96,149,96,155,96,151,96,135,96,156,96,142,96,25,98,70,98,242,98,16,99,86,99,44,99,68,99,69,99,54,99,67,99,228,99,57,99,75,99,74,99,60,99,41,99,65,99,52,99,88,99,84,99,89,99,45,99,71,99,51,99,90,99,81,99,56,99,87,99,64,99,72,99,74,101,70,101,198,101,195,101,196,101,194,101,74,102,95,102,71,102,81,102,18,103,19,103,31,104,26,104,73,104,50,104,51,104,59,104,75,104,79,104,22,104,49,104,28,104,53,104,43,104,45,104,47,104,78,104,68,104,52,104,29,104,18,104,20,104,38,104,40,104,46,104,77,104,58,104,37,104,32,104,44,107,47,107,45,107,49,107,52,107,109,107,130,128,136,107,230,107,228,107,232,107,227,107,226,107,231,107,37,108,122,109,99,109,100,109,118,109,13,109,97,109,146,109,88,109,98,109,109,109,111,109,145,109,141,109,239,109,127,109,134,109,94,109,103,109,96,109,151,109,112,109,124,109,95,109,130,109,152,109,47,109,104,109,139,109,126,109,128,109,132,109,22,109,131,109,123,109,125,109,117,109,144,109,220,112,211,112,209,112,221,112,203,112,57,127,226,112,215,112,210,112,222,112,224,112,212,112,205,112,197,112,198,112,199,112,218,112,206,112,225,112,66,114,120,114,119,114,118,114,0,115,250,114,244,114,254,114,246,114,243,114,251,114,1,115,211,115,217,115,229,115,214,115,188,115,231,115,227,115,233,115,220,115,210,115,219,115,212,115,221,115,218,115,215,115,216,115,232,115,222,116,223,116,244,116,245,116,33,117,91,117,95,117,176,117,193,117,187,117,196,117,192,117,191,117,182,117,186,117,138,118,201,118,29,119,27,119,16,119,19,119,18,119,35,119,17,119,21,119,25,119,26,119,34,119,39,119,35,120,44,120,34,120,53,120,47,120,40,120,46,120,43,120,33,120,41,120,51,120,42,120,49,120,84,121,91,121,79,121,92,121,83,121,82,121,81,121,235,121,236,121,224,121,238,121,237,121,234,121,220,121,222,121,221,121,134,122,137,122,133,122,139,122,140,122,138,122,135,122,216,122,16,123,4,123,19,123,5,123,15,123,8,123,10,123,14,123,9,123,18,123,132,124,145,124,138,124,140,124,136,124,141,124,133,124,30,125,29,125,17,125,14,125,24,125,22,125,19,125,31,125,18,125,15,125,12,125,92,127,97,127,94,127,96,127,93,127,91,127,150,127,146,127,195,127,194,127,192,127,22,128,62,128,57,128,250,128,242,128,249,128,245,128,1,129,251,128,0,129,1,130,47,130,37,130,51,131,45,131,68,131,25,131,81,131,37,131,86,131,63,131,65,131,38,131,28,131,34,131,66,131,78,131,27,131,42,131,8,131,60,131,77,131,22,131,36,131,32,131,55,131,47,131,41,131,71,131,69,131,76,131,83,131,30,131,44,131,75,131,39,131,72,131,83,134,82,134,162,134,168,134,150,134,141,134,145,134,158,134,135,134,151,134,134,134,139,134,154,134,133,134,165,134,153,134,161,134,167,134,149,134,152,134,142,134,157,134,144,134,148,134,67,136,68,136,109,136,117,136,118,136,114,136,128,136,113,136,127,136,111,136,131,136,126,136,116,136,124,136,18,138,71,140,87,140,123,140,164,140,163,140,118,141,120,141,181,141,183,141,182,141,209,142,211,142,254,143,245,143,2,144,255,143,251,143,4,144,252,143,246,143,214,144,224,144,217,144,218,144,227,144,223,144,229,144,216,144,219,144,215,144,220,144,228,144,80,145,78,145,79,145,213,145,226,145,218,145,92,150,95,150,188,150,227,152,223,154,47,155,127,78,112,80,106,80,97,80,94,80,96,80,83,80,75,80,93,80,114,80,72,80,77,80,65,80,91,80,74,80,98,80,21,80,69,80,95,80,105,80,107,80,99,80,100,80,70,80,64,80,110,80,115,80,87,80,81,80,208,81,107,82,109,82,108,82,110,82,214,82,211,82,45,83,156,83,117,85,118,85,60,85,77,85,80,85,52,85,42,85,81,85,98,85,54,85,53,85,48,85,82,85,69,85,12,85,50,85,101,85,78,85,57,85,72,85,45,85,59,85,64,85,75,85,10,87,7,87,251,87,20,88,226,87,246,87,220,87,244,87,0,88,237,87,253,87,8,88,248,87,11,88,243,87,207,87,7,88,238,87,227,87,242,87,229,87,236,87,225,87,14,88,252,87,16,88,231,87,1,88,12,88,241,87,233,87,240,87,13,88,4,88,92,89,96,90,88,90,85,90,103,90,94,90,56,90,53,90,109,90,80,90,95,90,101,90,108,90,83,90,100,90,87,90,67,90,93,90,82,90,68,90,91,90,72,90,142,90,62,90,77,90,57,90,76,90,112,90,105,90,71,90,81,90,86,90,66,90,92,90,114,91,110,91,193,91,192,91,89,92,30,93,11,93,29,93,26,93,32,93,12,93,40,93,13,93,38,93,37,93,15,93,48,93,18,93,35,93,31,93,46,93,62,94,52,94,177,94,180,94,185,94,178,94,179,94,54,95,56,95,155,95,150,95,159,95,138,96,144,96,134,96,190,96,176,96,186,96,211,96,212,96,207,96,228,96,217,96,221,96,200,96,177,96,219,96,183,96,202,96,191,96,195,96,205,96,192,96,50,99,101,99,138,99,130,99,125,99,189,99,158,99,173,99,157,99,151,99,171,99,142,99,111,99,135,99,144,99,110,99,175,99,117,99,156,99,109,99,174,99,124,99,164,99,59,99,159,99,120,99,133,99,129,99,145,99,141,99,112,99,83,101,205,101,101,102,97,102,91,102,89,102,92,102,98,102,24,103,121,104,135,104,144,104,156,104,109,104,110,104,174,104,171,104,86,105,111,104,163,104,172,104,169,104,117,104,116,104,178,104,143,104,119,104,146,104,124,104,107,104,114,104,170,104,128,104,113,104,126,104,155,104,150,104,139,104,160,104,137,104,164,104,120,104,123,104,145,104,140,104,138,104,125,104,54,107,51,107,55,107,56,107,145,107,143,107,141,107,142,107,140,107,42,108,192,109,171,109,180,109,179,109,116,110,172,109,233,109,226,109,183,109,246,109,212,109,0,110,200,109,224,109,223,109,214,109,190,109,229,109,220,109,221,109,219,109,244,109,202,109,189,109,237,109,240,109,186,109,213,109,194,109,207,109,201,109,208,109,242,109,211,109,253,109,215,109,205,109,227,109,187,109,250,112,13,113,247,112,23,113,244,112,12,113,240,112,4,113,243,112,16,113,252,112,255,112,6,113,19,113,0,113,248,112,246,112,11,113,2,113,14,113,126,114,123,114,124,114,127,114,29,115,23,115,7,115,17,115,24,115,10,115,8,115,255,114,15,115,30,115,136,115,246,115,248,115,245,115,4,116,1,116,253,115,7,116,0,116,250,115,252,115,255,115,12,116,11,116,244,115,8,116,100,117,99,117,206,117,210,117,207,117,203,117,204,117,209,117,208,117,143,118,137,118,211,118,57,119,47,119,45,119,49,119,50,119,52,119,51,119,61,119,37,119,59,119,53,119,72,120,82,120,73,120,77,120,74,120,76,120,38,120,69,120,80,120,100,121,103,121,105,121,106,121,99,121,107,121,97,121,187,121,250,121,248,121,246,121,247,121,143,122,148,122,144,122,53,123,71,123,52,123,37,123,48,123,34,123,36,123,51,123,24,123,42,123,29,123,49,123,43,123,45,123,47,123,50,123,56,123,26,123,35,123,148,124,152,124,150,124,163,124,53,125,61,125,56,125,54,125,58,125,69,125,44,125,41,125,65,125,71,125,62,125,63,125,74,125,59,125,40,125,99,127,149,127,156,127,157,127,155,127,202,127,203,127,205,127,208,127,209,127,199,127,207,127,201,127,31,128,30,128,27,128,71,128,67,128,72,128,24,129,37,129,25,129,27,129,45,129,31,129,44,129,30,129,33,129,21,129,39,129,29,129,34,129,17,130,56,130,51,130,58,130,52,130,50,130,116,130,144,131,163,131,168,131,141,131,122,131,115,131,164,131,116,131,143,131,129,131,149,131,153,131,117,131,148,131,169,131,125,131,131,131,140,131,157,131,155,131,170,131,139,131,126,131,165,131,175,131,136,131,151,131,176,131,127,131,166,131,135,131,174,131,118,131,154,131,89,134,86,134,191,134,183,134,194,134,193,134,197,134,186,134,176,134,200,134,185,134,179,134,184,134,204,134,180,134,187,134,188,134,195,134,189,134,190,134,82,136,137,136,149,136,168,136,162,136,170,136,154,136,145,136,161,136,159,136,152,136,167,136,153,136,155,136,151,136,164,136,172,136,140,136,147,136,142,136,130,137,214,137,217,137,213,137,48,138,39,138,44,138,30,138,57,140,59,140,92,140,93,140,125,140,165,140,125,141,123,141,121,141,188,141,194,141,185,141,191,141,193,141,216,142,222,142,221,142,220,142,215,142,224,142,225,142,36,144,11,144,17,144,28,144,12,144,33,144,239,144,234,144,240,144,244,144,242,144,243,144,212,144,235,144,236,144,233,144,86,145,88,145,90,145,83,145,85,145,236,145,244,145,241,145,243,145,248,145,228,145,249,145,234,145,235,145,247,145,232,145,238,145,122,149,134,149,136,149,124,150,109,150,107,150,113,150,111,150,191,150,106,151,4,152,229,152,151,153,155,80,149,80,148,80,158,80,139,80,163,80,131,80,140,80,142,80,157,80,104,80,156,80,146,80,130,80,135,80,95,81,212,81,18,83,17,83,164,83,167,83,145,85,168,85,165,85,173,85,119,85,69,86,162,85,147,85,136,85,143,85,181,85,129,85,163,85,146,85,164,85,125,85,140,85,166,85,127,85,149,85,161,85,142,85,12,87,41,88,55,88,25,88,30,88,39,88,35,88,40,88,245,87,72,88,37,88,28,88,27,88,51,88,63,88,54,88,46,88,57,88,56,88,45,88,44,88,59,88,97,89,175,90,148,90,159,90,122,90,162,90,158,90,120,90,166,90,124,90,165,90,172,90,149,90,174,90,55,90,132,90,138,90,151,90,131,90,139,90,169,90,123,90,125,90,140,90,156,90,143,90,147,90,157,90,234,91,205,91,203,91,212,91,209,91,202,91,206,91,12,92,48,92,55,93,67,93,107,93,65,93,75,93,63,93,53,93,81,93,78,93,85,93,51,93,58,93,82,93,61,93,49,93,89,93,66,93,57,93,73,93,56,93,60,93,50,93,54,93,64,93,69,93,68,94,65,94,88,95,166,95,165,95,171,95,201,96,185,96,204,96,226,96,206,96,196,96,20,97,242,96,10,97,22,97,5,97,245,96,19,97,248,96,252,96,254,96,193,96,3,97,24,97,29,97,16,97,255,96,4,97,11,97,74,98,148,99,177,99,176,99,206,99,229,99,232,99,239,99,195,99,157,100,243,99,202,99,224,99,246,99,213,99,242,99,245,99,97,100,223,99,190,99,221,99,220,99,196,99,216,99,211,99,194,99,199,99,204,99,203,99,200,99,240,99,215,99,217,99,50,101,103,101,106,101,100,101,92,101,104,101,101,101,140,101,157,101,158,101,174,101,208,101,210,101,124,102,108,102,123,102,128,102,113,102,121,102,106,102,114,102,1,103,12,105,211,104,4,105,220,104,42,105,236,104,234,104,241,104,15,105,214,104,247,104,235,104,228,104,246,104,19,105,16,105,243,104,225,104,7,105,204,104,8,105,112,105,180,104,17,105,239,104,198,104,20,105,248,104,208,104,253,104,252,104,232,104,11,105,10,105,23,105,206,104,200,104,221,104,222,104,230,104,244,104,209,104,6,105,212,104,233,104,21,105,37,105,199,104,57,107,59,107,63,107,60,107,148,107,151,107,153,107,149,107,189,107,240,107,242,107,243,107,48,108,252,109,70,110,71,110,31,110,73,110,136,110,60,110,61,110,69,110,98,110,43,110,63,110,65,110,93,110,115,110,28,110,51,110,75,110,64,110,81,110,59,110,3,110,46,110,94,110,104,110,92,110,97,110,49,110,40,110,96,110,113,110,107,110,57,110,34,110,48,110,83,110,101,110,39,110,120,110,100,110,119,110,85,110,121,110,82,110,102,110,53,110,54,110,90,110,32,113,30,113,47,113,251,112,46,113,49,113,35,113,37,113,34,113,50,113,31,113,40,113,58,113,27,113,75,114,90,114,136,114,137,114,134,114,133,114,139,114,18,115,11,115,48,115,34,115,49,115,51,115,39,115,50,115,45,115,38,115,35,115,53,115,12,115,46,116,44,116,48,116,43,116,22,116,26,116,33,116,45,116,49,116,36,116,35,116,29,116,41,116,32,116,50,116,251,116,47,117,111,117,108,117,231,117,218,117,225,117,230,117,221,117,223,117,228,117,215,117,149,118,146,118,218,118,70,119,71,119,68,119,77,119,69,119,74,119,78,119,75,119,76,119,222,119,236,119,96,120,100,120,101,120,92,120,109,120,113,120,106,120,110,120,112,120,105,120,104,120,94,120,98,120,116,121,115,121,114,121,112,121,2,122,10,122,3,122,12,122,4,122,153,122,230,122,228,122,74,123,59,123,68,123,72,123,76,123,78,123,64,123,88,123,69,123,162,124,158,124,168,124,161,124,88,125,111,125,99,125,83,125,86,125,103,125,106,125,79,125,109,125,92,125,107,125,82,125,84,125,105,125,81,125,95,125,78,125,62,127,63,127,101,127,102,127,162,127,160,127,161,127,215,127,81,128,79,128,80,128,254,128,212,128,67,129,74,129,82,129,79,129,71,129,61,129,77,129,58,129,230,129,238,129,247,129,248,129,249,129,4,130,60,130,61,130,63,130,117,130,59,131,207,131,249,131,35,132,192,131,232,131,18,132,231,131,228,131,252,131,246,131,16,132,198,131,200,131,235,131,227,131,191,131,1,132,221,131,229,131,216,131,255,131,225,131,203,131,206,131,214,131,245,131,201,131,9,132,15,132,222,131,17,132,6,132,194,131,243,131,213,131,250,131,199,131,209,131,234,131,19,132,195,131,236,131,238,131,196,131,251,131,215,131,226,131,27,132,219,131,254,131,216,134,226,134,230,134,211,134,227,134,218,134,234,134,221,134,235,134,220,134,236,134,233,134,215,134,232,134,209,134,72,136,86,136,85,136,186,136,215,136,185,136,184,136,192,136,190,136,182,136,188,136,183,136,189,136,178,136,1,137,201,136,149,137,152,137,151,137,221,137,218,137,219,137,78,138,77,138,57,138,89,138,64,138,87,138,88,138,68,138,69,138,82,138,72,138,81,138,74,138,76,138,79,138,95,140,129,140,128,140,186,140,190,140,176,140,185,140,181,140,132,141,128,141,137,141,216,141,211,141,205,141,199,141,214,141,220,141,207,141,213,141,217,141,200,141,215,141,197,141,239,142,247,142,250,142,249,142,230,142,238,142,229,142,245,142,231,142,232,142,246,142,235,142,241,142,236,142,244,142,233,142,45,144,52,144,47,144,6,145,44,145,4,145,255,144,252,144,8,145,249,144,251,144,1,145,0,145,7,145,5,145,3,145,97,145,100,145,95,145,98,145,96,145,1,146,10,146,37,146,3,146,26,146,38,146,15,146,12,146,0,146,18,146,255,145,253,145,6,146,4,146,39,146,2,146,28,146,36,146,25,146,23,146,5,146,22,146,123,149,141,149,140,149,144,149,135,150,126,150,136,150,137,150,131,150,128,150,194,150,200,150,195,150,241,150,240,150,108,151,112,151,110,151,7,152,169,152,235,152,230,156,249,158,131,78,132,78,182,78,189,80,191,80,198,80,174,80,196,80,202,80,180,80,200,80,194,80,176,80,193,80,186,80,177,80,203,80,201,80,182,80,184,80,215,81,122,82,120,82,123,82,124,82,195,85,219,85,204,85,208,85,203,85,202,85,221,85,192,85,212,85,196,85,233,85,191,85,210,85,141,85,207,85,213,85,226,85,214,85,200,85,242,85,205,85,217,85,194,85,20,87,83,88,104,88,100,88,79,88,77,88,73,88,111,88,85,88,78,88,93,88,89,88,101,88,91,88,61,88,99,88,113,88,252,88,199,90,196,90,203,90,186,90,184,90,177,90,181,90,176,90,191,90,200,90,187,90,198,90,183,90,192,90,202,90,180,90,182,90,205,90,185,90,144,90,214,91,216,91,217,91,31,92,51,92,113,93,99,93,74,93,101,93,114,93,108,93,94,93,104,93,103,93,98,93,240,93,79,94,78,94,74,94,77,94,75,94,197,94,204,94,198,94,203,94,199,94,64,95,175,95,173,95,247,96,73,97,74,97,43,97,69,97,54,97,50,97,46,97,70,97,47,97,79,97,41,97,64,97,32,98,104,145,35,98,37,98,36,98,197,99,241,99,235,99,16,100,18,100,9,100,32,100,36,100,51,100,67,100,31,100,21,100,24,100,57,100,55,100,34,100,35,100,12,100,38,100,48,100,40,100,65,100,53,100,47,100,10,100,26,100,64,100,37,100,39,100,11,100,231,99,27,100,46,100,33,100,14,100,111,101,146,101,211,101,134,102,140,102,149,102,144,102,139,102,138,102,153,102,148,102,120,102,32,103,102,105,95,105,56,105,78,105,98,105,113,105,63,105,69,105,106,105,57,105,66,105,87,105,89,105,122,105,72,105,73,105,53,105,108,105,51,105,61,105,101,105,240,104,120,105,52,105,105,105,64,105,111,105,68,105,118,105,88,105,65,105,116,105,76,105,59,105,75,105,55,105,92,105,79,105,81,105,50,105,82,105,47,105,123,105,60,105,70,107,69,107,67,107,66,107,72,107,65,107,155,107,13,250,251,107,252,107,249,107,247,107,248,107,155,110,214,110,200,110,143,110,192,110,159,110,147,110,148,110,160,110,177,110,185,110,198,110,210,110,189,110,193,110,158,110,201,110,183,110,176,110,205,110,166,110,207,110,178,110,190,110,195,110,220,110,216,110,153,110,146,110,142,110,141,110,164,110,161,110,191,110,179,110,208,110,202,110,151,110,174,110,163,110,71,113,84,113,82,113,99,113,96,113,65,113,93,113,98,113,114,113,120,113,106,113,97,113,66,113,88,113,67,113,75,113,112,113,95,113,80,113,83,113,68,113,77,113,90,113,79,114,141,114,140,114,145,114,144,114,142,114,60,115,66,115,59,115,58,115,64,115,74,115,73,115,68,116,74,116,75,116,82,116,81,116,87,116,64,116,79,116,80,116,78,116,66,116,70,116,77,116,84,116,225,116,255,116,254,116,253,116,29,117,121,117,119,117,131,105,239,117,15,118,3,118,247,117,254,117,252,117,249,117,248,117,16,118,251,117,246,117,237,117,245,117,253,117,153,118,181,118,221,118,85,119,95,119,96,119,82,119,86,119,90,119,105,119,103,119,84,119,89,119,109,119,224,119,135,120,154,120,148,120,143,120,132,120,149,120,133,120,134,120,161,120,131,120,121,120,153,120,128,120,150,120,123,120,124,121,130,121,125,121,121,121,17,122,24,122,25,122,18,122,23,122,21,122,34,122,19,122,27,122,16,122,163,122,162,122,158,122,235,122,102,123,100,123,109,123,116,123,105,123,114,123,101,123,115,123,113,123,112,123,97,123,120,123,118,123,99,123,178,124,180,124,175,124,136,125,134,125,128,125,141,125,127,125,133,125,122,125,142,125,123,125,131,125,124,125,140,125,148,125,132,125,125,125,146,125,109,127,107,127,103,127,104,127,108,127,166,127,165,127,167,127,219,127,220,127,33,128,100,129,96,129,119,129,92,129,105,129,91,129,98,129,114,129,33,103,94,129,118,129,103,129,111,129,68,129,97,129,29,130,73,130,68,130,64,130,66,130,69,130,241,132,63,132,86,132,118,132,121,132,143,132,141,132,101,132,81,132,64,132,134,132,103,132,48,132,77,132,125,132,90,132,89,132,116,132,115,132,93,132,7,133,94,132,55,132,58,132,52,132,122,132,67,132,120,132,50,132,69,132,41,132,217,131,75,132,47,132,66,132,45,132,95,132,112,132,57,132,78,132,76,132,82,132,111,132,197,132,142,132,59,132,71,132,54,132,51,132,104,132,126,132,68,132,43,132,96,132,84,132,110,132,80,132,11,135,4,135,247,134,12,135,250,134,214,134,245,134,77,135,248,134,14,135,9,135,1,135,246,134,13,135,5,135,214,136,203,136,205,136,206,136,222,136,219,136,218,136,204,136,208,136,133,137,155,137,223,137,229,137,228,137,225,137,224,137,226,137,220,137,230,137,118,138,134,138,127,138,97,138,63,138,119,138,130,138,132,138,117,138,131,138,129,138,116,138,122,138,60,140,75,140,74,140,101,140,100,140,102,140,134,140,132,140,133,140,204,140,104,141,105,141,145,141,140,141,142,141,143,141,141,141,147,141,148,141,144,141,146,141,240,141,224,141,236,141,241,141,238,141,208,141,233,141,227,141,226,141,231,141,242,141,235,141,244,141,6,143,255,142,1,143,0,143,5,143,7,143,8,143,2,143,11,143,82,144,63,144,68,144,73,144,61,144,16,145,13,145,15,145,17,145,22,145,20,145,11,145,14,145,110,145,111,145,72,146,82,146,48,146,58,146,102,146,51,146,101,146,94,146,131,146,46,146,74,146,70,146,109,146,108,146,79,146,96,146,103,146,111,146,54,146,97,146,112,146,49,146,84,146,99,146,80,146,114,146,78,146,83,146,76,146,86,146,50,146,159,149,156,149,158,149,155,149,146,150,147,150,145,150,151,150,206,150,250,150,253,150,248,150,245,150,115,151,119,151,120,151,114,151,15,152,13,152,14,152,172,152,246,152,249,152,175,153,178,153,176,153,181,153,173,154,171,154,91,155,234,156,237,156,231,156,128,158,253,158,230,80,212,80,215,80,232,80,243,80,219,80,234,80,221,80,228,80,211,80,236,80,240,80,239,80,227,80,224,80,216,81,128,82,129,82,233,82,235,82,48,83,172,83,39,86,21,86,12,86,18,86,252,85,15,86,28,86,1,86,19,86,2,86,250,85,29,86,4,86,255,85,249,85,137,88,124,88,144,88,152,88,134,88,129,88,127,88,116,88,139,88,122,88,135,88,145,88,142,88,118,88,130,88,136,88,123,88,148,88,143,88,254,88,107,89,220,90,238,90,229,90,213,90,234,90,218,90,237,90,235,90,243,90,226,90,224,90,219,90,236,90,222,90,221,90,217,90,232,90,223,90,119,91,224,91,227,91,99,92,130,93,128,93,125,93,134,93,122,93,129,93,119,93,138,93,137,93,136,93,126,93,124,93,141,93,121,93,127,93,88,94,89,94,83,94,216,94,209,94,215,94,206,94,220,94,213,94,217,94,210,94,212,94,68,95,67,95,111,95,182,95,44,97,40,97,65,97,94,97,113,97,115,97,82,97,83,97,114,97,108,97,128,97,116,97,84,97,122,97,91,97,101,97,59,97,106,97,97,97,86,97,41,98,39,98,43,98,43,100,77,100,91,100,93,100,116,100,118,100,114,100,115,100,125,100,117,100,102,100,166,100,78,100,130,100,94,100,92,100,75,100,83,100,96,100,80,100,127,100,63,100,108,100,107,100,89,100,101,100,119,100,115,101,160,101,161,102,160,102,159,102,5,103,4,103,34,103,177,105,182,105,201,105,160,105,206,105,150,105,176,105,172,105,188,105,145,105,153,105,142,105,167,105,141,105,169,105,190,105,175,105,191,105,196,105,189,105,164,105,212,105,185,105,202,105,154,105,207,105,179,105,147,105,170,105,161,105,158,105,217,105,151,105,144,105,194,105,181,105,165,105,198,105,74,107,77,107,75,107,158,107,159,107,160,107,195,107,196,107,254,107,206,110,245,110,241,110,3,111,37,111,248,110,55,111,251,110,46,111,9,111,78,111,25,111,26,111,39,111,24,111,59,111,18,111,237,110,10,111,54,111,115,111,249,110,238,110,45,111,64,111,48,111,60,111,53,111,235,110,7,111,14,111,67,111,5,111,253,110,246,110,57,111,28,111,252,110,58,111,31,111,13,111,30,111,8,111,33,111,135,113,144,113,137,113,128,113,133,113,130,113,143,113,123,113,134,113,129,113,151,113,68,114,83,114,151,114,149,114,147,114,67,115,77,115,81,115,76,115,98,116,115,116,113,116,117,116,114,116,103,116,110,116,0,117,2,117,3,117,125,117,144,117,22,118,8,118,12,118,21,118,17,118,10,118,20,118,184,118,129,119,124,119,133,119,130,119,110,119,128,119,111,119,126,119,131,119,178,120,170,120,180,120,173,120,168,120,126,120,171,120,158,120,165,120,160,120,172,120,162,120,164,120,152,121,138,121,139,121,150,121,149,121,148,121,147,121,151,121,136,121,146,121,144,121,43,122,74,122,48,122,47,122,40,122,38,122,168,122,171,122,172,122,238,122,136,123,156,123,138,123,145,123,144,123,150,123,141,123,140,123,155,123,142,123,133,123,152,123,132,82,153,123,164,123,130,123,187,124,191,124,188,124,186,124,167,125,183,125,194,125,163,125,170,125,193,125,192,125,197,125,157,125,206,125,196,125,198,125,203,125,204,125,175,125,185,125,150,125,188,125,159,125,166,125,174,125,169,125,161,125,201,125,115,127,226,127,227,127,229,127,222,127,36,128,93,128,92,128,137,129,134,129,131,129,135,129,141,129,140,129,139,129,21,130,151,132,164,132,161,132,159,132,186,132,206,132,194,132,172,132,174,132,171,132,185,132,180,132,193,132,205,132,170,132,154,132,177,132,208,132,157,132,167,132,187,132,162,132,148,132,199,132,204,132,155,132,169,132,175,132,168,132,214,132,152,132,182,132,207,132,160,132,215,132,212,132,210,132,219,132,176,132,145,132,97,134,51,135,35,135,40,135,107,135,64,135,46,135,30,135,33,135,25,135,27,135,67,135,44,135,65,135,62,135,70,135,32,135,50,135,42,135,45,135,60,135,18,135,58,135,49,135,53,135,66,135],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+110142),allocate([38,135,39,135,56,135,36,135,26,135,48,135,17,135,247,136,231,136,241,136,242,136,250,136,254,136,238,136,252,136,246,136,251,136,240,136,236,136,235,136,157,137,161,137,159,137,158,137,233,137,235,137,232,137,171,138,153,138,139,138,146,138,143,138,150,138,61,140,104,140,105,140,213,140,207,140,215,140,150,141,9,142,2,142,255,141,13,142,253,141,10,142,3,142,7,142,6,142,5,142,254,141,0,142,4,142,16,143,17,143,14,143,13,143,35,145,28,145,32,145,34,145,31,145,29,145,26,145,36,145,33,145,27,145,122,145,114,145,121,145,115,145,165,146,164,146,118,146,155,146,122,146,160,146,148,146,170,146,141,146,166,146,154,146,171,146,121,146,151,146,127,146,163,146,238,146,142,146,130,146,149,146,162,146,125,146,136,146,161,146,138,146,134,146,140,146,153,146,167,146,126,146,135,146,169,146,157,146,139,146,45,146,158,150,161,150,255,150,88,151,125,151,122,151,126,151,131,151,128,151,130,151,123,151,132,151,129,151,127,151,206,151,205,151,22,152,173,152,174,152,2,153,0,153,7,153,157,153,156,153,195,153,185,153,187,153,186,153,194,153,189,153,199,153,177,154,227,154,231,154,62,155,63,155,96,155,97,155,95,155,241,156,242,156,245,156,167,158,255,80,3,81,48,81,248,80,6,81,7,81,246,80,254,80,11,81,12,81,253,80,10,81,139,82,140,82,241,82,239,82,72,86,66,86,76,86,53,86,65,86,74,86,73,86,70,86,88,86,90,86,64,86,51,86,61,86,44,86,62,86,56,86,42,86,58,86,26,87,171,88,157,88,177,88,160,88,163,88,175,88,172,88,165,88,161,88,255,88,255,90,244,90,253,90,247,90,246,90,3,91,248,90,2,91,249,90,1,91,7,91,5,91,15,91,103,92,153,93,151,93,159,93,146,93,162,93,147,93,149,93,160,93,156,93,161,93,154,93,158,93,105,94,93,94,96,94,92,94,243,125,219,94,222,94,225,94,73,95,178,95,139,97,131,97,121,97,177,97,176,97,162,97,137,97,155,97,147,97,175,97,173,97,159,97,146,97,170,97,161,97,141,97,102,97,179,97,45,98,110,100,112,100,150,100,160,100,133,100,151,100,156,100,143,100,139,100,138,100,140,100,163,100,159,100,104,100,177,100,152,100,118,101,122,101,121,101,123,101,178,101,179,101,181,102,176,102,169,102,178,102,183,102,170,102,175,102,0,106,6,106,23,106,229,105,248,105,21,106,241,105,228,105,32,106,255,105,236,105,226,105,27,106,29,106,254,105,39,106,242,105,238,105,20,106,247,105,231,105,64,106,8,106,230,105,251,105,13,106,252,105,235,105,9,106,4,106,24,106,37,106,15,106,246,105,38,106,7,106,244,105,22,106,81,107,165,107,163,107,162,107,166,107,1,108,0,108,255,107,2,108,65,111,38,111,126,111,135,111,198,111,146,111,141,111,137,111,140,111,98,111,79,111,133,111,90,111,150,111,118,111,108,111,130,111,85,111,114,111,82,111,80,111,87,111,148,111,147,111,93,111,0,111,97,111,107,111,125,111,103,111,144,111,83,111,139,111,105,111,127,111,149,111,99,111,119,111,106,111,123,111,178,113,175,113,155,113,176,113,160,113,154,113,169,113,181,113,157,113,165,113,158,113,164,113,161,113,170,113,156,113,167,113,179,113,152,114,154,114,88,115,82,115,94,115,95,115,96,115,93,115,91,115,97,115,90,115,89,115,98,115,135,116,137,116,138,116,134,116,129,116,125,116,133,116,136,116,124,116,121,116,8,117,7,117,126,117,37,118,30,118,25,118,29,118,28,118,35,118,26,118,40,118,27,118,156,118,157,118,158,118,155,118,141,119,143,119,137,119,136,119,205,120,187,120,207,120,204,120,209,120,206,120,212,120,200,120,195,120,196,120,201,120,154,121,161,121,160,121,156,121,162,121,155,121,118,107,57,122,178,122,180,122,179,122,183,123,203,123,190,123,172,123,206,123,175,123,185,123,202,123,181,123,197,124,200,124,204,124,203,124,247,125,219,125,234,125,231,125,215,125,225,125,3,126,250,125,230,125,246,125,241,125,240,125,238,125,223,125,118,127,172,127,176,127,173,127,237,127,235,127,234,127,236,127,230,127,232,127,100,128,103,128,163,129,159,129,158,129,149,129,162,129,153,129,151,129,22,130,79,130,83,130,82,130,80,130,78,130,81,130,36,133,59,133,15,133,0,133,41,133,14,133,9,133,13,133,31,133,10,133,39,133,28,133,251,132,43,133,250,132,8,133,12,133,244,132,42,133,242,132,21,133,247,132,235,132,243,132,252,132,18,133,234,132,233,132,22,133,254,132,40,133,29,133,46,133,2,133,253,132,30,133,246,132,49,133,38,133,231,132,232,132,240,132,239,132,249,132,24,133,32,133,48,133,11,133,25,133,47,133,98,134,86,135,99,135,100,135,119,135,225,135,115,135,88,135,84,135,91,135,82,135,97,135,90,135,81,135,94,135,109,135,106,135,80,135,78,135,95,135,93,135,111,135,108,135,122,135,110,135,92,135,101,135,79,135,123,135,117,135,98,135,103,135,105,135,90,136,5,137,12,137,20,137,11,137,23,137,24,137,25,137,6,137,22,137,17,137,14,137,9,137,162,137,164,137,163,137,237,137,240,137,236,137,207,138,198,138,184,138,211,138,209,138,212,138,213,138,187,138,215,138,190,138,192,138,197,138,216,138,195,138,186,138,189,138,217,138,62,140,77,140,143,140,229,140,223,140,217,140,232,140,218,140,221,140,231,140,160,141,156,141,161,141,155,141,32,142,35,142,37,142,36,142,46,142,21,142,27,142,22,142,17,142,25,142,38,142,39,142,20,142,18,142,24,142,19,142,28,142,23,142,26,142,44,143,36,143,24,143,26,143,32,143,35,143,22,143,23,143,115,144,112,144,111,144,103,144,107,144,47,145,43,145,41,145,42,145,50,145,38,145,46,145,133,145,134,145,138,145,129,145,130,145,132,145,128,145,208,146,195,146,196,146,192,146,217,146,182,146,207,146,241,146,223,146,216,146,233,146,215,146,221,146,204,146,239,146,194,146,232,146,202,146,200,146,206,146,230,146,205,146,213,146,201,146,224,146,222,146,231,146,209,146,211,146,181,146,225,146,198,146,180,146,124,149,172,149,171,149,174,149,176,149,164,150,162,150,211,150,5,151,8,151,2,151,90,151,138,151,142,151,136,151,208,151,207,151,30,152,29,152,38,152,41,152,40,152,32,152,27,152,39,152,178,152,8,153,250,152,17,153,20,153,22,153,23,153,21,153,220,153,205,153,207,153,211,153,212,153,206,153,201,153,214,153,216,153,203,153,215,153,204,153,179,154,236,154,235,154,243,154,242,154,241,154,70,155,67,155,103,155,116,155,113,155,102,155,118,155,117,155,112,155,104,155,100,155,108,155,252,156,250,156,253,156,255,156,247,156,7,157,0,157,249,156,251,156,8,157,5,157,4,157,131,158,211,158,15,159,16,159,28,81,19,81,23,81,26,81,17,81,222,81,52,83,225,83,112,86,96,86,110,86,115,86,102,86,99,86,109,86,114,86,94,86,119,86,28,87,27,87,200,88,189,88,201,88,191,88,186,88,194,88,188,88,198,88,23,91,25,91,27,91,33,91,20,91,19,91,16,91,22,91,40,91,26,91,32,91,30,91,239,91,172,93,177,93,169,93,167,93,181,93,176,93,174,93,170,93,168,93,178,93,173,93,175,93,180,93,103,94,104,94,102,94,111,94,233,94,231,94,230,94,232,94,229,94,75,95,188,95,157,97,168,97,150,97,197,97,180,97,198,97,193,97,204,97,186,97,191,97,184,97,140,97,215,100,214,100,208,100,207,100,201,100,189,100,137,100,195,100,219,100,243,100,217,100,51,101,127,101,124,101,162,101,200,102,190,102,192,102,202,102,203,102,207,102,189,102,187,102,186,102,204,102,35,103,52,106,102,106,73,106,103,106,50,106,104,106,62,106,93,106,109,106,118,106,91,106,81,106,40,106,90,106,59,106,63,106,65,106,106,106,100,106,80,106,79,106,84,106,111,106,105,106,96,106,60,106,94,106,86,106,85,106,77,106,78,106,70,106,85,107,84,107,86,107,167,107,170,107,171,107,200,107,199,107,4,108,3,108,6,108,173,111,203,111,163,111,199,111,188,111,206,111,200,111,94,111,196,111,189,111,158,111,202,111,168,111,4,112,165,111,174,111,186,111,172,111,170,111,207,111,191,111,184,111,162,111,201,111,171,111,205,111,175,111,178,111,176,111,197,113,194,113,191,113,184,113,214,113,192,113,193,113,203,113,212,113,202,113,199,113,207,113,189,113,216,113,188,113,198,113,218,113,219,113,157,114,158,114,105,115,102,115,103,115,108,115,101,115,107,115,106,115,127,116,154,116,160,116,148,116,146,116,149,116,161,116,11,117,128,117,47,118,45,118,49,118,61,118,51,118,60,118,53,118,50,118,48,118,187,118,230,118,154,119,157,119,161,119,156,119,155,119,162,119,163,119,149,119,153,119,151,119,221,120,233,120,229,120,234,120,222,120,227,120,219,120,225,120,226,120,237,120,223,120,224,120,164,121,68,122,72,122,71,122,182,122,184,122,181,122,177,122,183,122,222,123,227,123,231,123,221,123,213,123,229,123,218,123,232,123,249,123,212,123,234,123,226,123,220,123,235,123,216,123,223,123,210,124,212,124,215,124,208,124,209,124,18,126,33,126,23,126,12,126,31,126,32,126,19,126,14,126,28,126,21,126,26,126,34,126,11,126,15,126,22,126,13,126,20,126,37,126,36,126,67,127,123,127,124,127,122,127,177,127,239,127,42,128,41,128,108,128,177,129,166,129,174,129,185,129,181,129,171,129,176,129,172,129,180,129,178,129,183,129,167,129,242,129,85,130,86,130,87,130,86,133,69,133,107,133,77,133,83,133,97,133,88,133,64,133,70,133,100,133,65,133,98,133,68,133,81,133,71,133,99,133,62,133,91,133,113,133,78,133,110,133,117,133,85,133,103,133,96,133,140,133,102,133,93,133,84,133,101,133,108,133,99,134,101,134,100,134,155,135,143,135,151,135,147,135,146,135,136,135,129,135,150,135,152,135,121,135,135,135,163,135,133,135,144,135,145,135,157,135,132,135,148,135,156,135,154,135,137,135,30,137,38,137,48,137,45,137,46,137,39,137,49,137,34,137,41,137,35,137,47,137,44,137,31,137,241,137,224,138,226,138,242,138,244,138,245,138,221,138,20,139,228,138,223,138,240,138,200,138,222,138,225,138,232,138,255,138,239,138,251,138,145,140,146,140,144,140,245,140,238,140,241,140,240,140,243,140,108,141,110,141,165,141,167,141,51,142,62,142,56,142,64,142,69,142,54,142,60,142,61,142,65,142,48,142,63,142,189,142,54,143,46,143,53,143,50,143,57,143,55,143,52,143,118,144,121,144,123,144,134,144,250,144,51,145,53,145,54,145,147,145,144,145,145,145,141,145,143,145,39,147,30,147,8,147,31,147,6,147,15,147,122,147,56,147,60,147,27,147,35,147,18,147,1,147,70,147,45,147,14,147,13,147,203,146,29,147,250,146,37,147,19,147,249,146,247,146,52,147,2,147,36,147,255,146,41,147,57,147,53,147,42,147,20,147,12,147,11,147,254,146,9,147,0,147,251,146,22,147,188,149,205,149,190,149,185,149,186,149,182,149,191,149,181,149,189,149,169,150,212,150,11,151,18,151,16,151,153,151,151,151,148,151,240,151,248,151,53,152,47,152,50,152,36,153,31,153,39,153,41,153,158,153,238,153,236,153,229,153,228,153,240,153,227,153,234,153,233,153,231,153,185,154,191,154,180,154,187,154,246,154,250,154,249,154,247,154,51,155,128,155,133,155,135,155,124,155,126,155,123,155,130,155,147,155,146,155,144,155,122,155,149,155,125,155,136,155,37,157,23,157,32,157,30,157,20,157,41,157,29,157,24,157,34,157,16,157,25,157,31,157,136,158,134,158,135,158,174,158,173,158,213,158,214,158,250,158,18,159,61,159,38,81,37,81,34,81,36,81,32,81,41,81,244,82,147,86,140,86,141,86,134,86,132,86,131,86,126,86,130,86,127,86,129,86,214,88,212,88,207,88,210,88,45,91,37,91,50,91,35,91,44,91,39,91,38,91,47,91,46,91,123,91,241,91,242,91,183,93,108,94,106,94,190,95,187,95,195,97,181,97,188,97,231,97,224,97,229,97,228,97,232,97,222,97,239,100,233,100,227,100,235,100,228,100,232,100,129,101,128,101,182,101,218,101,210,102,141,106,150,106,129,106,165,106,137,106,159,106,155,106,161,106,158,106,135,106,147,106,142,106,149,106,131,106,168,106,164,106,145,106,127,106,166,106,154,106,133,106,140,106,146,106,91,107,173,107,9,108,204,111,169,111,244,111,212,111,227,111,220,111,237,111,231,111,230,111,222,111,242,111,221,111,226,111,232,111,225,113,241,113,232,113,242,113,228,113,240,113,226,113,115,115,110,115,111,115,151,116,178,116,171,116,144,116,170,116,173,116,177,116,165,116,175,116,16,117,17,117,18,117,15,117,132,117,67,118,72,118,73,118,71,118,164,118,233,118,181,119,171,119,178,119,183,119,182,119,180,119,177,119,168,119,240,119,243,120,253,120,2,121,251,120,252,120,242,120,5,121,249,120,254,120,4,121,171,121,168,121,92,122,91,122,86,122,88,122,84,122,90,122,190,122,192,122,193,122,5,124,15,124,242,123,0,124,255,123,251,123,14,124,244,123,11,124,243,123,2,124,9,124,3,124,1,124,248,123,253,123,6,124,240,123,241,123,16,124,10,124,232,124,45,126,60,126,66,126,51,126,72,152,56,126,42,126,73,126,64,126,71,126,41,126,76,126,48,126,59,126,54,126,68,126,58,126,69,127,127,127,126,127,125,127,244,127,242,127,44,128,187,129,196,129,204,129,202,129,197,129,199,129,188,129,233,129,91,130,90,130,92,130,131,133,128,133,143,133,167,133,149,133,160,133,139,133,163,133,123,133,164,133,154,133,158,133,119,133,124,133,137,133,161,133,122,133,120,133,87,133,142,133,150,133,134,133,141,133,153,133,157,133,129,133,162,133,130,133,136,133,133,133,121,133,118,133,152,133,144,133,159,133,104,134,190,135,170,135,173,135,197,135,176,135,172,135,185,135,181,135,188,135,174,135,201,135,195,135,194,135,204,135,183,135,175,135,196,135,202,135,180,135,182,135,191,135,184,135,189,135,222,135,178,135,53,137,51,137,60,137,62,137,65,137,82,137,55,137,66,137,173,137,175,137,174,137,242,137,243,137,30,139,24,139,22,139,17,139,5,139,11,139,34,139,15,139,18,139,21,139,7,139,13,139,8,139,6,139,28,139,19,139,26,139,79,140,112,140,114,140,113,140,111,140,149,140,148,140,249,140,111,141,78,142,77,142,83,142,80,142,76,142,71,142,67,143,64,143,133,144,126,144,56,145,154,145,162,145,155,145,153,145,159,145,161,145,157,145,160,145,161,147,131,147,175,147,100,147,86,147,71,147,124,147,88,147,92,147,118,147,73,147,80,147,81,147,96,147,109,147,143,147,76,147,106,147,121,147,87,147,85,147,82,147,79,147,113,147,119,147,123,147,97,147,94,147,99,147,103,147,128,147,78,147,89,147,199,149,192,149,201,149,195,149,197,149,183,149,174,150,176,150,172,150,32,151,31,151,24,151,29,151,25,151,154,151,161,151,156,151,158,151,157,151,213,151,212,151,241,151,65,152,68,152,74,152,73,152,69,152,67,152,37,153,43,153,44,153,42,153,51,153,50,153,47,153,45,153,49,153,48,153,152,153,163,153,161,153,2,154,250,153,244,153,247,153,249,153,248,153,246,153,251,153,253,153,254,153,252,153,3,154,190,154,254,154,253,154,1,155,252,154,72,155,154,155,168,155,158,155,155,155,166,155,161,155,165,155,164,155,134,155,162,155,160,155,175,155,51,157,65,157,103,157,54,157,46,157,47,157,49,157,56,157,48,157,69,157,66,157,67,157,62,157,55,157,64,157,61,157,245,127,45,157,138,158,137,158,141,158,176,158,200,158,218,158,251,158,255,158,36,159,35,159,34,159,84,159,160,159,49,81,45,81,46,81,152,86,156,86,151,86,154,86,157,86,153,86,112,89,60,91,105,92,106,92,192,93,109,94,110,94,216,97,223,97,237,97,238,97,241,97,234,97,240,97,235,97,214,97,233,97,255,100,4,101,253,100,248,100,1,101,3,101,252,100,148,101,219,101,218,102,219,102,216,102,197,106,185,106,189,106,225,106,198,106,186,106,182,106,183,106,199,106,180,106,173,106,94,107,201,107,11,108,7,112,12,112,13,112,1,112,5,112,20,112,14,112,255,111,0,112,251,111,38,112,252,111,247,111,10,112,1,114,255,113,249,113,3,114,253,113,118,115,184,116,192,116,181,116,193,116,190,116,182,116,187,116,194,116,20,117,19,117,92,118,100,118,89,118,80,118,83,118,87,118,90,118,166,118,189,118,236,118,194,119,186,119,255,120,12,121,19,121,20,121,9,121,16,121,18,121,17,121,173,121,172,121,95,122,28,124,41,124,25,124,32,124,31,124,45,124,29,124,38,124,40,124,34,124,37,124,48,124,92,126,80,126,86,126,99,126,88,126,98,126,95,126,81,126,96,126,87,126,83,126,181,127,179,127,247,127,248,127,117,128,209,129,210,129,208,129,95,130,94,130,180,133,198,133,192,133,195,133,194,133,179,133,181,133,189,133,199,133,196,133,191,133,203,133,206,133,200,133,197,133,177,133,182,133,210,133,36,134,184,133,183,133,190,133,105,134,231,135,230,135,226,135,219,135,235,135,234,135,229,135,223,135,243,135,228,135,212,135,220,135,211,135,237,135,216,135,227,135,164,135,215,135,217,135,1,136,244,135,232,135,221,135,83,137,75,137,79,137,76,137,70,137,80,137,81,137,73,137,42,139,39,139,35,139,51,139,48,139,53,139,71,139,47,139,60,139,62,139,49,139,37,139,55,139,38,139,54,139,46,139,36,139,59,139,61,139,58,139,66,140,117,140,153,140,152,140,151,140,254,140,4,141,2,141,0,141,92,142,98,142,96,142,87,142,86,142,94,142,101,142,103,142,91,142,90,142,97,142,93,142,105,142,84,142,70,143,71,143,72,143,75,143,40,145,58,145,59,145,62,145,168,145,165,145,167,145,175,145,170,145,181,147,140,147,146,147,183,147,155,147,157,147,137,147,167,147,142,147,170,147,158,147,166,147,149,147,136,147,153,147,159,147,141,147,177,147,145,147,178,147,164,147,168,147,180,147,163,147,165,147,210,149,211,149,209,149,179,150,215,150,218,150,194,93,223,150,216,150,221,150,35,151,34,151,37,151,172,151,174,151,168,151,171,151,164,151,170,151,162,151,165,151,215,151,217,151,214,151,216,151,250,151,80,152,81,152,82,152,184,152,65,153,60,153,58,153,15,154,11,154,9,154,13,154,4,154,17,154,10,154,5,154,7,154,6,154,192,154,220,154,8,155,4,155,5,155,41,155,53,155,74,155,76,155,75,155,199,155,198,155,195,155,191,155,193,155,181,155,184,155,211,155,182,155,196,155,185,155,189,155,92,157,83,157,79,157,74,157,91,157,75,157,89,157,86,157,76,157,87,157,82,157,84,157,95,157,88,157,90,157,142,158,140,158,223,158,1,159,0,159,22,159,37,159,43,159,42,159,41,159,40,159,76,159,85,159,52,81,53,81,150,82,247,82,180,83,171,86,173,86,166,86,167,86,170,86,172,86,218,88,221,88,219,88,18,89,61,91,62,91,63,91,195,93,112,94,191,95,251,97,7,101,16,101,13,101,9,101,12,101,14,101,132,101,222,101,221,101,222,102,231,106,224,106,204,106,209,106,217,106,203,106,223,106,220,106,208,106,235,106,207,106,205,106,222,106,96,107,176,107,12,108,25,112,39,112,32,112,22,112,43,112,33,112,34,112,35,112,41,112,23,112,36,112,28,112,42,112,12,114,10,114,7,114,2,114,5,114,165,114,166,114,164,114,163,114,161,114,203,116,197,116,183,116,195,116,22,117,96,118,201,119,202,119,196,119,241,119,29,121,27,121,33,121,28,121,23,121,30,121,176,121,103,122,104,122,51,124,60,124,57,124,44,124,59,124,236,124,234,124,118,126,117,126,120,126,112,126,119,126,111,126,122,126,114,126,116,126,104,126,75,127,74,127,131,127,134,127,183,127,253,127,254,127,120,128,215,129,213,129,100,130,97,130,99,130,235,133,241,133,237,133,217,133,225,133,232,133,218,133,215,133,236,133,242,133,248,133,216,133,223,133,227,133,220,133,209,133,240,133,230,133,239,133,222,133,226,133,0,136,250,135,3,136,246,135,247,135,9,136,12,136,11,136,6,136,252,135,8,136,255,135,10,136,2,136,98,137,90,137,91,137,87,137,97,137,92,137,88,137,93,137,89,137,136,137,183,137,182,137,246,137,80,139,72,139,74,139,64,139,83,139,86,139,84,139,75,139,85,139,81,139,66,139,82,139,87,139,67,140,119,140,118,140,154,140,6,141,7,141,9,141,172,141,170,141,173,141,171,141,109,142,120,142,115,142,106,142,111,142,123,142,194,142,82,143,81,143,79,143,80,143,83,143,180,143,64,145,63,145,176,145,173,145,222,147,199,147,207,147,194,147,218,147,208,147,249,147,236,147,204,147,217,147,169,147,230,147,202,147,212,147,238,147,227,147,213,147,196,147,206,147,192,147,210,147,231,147,125,149,218,149,219,149,225,150,41,151,43,151,44,151,40,151,38,151,179,151,183,151,182,151,221,151,222,151,223,151,92,152,89,152,93,152,87,152,191,152,189,152,187,152,190,152,72,153,71,153,67,153,166,153,167,153,26,154,21,154,37,154,29,154,36,154,27,154,34,154,32,154,39,154,35,154,30,154,28,154,20,154,194,154,11,155,10,155,14,155,12,155,55,155,234,155,235,155,224,155,222,155,228,155,230,155,226,155,240,155,212,155,215,155,236,155,220,155,217,155,229,155,213,155,225,155,218,155,119,157,129,157,138,157,132,157,136,157,113,157,128,157,120,157,134,157,139,157,140,157,125,157,107,157,116,157,117,157,112,157,105,157,133,157,115,157,123,157,130,157,111,157,121,157,127,157,135,157,104,157,148,158,145,158,192,158,252,158,45,159,64,159,65,159,77,159,86,159,87,159,88,159,55,83,178,86,181,86,179,86,227,88,69,91,198,93,199,93,238,94,239,94,192,95,193,95,249,97,23,101,22,101,21,101,19,101,223,101,232,102,227,102,228,102,243,106,240,106,234,106,232,106,249,106,241,106,238,106,239,106,60,112,53,112,47,112,55,112,52,112,49,112,66,112,56,112,63,112,58,112,57,112,64,112,59,112,51,112,65,112,19,114,20,114,168,114,125,115,124,115,186,116,171,118,170,118,190,118,237,118,204,119,206,119,207,119,205,119,242,119,37,121,35,121,39,121,40,121,36,121,41,121,178,121,110,122,108,122,109,122,247,122,73,124,72,124,74,124,71,124,69,124,238,124,123,126,126,126,129,126,128,126,186,127,255,127,121,128,219,129,217,129,11,130,104,130,105,130,34,134,255,133,1,134,254,133,27,134,0,134,246,133,4,134,9,134,5,134,12,134,253,133,25,136,16,136,17,136,23,136,19,136,22,136,99,137,102,137,185,137,247,137,96,139,106,139,93,139,104,139,99,139,101,139,103,139,109,139,174,141,134,142,136,142,132,142,89,143,86,143,87,143,85,143,88,143,90,143,141,144,67,145,65,145,183,145,181,145,178,145,179,145,11,148,19,148,251,147,32,148,15,148,20,148,254,147,21,148,16,148,40,148,25,148,13,148,245,147,0,148,247,147,7,148,14,148,22,148,18,148,250,147,9,148,248,147,10,148,255,147,252,147,12,148,246,147,17,148,6,148,222,149,224,149,223,149,46,151,47,151,185,151,187,151,253,151,254,151,96,152,98,152,99,152,95,152,193,152,194,152,80,153,78,153,89,153,76,153,75,153,83,153,50,154,52,154,49,154,44,154,42,154,54,154,41,154,46,154,56,154,45,154,199,154,202,154,198,154,16,155,18,155,17,155,11,156,8,156,247,155,5,156,18,156,248,155,64,156,7,156,14,156,6,156,23,156,20,156,9,156,159,157,153,157,164,157,157,157,146,157,152,157,144,157,155,157,160,157,148,157,156,157,170,157,151,157,161,157,154,157,162,157,168,157,158,157,163,157,191,157,169,157,150,157,166,157,167,157,153,158,155,158,154,158,229,158,228,158,231,158,230,158,48,159,46,159,91,159,96,159,94,159,93,159,89,159,145,159,58,81,57,81,152,82,151,82,195,86,189,86,190,86,72,91,71,91,203,93,207,93,241,94,253,97,27,101,2,107,252,106,3,107,248,106,0,107,67,112,68,112,74,112,72,112,73,112,69,112,70,112,29,114,26,114,25,114,126,115,23,117,106,118,208,119,45,121,49,121,47,121,84,124,83,124,242,124,138,126,135,126,136,126,139,126,134,126,141,126,77,127,187,127,48,128,221,129,24,134,42,134,38,134,31,134,35,134,28,134,25,134,39,134,46,134,33,134,32,134,41,134,30,134,37,134,41,136,29,136,27,136,32,136,36,136,28,136,43,136,74,136,109,137,105,137,110,137,107,137,250,137,121,139,120,139,69,139,122,139,123,139,16,141,20,141,175,141,142,142,140,142,94,143,91,143,93,143,70,145,68,145,69,145,185,145,63,148,59,148,54,148,41,148,61,148,60,148,48,148,57,148,42,148,55,148,44,148,64,148,49,148,229,149,228,149,227,149,53,151,58,151,191,151,225,151,100,152,201,152,198,152,192,152,88,153,86,153,57,154,61,154,70,154,68,154,66,154,65,154,58,154,63,154,205,154,21,155,23,155,24,155,22,155,58,155,82,155,43,156,29,156,28,156,44,156,35,156,40,156,41,156,36,156,33,156,183,157,182,157,188,157,193,157,199,157,202,157,207,157,190,157,197,157,195,157,187,157,181,157,206,157,185,157,186,157,172,157,200,157,177,157,173,157,204,157,179,157,205,157,178,157,122,158,156,158,235,158,238,158,237,158,27,159,24,159,26,159,49,159,78,159,101,159,100,159,146,159,185,78,198,86,197,86,203,86,113,89,75,91,76,91,213,93,209,93,242,94,33,101,32,101,38,101,34,101,11,107,8,107,9,107,13,108,85,112,86,112,87,112,82,112,30,114,31,114,169,114,127,115,216,116,213,116,217,116,215,116,109,118,173,118,53,121,180,121,112,122,113,122,87,124,92,124,89,124,91,124,90,124,244,124,241,124,145,126,79,127,135,127,222,129,107,130,52,134,53,134,51,134,44,134,50,134,54,134,44,136,40,136,38,136,42,136,37,136,113,137,191,137,190,137,251,137,126,139,132,139,130,139,134,139,133,139,127,139,21,141,149,142,148,142,154,142,146,142,144,142,150,142,151,142,96,143,98,143,71,145,76,148,80,148,74,148,75,148,79,148,71,148,69,148,72,148,73,148,70,148,63,151,227,151,106,152,105,152,203,152,84,153,91,153,78,154,83,154,84,154,76,154,79,154,72,154,74,154,73,154,82,154,80,154,208,154,25,155,43,155,59,155,86,155,85,155,70,156,72,156,63,156,68,156,57,156,51,156,65,156,60,156,55,156,52,156,50,156,61,156,54,156,219,157,210,157,222,157,218,157,203,157,208,157,220,157,209,157,223,157,233,157,217,157,216,157,214,157,245,157,213,157,221,157,182,158,240,158,53,159,51,159,50,159,66,159,107,159,149,159,162,159,61,81,153,82,232,88,231,88,114,89,77,91,216,93,47,136,79,95,1,98,3,98,4,98,41,101,37,101,150,101,235,102,17,107,18,107,15,107,202,107,91,112,90,112,34,114,130,115,129,115,131,115,112,118,212,119,103,124,102,124,149,126,108,130,58,134,64,134,57,134,60,134,49,134,59,134,62,134,48,136,50,136,46,136,51,136,118,137,116,137,115,137,254,137,140,139,142,139,139,139,136,139,69,140,25,141,152,142,100,143,99,143,188,145,98,148,85,148,93,148,87,148,94,148,196,151,197,151,0,152,86,154,89,154,30,155,31,155,32,155,82,156,88,156,80,156,74,156,77,156,75,156,85,156,89,156,76,156,78,156,251,157,247,157,239,157,227,157,235,157,248,157,228,157,246,157,225,157,238,157,230,157,242,157,240,157,226,157,236,157,244,157,243,157,232,157,237,157,194,158,208,158,242,158,243,158,6,159,28,159,56,159,55,159,54,159,67,159,79,159,113,159,112,159,110,159,111,159,211,86,205,86,78,91,109,92,45,101,237,102,238,102,19,107,95,112,97,112,93,112,96,112,35,114,219,116,229,116,213,119,56,121,183,121,182,121,106,124,151,126,137,127,109,130,67,134,56,136,55,136,53,136,75,136,148,139,149,139,158,142,159,142,160,142,157,142,190,145,189,145,194,145,107,148,104,148,105,148,229,150,70,151,67,151,71,151,199,151,229,151,94,154,213,154,89,155,99,156,103,156,102,156,98,156,94,156,96,156,2,158,254,157,7,158,3,158,6,158,5,158,0,158,1,158,9,158,255,157,253,157,4,158,160,158,30,159,70,159,116,159,117,159,118,159,212,86,46,101,184,101,24,107,25,107,23,107,26,107,98,112,38,114,170,114,216,119,217,119,57,121,105,124,107,124,246,124,154,126,152,126,155,126,153,126,224,129,225,129,70,134,71,134,72,134,121,137,122,137,124,137,123,137,255,137,152,139,153,139,165,142,164,142,163,142,110,148,109,148,111,148,113,148,115,148,73,151,114,152,95,153,104,156,110,156,109,156,11,158,13,158,16,158,15,158,18,158,17,158,161,158,245,158,9,159,71,159,120,159,123,159,122,159,121,159,30,87,102,112,111,124,60,136,178,141,166,142,195,145,116,148,120,148,118,148,117,148,96,154,116,156,115,156,113,156,117,156,20,158,19,158,246,158,10,159,164,159,104,112,101,112,247,124,106,134,62,136,61,136,63,136,158,139,156,140,169,142,201,142,75,151,115,152,116,152,204,152,97,153,171,153,100,154,102,154,103,154,36,155,21,158,23,158,72,159,7,98,30,107,39,114,76,134,168,142,130,148,128,148,129,148,105,154,104,154,46,155,25,158,41,114,75,134,159,139,131,148,121,156,183,158,117,118,107,154,122,156,29,158,105,112,106,112,164,158,126,159,73,159,152,159,129,120,185,146,207,136,187,88,82,96,167,124,250,90,84,37,102,37,87,37,96,37,108,37,99,37,90,37,105,37,93,37,82,37,100,37,85,37,94,37,106,37,97,37,88,37,103,37,91,37,83,37,101,37,86,37,95,37,107,37,98,37,89,37,104,37,92,37,81,37,80,37,109,37,110,37,112,37,111,37,147,37,0,48,1,48,2,48,183,0,37,32,38,32,168,0,3,48,173,0,21,32,37,34,60,255,60,34,24,32,25,32,28,32,29,32,20,48,21,48,8,48,9,48,10,48,11,48,12,48,13,48,14,48,15,48,16,48,17,48,177,0,215,0,247,0,96,34,100,34,101,34,30,34,52,34,176,0,50,32,51,32,3,33,43,33,224,255,225,255,229,255,66,38,64,38,32,34,165,34,18,35,2,34,7,34,97,34,82,34,167,0,59,32,6,38,5,38,203,37,207,37,206,37,199,37,198,37,161,37,160,37,179,37,178,37,189,37,188,37,146,33,144,33,145,33,147,33,148,33,19,48,106,34,107,34,26,34,61,34,29,34,53,34,43,34,44,34,8,34,11,34,134,34,135,34,130,34,131,34,42,34,41,34,39,34,40,34,226,255,210,33,212,33,0,34,3,34,180,0,94,255,199,2,216,2,221,2,218,2,217,2,184,0,219,2,161,0,191,0,208,2,46,34,17,34,15,34,164,0,9,33,48,32,193,37,192,37,183,37,182,37,100,38,96,38,97,38,101,38,103,38,99,38,153,34,200,37,163,37,208,37,209,37,146,37,164,37,165,37,168,37,167,37,166,37,169,37,104,38,15,38,14,38,28,38,30,38,182,0,32,32,33,32,149,33,151,33,153,33,150,33,152,33,109,38,105,38,106,38,108,38,127,50,28,50,22,33,199,51,34,33,194,51,216,51,33,33,172,32,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,255,2,255,3,255,4,255,5,255,6,255,7,255,8,255,9,255,10,255,11,255,12,255,13,255,14,255,15,255,16,255,17,255,18,255,19,255,20,255,21,255,22,255,23,255,24,255,25,255,26,255,27,255,28,255,29,255,30,255,31,255,32,255,33,255,34,255,35,255,36,255,37,255,38,255,39,255,40,255,41,255,42,255,43,255,44,255,45,255,46,255,47,255,48,255,49,255,50,255,51,255,52,255,53,255,54,255,55,255,56,255,57,255,58,255,59,255,230,255,61,255,62,255,63,255,64,255,65,255,66,255,67,255,68,255,69,255,70,255,71,255,72,255,73,255,74,255,75,255,76,255,77,255,78,255,79,255,80,255,81,255,82,255,83,255,84,255,85,255,86,255,87,255,88,255,89,255,90,255,91,255,92,255,93,255,227,255,49,49,50,49,51,49,52,49,53,49,54,49,55,49,56,49,57,49,58,49,59,49,60,49,61,49,62,49,63,49,64,49,65,49,66,49,67,49,68,49,69,49,70,49,71,49,72,49,73,49,74,49,75,49,76,49,77,49,78,49,79,49,80,49,81,49,82,49,83,49,84,49,85,49,86,49,87,49,88,49,89,49,90,49,91,49,92,49,93,49,94,49,95,49,96,49,97,49,98,49,99,49,100,49,101,49,102,49,103,49,104,49,105,49,106,49,107,49,108,49,109,49,110,49,111,49,112,49,113,49,114,49,115,49,116,49,117,49,118,49,119,49,120,49,121,49,122,49,123,49,124,49,125,49,126,49,127,49,128,49,129,49,130,49,131,49,132,49,133,49,134,49,135,49,136,49,137,49,138,49,139,49,140,49,141,49,142,49,112,33,113,33,114,33,115,33,116,33,117,33,118,33,119,33,120,33,121,33,0,0,0,0,0,0,0,0,0,0,96,33,97,33,98,33,99,33,100,33,101,33,102,33,103,33,104,33,105,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,3,146,3,147,3,148,3,149,3,150,3,151,3,152,3,153,3,154,3,155,3,156,3,157,3,158,3,159,3,160,3,161,3,163,3,164,3,165,3,166,3,167,3,168,3,169,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,3,178,3,179,3,180,3,181,3,182,3,183,3,184,3,185,3,186,3,187,3,188,3,189,3,190,3,191,3,192,3,193,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3,0,0,0,0,0,0,0,0,0,0,0,0,0,37,2,37,12,37,16,37,24,37,20,37,28,37,44,37,36,37,52,37,60,37,1,37,3,37,15,37,19,37,27,37,23,37,35,37,51,37,43,37,59,37,75,37,32,37,47,37,40,37,55,37,63,37,29,37,48,37,37,37,56,37,66,37,18,37,17,37,26,37,25,37,22,37,21,37,14,37,13,37,30,37,31,37,33,37,34,37,38,37,39,37,41,37,42,37,45,37,46,37,49,37,50,37,53,37,54,37,57,37,58,37,61,37,62,37,64,37,65,37,67,37,68,37,69,37,70,37,71,37,72,37,73,37,74,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,51,150,51,151,51,19,33,152,51,196,51,163,51,164,51,165,51,166,51,153,51,154,51,155,51,156,51,157,51,158,51,159,51,160,51,161,51,162,51,202,51,141,51,142,51,143,51,207,51,136,51,137,51,200,51,167,51,168,51,176,51,177,51,178,51,179,51,180,51,181,51,182,51,183,51,184,51,185,51,128,51,129,51,130,51,131,51,132,51,186,51,187,51,188,51,189,51,190,51,191,51,144,51,145,51,146,51,147,51,148,51,38,33,192,51,193,51,138,51,139,51,140,51,214,51,197,51,173,51,174,51,175,51,219,51,169,51,170,51,171,51,172,51,221,51,208,51,211,51,195,51,201,51,220,51,198,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,0,208,0,170,0,38,1,0,0,50,1,0,0,63,1,65,1,216,0,82,1,186,0,222,0,102,1,74,1,0,0,96,50,97,50,98,50,99,50,100,50,101,50,102,50,103,50,104,50,105,50,106,50,107,50,108,50,109,50,110,50,111,50,112,50,113,50,114,50,115,50,116,50,117,50,118,50,119,50,120,50,121,50,122,50,123,50,208,36,209,36,210,36,211,36,212,36,213,36,214,36,215,36,216,36,217,36,218,36,219,36,220,36,221,36,222,36,223,36,224,36,225,36,226,36,227,36,228,36,229,36,230,36,231,36,232,36,233,36,96,36,97,36,98,36,99,36,100,36,101,36,102,36,103,36,104,36,105,36,106,36,107,36,108,36,109,36,110,36,189,0,83,33,84,33,188,0,190,0,91,33,92,33,93,33,94,33,230,0,17,1,240,0,39,1,49,1,51,1,56,1,64,1,66,1,248,0,83,1,223,0,254,0,103,1,75,1,73,1,0,50,1,50,2,50,3,50,4,50,5,50,6,50,7,50,8,50,9,50,10,50,11,50,12,50,13,50,14,50,15,50,16,50,17,50,18,50,19,50,20,50,21,50,22,50,23,50,24,50,25,50,26,50,27,50,156,36,157,36,158,36,159,36,160,36,161,36,162,36,163,36,164,36,165,36,166,36,167,36,168,36,169,36,170,36,171,36,172,36,173,36,174,36,175,36,176,36,177,36,178,36,179,36,180,36,181,36,116,36,117,36,118,36,119,36,120,36,121,36,122,36,123,36,124,36,125,36,126,36,127,36,128,36,129,36,130,36,185,0,178,0,179,0,116,32,127,32,129,32,130,32,131,32,132,32,65,48,66,48,67,48,68,48,69,48,70,48,71,48,72,48,73,48,74,48,75,48,76,48,77,48,78,48,79,48,80,48,81,48,82,48,83,48,84,48,85,48,86,48,87,48,88,48,89,48,90,48,91,48,92,48,93,48,94,48,95,48,96,48,97,48,98,48,99,48,100,48,101,48,102,48,103,48,104,48,105,48,106,48,107,48,108,48,109,48,110,48,111,48,112,48,113,48,114,48,115,48,116,48,117,48,118,48,119,48,120,48,121,48,122,48,123,48,124,48,125,48,126,48,127,48,128,48,129,48,130,48,131,48,132,48,133,48,134,48,135,48,136,48,137,48,138,48,139,48,140,48,141,48,142,48,143,48,144,48,145,48,146,48,147,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,48,162,48,163,48,164,48,165,48,166,48,167,48,168,48,169,48,170,48,171,48,172,48,173,48,174,48,175,48,176,48,177,48,178,48,179,48,180,48,181,48,182,48,183,48,184,48,185,48,186,48,187,48,188,48,189,48,190,48,191,48,192,48,193,48,194,48,195,48,196,48,197,48,198,48,199,48,200,48,201,48,202,48,203,48,204,48,205,48,206,48,207,48,208,48,209,48,210,48,211,48,212,48,213,48,214,48,215,48,216,48,217,48,218,48,219,48,220,48,221,48,222,48,223,48,224,48,225,48,226,48,227,48,228,48,229,48,230,48,231,48,232,48,233,48,234,48,235,48,236,48,237,48,238,48,239,48,240,48,241,48,242,48,243,48,244,48,245,48,246,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,4,17,4,18,4,19,4,20,4,21,4,1,4,22,4,23,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,31,4,32,4,33,4,34,4,35,4,36,4,37,4,38,4,39,4,40,4,41,4,42,4,43,4,44,4,45,4,46,4,47,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,4,49,4,50,4,51,4,52,4,53,4,81,4,54,4,55,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,63,4,64,4,65,4,66,4,67,4,68,4,69,4,70,4,71,4,72,4,73,4,74,4,75,4,76,4,77,4,78,4,79,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,172,4,172,7,172,8,172,9,172,10,172,16,172,17,172,18,172,19,172,20,172,21,172,22,172,23,172,25,172,26,172,27,172,28,172,29,172,32,172,36,172,44,172,45,172,47,172,48,172,49,172,56,172,57,172,60,172,64,172,75,172,77,172,84,172,88,172,92,172,112,172,113,172,116,172,119,172,120,172,122,172,128,172,129,172,131,172,132,172,133,172,134,172,137,172,138,172,139,172,140,172,144,172,148,172,156,172,157,172,159,172,160,172,161,172,168,172,169,172,170,172,172,172,175,172,176,172,184,172,185,172,187,172,188,172,189,172,193,172,196,172,200,172,204,172,213,172,215,172,224,172,225,172,228,172,231,172,232,172,234,172,236,172,239,172,240,172,241,172,243,172,245,172,246,172,252,172,253,172,0,173,4,173,6,173,12,173,13,173,15,173,17,173,24,173,28,173,32,173,41,173,44,173,45,173,52,173,53,173,56,173,60,173,68,173,69,173,71,173,73,173,80,173,84,173,88,173,97,173,99,173,108,173,109,173,112,173,115,173,116,173,117,173,118,173,123,173,124,173,125,173,127,173,129,173,130,173,136,173,137,173,140,173,144,173,156,173,157,173,164,173,183,173,192,173,193,173,196,173,200,173,208,173,209,173,211,173,220,173,224,173,228,173,248,173,249,173,252,173,255,173,0,174,1,174,8,174,9,174,11,174,13,174,20,174,48,174,49,174,52,174,55,174,56,174,58,174,64,174,65,174,67,174,69,174,70,174,74,174,76,174,77,174,78,174,80,174,84,174,86,174,92,174,93,174,95,174,96,174,97,174,101,174,104,174,105,174,108,174,112,174,120,174,121,174,123,174,124,174,125,174,132,174,133,174,140,174,188,174,189,174,190,174,192,174,196,174,204,174,205,174,207,174,208,174,209,174,216,174,217,174,220,174,232,174,235,174,237,174,244,174,248,174,252,174,7,175,8,175,13,175,16,175,44,175,45,175,48,175,50,175,52,175,60,175,61,175,63,175,65,175,66,175,67,175,72,175,73,175,80,175,92,175,93,175,100,175,101,175,121,175,128,175,132,175],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+120382),allocate([136,175,144,175,145,175,149,175,156,175,184,175,185,175,188,175,192,175,199,175,200,175,201,175,203,175,205,175,206,175,212,175,220,175,232,175,233,175,240,175,241,175,244,175,248,175,0,176,1,176,4,176,12,176,16,176,20,176,28,176,29,176,40,176,68,176,69,176,72,176,74,176,76,176,78,176,83,176,84,176,85,176,87,176,89,176,93,176,124,176,125,176,128,176,132,176,140,176,141,176,143,176,145,176,152,176,153,176,154,176,156,176,159,176,160,176,161,176,162,176,168,176,169,176,171,176,172,176,173,176,174,176,175,176,177,176,179,176,180,176,181,176,184,176,188,176,196,176,197,176,199,176,200,176,201,176,208,176,209,176,212,176,216,176,224,176,229,176,8,177,9,177,11,177,12,177,16,177,18,177,19,177,24,177,25,177,27,177,28,177,29,177,35,177,36,177,37,177,40,177,44,177,52,177,53,177,55,177,56,177,57,177,64,177,65,177,68,177,72,177,80,177,81,177,84,177,85,177,88,177,92,177,96,177,120,177,121,177,124,177,128,177,130,177,136,177,137,177,139,177,141,177,146,177,147,177,148,177,152,177,156,177,168,177,204,177,208,177,212,177,220,177,221,177,223,177,232,177,233,177,236,177,240,177,249,177,251,177,253,177,4,178,5,178,8,178,11,178,12,178,20,178,21,178,23,178,25,178,32,178,52,178,60,178,88,178,92,178,96,178,104,178,105,178,116,178,117,178,124,178,132,178,133,178,137,178,144,178,145,178,148,178,152,178,153,178,154,178,160,178,161,178,163,178,165,178,166,178,170,178,172,178,176,178,180,178,200,178,201,178,204,178,208,178,210,178,216,178,217,178,219,178,221,178,226,178,228,178,229,178,230,178,232,178,235,178,236,178,237,178,238,178,239,178,243,178,244,178,245,178,247,178,248,178,249,178,250,178,251,178,255,178,0,179,1,179,4,179,8,179,16,179,17,179,19,179,20,179,21,179,28,179,84,179,85,179,86,179,88,179,91,179,92,179,94,179,95,179,100,179,101,179,103,179,105,179,107,179,110,179,112,179,113,179,116,179,120,179,128,179,129,179,131,179,132,179,133,179,140,179,144,179,148,179,160,179,161,179,168,179,172,179,196,179,197,179,200,179,203,179,204,179,206,179,208,179,212,179,213,179,215,179,217,179,219,179,221,179,224,179,228,179,232,179,252,179,16,180,24,180,28,180,32,180,40,180,41,180,43,180,52,180,80,180,81,180,84,180,88,180,96,180,97,180,99,180,101,180,108,180,128,180,136,180,157,180,164,180,168,180,172,180,181,180,183,180,185,180,192,180,196,180,200,180,208,180,213,180,220,180,221,180,224,180,227,180,228,180,230,180,236,180,237,180,239,180,241,180,248,180,20,181,21,181,24,181,27,181,28,181,36,181,37,181,39,181,40,181,41,181,42,181,48,181,49,181,52,181,56,181,64,181,65,181,67,181,68,181,69,181,75,181,76,181,77,181,80,181,84,181,92,181,93,181,95,181,96,181,97,181,160,181,161,181,164,181,168,181,170,181,171,181,176,181,177,181,179,181,180,181,181,181,187,181,188,181,189,181,192,181,196,181,204,181,205,181,207,181,208,181,209,181,216,181,236,181,16,182,17,182,20,182,24,182,37,182,44,182,52,182,72,182,100,182,104,182,156,182,157,182,160,182,164,182,171,182,172,182,177,182,212,182,240,182,244,182,248,182,0,183,1,183,5,183,40,183,41,183,44,183,47,183,48,183,56,183,57,183,59,183,68,183,72,183,76,183,84,183,85,183,96,183,100,183,104,183,112,183,113,183,115,183,117,183,124,183,125,183,128,183,132,183,140,183,141,183,143,183,144,183,145,183,146,183,150,183,151,183,152,183,153,183,156,183,160,183,168,183,169,183,171,183,172,183,173,183,180,183,181,183,184,183,199,183,201,183,236,183,237,183,240,183,244,183,252,183,253,183,255,183,0,184,1,184,7,184,8,184,9,184,12,184,16,184,24,184,25,184,27,184,29,184,36,184,37,184,40,184,44,184,52,184,53,184,55,184,56,184,57,184,64,184,68,184,81,184,83,184,92,184,93,184,96,184,100,184,108,184,109,184,111,184,113,184,120,184,124,184,141,184,168,184,176,184,180,184,184,184,192,184,193,184,195,184,197,184,204,184,208,184,212,184,221,184,223,184,225,184,232,184,233,184,236,184,240,184,248,184,249,184,251,184,253,184,4,185,24,185,32,185,60,185,61,185,64,185,68,185,76,185,79,185,81,185,88,185,89,185,92,185,96,185,104,185,105,185,107,185,109,185,116,185,117,185,120,185,124,185,132,185,133,185,135,185,137,185,138,185,141,185,142,185,172,185,173,185,176,185,180,185,188,185,189,185,191,185,193,185,200,185,201,185,204,185,206,185,207,185,208,185,209,185,210,185,216,185,217,185,219,185,221,185,222,185,225,185,227,185,228,185,229,185,232,185,236,185,244,185,245,185,247,185,248,185,249,185,250,185,0,186,1,186,8,186,21,186,56,186,57,186,60,186,64,186,66,186,72,186,73,186,75,186,77,186,78,186,83,186,84,186,85,186,88,186,92,186,100,186,101,186,103,186,104,186,105,186,112,186,113,186,116,186,120,186,131,186,132,186,133,186,135,186,140,186,168,186,169,186,171,186,172,186,176,186,178,186,184,186,185,186,187,186,189,186,196,186,200,186,216,186,217,186,252,186,0,187,4,187,13,187,15,187,17,187,24,187,28,187,32,187,41,187,43,187,52,187,53,187,54,187,56,187,59,187,60,187,61,187,62,187,68,187,69,187,71,187,73,187,77,187,79,187,80,187,84,187,88,187,97,187,99,187,108,187,136,187,140,187,144,187,164,187,168,187,172,187,180,187,183,187,192,187,196,187,200,187,208,187,211,187,248,187,249,187,252,187,255,187,0,188,2,188,8,188,9,188,11,188,12,188,13,188,15,188,17,188,20,188,21,188,22,188,23,188,24,188,27,188,28,188,29,188,30,188,31,188,36,188,37,188,39,188,41,188,45,188,48,188,49,188,52,188,56,188,64,188,65,188,67,188,68,188,69,188,73,188,76,188,77,188,80,188,93,188,132,188,133,188,136,188,139,188,140,188,142,188,148,188,149,188,151,188,153,188,154,188,160,188,161,188,164,188,167,188,168,188,176,188,177,188,179,188,180,188,181,188,188,188,189,188,192,188,196,188,205,188,207,188,208,188,209,188,213,188,216,188,220,188,244,188,245,188,246,188,248,188,252,188,4,189,5,189,7,189,9,189,16,189,20,189,36,189,44,189,64,189,72,189,73,189,76,189,80,189,88,189,89,189,100,189,104,189,128,189,129,189,132,189,135,189,136,189,137,189,138,189,144,189,145,189,147,189,149,189,153,189,154,189,156,189,164,189,176,189,184,189,212,189,213,189,216,189,220,189,233,189,240,189,244,189,248,189,0,190,3,190,5,190,12,190,13,190,16,190,20,190,28,190,29,190,31,190,68,190,69,190,72,190,76,190,78,190,84,190,85,190,87,190,89,190,90,190,91,190,96,190,97,190,100,190,104,190,106,190,112,190,113,190,115,190,116,190,117,190,123,190,124,190,125,190,128,190,132,190,140,190,141,190,143,190,144,190,145,190,152,190,153,190,168,190,208,190,209,190,212,190,215,190,216,190,224,190,227,190,228,190,229,190,236,190,1,191,8,191,9,191,24,191,25,191,27,191,28,191,29,191,64,191,65,191,68,191,72,191,80,191,81,191,85,191,148,191,176,191,197,191,204,191,205,191,208,191,212,191,220,191,223,191,225,191,60,192,81,192,88,192,92,192,96,192,104,192,105,192,144,192,145,192,148,192,152,192,160,192,161,192,163,192,165,192,172,192,173,192,175,192,176,192,179,192,180,192,181,192,182,192,188,192,189,192,191,192,192,192,193,192,197,192,200,192,201,192,204,192,208,192,216,192,217,192,219,192,220,192,221,192,228,192,229,192,232,192,236,192,244,192,245,192,247,192,249,192,0,193,4,193,8,193,16,193,21,193,28,193,29,193,30,193,31,193,32,193,35,193,36,193,38,193,39,193,44,193,45,193,47,193,48,193,49,193,54,193,56,193,57,193,60,193,64,193,72,193,73,193,75,193,76,193,77,193,84,193,85,193,88,193,92,193,100,193,101,193,103,193,104,193,105,193,112,193,116,193,120,193,133,193,140,193,141,193,142,193,144,193,148,193,150,193,156,193,157,193,159,193,161,193,165,193,168,193,169,193,172,193,176,193,189,193,196,193,200,193,204,193,212,193,215,193,216,193,224,193,228,193,232,193,240,193,241,193,243,193,252,193,253,193,0,194,4,194,12,194,13,194,15,194,17,194,24,194,25,194,28,194,31,194,32,194,40,194,41,194,43,194,45,194,47,194,49,194,50,194,52,194,72,194,80,194,81,194,84,194,88,194,96,194,101,194,108,194,109,194,112,194,116,194,124,194,125,194,127,194,129,194,136,194,137,194,144,194,152,194,155,194,157,194,164,194,165,194,168,194,172,194,173,194,180,194,181,194,183,194,185,194,220,194,221,194,224,194,227,194,228,194,235,194,236,194,237,194,239,194,241,194,246,194,248,194,249,194,251,194,252,194,0,195,8,195,9,195,12,195,13,195,19,195,20,195,21,195,24,195,28,195,36,195,37,195,40,195,41,195,69,195,104,195,105,195,108,195,112,195,114,195,120,195,121,195,124,195,125,195,132,195,136,195,140,195,192,195,216,195,217,195,220,195,223,195,224,195,226,195,232,195,233,195,237,195,244,195,245,195,248,195,8,196,16,196,36,196,44,196,48,196,52,196,60,196,61,196,72,196,100,196,101,196,104,196,108,196,116,196,117,196,121,196,128,196,148,196,156,196,184,196,188,196,233,196,240,196,241,196,244,196,248,196,250,196,255,196,0,197,1,197,12,197,16,197,20,197,28,197,40,197,41,197,44,197,48,197,56,197,57,197,59,197,61,197,68,197,69,197,72,197,73,197,74,197,76,197,77,197,78,197,83,197,84,197,85,197,87,197,88,197,89,197,93,197,94,197,96,197,97,197,100,197,104,197,112,197,113,197,115,197,116,197,117,197,124,197,125,197,128,197,132,197,135,197,140,197,141,197,143,197,145,197,149,197,151,197,152,197,156,197,160,197,169,197,180,197,181,197,184,197,185,197,187,197,188,197,189,197,190,197,196,197,197,197,198,197,199,197,200,197,201,197,202,197,204,197,206,197,208,197,209,197,212,197,216,197,224,197,225,197,227,197,229,197,236,197,237,197,238,197,240,197,244,197,246,197,247,197,252,197,253,197,254,197,255,197,0,198,1,198,5,198,6,198,7,198,8,198,12,198,16,198,24,198,25,198,27,198,28,198,36,198,37,198,40,198,44,198,45,198,46,198,48,198,51,198,52,198,53,198,55,198,57,198,59,198,64,198,65,198,68,198,72,198,80,198,81,198,83,198,84,198,85,198,92,198,93,198,96,198,108,198,111,198,113,198,120,198,121,198,124,198,128,198,136,198,137,198,139,198,141,198,148,198,149,198,152,198,156,198,164,198,165,198,167,198,169,198,176,198,177,198,180,198,184,198,185,198,186,198,192,198,193,198,195,198,197,198,204,198,205,198,208,198,212,198,220,198,221,198,224,198,225,198,232,198,233,198,236,198,240,198,248,198,249,198,253,198,4,199,5,199,8,199,12,199,20,199,21,199,23,199,25,199,32,199,33,199,36,199,40,199,48,199,49,199,51,199,53,199,55,199,60,199,61,199,64,199,68,199,74,199,76,199,77,199,79,199,81,199,82,199,83,199,84,199,85,199,86,199,87,199,88,199,92,199,96,199,104,199,107,199,116,199,117,199,120,199,124,199,125,199,126,199,131,199,132,199,133,199,135,199,136,199,137,199,138,199,142,199,144,199,145,199,148,199,150,199,151,199,152,199,154,199,160,199,161,199,163,199,164,199,165,199,166,199,172,199,173,199,176,199,180,199,188,199,189,199,191,199,192,199,193,199,200,199,201,199,204,199,206,199,208,199,216,199,221,199,228,199,232,199,236,199,0,200,1,200,4,200,8,200,10,200,16,200,17,200,19,200,21,200,22,200,28,200,29,200,32,200,36,200,44,200,45,200,47,200,49,200,56,200,60,200,64,200,72,200,73,200,76,200,77,200,84,200,112,200,113,200,116,200,120,200,122,200,128,200,129,200,131,200,133,200,134,200,135,200,139,200,140,200,141,200,148,200,157,200,159,200,161,200,168,200,188,200,189,200,196,200,200,200,204,200,212,200,213,200,215,200,217,200,224,200,225,200,228,200,245,200,252,200,253,200,0,201,4,201,5,201,6,201,12,201,13,201,15,201,17,201,24,201,44,201,52,201,80,201,81,201,84,201,88,201,96,201,97,201,99,201,108,201,112,201,116,201,124,201,136,201,137,201,140,201,144,201,152,201,153,201,155,201,157,201,192,201,193,201,196,201,199,201,200,201,202,201,208,201,209,201,211,201,213,201,214,201,217,201,218,201,220,201,221,201,224,201,226,201,228,201,231,201,236,201,237,201,239,201,240,201,241,201,248,201,249,201,252,201,0,202,8,202,9,202,11,202,12,202,13,202,20,202,24,202,41,202,76,202,77,202,80,202,84,202,92,202,93,202,95,202,96,202,97,202,104,202,125,202,132,202,152,202,188,202,189,202,192,202,196,202,204,202,205,202,207,202,209,202,211,202,216,202,217,202,224,202,236,202,244,202,8,203,16,203,20,203,24,203,32,203,33,203,65,203,72,203,73,203,76,203,80,203,88,203,89,203,93,203,100,203,120,203,121,203,156,203,184,203,212,203,228,203,231,203,233,203,12,204,13,204,16,204,20,204,28,204,29,204,33,204,34,204,39,204,40,204,41,204,44,204,46,204,48,204,56,204,57,204,59,204,60,204,61,204,62,204,68,204,69,204,72,204,76,204,84,204,85,204,87,204,88,204,89,204,96,204,100,204,102,204,104,204,112,204,117,204,152,204,153,204,156,204,160,204,168,204,169,204,171,204,172,204,173,204,180,204,181,204,184,204,188,204,196,204,197,204,199,204,201,204,208,204,212,204,228,204,236,204,240,204,1,205,8,205,9,205,12,205,16,205,24,205,25,205,27,205,29,205,36,205,40,205,44,205,57,205,92,205,96,205,100,205,108,205,109,205,111,205,113,205,120,205,136,205,148,205,149,205,152,205,156,205,164,205,165,205,167,205,169,205,176,205,196,205,204,205,208,205,232,205,236,205,240,205,248,205,249,205,251,205,253,205,4,206,8,206,12,206,20,206,25,206,32,206,33,206,36,206,40,206,48,206,49,206,51,206,53,206,88,206,89,206,92,206,95,206,96,206,97,206,104,206,105,206,107,206,109,206,116,206,117,206,120,206,124,206,132,206,133,206,135,206,137,206,144,206,145,206,148,206,152,206,160,206,161,206,163,206,164,206,165,206,172,206,173,206,193,206,228,206,229,206,232,206,235,206,236,206,244,206,245,206,247,206,248,206,249,206,0,207,1,207,4,207,8,207,16,207,17,207,19,207,21,207,28,207,32,207,36,207,44,207,45,207,47,207,48,207,49,207,56,207,84,207,85,207,88,207,92,207,100,207,101,207,103,207,105,207,112,207,113,207,116,207,120,207,128,207,133,207,140,207,161,207,168,207,176,207,196,207,224,207,225,207,228,207,232,207,240,207,241,207,243,207,245,207,252,207,0,208,4,208,17,208,24,208,45,208,52,208,53,208,56,208,60,208,68,208,69,208,71,208,73,208,80,208,84,208,88,208,96,208,108,208,109,208,112,208,116,208,124,208,125,208,129,208,164,208,165,208,168,208,172,208,180,208,181,208,183,208,185,208,192,208,193,208,196,208,200,208,201,208,208,208,209,208,211,208,212,208,213,208,220,208,221,208,224,208,228,208,236,208,237,208,239,208,240,208,241,208,248,208,13,209,48,209,49,209,52,209,56,209,58,209,64,209,65,209,67,209,68,209,69,209,76,209,77,209,80,209,84,209,92,209,93,209,95,209,97,209,104,209,108,209,124,209,132,209,136,209,160,209,161,209,164,209,168,209,176,209,177,209,179,209,181,209,186,209,188,209,192,209,216,209,244,209,248,209,7,210,9,210,16,210,44,210,45,210,48,210,52,210,60,210,61,210,63,210,65,210,72,210,92,210,100,210,128,210,129,210,132,210,136,210,144,210,145,210,149,210,156,210,160,210,164,210,172,210,177,210,184,210,185,210,188,210,191,210,192,210,194,210,200,210,201,210,203,210,212,210,216,210,220,210,228,210,229,210,240,210,241,210,244,210,248,210,0,211,1,211,3,211,5,211,12,211,13,211,14,211,16,211,20,211,22,211,28,211,29,211,31,211,32,211,33,211,37,211,40,211,41,211,44,211,48,211,56,211,57,211,59,211,60,211,61,211,68,211,69,211,124,211,125,211,128,211,132,211,140,211,141,211,143,211,144,211,145,211,152,211,153,211,156,211,160,211,168,211,169,211,171,211,173,211,180,211,184,211,188,211,196,211,197,211,200,211,201,211,208,211,216,211,225,211,227,211,236,211,237,211,240,211,244,211,252,211,253,211,255,211,1,212,8,212,29,212,64,212,68,212,92,212,96,212,100,212,109,212,111,212,120,212,121,212,124,212,127,212,128,212,130,212,136,212,137,212,139,212,141,212,148,212,169,212,204,212,208,212,212,212,220,212,223,212,232,212,236,212,240,212,248,212,251,212,253,212,4,213,8,213,12,213,20,213,21,213,23,213,60,213,61,213,64,213,68,213,76,213,77,213,79,213,81,213,88,213,89,213,92,213,96,213,101,213,104,213,105,213,107,213,109,213,116,213,117,213,120,213,124,213,132,213,133,213,135,213,136,213,137,213,144,213,165,213,200,213,201,213,204,213,208,213,210,213,216,213,217,213,219,213,221,213,228,213,229,213,232,213,236,213,244,213,245,213,247,213,249,213,0,214,1,214,4,214,8,214,16,214,17,214,19,214,20,214,21,214,28,214,32,214,36,214,45,214,56,214,57,214,60,214,64,214,69,214,72,214,73,214,75,214,77,214,81,214,84,214,85,214,88,214,92,214,103,214,105,214,112,214,113,214,116,214,131,214,133,214,140,214,141,214,144,214,148,214,157,214,159,214,161,214,168,214,172,214,176,214,185,214,187,214,196,214,197,214,200,214,204,214,209,214,212,214,215,214,217,214,224,214,228,214,232,214,240,214,245,214,252,214,253,214,0,215,4,215,17,215,24,215,25,215,28,215,32,215,40,215,41,215,43,215,45,215,52,215,53,215,56,215,60,215,68,215,71,215,73,215,80,215,81,215,84,215,86,215,87,215,88,215,89,215,96,215,97,215,99,215,101,215,105,215,108,215,112,215,116,215,124,215,125,215,129,215,136,215,137,215,140,215,144,215,152,215,153,215,155,215,157,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,79,115,79,71,80,249,80,160,82,239,83,117,84,229,84,9,86,193,90,182,91,135,102,182,103,183,103,239,103,76,107,194,115,194,117,60,122,219,130,4,131,87,136,136,136,54,138,200,140,207,141,251,142,230,143,213,153,59,82,116,83,4,84,106,96,100,97,188,107,207,115,26,129,186,137,210,137,163,149,131,79,10,82,190,88,120,89,230,89,114,94,121,94,199,97,192,99,70,103,236,103,127,104,151,111,78,118,11,119,245,120,8,122,255,122,33,124,157,128,110,130,113,130,235,138,147,149,107,78,157,85,247,102,52,110,163,120,237,122,91,132,16,137,78,135,168,151,216,82,78,87,42,88,76,93,31,97,190,97,33,98,98,101,209,103,68,106,27,110,24,117,179,117,227,118,176,119,58,125,175,144,81,148,82,148,149,159,35,83,172,92,50,117,219,128,64,146,152,149,91,82,8,88,220,89,161,92,23,93,183,94,58,95,74,95,119,97,95,108,122,117,134,117,224,124,115,125,177,125,140,127,84,129,33,130,145,133,65,137,27,139,252,146,77,150,71,156,203,78,247,78,11,80,241,81,79,88,55,97,62,97,104,97,57,101,234,105,17,111,165,117,134,118,214,118,135,123,165,130,203,132,0,249,167,147,139,149,128,85,162,91,81,87,1,249,179,124,185,127,181,145,40,80,187,83,69,92,232,93,210,98,110,99,218,100,231,100,32,110,172,112,91,121,221,141,30,142,2,249,125,144,69,146,248,146,126,78,246,78,101,80,254,93,250,94,6,97,87,105,113,129,84,134,71,142,117,147,43,154,94,78,145,80,112,103,64,104,9,81,141,82,146,82,162,106,188,119,16,146,212,158,171,82,47,96,242,143,72,80,169,97,237,99,202,100,60,104,132,106,192,111,136,129,161,137,148,150,5,88,125,114,172,114,4,117,121,125,109,126,169,128,139,137,116,139,99,144,81,157,137,98,122,108,84,111,80,125,58,127,35,138,124,81,74,97,157,123,25,139,87,146,140,147,172,78,211,79,30,80,190,80,6,81,193,82,205,82,127,83,112,87,131,88,154,94,145,95,118,97,172,97,206,100,108,101,111,102,187,102,244,102,151,104,135,109,133,112,241,112,159,116,165,116,202,116,217,117,108,120,236,120,223,122,246,122,69,125,147,125,21,128,63,128,27,129,150,131,102,139,21,143,21,144,225,147,3,152,56,152,90,154,232,155,194,79,83,85,58,88,81,89,99,91,70,92,184,96,18,98,66,104,176,104,232,104,170,110,76,117,120,118,206,120,61,122,251,124,107,126,124,126,8,138,161,138,63,140,142,150,196,157,228,83,233,83,74,84,113,84,250,86,209,89,100,91,59,92,171,94,247,98,55,101,69,101,114,101,160,102,175,103,193,105,189,108,252,117,144,118,126,119,63,122,148,127,3,128,161,128,143,129,230,130,253,130,240,131,193,133,49,136,180,136,165,138,3,249,156,143,46,147,199,150,103,152,216,154,19,159,237,84,155,101,242,102,143,104,64,122,55,140,96,157,240,86,100,87,17,93,6,102,177,104,205,104,254,110,40,116,158,136,228,155,104,108,4,249,168,154,155,79,108,81,113,81,159,82,84,91,229,93,80,96,109,96,241,98,167,99,59,101,217,115,122,122,163,134,162,140,143,151,50,78,225,91,8,98,156,103,220,116,209,121,211,131,135,138,178,138,232,141,78,144,75,147,70,152,211,94,232,105,255,133,237,144,5,249,160,81,152,91,236,91,99,97,250,104,62,107,76,112,47,116,216,116,161,123,80,127,197,131,192,137,171,140,220,149,40,153,46,82,93,96,236,98,2,144,138,79,73,81,33,83,217,88,227,94,224,102,56,109,154,112,194,114,214,115,80,123,241,128,91,148,102,83,155,99,107,127,86,78,128,80,74,88,222,88,42,96,39,97,208,98,208,105,65,155,143,91,24,125,177,128,95,143,164,78,209,80,172,84,172,85,12,91,160,93,231,93,42,101,78,101,33,104,75,106,225,114,142,118,239,119,94,125,249,127,160,129,78,133,223,134,3,143,78,143,202,144,3,153,85,154,171,155,24,78,69,78,93,78,199,78,241,79,119,81,254,82,64,83,227,83,229,83,142,84,20,86,117,87,162,87,199,91,135,93,208,94,252,97,216,98,81,101,184,103,233,103,203,105,80,107,198,107,236,107,66,108,157,110,120,112,215,114,150,115,3,116,191,119,233,119,118,122,127,125,9,128,252,129,5,130,10,130,223,130,98,136,51,139,252,140,192,142,17,144,177,144,100,146,182,146,210,153,69,154,233,156,215,157,156,159,11,87,64,92,202,131,160,151,171,151,180,158,27,84,152,122,164,127,217,136,205,142,225,144,0,88,72,92,152,99,159,122,174,91,19,95,121,122,174,122,142,130,172,142,38,80,56,82,248,82,119,83,8,87,243,98,114,99,10,107,195,109,55,119,165,83,87,115,104,133,118,142,213,149,58,103,195,106,112,111,109,138,204,142,75,153,6,249,119,102,120,107,180,140,60,155,7,249,235,83,45,87,78,89,198,99,251,105,234,115,69,120,186,122,197,122,254,124,117,132,143,137,115,141,53,144,168,149,251,82,71,87,71,117,96,123,204,131,30,146,8,249,88,106,75,81,75,82,135,82,31,98,216,104,117,105,153,150,197,80,164,82,228,82,195,97,164,101,57,104,255,105,126,116,75,123,185,130,235,131,178,137,57,139,209,143,73,153,9,249,202,78,151,89,210,100,17,102,142,106,52,116,129,121,189,121,169,130,126,136,127,136,95,137,10,249,38,147,11,79,202,83,37,96,113,98,114,108,26,125,102,125,152,78,98,81,220,119,175,128,1,79,14,79,118,81,128,81,220,85,104,86,59,87,250,87,252,87,20,89,71,89,147,89,196,91,144,92,14,93,241,93,126,94,204,95,128,98,215,101,227,101,30,103,31,103,94,103,203,104,196,104,95,106,58,107,35,108,125,108,130,108,199,109,152,115,38,116,42,116,130,116,163,116,120,117,127,117,129,120,239,120,65,121,71,121,72,121,122,121,149,123,0,125,186,125,136,127,6,128,45,128,140,128,24,138,79,139,72,140,119,141,33,147,36,147,226,152,81,153,14,154,15,154,101,154,146,158,202,125,118,79,9,84,238,98,84,104,209,145,171,85,58,81,11,249,12,249,28,90,230,97,13,249,207,98,255,98,14,249,15,249,16,249,17,249,18,249,19,249,163,144,20,249,21,249,22,249,23,249,24,249,254,138,25,249,26,249,27,249,28,249,150,102,29,249,86,113,30,249,31,249,227,150,32,249,79,99,122,99,87,83,33,249,143,103,96,105,115,110,34,249,55,117,35,249,36,249,37,249,13,125,38,249,39,249,114,136,202,86,24,90,40,249,41,249,42,249,43,249,44,249,67,78,45,249,103,81,72,89,240,103,16,128,46,249,115,89,116,94,154,100,202,121,245,95,108,96,200,98,123,99,231,91,215,91,170,82,47,249,116,89,41,95,18,96,48,249,49,249,50,249,89,116,51,249,52,249,53,249,54,249,55,249,56,249,209,153,57,249,58,249,59,249,60,249,61,249,62,249,63,249,64,249,65,249,66,249,67,249,195,111,68,249,69,249,191,129,178,143,241,96,70,249,71,249,102,129,72,249,73,249,63,92,74,249,75,249,76,249,77,249,78,249,79,249,80,249,81,249,233,90,37,138,123,103,16,125,82,249,83,249,84,249,85,249,86,249,87,249,253,128,88,249,89,249,60,92,229,108,63,83,186,110,26,89,54,131,57,78,182,78,70,79,174,85,24,87,199,88,86,95,183,101,230,101,128,106,181,107,77,110,237,119,239,122,30,124,222,125,203,134,146,136,50,145,91,147,187,100,190,111,122,115,184,117,84,144,86,85,77,87,186,97,212,100,199,102,225,109,91,110,109,111,185,111,240,117,67,128,189,129,65,133,131,137,199,138,90,139,31,147,147,108,83,117,84,123,15,142,93,144,16,85,2,88,88,88,98,94,7,98,158,100,224,104,118,117,214,124,179,135,232,158,227,78,136,87,110,87,39,89,13,92,177,92,54,94,133,95,52,98,225,100,179,115,250,129,139,136,184,140,138,150,219,158,133,91,183,95,179,96,18,80,0,82,48,82,22,87,53,88,87,88,14,92,96,92,246,92,139,93,166,94,146,95,188,96,17,99,137,99,23,100,67,104,249,104,194,106,216,109,33,110,212,110,228,111,254,113,220,118,121,119,177,121,59,122,4,132,169,137,237,140,243,141,72,142,3,144,20,144,83,144,253,144,77,147,118,150,220,151,210,107,6,112,88,114,162,114,104,115,99,119,191,121,228,123,155,126,128,139,169,88,199,96,102,101,253,101,190,102,140,108,30,113,201,113,90,140,19,152,109,78,129,122,221,78,172,81,205,81,213,82,12,84,167,97,113,103,80,104,223,104,30,109,124,111,188,117,179,119,229,122,244,128,99,132,133,146,92,81,151,101,92,103,147,103,216,117,199,122,115,131,90,249,70,140,23,144,45,152,111,92,192,129,154,130,65,144,111,144,13,146,151,95,157,93,89,106,200,113,123,118,73,123,228,133,4,139,39,145,48,154,135,85,246,97,91,249,105,118,133,127,63,134,186,135,248,136,143,144,92,249,27,109,217,112,222,115,97,125,61,132,93,249,106,145,241,153,94,249,130,78,117,83,4,107,18,107,62,112,27,114,45,134,30,158,76,82,163,143,80,93,229,100,44,101,22,107,235,111,67,124,156,126,205,133,100,137,189,137,201,98,216,129,31,136,202,94,23,103,106,109,252,114,5,116,111,116,130,135,222,144,134,79,13,93,160,95,10,132,183,81,160,99,101,117,174,78,6,80,105,81,201,81,129,104,17,106,174,124,177,124,231,124,111,130,210,138,27,143,207,145,182,79,55,81,245,82,66,84,236,94,110,97,62,98,197,101,218,106,254,111,42,121,220,133,35,136,173,149,98,154,106,154,151,158,206,158,155,82,198,102,119,107,29,112,43,121,98,143,66,151,144,97,0,98,35,101,35,111,73,113,137,116,244,125,111,128,238,132,38,143,35,144,74,147,189,81,23,82,163,82,12,109,200,112,194,136,201,94,130,101,174,107,194,111,62,124,117,115,228,78,54,79,249,86,95,249,186,92,186,93,28,96,178,115,45,123,154,127,206,127,70,128,30,144,52,146,246,150,72,151,24,152,97,159,139,79,167,111,174,121,180,145,183,150,222,82,96,249,136,100,196,100,211,106,94,111,24,112,16,114,231,118,1,128,6,134,92,134,239,141,5,143,50,151,111,155,250,157,117,158,140,120,127,121,160,125,201,131,4,147,127,158,147,158,214,138,223,88,4,95,39,103,39,112,207,116,96,124,126,128,33,81,40,112,98,114,202,120,194,140,218,140,244,140,247,150,134,78,218,80,238,91,214,94,153,101,206,113,66,118,173,119,74,128,252,132,124,144,39,155,141,159,216,88,65,90,98,92,19,106,218,109,15,111,59,118,47,125,55,126,30,133,56,137,228,147,75,150,137,82,210,101,243,103,180,105,65,109,156,110,15,112,9,116,96,116,89,117,36,118,107,120,44,139,94,152,109,81,46,98,120,150,150,79,43,80,25,93,234,109,184,125,42,143,139,95,68,97,23,104,97,249,134,150,210,82,139,128,220,81,204,81,94,105,28,122,190,125,241,131,117,150,218,79,41,82,152,83,15,84,14,85,101,92,167,96,78,103,168,104,108,109,129,114,248,114,6,116,131,116,98,249,226,117,108,124,121,127,184,127,137,131,207,136,225,136,204,145,208,145,226,150,201,155,29,84,126,111,208,113,152,116,250,133,170,142,163,150,87,156,159,158,151,103,203,109,51,116,232,129,22,151,44,120,203,122,32,123,146,124,105,100,106,116,242,117,188,120,232,120,172,153,84,155,187,158,222,91,85,94,32,111,156,129,171,131,136,144,7,78,77,83,41,90,210,93,78,95,98,97,61,99,105,102,252,102,255,110,43,111,99,112,158,119,44,132,19,133,59,136,19,143,69,153,59,156,28,85,185,98,43,103,171,108,9,131,106,137,122,151,161,78,132,89,216,95,217,95,27,103,178,125,84,127,146,130,43,131,189,131,30,143,153,144,203,87,185,89,146,90,208,91,39,102,154,103,133,104,207,107,100,113,117,127,183,140,227,140,129,144,69,155,8,129,138,140,76,150,64,154,165,158,95,91,19,108,27,115,242,118,223,118,12,132,170,81,147,137,77,81,149,81,201,82,201,104,148,108,4,119,32,119,191,125,236,125,98,151,181,158,197,110,17,133,165,81,13,84,125,84,14,102,157,102,39,105,159,110,191,118,145,119,23,131,194,132,159,135,105,145,152,146,244,156,130,136,174,79,146,81,223,82,198,89,61,94,85,97,120,100,121,100,174,102,208,103,33,106,205,107,219,107,95,114,97,114,65,116,56,119,219,119,23,128,188,130,5,131,0,139,40,139,140,140,40,103,144,108,103,114,238,118,102,119,70,122,169,157,127,107,146,108,34,89,38,103,153,132,111,83,147,88,153,89,223,94,207,99,52,102,115,103,58,110,43,115,215,122,215,130,40,147,217,82,235,93,174,97,203,97,10,98,199,98,171,100,224,101,89,105,102,107,203,107,33,113,247,115,93,117,70,126,30,130,2,131,106,133,163,138,191,140,39,151,97,157,168,88,216,158,17,80,14,82,59,84,79,85,135,101,118,108,10,125,11,125,94,128,138,134,128,149,239,150,255,82,149,108,105,114,115,84,154,90,62,92,75,93,76,95,174,95,42,103,182,104,99,105,60,110,68,110,9,119,115,124,142,127,135,133,14,139,247,143,97,151,244,158,183,92,182,96,13,97,171,97,79,101,251,101,252,101,17,108,239,108,159,115,201,115,225,125,148,149,198,91,28,135,16,139,93,82,90,83,205,98,15,100,178,100,52,103,56,106,202,108,192,115,158,116,148,123,149,124,27,126,138,129,54,130,132,133,235,143,249,150,193,153,52,79,74,83,205,83,219,83,204,98,44,100,0,101,145,101,195,105,238,108,88,111,237,115,84,117,34,118,228,118,252,118,208,120,251,120,44,121,70,125,44,130,224,135,212,143,18,152,239,152,195,82,212,98,165,100,36,110,81,111,124,118,203,141,177,145,98,146,238,154,67,155,35,80,141,80,74,87,168,89,40,92,71,94,119,95,63,98,62,101,185,101,193,101,9,102,139,103,156,105,194,110,197,120,33,125,170,128,128,129,43,130,179,130,161,132,140,134,42,138,23,139,166,144,50,150,144,159,13,80,243,79,99,249,249,87,152,95,220,98,146,99,111,103,67,110,25,113,195,118,204,128,218,128,244,136,245,136,25,137,224,140,41,143,77,145,106,150,47,79,112,79,27,94,207,103,34,104,125,118,126,118,68,155,97,94,10,106,105,113,212,113,106,117,100,249,65,126,67,133,233,133,220,152,16,79,79,123,112,127,165,149,225,81,6,94,181,104,62,108,78,108,219,108,175,114,196,123,3,131,213,108,58,116,251,80,136,82,193,88,216,100,151,106,167,116,86,118,167,120,23,134,226,149,57,151,101,249,94,83,1,95,138,139,168,143,175,143,138,144,37,82,165,119,73,156,8,159,25,78,2,80,117,81,91,92,119,94,30,102,58,102,196,103,197,104,179,112,1,117,197,117,201,121,221,122,39,143,32,153,8,154,221,79,33,88,49,88,246,91,110,102,101,107,17,109,122,110,125,111,228,115,43,117,233,131,220,136,19,137,92,139,20,143,15,79,213,80,16,83,92,83,147,91,169,95,13,103,143,121,121,129,47,131,20,133,7,137,134,137,57,143,59,143,165,153,18,156,44,103,118,78,248,79,73,89,1,92,239,92,240,92,103,99,210,104,253,112,162,113,43,116,43,126,236,132,2,135,34,144,210,146,243,156,13,78,216,78,239,79,133,80,86,82,111,82,38,84,144,84,224,87,43,89,102,90,90,91,117,91,204,91,156,94,102,249,118,98,119,101,167,101,110,109,165,110,54,114,38,123,63,124,54,127,80,129,81,129,154,129,64,130,153,130,169,131,3,138,160,140,230,140,251,140,116,141,186,141,232,144,220,145,28,150,68,150,217,153,231,156,23,83,6,82,41,84,116,86,179,88,84,89,110,89,255,95,164,97,110,98,16,102,126,108,26,113,198,118,137,124,222,124,27,125,172,130,193,140,240,150,103,249,91,79,23,95,127,95,194,98,41,93,11,103,218,104,124,120,67,126,108,157,21,78,153,80,21,83,42,83,81,83,131,89,98,90,135,94,178,96,138,97,73,98,121,98,144,101,135,103,167,105,212,107,214,107,215,107,216,107,184,108,104,249,53,116,250,117,18,120,145,120,213,121,216,121,131,124,203,125,225,127,165,128,62,129,194,129,242,131,26,135,232,136,185,138,108,139,187,140,25,145,94,151,219,152,59,159,172,86,42,91,108,95,140,101,179,106,175,107,92,109,241,111,21,112,93,114,173,115,167,140,211,140,59,152,145,97,55,108,88,128,1,154,77,78,139,78,155,78,213,78,58,79,60,79,127,79,223,79,255,80,242,83,248,83,6,85,227,85,219,86,235,88,98,89,17,90,235,91,250,91,4,92,243,93,43,94,153,95,29,96,104,99,156,101,175,101,246,103,251,103,173,104,123,107,153,108,215,108,35,110,9,112,69,115,2,120,62,121,64,121,96,121,193,121,233,123,23,125,114,125,134,128,13,130,142,131,209,132,199,134,223,136,80,138,94,138,29,139,220,140,102,141,173,143,170,144,252,152,223,153,157,158,74,82,105,249,20,103,106,249,152,80,42,82,113,92,99,101,85,108,202,115,35,117,157,117,151,123,156,132,120,145,48,151,119,78,146,100,186,107,94,113,169,133,9,78,107,249,73,103,238,104,23,110,159,130,24,133,107,136,247,99,129,111,18,146,175,152,10,78,183,80,207,80,31,81,70,85,170,85,23,86,64,91,25,92,224,92,56,94,138,94,160,94,194,94,243,96,81,104,97,106,88,110,61,114,64,114,192,114,248,118,101,121,177,123,212,127,243,136,244,137,115,138,97,140,222,140,28,151,94,88,189,116,253,140,199,85,108,249,97,122,34,125,114,130,114,114,31,117,37,117,109,249,25,123,133,88,251,88,188,93,143,94,182,94,144,95,85,96,146,98,127,99,77,101,145,102,217,102,248,102,22,104,242,104,128,114,94,116,110,123,110,125,214,125,114,127,229,128,18,130,175,133,127,137,147,138,29,144,228,146,205,158,32,159,21,89,109,89,45,94,220,96,20,102,115,102,144,103,80,108,197,109,95,111,243,119,169,120,198,132,203,145,43,147,217,78,202,80,72,81,132,85,11,91,163,91,71,98,126,101,203,101,50,110,125,113,1,116,68,116,135,116,191,116,108,118,170,121,218,125,85,126,168,127,122,129,179,129,57,130,26,134,236,135,117,138,227,141,120,144,145,146,37,148,77,153,174,155,104,83,81,92,84,105,196,108,41,109,43,110,12,130,155,133,59,137,45,138,170,138,234,150,103,159,97,82,185,102,178,107,150,126,254,135,13,141,131,149,93,150,29,101,137,109,238,113,110,249,206,87,211,89,172,91,39,96,250,96,16,98,31,102,95,102,41,115,249,115,219,118,1,119,108,123,86,128,114,128,101,129,160,138,146,145,22,78,226,82,114,107,23,109,5,122,57,123,48,125,111,249,176,140,236,83,47,86,81,88,181,91,15,92,17,92,226,93,64,98,131,99,20,100,45,102,179,104,188,108,136,109,175,110,31,112,164,112,210,113,38,117,143,117,142,117,25,118,17,123,224,123,43,124,32,125,57,125,44,133,109,133,7,134,52,138,13,144,97,144,181,144,183,146,246,151,55,154,215,79,108,92,95,103,145,109,159,124,140,126,22,139,22,141,31,144,107,91,253,93,13,100,192,132,92,144,225,152,135,115,139,91,154,96,126,103,222,109,31,138,166,138,1,144,12,152,55,82,112,249,81,112,142,120,150,147,112,136,215,145,238,79,215,83,253,85,218,86,130,87,253,88,194,90,136,91,171,92,192,92,37,94,1,97,13,98,75,98,136,99,28,100,54,101,120,101,57,106,138,107,52,108,25,109,49,111,231,113,233,114,120,115,7,116,178,116,38,118,97,119,192,121,87,122,234,122,185,124,143,125,172,125,97,126,158,127,41,129,49,131,144,132,218,132,234,133,150,136,176,138,144,139,56,143,66,144,131,144,108,145,150,146,185,146,139,150,167,150,168,150,214,150,0,151,8,152,150,153,211,154,26,155,212,83,126,88,25,89,112,91,191,91,209,109,90,111,159,113,33,116,185,116,133,128,253,131,225,93,135,95,170,95,66,96,236,101,18,104,111,105,83,106,137,107,53,109,243,109,227,115,254,118,172,119,77,123,20,125,35,129,28,130,64,131,244,132,99,133,98,138,196,138,135,145,30,147,6,152,180,153,12,98,83,136,240,143,101,146,7,93,39,93,105,93,95,116,157,129,104,135,213,111,254,98,210,127,54,137,114,137,30,78,88,78,231,80,221,82,71,83,127,98,7,102,105,126,5,136,94,150,141,79,25,83,54,86,203,89,164,90,56,92,78,92,77,92,2,94,17,95,67,96,189,101,47,102,66,102,190,103,244,103,28,115,226,119,58,121,197,127,148,132,205,132,150,137,102,138,105,138,225,138,85,140,122,140,244,87,212,91,15,95,111,96,237,98,13,105,150,107,92,110,132,113,210,123,85,135,88,139,254,142,223,152,254,152,56,79,129,79,225,79,123,84,32,90,184,91,60,97,176,101,104,102,252,113,51,117,94,121,51,125,78,129,227,129,152,131,170,133,206,133,3,135,10,138,171,142,155,143,113,249,197,143,49,89,164,91,230,91,137,96,233,91,11,92,195,95,129,108,114,249,241,109,11,112,26,117,175,130,246,138,192,78,65,83,115,249,217,150,15,108,158,78,196,79,82,81,94,85,37,90,232,92,17,98,89,114,189,130,170,131,254,134,89,136,29,138,63,150,197,150,19,153,9,157,93,157,10,88,179,92,189,93,68,94,225,96,21,97,225,99,2,106,37,110,2,145,84,147,78,152,16,156,119,159,137,91,184,92,9,99,79,102,72,104,60,119,193,150,141,151,84,152,159,155,161,101,1,139,203,142,188,149,53,85,169,92,214,93,181,94,151,102,76,118,244,131,199,149,211,88,188,98,206,114,40,157,240,78,46,89,15,96,59,102,131,107,231,121,38,157,147,83,192,84,195,87,22,93,27,97,214,102,175,109,141,120,126,130,152,150,68,151,132,83,124,98,150,99,178,109,10,126,75,129,77,152,251,106,76,127,175,157,26,158,95,78,59,80,182,81,28,89,249,96,246,99,48,105,58,114,54,128,116,249,206,145,49,95,117,249,118,249,4,125,229,130,111,132,187,132,229,133,141,142,119,249,111,79,120,249,121,249,228,88,67,91,89,96,218,99,24,101,109,101,152,102,122,249,74,105,35,106,11,109,1,112,108,113,210,117,13,118,179,121,112,122,123,249,138,127,124,249,68,137,125,249,147,139,192,145,125,150,126,249,10,153,4,87,161,95,188,101,1,111,0,118,166,121,158,138,173,153,90,155,108,159,4,81,182,97,145,98,141,106,198,129,67,80,48,88,102,95,9,113,0,138,250,138,124,91,22,134,250,79,60,81,180,86,68,89,169,99,249,109,170,93,109,105,134,81,136,78,89,79,127,249,128,249,129,249,130,89,130,249,131,249,95,107,93,108,132,249,181,116,22,121,133,249,7,130,69,130,57,131,63,143,93,143,134,249,24,153,135,249,136,249,137,249,166,78,138,249,223,87,121,95,19,102,139,249,140,249,171,117,121,126,111,139,141,249,6,144,91,154,165,86,39,88,248,89,31,90,180,91,142,249,246,94,143,249,144,249,80,99,59,99,145,249,61,105,135,108,191,108,142,109,147,109,245,109,20,111,146,249,223,112,54,113,89,113,147,249,195,113,213,113,148,249,79,120,111,120,149,249,117,123,227,125,150,249,47,126,151,249,77,136,223,142,152,249,153,249,154,249,91,146,155,249,246,156,156,249,157,249,158,249,133,96,133,109,159,249,177,113,160,249,161,249,177,149,173,83,162,249,163,249,164,249,211,103,165,249,142,112,48,113,48,116,118,130,210,130,166,249,187,149,229,154,125,158,196,102,167,249,193,113,73,132,168,249,169,249,75,88,170,249,171,249,184,93,113,95,172,249,32,102,142,102,121,105,174,105,56,108,243,108,54,110,65,111,218,111,27,112,47,112,80,113,223,113,112,115,173,249,91,116,174,249,212,116,200,118,78,122,147,126,175,249,176,249,241,130,96,138,206,143,177,249,72,147,178,249,25,151,179,249,180,249,66,78,42,80,181,249,8,82,225,83,243,102,109,108,202,111,10,115,127,119,98,122,174,130,221,133,2,134,182,249,212,136,99,138,125,139,107,140,183,249,179,146,184,249,19,151,16,152,148,78,13,79,201,79,178,80,72,83,62,84,51,84,218,85,98,88,186,88,103,89,27,90,228,91,159,96,185,249,202,97,86,101,255,101,100,102,167,104,90,108,179,111,207,112,172,113,82,115,125,123,8,135,164,138,50,156,7,159,75,92,131,108,68,115,137,115,58,146,171,110,101,116,31,118,105,122,21,126,10,134,64,81,197,88,193,100,238,116,21,117,112,118,193,127,149,144,205,150,84,153,38,110,230,116,169,122,170,122,229,129,217,134,120,135,27,138,73,90,140,91,155,91,161,104,0,105,99,109,169,115,19,116,44,116,151,120,233,125,235,127,24,129,85,129,158,131,76,140,46,150,17,152,240,102,128,95,250,101,137,103,106,108,139,115,45,80,3,90,106,107,238,119,22,89,108,93,205,93,37,115,79,117,186,249,187,249,229,80,249,81,47,88,45,89,150,89,218,89,229,91,188,249,189,249,162,93,215,98,22,100,147,100,254,100,190,249,220,102,191,249,72,106,192,249,255,113,100,116,193,249,136,122],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+130622),
allocate([175,122,71,126,94,126,0,128,112,129,194,249,239,135,129,137,32,139,89,144,195,249,128,144,82,153,126,97,50,107,116,109,31,126,37,137,177,143,209,79,173,80,151,81,199,82,199,87,137,88,185,91,184,94,66,97,149,105,140,109,103,110,182,110,148,113,98,116,40,117,44,117,115,128,56,131,201,132,10,142,148,147,222,147,196,249,142,78,81,79,118,80,42,81,200,83,203,83,243,83,135,91,211,91,36,92,26,97,130,97,244,101,91,114,151,115,64,116,194,118,80,121,145,121,185,121,6,125,189,127,139,130,213,133,94,134,194,143,71,144,245,144,234,145,133,150,232,150,233,150,214,82,103,95,237,101,49,102,47,104,92,113,54,122,193,144,10,152,145,78,197,249,82,106,158,107,144,111,137,113,24,128,184,130,83,133,75,144,149,150,242,150,251,151,26,133,49,155,144,78,138,113,196,150,67,81,159,83,225,84,19,87,18,87,163,87,155,90,196,90,195,91,40,96,63,97,244,99,133,108,57,109,114,110,144,110,48,114,63,115,87,116,209,130,129,136,69,143,96,144,198,249,98,150,88,152,27,157,8,103,138,141,94,146,77,79,73,80,222,80,113,83,13,87,212,89,1,90,9,92,112,97,144,102,45,110,50,114,75,116,239,125,195,128,14,132,102,132,63,133,95,135,91,136,24,137,2,139,85,144,203,151,79,155,115,78,145,79,18,81,106,81,199,249,47,85,169,85,122,91,165,91,124,94,125,94,190,94,160,96,223,96,8,97,9,97,196,99,56,101,9,103,200,249,212,103,218,103,201,249,97,105,98,105,185,108,39,109,202,249,56,110,203,249,225,111,54,115,55,115,204,249,92,116,49,117,205,249,82,118,206,249,207,249,173,125,254,129,56,132,213,136,152,138,219,138,237,138,48,142,66,142,74,144,62,144,122,144,73,145,201,145,110,147,208,249,209,249,9,88,210,249,211,107,137,128,178,128,211,249,212,249,65,81,107,89,57,92,213,249,214,249,100,111,167,115,228,128,7,141,215,249,23,146,143,149,216,249,217,249,218,249,219,249,127,128,14,98,28,112,104,125,141,135,220,249,160,87,105,96,71,97,183,107,190,138,128,146,177,150,89,78,31,84,235,109,45,133,112,150,243,151,238,152,214,99,227,108,145,144,221,81,201,97,186,129,249,157,157,79,26,80,0,81,156,91,15,97,255,97,236,100,5,105,197,107,145,117,227,119,169,127,100,130,143,133,251,135,99,136,188,138,112,139,171,145,140,78,229,78,10,79,221,249,222,249,55,89,232,89,223,249,242,93,27,95,91,95,33,96,224,249,225,249,226,249,227,249,62,114,229,115,228,249,112,117,205,117,229,249,251,121,230,249,12,128,51,128,132,128,225,130,81,131,231,249,232,249,189,140,179,140,135,144,233,249,234,249,244,152,12,153,235,249,236,249,55,112,202,118,202,127,204,127,252,127,26,139,186,78,193,78,3,82,112,83,237,249,189,84,224,86,251,89,197,91,21,95,205,95,110,110,238,249,239,249,106,125,53,131,240,249,147,134,141,138,241,249,109,151,119,151,242,249,243,249,0,78,90,79,126,79,249,88,229,101,162,110,56,144,176,147,185,153,251,78,236,88,138,89,217,89,65,96,244,249,245,249,20,122,246,249,79,131,195,140,101,81,68,83,247,249,248,249,249,249,205,78,105,82,85,91,191,130,212,78,58,82,168,84,201,89,255,89,80,91,87,91,92,91,99,96,72,97,203,110,153,112,110,113,134,115,247,116,181,117,193,120,43,125,5,128,234,129,40,131,23,133,201,133,238,138,199,140,204,150,92,79,250,82,188,86,171,101,40,102,124,112,184,112,53,114,189,125,141,130,76,145,192,150,114,157,113,91,231,104,152,107,122,111,222,118,145,92,171,102,91,111,180,123,42,124,54,136,220,150,8,78,215,78,32,83,52,88,187,88,239,88,108,89,7,92,51,94,132,94,53,95,140,99,178,102,86,103,31,106,163,106,12,107,63,111,70,114,250,249,80,115,139,116,224,122,167,124,120,129,223,129,231,129,138,131,108,132,35,133,148,133,207,133,221,136,19,141,172,145,119,149,156,150,141,81,201,84,40,87,176,91,77,98,80,103,61,104,147,104,61,110,211,110,125,112,33,126,193,136,161,140,9,143,75,159,78,159,45,114,143,123,205,138,26,147,71,79,78,79,50,81,128,84,208,89,149,94,181,98,117,103,110,105,23,106,174,108,26,110,217,114,42,115,189,117,184,123,53,125,231,130,249,131,87,132,247,133,91,138,175,140,135,142,25,144,184,144,206,150,95,159,227,82,10,84,225,90,194,91,88,100,117,101,244,110,196,114,251,249,132,118,77,122,27,123,77,124,62,126,223,127,123,131,43,139,202,140,100,141,225,141,95,142,234,143,249,143,105,144,209,147,67,79,122,79,179,80,104,81,120,81,77,82,106,82,97,88,124,88,96,89,8,92,85,92,219,94,155,96,48,98,19,104,191,107,8,108,177,111,78,113,32,116,48,117,56,117,81,117,114,118,76,123,139,123,173,123,198,123,143,126,110,138,62,143,73,143,63,146,147,146,34,147,43,148,251,150,90,152,107,152,30,153,7,82,42,98,152,98,89,109,100,118,202,122,192,123,118,125,96,83,190,92,151,94,56,111,185,112,152,124,17,151,142,155,222,158,165,99,122,100,118,135,1,78,149,78,173,78,92,80,117,80,72,84,195,89,154,91,64,94,173,94,247,94,129,95,197,96,58,99,63,101,116,101,204,101,118,102,120,102,254,103,104,105,137,106,99,107,64,108,192,109,232,109,31,110,94,110,30,112,161,112,142,115,253,115,58,117,91,119,135,120,142,121,11,122,125,122,190,124,142,125,71,130,2,138,234,138,158,140,45,145,74,145,216,145,102,146,204,146,32,147,6,151,86,151,92,151,2,152,14,159,54,82,145,82,124,85,36,88,29,94,31,95,140,96,208,99,175,104,223,111,109,121,44,123,205,129,186,133,253,136,248,138,68,142,141,145,100,150,155,150,61,151,76,152,74,159,206,79,70,81,203,81,169,82,50,86,20,95,107,95,170,99,205,100,233,101,65,102,250,102,249,102,29,103,157,104,215,104,253,105,21,111,110,111,103,113,229,113,42,114,170,116,58,119,86,121,90,121,223,121,32,122,149,122,151,124,223,124,68,125,112,126,135,128,251,133,164,134,84,138,191,138,153,141,129,142,32,144,109,144,227,145,59,150,213,150,229,156,207,101,7,124,179,141,195,147,88,91,10,92,82,83,217,98,29,115,39,80,151,91,158,95,176,96,107,97,213,104,217,109,46,116,46,122,66,125,156,125,49,126,107,129,42,142,53,142,126,147,24,148,80,79,80,87,230,93,167,94,43,99,106,127,59,78,79,79,143,79,90,80,221,89,196,128,106,84,104,84,254,85,79,89,153,91,222,93,218,94,93,102,49,103,241,103,42,104,232,108,50,109,74,110,141,111,183,112,224,115,135,117,76,124,2,125,44,125,162,125,31,130,219,134,59,138,133,138,112,141,138,142,51,143,49,144,78,145,82,145,68,148,208,153,249,122,165,124,202,79,1,81,198,81,200,87,239,91,251,92,89,102,61,106,90,109,150,110,236,111,12,113,111,117,227,122,34,136,33,144,117,144,203,150,255,153,1,131,45,78,242,78,70,136,205,145,125,83,219,106,107,105,65,108,122,132,158,88,142,97,254,102,239,98,221,112,17,117,199,117,82,126,184,132,73,139,8,141,75,78,234,83,171,84,48,87,64,87,215,95,1,99,7,99,111,100,47,101,232,101,122,102,157,103,179,103,98,107,96,108,154,108,44,111,229,119,37,120,73,121,87,121,25,125,162,128,2,129,243,129,157,130,183,130,24,135,140,138,252,249,4,141,190,141,114,144,244,118,25,122,55,122,84,126,119,128,7,85,212,85,117,88,47,99,34,100,73,102,75,102,109,104,155,105,132,107,37,109,177,110,205,115,104,116,161,116,91,117,185,117,225,118,30,119,139,119,230,121,9,126,29,126,251,129,47,133,151,136,58,138,209,140,235,142,176,143,50,144,173,147,99,150,115,150,7,151,132,79,241,83,234,89,201,90,25,94,78,104,198,116,190,117,233,121,146,122,163,129,237,134,234,140,204,141,237,143,159,101,21,103,253,249,247,87,87,111,221,125,47,143,246,147,198,150,181,95,242,97,132,111,20,78,152,79,31,80,201,83,223,85,111,93,238,93,33,107,100,107,203,120,154,123,254,249,73,142,202,142,110,144,73,99,62,100,64,119,132,122,47,147,127,148,106,159,176,100,175,111,230,113,168,116,218,116,196,122,18,124,130,126,178,124,152,126,154,139,10,141,125,148,16,153,76,153,57,82,223,91,230,100,45,103,46,125,237,80,195,83,121,88,88,97,89,97,250,97,172,101,217,122,146,139,150,139,9,80,33,80,117,82,49,85,60,90,224,94,112,95,52,97,94,101,12,102,54,102,162,102,205,105,196,110,50,111,22,115,33,118,147,122,57,129,89,130,214,131,188,132,181,80,240,87,192,91,232,91,105,95,161,99,38,120,181,125,220,131,33,133,199,145,245,145,138,81,245,103,86,123,172,140,196,81,187,89,189,96,85,134,28,80,255,249,84,82,58,92,125,97,26,98,211,98,242,100,165,101,204,110,32,118,10,129,96,142,95,150,187,150,223,78,67,83,152,85,41,89,221,93,197,100,201,108,250,109,148,115,127,122,27,130,166,133,228,140,16,142,119,144,231,145,225,149,33,150,198,151,248,81,242,84,134,85,185,95,164,100,136,111,180,125,31,143,77,143,53,148,201,80,22,92,190,108,251,109,27,117,187,119,61,124,100,124,121,138,194,138,30,88,190,89,22,94,119,99,82,114,138,117,107,119,220,138,188,140,18,143,243,94,116,102,248,109,125,128,193,131,203,138,81,151,214,155,0,250,67,82,255,102,149,109,239,110,224,125,230,138,46,144,94,144,212,154,29,82,127,82,232,84,148,97,132,98,219,98,162,104,18,105,90,105,53,106,146,112,38,113,93,120,1,121,14,121,210,121,13,122,150,128,120,130,213,130,73,131,73,133,130,140,133,141,98,145,139,145,174,145,195,79,209,86,237,113,215,119,0,135,248,137,248,91,214,95,81,103,168,144,226,83,90,88,245,91,164,96,129,97,96,100,61,126,112,128,37,133,131,146,174,100,172,80,20,93,0,103,156,88,189,98,168,99,14,105,120,105,30,106,107,110,186,118,203,121,187,130,41,132,207,138,168,141,253,143,18,145,75,145,156,145,16,147,24,147,154,147,219,150,54,154,13,156,17,78,92,117,93,121,250,122,81,123,201,123,46,126,196,132,89,142,116,142,248,142,16,144,37,102,63,105,67,116,250,81,46,103,220,158,69,81,224,95,150,108,242,135,93,136,119,136,180,96,181,129,3,132,5,141,214,83,57,84,52,86,54,90,49,92,138,112,224,127,90,128,6,129,237,129,163,141,137,145,95,154,242,157,116,80,196,78,160,83,251,96,44,110,100,92,136,79,36,80,228,85,217,92,95,94,101,96,148,104,187,108,196,109,190,113,212,117,244,117,97,118,26,122,73,122,199,125,251,125,110,127,244,129,169,134,28,143,201,150,179,153,82,159,71,82,197,82,237,152,170,137,3,78,210,103,6,111,181,79,226,91,149,103,136,108,120,109,27,116,39,120,221,145,124,147,196,135,228,121,49,122,235,95,214,78,164,84,62,85,174,88,165,89,240,96,83,98,214,98,54,103,85,105,53,130,64,150,177,153,221,153,44,80,83,83,68,85,124,87,1,250,88,98,2,250,226,100,107,102,221,103,193,111,239,111,34,116,56,116,23,138,56,148,81,84,6,86,102,87,72,95,154,97,78,107,88,112,173,112,187,125,149,138,106,89,43,129,162,99,8,119,61,128,170,140,84,88,45,100,187,105,149,91,17,94,111,110,3,250,105,133,76,81,240,83,42,89,32,96,75,97,134,107,112,108,240,108,30,123,206,128,212,130,198,141,176,144,177,152,4,250,199,100,164,111,145,100,4,101,78,81,16,84,31,87,14,138,95,97,118,104,5,250,219,117,82,123,113,125,26,144,6,88,204,105,127,129,42,137,0,144,57,152,120,80,87,89,172,89,149,98,15,144,42,155,93,97,121,114,214,149,97,87,70,90,244,93,138,98,173,100,250,100,119,103,226,108,62,109,44,114,54,116,52,120,119,127,173,130,219,141,23,152,36,82,66,87,127,103,72,114,227,116,169,140,166,143,17,146,42,150,107,81,237,83,76,99,105,79,4,85,150,96,87,101,155,108,127,109,76,114,253,114,23,122,135,137,157,140,109,95,142,111,249,112,168,129,14,97,191,79,79,80,65,98,71,114,199,123,232,125,233,127,77,144,173,151,25,154,182,140,106,87,115,94,176,103,13,132,85,138,32,84,22,91,99,94,226,94,10,95,131,101,186,128,61,133,137,149,91,150,72,79,5,83,13,83,15,83,134,84,250,84,3,87,3,94,22,96,155,98,177,98,85,99,6,250,225,108,102,109,177,117,50,120,222,128,47,129,222,130,97,132,178,132,141,136,18,137,11,144,234,146,253,152,145,155,69,94,180,102,221,102,17,112,6,114,7,250,245,79,125,82,106,95,83,97,83,103,25,106,2,111,226,116,104,121,104,136,121,140,199,152,196,152,67,154,193,84,31,122,83,105,247,138,74,140,168,152,174,153,124,95,171,98,178,117,174,118,171,136,127,144,66,150,57,83,60,95,197,95,204,108,204,115,98,117,139,117,70,123,254,130,157,153,79,78,60,144,11,78,85,79,166,83,15,89,200,94,48,102,179,108,85,116,119,131,102,135,192,140,80,144,30,151,21,156,209,88,120,91,80,134,20,139,180,157,210,91,104,96,141,96,241,101,87,108,34,111,163,111,26,112,85,127,240,127,145,149,146,149,80,150,211,151,114,82,68,143,253,81,43,84,184,84,99,85,138,85,187,106,181,109,216,125,102,130,156,146,119,150,121,158,8,84,200,84,210,118,228,134,164,149,212,149,92,150,162,78,9,79,238,89,230,90,247,93,82,96,151,98,109,103,65,104,134,108,47,110,56,127,155,128,42,130,8,250,9,250,5,152,165,78,85,80,179,84,147,87,90,89,105,91,179,91,200,97,119,105,119,109,35,112,249,135,227,137,114,138,231,138,130,144,237,153,184,154,190,82,56,104,22,80,120,94,79,103,71,131,76,136,171,78,17,84,174,86,230,115,21,145,255,151,9,153,87,153,153,153,83,86,159,88,91,134,49,138,178,97,246,106,123,115,210,142,71,107,170,150,87,154,85,89,0,114,107,141,105,151,212,79,244,92,38,95,248,97,91,102,235,108,171,112,132,115,185,115,254,115,41,119,77,119,67,125,98,125,35,126,55,130,82,136,10,250,226,140,73,146,111,152,81,91,116,122,64,136,1,152,204,90,224,79,84,83,62,89,253,92,62,99,121,109,249,114,5,129,7,129,162,131,207,146,48,152,168,78,68,81,17,82,139,87,98,95,194,108,206,110,5,112,80,112,175,112,146,113,233,115,105,116,74,131,162,135,97,136,8,144,162,144,163,147,168,153,110,81,87,95,224,96,103,97,179,102,89,133,74,142,175,145,139,151,78,78,146,78,124,84,213,88,250,88,125,89,181,92,39,95,54,98,72,98,10,102,103,102,235,107,105,109,207,109,86,110,248,110,148,111,224,111,233,111,93,112,208,114,37,116,90,116,224,116,147,118,92,121,202,124,30,126,225,128,166,130,107,132,191,132,78,134,95,134,116,135,119,139,106,140,172,147,0,152,101,152,209,96,22,98,119,145,90,90,15,102,247,109,62,110,63,116,66,155,253,95,218,96,15,123,196,84,24,95,94,108,211,108,42,109,216,112,5,125,121,134,12,138,59,157,22,83,140,84,5,91,58,106,107,112,117,117,141,121,190,121,177,130,239,131,113,138,65,139,168,140,116,151,11,250,244,100,43,101,186,120,187,120,107,122,56,78,154,85,80,89,166,91,123,94,163,96,219,99,97,107,101,102,83,104,25,110,101,113,176,116,8,125,132,144,105,154,37,156,59,109,209,110,62,115,65,140,202,149,240,81,76,94,168,95,77,96,246,96,48,97,76,97,67,102,68,102,165,105,193,108,95,110,201,110,98,111,76,113,156,116,135,118,193,123,39,124,82,131,87,135,81,144,141,150,195,158,47,83,222,86,251,94,138,95,98,96,148,96,247,97,102,102,3,103,156,106,238,109,174,111,112,112,106,115,106,126,190,129,52,131,212,134,168,138,196,140,131,82,114,115,150,91,107,106,4,148,238,84,134,86,93,91,72,101,133,101,201,102,159,104,141,109,198,109,59,114,180,128,117,145,77,154,175,79,25,80,154,83,14,84,60,84,137,85,197,85,63,94,140,95,61,103,102,113,221,115,5,144,219,82,243,82,100,88,206,88,4,113,143,113,251,113,176,133,19,138,136,102,168,133,167,85,132,102,74,113,49,132,73,83,153,85,193,107,89,95,189,95,238,99,137,102,71,113,241,138,29,143,190,158,17,79,58,100,203,112,102,117,103,134,100,96,78,139,248,157,71,81,246,81,8,83,54,109,248,128,209,158,21,102,35,107,152,112,213,117,3,84,121,92,7,125,22,138,32,107,61,107,70,107,56,84,112,96,61,109,213,127,8,130,214,80,222,81,156,85,107,86,205,86,236,89,9,91,12,94,153,97,152,97,49,98,94,102,230,102,153,113,185,113,186,113,167,114,167,121,0,122,178,127,112,138,0,0,1,0,160,0,167,0,168,0,169,0,175,0,176,0,178,0,183,0,184,0,198,0,215,0,216,0,230,0,247,0,248,0,0,1,1,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,1,10,1,11,1,12,1,13,1,14,1,15,1,16,1,17,1,18,1,19,1,22,1,23,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,46,1,47,1,48,1,49,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,59,1,60,1,61,1,62,1,65,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,74,1,75,1,76,1,77,1,80,1,81,1,82,1,83,1,84,1,85,1,86,1,87,1,88,1,89,1,90,1,91,1,92,1,93,1,94,1,95,1,96,1,97,1,98,1,99,1,100,1,101,1,102,1,103,1,104,1,105,1,106,1,107,1,108,1,109,1,110,1,111,1,112,1,113,1,114,1,115,1,116,1,117,1,118,1,119,1,120,1,121,1,122,1,123,1,124,1,125,1,126,1,146,1,160,1,161,1,175,1,176,1,24,2,25,2,26,2,27,2,198,2,199,2,216,2,217,2,219,2,220,2,221,2,0,3,1,3,3,3,9,3,35,3,122,3,132,3,133,3,134,3,136,3,137,3,138,3,140,3,142,3,143,3,144,3,145,3,146,3,147,3,148,3,149,3,150,3,151,3,152,3,153,3,154,3,155,3,156,3,157,3,158,3,159,3,160,3,161,3,163,3,164,3,165,3,166,3,167,3,168,3,169,3,170,3,171,3,172,3,173,3,174,3,175,3,176,3,177,3,178,3,179,3,180,3,181,3,182,3,183,3,184,3,185,3,186,3,187,3,188,3,189,3,190,3,191,3,192,3,193,3,194,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3,202,3,203,3,204,3,205,3,206,3,1,4,2,4,3,4,4,4,5,4,6,4,7,4,8,4,9,4,10,4,11,4,12,4,14,4,15,4,16,4,17,4,18,4,19,4,20,4,21,4,22,4,23,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,31,4,32,4,33,4,34,4,35,4,36,4,37,4,38,4,39,4,40,4,41,4,42,4,43,4,44,4,45,4,46,4,47,4,48,4,49,4,50,4,51,4,52,4,53,4,54,4,55,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,63,4,64,4,65,4,66,4,67,4,68,4,69,4,70,4,71,4,72,4,73,4,74,4,75,4,76,4,77,4,78,4,79,4,81,4,82,4,83,4,84,4,85,4,86,4,87,4,88,4,89,4,90,4,91,4,92,4,94,4,95,4,144,4,145,4,176,5,177,5,178,5,179,5,180,5,181,5,182,5,183,5,184,5,185,5,187,5,188,5,189,5,190,5,191,5,192,5,193,5,194,5,195,5,208,5,209,5,210,5,211,5,212,5,213,5,214,5,215,5,216,5,217,5,218,5,219,5,220,5,221,5,222,5,223,5,224,5,225,5,226,5,227,5,228,5,229,5,230,5,231,5,232,5,233,5,234,5,240,5,241,5,242,5,243,5,244,5,12,6,27,6,31,6,33,6,34,6,35,6,36,6,37,6,38,6,39,6,40,6,41,6,42,6,43,6,44,6,45,6,46,6,47,6,48,6,49,6,50,6,51,6,52,6,53,6,54,6,55,6,56,6,57,6,58,6,64,6,65,6,66,6,67,6,68,6,69,6,70,6,71,6,72,6,73,6,74,6,75,6,76,6,77,6,78,6,79,6,80,6,81,6,82,6,121,6,126,6,134,6,136,6,145,6,152,6,169,6,175,6,186,6,190,6,193,6,210,6,1,14,2,14,3,14,4,14,5,14,6,14,7,14,8,14,9,14,10,14,11,14,12,14,13,14,14,14,15,14,16,14,17,14,18,14,19,14,20,14,21,14,22,14,23,14,24,14,25,14,26,14,27,14,28,14,29,14,30,14,31,14,32,14,33,14,34,14,35,14,36,14,37,14,38,14,39,14,40,14,41,14,42,14,43,14,44,14,45,14,46,14,47,14,48,14,49,14,50,14,51,14,52,14,53,14,54,14,55,14,56,14,57,14,58,14,63,14,64,14,65,14,66,14,67,14,68,14,69,14,70,14,71,14,72,14,73,14,74,14,75,14,76,14,77,14,78,14,79,14,80,14,81,14,82,14,83,14,84,14,85,14,86,14,87,14,88,14,89,14,90,14,91,14,2,30,3,30,10,30,11,30,30,30,31,30,64,30,65,30,86,30,87,30,96,30,97,30,106,30,107,30,128,30,129,30,130,30,131,30,132,30,133,30,242,30,243,30,12,32,13,32,14,32,15,32,19,32,20,32,21,32,23,32,24,32,25,32,26,32,28,32,29,32,30,32,32,32,33,32,34,32,38,32,48,32,57,32,58,32,170,32,171,32,172,32,175,32,22,33,34,33,25,34,26,34,72,34,100,34,101,34,32,35,33,35,0,37,2,37,12,37,16,37,20,37,24,37,28,37,36,37,44,37,52,37,60,37,80,37,81,37,82,37,83,37,84,37,85,37,86,37,87,37,88,37,89,37,90,37,91,37,92,37,93,37,94,37,95,37,96,37,97,37,98,37,99,37,100,37,101,37,102,37,103,37,104,37,105,37,106,37,107,37,108,37,128,37,132,37,136,37,140,37,144,37,145,37,146,37,147,37,160,37,1,0,47,100,101,118,47,108,111,103,0,0,112,108,101,97,115,101,108,101,116,109,101,105,110,0,83,111,100,105,117,109,67,104,108,111,114,105,100,101,0,71,101,110,101,114,105,99,32,115,99,114,121,112,116,32,99,111,100,101,32,105,115,32,98,114,111,107,101,110,32,45,32,112,108,101,97,115,101,32,114,101,112,111,114,116,32,98,117,103,33,0,40,117,110,107,110,111,119,110,41,0,58,32,37,115,10,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,107,76,101,110,32,60,61,32,51,50,32,42,32,40,115,105,122,101,95,116,41,40,85,73,78,84,51,50,95,77,65,88,41,0,115,99,114,121,112,116,45,49,46,50,46,48,47,108,105,98,99,112,101,114,99,105,118,97,47,97,108,103,47,115,104,97,50,53,54,46,99,0,80,66,75,68,70,50,95,83,72,65,50,53,54,0,88,88,88,88,88,88,0,47,100,101,118,47,115,104,109,47,0,76,79,71,78,65,77,69,0,47,100,101,118,47,116,116,121,0,47,112,114,111,99,47,115,101,108,102,47,102,100,47,0,18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35,36,17,37,38,39,40,41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16,49,50,51,16,52,53,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,54,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,55,17,17,17,17,56,17,57,58,59,60,61,62,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67,68,69,70,71,72,73,16,16,16,74,75,76,77,78,16,16,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,17,17,17,82,83,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,84,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,85,16,16,16,16,86,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,87,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,88,89,90,91,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,92,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,7,254,255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,60,64,215,255,255,251,255,255,255,255,255,255,255,255,255,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,254,255,255,255,127,2,254,255,255,255,255,0,0,0,0,0,255,191,182,0,255,255,255,7,7,0,0,0,255,7,255,255,255,255,255,255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239,31,254,225,255,159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252,255,31,0,0,255,255,255,1,0,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,240,3,255,127,255,255,255,255,255,255,255,239,255,223,225,255,207,255,254,254,238,159,249,255,255,253,197,227,159,89,128,176,207,255,3,0,238,135,249,255,255,253,109,195,135,25,2,94,192,255,63,0,238,191,251,255,255,253,237,227,191,27,1,0,207,255,0,0,238,159,249,255,255,253,237,227,159,25,192,176,207,255,2,0,236,199,61,214,24,199,255,195,199,29,129,0,192,255,0,0,238,223,253,255,255,253,239,227,223,29,96,3,207,255,0,0,236,223,253,255,255,253,239,227,223,29,96,64,207,255,6,0,236,223,253,255,255,255,255,231,223,93,128,0,207,255,0,252,236,255,127,252,255,255,251,47,127,128,95,255,0,0,12,0,254,255,255,255,255,127,255,7,63,32,255,3,0,0,0,0,150,37,240,254,174,236,255,59,95,32,255,243,0,0,0,0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,249,255,3,255,255,231,193,255,255,127,64,255,51,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255,255,255,255,255,255,255,61,127,61,255,255,255,255,255,61,255,255,255,255,61,127,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255,255,255,135,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255,255,199,1,0,255,223,15,0,255,255,15,0,255,255,15,0,255,223,13,0,255,255,255,255,255,255,207,255,255,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,7,255,255,255,255,255,255,255,255,63,0,255,255,255,31,255,15,255,1,192,255,255,255,255,63,31,0,255,255,255,255,255,15,255,255,255,3,255,3,0,0,0,0,255,255,255,15,255,255,255,255,255,255,255,127,254,255,31,0,255,3,255,3,128,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,255,239,15,255,3,0,0,0,0,255,255,255,255,255,243,255,255,255,255,255,255,191,255,3,0,255,255,255,255,255,255,63,0,255,227,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,222,111,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,255,31,0,0,0,0,0,0,0,0,0,0,0,0,132,252,47,62,80,189,255,243,224,67,0,0,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,255,255,255,3,0,0,255,255,255,255,255,127,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,120,12,0,255,255,255,255,191,32,255,255,255,255,255,255,255,128,0,0,255,255,127,0,127,127,127,127,127,127,127,127,255,255,255,255,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,254,3,62,31,254,255,255,255,255,255,255,255,255,255,127,224,254,255,255,255,255,255,255,255,255,255,255,247,224,255,255,255,255,63,254,255,255,255,255,255,255,255,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,255,255,255,255,127,240,143,255,255,255,128,255,255,255,255,255,255,255,255,255,255,0,0,0,0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,121,15,0,255,7,0,0,0,0,0,0,0,0,0,255,187,247,255,255,255,0,0,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,15,0,255,3,0,0,252,8,255,255,255,255,255,7,255,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247,255,0,128,255,3,0,0,0,0,255,255,255,255,255,255,127,0,255,63,255,3,255,255,127,4,255,255,255,255,255,255,255,127,5,0,0,56,255,255,60,0,126,126,126,0,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,248,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,0,0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255,3,254,255,255,7,254,255,255,7,192,255,255,255,255,255,255,255,255,255,255,127,252,252,252,28,0,0,0,0,255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,255,255,255,255,255,255,1,0,0,0,0,0,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,63,255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,3,0,0,0,0,0,0,0,0,0,0,63,253,255,255,255,255,191,145,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,63,0,255,255,255,3,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,192,0,0,0,0,0,0,0,0,111,240,239,254,255,255,15,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,192,255,0,0,252,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255,255,255,255,199,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,30,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,31,0,255,255,255,255,255,127,0,0,248,255,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255,255,223,100,222,255,235,239,255,255,255,255,255,255,255,191,231,223,223,255,255,255,123,95,252,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,253,255,255,247,255,255,255,247,255,255,223,255,255,255,223,255,255,127,255,255,255,127,255,255,255,253,255,255,255,253,255,255,247,207,255,255,255,255,255,255,239,255,255,255,150,254,247,10,132,234,150,170,150,247,247,94,255,251,255,15,238,251,255,15,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,115,105,103,110,97,108,0,72,97,110,103,117,112,0,73,110,116,101,114,114,117,112,116,0,81,117,105,116,0,73,108,108,101,103,97,108,32,105,110,115,116,114,117,99,116,105,111,110,0,84,114,97,99,101,47,98,114,101,97,107,112,111,105,110,116,32,116,114,97,112,0,65,98,111,114,116,101,100,0,66,117,115,32,101,114,114,111,114,0,65,114,105,116,104,109,101,116,105,99,32,101,120,99,101,112,116,105,111,110,0,75,105,108,108,101,100,0,85,115,101,114,32,100,101,102,105,110,101,100,32,115,105,103,110,97,108,32,49,0,83,101,103,109,101,110,116,97,116,105,111,110,32,102,97,117,108,116,0,85,115,101,114,32,100,101,102,105,110,101,100,32,115,105,103,110,97,108,32,50,0,66,114,111,107,101,110,32,112,105,112,101,0,65,108,97,114,109,32,99,108,111,99,107,0,84,101,114,109,105,110,97,116,101,100,0,83,116,97,99,107,32,102,97,117,108,116,0,67,104,105,108,100,32,112,114,111,99,101,115,115,32,115,116,97,116,117,115,0,67,111,110,116,105,110,117,101,100,0,83,116,111,112,112,101,100,32,40,115,105,103,110,97,108,41,0,83,116,111,112,112,101,100,0,83,116,111,112,112,101,100,32,40,116,116,121,32,105,110,112,117,116,41,0,83,116,111,112,112,101,100,32,40,116,116,121,32,111,117,116,112,117,116,41,0,85,114,103,101,110,116,32,73,47,79,32,99,111,110,100,105,116,105,111,110,0,67,80,85,32,116,105,109,101,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,0,70,105,108,101,32,115,105,122,101,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,0,86,105,114,116,117,97,108,32,116,105,109,101,114,32,101,120,112,105,114,101,100,0,80,114,111,102,105,108,105,110,103,32,116,105,109,101,114,32,101,120,112,105,114,101,100,0,87,105,110,100,111,119,32,99,104,97,110,103,101,100,0,73,47,79,32,112,111,115,115,105,98,108,101,0,80,111,119,101,114,32,102,97,105,108,117,114,101,0,66,97,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,84,51,50,0,82,84,51,51,0,82,84,51,52,0,82,84,51,53,0,82,84,51,54,0,82,84,51,55,0,82,84,51,56,0,82,84,51,57,0,82,84,52,48,0,82,84,52,49,0,82,84,52,50,0,82,84,52,51,0,82,84,52,52,0,82,84,52,53,0,82,84,52,54,0,82,84,52,55,0,82,84,52,56,0,82,84,52,57,0,82,84,53,48,0,82,84,53,49,0,82,84,53,50,0,82,84,53,51,0,82,84,53,52,0,82,84,53,53,0,82,84,53,54,0,82,84,53,55,0,82,84,53,56,0,82,84,53,57,0,82,84,54,48,0,82,84,54,49,0,82,84,54,50,0,82,84,54,51,0,82,84,54,52,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+140862),allocate([101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,72,111,115,116,32,110,111,116,32,102,111,117,110,100,0,84,114,121,32,97,103,97,105,110,0,78,111,110,45,114,101,99,111,118,101,114,97,98,108,101,32,101,114,114,111,114,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,0,85,110,107,110,111,119,110,32,101,114,114,111,114,0,47,101,116,99,47,114,101,115,111,108,118,46,99,111,110,102,0,110,97,109,101,115,101,114,118,101,114,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,105,112,54,46,97,114,112,97,0,37,100,46,37,100,46,37,100,46,37,100,46,105,110,45,97,100,100,114,46,97,114,112,97,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,116,99,112,0,117,100,112,0,47,112,114,111,99,47,110,101,116,47,105,102,95,105,110,101,116,54,0,114,98,101,0,37,120,32,37,120,32,37,120,32,37,120,32,37,115,0,105,110,102,105,110,105,116,121,0,110,97,110,0,0,0,0,0,0,0,0,0,0,0,255,255,0,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,0,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,100,46,37,100,46,37,100,46,37,100,0,58,48,0,37,46,50,88,0,58,37,46,50,88,0,37,100,46,37,100,46,37,100,46,37,100,0,58,32,0,37,115,37,115,37,115,0,116,111,117,112,112,101,114,0,116,111,108,111,119,101,114,0,18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35,16,36,37,38,39,40,41,42,43,16,44,45,46,17,47,48,17,17,49,17,17,17,50,51,52,53,54,55,56,57,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,58,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,59,16,60,61,62,63,64,65,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,66,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,67,16,16,68,16,69,70,71,16,72,16,73,16,16,16,16,74,75,76,77,16,16,78,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,16,16,16,16,82,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,83,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,84,85,86,87,16,16,88,89,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,90,16,91,92,93,94,95,96,97,98,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,254,255,0,252,1,0,0,248,1,0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,252,255,224,175,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,134,254,255,255,255,0,64,73,0,0,0,0,0,24,0,223,255,0,200,0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0,96,255,191,0,0,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207,3,0,0,0,3,0,32,255,127,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,16,0,32,30,0,48,0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,15,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,3,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,255,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,63,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0,0,0,0,0,128,0,128,192,223,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,254,255,255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223,255,7,0,0,0,0,0,0,0,0,0,0,128,6,0,252,0,0,24,62,0,0,128,191,0,204,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,96,255,255,255,31,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,254,127,47,0,0,255,3,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,255,255,255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31,0,0,0,0,0,12,0,0,0,0,0,0,64,0,12,240,0,0,0,0,0,0,192,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,255,0,255,255,255,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,224,0,224,0,224,0,96,128,248,255,255,255,252,255,255,255,255,255,127,31,252,241,127,255,127,0,0,255,255,255,3,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31,188,255,255,0,0,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,252,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,135,3,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,255,15,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,255,15,30,255,255,255,1,252,193,224,0,0,0,0,0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,0,0,0,0,0,192,0,224,0,0,0,0,0,0,0,0,0,0,0,128,15,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,8,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0,255,255,3,7,0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255,63,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,128,11,0,0,0,0,0,0,0,128,2,0,0,192,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,255,3,127,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,255,0,252,1,0,0,248,1,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,48,135,255,255,255,255,255,143,255,0,0,0,0,0,0,224,255,255,7,255,15,0,0,0,0,0,0,255,255,255,255,255,63,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,143,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,255,0,255,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,63,252,255,63,0,0,0,3,0,0,0,0,0,0,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,127,0,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,0,0,0,8,0,0,32,0,0,0,32,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,127,254,255,254,255,0,0,0,0,255,7,255,255,255,127,255,255,255,255,255,255,255,15,255,255,255,255,255,7,0,0,0,0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,191,255,255,255,255,255,255,255,255,31,255,255,15,0,255,255,255,255,223,7,0,0,255,255,1,0,255,255,255,255,255,255,255,127,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,30,255,255,255,255,255,255,255,63,15,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,225,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,108,110,117,109,0,97,108,112,104,97,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105,116,0,103,114,97,112,104,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117,110,99,116,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0,16,16,16,18,19,20,21,22,23,24,25,26,27,28,29,30,31,16,16,32,16,16,16,33,34,35,36,37,38,39,16,16,40,16,16,16,16,16,16,16,16,16,16,16,41,42,16,16,43,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,44,16,45,46,47,48,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,49,16,16,50,51,16,52,16,16,16,16,16,16,16,16,53,16,16,16,16,16,54,55,16,16,16,16,56,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,57,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,58,59,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,191,182,0,0,0,0,0,0,0,31,0,255,7,0,0,0,0,0,248,255,255,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,191,159,61,0,0,0,128,2,0,0,0,255,255,255,7,0,0,0,0,0,0,0,0,0,0,192,255,1,0,0,0,0,0,0,248,15,0,0,0,192,251,239,62,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,255,255,127,7,0,0,0,0,0,0,20,254,33,254,0,12,0,0,0,2,0,0,0,0,0,0,16,30,32,0,0,12,0,0,0,6,0,0,0,0,0,0,16,134,57,2,0,0,0,35,0,6,0,0,0,0,0,0,16,190,33,0,0,12,0,0,0,2,0,0,0,0,0,0,144,30,32,64,0,12,0,0,0,4,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,192,193,61,96,0,12,0,0,0,0,0,0,0,0,0,0,144,64,48,0,0,12,0,0,0,0,0,0,0,0,0,0,0,30,32,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,4,92,0,0,0,0,0,0,0,0,0,0,0,242,7,128,127,0,0,0,0,0,0,0,0,0,0,0,0,242,27,0,63,0,0,0,0,0,0,0,0,0,3,0,0,160,2,0,0,0,0,0,0,254,127,223,224,255,254,255,255,255,31,64,0,0,0,0,0,0,0,0,0,0,0,0,224,253,102,0,0,0,195,1,0,30,0,100,32,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,28,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,176,63,64,254,15,32,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,1,4,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,0,0,0,0,0,0,64,127,229,31,248,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,208,23,4,0,0,0,0,248,15,0,3,0,0,0,60,11,0,0,0,0,0,0,64,163,3,0,0,0,0,0,0,240,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,255,253,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127,0,0,240,0,248,0,0,0,124,0,0,0,0,0,0,31,252,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,247,63,0,0,0,128,0,0,0,0,0,0,0,0,0,0,3,0,68,8,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,255,255,3,0,0,0,0,0,192,63,0,0,128,255,3,0,0,0,0,0,7,0,0,0,0,0,200,19,0,0,0,0,0,0,0,0,0,0,0,0,0,126,102,0,8,16,0,0,0,0,0,0,0,0,0,0,0,0,157,193,2,0,0,0,0,48,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,110,240,0,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,255,127,0,0,0,0,0,0,0,3,0,0,0,0,0,120,38,0,0,0,0,0,0,0,0,7,0,0,0,128,239,31,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,3,248,255,231,15,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,18,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,19,16,16,16,16,16,16,16,16,16,16,20,21,22,23,24,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,25,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,26,16,16,16,16,27,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,16,16,16,29,30,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,31,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,32,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,255,15,255,255,255,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,224,255,255,255,255,63,254,255,255,255,255,255,255,255,255,255,255,127,255,255,255,255,255,7,255,255,255,255,15,0,255,255,255,255,255,127,255,255,255,255,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,0,0,255,3,0,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,111,32,101,114,114,111,114,0,78,111,32,109,97,116,99,104,0,73,110,118,97,108,105,100,32,114,101,103,101,120,112,0,85,110,107,110,111,119,110,32,99,111,108,108,97,116,105,110,103,32,101,108,101,109,101,110,116,0,85,110,107,110,111,119,110,32,99,104,97,114,97,99,116,101,114,32,99,108,97,115,115,32,110,97,109,101,0,84,114,97,105,108,105,110,103,32,98,97,99,107,115,108,97,115,104,0,73,110,118,97,108,105,100,32,98,97,99,107,32,114,101,102,101,114,101,110,99,101,0,77,105,115,115,105,110,103,32,39,93,39,0,77,105,115,115,105,110,103,32,39,41,39,0,77,105,115,115,105,110,103,32,39,125,39,0,73,110,118,97,108,105,100,32,99,111,110,116,101,110,116,115,32,111,102,32,123,125,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,114,97,110,103,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,112,101,116,105,116,105,111,110,32,110,111,116,32,112,114,101,99,101,100,101,100,32,98,121,32,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,0,0,85,110,107,110,111,119,110,32,101,114,114,111,114,0,37,115,0,9,0,13,0,12,0,7,0,27,0,91,91,58,97,108,110,117,109,58,93,95,93,0,91,94,91,58,97,108,110,117,109,58,93,95,93,0,91,91,58,115,112,97,99,101,58,93,93,0,91,94,91,58,115,112,97,99,101,58,93,93,0,91,91,58,100,105,103,105,116,58,93,93,0,91,94,91,58,100,105,103,105,116,58,93,93,0,37,46,42,102,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,0,37,46,42,101,0,37,46,42,103,0,109,101,115,115,97,103,101,115,0,67,46,85,84,70,45,56,0,37,42,46,42,102,0,67,0,80,79,83,73,88,0,94,91,121,89,93,0,94,91,110,78,93,0,121,101,115,0,110,111,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,77,97,121,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,65,77,0,80,77,0,37,97,32,37,98,32,37,101,32,37,84,32,37,89,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,37,109,47,37,100,47,37,121,0,48,49,50,51,52,53,54,55,56,57,0,37,97,32,37,98,32,37,101,32,37,84,32,37,89,0,37,72,58,37,77,58,37,83,0,46,0,0,85,84,70,45,56,0,117,116,102,56,0,0,200,119,99,104,97,114,116,0,0,198,117,99,115,50,0,117,99,115,50,98,101,0,0,196,117,99,115,50,108,101,0,0,197,117,116,102,49,54,0,117,116,102,49,54,98,101,0,0,194,117,116,102,49,54,108,101,0,0,193,117,99,115,52,0,117,99,115,52,98,101,0,117,116,102,51,50,0,117,116,102,51,50,98,101,0,0,192,117,99,115,52,108,101,0,117,116,102,51,50,108,101,0,0,195,97,115,99,105,105,0,117,115,97,115,99,105,105,0,105,115,111,54,52,54,0,105,115,111,54,52,54,117,115,0,0,199,101,117,99,106,112,0,0,208,115,104,105,102,116,106,105,115,0,115,106,105,115,0,0,209,103,98,49,56,48,51,48,0,0,216,103,98,107,0,0,217,103,98,50,51,49,50,0,0,218,98,105,103,53,0,98,105,103,102,105,118,101,0,99,112,57,53,48,0,98,105,103,53,104,107,115,99,115,0,0,224,101,117,99,107,114,0,107,115,99,53,54,48,49,0,107,115,120,49,48,48,49,0,99,112,57,52,57,0,0,232,105,115,111,56,56,53,57,49,0,108,97,116,105,110,49,0,0,128,105,115,111,56,56,53,57,50,0,0,32,0,84,0,137,18,0,32,1,6,0,0,152,65,134,26,127,0,48,72,32,0,88,32,201,18,0,36,17,198,35,0,156,81,198,26,128,80,66,136,32,90,0,0,192,4,0,16,113,1,0,29,0,112,2,0,41,0,0,192,7,33,48,1,5,0,0,88,1,0,0,94,208,1,128,29,0,0,128,6,0,91,0,0,0,5,0,20,129,1,0,30,0,128,2,0,42,0,0,0,8,34,52,17,5,0,0,92,1,0,0,95,212,1,192,29,0,0,144,70,36,105,115,111,56,56,53,57,51,0,0,32,0,212,0,9,0,0,4,48,3,0,0,244,64,70,11,63,0,16,64,32,0,216,0,0,0,0,0,64,3,0,0,248,80,134,11,64,0,16,128,32,0,0,0,64,0,0,108,144,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,188,0,0,0,43,0,0,0,0,0,200,33,6,0,0,0,0,64,0,0,112,160,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,192,0,0,0,44,0,0,0,0,0,204,49,70,36,105,115,111,56,56,53,57,52,0,0,32,0,84,48,4,23,0,220,96,4,0,0,152,49,66,12,108,0,48,8,0,0,88,32,73,23,0,224,112,196,35,0,156,65,130,12,109,72,65,200,20,17,0,0,0,0,0,0,0,192,14,29,0,112,2,0,37,0,0,64,14,33,56,65,69,16,0,0,0,0,0,0,224,1,0,0,0,184,1,7,0,18,0,0,0,0,0,0,0,0,15,30,0,128,2,0,38,0,0,128,14,34,60,81,133,16,0,0,0,0,0,0,228,1,0,0,0,188,17,71,36,105,115,111,56,56,53,57,53,0,0,32,0,136,51,14,57,229,152,115,14,58,233,168,179,14,59,237,0,224,206,59,240,196,35,207,60,244,212,99,207,61,248,228,163,207,62,252,244,227,207,63,0,5,36,208,64,4,21,100,208,65,8,37,164,208,66,12,53,228,208,67,16,69,36,209,68,20,85,100,209,69,24,101,164,209,70,28,117,228,209,71,32,133,36,210,72,36,149,100,210,73,40,165,164,210,74,44,181,228,210,75,53,194,20,147,76,51,209,84,147,77,55,225,148,147,78,59,13,192,83,79,105,115,111,56,56,53,57,54,0,0,32,0,4,16,64,0,0,4,16,64,0,1,4,16,64,0,115,1,16,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,0,93,1,4,16,64,93,1,216,117,23,94,121,233,181,23,95,125,249,245,23,96,129,9,54,24,97,133,25,118,24,98,137,41,182,24,99,141,57,246,88,0,1,4,16,64,0,144,69,38,217,100,148,85,102,217,101,152,101,166,217,102,156,117,230,217,103,160,133,38,90,0,1,4,16,64,0,1,4,16,64,0,1,4,16,64,0,105,115,111,56,56,53,57,55,0,0,32,0,144,88,34,0,51,210,8,0,0,0,0,160,9,0,0,0,16,128,136,0,0,0,0,0,155,112,210,9,0,158,124,2,10,0,161,0,32,202,40,164,148,98,202,41,168,164,162,202,42,172,180,226,202,43,176,196,34,203,44,180,212,18,128,45,183,224,146,139,46,187,240,210,139,47,191,0,19,140,48,195,16,83,140,49,199,32,147,140,50,203,48,211,140,51,207,64,19,141,52,211,80,83,141,53,215,96,147,141,54,219,112,211,141,55,223,128,19,78,0,105,115,111,56,56,53,57,56,0,0,32,0,4,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,192,136,83,81,85,149,85,87,97,149,149,86,91,113,213,149,87,95,129,21,150,88,99,145,85,150,89,103,161,149,150,90,107,177,213,86,0,1,120,248,97,0,105,115,111,56,56,53,57,57,0,0,80,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,64,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,80,6,0,105,115,111,56,56,53,57,49,48,0,0,32,0,84,48,66,12,57,220,16,4,0,70,132,96,6,27,131,0,0,135,20,0,88,64,130,12,58,224,32,4,0,71,136,112,70,27,132,136],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+151102),allocate([24,199,20,17,0,0,0,0,0,0,0,192,14,29,0,112,2,0,37,0,0,0,0,0,56,65,5,0,0,0,0,128,27,0,224,1,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,15,30,0,128,2,0,38,0,0,0,0,0,60,81,5,0,0,0,0,192,27,0,228,1,0,0,0,0,0,192,16,105,115,111,56,56,53,57,49,49,0,116,105,115,54,50,48,0,0,32,0,188,6,91,108,178,205,70,91,109,182,221,134,91,110,186,237,198,91,111,190,253,6,92,112,194,13,71,92,113,198,29,135,92,114,202,45,199,92,115,206,61,7,93,116,210,77,71,93,117,214,93,135,93,118,218,109,199,93,119,222,125,7,94,120,226,141,71,94,121,230,157,135,94,0,1,4,16,64,122,234,173,199,94,123,238,189,7,95,124,242,205,71,95,125,246,221,135,95,126,250,237,199,95,127,254,253,7,96,128,2,14,72,96,129,1,4,16,64,0,105,115,111,56,56,53,57,49,51,0,0,32,0,160,8,0,0,0,164,8,0,0,13,0,192,5,0,0,0,0,192,2,0,0,0,0,0,39,2,0,0,0,16,0,208,5,0,0,0,0,128,3,21,236,16,193,5,0,0,112,194,8,29,0,240,71,9,49,4,145,131,17,102,48,225,4,0,84,0,0,0,0,120,40,1,6,28,0,4,50,8,0,22,240,32,1,6,0,0,128,2,9,30,0,0,136,9,50,8,161,195,17,103,52,241,4,0,85,0,0,0,0,121,44,17,70,28,0,8,66,72,137,105,115,111,56,56,53,57,49,52,0,0,32,0,24,120,32,0,27,112,128,32,0,20,2,96,97,130,26,2,0,128,31,10,46,248,2,12,12,54,8,128,131,21,62,120,33,132,27,98,152,97,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,128,132,0,0,0,0,0,0,0,192,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,192,132,0,0,0,0,0,0,0,208,7,0,105,115,111,56,56,53,57,49,53,0,108,97,116,105,110,57,0,0,36,51,2,96,6,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,132,0,0,0,0,88,100,225,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,115,111,56,56,53,57,49,54,0,0,32,0,84,96,129,18,51,166,104,6,0,103,0,160,8,0,127,0,0,72,32,0,0,208,193,18,131,160,8,0,0,132,120,176,8,0,88,100,225,135,32,0,0,0,192,4,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,33,48,1,0,0,0,88,1,0,24,118,0,0,0,0,0,156,192,8,0,0,0,0,0,5,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,34,52,1,0,0,0,92,1,64,24,119,0,0,0,0,0,160,208,8,0,99,112,49,50,53,48,0,119,105,110,100,111,119,115,49,50,53,48,0,0,0,51,6,96,98,0,41,182,168,226,138,1,184,104,198,139,96,168,49,200,31,1,144,88,226,137,40,178,8,98,136,1,216,120,6,140,97,172,65,8,32,0,60,2,137,18,0,84,0,0,0,0,0,64,6,0,0,0,0,64,32,0,0,32,201,18,0,0,0,0,0,0,88,80,6,0,72,80,146,132,32,90,0,0,192,4,0,16,113,1,0,29,0,112,2,0,41,0,0,192,7,33,48,1,5,0,0,88,1,0,0,94,208,1,128,29,0,0,128,6,0,91,0,0,0,5,0,20,129,1,0,30,0,128,2,0,42,0,0,0,8,34,52,17,5,0,0,92,1,0,0,95,212,1,192,29,0,0,144,70,36,99,112,49,50,53,49,0,119,105,110,100,111,119,115,49,50,53,49,0,0,0,227,144,99,162,76,41,182,168,226,138,51,186,168,206,139,235,180,195,206,59,49,145,88,226,137,40,178,8,98,136,1,216,136,19,140,57,237,164,83,79,0,184,195,83,58,0,248,4,0,0,226,0,80,14,0,0,0,0,0,58,0,0,112,78,77,63,1,0,0,0,48,213,56,19,0,55,153,67,147,77,240,196,35,207,60,244,212,99,207,61,248,228,163,207,62,252,244,227,207,63,0,5,36,208,64,4,21,100,208,65,8,37,164,208,66,12,53,228,208,67,16,69,36,209,68,20,85,100,209,69,24,101,164,209,70,28,117,228,209,71,32,133,36,210,72,36,149,100,210,73,40,165,164,210,74,44,181,228,210,75,99,112,49,50,53,50,0,119,105,110,100,111,119,115,49,50,53,50,0,0,0,51,6,96,98,33,41,182,168,226,138,142,184,104,198,139,88,4,48,72,0,1,144,88,226,137,40,178,8,98,136,147,216,120,6,140,89,4,64,136,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,112,49,50,53,51,0,119,105,110,100,111,119,115,49,50,53,51,0,0,0,51,6,96,98,33,41,182,168,226,138,1,184,24,192,139,1,4,16,64,0,1,144,88,226,137,40,178,8,98,136,1,216,24,0,140,1,4,16,64,0,0,112,210,9,0,0,0,0,0,0,0,0,16,0,0,0,0,0,128,136,0,0,0,0,0,155,0,0,0,0,158,124,2,10,0,161,0,32,202,40,164,148,98,202,41,168,164,162,202,42,172,180,226,202,43,176,196,34,203,44,180,212,18,128,45,183,224,146,139,46,187,240,210,139,47,191,0,19,140,48,195,16,83,140,49,199,32,147,140,50,203,48,211,140,51,207,64,19,141,52,211,80,83,141,53,215,96,147,141,54,219,112,211,141,55,223,128,19,78,0,99,112,49,50,53,52,0,119,105,110,100,111,119,115,49,50,53,52,0,0,0,51,6,96,98,33,41,182,168,226,138,142,184,104,198,139,88,4,16,64,0,1,144,88,226,137,40,178,8,98,136,147,216,120,6,140,89,4,16,128,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,64,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,80,6,0,99,112,49,50,53,53,0,119,105,110,100,111,119,115,49,50,53,53,0,0,0,51,6,96,98,33,41,182,168,226,138,142,184,24,192,139,1,4,16,64,0,1,144,88,226,137,40,178,8,98,136,147,216,24,0,140,1,4,16,64,0,0,0,0,0,0,49,2,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,64,5,37,212,80,68,21,101,212,81,72,37,21,128,82,75,49,213,148,83,79,65,21,149,84,110,189,5,87,92,114,5,16,64,0,1,4,16,64,0,83,81,85,149,85,87,97,149,149,86,91,113,213,149,87,95,129,21,150,88,99,145,85,150,89,103,161,149,150,90,107,177,213,86,0,1,120,248,97,0,99,112,49,50,53,54,0,119,105,110,100,111,119,115,49,50,53,54,0,0,0,51,146,102,98,33,41,182,168,226,138,142,184,56,218,139,88,148,134,154,105,170,145,88,226,137,40,178,8,98,136,169,217,120,26,140,89,112,216,225,106,0,204,5,0,0,0,0,0,0,0,0,0,192,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,23,0,0,0,0,64,93,173,217,117,23,94,121,233,181,23,95,125,249,245,23,96,129,9,54,24,97,133,25,118,24,98,137,41,182,24,0,140,53,230,216,99,144,69,38,217,100,0,80,6,64,101,150,93,134,25,0,0,0,0,0,0,153,105,6,0,0,155,113,214,153,103,0,124,6,26,0,161,1,32,26,0,0,120,248,161,107,99,112,49,50,53,55,0,119,105,110,100,111,119,115,49,50,53,55,0,0,0,51,6,96,98,0,41,182,168,226,138,1,184,24,192,139,1,16,240,136,2,1,144,88,226,137,40,178,8,98,136,1,216,24,0,140,1,24,32,73,0,0,4,0,0,0,0,4,0,0,0,13,0,192,5,0,0,0,0,192,2,0,0,0,0,0,0,0,0,0,0,16,0,208,5,0,0,0,0,128,3,21,236,16,193,5,0,0,112,194,8,29,0,240,71,9,49,4,145,131,17,102,48,225,4,0,84,0,0,0,0,120,40,1,6,28,0,4,50,8,0,22,240,32,1,6,0,0,128,2,9,30,0,0,136,9,50,8,161,195,17,103,52,241,4,0,85,0,0,0,0,121,44,17,70,28,0,8,66,72,36,99,112,49,50,53,56,0,119,105,110,100,111,119,115,49,50,53,56,0,0,0,51,6,96,98,33,41,182,168,226,138,142,184,24,192,139,88,4,16,64,0,1,144,88,226,137,40,178,8,98,136,147,216,24,0,140,89,4,16,128,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,4,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,33,0,128,9,0,0,24,2,0,0,0,0,0,0,0,0,32,114,9,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,150,0,0,0,0,34,0,144,9,0,0,28,2,0,0,0,0,0,0,0,0,36,34,35,0,107,111,105,56,114,0,0,0,62,254,8,100,144,66,14,73,100,145,70,30,137,164,153,103,162,153,166,154,107,178,217,38,143,110,222,136,99,142,58,238,40,64,143,7,32,144,192,3,73,42,185,36,76,76,54,233,228,147,80,70,41,229,148,84,86,105,229,149,88,102,169,165,56,91,114,217,165,151,95,130,25,166,152,99,146,89,102,1,46,65,20,145,73,20,85,68,210,68,37,97,148,145,70,27,113,212,145,71,31,189,4,82,72,34,141,100,145,68,44,173,116,17,74,45,165,116,146,74,14,193,19,143,65,244,212,67,208,60,5,225,147,143,62,251,240,211,143,63,255,60,4,80,64,2,13,100,143,60,12,45,116,15,66,13,37,116,144,66,107,111,105,56,117,0,0,0,62,254,8,100,144,66,14,73,100,145,70,30,137,164,153,103,162,153,166,154,107,178,217,38,143,110,222,136,99,142,58,238,40,64,143,7,32,144,192,3,73,42,185,36,76,51,53,89,147,77,80,70,41,229,148,84,254,100,229,149,88,102,169,165,56,229,112,121,14,58,95,130,25,166,152,99,250,84,102,1,46,65,20,145,73,20,85,68,210,68,37,97,148,145,70,27,113,212,145,71,31,189,4,82,72,34,141,100,145,68,44,173,116,17,74,45,165,116,146,74,14,193,19,143,65,244,212,67,208,60,5,225,147,143,62,251,240,211,143,63,255,60,4,80,64,2,13,100,143,60,12,45,116,15,66,13,37,116,144,66,0,8,4,4,8,4,4,8,2,4,0,195,138,204,132,195,138,204,140,195,170,204,132,195,170,204,140,0,1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1,95,48,46,46,46,47,57,90,122,0,128,120,0,128,255,128,1,32,127,129,128,128,13,10,255,127,32,129,32,116,101,115,116,0,95,48,46,46,46,47,57,90,122,88,55,105,83,74,78,100,50,49,115,85,0,128,120,50,50,47,119,75,53,50,90,75,71,65,0,120,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,1,54,55,56,57,58,59,60,61,62,63,64,64,64,64,64,64,64,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,64,64,64,64,64,64,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,64,64,64,64,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,4,0,46,47,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,0,36,50,97,36,48,48,36,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,117,0,56,98,32,208,193,210,207,204,216,0,86,85,114,80,109,88,68,54,113,47,110,86,83,83,112,55,112,78,68,104,67,82,57,48,55,49,73,102,73,82,101,0,85,0,105,49,68,55,48,57,118,102,97,109,117,108,105,109,108,71,99,113,48,113,113,51,85,118,117,85,97,115,118,69,97,0,85,0,255,163,51,52,255,255,255,163,51,52,53,0,36,54,36,0,36,54,36,37,115,37,46,42,115,36,0,0,21,42,22,43,1,44,2,23,3,24,45,25,46,4,47,5,26,6,27,48,28,49,7,50,8,29,9,30,51,31,52,10,53,11,32,12,33,54,34,55,13,56,14,35,15,36,57,37,58,16,59,17,38,18,39,60,40,61,19,62,20,41,88,121,48,49,64,35,1,2,128,127,255,13,10,129,9,32,33,0,36,54,36,114,111,117,110,100,115,61,49,50,51,52,36,97,98,99,48,49,50,51,52,53,54,55,56,57,36,0,36,54,36,114,111,117,110,100,115,61,49,50,51,52,36,97,98,99,48,49,50,51,52,53,54,55,56,57,36,66,67,112,116,56,122,76,114,99,47,82,99,121,117,88,109,67,68,79,69,49,65,76,113,77,88,66,50,77,72,54,110,49,103,56,57,49,72,104,70,106,56,46,119,55,76,120,71,118,46,70,84,107,113,113,54,86,120,99,47,107,109,51,89,48,106,69,48,106,50,52,106,89,53,80,73,118,47,111,79,117,54,114,101,103,49,0,36,49,36,0,0,6,12,1,7,13,2,8,14,3,9,15,4,10,5,88,121,48,49,64,35,1,2,128,127,255,13,10,129,9,32,33,0,36,49,36,97,98,99,100,48,49,50,51,36,0,36,49,36,97,98,99,100,48,49,50,51,36,57,81,99,103,56,68,121,118,105,101,107,86,51,116,68,71,77,90,121,110,74,49,0,36,53,36,0,114,111,117,110,100,115,61,0,114,111,117,110,100,115,61,37,117,36,0,36,53,36,37,115,37,46,42,115,36,0,0,10,20,21,1,11,12,22,2,3,13,23,24,4,14,15,25,5,6,16,26,27,7,17,18,28,8,9,19,29,46,47,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,88,121,48,49,64,35,1,2,128,127,255,13,10,129,9,32,33,0,36,53,36,114,111,117,110,100,115,61,49,50,51,52,36,97,98,99,48,49,50,51,52,53,54,55,56,57,36,0,36,53,36,114,111,117,110,100,115,61,49,50,51,52,36,97,98,99,48,49,50,51,52,53,54,55,56,57,36,51,86,102,68,106,80,116,48,53,86,72,70,110,52,55,67,47,111,106,70,90,54,75,82,80,89,114,79,106,106,49,108,76,98,72,46,100,107,70,51,98,90,54,0,42,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,10,10,0,0,0,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,37,46,42,115,0,35,0,43,0,45,0,32,0,48,0,76,0,0,106,76,76,76,0,106,0,0,0,0,0,106,106,0,0,0,0,106,0,0,106,37,37,37,115,37,115,37,115,37,115,37,115,42,46,42,37,99,37,99,0,116,101,109,112,0,37,115,47,37,115,45,37,100,45,37,100,45,37,120,0,104,104,0,104,0,0,0,0,0,108,0,0,76,0,0,108,108,0,37,46,42,115,37,46,48,100,37,115,37,99,37,37,108,108,110,0,37,42,0,47,116,109,112,0,47,116,109,112,47,116,37,120,45,37,120,0,114,119,97,0,119,43,0,47,100,101,118,47,112,116,109,120,0,47,100,101,118,47,112,116,115,47,37,100,0,37,98,32,37,101,32,37,84,0,91,0,93,0,60,37,100,62,37,115,32,37,115,37,115,37,46,48,100,37,115,58,32,0,58,32,105,108,108,101,103,97,108,32,111,112,116,105,111,110,58,32,0,10,0,58,32,111,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,0,47,0,80,87,68,0,46,0,50,62,47,100,101,118,47,110,117,108,108,0,47,98,105,110,47,115,104,0,115,104,0,45,99,0,101,118,97,108,32,34,112,114,105,110,116,102,32,37,115,92,92,92,92,48,32,120,32,36,49,32,36,50,34,0,114,0,37,42,91,94,10,93,37,42,91,10,93,0,32,37,110,37,42,115,37,110,32,37,110,37,42,115,37,110,32,37,110,37,42,115,37,110,32,37,110,37,42,115,37,110,32,37,100,32,37,100,0,37,115,9,37,115,9,37,115,9,37,115,9,37,100,9,37,100,10,0,109,97,120,32,115,121,115,116,101,109,32,98,121,116,101,115,32,61,32,37,49,48,108,117,10,0,115,121,115,116,101,109,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0,105,110,32,117,115,101,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+161342);var tempDoublePtr=STATICTOP;function ___setErrNo(e){return Module.___errno_location?HEAP32[Module.___errno_location()>>2]=e:Module.printErr("failed to set errno from JS"),e}STATICTOP+=16,assert(tempDoublePtr%8==0);var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86},Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]};function __inet_pton4_raw(e){for(var t=e.split("."),r=0;r<4;r++){var n=Number(t[r]);if(isNaN(n))return null;t[r]=n}return(t[0]|t[1]<<8|t[2]<<16|t[3]<<24)>>>0}var _htons=void 0;function __inet_pton6_raw(e){var t,r,n,i,a=[];if(!/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i.test(e))return null;if("::"===e)return[0,0,0,0,0,0,0,0];for((e=0===e.indexOf("::")?e.replace("::","Z:"):e.replace("::",":Z:")).indexOf(".")>0?((t=(e=e.replace(new RegExp("[.]","g"),":")).split(":"))[t.length-4]=parseInt(t[t.length-4])+256*parseInt(t[t.length-3]),t[t.length-3]=parseInt(t[t.length-2])+256*parseInt(t[t.length-1]),t=t.slice(0,t.length-2)):t=e.split(":"),n=0,i=0,r=0;r<t.length;r++)if("string"==typeof t[r])if("Z"===t[r]){for(i=0;i<8-t.length+1;i++)a[r+i]=0;n=i-1}else a[r+n]=_htons(parseInt(t[r],16));else a[r+n]=t[r];return[a[1]<<16|a[0],a[3]<<16|a[2],a[5]<<16|a[4],a[7]<<16|a[6]]}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(e){var t,r=__inet_pton4_raw(e);if(null!==r)return e;if(null!==(r=__inet_pton6_raw(e)))return e;if(DNS.address_map.addrs[e])t=DNS.address_map.addrs[e];else{var n=DNS.address_map.id++;assert(n<65535,"exceeded max address mappings of 65535"),t="172.29."+(255&n)+"."+(65280&n),DNS.address_map.names[t]=e,DNS.address_map.addrs[e]=t}return t},lookup_addr:function(e){return DNS.address_map.names[e]?DNS.address_map.names[e]:null}};function __inet_ntop4_raw(e){return(255&e)+"."+(e>>8&255)+"."+(e>>16&255)+"."+(e>>24&255)}var _ntohs=void 0;function __inet_ntop6_raw(e){var t="",r=0,n=0,i=0,a=0,o=0,s=0,A=[65535&e[0],e[0]>>16,65535&e[1],e[1]>>16,65535&e[2],e[2]>>16,65535&e[3],e[3]>>16],l=!0,c="";for(s=0;s<5;s++)if(0!==A[s]){l=!1;break}if(l){if(c=__inet_ntop4_raw(A[6]|A[7]<<16),-1===A[5])return(t="::ffff:")+c;if(0===A[5])return"0.0.0.0"===c&&(c=""),"0.0.0.1"===c&&(c="1"),(t="::")+c}for(r=0;r<8;r++)0===A[r]&&(r-i>1&&(o=0),i=r,o++),o>n&&(a=r-(n=o)+1);for(r=0;r<8;r++)n>1&&0===A[r]&&r>=a&&r<a+n?r===a&&(t+=":",0===a&&(t+=":")):(t+=Number(_ntohs(65535&A[r])).toString(16),t+=r<7?":":"");return t}function __write_sockaddr(e,t,r,n){switch(t){case 2:r=__inet_pton4_raw(r),HEAP16[e>>1]=t,HEAP32[e+4>>2]=r,HEAP16[e+2>>1]=_htons(n);break;case 10:r=__inet_pton6_raw(r),HEAP32[e>>2]=t,HEAP32[e+8>>2]=r[0],HEAP32[e+12>>2]=r[1],HEAP32[e+16>>2]=r[2],HEAP32[e+20>>2]=r[3],HEAP16[e+2>>1]=_htons(n),HEAP32[e+4>>2]=0,HEAP32[e+24>>2]=0;break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{}}function _getaddrinfo(e,t,r,n){var i,a=0,o=0,s=0,A=0,l=0,c=0;function u(e,t,r,n,i,a){var o,s,A;return s=10===e?28:16,i=10===e?__inet_ntop6_raw(i):__inet_ntop4_raw(i),assert(!__write_sockaddr(o=_malloc(s),e,i,a).errno),A=_malloc(32),HEAP32[A+4>>2]=e,HEAP32[A+8>>2]=t,HEAP32[A+12>>2]=r,n&&(HEAP32[A+24>>2]=n),HEAP32[A+20>>2]=o,HEAP32[A+16>>2]=10===e?28:16,HEAP32[A+28>>2]=0,A}if(r&&(s=HEAP32[r>>2],A=HEAP32[r+4>>2],l=HEAP32[r+8>>2],c=HEAP32[r+12>>2]),l&&!c&&(c=2===l?17:6),!l&&c&&(l=17===c?2:1),0===c&&(c=6),0===l&&(l=1),!e&&!t)return-2;if(-1088&s)return-1;if(0!==r&&2&HEAP32[r>>2]&&!e)return-1;if(32&s)return-2;if(0!==l&&1!==l&&2!==l)return-7;if(0!==A&&2!==A&&10!==A)return-6;if(t&&(t=Pointer_stringify(t),o=parseInt(t,10),isNaN(o)))return 1024&s?-2:-8;if(!e)return 0===A&&(A=2),0==(1&s)&&(a=2===A?_htonl(2130706433):[0,0,0,1]),i=u(A,l,c,null,a,o),HEAP32[n>>2]=i,0;if(null!==(a=__inet_pton4_raw(e=Pointer_stringify(e))))if(0===A||2===A)A=2;else{if(!(10===A&&8&s))return-2;a=[0,0,_htonl(65535),a],A=10}else if(null!==(a=__inet_pton6_raw(e))){if(0!==A&&10!==A)return-2;A=10}return null!=a?(i=u(A,l,c,e,a,o),HEAP32[n>>2]=i,0):4&s?-2:(a=__inet_pton4_raw(e=DNS.lookup_name(e)),0===A?A=2:10===A&&(a=[0,0,_htonl(65535),a]),i=u(A,l,c,null,a,o),HEAP32[n>>2]=i,0)}function _fork(){return ___setErrNo(ERRNO_CODES.EAGAIN),-1}function _posix_spawn(){return _fork.apply(null,arguments)}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},PATH={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=PATH.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=PATH.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,t){return PATH.normalize(e+"/"+t)},resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:FS.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=PATH.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-1;r>=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=PATH.resolve(e).substr(1),t=PATH.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),a=Math.min(n.length,i.length),o=a,s=0;s<a;s++)if(n[s]!==i[s]){o=s;break}var A=[];for(s=o;s<n.length;s++)A.push("..");return(A=A.concat(i.slice(o))).join("/")}},TTY={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){TTY.ttys[e]={input:[],output:[],ops:t},FS.registerDevice(e,TTY.stream_ops)},stream_ops:{open:function(e){var t=TTY.ttys[e.node.rdev];if(!t)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.flush(e.tty)},flush:function(e){e.tty.ops.flush(e.tty)},read:function(e,t,r,n,i){if(!e.tty||!e.tty.ops.get_char)throw new FS.ErrnoError(ERRNO_CODES.ENXIO);for(var a=0,o=0;o<n;o++){var s;try{s=e.tty.ops.get_char(e.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===s&&0===a)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null==s)break;a++,t[r+o]=s}return a&&(e.node.timestamp=Date.now()),a},write:function(e,t,r,n,i){if(!e.tty||!e.tty.ops.put_char)throw new FS.ErrnoError(ERRNO_CODES.ENXIO);for(var a=0;a<n;a++)try{e.tty.ops.put_char(e.tty,t[r+a])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return n&&(e.node.timestamp=Date.now()),a}},default_tty_ops:{get_char:function(e){if(!e.input.length){var t=null;if(ENVIRONMENT_IS_NODE){var r,n=new Buffer(256),i=process.stdin.fd,a=!1;try{i=fs.openSync("/dev/stdin","r"),a=!0}catch(e){}r=fs.readSync(i,n,0,256,null),a&&fs.closeSync(i),t=r>0?n.slice(0,r).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(t=window.prompt("Input: "))&&(t+="\n"):"function"==typeof readline&&null!==(t=readline())&&(t+="\n");if(!t)return null;e.input=intArrayFromString(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(Module.print(UTF8ArrayToString(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(Module.print(UTF8ArrayToString(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(Module.printErr(UTF8ArrayToString(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(Module.printErr(UTF8ArrayToString(e.output,0)),e.output=[])}}},MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(FS.isBlkdev(r)||FS.isFIFO(r))throw new FS.ErrnoError(ERRNO_CODES.EPERM);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var i=FS.createNode(e,t,r,n);return FS.isDir(i.mode)?(i.node_ops=MEMFS.ops_table.dir.node,i.stream_ops=MEMFS.ops_table.dir.stream,i.contents={}):FS.isFile(i.mode)?(i.node_ops=MEMFS.ops_table.file.node,i.stream_ops=MEMFS.ops_table.file.stream,i.usedBytes=0,i.contents=null):FS.isLink(i.mode)?(i.node_ops=MEMFS.ops_table.link.node,i.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(i.mode)&&(i.node_ops=MEMFS.ops_table.chrdev.node,i.stream_ops=MEMFS.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r<e.usedBytes;++r)t.push(e.contents[r]);return t}return e.contents},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array},expandFileStorage:function(e,t){if(e.contents&&e.contents.subarray&&t>e.contents.length&&(e.contents=MEMFS.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var r=e.contents?e.contents.buffer.byteLength:0;if(r>=t)return;t=Math.max(t,r*(r<1048576?2:1.125)|0),0!=r&&(t=Math.max(t,256));var n=e.contents;return e.contents=new Uint8Array(t),void(e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0))}for(!e.contents&&t>0&&(e.contents=[]);e.contents.length<t;)e.contents.push(0)},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(new ArrayBuffer(t)),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length<t;)e.contents.push(0);e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=FS.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,FS.isDir(e.mode)?t.size=4096:FS.isFile(e.mode)?t.size=e.usedBytes:FS.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&MEMFS.resizeFileStorage(e,t.size)},lookup:function(e,t){throw FS.genericErrors[ERRNO_CODES.ENOENT]},mknod:function(e,t,r,n){return MEMFS.createNode(e,t,r,n)},rename:function(e,t,r){if(FS.isDir(e.mode)){var n;try{n=FS.lookupNode(t,r)}catch(e){}if(n)for(var i in n.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete e.parent.contents[e.name],e.name=r,t.contents[r]=e,e.parent=t},unlink:function(e,t){delete e.contents[t]},rmdir:function(e,t){var r=FS.lookupNode(e,t);for(var n in r.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);delete e.contents[t]},readdir:function(e){var t=[".",".."];for(var r in e.contents)e.contents.hasOwnProperty(r)&&t.push(r);return t},symlink:function(e,t,r){var n=MEMFS.createNode(e,t,41471,0);return n.link=r,n},readlink:function(e){if(!FS.isLink(e.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return e.link}},stream_ops:{read:function(e,t,r,n,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(assert(o>=0),o>8&&a.subarray)t.set(a.subarray(i,i+o),r);else for(var s=0;s<o;s++)t[r+s]=a[i+s];return o},write:function(e,t,r,n,i,a){if(!n)return 0;var o=e.node;if(o.timestamp=Date.now(),t.subarray&&(!o.contents||o.contents.subarray)){if(a)return assert(0===i,"canOwn must imply no weird position inside the file"),o.contents=t.subarray(r,r+n),o.usedBytes=n,n;if(0===o.usedBytes&&0===i)return o.contents=new Uint8Array(t.subarray(r,r+n)),o.usedBytes=n,n;if(i+n<=o.usedBytes)return o.contents.set(t.subarray(r,r+n),i),n}if(MEMFS.expandFileStorage(o,i+n),o.contents.subarray&&t.subarray)o.contents.set(t.subarray(r,r+n),i);else for(var s=0;s<n;s++)o.contents[i+s]=t[r+s];return o.usedBytes=Math.max(o.usedBytes,i+n),n},llseek:function(e,t,r){var n=t;if(1===r?n+=e.position:2===r&&FS.isFile(e.node.mode)&&(n+=e.node.usedBytes),n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n},allocate:function(e,t,r){MEMFS.expandFileStorage(e.node,t+r),e.node.usedBytes=Math.max(e.node.usedBytes,t+r)},mmap:function(e,t,r,n,i,a,o){if(!FS.isFile(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);var s,A,l=e.node.contents;if(2&o||l.buffer!==t&&l.buffer!==t.buffer){if((i>0||i+n<e.node.usedBytes)&&(l=l.subarray?l.subarray(i,i+n):Array.prototype.slice.call(l,i,i+n)),A=!0,!(s=_malloc(n)))throw new FS.ErrnoError(ERRNO_CODES.ENOMEM);t.set(l,s)}else A=!1,s=l.byteOffset;return{ptr:s,allocated:A}},msync:function(e,t,r,n,i){if(!FS.isFile(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);return 2&i?0:(MEMFS.stream_ops.write(e,t,0,n,r,!1),0)}}},IDBFS={dbs:{},indexedDB:function(){if("undefined"!=typeof indexedDB)return indexedDB;var e=null;return"object"==typeof window&&(e=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),assert(e,"IDBFS used, but indexedDB not supported"),e},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(e){return MEMFS.mount.apply(null,arguments)},syncfs:function(e,t,r){IDBFS.getLocalSet(e,(function(n,i){if(n)return r(n);IDBFS.getRemoteSet(e,(function(e,n){if(e)return r(e);var a=t?n:i,o=t?i:n;IDBFS.reconcile(a,o,r)}))}))},getDB:function(e,t){var r,n=IDBFS.dbs[e];if(n)return t(null,n);try{r=IDBFS.indexedDB().open(e,IDBFS.DB_VERSION)}catch(e){return t(e)}r.onupgradeneeded=function(e){var t,r=e.target.result,n=e.target.transaction;(t=r.objectStoreNames.contains(IDBFS.DB_STORE_NAME)?n.objectStore(IDBFS.DB_STORE_NAME):r.createObjectStore(IDBFS.DB_STORE_NAME)).indexNames.contains("timestamp")||t.createIndex("timestamp","timestamp",{unique:!1})},r.onsuccess=function(){n=r.result,IDBFS.dbs[e]=n,t(null,n)},r.onerror=function(e){t(this.error),e.preventDefault()}},getLocalSet:function(e,t){var r={};function n(e){return"."!==e&&".."!==e}function i(e){return function(t){return PATH.join2(e,t)}}for(var a=FS.readdir(e.mountpoint).filter(n).map(i(e.mountpoint));a.length;){var o,s=a.pop();try{o=FS.stat(s)}catch(e){return t(e)}FS.isDir(o.mode)&&a.push.apply(a,FS.readdir(s).filter(n).map(i(s))),r[s]={timestamp:o.mtime}}return t(null,{type:"local",entries:r})},getRemoteSet:function(e,t){var r={};IDBFS.getDB(e.mountpoint,(function(e,n){if(e)return t(e);var i=n.transaction([IDBFS.DB_STORE_NAME],"readonly");i.onerror=function(e){t(this.error),e.preventDefault()},i.objectStore(IDBFS.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess=function(e){var i=e.target.result;if(!i)return t(null,{type:"remote",db:n,entries:r});r[i.primaryKey]={timestamp:i.key},i.continue()}}))},loadLocalEntry:function(e,t){var r,n;try{n=FS.lookupPath(e).node,r=FS.stat(e)}catch(e){return t(e)}return FS.isDir(r.mode)?t(null,{timestamp:r.mtime,mode:r.mode}):FS.isFile(r.mode)?(n.contents=MEMFS.getFileDataAsTypedArray(n),t(null,{timestamp:r.mtime,mode:r.mode,contents:n.contents})):t(new Error("node type not supported"))},storeLocalEntry:function(e,t,r){try{if(FS.isDir(t.mode))FS.mkdir(e,t.mode);else{if(!FS.isFile(t.mode))return r(new Error("node type not supported"));FS.writeFile(e,t.contents,{encoding:"binary",canOwn:!0})}FS.chmod(e,t.mode),FS.utime(e,t.timestamp,t.timestamp)}catch(e){return r(e)}r(null)},removeLocalEntry:function(e,t){try{FS.lookupPath(e);var r=FS.stat(e);FS.isDir(r.mode)?FS.rmdir(e):FS.isFile(r.mode)&&FS.unlink(e)}catch(e){return t(e)}t(null)},loadRemoteEntry:function(e,t,r){var n=e.get(t);n.onsuccess=function(e){r(null,e.target.result)},n.onerror=function(e){r(this.error),e.preventDefault()}},storeRemoteEntry:function(e,t,r,n){var i=e.put(r,t);i.onsuccess=function(){n(null)},i.onerror=function(e){n(this.error),e.preventDefault()}},removeRemoteEntry:function(e,t,r){var n=e.delete(t);n.onsuccess=function(){r(null)},n.onerror=function(e){r(this.error),e.preventDefault()}},reconcile:function(e,t,r){var n=0,i=[];Object.keys(e.entries).forEach((function(r){var a=e.entries[r],o=t.entries[r];(!o||a.timestamp>o.timestamp)&&(i.push(r),n++)}));var a=[];if(Object.keys(t.entries).forEach((function(r){t.entries[r],e.entries[r]||(a.push(r),n++)})),!n)return r(null);var o=0,s=("remote"===e.type?e.db:t.db).transaction([IDBFS.DB_STORE_NAME],"readwrite"),A=s.objectStore(IDBFS.DB_STORE_NAME);function l(e){return e?l.errored?void 0:(l.errored=!0,r(e)):++o>=n?r(null):void 0}s.onerror=function(e){l(this.error),e.preventDefault()},i.sort().forEach((function(e){"local"===t.type?IDBFS.loadRemoteEntry(A,e,(function(t,r){if(t)return l(t);IDBFS.storeLocalEntry(e,r,l)})):IDBFS.loadLocalEntry(e,(function(t,r){if(t)return l(t);IDBFS.storeRemoteEntry(A,e,r,l)}))})),a.sort().reverse().forEach((function(e){"local"===t.type?IDBFS.removeLocalEntry(e,l):IDBFS.removeRemoteEntry(A,e,l)}))}},NODEFS={isWindows:!1,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/)},mount:function(e){return assert(ENVIRONMENT_IS_NODE),NODEFS.createNode(null,"/",NODEFS.getMode(e.opts.root),0)},createNode:function(e,t,r,n){if(!FS.isDir(r)&&!FS.isFile(r)&&!FS.isLink(r))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i=FS.createNode(e,t,r);return i.node_ops=NODEFS.node_ops,i.stream_ops=NODEFS.stream_ops,i},getMode:function(e){var t;try{t=fs.lstatSync(e),NODEFS.isWindows&&(t.mode=t.mode|(146&t.mode)>>1)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),PATH.join.apply(null,t)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(e){if(e&=-32769,(e&=-524289)in NODEFS.flagsToPermissionStringMap)return NODEFS.flagsToPermissionStringMap[e];throw new FS.ErrnoError(ERRNO_CODES.EINVAL)},node_ops:{getattr:function(e){var t,r=NODEFS.realPath(e);try{t=fs.lstatSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return NODEFS.isWindows&&!t.blksize&&(t.blksize=4096),NODEFS.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=NODEFS.realPath(e);try{if(void 0!==t.mode&&(fs.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);fs.utimesSync(r,n,n)}void 0!==t.size&&fs.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup:function(e,t){var r=PATH.join2(NODEFS.realPath(e),t),n=NODEFS.getMode(r);return NODEFS.createNode(e,t,n)},mknod:function(e,t,r,n){var i=NODEFS.createNode(e,t,r,n),a=NODEFS.realPath(i);try{FS.isDir(i.mode)?fs.mkdirSync(a,i.mode):fs.writeFileSync(a,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return i},rename:function(e,t,r){var n=NODEFS.realPath(e),i=PATH.join2(NODEFS.realPath(t),r);try{fs.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink:function(e,t){var r=PATH.join2(NODEFS.realPath(e),t);try{fs.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir:function(e,t){var r=PATH.join2(NODEFS.realPath(e),t);try{fs.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir:function(e){var t=NODEFS.realPath(e);try{return fs.readdirSync(t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink:function(e,t,r){var n=PATH.join2(NODEFS.realPath(e),t);try{fs.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink:function(e){var t=NODEFS.realPath(e);try{return t=fs.readlinkSync(t),t=NODEJS_PATH.relative(NODEJS_PATH.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open:function(e){var t=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(t,NODEFS.flagsToPermissionString(e.flags)))}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close:function(e){try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read:function(e,t,r,n,i){if(0===n)return 0;var a,o=new Buffer(n);try{a=fs.readSync(e.nfd,o,0,n,i)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(a>0)for(var s=0;s<a;s++)t[r+s]=o[s];return a},write:function(e,t,r,n,i){var a,o=new Buffer(t.subarray(r,r+n));try{a=fs.writeSync(e.nfd,o,0,n,i)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return a},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&FS.isFile(e.node.mode))try{n+=fs.fstatSync(e.nfd).size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n}}},WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(e){assert(ENVIRONMENT_IS_WORKER),WORKERFS.reader||(WORKERFS.reader=new FileReaderSync);var t=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0),r={};function n(e){for(var n=e.split("/"),i=t,a=0;a<n.length-1;a++){var o=n.slice(0,a+1).join("/");r[o]||(r[o]=WORKERFS.createNode(i,o,WORKERFS.DIR_MODE,0)),i=r[o]}return i}function i(e){var t=e.split("/");return t[t.length-1]}return Array.prototype.forEach.call(e.opts.files||[],(function(e){WORKERFS.createNode(n(e.name),i(e.name),WORKERFS.FILE_MODE,0,e,e.lastModifiedDate)})),(e.opts.blobs||[]).forEach((function(e){WORKERFS.createNode(n(e.name),i(e.name),WORKERFS.FILE_MODE,0,e.data)})),(e.opts.packages||[]).forEach((function(e){e.metadata.files.forEach((function(t){var r=t.filename.substr(1);WORKERFS.createNode(n(r),i(r),WORKERFS.FILE_MODE,0,e.blob.slice(t.start,t.end))}))})),t},createNode:function(e,t,r,n,i,a){var o=FS.createNode(e,t,r);return o.mode=r,o.node_ops=WORKERFS.node_ops,o.stream_ops=WORKERFS.stream_ops,o.timestamp=(a||new Date).getTime(),assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE),r===WORKERFS.FILE_MODE?(o.size=i.size,o.contents=i):(o.size=4096,o.contents={}),e&&(e.contents[t]=o),o},node_ops:{getattr:function(e){return{dev:1,ino:void 0,mode:e.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:e.size,atime:new Date(e.timestamp),mtime:new Date(e.timestamp),ctime:new Date(e.timestamp),blksize:4096,blocks:Math.ceil(e.size/4096)}},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp)},lookup:function(e,t){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)},mknod:function(e,t,r,n){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},rename:function(e,t,r){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},unlink:function(e,t){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},rmdir:function(e,t){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},readdir:function(e){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},symlink:function(e,t,r){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},readlink:function(e){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}},stream_ops:{read:function(e,t,r,n,i){if(i>=e.node.size)return 0;var a=e.node.contents.slice(i,i+n),o=WORKERFS.reader.readAsArrayBuffer(a);return t.set(new Uint8Array(o),r),a.size},write:function(e,t,r,n,i){throw new FS.ErrnoError(ERRNO_CODES.EIO)},llseek:function(e,t,r){var n=t;if(1===r?n+=e.position:2===r&&FS.isFile(e.node.mode)&&(n+=e.node.size),n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n}}};STATICTOP+=16,STATICTOP+=16,STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=PATH.resolve(FS.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new FS.ErrnoError(ERRNO_CODES.ELOOP);for(var i=PATH.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),a=FS.root,o="/",s=0;s<i.length;s++){var A=s===i.length-1;if(A&&t.parent)break;if(a=FS.lookupNode(a,i[s]),o=PATH.join2(o,i[s]),FS.isMountpoint(a)&&(!A||A&&t.follow_mount)&&(a=a.mounted.root),!A||t.follow)for(var l=0;FS.isLink(a.mode);){var c=FS.readlink(o);if(o=PATH.resolve(PATH.dirname(o),c),a=FS.lookupPath(o,{recurse_count:t.recurse_count}).node,l++>40)throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}return{path:o,node:a}},getPath:function(e){for(var t;;){if(FS.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n<t.length;n++)r=(r<<5)-r+t.charCodeAt(n)|0;return(e+r>>>0)%FS.nameTable.length},hashAddNode:function(e){var t=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[t],FS.nameTable[t]=e},hashRemoveNode:function(e){var t=FS.hashName(e.parent.id,e.name);if(FS.nameTable[t]===e)FS.nameTable[t]=e.name_next;else for(var r=FS.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=FS.mayLookup(e);if(r)throw new FS.ErrnoError(r,e);for(var n=FS.hashName(e.id,t),i=FS.nameTable[n];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return FS.lookup(e,t)},createNode:function(e,t,r,n){FS.FSNode||(FS.FSNode=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n},FS.FSNode.prototype={},Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}}));var i=new FS.FSNode(e,t,r,n);return FS.hashAddNode(i),i},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=FS.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return FS.ignorePermissions?0:(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:ERRNO_CODES.EACCES},mayLookup:function(e){return FS.nodePermissions(e,"x")||(e.node_ops.lookup?0:ERRNO_CODES.EACCES)},mayCreate:function(e,t){try{return FS.lookupNode(e,t),ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=FS.lookupNode(e,t)}catch(e){return e.errno}var i=FS.nodePermissions(e,"wx");if(i)return i;if(r){if(!FS.isDir(n.mode))return ERRNO_CODES.ENOTDIR;if(FS.isRoot(n)||FS.getPath(n)===FS.cwd())return ERRNO_CODES.EBUSY}else if(FS.isDir(n.mode))return ERRNO_CODES.EISDIR;return 0},mayOpen:function(e,t){return e?FS.isLink(e.mode)?ERRNO_CODES.ELOOP:FS.isDir(e.mode)&&("r"!==FS.flagsToPermissionString(t)||512&t)?ERRNO_CODES.EISDIR:FS.nodePermissions(e,FS.flagsToPermissionString(t)):ERRNO_CODES.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||FS.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!FS.streams[r])return r;throw new FS.ErrnoError(ERRNO_CODES.EMFILE)},getStream:function(e){return FS.streams[e]},createStream:function(e,t,r){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var n=new FS.FSStream;for(var i in e)n[i]=e[i];e=n;var a=FS.nextfd(t,r);return e.fd=a,FS.streams[a]=e,e},closeStream:function(e){FS.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=FS.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){FS.devices[e]={stream_ops:t}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),FS.syncFSRequests++,FS.syncFSRequests>1&&alert("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=FS.getMounts(FS.root.mount),n=0;function i(e){return assert(FS.syncFSRequests>0),FS.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:function(e,t,r){var n,i="/"===r,a=!r;if(i&&FS.root)throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!i&&!a){var o=FS.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!FS.isDir(n.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var s={type:e,opts:t,mountpoint:r,mounts:[]},A=e.mount(s);return A.mount=s,s.root=A,i?FS.root=A:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),A},unmount:function(e){var t=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(t.node))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r=t.node,n=r.mounted,i=FS.getMounts(n);Object.keys(FS.nameTable).forEach((function(e){for(var t=FS.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&FS.destroyNode(t),t=r}})),r.mounted=null;var a=r.mount.mounts.indexOf(n);assert(-1!==a),r.mount.mounts.splice(a,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=FS.lookupPath(e,{parent:!0}).node,i=PATH.basename(e);if(!i||"."===i||".."===i)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var a=FS.mayCreate(n,i);if(a)throw new FS.ErrnoError(a);if(!n.node_ops.mknod)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,FS.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,FS.mknod(e,t,0)},mkdev:function(e,t,r){return void 0===r&&(r=t,t=438),t|=8192,FS.mknod(e,t,r)},symlink:function(e,t){if(!PATH.resolve(e))throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var r=FS.lookupPath(t,{parent:!0}).node;if(!r)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var n=PATH.basename(t),i=FS.mayCreate(r,n);if(i)throw new FS.ErrnoError(i);if(!r.node_ops.symlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return r.node_ops.symlink(r,n,e)},rename:function(e,t){var r,n,i=PATH.dirname(e),a=PATH.dirname(t),o=PATH.basename(e),s=PATH.basename(t);try{r=FS.lookupPath(e,{parent:!0}).node,n=FS.lookupPath(t,{parent:!0}).node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!r||!n)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(r.mount!==n.mount)throw new FS.ErrnoError(ERRNO_CODES.EXDEV);var A,l=FS.lookupNode(r,o),c=PATH.relative(e,a);if("."!==c.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if("."!==(c=PATH.relative(t,i)).charAt(0))throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);try{A=FS.lookupNode(n,s)}catch(e){}if(l!==A){var u=FS.isDir(l.mode),f=FS.mayDelete(r,o,u);if(f)throw new FS.ErrnoError(f);if(f=A?FS.mayDelete(n,s,u):FS.mayCreate(n,s))throw new FS.ErrnoError(f);if(!r.node_ops.rename)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(l)||A&&FS.isMountpoint(A))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(n!==r&&(f=FS.nodePermissions(r,"w")))throw new FS.ErrnoError(f);try{FS.trackingDelegate.willMovePath&&FS.trackingDelegate.willMovePath(e,t)}catch(r){alert("FS.trackingDelegate['willMovePath']('"+e+"', '"+t+"') threw an exception: "+r.message)}FS.hashRemoveNode(l);try{r.node_ops.rename(l,n,s)}catch(e){throw e}finally{FS.hashAddNode(l)}try{FS.trackingDelegate.onMovePath&&FS.trackingDelegate.onMovePath(e,t)}catch(r){alert("FS.trackingDelegate['onMovePath']('"+e+"', '"+t+"') threw an exception: "+r.message)}}},rmdir:function(e){var t=FS.lookupPath(e,{parent:!0}).node,r=PATH.basename(e),n=FS.lookupNode(t,r),i=FS.mayDelete(t,r,!0);if(i)throw new FS.ErrnoError(i);if(!t.node_ops.rmdir)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(t){alert("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+t.message)}t.node_ops.rmdir(t,r),FS.destroyNode(n);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(t){alert("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+t.message)}},readdir:function(e){var t=FS.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);return t.node_ops.readdir(t)},unlink:function(e){var t=FS.lookupPath(e,{parent:!0}).node,r=PATH.basename(e),n=FS.lookupNode(t,r),i=FS.mayDelete(t,r,!1);if(i)throw i===ERRNO_CODES.EISDIR&&(i=ERRNO_CODES.EPERM),new FS.ErrnoError(i);if(!t.node_ops.unlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(t){alert("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+t.message)}t.node_ops.unlink(t,r),FS.destroyNode(n);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(t){alert("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+t.message)}},readlink:function(e){var t=FS.lookupPath(e).node;if(!t)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!t.node_ops.readlink)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return PATH.resolve(FS.getPath(t.parent),t.node_ops.readlink(t))},stat:function(e,t){var r=FS.lookupPath(e,{follow:!t}).node;if(!r)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!r.node_ops.getattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return r.node_ops.getattr(r)},lstat:function(e){return FS.stat(e,!0)},chmod:function(e,t,r){var n;if(!(n="string"==typeof e?FS.lookupPath(e,{follow:!r}).node:e).node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:function(e,t){FS.chmod(e,t,!0)},fchmod:function(e,t){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chmod(r.node,t)},chown:function(e,t,r,n){var i;if(!(i="string"==typeof e?FS.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:function(e,t,r){FS.chown(e,t,r,!0)},fchown:function(e,t,r){var n=FS.getStream(e);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chown(n.node,t,r)},truncate:function(e,t){if(t<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r;if(!(r="string"==typeof e?FS.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isDir(r.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!FS.isFile(r.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var n=FS.nodePermissions(r,"w");if(n)throw new FS.ErrnoError(n);r.node_ops.setattr(r,{size:t,timestamp:Date.now()})},ftruncate:function(e,t){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(0==(2097155&r.flags))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);FS.truncate(r.node,t)},utime:function(e,t,r){var n=FS.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,r)})},open:function(e,t,r,n,i){if(""===e)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var a;if(r=void 0===r?438:r,r=64&(t="string"==typeof t?FS.modeStringToFlags(t):t)?4095&r|32768:0,"object"==typeof e)a=e;else{e=PATH.normalize(e);try{a=FS.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var o=!1;if(64&t)if(a){
if(128&t)throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}else a=FS.mknod(e,r,0),o=!0;if(!a)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(FS.isChrdev(a.mode)&&(t&=-513),65536&t&&!FS.isDir(a.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);if(!o){var s=FS.mayOpen(a,t);if(s)throw new FS.ErrnoError(s)}512&t&&FS.truncate(a,0),t&=-641;var A=FS.createStream({node:a,path:FS.getPath(a),flags:t,seekable:!0,position:0,stream_ops:a.stream_ops,ungotten:[],error:!1},n,i);A.stream_ops.open&&A.stream_ops.open(A),!Module.logReadFiles||1&t||(FS.readFiles||(FS.readFiles={}),e in FS.readFiles||(FS.readFiles[e]=1,Module.printErr("read file: "+e)));try{if(FS.trackingDelegate.onOpenFile){var l=0;1!=(2097155&t)&&(l|=FS.tracking.openFlags.READ),0!=(2097155&t)&&(l|=FS.tracking.openFlags.WRITE),FS.trackingDelegate.onOpenFile(e,l)}}catch(t){alert("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+t.message)}return A},close:function(e){e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{FS.closeStream(e.fd)}},llseek:function(e,t,r){if(!e.seekable||!e.stream_ops.llseek)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);return e.position=e.stream_ops.llseek(e,t,r),e.ungotten=[],e.position},read:function(e,t,r,n,i){if(n<0||i<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.read)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var a=!0;if(void 0===i)i=e.position,a=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var o=e.stream_ops.read(e,t,r,n,i);return a||(e.position+=o),o},write:function(e,t,r,n,i,a){if(n<0||i<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.write)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);1024&e.flags&&FS.llseek(e,0,2);var o=!0;if(void 0===i)i=e.position,o=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var s=e.stream_ops.write(e,t,r,n,i,a);o||(e.position+=s);try{e.path&&FS.trackingDelegate.onWriteToFile&&FS.trackingDelegate.onWriteToFile(e.path)}catch(e){alert("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return s},allocate:function(e,t,r){if(t<0||r<=0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(!FS.isFile(e.node.mode)&&!FS.isDir(node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(!e.stream_ops.allocate)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);e.stream_ops.allocate(e,t,r)},mmap:function(e,t,r,n,i,a,o){if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EACCES);if(!e.stream_ops.mmap)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);return e.stream_ops.mmap(e,t,r,n,i,a,o)},msync:function(e,t,r,n,i){return e&&e.stream_ops.msync?e.stream_ops.msync(e,t,r,n,i):0},munmap:function(e){return 0},ioctl:function(e,t,r){if(!e.stream_ops.ioctl)throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);return e.stream_ops.ioctl(e,t,r)},readFile:function(e,t){if((t=t||{}).flags=t.flags||"r",t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var r,n=FS.open(e,t.flags),i=FS.stat(e).size,a=new Uint8Array(i);return FS.read(n,a,0,i,0),"utf8"===t.encoding?r=UTF8ArrayToString(a,0):"binary"===t.encoding&&(r=a),FS.close(n),r},writeFile:function(e,t,r){if((r=r||{}).flags=r.flags||"w",r.encoding=r.encoding||"utf8","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error('Invalid encoding type "'+r.encoding+'"');var n=FS.open(e,r.flags,r.mode);if("utf8"===r.encoding){var i=new Uint8Array(lengthBytesUTF8(t)+1),a=stringToUTF8Array(t,i,0,i.length);FS.write(n,i,0,a,0,r.canOwn)}else"binary"===r.encoding&&FS.write(n,t,0,t.length,0,r.canOwn);FS.close(n)},cwd:function(){return FS.currentPath},chdir:function(e){var t=FS.lookupPath(e,{follow:!0});if(!FS.isDir(t.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);var r=FS.nodePermissions(t.node,"x");if(r)throw new FS.ErrnoError(r);FS.currentPath=t.path},createDefaultDirectories:function(){FS.mkdir("/tmp"),FS.mkdir("/home"),FS.mkdir("/home/web_user")},createDefaultDevices:function(){var e;if(FS.mkdir("/dev"),FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(e,t,r,n,i){return n}}),FS.mkdev("/dev/null",FS.makedev(1,3)),TTY.register(FS.makedev(5,0),TTY.default_tty_ops),TTY.register(FS.makedev(6,0),TTY.default_tty1_ops),FS.mkdev("/dev/tty",FS.makedev(5,0)),FS.mkdev("/dev/tty1",FS.makedev(6,0)),"undefined"!=typeof crypto){var t=new Uint8Array(1);e=function(){return crypto.getRandomValues(t),t[0]}}else e=ENVIRONMENT_IS_NODE?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};FS.createDevice("/dev","random",e),FS.createDevice("/dev","urandom",e),FS.mkdir("/dev/shm"),FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc"),FS.mkdir("/proc/self"),FS.mkdir("/proc/self/fd"),FS.mount({mount:function(){var e=FS.createNode("/proc/self","fd",16895,73);return e.node_ops={lookup:function(e,t){var r=+t,n=FS.getStream(r);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return n.path}}};return i.parent=i,i}},e}},{},"/proc/self/fd")},createStandardStreams:function(){Module.stdin?FS.createDevice("/dev","stdin",Module.stdin):FS.symlink("/dev/tty","/dev/stdin"),Module.stdout?FS.createDevice("/dev","stdout",null,Module.stdout):FS.symlink("/dev/tty","/dev/stdout"),Module.stderr?FS.createDevice("/dev","stderr",null,Module.stderr):FS.symlink("/dev/tty1","/dev/stderr");var e=FS.open("/dev/stdin","r");assert(0===e.fd,"invalid handle for stdin ("+e.fd+")");var t=FS.open("/dev/stdout","w");assert(1===t.fd,"invalid handle for stdout ("+t.fd+")");var r=FS.open("/dev/stderr","w");assert(2===r.fd,"invalid handle for stderr ("+r.fd+")")},ensureErrnoError:function(){FS.ErrnoError||(FS.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){for(var t in this.errno=e,ERRNO_CODES)if(ERRNO_CODES[t]===e){this.code=t;break}},this.setErrno(e),this.message=ERRNO_MESSAGES[e],this.stack&&(this.stack=demangleAll(this.stack))},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[ERRNO_CODES.ENOENT].forEach((function(e){FS.genericErrors[e]=new FS.ErrnoError(e),FS.genericErrors[e].stack="<generic error, no stack>"})))},staticInit:function(){FS.ensureErrnoError(),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices(),FS.createSpecialDirectories(),FS.filesystems={MEMFS:MEMFS,IDBFS:IDBFS,NODEFS:NODEFS,WORKERFS:WORKERFS}},init:function(e,t,r){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),FS.init.initialized=!0,FS.ensureErrnoError(),Module.stdin=e||Module.stdin,Module.stdout=t||Module.stdout,Module.stderr=r||Module.stderr,FS.createStandardStreams()},quit:function(){FS.init.initialized=!1;var e=Module._fflush;e&&e(0);for(var t=0;t<FS.streams.length;t++){var r=FS.streams[t];r&&FS.close(r)}},getMode:function(e,t){var r=0;return e&&(r|=365),t&&(r|=146),r},joinPath:function(e,t){var r=PATH.join.apply(null,e);return t&&"/"==r[0]&&(r=r.substr(1)),r},absolutePath:function(e,t){return PATH.resolve(t,e)},standardizePath:function(e){return PATH.normalize(e)},findObject:function(e,t){var r=FS.analyzePath(e,t);return r.exists?r.object:(___setErrNo(r.error),null)},analyzePath:function(e,t){try{e=(n=FS.lookupPath(e,{follow:!t})).path}catch(e){}var r={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=FS.lookupPath(e,{parent:!0});r.parentExists=!0,r.parentPath=n.path,r.parentObject=n.node,r.name=PATH.basename(e),n=FS.lookupPath(e,{follow:!t}),r.exists=!0,r.path=n.path,r.object=n.node,r.name=n.node.name,r.isRoot="/"===n.path}catch(e){r.error=e.errno}return r},createFolder:function(e,t,r,n){var i=PATH.join2("string"==typeof e?e:FS.getPath(e),t),a=FS.getMode(r,n);return FS.mkdir(i,a)},createPath:function(e,t,r,n){e="string"==typeof e?e:FS.getPath(e);for(var i=t.split("/").reverse();i.length;){var a=i.pop();if(a){var o=PATH.join2(e,a);try{FS.mkdir(o)}catch(e){}e=o}}return o},createFile:function(e,t,r,n,i){var a=PATH.join2("string"==typeof e?e:FS.getPath(e),t),o=FS.getMode(n,i);return FS.create(a,o)},createDataFile:function(e,t,r,n,i,a){var o=t?PATH.join2("string"==typeof e?e:FS.getPath(e),t):e,s=FS.getMode(n,i),A=FS.create(o,s);if(r){if("string"==typeof r){for(var l=new Array(r.length),c=0,u=r.length;c<u;++c)l[c]=r.charCodeAt(c);r=l}FS.chmod(A,146|s);var f=FS.open(A,"w");FS.write(f,r,0,r.length,0,a),FS.close(f),FS.chmod(A,s)}return A},createDevice:function(e,t,r,n){var i=PATH.join2("string"==typeof e?e:FS.getPath(e),t),a=FS.getMode(!!r,!!n);FS.createDevice.major||(FS.createDevice.major=64);var o=FS.makedev(FS.createDevice.major++,0);return FS.registerDevice(o,{open:function(e){e.seekable=!1},close:function(e){n&&n.buffer&&n.buffer.length&&n(10)},read:function(e,t,n,i,a){for(var o=0,s=0;s<i;s++){var A;try{A=r()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===A&&0===o)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null==A)break;o++,t[n+s]=A}return o&&(e.node.timestamp=Date.now()),o},write:function(e,t,r,i,a){for(var o=0;o<i;o++)try{n(t[r+o])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return i&&(e.node.timestamp=Date.now()),o}}),FS.mkdev(i,a,o)},createLink:function(e,t,r,n,i){var a=PATH.join2("string"==typeof e?e:FS.getPath(e),t);return FS.symlink(r,a)},forceLoadFile:function(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;var t=!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!Module.read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=intArrayFromString(Module.read(e.url),!0),e.usedBytes=e.contents.length}catch(e){t=!1}return t||___setErrNo(ERRNO_CODES.EIO),t},createLazyFile:function(e,t,r,n,i){function a(){this.lengthKnown=!1,this.chunks=[]}if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):intArrayFromString(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!a&&n||(o=n=1,n=this.getter(0).length,o=n,alert("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o=new a;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:o}}else s={isDevice:!1,url:r};var A=FS.createFile(e,t,s,n,i);s.contents?A.contents=s.contents:s.url&&(A.contents=null,A.url=s.url),Object.defineProperties(A,{usedBytes:{get:function(){return this.contents.length}}});var l={};return Object.keys(A.stream_ops).forEach((function(e){var t=A.stream_ops[e];l[e]=function(){if(!FS.forceLoadFile(A))throw new FS.ErrnoError(ERRNO_CODES.EIO);return t.apply(null,arguments)}})),l.read=function(e,t,r,n,i){if(!FS.forceLoadFile(A))throw new FS.ErrnoError(ERRNO_CODES.EIO);var a=e.node.contents;if(i>=a.length)return 0;var o=Math.min(a.length-i,n);if(assert(o>=0),a.slice)for(var s=0;s<o;s++)t[r+s]=a[i+s];else for(s=0;s<o;s++)t[r+s]=a.get(i+s);return o},A.stream_ops=l,A},createPreloadedFile:function(e,t,r,n,i,a,o,s,A,l){Browser.init();var c=t?PATH.resolve(PATH.join2(e,t)):e,u=getUniqueRunDependency("cp "+c);function f(r){function f(r){l&&l(),s||FS.createDataFile(e,t,r,n,i,A),a&&a(),removeRunDependency(u)}var d=!1;Module.preloadPlugins.forEach((function(e){d||e.canHandle(c)&&(e.handle(r,c,f,(function(){o&&o(),removeRunDependency(u)})),d=!0)})),d||f(r)}addRunDependency(u),"string"==typeof r?Browser.asyncLoad(r,(function(e){f(e)}),o):f(r)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(e,t,r){t=t||function(){},r=r||function(){};var n=FS.indexedDB();try{var i=n.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return r(e)}i.onupgradeneeded=function(){alert("creating db"),i.result.createObjectStore(FS.DB_STORE_NAME)},i.onsuccess=function(){var n=i.result.transaction([FS.DB_STORE_NAME],"readwrite"),a=n.objectStore(FS.DB_STORE_NAME),o=0,s=0,A=e.length;function l(){0==s?t():r()}e.forEach((function(e){var t=a.put(FS.analyzePath(e).object.contents,e);t.onsuccess=function(){++o+s==A&&l()},t.onerror=function(){s++,o+s==A&&l()}})),n.onerror=r},i.onerror=r},loadFilesFromDB:function(e,t,r){t=t||function(){},r=r||function(){};var n=FS.indexedDB();try{var i=n.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return r(e)}i.onupgradeneeded=r,i.onsuccess=function(){var n=i.result;try{var a=n.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){return void r(e)}var o=a.objectStore(FS.DB_STORE_NAME),s=0,A=0,l=e.length;function c(){0==A?t():r()}e.forEach((function(e){var t=o.get(e);t.onsuccess=function(){FS.analyzePath(e).exists&&FS.unlink(e),FS.createDataFile(PATH.dirname(e),PATH.basename(e),t.result,!0,!0,!0),++s+A==l&&c()},t.onerror=function(){A++,s+A==l&&c()}})),a.onerror=r},i.onerror=r}},SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(e,t){if("/"!==t[0]){var r;if(-100===e)r=FS.cwd();else{var n=FS.getStream(e);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);r=n.path}t=PATH.join2(r,t)}return t},doStat:function(e,t,r){try{var n=e(t)}catch(e){if(e&&e.node&&PATH.normalize(t)!==PATH.normalize(FS.getPath(e.node)))return-ERRNO_CODES.ENOTDIR;throw e}return HEAP32[r>>2]=n.dev,HEAP32[r+4>>2]=0,HEAP32[r+8>>2]=n.ino,HEAP32[r+12>>2]=n.mode,HEAP32[r+16>>2]=n.nlink,HEAP32[r+20>>2]=n.uid,HEAP32[r+24>>2]=n.gid,HEAP32[r+28>>2]=n.rdev,HEAP32[r+32>>2]=0,HEAP32[r+36>>2]=n.size,HEAP32[r+40>>2]=4096,HEAP32[r+44>>2]=n.blocks,HEAP32[r+48>>2]=n.atime.getTime()/1e3|0,HEAP32[r+52>>2]=0,HEAP32[r+56>>2]=n.mtime.getTime()/1e3|0,HEAP32[r+60>>2]=0,HEAP32[r+64>>2]=n.ctime.getTime()/1e3|0,HEAP32[r+68>>2]=0,HEAP32[r+72>>2]=n.ino,0},doMsync:function(e,t,r,n){var i=new Uint8Array(HEAPU8.subarray(e,e+r));FS.msync(t,i,0,r,n)},doMkdir:function(e,t){return"/"===(e=PATH.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),FS.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}return FS.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-ERRNO_CODES.EINVAL;var n=FS.readlink(e);return writeStringToMemory(n=n.slice(0,Math.max(0,r)),t,!0),n.length},doAccess:function(e,t){if(-8&t)return-ERRNO_CODES.EINVAL;var r;r=FS.lookupPath(e,{follow:!0}).node;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&FS.nodePermissions(r,n)?-ERRNO_CODES.EACCES:0},doDup:function(e,t,r){var n=FS.getStream(r);return n&&FS.close(n),FS.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,a=0;a<r;a++){var o=HEAP32[t+8*a>>2],s=HEAP32[t+(8*a+4)>>2],A=FS.read(e,HEAP8,o,s,n);if(A<0)return-1;if(i+=A,A<s)break}return i},doWritev:function(e,t,r,n){for(var i=0,a=0;a<r;a++){var o=HEAP32[t+8*a>>2],s=HEAP32[t+(8*a+4)>>2],A=FS.write(e,HEAP8,o,s,n);if(A<0)return-1;i+=A}return i},varargs:0,get:function(e){return SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(){return Pointer_stringify(SYSCALLS.get())},getStreamFromFD:function(){var e=FS.getStream(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketFromFD:function(){var e=SOCKFS.getSocket(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketAddress:function(e){var t=SYSCALLS.get(),r=SYSCALLS.get();if(e&&0===t)return null;var n=__read_sockaddr(t,r);if(n.errno)throw new FS.ErrnoError(n.errno);return n.addr=DNS.lookup_addr(n.addr)||n.addr,n},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return assert(e>=0?0===t:-1===t),e},getZero:function(){assert(0===SYSCALLS.get())}};function ___syscall191(e,t){SYSCALLS.varargs=t;try{SYSCALLS.get();var r=SYSCALLS.get();return HEAP32[r>>2]=-1,HEAP32[r+4>>2]=-1,HEAP32[r+8>>2]=-1,HEAP32[r+12>>2]=-1,0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall193(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStr(),n=(SYSCALLS.getZero(),SYSCALLS.get64());return FS.truncate(r,n),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall192(e,t){SYSCALLS.varargs=t;try{var r,n=SYSCALLS.get(),i=SYSCALLS.get(),a=SYSCALLS.get(),o=SYSCALLS.get(),s=SYSCALLS.get(),A=SYSCALLS.get();A<<=12;var l=!1;if(-1===s){if(!(r=_malloc(i)))return-ERRNO_CODES.ENOMEM;_memset(r,0,i),l=!0}else{var c=FS.getStream(s);if(!c)return-ERRNO_CODES.EBADF;var u=FS.mmap(c,HEAPU8,n,i,A,a,o);r=u.ptr,l=u.allocated}return SYSCALLS.mappings[r]={malloc:r,len:i,allocated:l,fd:s,flags:o},r}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall195(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStr(),n=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,r,n)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall194(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=(SYSCALLS.getZero(),SYSCALLS.get64());return FS.ftruncate(r,n),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall197(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,r.path,n)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall196(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStr(),n=SYSCALLS.get();return SYSCALLS.doStat(FS.lstat,r,n)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall202(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall199(){return ___syscall202.apply(null,arguments)}function ___syscall198(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStr(),n=SYSCALLS.get(),i=SYSCALLS.get();return FS.chown(r,n,i),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall118(e,t){SYSCALLS.varargs=t;try{return SYSCALLS.getStreamFromFD(),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall296(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.getStr(),i=SYSCALLS.get();return n=SYSCALLS.calculateAt(r,n),SYSCALLS.doMkdir(n,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _llvm_stackrestore(e){var t=_llvm_stacksave,r=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(r)}function _posix_spawn_file_actions_init(){Module.printErr("missing function: posix_spawn_file_actions_init"),abort(-1)}function ___syscall295(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.getStr(),i=SYSCALLS.get(),a=SYSCALLS.get();return n=SYSCALLS.calculateAt(r,n),FS.open(n,i,a).fd}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall298(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.getStr(),i=SYSCALLS.get(),a=SYSCALLS.get();return assert(0===SYSCALLS.get()),n=SYSCALLS.calculateAt(r,n),FS.chown(n,i,a),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall299(e,t){SYSCALLS.varargs=t;try{abort("futimesat is obsolete")}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall114(e,t){SYSCALLS.varargs=t;try{abort("cannot wait on child processes")}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall218(e,t){SYSCALLS.varargs=t;try{return-ERRNO_CODES.ENOSYS}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall219(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall51(e,t){SYSCALLS.varargs=t;try{return-ERRNO_CODES.ENOSYS}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall211(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.get(),i=SYSCALLS.get();return HEAP32[r>>2]=0,HEAP32[n>>2]=0,HEAP32[i>>2]=0,0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get();switch(n){case 21505:case 21506:return r.tty?0:-ERRNO_CODES.ENOTTY;case 21519:if(!r.tty)return-ERRNO_CODES.ENOTTY;var i=SYSCALLS.get();return HEAP32[i>>2]=0,0;case 21520:return r.tty?-ERRNO_CODES.EINVAL:-ERRNO_CODES.ENOTTY;case 21531:return i=SYSCALLS.get(),FS.ioctl(r,n,i);default:abort("bad ioctl syscall "+n)}}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};function ___syscall57(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.get();return r&&r!==PROCINFO.pid?-ERRNO_CODES.ESRCH:n&&n!==PROCINFO.pgid?-ERRNO_CODES.EPERM:0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall39(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStr(),n=SYSCALLS.get();return SYSCALLS.doMkdir(r,n)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall38(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStr(),n=SYSCALLS.getStr();return FS.rename(r,n),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___muldc3(){Module.printErr("missing function: __muldc3"),abort(-1)}function ___syscall33(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStr(),n=SYSCALLS.get();return SYSCALLS.doAccess(r,n)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _pthread_cleanup_push(e,t){__ATEXIT__.push((function(){Runtime.dynCall("vi",e,[t])})),_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall36(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall34(e,t){SYSCALLS.varargs=t;try{return SYSCALLS.get(),-ERRNO_CODES.EPERM}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _emscripten_memcpy_big(e,t,r){return HEAPU8.set(HEAPU8.subarray(t,t+r),e),e}function _execl(){return ___setErrNo(ERRNO_CODES.ENOEXEC),-1}function ___block_all_sigs(){Module.printErr("missing function: __block_all_sigs"),abort(-1)}function ___syscall306(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.getStr(),i=SYSCALLS.get();return assert(0===SYSCALLS.get()),n=SYSCALLS.calculateAt(r,n),FS.chmod(n,i),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall205(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.get();return r<1?-ERRNO_CODES.EINVAL:(HEAP32[n>>2]=0,1)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall214(e,t){SYSCALLS.varargs=t;try{return 0!==SYSCALLS.get()?-ERRNO_CODES.EPERM:0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall204(){return ___syscall214.apply(null,arguments)}function ___syscall207(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.get(),i=SYSCALLS.get();return FS.fchown(r,n,i),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall201(){return ___syscall202.apply(null,arguments)}function ___syscall200(){return ___syscall202.apply(null,arguments)}function ___syscall203(){return ___syscall214.apply(null,arguments)}function _kill(e,t){return Module.printErr("Calling stub instead of kill()"),___setErrNo(ERRNO_CODES.EPERM),-1}function ___syscall42(){return ___syscall51.apply(null,arguments)}function ___syscall40(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStr();return FS.rmdir(r),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall163(e,t){SYSCALLS.varargs=t;try{return-ERRNO_CODES.ENOMEM}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall29(e,t){SYSCALLS.varargs=t;try{return-ERRNO_CODES.EINTR}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _endgrent(){Module.printErr("missing function: endgrent"),abort(-1)}function _setgrent(){Module.printErr("missing function: setgrent"),abort(-1)}function ___syscall20(e,t){SYSCALLS.varargs=t;try{return PROCINFO.pid}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___assert_fail(e,t,r,n){throw ABORT=!0,"Assertion failed: "+Pointer_stringify(e)+", at: "+[t?Pointer_stringify(t):"unknown filename",r,n?Pointer_stringify(n):"unknown function"]+" at "+stackTrace()}function ___lock(){}Module._memcpy=_memcpy,Module._memmove=_memmove,Module._round=_round,Module._memset=_memset;var _llvm_fabs_f32=Math_abs;function _inet_addr(e){var t=__inet_pton4_raw(Pointer_stringify(e));return null===t?-1:t}function ___syscall272(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___clone(){Module.printErr("missing function: __clone"),abort(-1)}function ___syscall168(e,t){SYSCALLS.varargs=t;try{for(var r=SYSCALLS.get(),n=SYSCALLS.get(),i=(SYSCALLS.get(),0),a=0;a<n;a++){var o=r+8*a,s=HEAP32[o>>2],A=HEAP16[o+4>>1],l=32,c=FS.getStream(s);c&&(l=SYSCALLS.DEFAULT_POLLMASK,c.stream_ops.poll&&(l=c.stream_ops.poll(c))),(l&=24|A)&&i++,HEAP16[o+6>>1]=l}return i}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _pthread_setcancelstate(){return 0}function ___syscall15(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStr(),n=SYSCALLS.get();return FS.chmod(r,n),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall14(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStr(),n=SYSCALLS.get(),i=SYSCALLS.get();return SYSCALLS.doMknod(r,n,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall10(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStr();return FS.unlink(r),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall12(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStr();return FS.chdir(r),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall9(e,t){SYSCALLS.varargs=t;try{return SYSCALLS.get(),SYSCALLS.get(),-ERRNO_CODES.EMLINK}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall1(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get();return Module.exit(r),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall3(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),i=SYSCALLS.get();return FS.read(r,HEAP8,n,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall5(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStr(),n=SYSCALLS.get(),i=SYSCALLS.get();return FS.open(r,n,i).fd}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall4(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),i=SYSCALLS.get();return FS.write(r,HEAP8,n,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall6(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall302(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.getStr(),i=SYSCALLS.get(),a=SYSCALLS.getStr();return n=SYSCALLS.calculateAt(r,n),a=SYSCALLS.calculateAt(i,a),FS.rename(n,a),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall(){Module.printErr("missing function: __syscall"),abort(-1)}function ___syscall209(){return ___syscall211.apply(null,arguments)}function ___syscall148(e,t){SYSCALLS.varargs=t;try{return SYSCALLS.getStreamFromFD(),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall308(e,t){SYSCALLS.varargs=t;try{return-ERRNO_CODES.ENOSYS}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall265(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall304(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.get(),i=SYSCALLS.get();return i=SYSCALLS.calculateAt(n,i),FS.symlink(r,i),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall305(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.getStr(),i=SYSCALLS.get(),a=SYSCALLS.get();return n=SYSCALLS.calculateAt(r,n),SYSCALLS.doReadlink(n,i,a)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),i=SYSCALLS.get(),a=SYSCALLS.get(),o=SYSCALLS.get(),s=i;return assert(0===n),FS.llseek(r,s,o),HEAP32[a>>2]=r.position,r.getdents&&0===s&&0===o&&(r.getdents=null),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall307(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.getStr(),i=SYSCALLS.get();return assert(0===SYSCALLS.get()),n=SYSCALLS.calculateAt(r,n),SYSCALLS.doAccess(n,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall300(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.getStr(),i=SYSCALLS.get(),a=SYSCALLS.get(),o=256&a;return assert(!(a&=-257),a),n=SYSCALLS.calculateAt(r,n),SYSCALLS.doStat(o?FS.lstat:FS.stat,n,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall147(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get();return r&&r!==PROCINFO.pid?-ERRNO_CODES.ESRCH:PROCINFO.sid}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function __isLeapYear(e){return e%4==0&&(e%100!=0||e%400==0)}function __arraySum(e,t){for(var r=0,n=0;n<=t;r+=e[n++]);return r}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31],__MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(e,t){for(var r=new Date(e.getTime());t>0;){var n=__isLeapYear(r.getFullYear()),i=r.getMonth(),a=(n?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[i];if(!(t>a-r.getDate()))return r.setDate(r.getDate()+t),r;t-=a-r.getDate()+1,r.setDate(1),i<11?r.setMonth(i+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1))}return r}function _strftime(e,t,r,n){var i=HEAP32[n+40>>2],a={tm_sec:HEAP32[n>>2],tm_min:HEAP32[n+4>>2],tm_hour:HEAP32[n+8>>2],tm_mday:HEAP32[n+12>>2],tm_mon:HEAP32[n+16>>2],tm_year:HEAP32[n+20>>2],tm_wday:HEAP32[n+24>>2],tm_yday:HEAP32[n+28>>2],tm_isdst:HEAP32[n+32>>2],tm_gmtoff:HEAP32[n+36>>2],tm_zone:i?Pointer_stringify(i):""},o=Pointer_stringify(r),s={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var A in s)o=o.replace(new RegExp(A,"g"),s[A]);var l=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],c=["January","February","March","April","May","June","July","August","September","October","November","December"];function u(e,t,r){for(var n="number"==typeof e?e.toString():e||"";n.length<t;)n=r[0]+n;return n}function f(e,t){return u(e,t,"0")}function d(e,t){function r(e){return e<0?-1:e>0?1:0}var n;return 0===(n=r(e.getFullYear()-t.getFullYear()))&&0===(n=r(e.getMonth()-t.getMonth()))&&(n=r(e.getDate()-t.getDate())),n}function h(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function _(e){var t=__addDays(new Date(e.tm_year+1900,0,1),e.tm_yday),r=new Date(t.getFullYear(),0,4),n=new Date(t.getFullYear()+1,0,4),i=h(r),a=h(n);return d(i,t)<=0?d(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var g={"%a":function(e){return l[e.tm_wday].substring(0,3)},"%A":function(e){return l[e.tm_wday]},"%b":function(e){return c[e.tm_mon].substring(0,3)},"%B":function(e){return c[e.tm_mon]},"%C":function(e){return f((e.tm_year+1900)/100|0,2)},"%d":function(e){return f(e.tm_mday,2)},"%e":function(e){return u(e.tm_mday,2," ")},"%g":function(e){return _(e).toString().substring(2)},"%G":function(e){return _(e)},"%H":function(e){return f(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),f(t,2)},"%j":function(e){return f(e.tm_mday+__arraySum(__isLeapYear(e.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,e.tm_mon-1),3)},"%m":function(e){return f(e.tm_mon+1,2)},"%M":function(e){return f(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return f(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return new Date(e.tm_year+1900,e.tm_mon+1,e.tm_mday,0,0,0,0).getDay()||7},"%U":function(e){var t=new Date(e.tm_year+1900,0,1),r=0===t.getDay()?t:__addDays(t,7-t.getDay()),n=new Date(e.tm_year+1900,e.tm_mon,e.tm_mday);if(d(r,n)<0){var i=__arraySum(__isLeapYear(n.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,n.getMonth()-1)-31,a=31-r.getDate()+i+n.getDate();return f(Math.ceil(a/7),2)}return 0===d(r,t)?"01":"00"},"%V":function(e){var t,r=new Date(e.tm_year+1900,0,4),n=new Date(e.tm_year+1901,0,4),i=h(r),a=h(n),o=__addDays(new Date(e.tm_year+1900,0,1),e.tm_yday);return d(o,i)<0?"53":d(a,o)<=0?"01":(t=i.getFullYear()<e.tm_year+1900?e.tm_yday+32-i.getDate():e.tm_yday+1-i.getDate(),f(Math.ceil(t/7),2))},"%w":function(e){return new Date(e.tm_year+1900,e.tm_mon+1,e.tm_mday,0,0,0,0).getDay()},"%W":function(e){var t=new Date(e.tm_year,0,1),r=1===t.getDay()?t:__addDays(t,0===t.getDay()?1:7-t.getDay()+1),n=new Date(e.tm_year+1900,e.tm_mon,e.tm_mday);if(d(r,n)<0){var i=__arraySum(__isLeapYear(n.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,n.getMonth()-1)-31,a=31-r.getDate()+i+n.getDate();return f(Math.ceil(a/7),2)}return 0===d(r,t)?"01":"00"},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,r=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(r?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var A in g)o.indexOf(A)>=0&&(o=o.replace(new RegExp(A,"g"),g[A](a)));var p=intArrayFromString(o,!1);return p.length>t?0:(writeArrayToMemory(p,e),p.length-1)}function ___syscall303(e,t){SYSCALLS.varargs=t;try{return-ERRNO_CODES.EMLINK}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall64(e,t){SYSCALLS.varargs=t;try{return PROCINFO.ppid}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _emscripten_get_now(){return _emscripten_get_now.actual||(ENVIRONMENT_IS_NODE?_emscripten_get_now.actual=function(){var e=process.hrtime();return 1e3*e[0]+e[1]/1e6}:"undefined"!=typeof dateNow?_emscripten_get_now.actual=dateNow:"object"==typeof self&&self.performance&&"function"==typeof self.performance.now?_emscripten_get_now.actual=function(){return self.performance.now()}:"object"==typeof performance&&"function"==typeof performance.now?_emscripten_get_now.actual=function(){return performance.now()}:_emscripten_get_now.actual=Date.now),_emscripten_get_now.actual()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||"undefined"!=typeof dateNow||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self.performance&&self.performance.now}function _clock_gettime(e,t){var r;if(0===e)r=Date.now();else{if(1!==e||!_emscripten_get_now_is_monotonic())return ___setErrNo(ERRNO_CODES.EINVAL),-1;r=_emscripten_get_now()}return HEAP32[t>>2]=r/1e3|0,HEAP32[t+4>>2]=r%1e3*1e3*1e3|0,0}function __read_sockaddr(e,t){var r,n=HEAP16[e>>1],i=_ntohs(HEAP16[e+2>>1]);switch(n){case 2:if(16!==t)return{errno:ERRNO_CODES.EINVAL};r=__inet_ntop4_raw(r=HEAP32[e+4>>2]);break;case 10:if(28!==t)return{errno:ERRNO_CODES.EINVAL};r=__inet_ntop6_raw(r=[HEAP32[e+8>>2],HEAP32[e+12>>2],HEAP32[e+16>>2],HEAP32[e+20>>2]]);break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{family:n,addr:r,port:i}}function _getnameinfo(e,t,r,n,i,a,o){var s=__read_sockaddr(e,t);if(s.errno)return-6;var A=s.port,l=s.addr;if(r&&n){var c;if(1&o||!(c=DNS.lookup_addr(l))){if(8&o)return-2}else l=c;if(l.length>=n)return-12;writeStringToMemory(l,r)}if(i&&a){if((A=""+A).length>a)return-12;writeStringToMemory(A,i)}return 0}function ___mulsc3(){Module.printErr("missing function: __mulsc3"),abort(-1)}function _usleep(e){var t=e/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self.performance&&self.performance.now)for(var r=self.performance.now();self.performance.now()-r<t;);else for(r=Date.now();Date.now()-r<t;);return 0}function _nanosleep(e,t){var r=HEAP32[e>>2],n=HEAP32[e+4>>2];return 0!==t&&(HEAP32[t>>2]=0,HEAP32[t+4>>2]=0),_usleep(1e6*r+n/1e3)}function ___syscall94(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.get();return FS.fchmod(r,n),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall97(e,t){SYSCALLS.varargs=t;try{return-ERRNO_CODES.EPERM}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall96(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall153(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall151(){return ___syscall153.apply(null,arguments)}function ___syscall150(){return ___syscall153.apply(null,arguments)}function ___syscall152(){return ___syscall153.apply(null,arguments)}function ___syscall91(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.get(),i=SYSCALLS.mappings[r];if(!i)return 0;if(n===i.len){var a=FS.getStream(i.fd);SYSCALLS.doMsync(r,a,n,i.flags),FS.munmap(a),SYSCALLS.mappings[r]=null,i.allocated&&_free(i.malloc)}return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _posix_spawn_file_actions_destroy(){Module.printErr("missing function: posix_spawn_file_actions_destroy"),abort(-1)}function ___syscall77(e,t){SYSCALLS.varargs=t;try{SYSCALLS.get();var r=SYSCALLS.get();return _memset(r,0,136),HEAP32[r>>2]=1,HEAP32[r+4>>2]=2,HEAP32[r+8>>2]=3,HEAP32[r+12>>2]=4,0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall75(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}Module._i64Subtract=_i64Subtract,Module._i64Add=_i64Add,Module._roundf=_roundf;var _environ=STATICTOP;STATICTOP+=16;var ___environ=_environ;function ___buildEnvironment(e){var t,r;___buildEnvironment.called?(r=HEAP32[_environ>>2],t=HEAP32[r>>2]):(___buildEnvironment.called=!0,ENV.USER=ENV.LOGNAME="web_user",ENV.PATH="/",ENV.PWD="/",ENV.HOME="/home/web_user",ENV.LANG="C",ENV._=Module.thisProgram,t=allocate(1024,"i8",ALLOC_STATIC),r=allocate(256,"i8*",ALLOC_STATIC),HEAP32[r>>2]=t,HEAP32[_environ>>2]=r);var n=[],i=0;for(var a in e)if("string"==typeof e[a]){var o=a+"="+e[a];n.push(o),i+=o.length}if(i>1024)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var s=0;s<n.length;s++)writeAsciiToMemory(o=n[s],t),HEAP32[r+4*s>>2]=t,t+=o.length+1;HEAP32[r+4*n.length>>2]=0}var ENV={};function _getenv(e){return 0===e?0:(e=Pointer_stringify(e),ENV.hasOwnProperty(e)?(_getenv.ret&&_free(_getenv.ret),_getenv.ret=allocate(intArrayFromString(ENV[e]),"i8",ALLOC_NORMAL),_getenv.ret):0)}function ___syscall212(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStr(),n=SYSCALLS.get(),i=SYSCALLS.get();return FS.chown(r,n,i),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!"),__ATEXIT__.pop(),_pthread_cleanup_push.level=__ATEXIT__.length}function __exit(e){Module.exit(e)}function _exit(e){__exit(e)}function __Exit(e){__exit(e)}var _llvm_pow_f64=Math_pow;function _sbrk(e){var t=_sbrk;t.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),t.called=!0,assert(Runtime.dynamicAlloc),t.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var r=DYNAMICTOP;return 0==e||t.alloc(e)?r:-1>>>0}function ___syscall83(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStr(),n=SYSCALLS.getStr();return FS.symlink(r,n),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall85(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStr(),n=SYSCALLS.get(),i=SYSCALLS.get();return SYSCALLS.doReadlink(r,n,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall121(e,t){SYSCALLS.varargs=t;try{return-ERRNO_CODES.EPERM}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall122(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get();if(!r)return-ERRNO_CODES.EFAULT;var n={sysname:0,nodename:65,domainname:325,machine:260,version:195,release:130,__size__:390};function i(e,t){var i=n[e];writeAsciiToMemory(t,r+i)}return i("sysname","Emscripten"),i("nodename","emscripten"),i("release","1.0"),i("version","#1"),i("machine","x86-JS"),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall125(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _setitimer(){throw"setitimer() is not implemented yet"}function ___syscall320(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.getStr(),i=SYSCALLS.get();assert(0===SYSCALLS.get()),n=SYSCALLS.calculateAt(r,n);var a=HEAP32[i>>2],o=HEAP32[i+4>>2],s=1e3*a+o/1e6,A=1e3*(a=HEAP32[(i+=8)>>2])+(o=HEAP32[i+4>>2])/1e6;return FS.utime(n,s,A),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall324(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),i=SYSCALLS.get64(),a=SYSCALLS.get64();return assert(0===n),FS.allocate(r,i,a),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}Module._bitshift64Shl=_bitshift64Shl,Module._llvm_bswap_i32=_llvm_bswap_i32;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(e,t){var r=new Date(1e3*HEAP32[e>>2]);HEAP32[t>>2]=r.getUTCSeconds(),HEAP32[t+4>>2]=r.getUTCMinutes(),HEAP32[t+8>>2]=r.getUTCHours(),HEAP32[t+12>>2]=r.getUTCDate(),HEAP32[t+16>>2]=r.getUTCMonth(),HEAP32[t+20>>2]=r.getUTCFullYear()-1900,HEAP32[t+24>>2]=r.getUTCDay(),HEAP32[t+36>>2]=0,HEAP32[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return HEAP32[t+28>>2]=i,HEAP32[t+40>>2]=___tm_timezone,t}function ___syscall66(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall133(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD();return FS.chdir(r.path),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall60(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.umask;return SYSCALLS.umask=r,n}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _sysconf(e){switch(e){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return ___setErrNo(ERRNO_CODES.EINVAL),-1}function ___syscall63(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get();return r.fd===n?n:SYSCALLS.doDup(r.path,r.flags,n)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___wait(){Module.printErr("missing function: __wait"),abort(-1)}function _abort(){Module.abort()}function ___syscall41(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD();return FS.open(r.path,r.flags,0).fd}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___unlock(){}function ___syscall132(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get();return r&&r!==PROCINFO.pid?-ERRNO_CODES.ESRCH:PROCINFO.pgid}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}Module._bitshift64Lshr=_bitshift64Lshr;var _llvm_fabs_f64=Math_abs;function ___syscall221(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD();switch(SYSCALLS.get()){case 0:return(n=SYSCALLS.get())<0?-ERRNO_CODES.EINVAL:FS.open(r.path,r.flags,0,n).fd;case 1:case 2:return 0;case 3:return r.flags;case 4:var n=SYSCALLS.get();return r.flags|=n,0;case 12:case 12:return n=SYSCALLS.get(),HEAP16[n+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:return ___setErrNo(ERRNO_CODES.EINVAL),-1;default:return-ERRNO_CODES.EINVAL}}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _posix_spawn_file_actions_adddup2(){Module.printErr("missing function: posix_spawn_file_actions_adddup2"),abort(-1)}function ___syscall65(e,t){SYSCALLS.varargs=t;try{return PROCINFO.pgid}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall334(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),i=SYSCALLS.get(),a=SYSCALLS.get();return SYSCALLS.doWritev(r,n,i,a)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall331(e,t){SYSCALLS.varargs=t;try{return-ERRNO_CODES.ENOSYS}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall330(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get();return assert(!SYSCALLS.get()),r.fd===n?-ERRNO_CODES.EINVAL:SYSCALLS.doDup(r.path,r.flags,n)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall333(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),i=SYSCALLS.get(),a=SYSCALLS.get();return SYSCALLS.doReadv(r,n,i,a)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _wait(e){return ___setErrNo(ERRNO_CODES.ECHILD),-1}function _waitpid(){return _wait.apply(null,arguments)}function ___restore_sigs(){Module.printErr("missing function: __restore_sigs"),abort(-1)}function ___clock_gettime(){return _clock_gettime.apply(null,arguments)}function ___syscall142(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.get(),i=SYSCALLS.get(),a=SYSCALLS.get();SYSCALLS.get(),assert(r<=64,"nfds must be less than or equal to 64"),assert(!a,"exceptfds not supported");var o=0,s=n?HEAP32[n>>2]:0,A=n?HEAP32[n+4>>2]:0,l=i?HEAP32[i>>2]:0,c=i?HEAP32[i+4>>2]:0,u=a?HEAP32[a>>2]:0,f=a?HEAP32[a+4>>2]:0,d=0,h=0,_=0,g=0,p=0,m=0,y=(n?HEAP32[n>>2]:0)|(i?HEAP32[i>>2]:0)|(a?HEAP32[a>>2]:0),I=(n?HEAP32[n+4>>2]:0)|(i?HEAP32[i+4>>2]:0)|(a?HEAP32[a+4>>2]:0);function E(e,t,r,n){return e<32?t&n:r&n}for(var v=0;v<r;v++){var C=1<<v%32;if(E(v,y,I,C)){var w=FS.getStream(v);if(!w)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var b=SYSCALLS.DEFAULT_POLLMASK;w.stream_ops.poll&&(b=w.stream_ops.poll(w)),1&b&&E(v,s,A,C)&&(v<32?d|=C:h|=C,o++),4&b&&E(v,l,c,C)&&(v<32?_|=C:g|=C,o++),2&b&&E(v,u,f,C)&&(v<32?p|=C:m|=C,o++)}}return n&&(HEAP32[n>>2]=d,HEAP32[n+4>>2]=h),i&&(HEAP32[i>>2]=_,HEAP32[i+4>>2]=g),a&&(HEAP32[a>>2]=p,HEAP32[a+4>>2]=m),o}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall183(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.get();if(0===n)return-ERRNO_CODES.EINVAL;var i=FS.cwd();return n<i.length+1?-ERRNO_CODES.ERANGE:(writeAsciiToMemory(i,r),r)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall180(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),i=SYSCALLS.get(),a=(SYSCALLS.getZero(),SYSCALLS.get64());return FS.read(r,HEAP8,n,i,a)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall181(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),i=(SYSCALLS.get(),SYSCALLS.getZero(),SYSCALLS.get64());return FS.write(r,HEAP8,n,nbyte,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _setgroups(e,t){return e<1||e>_sysconf(3)?(___setErrNo(ERRNO_CODES.EINVAL),-1):(___setErrNo(ERRNO_CODES.EPERM),-1)}function _llvm_fma_f64(){Module.printErr("missing function: llvm_fma_f64"),abort(-1)}function ___syscall269(e,t){SYSCALLS.varargs=t;try{return SYSCALLS.getStreamFromFD(),___syscall([268,0,SYSCALLS.get(),SYSCALLS.get()],0)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall268(e,t){SYSCALLS.varargs=t;try{SYSCALLS.getStr();var r=SYSCALLS.get(),n=SYSCALLS.get();return assert(64===r),HEAP32[n+4>>2]=4096,HEAP32[n+40>>2]=4096,HEAP32[n+8>>2]=1e6,HEAP32[n+12>>2]=5e5,HEAP32[n+16>>2]=5e5,HEAP32[n+20>>2]=FS.nextInode,HEAP32[n+24>>2]=1e6,HEAP32[n+28>>2]=42,HEAP32[n+44>>2]=2,HEAP32[n+36>>2]=255,0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),i=SYSCALLS.get();return SYSCALLS.doWritev(r,n,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}var SOCKFS={mount:function(e){return Module.websocket=Module.websocket&&"object"==typeof Module.websocket?Module.websocket:{},Module.websocket._callbacks={},Module.websocket.on=function(e,t){return"function"==typeof t&&(this._callbacks[e]=t),this},Module.websocket.emit=function(e,t){"function"==typeof this._callbacks[e]&&this._callbacks[e].call(this,t)},FS.createNode(null,"/",16895,0)},createSocket:function(e,t,r){r&&assert(1==t==(6==r));var n={family:e,type:t,protocol:r,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops},i=SOCKFS.nextname(),a=FS.createNode(SOCKFS.root,i,49152,0);a.sock=n;var o=FS.createStream({path:i,node:a,flags:FS.modeStringToFlags("r+"),seekable:!1,stream_ops:SOCKFS.stream_ops});return n.stream=o,n},getSocket:function(e){var t=FS.getStream(e);return t&&FS.isSocket(t.node.mode)?t.node.sock:null},stream_ops:{poll:function(e){var t=e.node.sock;return t.sock_ops.poll(t)},ioctl:function(e,t,r){var n=e.node.sock;return n.sock_ops.ioctl(n,t,r)},read:function(e,t,r,n,i){var a=e.node.sock,o=a.sock_ops.recvmsg(a,n);return o?(t.set(o.buffer,r),o.buffer.length):0},write:function(e,t,r,n,i){var a=e.node.sock;return a.sock_ops.sendmsg(a,t,r,n)},close:function(e){var t=e.node.sock;t.sock_ops.close(t)}},nextname:function(){return SOCKFS.nextname.current||(SOCKFS.nextname.current=0),"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(e,t,r){var n;if("object"==typeof t&&(n=t,t=null,r=null),n)if(n._socket)t=n._socket.remoteAddress,r=n._socket.remotePort;else{var i=/ws[s]?:\/\/([^:]+):(\d+)/.exec(n.url);if(!i)throw new Error("WebSocket URL must be in the format ws(s)://address:port");t=i[1],r=parseInt(i[2],10)}else try{var a=Module.websocket&&"object"==typeof Module.websocket,o="ws:#".replace("#","//");if(a&&"string"==typeof Module.websocket.url&&(o=Module.websocket.url),"ws://"===o||"wss://"===o){var s=t.split("/");o=o+s[0]+":"+r+"/"+s.slice(1).join("/")}var A="binary";a&&"string"==typeof Module.websocket.subprotocol&&(A=Module.websocket.subprotocol),A=A.replace(/^ +| +$/g,"").split(/ *, */);var l=ENVIRONMENT_IS_NODE?{protocol:A.toString()}:A;(n=new(ENVIRONMENT_IS_NODE?require("ws"):ENVIRONMENT_IS_WEB?window.WebSocket:WebSocket)(o,l)).binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}var c={addr:t,port:r,socket:n,dgram_send_queue:[]};return SOCKFS.websocket_sock_ops.addPeer(e,c),SOCKFS.websocket_sock_ops.handlePeerEvents(e,c),2===e.type&&void 0!==e.sport&&c.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(65280&e.sport)>>8,255&e.sport])),c},getPeer:function(e,t,r){return e.peers[t+":"+r]},addPeer:function(e,t){e.peers[t.addr+":"+t.port]=t},removePeer:function(e,t){delete e.peers[t.addr+":"+t.port]},handlePeerEvents:function(e,t){var r=!0,n=function(){Module.websocket.emit("open",e.stream.fd);try{for(var r=t.dgram_send_queue.shift();r;)t.socket.send(r),r=t.dgram_send_queue.shift()}catch(e){t.socket.close()}};function i(n){assert("string"!=typeof n&&void 0!==n.byteLength),n=new Uint8Array(n);var i=r;if(r=!1,i&&10===n.length&&255===n[0]&&255===n[1]&&255===n[2]&&255===n[3]&&n[4]==="p".charCodeAt(0)&&n[5]==="o".charCodeAt(0)&&n[6]==="r".charCodeAt(0)&&n[7]==="t".charCodeAt(0)){var a=n[8]<<8|n[9];return SOCKFS.websocket_sock_ops.removePeer(e,t),t.port=a,void SOCKFS.websocket_sock_ops.addPeer(e,t)}e.recv_queue.push({addr:t.addr,port:t.port,data:n}),Module.websocket.emit("message",e.stream.fd)}ENVIRONMENT_IS_NODE?(t.socket.on("open",n),t.socket.on("message",(function(e,t){t.binary&&i(new Uint8Array(e).buffer)})),t.socket.on("close",(function(){Module.websocket.emit("close",e.stream.fd)})),t.socket.on("error",(function(t){e.error=ERRNO_CODES.ECONNREFUSED,Module.websocket.emit("error",[e.stream.fd,e.error,"ECONNREFUSED: Connection refused"])}))):(t.socket.onopen=n,t.socket.onclose=function(){Module.websocket.emit("close",e.stream.fd)},t.socket.onmessage=function(e){i(e.data)},t.socket.onerror=function(t){e.error=ERRNO_CODES.ECONNREFUSED,Module.websocket.emit("error",[e.stream.fd,e.error,"ECONNREFUSED: Connection refused"])})},poll:function(e){if(1===e.type&&e.server)return e.pending.length?65:0;var t=0,r=1===e.type?SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport):null;return(e.recv_queue.length||!r||r&&r.socket.readyState===r.socket.CLOSING||r&&r.socket.readyState===r.socket.CLOSED)&&(t|=65),(!r||r&&r.socket.readyState===r.socket.OPEN)&&(t|=4),(r&&r.socket.readyState===r.socket.CLOSING||r&&r.socket.readyState===r.socket.CLOSED)&&(t|=16),t},ioctl:function(e,t,r){switch(t){case 21531:var n=0;return e.recv_queue.length&&(n=e.recv_queue[0].data.length),HEAP32[r>>2]=n,0;default:return ERRNO_CODES.EINVAL}},close:function(e){if(e.server){try{e.server.close()}catch(e){}e.server=null}for(var t=Object.keys(e.peers),r=0;r<t.length;r++){var n=e.peers[t[r]];try{n.socket.close()}catch(e){}SOCKFS.websocket_sock_ops.removePeer(e,n)}return 0},bind:function(e,t,r){if(void 0!==e.saddr||void 0!==e.sport)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(e.saddr=t,e.sport=r,2===e.type){e.server&&(e.server.close(),e.server=null);try{e.sock_ops.listen(e,0)}catch(e){if(!(e instanceof FS.ErrnoError))throw e;if(e.errno!==ERRNO_CODES.EOPNOTSUPP)throw e}}},connect:function(e,t,r){if(e.server)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);if(void 0!==e.daddr&&void 0!==e.dport){var n=SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport);if(n)throw n.socket.readyState===n.socket.CONNECTING?new FS.ErrnoError(ERRNO_CODES.EALREADY):new FS.ErrnoError(ERRNO_CODES.EISCONN)}var i=SOCKFS.websocket_sock_ops.createPeer(e,t,r);throw e.daddr=i.addr,e.dport=i.port,new FS.ErrnoError(ERRNO_CODES.EINPROGRESS)},listen:function(e,t){if(!ENVIRONMENT_IS_NODE)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);if(e.server)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r=require("ws").Server,n=e.saddr;e.server=new r({host:n,port:e.sport}),Module.websocket.emit("listen",e.stream.fd),e.server.on("connection",(function(t){if(1===e.type){var r=SOCKFS.createSocket(e.family,e.type,e.protocol),n=SOCKFS.websocket_sock_ops.createPeer(r,t);r.daddr=n.addr,r.dport=n.port,e.pending.push(r),Module.websocket.emit("connection",r.stream.fd)}else SOCKFS.websocket_sock_ops.createPeer(e,t),Module.websocket.emit("connection",e.stream.fd)})),e.server.on("closed",(function(){Module.websocket.emit("close",e.stream.fd),e.server=null})),e.server.on("error",(function(t){e.error=ERRNO_CODES.EHOSTUNREACH,Module.websocket.emit("error",[e.stream.fd,e.error,"EHOSTUNREACH: Host is unreachable"])}))},accept:function(e){if(!e.server)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var t=e.pending.shift();return t.stream.flags=e.stream.flags,t},getname:function(e,t){var r,n;if(t){if(void 0===e.daddr||void 0===e.dport)throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);r=e.daddr,n=e.dport}else r=e.saddr||0,n=e.sport||0;return{addr:r,port:n}},sendmsg:function(e,t,r,n,i,a){if(2===e.type){if(void 0!==i&&void 0!==a||(i=e.daddr,a=e.dport),void 0===i||void 0===a)throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ)}else i=e.daddr,a=e.dport;var o,s=SOCKFS.websocket_sock_ops.getPeer(e,i,a);if(1===e.type){if(!s||s.socket.readyState===s.socket.CLOSING||s.socket.readyState===s.socket.CLOSED)throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);if(s.socket.readyState===s.socket.CONNECTING)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(o=t instanceof Array||t instanceof ArrayBuffer?t.slice(r,r+n):t.buffer.slice(t.byteOffset+r,t.byteOffset+r+n),2===e.type&&(!s||s.socket.readyState!==s.socket.OPEN))return s&&s.socket.readyState!==s.socket.CLOSING&&s.socket.readyState!==s.socket.CLOSED||(s=SOCKFS.websocket_sock_ops.createPeer(e,i,a)),s.dgram_send_queue.push(o),n;try{return s.socket.send(o),n}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}},recvmsg:function(e,t){if(1===e.type&&e.server)throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);var r=e.recv_queue.shift();if(!r){if(1===e.type){var n=SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport);if(n){if(n.socket.readyState===n.socket.CLOSING||n.socket.readyState===n.socket.CLOSED)return null;throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}var i=r.data.byteLength||r.data.length,a=r.data.byteOffset||0,o=r.data.buffer||r.data,s=Math.min(t,i),A={buffer:new Uint8Array(o,a,s),addr:r.addr,port:r.port};if(1===e.type&&s<i){var l=i-s;r.data=new Uint8Array(o,a+s,l),e.recv_queue.unshift(r)}return A}}};function ___syscall102(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.get();switch(SYSCALLS.varargs=n,r){case 1:var i=SYSCALLS.get(),a=SYSCALLS.get(),o=SYSCALLS.get();return assert((s=SOCKFS.createSocket(i,a,o)).stream.fd<64),s.stream.fd;case 2:var s=SYSCALLS.getSocketFromFD(),A=SYSCALLS.getSocketAddress();return s.sock_ops.bind(s,A.addr,A.port),0;case 3:return s=SYSCALLS.getSocketFromFD(),A=SYSCALLS.getSocketAddress(),s.sock_ops.connect(s,A.addr,A.port),0;case 4:s=SYSCALLS.getSocketFromFD();var l=SYSCALLS.get();return s.sock_ops.listen(s,l),0;case 5:s=SYSCALLS.getSocketFromFD();var c=SYSCALLS.get(),u=(SYSCALLS.get(),s.sock_ops.accept(s));return c&&assert(!__write_sockaddr(c,u.family,DNS.lookup_name(u.daddr),u.dport).errno),u.stream.fd;case 6:return s=SYSCALLS.getSocketFromFD(),c=SYSCALLS.get(),SYSCALLS.get(),assert(!__write_sockaddr(c,s.family,DNS.lookup_name(s.saddr||"0.0.0.0"),s.sport).errno),0;case 7:return s=SYSCALLS.getSocketFromFD(),c=SYSCALLS.get(),SYSCALLS.get(),s.daddr?(assert(!__write_sockaddr(c,s.family,DNS.lookup_name(s.daddr),s.dport).errno),0):-ERRNO_CODES.ENOTCONN;case 11:s=SYSCALLS.getSocketFromFD();var f=SYSCALLS.get(),d=SYSCALLS.get(),h=(SYSCALLS.get(),SYSCALLS.getSocketAddress(!0));return h?s.sock_ops.sendmsg(s,HEAP8,f,d,h.addr,h.port):FS.write(s.stream,HEAP8,f,d);case 12:s=SYSCALLS.getSocketFromFD();var _=SYSCALLS.get(),g=SYSCALLS.get();return SYSCALLS.get(),c=SYSCALLS.get(),SYSCALLS.get(),(Y=s.sock_ops.recvmsg(s,g))?(c&&assert(!__write_sockaddr(c,s.family,DNS.lookup_name(Y.addr),Y.port).errno),HEAPU8.set(Y.buffer,_),Y.buffer.byteLength):0;case 14:return-ERRNO_CODES.ENOPROTOOPT;case 15:s=SYSCALLS.getSocketFromFD();var p=SYSCALLS.get(),m=SYSCALLS.get(),y=SYSCALLS.get(),I=SYSCALLS.get();return 1===p&&4===m?(HEAP32[y>>2]=s.error,HEAP32[I>>2]=4,s.error=null,0):-ERRNO_CODES.ENOPROTOOPT;case 16:s=SYSCALLS.getSocketFromFD(),f=SYSCALLS.get(),SYSCALLS.get();var E,v=HEAP32[f+8>>2],C=HEAP32[f+12>>2],w=HEAP32[f>>2],b=HEAP32[f+4>>2];if(w){if((A=__read_sockaddr(w,b)).errno)return-A.errno;E=A.port,c=DNS.lookup_addr(A.addr)||A.addr}for(var B=0,k=0;k<C;k++)B+=HEAP32[v+(8*k+4)>>2];var S=new Uint8Array(B),Q=0;for(k=0;k<C;k++)for(var M=HEAP32[v+(8*k+0)>>2],D=HEAP32[v+(8*k+4)>>2],L=0;L<D;L++)S[Q++]=HEAP8[M+L>>0];return s.sock_ops.sendmsg(s,S,0,B,c,E);case 17:for(s=SYSCALLS.getSocketFromFD(),f=SYSCALLS.get(),SYSCALLS.get(),v=HEAP32[f+8>>2],C=HEAP32[f+12>>2],B=0,k=0;k<C;k++)B+=HEAP32[v+(8*k+4)>>2];var Y;if(!(Y=s.sock_ops.recvmsg(s,B)))return 0;(w=HEAP32[f>>2])&&assert(!__write_sockaddr(w,s.family,DNS.lookup_name(Y.addr),Y.port).errno);var F=0,T=Y.buffer.byteLength;for(k=0;T>0&&k<C;k++)M=HEAP32[v+(8*k+0)>>2],(D=HEAP32[v+(8*k+4)>>2])&&(d=Math.min(D,T),_=Y.buffer.subarray(F,F+d),HEAPU8.set(_,M+F),F+=d,T-=d);return F;default:abort("unsupported socketcall syscall "+r)}}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall301(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.getStr();return assert(0===SYSCALLS.get()),n=SYSCALLS.calculateAt(r,n),FS.unlink(n),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall340(e,t){SYSCALLS.varargs=t;try{SYSCALLS.get(),SYSCALLS.get(),SYSCALLS.get();var r=SYSCALLS.get();return r&&(HEAP32[r>>2]=-1,HEAP32[r+4>>2]=-1,HEAP32[r+8>>2]=-1,HEAP32[r+12>>2]=-1),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _getgrent(){Module.printErr("missing function: getgrent"),abort(-1)}function ___syscall144(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.get(),i=(SYSCALLS.get(),SYSCALLS.mappings[r]);return i?(SYSCALLS.doMsync(r,FS.getStream(i.fd),n,i.flags),0):0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall297(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),n=SYSCALLS.getStr(),i=SYSCALLS.get(),a=SYSCALLS.get();return n=SYSCALLS.calculateAt(r,n),SYSCALLS.doMknod(n,i,a)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _time(e){var t=Date.now()/1e3|0;return e&&(HEAP32[e>>2]=t),t}function _pthread_self(){return 0}function ___syscall145(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),i=SYSCALLS.get();return SYSCALLS.doReadv(r,n,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall220(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),i=SYSCALLS.get();r.getdents||(r.getdents=FS.readdir(r.path));for(var a=0;r.getdents.length>0&&a+268<i;){var o,s,A=r.getdents.pop();if(assert(A.length<256),"."===A[0])o=1,s=4;else{var l=FS.lookupNode(r.node,A);o=l.id,s=FS.isChrdev(l.mode)?2:FS.isDir(l.mode)?4:FS.isLink(l.mode)?10:8}HEAP32[n+a>>2]=o,HEAP32[n+a+4>>2]=r.position,HEAP16[n+a+8>>1]=268,HEAP8[n+a+10>>0]=s;for(var c=0;c<A.length;c++)HEAP8[n+a+(11+c)>>0]=A.charCodeAt(c);HEAP8[n+a+(11+c)>>0]=0,a+=268}return a}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}if(FS.staticInit(),__ATINIT__.unshift((function(){Module.noFSInit||FS.init.initialized||FS.init()})),__ATMAIN__.push((function(){FS.ignorePermissions=!1})),__ATEXIT__.push((function(){FS.quit()})),Module.FS_createFolder=FS.createFolder,Module.FS_createPath=FS.createPath,Module.FS_createDataFile=FS.createDataFile,Module.FS_createPreloadedFile=FS.createPreloadedFile,Module.FS_createLazyFile=FS.createLazyFile,Module.FS_createLink=FS.createLink,Module.FS_createDevice=FS.createDevice,Module.FS_unlink=FS.unlink,__ATINIT__.unshift((function(){TTY.init()})),__ATEXIT__.push((function(){TTY.shutdown()})),ENVIRONMENT_IS_NODE){var fs=require("fs"),NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV),__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)})),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC),debug_table_iiii=["0","___stdio_read","___stdio_seek","___stdout_write","___stdio_write","_sn_write","_do_read_375","_do_read","_do_read_223","_wrap_write","_ms_write","_ms_seek","_wms_write","_wms_seek","_sw_write","_mread","_mwrite","_mseek","_wstring_read","0","0","0","0","0","0","0","0","0","0","0","0","0"],debug_table_vi=["0","_cleanup_363","_cleanup_412","_dummy1","_do_setxid","_cleanup","_do_setrlimit","0"],debug_table_vii=["0","_insecure_memzero_func"],debug_table_iiiiiii=["0","___mmap"],debug_table_ii=["0","___stdio_close","___strdup","_checker","_ms_close","_wms_close","_mclose","0"],debug_table_v=["0","_done","_dummy0","___stdio_exit"],debug_table_iiiii=["0"],debug_table_viiiiii=["0","_crypto_scrypt_smix"],debug_table_iii=["0","___munmap","_ignore_err","_sort","_tre_compare_items","___fdopen","0","0"];function nullFunc_iiii(e){Module.printErr("Invalid function pointer '"+e+"' called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"),Module.printErr("This pointer might make sense in another type signature: iii: "+debug_table_iii[e]+" ii: "+debug_table_ii[e]+" iiiii: "+debug_table_iiiii[e]+" iiiiiii: "+debug_table_iiiiiii[e]+" vii: "+debug_table_vii[e]+" vi: "+debug_table_vi[e]+" viiiiii: "+debug_table_viiiiii[e]+" v: "+debug_table_v[e]+" "),abort(e)}function nullFunc_vi(e){Module.printErr("Invalid function pointer '"+e+"' called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"),Module.printErr("This pointer might make sense in another type signature: v: "+debug_table_v[e]+" vii: "+debug_table_vii[e]+" viiiiii: "+debug_table_viiiiii[e]+" ii: "+debug_table_ii[e]+" iii: "+debug_table_iii[e]+" iiii: "+debug_table_iiii[e]+" iiiii: "+debug_table_iiiii[e]+" iiiiiii: "+debug_table_iiiiiii[e]+" "),abort(e)}function nullFunc_vii(e){Module.printErr("Invalid function pointer '"+e+"' called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"),Module.printErr("This pointer might make sense in another type signature: vi: "+debug_table_vi[e]+" v: "+debug_table_v[e]+" viiiiii: "+debug_table_viiiiii[e]+" ii: "+debug_table_ii[e]+" iii: "+debug_table_iii[e]+" iiii: "+debug_table_iiii[e]+" iiiii: "+debug_table_iiiii[e]+" iiiiiii: "+debug_table_iiiiiii[e]+" "),abort(e)}function nullFunc_iiiiiii(e){Module.printErr("Invalid function pointer '"+e+"' called with signature 'iiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"),Module.printErr("This pointer might make sense in another type signature: iiii: "+debug_table_iiii[e]+" iiiii: "+debug_table_iiiii[e]+" iii: "+debug_table_iii[e]+" ii: "+debug_table_ii[e]+" viiiiii: "+debug_table_viiiiii[e]+" vii: "+debug_table_vii[e]+" vi: "+debug_table_vi[e]+" v: "+debug_table_v[e]+" "),abort(e)}function nullFunc_ii(e){Module.printErr("Invalid function pointer '"+e+"' called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"),Module.printErr("This pointer might make sense in another type signature: iii: "+debug_table_iii[e]+" iiii: "+debug_table_iiii[e]+" iiiii: "+debug_table_iiiii[e]+" iiiiiii: "+debug_table_iiiiiii[e]+" vii: "+debug_table_vii[e]+" vi: "+debug_table_vi[e]+" v: "+debug_table_v[e]+" viiiiii: "+debug_table_viiiiii[e]+" "),abort(e)}function nullFunc_v(e){Module.printErr("Invalid function pointer '"+e+"' called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"),Module.printErr("This pointer might make sense in another type signature: vi: "+debug_table_vi[e]+" vii: "+debug_table_vii[e]+" viiiiii: "+debug_table_viiiiii[e]+" ii: "+debug_table_ii[e]+" iii: "+debug_table_iii[e]+" iiii: "+debug_table_iiii[e]+" iiiii: "+debug_table_iiiii[e]+" iiiiiii: "+debug_table_iiiiiii[e]+" "),abort(e)}function nullFunc_iiiii(e){Module.printErr("Invalid function pointer '"+e+"' called with signature 'iiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"),Module.printErr("This pointer might make sense in another type signature: iiii: "+debug_table_iiii[e]+" iii: "+debug_table_iii[e]+" ii: "+debug_table_ii[e]+" iiiiiii: "+debug_table_iiiiiii[e]+" vii: "+debug_table_vii[e]+" vi: "+debug_table_vi[e]+" viiiiii: "+debug_table_viiiiii[e]+" v: "+debug_table_v[e]+" "),abort(e)}function nullFunc_viiiiii(e){Module.printErr("Invalid function pointer '"+e+"' called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"),Module.printErr("This pointer might make sense in another type signature: vii: "+debug_table_vii[e]+" vi: "+debug_table_vi[e]+" v: "+debug_table_v[e]+" iiii: "+debug_table_iiii[e]+" iiiii: "+debug_table_iiiii[e]+" iii: "+debug_table_iii[e]+" ii: "+debug_table_ii[e]+" iiiiiii: "+debug_table_iiiiiii[e]+" "),abort(e)}function nullFunc_iii(e){Module.printErr("Invalid function pointer '"+e+"' called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"),Module.printErr("This pointer might make sense in another type signature: ii: "+debug_table_ii[e]+" iiii: "+debug_table_iiii[e]+" iiiii: "+debug_table_iiiii[e]+" iiiiiii: "+debug_table_iiiiiii[e]+" vii: "+debug_table_vii[e]+" vi: "+debug_table_vi[e]+" v: "+debug_table_v[e]+" viiiiii: "+debug_table_viiiiii[e]+" "),abort(e)}function invoke_iiii(e,t,r,n){try{return Module.dynCall_iiii(e,t,r,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vi(e,t){try{Module.dynCall_vi(e,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vii(e,t,r){try{Module.dynCall_vii(e,t,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiiiii(e,t,r,n,i,a,o){try{return Module.dynCall_iiiiiii(e,t,r,n,i,a,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_ii(e,t){try{return Module.dynCall_ii(e,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiii(e,t,r,n,i){try{return Module.dynCall_iiiii(e,t,r,n,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viiiiii(e,t,r,n,i,a,o){try{Module.dynCall_viiiiii(e,t,r,n,i,a,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iii(e,t,r){try{return Module.dynCall_iii(e,t,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}Module.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort:abort,assert:assert,nullFunc_iiii:nullFunc_iiii,nullFunc_vi:nullFunc_vi,nullFunc_vii:nullFunc_vii,nullFunc_iiiiiii:nullFunc_iiiiiii,nullFunc_ii:nullFunc_ii,nullFunc_v:nullFunc_v,nullFunc_iiiii:nullFunc_iiiii,nullFunc_viiiiii:nullFunc_viiiiii,nullFunc_iii:nullFunc_iii,invoke_iiii:invoke_iiii,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_iiiiiii:invoke_iiiiiii,invoke_ii:invoke_ii,invoke_v:invoke_v,invoke_iiiii:invoke_iiiii,invoke_viiiiii:invoke_viiiiii,invoke_iii:invoke_iii,___syscall221:___syscall221,___syscall220:___syscall220,__inet_ntop6_raw:__inet_ntop6_raw,___syscall66:___syscall66,___syscall64:___syscall64,___syscall65:___syscall65,___syscall63:___syscall63,___syscall60:___syscall60,___muldc3:___muldc3,_llvm_fabs_f64:_llvm_fabs_f64,___assert_fail:___assert_fail,__isLeapYear:__isLeapYear,__addDays:__addDays,_llvm_pow_f64:_llvm_pow_f64,_setgrent:_setgrent,_sbrk:_sbrk,_endgrent:_endgrent,_emscripten_memcpy_big:_emscripten_memcpy_big,___syscall153:___syscall153,___syscall152:___syscall152,_execl:_execl,___syscall150:___syscall150,_abort:_abort,_pthread_setcancelstate:_pthread_setcancelstate,___syscall75:___syscall75,_llvm_stacksave:_llvm_stacksave,___syscall77:___syscall77,___syscall132:___syscall132,__write_sockaddr:__write_sockaddr,_gmtime_r:_gmtime_r,_pthread_cleanup_push:_pthread_cleanup_push,___syscall306:___syscall306,___syscall307:___syscall307,___syscall304:___syscall304,___syscall305:___syscall305,___syscall302:___syscall302,___syscall303:___syscall303,___syscall300:___syscall300,___syscall301:___syscall301,___syscall140:___syscall140,___syscall142:___syscall142,_posix_spawn_file_actions_adddup2:_posix_spawn_file_actions_adddup2,___syscall144:___syscall144,___syscall145:___syscall145,___syscall308:___syscall308,___syscall147:___syscall147,___block_all_sigs:___block_all_sigs,___syscall85:___syscall85,_emscripten_get_now_is_monotonic:_emscripten_get_now_is_monotonic,___syscall83:___syscall83,___syscall29:___syscall29,___syscall125:___syscall125,___syscall122:___syscall122,__inet_ntop4_raw:__inet_ntop4_raw,___syscall94:___syscall94,_llvm_stackrestore:_llvm_stackrestore,___syscall148:___syscall148,___clone:___clone,_wait:_wait,___setErrNo:___setErrNo,___syscall333:___syscall333,___syscall331:___syscall331,___syscall330:___syscall330,___syscall334:___syscall334,___syscall97:___syscall97,___syscall96:___syscall96,___syscall118:___syscall118,_nanosleep:_nanosleep,___syscall91:___syscall91,_setgroups:_setgroups,_kill:_kill,___syscall114:___syscall114,_getaddrinfo:_getaddrinfo,___syscall15:___syscall15,___syscall14:___syscall14,___syscall12:___syscall12,_emscripten_get_now:_emscripten_get_now,___syscall10:___syscall10,___syscall9:___syscall9,___syscall3:___syscall3,___syscall1:___syscall1,___lock:___lock,___syscall320:___syscall320,___syscall6:___syscall6,___syscall5:___syscall5,___syscall4:___syscall4,_time:_time,___syscall146:___syscall146,___syscall209:___syscall209,___syscall207:___syscall207,___syscall:___syscall,___syscall204:___syscall204,___syscall203:___syscall203,___syscall202:___syscall202,___syscall201:___syscall201,___syscall200:___syscall200,_pthread_cleanup_pop:_pthread_cleanup_pop,__inet_pton4_raw:__inet_pton4_raw,___syscall269:___syscall269,___syscall268:___syscall268,___syscall102:___syscall102,_setitimer:_setitimer,___syscall265:___syscall265,_getgrent:_getgrent,_inet_addr:_inet_addr,___syscall20:___syscall20,__Exit:__Exit,___buildEnvironment:___buildEnvironment,___syscall295:___syscall295,___syscall296:___syscall296,___syscall219:___syscall219,___syscall298:___syscall298,___syscall299:___syscall299,___syscall218:___syscall218,___syscall192:___syscall192,___syscall191:___syscall191,___syscall197:___syscall197,___syscall196:___syscall196,___syscall195:___syscall195,___syscall194:___syscall194,_clock_gettime:_clock_gettime,___syscall199:___syscall199,___syscall198:___syscall198,___syscall214:___syscall214,_strftime:_strftime,_llvm_fabs_f32:_llvm_fabs_f32,___syscall272:___syscall272,_getenv:_getenv,___syscall36:___syscall36,___syscall33:___syscall33,___syscall211:___syscall211,___syscall121:___syscall121,___syscall39:___syscall39,___syscall38:___syscall38,_sysconf:_sysconf,___syscall340:___syscall340,___syscall180:___syscall180,___syscall181:___syscall181,___syscall183:___syscall183,___syscall324:___syscall324,___syscall151:___syscall151,___mulsc3:___mulsc3,_waitpid:_waitpid,___syscall163:___syscall163,___syscall168:___syscall168,___syscall40:___syscall40,___syscall41:___syscall41,___syscall42:___syscall42,_fork:_fork,__inet_pton6_raw:__inet_pton6_raw,___clock_gettime:___clock_gettime,_usleep:_usleep,___syscall193:___syscall193,___syscall297:___syscall297,__read_sockaddr:__read_sockaddr,_posix_spawn_file_actions_destroy:_posix_spawn_file_actions_destroy,___syscall212:___syscall212,_getnameinfo:_getnameinfo,___syscall205:___syscall205,_posix_spawn_file_actions_init:_posix_spawn_file_actions_init,__arraySum:__arraySum,_pthread_self:_pthread_self,_posix_spawn:_posix_spawn,___restore_sigs:___restore_sigs,___syscall51:___syscall51,___syscall57:___syscall57,___syscall133:___syscall133,___syscall54:___syscall54,___unlock:___unlock,_exit:_exit,___syscall34:___syscall34,_llvm_fma_f64:_llvm_fma_f64,___wait:___wait,_atexit:_atexit,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,tempDoublePtr:tempDoublePtr,ABORT:ABORT,cttz_i8:cttz_i8,___environ:___environ};var asm=function(e,t,r){"use asm";var n=new e.Int8Array(r);var i=new e.Int16Array(r);var a=new e.Int32Array(r);var o=new e.Uint8Array(r);var s=new e.Uint16Array(r);var A=new e.Uint32Array(r);var l=new e.Float32Array(r);var c=new e.Float64Array(r);var u=t.STACKTOP|0;var f=t.STACK_MAX|0;var d=t.tempDoublePtr|0;var h=t.ABORT|0;var _=t.cttz_i8|0;var g=t.___environ|0;var p=0;var m=0;var y=0;var I=0;var E=e.NaN,v=e.Infinity;var C=0,w=0,b=0,B=0,k=0.0,S=0,Q=0,M=0,D=0.0;var L=0;var Y=0;var F=0;var T=0;var x=0;var N=0;var H=0;var R=0;var P=0;var O=0;var $=e.Math.floor;var G=e.Math.abs;var U=e.Math.sqrt;var J=e.Math.pow;var j=e.Math.cos;var V=e.Math.sin;var z=e.Math.tan;var q=e.Math.acos;var K=e.Math.asin;var W=e.Math.atan;var X=e.Math.atan2;var Z=e.Math.exp;var ee=e.Math.log;var te=e.Math.ceil;var re=e.Math.imul;var ne=e.Math.min;var ie=e.Math.clz32;var ae=t.abort;var oe=t.assert;var se=t.nullFunc_iiii;var Ae=t.nullFunc_vi;var le=t.nullFunc_vii;var ce=t.nullFunc_iiiiiii;var ue=t.nullFunc_ii;var fe=t.nullFunc_v;var de=t.nullFunc_iiiii;var he=t.nullFunc_viiiiii;var _e=t.nullFunc_iii;var ge=t.invoke_iiii;var pe=t.invoke_vi;var me=t.invoke_vii;var ye=t.invoke_iiiiiii;var Ie=t.invoke_ii;var Ee=t.invoke_v;var ve=t.invoke_iiiii;var Ce=t.invoke_viiiiii;var we=t.invoke_iii;var be=t.___syscall221;var Be=t.___syscall220;var ke=t.__inet_ntop6_raw;var Se=t.___syscall66;var Qe=t.___syscall64;var Me=t.___syscall65;var De=t.___syscall63;var Le=t.___syscall60;var Ye=t.___muldc3;var Fe=t._llvm_fabs_f64;var Te=t.___assert_fail;var xe=t.__isLeapYear;var Ne=t.__addDays;var He=t._llvm_pow_f64;var Re=t._setgrent;var Pe=t._sbrk;var Oe=t._endgrent;var $e=t._emscripten_memcpy_big;var Ge=t.___syscall153;var Ue=t.___syscall152;var Je=t._execl;var je=t.___syscall150;var Ve=t._abort;var ze=t._pthread_setcancelstate;var qe=t.___syscall75;var Ke=t._llvm_stacksave;var We=t.___syscall77;var Xe=t.___syscall132;var Ze=t.__write_sockaddr;var et=t._gmtime_r;var tt=t._pthread_cleanup_push;var rt=t.___syscall306;var nt=t.___syscall307;var it=t.___syscall304;var at=t.___syscall305;var ot=t.___syscall302;var st=t.___syscall303;var At=t.___syscall300;var lt=t.___syscall301;var ct=t.___syscall140;var ut=t.___syscall142;var ft=t._posix_spawn_file_actions_adddup2;var dt=t.___syscall144;var ht=t.___syscall145;var _t=t.___syscall308;var gt=t.___syscall147;var pt=t.___block_all_sigs;var mt=t.___syscall85;var yt=t._emscripten_get_now_is_monotonic;var It=t.___syscall83;var Et=t.___syscall29;var vt=t.___syscall125;var Ct=t.___syscall122;var wt=t.__inet_ntop4_raw;var bt=t.___syscall94;var Bt=t._llvm_stackrestore;var kt=t.___syscall148;var St=t.___clone;var Qt=t._wait;var Mt=t.___setErrNo;var Dt=t.___syscall333;var Lt=t.___syscall331;var Yt=t.___syscall330;var Ft=t.___syscall334;var Tt=t.___syscall97;var xt=t.___syscall96;var Nt=t.___syscall118;var Ht=t._nanosleep;var Rt=t.___syscall91;var Pt=t._setgroups;var Ot=t._kill;var $t=t.___syscall114;var Gt=t._getaddrinfo;var Ut=t.___syscall15;var Jt=t.___syscall14;var jt=t.___syscall12;var Vt=t._emscripten_get_now;var zt=t.___syscall10;var qt=t.___syscall9;var Kt=t.___syscall3;var Wt=t.___syscall1;var Xt=t.___lock;var Zt=t.___syscall320;var er=t.___syscall6;var tr=t.___syscall5;var rr=t.___syscall4;var nr=t._time;var ir=t.___syscall146;var ar=t.___syscall209;var or=t.___syscall207;var sr=t.___syscall;var Ar=t.___syscall204;var lr=t.___syscall203;var cr=t.___syscall202;var ur=t.___syscall201;var fr=t.___syscall200;var dr=t._pthread_cleanup_pop;var hr=t.__inet_pton4_raw;var _r=t.___syscall269;var gr=t.___syscall268;var pr=t.___syscall102;var mr=t._setitimer;var yr=t.___syscall265;var Ir=t._getgrent;var Er=t._inet_addr;var vr=t.___syscall20;var Cr=t.__Exit;var wr=t.___buildEnvironment;var br=t.___syscall295;var Br=t.___syscall296;var kr=t.___syscall219;var Sr=t.___syscall298;var Qr=t.___syscall299;var Mr=t.___syscall218;var Dr=t.___syscall192;var Lr=t.___syscall191;var Yr=t.___syscall197;var Fr=t.___syscall196;var Tr=t.___syscall195;var xr=t.___syscall194;var Nr=t._clock_gettime;var Hr=t.___syscall199;var Rr=t.___syscall198;var Pr=t.___syscall214;var Or=t._strftime;var $r=t._llvm_fabs_f32;var Gr=t.___syscall272;var Ur=t._getenv;var Jr=t.___syscall36;var jr=t.___syscall33;var Vr=t.___syscall211;var zr=t.___syscall121;var qr=t.___syscall39;var Kr=t.___syscall38;var Wr=t._sysconf;var Xr=t.___syscall340;var Zr=t.___syscall180;var en=t.___syscall181;var tn=t.___syscall183;var rn=t.___syscall324;var nn=t.___syscall151;var an=t.___mulsc3;var on=t._waitpid;var sn=t.___syscall163;var An=t.___syscall168;var ln=t.___syscall40;var cn=t.___syscall41;var un=t.___syscall42;var fn=t._fork;var dn=t.__inet_pton6_raw;var hn=t.___clock_gettime;var _n=t._usleep;var gn=t.___syscall193;var pn=t.___syscall297;var mn=t.__read_sockaddr;var yn=t._posix_spawn_file_actions_destroy;var In=t.___syscall212;var En=t._getnameinfo;var vn=t.___syscall205;var Cn=t._posix_spawn_file_actions_init;var wn=t.__arraySum;var bn=t._pthread_self;var Bn=t._posix_spawn;var kn=t.___restore_sigs;var Sn=t.___syscall51;var Qn=t.___syscall57;var Mn=t.___syscall133;var Dn=t.___syscall54;var Ln=t.___unlock;var Yn=t._exit;var Fn=t.___syscall34;var Tn=t._llvm_fma_f64;var xn=t.___wait;var Nn=t._atexit;var Hn=0.0;function Rn(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();i=r;o=t+32|0;s=o;A=a[s>>2]|0;l=a[s+4>>2]|0;n[i+7>>0]=A;s=W_(A|0,l|0,8)|0;n[i+6>>0]=s;s=W_(A|0,l|0,16)|0;n[i+5>>0]=s;s=W_(A|0,l|0,24)|0;n[i+4>>0]=s;n[i+3>>0]=l;s=W_(A|0,l|0,40)|0;n[i+2>>0]=s;s=W_(A|0,l|0,48)|0;n[i+1>>0]=s;s=W_(A|0,l|0,56)|0;n[i>>0]=s;s=W_(A|0,l|0,3)|0;c=s&63;s=c>>>0<56?56:120;d=s-c|0;do{if((s|0)==(c|0)){h=A;_=l}else{g=Q_(d|0,0,3)|0;p=ag(g|0,L|0,A|0,l|0)|0;g=L;m=o;a[m>>2]=p;a[m+4>>2]=g;m=64-c|0;y=t+40+c|0;if(d>>>0<m>>>0){CA(y|0,146170,d|0)|0;h=p;_=g;break}CA(y|0,146170,m|0)|0;y=t+40|0;_w(t,y);g=146170+m|0;p=d-m|0;if(p>>>0>63){m=p;I=g;while(1){_w(t,I);E=I+64|0;m=m+-64|0;if(m>>>0<=63){v=56;C=E;break}else I=E}}else{v=p;C=g}CA(y|0,C|0,v|0)|0;I=o;h=a[I>>2]|0;_=a[I+4>>2]|0}}while(0);v=W_(h|0,_|0,3)|0;C=v&63;v=ag(h|0,_|0,64,0)|0;_=o;a[_>>2]=v;a[_+4>>2]=L;_=64-C|0;v=t+40+C|0;if(_>>>0>8){C=i;o=a[C>>2]|0;h=a[C+4>>2]|0;C=v;d=C;n[d>>0]=o;n[d+1>>0]=o>>8;n[d+2>>0]=o>>16;n[d+3>>0]=o>>24;o=C+4|0;n[o>>0]=h;n[o+1>>0]=h>>8;n[o+2>>0]=h>>16;n[o+3>>0]=h>>24;w=t}else{CA(v|0,i|0,_|0)|0;v=t+40|0;_w(t,v);h=i+_|0;i=8-_|0;if(i>>>0>63){_=i;o=h;while(1){_w(t,o);C=o+64|0;d=_+-64|0;if(d>>>0>63){_=d;o=C}else{b=d;B=C;break}}}else{b=i;B=h}CA(v|0,B|0,b|0)|0;w=t}b=a[w>>2]|0;n[e+3>>0]=b;n[e+2>>0]=b>>>8;n[e+1>>0]=b>>>16;n[e>>0]=b>>>24;b=a[t+4>>2]|0;n[e+7>>0]=b;n[e+6>>0]=b>>>8;n[e+5>>0]=b>>>16;n[e+4>>0]=b>>>24;b=a[t+8>>2]|0;n[e+11>>0]=b;n[e+10>>0]=b>>>8;n[e+9>>0]=b>>>16;n[e+8>>0]=b>>>24;b=a[t+12>>2]|0;n[e+15>>0]=b;n[e+14>>0]=b>>>8;n[e+13>>0]=b>>>16;n[e+12>>0]=b>>>24;b=a[t+16>>2]|0;n[e+19>>0]=b;n[e+18>>0]=b>>>8;n[e+17>>0]=b>>>16;n[e+16>>0]=b>>>24;b=a[t+20>>2]|0;n[e+23>>0]=b;n[e+22>>0]=b>>>8;n[e+21>>0]=b>>>16;n[e+20>>0]=b>>>24;b=a[t+24>>2]|0;n[e+27>>0]=b;n[e+26>>0]=b>>>8;n[e+25>>0]=b>>>16;n[e+24>>0]=b>>>24;b=a[t+28>>2]|0;n[e+31>>0]=b;n[e+30>>0]=b>>>8;n[e+29>>0]=b>>>16;n[e+28>>0]=b>>>24;Ab[a[1788]&1](t,104);u=r;return}function Pn(e,t,r){e=+e;t=+t;r=+r;var n=0,i=0,o=0,s=0,A=0,l=0,h=0,_=0,g=0,p=0.0,m=0.0,y=0.0,I=0.0,E=0,C=0,w=0.0,b=0.0,B=0.0,k=0.0,S=0,Q=0.0,M=0.0,D=0;n=u;u=u+32|0;if((u|0)>=(f|0))ae();i=n+16|0;o=n+12|0;s=n+8|0;A=n;c[d>>3]=e;l=a[d+4>>2]&2146435072;e:do{if(l>>>0<2146435072|(l|0)==2146435072&0<0?(c[d>>3]=t,h=a[d+4>>2]&2146435072,h>>>0<2146435072|(h|0)==2146435072&0<0):0){c[d>>3]=r;h=a[d>>2]|0;_=a[d+4>>2]|0;g=_&2146435072;if(g>>>0<2146435072|(g|0)==2146435072&0<0){if(e==0.0|t==0.0){p=e*t+r;break}if(r==0.0){p=e*t;break}m=+oA(e,i);y=+oA(t,o);I=+oA(r,s);g=ew()|0;E=(a[o>>2]|0)+(a[i>>2]|0)|0;C=E-(a[s>>2]|0)|0;if((C|0)<-53){ag(h|0,_|0,0,1048576)|0;switch(g|0){case 3072:{if(e>0.0^t<0.0^r<0.0){p=r;break e}p=+Ra(r,0.0);break e;break}case 1024:{if(e>0.0^t<0.0){p=r;break e}p=+Ra(r,-v);break e;break}case 2048:{if(!(e>0.0^t<0.0)){p=r;break e}p=+Ra(r,v);break e;break}default:{p=r;break e}}}if((C|0)<107)w=+bs(I,0-C|0);else w=+Ud(2.2250738585072014e-308,I);Wp(0)|0;I=m*134217729.0;b=I+(m-I);I=m-b;m=y*134217729.0;B=m+(y-m);m=y-B;y=b*B;k=I*B+b*m;b=y+k;B=I*m+(k+(y-b));y=b+w;k=y-b;m=w-k+(b-(y-k));if(y==0.0){Wp(g)|0;c[A>>3]=w;k=b+ +c[A>>3];p=k+ +bs(B,E);break}if(g|0){C=gC(32)|0;Wp(g)|0;k=+bs(y+(B+m),E);if((Vo(k)|0)<-1022?gC(32)|0:0){p=k;break}if(!C){p=k;break}p=k;break}k=B+m;b=k-m;I=B-b+(m-(k-b));if(I!=0.0?(c[d>>3]=k,C=a[d>>2]|0,g=a[d+4>>2]|0,(C&1|0)==0&0==0):0){c[d>>3]=I;_=W_(a[d>>2]^C|0,a[d+4>>2]^g|0,62)|0;h=L;S=ag(C|0,g|0,1,0)|0;g=k_(S|0,L|0,_|0,h|0)|0;h=L;a[d>>2]=g;a[d+4>>2]=h;Q=+c[d>>3]}else Q=k;k=y+Q;if(((Vo(y)|0)+E|0)>-1023){p=+bs(k,E);break}I=k-y;b=Q-I+(y-(k-I));if(b!=0.0?(c[d>>3]=k,h=a[d>>2]|0,g=a[d+4>>2]|0,_=W_(h|0,g|0,52)|0,((h&1|0)!=0|0!=0)^(E|0)!=(0-(_&2047)|0)):0){c[d>>3]=b;_=W_(a[d>>2]^h|0,a[d+4>>2]^g|0,62)|0;S=ag(h|0,g|0,1,0)|0;g=k_(S|0,L|0,_&2|0,0)|0;_=L;a[d>>2]=g;a[d+4>>2]=_;M=+c[d>>3]}else M=k;p=+bs(M,E)}else p=r}else D=3}while(0);if((D|0)==3)p=e*t+r;u=n;return+p}function On(e,t,r,i,a,s,A){e=e|0;t=t|0;r=r|0;i=i|0;a=a|0;s=s|0;A=A|0;var l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0;l=u;u=u+256|0;if((u|0)>=(f|0))ae();c=l;e:do{if(!(n[a+3>>0]&15)){d=a+12|0;h=o[a+4>>0]<<8|o[a+5>>0];_=o[a+6>>0]<<8|o[a+7>>0];if((_+h|0)>>>0<=64){if(!h){g=a+506|0;p=d}else{m=a;y=a+506|0;I=h;h=d;while(1){I=I+-1|0;d=n[h>>0]|0;t:do{if((h-m|0)<512){E=d;v=h;while(1){if(((E&255)+-1|0)>>>0>=127){C=E;w=v;break t}b=v+1|0;B=n[b>>0]|0;if((b-m|0)<512){E=B;v=b}else{C=B;w=b;break}}}else{C=d;w=h}}while(0);if((C&255)>193){k=-1;break e}if(C<<24>>24==-63){if(w>>>0>y>>>0|(n[w+1>>0]|0)==-1){k=-1;break e}}else if(w>>>0>y>>>0){k=-1;break e}d=w+(C<<24>>24?6:5)|0;if(!I){g=y;p=d;break}else h=d}}if(!_)k=0;else{h=a;y=a+512|0;I=(A|0)!=0;m=e;d=i;v=_;E=0;b=p;while(1){v=v+-1|0;B=n[b>>0]|0;t:do{if((b-h|0)<512){S=B;Q=b;while(1){if(((S&255)+-1|0)>>>0>=127){M=S;D=Q;break t}L=Q+1|0;Y=n[L>>0]|0;if((L-h|0)<512){S=Y;Q=L}else{M=Y;D=L;break}}}else{M=B;D=b}}while(0);if((M&255)>193){k=-1;break e}if(M<<24>>24==-63){if(D>>>0>g>>>0|(n[D+1>>0]|0)==-1){k=-1;break e}}else if(D>>>0>g>>>0){k=-1;break e}B=D+(M<<24>>24?2:1)|0;Q=o[B+8>>0]<<8|o[B+9>>0];if((B+Q|0)>>>0>y>>>0){k=-1;break e}if(Q>>>0>r>>>0?1:(o[B+1>>0]|0)!=(s|0)){F=m;T=d;x=E}else{if(I?(Li(a,y,B+10|0,c,256)|0)<0:0){k=-1;break e}if((d|0)!=0&(m|0)!=0){if(I)Ny(m,c)|0;else CA(m|0,B+10|0,Q|0)|0;N=m+t|0;H=d+-1|0}else{N=m;H=d}F=N;T=H;x=E+1|0}if(!v){k=x;break}else{m=F;d=T;E=x;b=B+(Q+10)|0}}}}else k=-1}else k=0}while(0);u=l;return k|0}function $n(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0;o=u;u=u+16|0;if((u|0)>=(f|0))ae();s=o;e:do{if((t|0)!=0?(n[e>>0]|0)!=0:0){a[r>>2]=1;A=n[e>>0]|0;switch(A<<24>>24){case 42:{l=-5;break e;break}case 92:{c=e+1|0;if((i&2|0)==0&(n[c>>0]|0)!=0){a[r>>2]=2;d=c;h=n[c>>0]|0;_=1;g=30}else p=92;break}case 91:{t:do{if(t>>>0>1){switch(n[e+1>>0]|0){case 33:case 94:break;default:{m=1;break t}}m=2}else m=1}while(0);if(m>>>0<t>>>0)y=((n[e+m>>0]|0)==93&1)+m|0;else y=m;t:do{if(y>>>0<t>>>0){c=y;while(1){I=n[e+c>>0]|0;switch(I<<24>>24){case 93:case 0:{E=c;g=26;break t;break}default:{}}v=c+1|0;r:do{if(v>>>0<t>>>0?(C=n[e+v>>0]|0,I<<24>>24==91&C<<24>>24!=0):0){switch(C<<24>>24){case 61:case 46:case 58:break;default:{w=c;break r}}b=c+2|0;if(b>>>0<t>>>0)B=(n[e+b>>0]|0)==0?b:c+3|0;else B=b;n:do{if(B>>>0<t>>>0){b=B;while(1){k=n[e+b>>0]|0;if(!(k<<24>>24)){S=b;break n}if(!(k<<24>>24!=93?1:(n[e+(b+-1)>>0]|0)!=C<<24>>24)){S=b;break n}k=b+1|0;if(k>>>0<t>>>0)b=k;else{S=k;break}}}else S=B}while(0);if((S|0)==(t|0)){Q=91;M=1;break t}if(!(n[e+S>>0]|0)){E=S;g=26;break t}else w=S}else w=c}while(0);I=w+1|0;if(I>>>0<t>>>0)c=I;else{E=I;g=26;break t}}}else{E=y;g=26}}while(0);if((g|0)==26)if((E|0)==(t|0)){Q=91;M=1}else{c=(n[e+E>>0]|0)==0;Q=c?91:-3;M=c?1:E+1|0}a[r>>2]=M;l=Q;break e;break}case 63:{l=-4;break e;break}default:{d=e;h=A;_=0;g=30}}if((g|0)==30)if(h<<24>>24<0){c=va(s,d,t)|0;if((c|0)<0){a[r>>2]=0;D=-2}else{a[r>>2]=c+_;D=a[s>>2]|0}l=D;break}else p=h;l=p<<24>>24}else g=3}while(0);if((g|0)==3){a[r>>2]=0;l=0}u=o;return l|0}function Gn(e,t,r){e=+e;t=+t;r=r|0;var n=0,i=0,o=0,s=0,A=0,c=0,u=0.0,f=0,h=0.0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,U=0.0,J=0.0,j=0.0,V=0;n=(l[d>>2]=e,a[d>>2]|0);i=(l[d>>2]=t,a[d>>2]|0);o=n>>>23&255;s=i>>>23&255;A=n>>>31;c=i>>>31;a[r>>2]=0;u=+G(+t);f=(l[d>>2]=u,a[d>>2]|0);do{if((f|0)!=0?!(f>>>0>2139095040|(o|0)==255):0){u=+G(+e);if(!((l[d>>2]=u,a[d>>2]|0)|0))h=e;else{if(!o){_=n<<9;if((_|0)>-1){g=0;p=_;while(1){_=g+-1|0;p=p<<1;if((p|0)<=-1){m=_;break}else g=_}}else m=0;y=m;I=n<<1-m}else{y=o;I=n&8388607|8388608}if(!s){g=i<<9;if((g|0)>-1){p=0;_=g;while(1){g=p+-1|0;_=_<<1;if((_|0)<=-1){E=g;break}else p=g}}else E=0;v=E;C=i<<1-E}else{v=s;C=i&8388607|8388608}if((y|0)<(v|0))if((y+1|0)==(v|0)){w=y;b=0;B=I;k=22}else{h=e;break}else{p=I-C|0;_=p>>>31^1;g=(p|0)>-1?p:I;if((y|0)>(v|0)){p=_;S=g;Q=y;while(1){M=S<<1;Q=Q+-1|0;D=M-C|0;L=(D>>>31|p<<1)^1;Y=(D|0)>-1?D:M;if((Q|0)<=(v|0)){F=L;T=Y;x=v;break}else{p=L;S=Y}}}else{F=_;T=g;x=y}if(T)if(T>>>0<8388608){S=x;p=T;while(1){Q=p<<1;Y=S+-1|0;if(Q>>>0<8388608){S=Y;p=Q}else{w=Y;b=F;B=Q;k=22;break}}}else{w=x;b=F;B=T;k=22}else{N=-30;H=F;R=0;k=24}}if((k|0)==22)if((w|0)>0){P=w;O=b;$=B+-8388608|w<<23}else{N=w;H=b;R=B;k=24}if((k|0)==24){P=N;O=H;$=R>>>(1-N|0)}u=(a[d>>2]=$,+l[d>>2]);U=(c|0)==0?t:-t;if((P|0)!=(v|0))if((P+1|0)==(v|0)){J=u*2.0;if(!(J>U)?(O&1|0)==0|J!=U:0){j=u;V=O}else k=29}else{j=u;V=O}else k=29;if((k|0)==29){j=u-U;V=O+1|0}p=V&2147483647;a[r>>2]=(A|0)!=(c|0)?0-p|0:p;h=A|0?-j:j}}else k=3}while(0);if((k|0)==3){j=e*t;h=j/j}return+h}function Un(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0;o=u;u=u+16|0;if((u|0)>=(f|0))ae();s=o+4|0;A=o;l=e+12|0;c=a[l>>2]|0;d=(i|0)!=0;if(d)a[i>>2]=0;a[A>>2]=t;a[s>>2]=a[A>>2];t=Ds(e,s)|0;e:do{if(!t){h=e+16|0;_=(r|0)==0;g=(n|0)==0;p=a[l>>2]|0;if((p|0)>(c|0)){m=p;while(1){p=m+-1|0;a[l>>2]=p;y=a[(a[h>>2]|0)+(p<<2)>>2]|0;t:do{switch(a[y>>2]|0){case 0:{p=a[y+4>>2]|0;switch(a[p>>2]|0){case-3:break;case-2:{if(g)break t;a[n>>2]=a[n>>2]|a[p+4>>2];break t;break}default:break t}I=a[p+4>>2]|0;if((I|0)>-1){r:do{if(!_){p=a[r>>2]|0;n:do{if((p|0)>-1){E=p;v=r;C=0;while(1){if((E|0)==(I|0)){w=v;b=C;break}B=C+1|0;k=r+(B<<2)|0;E=a[k>>2]|0;if((E|0)<=-1){S=k;Q=B;break n}else{v=k;C=B}}if((I|0)<0){S=w;Q=b}else break r}else{S=r;Q=0}}while(0);a[S>>2]=I;a[r+(Q+1<<2)>>2]=-1}}while(0);if(d)a[i>>2]=(a[i>>2]|0)+1}break}case 3:{I=a[y+4>>2]|0;p=a[I>>2]|0;if(a[p+8>>2]|0){a[A>>2]=p;a[s>>2]=a[A>>2];M=Ds(e,s)|0;D=6;break t}p=a[I+4>>2]|0;if(a[p+8>>2]|0){a[A>>2]=p;a[s>>2]=a[A>>2];M=Ds(e,s)|0;D=6}break}case 1:{p=a[y+4>>2]|0;a[A>>2]=a[p>>2];a[s>>2]=a[A>>2];I=Ds(e,s)|0;if(I|0){L=I;break e}a[A>>2]=a[p+4>>2];a[s>>2]=a[A>>2];M=Ds(e,s)|0;D=6;break}case 2:{p=a[a[y+4>>2]>>2]|0;if(a[p+8>>2]|0){a[A>>2]=p;a[s>>2]=a[A>>2];M=Ds(e,s)|0;D=6}break}default:{}}}while(0);if((D|0)==6?(D=0,M|0):0){L=M;break e}m=a[l>>2]|0;if((m|0)<=(c|0)){L=0;break e}}}else L=0}else L=t}while(0);u=o;return L|0}function Jn(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0;o=u;u=u+16|0;if((u|0)>=(f|0))ae();s=o;A=o+8|0;l=s;a[l>>2]=0;a[l+4>>2]=0;a[A>>2]=s;if(!(t&8))c=0;else c=a[i+8>>2]|0;l=n[e>>0]|0;if(l<<24>>24==47){d=e;while(1){h=d+1|0;_=n[h>>0]|0;if(_<<24>>24==47)d=h;else{g=_;p=165782;m=h;break}}}else{g=l;p=169844;m=e}e:do{if((ls(m)|0)>>>0<=4096){l=(t&32|0)!=0;if(l)y=g;else{a[i+8>>2]=c;a[i>>2]=0;a[i+4>>2]=0;y=n[m>>0]|0}if(y<<24>>24){d=Gw(p,m,t,(r|0)==0?2:r,A)|0;if((d|0)==1){h=a[s>>2]|0;if(!h){I=1;break}else E=h;while(1){h=E;E=a[E>>2]|0;vw(h);if(!E){I=1;break e}}}h=a[s>>2]|0;a[A>>2]=h;if(h){_=h;h=0;while(1){_=a[_>>2]|0;a[A>>2]=_;v=h+1|0;if(!_){C=v;break}else h=v}if(C){w=s;b=A;B=C;k=d}else{S=s;Q=A;M=d;D=16}}else{S=s;Q=A;M=d;D=16}}else{a[A>>2]=0;S=s;Q=A;M=0;D=16}if((D|0)==16){if(!(t&16)){I=3;break}a[A>>2]=s;if(!(ku(A,e,ls(e)|0,0)|0)){w=S;b=Q;B=1;k=M}else{I=1;break}}do{if(!l){h=dw((B+c<<2)+4|0)|0;a[i+4>>2]=h;if(!h){_=a[s>>2]|0;if(!_){I=1;break e}else L=_;while(1){_=L;L=a[L>>2]|0;vw(_);if(!L){I=1;break e}}}else{if(!c){Y=0;break}ul(h|0,0,c<<2|0)|0;Y=c;break}}else{_=i+4|0;v=a[i>>2]|0;F=TA(a[_>>2]|0,(B+c+v<<2)+4|0)|0;if(F|0){a[_>>2]=F;Y=v+c|0;break}v=a[s>>2]|0;if(!v){I=1;break e}else T=v;while(1){v=T;T=a[T>>2]|0;vw(v);if(!T){I=1;break e}}}}while(0);l=a[w>>2]|0;a[b>>2]=l;d=a[i+4>>2]|0;h=l;l=0;do{a[d+(l+Y<<2)>>2]=h+4;h=a[h>>2]|0;a[b>>2]=h;l=l+1|0}while(l>>>0<B>>>0);a[d+(B+Y<<2)>>2]=0;a[i>>2]=(a[i>>2]|0)+B;if(!(t&4)){Ww(d+(Y<<2)|0,B,4,3);I=k}else I=k}else I=1}while(0);u=o;return I|0}function jn(e,t,r,i,s,A){e=e|0;t=t|0;r=r|0;i=i|0;s=s|0;A=A|0;var l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0;l=t<<7;c=A+l|0;u=A+(t<<8)|0;f=t<<5;d=(f|0)==0;if(!d){h=0;do{_=e+(h<<2)|0;a[A+(h<<2)>>2]=(o[_+1>>0]|0)<<8|(o[_>>0]|0)|(o[_+2>>0]|0)<<16|(o[_+3>>0]|0)<<24;h=h+1|0}while((h|0)!=(f|0))}h=(r|0)==0&(i|0)==0;e:do{if(!h){_=f&1073741792;if(!_){g=0;p=0;do{Jw(A,c,u,t);Jw(c,A,u,t);g=ag(g|0,p|0,2,0)|0;p=L}while(p>>>0<i>>>0|(p|0)==(i|0)&g>>>0<r>>>0)}else{g=0;p=0;do{m=Nh(g|0,p|0,f|0,0)|0;y=s+(m<<2)|0;m=0;do{a[y+(m<<2)>>2]=a[A+(m<<2)>>2];m=m+1|0}while((m|0)!=(_|0));Jw(A,c,u,t);m=Nh(g|1|0,p|0,f|0,0)|0;y=s+(m<<2)|0;m=0;do{a[y+(m<<2)>>2]=a[c+(m<<2)>>2];m=m+1|0}while((m|0)!=(_|0));Jw(c,A,u,t);g=ag(g|0,p|0,2,0)|0;p=L}while(p>>>0<i>>>0|(p|0)==(i|0)&g>>>0<r>>>0)}if(!h){g=l+-64|0;p=g+A|0;_=ag(r|0,i|0,-1,-1)|0;m=f&1073741792;y=g+c|0;if(!m){g=0;I=0;while(1){Jw(A,c,u,t);Jw(c,A,u,t);g=ag(g|0,I|0,2,0)|0;I=L;if(!(I>>>0<i>>>0|(I|0)==(i|0)&g>>>0<r>>>0))break e}}else{E=0;v=0}do{g=Nh(a[p>>2]&_|0,0,f|0,0)|0;I=s+(g<<2)|0;g=0;do{C=A+(g<<2)|0;a[C>>2]=a[C>>2]^a[I+(g<<2)>>2];g=g+1|0}while((g|0)!=(m|0));Jw(A,c,u,t);g=Nh(a[y>>2]&_|0,0,f|0,0)|0;I=s+(g<<2)|0;g=0;do{C=c+(g<<2)|0;a[C>>2]=a[C>>2]^a[I+(g<<2)>>2];g=g+1|0}while((g|0)!=(m|0));Jw(c,A,u,t);E=ag(E|0,v|0,2,0)|0;v=L}while(v>>>0<i>>>0|(v|0)==(i|0)&E>>>0<r>>>0)}}}while(0);if(d)return;else w=0;do{d=e+(w<<2)|0;r=a[A+(w<<2)>>2]|0;n[d>>0]=r;n[d+1>>0]=r>>>8;n[d+2>>0]=r>>>16;n[d+3>>0]=r>>>24;w=w+1|0}while((w|0)!=(f|0));return}function Vn(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();i=r+16|0;o=r;s=e+1|0;A=n[s>>0]|0;switch(A<<24>>24){case 33:case 94:{l=e+2|0;c=l;d=n[l>>0]|0;h=1;break}default:{c=s;d=A;h=0}}e:do{switch(d<<24>>24){case 93:{if((t|0)==93){_=h^1;break e}else{g=c+1|0;p=10;break e}break}case 45:{if((t|0)==45){_=h^1;break e}else{g=c+1|0;p=10;break e}break}default:{g=c;p=10}}}while(0);e:do{if((p|0)==10){a[i>>2]=n[g+-1>>0];c=h^1;d=g;t:while(1){A=n[d>>0]|0;r:do{switch(A<<24>>24){case 93:{_=h;break e;break}case 45:{s=d+1|0;if((n[s>>0]|0)==93)p=27;else{l=va(o,s,4)|0;if((l|0)<0){m=0;break t}s=a[i>>2]|0;e=a[o>>2]|0;if((e|0)>=(s|0)?(t-s|0)>>>0<=(e-s|0)>>>0:0){m=c;break t}y=d+(l+-1)|0}break}case 91:{l=n[d+1>>0]|0;switch(l<<24>>24){case 61:case 46:case 58:break;default:{p=27;break r}}s=d+3|0;while(1){e=s+-1|0;if((n[e>>0]|0)==l<<24>>24?(n[s>>0]|0)==93:0){I=s;E=e;break}s=s+1|0}s=d+2|0;if((l<<24>>24==58?(e=E-s|0,(e|0)<16):0)?(CA(o|0,s|0,e|0)|0,n[o+e>>0]=0,(Ps(t,Bu(o)|0)|0)!=0):0){_=c;break e}else y=I;break}default:if(A<<24>>24>-1)p=27;else{e=va(i,d,4)|0;if((e|0)<0){_=0;break e}v=d+(e+-1)|0;C=a[i>>2]|0;p=30}}}while(0);if((p|0)==27){p=0;e=A&255;a[i>>2]=e;v=d;C=e;p=30}if((p|0)==30){p=0;if((C|0)==(t|0)){_=c;break e}else y=v}d=y+1|0}_=m}}while(0);u=r;return _|0}function zn(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0;s=u;u=u+192|0;if((u|0)>=(f|0))ae();A=s+48|0;l=s+16|0;c=s;d=s+88|0;switch(e|0){case 2:{e=o[t+1>>0]|0;h=o[t+2>>0]|0;_=o[t+3>>0]|0;a[c>>2]=o[t>>0];a[c+4>>2]=e;a[c+8>>2]=h;a[c+12>>2]=_;if((rh(r,i,153006,c)|0)>>>0<i>>>0)g=r;else p=15;break}case 10:{c=(ol(t,152925,12)|0)==0;_=(o[t>>0]|0)<<8|(o[t+1>>0]|0);h=(o[t+2>>0]|0)<<8|(o[t+3>>0]|0);e=(o[t+4>>0]|0)<<8|(o[t+5>>0]|0);m=(o[t+6>>0]|0)<<8|(o[t+7>>0]|0);y=(o[t+8>>0]|0)<<8|(o[t+9>>0]|0);I=(o[t+10>>0]|0)<<8|(o[t+11>>0]|0);E=o[t+12>>0]|0;v=n[t+13>>0]|0;C=n[t+14>>0]|0;w=n[t+15>>0]|0;if(c){a[A>>2]=_;a[A+4>>2]=h;a[A+8>>2]=e;a[A+12>>2]=m;a[A+16>>2]=y;a[A+20>>2]=I;a[A+24>>2]=E;a[A+28>>2]=v&255;a[A+32>>2]=C&255;a[A+36>>2]=w&255;rh(d,100,152962,A)|0}else{a[l>>2]=_;a[l+4>>2]=h;a[l+8>>2]=e;a[l+12>>2]=m;a[l+16>>2]=y;a[l+20>>2]=I;a[l+24>>2]=v&255|E<<8;a[l+28>>2]=(C&255)<<8|w&255;rh(d,100,152938,l)|0}l=n[d>>0]|0;if(l<<24>>24){w=l;l=d;C=0;E=0;v=2;while(1){if((E|0)==0|w<<24>>24==58){I=Ca(l,152992)|0;y=(I|0)>(v|0);b=y?E:C;B=y?I:v}else{b=C;B=v}I=E+1|0;l=d+I|0;w=n[l>>0]|0;if(!(w<<24>>24)){k=b;S=E;Q=B;break}else{C=b;E=I;v=B}}if((Q|0)>2){n[d+(k+1)>>0]=58;B=d+k|0;n[B>>0]=58;zu(B+2|0,B+Q|0,S+2-Q-k|0)|0}}if((ls(d)|0)>>>0<i>>>0){Ny(r,d)|0;g=r}else p=15;break}default:{a[(Bp()|0)>>2]=97;g=0}}if((p|0)==15){a[(Bp()|0)>>2]=28;g=0}u=s;return g|0}function qn(e,t,r,n,i,o,s){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;o=o|0;s=s|0;var A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0;A=u;u=u+240|0;if((u|0)>=(f|0))ae();l=A;c=a[n>>2]|0;d=a[n+4>>2]|0;a[l>>2]=e;n=0-t|0;e:do{if((d|0)!=0|(c|0)!=1?(h=e+(0-(a[s+(i<<2)>>2]|0))|0,(hb[r&7](h,e)|0)>=1):0){_=e;g=i;p=(o|0)==0;m=h;h=1;y=c;I=d;while(1){if(p&(g|0)>1){E=_+n|0;v=a[s+(g+-2<<2)>>2]|0;if((hb[r&7](E,m)|0)>-1){C=_;w=g;b=h;B=19;break e}if((hb[r&7](E+(0-v)|0,m)|0)>-1){C=_;w=g;b=h;B=19;break e}}v=h+1|0;a[l+(h<<2)>>2]=m;E=y+-1|0;do{if(E){if(!(E&1)){k=E;S=0;while(1){Q=S+1|0;k=k>>>1;if(k&1|0){M=Q;break}else S=Q}}else{if(!I)D=32;else{if(!(I&1)){L=I;Y=0}else{F=0;T=y;x=I;N=0;break}while(1){S=Y+1|0;L=L>>>1;if(L&1|0){D=S;break}else Y=S}}M=D+32|0}if(M>>>0>31){H=M;B=15}else{F=M;T=y;x=I;N=M}}else{H=32;B=15}}while(0);if((B|0)==15){B=0;F=H+-32|0;T=I;x=0;N=H}y=x<<32-F|T>>>F;I=x>>>F;E=N+g|0;if(!((I|0)!=0|(y|0)!=1)){C=m;w=E;b=v;B=19;break e}S=m+(0-(a[s+(E<<2)>>2]|0))|0;if((hb[r&7](S,a[l>>2]|0)|0)<1){R=m;P=E;O=0;$=v;B=18;break}else{k=m;g=E;p=1;m=S;h=v;_=k}}}else{R=e;P=i;O=o;$=1;B=18}}while(0);if((B|0)==18?(O|0)==0:0){C=R;w=P;b=$;B=19}if((B|0)==19){Rs(t,l,b);yo(C,t,r,w,s)}u=A;return}function Kn(e,t,r,i,o,s){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;s=s|0;var A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0;A=a[1891]|0;if((A|0)==0|(a[41526]|0)!=0){a[41526]=0;a[41527]=0;a[1891]=1;l=1}else l=A;e:do{if(((l|0)<(e|0)?(A=a[t+(l<<2)>>2]|0,(A|0)!=0):0)?(n[A>>0]|0)==45:0){c=A+1|0;u=n[c>>0]|0;if(!s){if(u<<24>>24==45?n[A+2>>0]|0:0){f=45;d=10}}else if(u<<24>>24){f=u;d=10}if((d|0)==10){u=a[i>>2]|0;h=f<<24>>24==45;t:do{if(u|0){_=h?A+2|0:c;g=u;p=0;r:while(1){m=n[g>>0]|0;n:do{if(!(m<<24>>24)){y=_;d=15}else{I=m;E=g;v=_;while(1){if(I<<24>>24!=(n[v>>0]|0))break n;E=E+1|0;C=v+1|0;I=n[E>>0]|0;if(!(I<<24>>24)){y=C;d=15;break}else v=C}}}while(0);n:do{if((d|0)==15){d=0;m=n[y>>0]|0;switch(m<<24>>24){case 61:case 0:break;default:break n}v=a[i+(p<<4)+4>>2]|0;if(m<<24>>24!=61){w=v;b=p;d=19;break r}if(v|0){B=p;k=y;d=18;break r}}}while(0);p=p+1|0;g=a[i+(p<<4)>>2]|0;if(!g)break t}do{if((d|0)==18){a[41529]=k+1;S=l;Q=B}else if((d|0)==19)if((w|0)==1){g=l+1|0;a[1891]=g;p=a[t+(g<<2)>>2]|0;a[41529]=p;if(!p){M=58;break e}else{S=g;Q=b;break}}else{a[41529]=0;S=l;Q=b;break}}while(0);a[1891]=S+1;if(o|0)a[o>>2]=Q;g=a[i+(Q<<4)+8>>2]|0;p=a[i+(Q<<4)+12>>2]|0;if(!g){M=p;break e}a[g>>2]=p;M=0;break e}}while(0);if(h){a[1891]=l+1;M=63;break}}M=ii(e,t,r)|0}else M=-1}while(0);return M|0}function Wn(e){e=+e;var t=0,r=0,n=0,i=0.0,o=0.0,s=0,A=0.0,l=0.0,u=0,f=0.0,h=0,_=0.0,g=0.0;c[d>>3]=e;t=a[d+4>>2]|0;r=t&2147483647;n=W_(a[d>>2]|0,t|0,63)|0;do{if(r>>>0>1078159481){i=+G(+e);c[d>>3]=i;t=a[d+4>>2]|0;if(!(t>>>0>2146435072|(t|0)==2146435072&(a[d>>2]|0)>>>0>0))if(!n)if(e>709.782712893384)o=e*8988465674311579538646525.0e283;else s=11;else o=-1.0;else o=e}else{if(r>>>0<=1071001154)if(r>>>0<1016070144){o=e;break}else{A=e;l=0.0;u=0;s=14;break}if(r>>>0<1072734898)if(!n){f=e+-.6931471803691238;h=1;_=1.9082149292705877e-10;s=12;break}else{f=e+.6931471803691238;h=-1;_=-1.9082149292705877e-10;s=12;break}else s=11}}while(0);if((s|0)==11){r=~~(e*1.4426950408889634+(n|0?-.5:.5));i=+(r|0);f=e-i*.6931471803691238;h=r;_=i*1.9082149292705877e-10;s=12}if((s|0)==12){i=f-_;A=i;l=f-i-_;u=h;s=14}e:do{if((s|0)==14){_=A*.5;i=A*_;f=i*(i*(i*(i*(4.008217827329362e-06-i*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;e=3.0-_*f;_=i*((f-e)/(6.0-A*e));if(!u){o=A-(A*_-i);break}e=A*(_-l)-l-i;switch(u|0){case-1:{o=(A-e)*.5+-.5;break e;break}case 1:{if(A<-.25){o=(e-(A+.5))*-2.0;break e}else{o=(A-e)*2.0+1.0;break e}break}default:{h=Q_(u+1023|0,0,52)|0;r=L;a[d>>2]=h;a[d+4>>2]=r;i=+c[d>>3];if(u>>>0>56){_=A-e+1.0;o=((u|0)==1024?_*2.0*8988465674311579538646525.0e283:i*_)+-1.0;break e}r=Q_(1023-u|0,0,52)|0;h=L;if((u|0)<20){a[d>>2]=r;a[d+4>>2]=h;g=1.0-+c[d>>3]+(A-e)}else{a[d>>2]=r;a[d+4>>2]=h;g=A-(+c[d>>3]+e)+1.0}o=i*g;break e}}}}while(0);return+o}function Xn(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0;r=e+4|0;n=a[r>>2]|0;i=e+100|0;if(n>>>0<(a[i>>2]|0)>>>0){a[r>>2]=n+1;s=o[n>>0]|0}else s=oo(e)|0;switch(s|0){case 43:case 45:{n=(s|0)==45&1;A=a[r>>2]|0;if(A>>>0<(a[i>>2]|0)>>>0){a[r>>2]=A+1;l=o[A>>0]|0}else l=oo(e)|0;if((t|0)!=0&(l+-48|0)>>>0>9?(a[i>>2]|0)!=0:0){a[r>>2]=(a[r>>2]|0)+-1;c=l;u=n}else{c=l;u=n}break}default:{c=s;u=0}}if((c+-48|0)>>>0>9)if(!(a[i>>2]|0)){f=-2147483648;d=0}else{a[r>>2]=(a[r>>2]|0)+-1;f=-2147483648;d=0}else{s=c;c=0;while(1){n=s+-48+(c*10|0)|0;l=a[r>>2]|0;if(l>>>0<(a[i>>2]|0)>>>0){a[r>>2]=l+1;h=o[l>>0]|0}else h=oo(e)|0;if((h+-48|0)>>>0<10&(n|0)<214748364){s=h;c=n}else{_=n;g=h;break}}h=((_|0)<0)<<31>>31;if((g+-48|0)>>>0<10){c=_;s=h;n=g;while(1){l=Nh(c|0,s|0,10,0)|0;t=L;A=ag(n|0,((n|0)<0)<<31>>31|0,-48,-1)|0;p=ag(A|0,L|0,l|0,t|0)|0;t=L;l=a[r>>2]|0;if(l>>>0<(a[i>>2]|0)>>>0){a[r>>2]=l+1;m=o[l>>0]|0}else m=oo(e)|0;if((m+-48|0)>>>0<10&((t|0)<21474836|(t|0)==21474836&p>>>0<2061584302)){c=p;s=t;n=m}else{y=p;I=t;E=m;break}}}else{y=_;I=h;E=g}if((E+-48|0)>>>0<10)do{E=a[r>>2]|0;if(E>>>0<(a[i>>2]|0)>>>0){a[r>>2]=E+1;v=o[E>>0]|0}else v=oo(e)|0}while((v+-48|0)>>>0<10);if(a[i>>2]|0)a[r>>2]=(a[r>>2]|0)+-1;r=(u|0)!=0;u=k_(0,0,y|0,I|0)|0;f=r?L:I;d=r?u:y}L=f;return d|0}function Zn(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0;i=u;u=u+16|0;if((u|0)>=(f|0))ae();o=i;e:do{if(!e){s=a[t>>2]|0;A=a[s>>2]|0;if(!A)l=0;else{c=0;d=A;A=s;while(1){if(d>>>0>127){s=ds(o,d,0)|0;if((s|0)==-1){l=-1;break e}else h=s}else h=1;s=h+c|0;A=A+4|0;d=a[A>>2]|0;if(!d){l=s;break}else c=s}}}else{t:do{if(r>>>0>3){c=e;d=r;A=a[t>>2]|0;while(1){s=a[A>>2]|0;if((s+-1|0)>>>0>126){if(!s){_=c;g=d;break}p=ds(c,s,0)|0;if((p|0)==-1){l=-1;break e}m=c+p|0;y=d-p|0;I=A}else{n[c>>0]=s;m=c+1|0;y=d+-1|0;I=a[t>>2]|0}A=I+4|0;a[t>>2]=A;if(y>>>0<=3){E=m;v=y;break t}else{c=m;d=y}}n[_>>0]=0;a[t>>2]=0;l=r-g|0;break e}else{E=e;v=r}}while(0);if(v){d=E;c=v;A=a[t>>2]|0;while(1){s=a[A>>2]|0;if((s+-1|0)>>>0>126){if(!s){C=d;w=c;b=19;break}p=ds(o,s,0)|0;if((p|0)==-1){l=-1;break e}if(c>>>0<p>>>0){B=c;b=22;break}ds(d,a[A>>2]|0,0)|0;k=d+p|0;S=c-p|0;Q=A}else{n[d>>0]=s;k=d+1|0;S=c+-1|0;Q=a[t>>2]|0}A=Q+4|0;a[t>>2]=A;if(!S){l=r;break e}else{d=k;c=S}}if((b|0)==19){n[C>>0]=0;a[t>>2]=0;l=r-w|0;break}else if((b|0)==22){l=r-B|0;break}}else l=r}}while(0);u=i;return l|0}function ei(e,t){e=+e;t=+t;var r=0,n=0,i=0,o=0,s=0,A=0,c=0.0,u=0,f=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0.0,F=0,T=0,x=0,N=0,H=0;r=(l[d>>2]=e,a[d>>2]|0);n=(l[d>>2]=t,a[d>>2]|0);i=r>>>23&255;o=n>>>23&255;s=r&-2147483648;A=n<<1;e:do{if((A|0)!=0?(c=+G(+t),!((l[d>>2]=c,a[d>>2]|0)>>>0>2139095040|(i|0)==255)):0){u=r<<1;if(u>>>0<=A>>>0)return+((u|0)==(A|0)?e*0.0:e);if(!i){u=r<<9;if((u|0)>-1){f=0;h=u;while(1){u=f+-1|0;h=h<<1;if((h|0)<=-1){_=u;break}else f=u}}else _=0;g=_;p=r<<1-_}else{g=i;p=r&8388607|8388608}if(!o){f=n<<9;if((f|0)>-1){h=0;u=f;while(1){f=h+-1|0;u=u<<1;if((u|0)<=-1){m=f;break}else h=f}}else m=0;y=m;I=n<<1-m}else{y=o;I=n&8388607|8388608}h=p-I|0;u=(h|0)>-1;t:do{if((g|0)>(y|0)){f=u;E=h;v=g;C=p;while(1){if(f)if((C|0)==(I|0))break;else w=E;else w=C;b=w<<1;B=v+-1|0;k=b-I|0;S=(k|0)>-1;if((B|0)>(y|0)){f=S;E=k;v=B;C=b}else{Q=k;M=S;D=B;L=b;break t}}Y=e*0.0;break e}else{Q=h;M=u;D=g;L=p}}while(0);if(M)if((L|0)==(I|0)){Y=e*0.0;break}else F=Q;else F=L;if(F>>>0<8388608){u=D;h=F;while(1){C=h<<1;v=u+-1|0;if(C>>>0<8388608){u=v;h=C}else{T=v;x=C;break}}}else{T=D;x=F}if((T|0)>0)N=x+-8388608|T<<23;else N=x>>>(1-T|0);Y=(a[d>>2]=N|s,+l[d>>2])}else H=3}while(0);if((H|0)==3){c=e*t;Y=c/c}return+Y}function ti(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0;i=r+-1|0;if(!r){o=e;s=t;A=e}else{r=t;l=e;do{if(!((r^l)&3)){c=(i|0)!=0;e:do{if(c&(r&3|0)!=0){u=e;f=i;d=t;while(1){h=n[d>>0]|0;n[u>>0]=h;if(!(h<<24>>24)){_=u;g=f;p=d;break e}h=f+-1|0;m=d+1|0;y=u+1|0;I=(h|0)!=0;if(I&(m&3|0)!=0){u=y;f=h;d=m}else{E=y;v=h;C=m;w=I;b=7;break}}}else{E=e;v=i;C=t;w=c;b=7}}while(0);if((b|0)==7)if(w){_=E;g=v;p=C}else{B=E;k=C;break}if(!(n[p>>0]|0)){S=_;Q=p;M=g;b=13}else{e:do{if(g>>>0>3){c=g;d=_;f=p;while(1){u=a[f>>2]|0;if((u&-2139062144^-2139062144)&u+-16843009|0){D=c;L=d;Y=f;break e}a[d>>2]=u;u=c+-4|0;I=f+4|0;m=d+4|0;if(u>>>0>3){c=u;d=m;f=I}else{D=u;L=m;Y=I;break}}}else{D=g;L=_;Y=p}}while(0);S=L;Q=Y;M=D;b=13}}else{S=e;Q=t;M=i;b=13}}while(0);e:do{if((b|0)==13)if(!M){B=S;k=Q}else{i=S;t=Q;e=M;while(1){D=n[t>>0]|0;n[i>>0]=D;if(!(D<<24>>24)){B=i;k=t;break e}e=e+-1|0;D=t+1|0;Y=i+1|0;if(!e){B=Y;k=D;break}else{i=Y;t=D}}}}while(0);n[B>>0]=0;o=B;s=k;A=l}return o-A+(ls(s)|0)|0}function ri(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0,A=0,l=0.0,h=0,_=0,g=0,p=0,m=0,y=0,I=0.0,E=0.0,v=0.0,C=0,w=0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t>>3];A=t+8|0;l=+c[A>>3];c[d>>3]=s;h=a[d>>2]|0;_=a[d+4>>2]|0;c[d>>3]=l;g=a[d>>2]|0;p=_&2147483647;m=a[d+4>>2]&2147483647;y=p>>>0<2146435072;do{if(y&m>>>0<2146435072){if(!(m|g)){c[e>>3]=+Zc(s);c[e+8>>3]=s*l;break}if(p>>>0<1077280768){I=+Zc(s)*+j(+l);E=+Zl(s)*+V(+l);c[e>>3]=I;c[e+8>>3]=E;break}if(p>>>0<1082535490){E=+Z(+ +G(+s))*.5;I=E*+j(+l);v=+Ud(E,s)*+V(+l);c[e>>3]=I;c[e+8>>3]=v;break}if(p>>>0<1083620266){c[o>>3]=+G(+s);c[o+8>>3]=l;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];Xs(i,n,-1);v=+c[i>>3];I=+c[i+8>>3];c[t>>3]=v;c[A>>3]=I;E=I*+Ud(1.0,s);c[e>>3]=v;c[e+8>>3]=E;break}else{E=s*8988465674311579538646525.0e283;v=E*+V(+l);c[e>>3]=E*E*+j(+l);c[e+8>>3]=v;break}}else{C=m>>>0>2146435071;if((p|h|0)==0&C){v=l-l;E=+Ud(0.0,s*v);c[e>>3]=v;c[e+8>>3]=E;break}w=p>>>0>2146435071;if(w&(m|g|0)==0){E=s*s;if(!(_&1048575|h)){v=l*+Ud(0.0,s);c[e>>3]=E;c[e+8>>3]=v;break}else{v=+Ud(0.0,(s+s)*l);c[e>>3]=E;c[e+8>>3]=v;break}}if(y&C){v=l-l;c[e>>3]=v;c[e+8>>3]=s*v;break}if(w?(_&1048575|h|0)==0:0){v=s*s;if(C){c[e>>3]=v;c[e+8>>3]=s*(l-l);break}else{E=s*+V(+l);c[e>>3]=v*+j(+l);c[e+8>>3]=E;break}}E=l-l;c[e>>3]=s*s*E;c[e+8>>3]=(s+s)*E}}while(0);u=r;return}function ni(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0;n=u;u=u+192|0;if((u|0)>=(f|0))ae();i=n+152|0;o=n+136|0;s=n+120|0;A=n+104|0;l=n+96|0;c=n+80|0;d=n+64|0;h=n+48|0;_=n+32|0;g=n+16|0;p=n;m=n+176|0;y=n+168|0;a[m>>2]=r;r=(a[m>>2]|0)+(4-1)&~(4-1);I=a[r>>2]|0;a[m>>2]=r+4;r=(t|0)==4?I|32768:I;e:do{switch(t|0){case 14:{a[p>>2]=e;a[p+4>>2]=14;a[p+8>>2]=r;E=Mg(be(221,p|0)|0)|0;break}case 9:{a[g>>2]=e;a[g+4>>2]=16;a[g+8>>2]=y;I=be(221,g|0)|0;switch(I|0){case-22:{a[_>>2]=e;a[_+4>>2]=9;a[_+8>>2]=r;v=be(221,_|0)|0;break}case 0:{m=a[y+4>>2]|0;v=(a[y>>2]|0)==2?0-m|0:m;break}default:v=Mg(I)|0}E=v;break}case 1030:{a[h>>2]=e;a[h+4>>2]=1030;a[h+8>>2]=r;I=be(221,h|0)|0;if((I|0)!=-22){if((I|0)>-1){a[d>>2]=I;a[d+4>>2]=2;a[d+8>>2]=1;be(221,d|0)|0}E=Mg(I)|0;break e}a[c>>2]=e;a[c+4>>2]=1030;a[c+8>>2]=0;I=be(221,c|0)|0;if((I|0)==-22){a[A>>2]=e;a[A+4>>2]=0;a[A+8>>2]=r;m=be(221,A|0)|0;if((m|0)>-1){a[s>>2]=m;a[s+4>>2]=2;a[s+8>>2]=1;be(221,s|0)|0}E=Mg(m)|0;break e}else{if((I|0)>-1){a[l>>2]=I;er(6,l|0)|0}E=Mg(-22)|0;break e}break}default:if((t+-12|0)>>>0<5){a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=r;E=Mg(be(221,o|0)|0)|0;break e}else{a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;E=Mg(be(221,i|0)|0)|0;break e}}}while(0);u=n;return E|0}function ii(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0;i=u;u=u+16|0;if((u|0)>=(f|0))ae();o=i+4|0;s=i;A=a[1891]|0;if((A|0)==0|(a[41526]|0)!=0){a[41526]=0;a[41527]=0;a[1891]=1;l=1}else l=A;e:do{if(((l|0)<(e|0)?(A=a[t+(l<<2)>>2]|0,(A|0)!=0):0)?(n[A>>0]|0)==45:0){switch(n[A+1>>0]|0){case 0:{c=-1;break e;break}case 45:{if(!(n[A+2>>0]|0)){a[1891]=l+1;c=-1;break e}break}default:{}}d=a[41527]|0;if(!d){a[41527]=1;h=1}else h=d;d=va(o,A+h|0,4)|0;if((d|0)<0){a[o>>2]=65533;_=65533;g=1}else{_=a[o>>2]|0;g=d}d=a[1891]|0;A=a[t+(d<<2)>>2]|0;p=a[41527]|0;m=A+p|0;a[41528]=_;y=p+g|0;a[41527]=y;if(!(n[A+y>>0]|0)){a[1891]=d+1;a[41527]=0}d=va(s,r,4)|0;t:do{if(!d)I=0;else{y=d;A=0;while(1){if((a[s>>2]|0)==(a[o>>2]|0)){I=A;break t}p=((y|0)<1?1:y)+A|0;y=va(s,r+p|0,4)|0;if(!y){I=p;break}else A=p}}}while(0);d=a[s>>2]|0;if((d|0)!=(a[o>>2]|0)){if(!((n[r>>0]|0)!=58&(a[1892]|0)!=0)){c=63;break}A=a[t>>2]|0;wd(2,A,ls(A)|0)|0;wd(2,165729,18)|0;wd(2,m,g)|0;wd(2,165748,1)|0;c=63;break}if((n[r+(I+1)>>0]|0)==58){A=a[1891]|0;if((A|0)<(e|0)){a[1891]=A+1;a[41529]=(a[t+(A<<2)>>2]|0)+(a[41527]|0);a[41527]=0;c=d;break}if((n[r>>0]|0)!=58)if(!(a[1892]|0))c=63;else{A=a[t>>2]|0;wd(2,A,ls(A)|0)|0;wd(2,165750,31)|0;wd(2,m,g)|0;wd(2,165748,1)|0;c=63}else c=58}else c=d}else c=-1}while(0);u=i;return c|0}function ai(e,t,r,n,i,o,s){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;o=o|0;s=s|0;var A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0;if(!(t|e)){A=0;l=0}else{c=0;u=28;f=0;d=0;while(1){h=e>>>u&15;_=t>>>u&15;g=c+8|0;p=a[13396+(c<<6)+(h<<2)>>2]|f|a[13396+(g<<6)+(_<<2)>>2];m=a[14420+(c<<6)+(h<<2)>>2]|d|a[14420+(g<<6)+(_<<2)>>2];c=c+1|0;if((c|0)==8){A=p;l=m;break}else{u=u+-4|0;f=p;d=m}}}if(!i){y=A;I=l}else{d=s+64|0;f=i;i=A;A=l;while(1){l=s;u=d;c=i;t=A;e=16;while(1){e=e+-1|0;m=t<<23&8388608|t>>>9&8126464|t>>>11&258048|t>>>13&4032|t>>>15&63;p=t<<5&258048|t>>>31|t<<7&16515072|t<<3&4032|t<<1&62;_=(m^p)&o;g=_^m^a[l>>2];m=_^p^a[u>>2];p=(a[15700+((g>>>12&63)<<2)>>2]|a[15444+(g>>>18<<2)>>2]|a[15956+((g>>>6&63)<<2)>>2]|a[16212+((g&63)<<2)>>2]|a[16468+(m>>>18<<2)>>2]|a[16724+((m>>>12&63)<<2)>>2]|a[16980+((m>>>6&63)<<2)>>2]|a[17236+((m&63)<<2)>>2])^c;if(!e){E=p;v=t;break}else{m=t;l=l+4|0;u=u+4|0;t=p;c=m}}f=f+-1|0;if(!f){y=E;I=v;break}else{i=E;A=v}}}v=0;A=28;E=0;i=0;while(1){f=v+4|0;o=a[17492+(v<<6)+((y>>>A&15)<<2)>>2]|i|a[17492+(f<<6)+((I>>>A&15)<<2)>>2];d=A+-4|0;s=a[17492+(v<<6)+((y>>>d&15)<<2)>>2]|E|a[17492+(f<<6)+((I>>>d&15)<<2)>>2];v=v+1|0;if((v|0)==4){C=o;w=s;break}else{A=A+-8|0;E=s;i=o}}a[r>>2]=w;a[n>>2]=C;return}function oi(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0,A=0,c=0.0,h=0,_=0.0,g=0,p=0,m=0,y=0.0,I=0.0,E=0,v=0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();n=r+16|0;i=r+8|0;o=r;s=+l[t>>2];A=t+4|0;c=+l[A>>2];h=(l[d>>2]=s,a[d>>2]|0);_=+G(+s);g=(l[d>>2]=_,a[d>>2]|0);_=+G(+c);p=(l[d>>2]=_,a[d>>2]|0);m=(g|0)<2139095040;do{if(m&(p|0)<2139095040){if(!p){l[e>>2]=+au(s);l[e+4>>2]=s*c;break}if((g|0)<1091567616){_=+au(s)*+j(+c);y=+nc(s)*+V(+c);l[e>>2]=_;l[e+4>>2]=y;break}if((g|0)<1118925336){y=+Z(+ +G(+s))*.5;_=y*+j(+c);I=+S_(y,s)*+V(+c);l[e>>2]=_;l[e+4>>2]=I;break}if((g|0)<1128313319){l[o>>2]=+G(+s);l[o+4>>2]=c;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];RA(i,n,-1);E=a[i>>2]|0;I=+l[i+4>>2];a[t>>2]=E;l[A>>2]=I;_=I*+S_(1.0,s);a[e>>2]=E;l[e+4>>2]=_;break}else{_=s*1701411834604692317316873.0e14;I=_*+V(+c);l[e>>2]=_*_*+j(+c);l[e+4>>2]=I;break}}else{E=(p|0)>2139095039;if((g|0)==0&E){I=c-c;_=+S_(0.0,s*I);l[e>>2]=I;l[e+4>>2]=_;break}v=(g|0)>2139095039;if(v&(p|0)==0){_=s*s;if(!(h&8388607)){I=c*+S_(0.0,s);l[e>>2]=_;l[e+4>>2]=I;break}else{I=+S_(0.0,(s+s)*c);l[e>>2]=_;l[e+4>>2]=I;break}}if(m&E){I=c-c;l[e>>2]=I;l[e+4>>2]=s*I;break}I=s*s;if(!(v&(h&8388607|0)==0)){_=c-c;l[e>>2]=I*_;l[e+4>>2]=(s+s)*_;break}if(E){l[e>>2]=I;l[e+4>>2]=s*(c-c);break}else{_=s*+V(+c);l[e>>2]=I*+j(+c);l[e+4>>2]=_;break}}}while(0);u=r;return}function si(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0,A=0,l=0.0,h=0,_=0,g=0,p=0,m=0,y=0,I=0.0,E=0.0,C=0,w=0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t>>3];A=t+8|0;l=+c[A>>3];c[d>>3]=s;h=a[d>>2]|0;_=a[d+4>>2]|0;c[d>>3]=l;g=a[d>>2]|0;p=_&2147483647;m=a[d+4>>2]&2147483647;y=p>>>0<2146435072;do{if(y&m>>>0<2146435072){if(!(m|g)){c[e>>3]=+Zl(s);c[e+8>>3]=l;break}if(p>>>0<1077280768){I=+Zl(s)*+j(+l);E=+Zc(s)*+V(+l);c[e>>3]=I;c[e+8>>3]=E;break}if(p>>>0<1082535490){E=+Z(+ +G(+s))*.5;I=E*+V(+l);c[e>>3]=+Ud(E,s)*+j(+l);c[e+8>>3]=I;break}if(p>>>0<1083620266){c[o>>3]=+G(+s);c[o+8>>3]=l;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];Xs(i,n,-1);I=+c[i>>3];E=+c[i+8>>3];c[t>>3]=I;c[A>>3]=E;c[e>>3]=I*+Ud(1.0,s);c[e+8>>3]=E;break}else{E=s*8988465674311579538646525.0e283;I=E*E*+V(+l);c[e>>3]=E*+j(+l);c[e+8>>3]=I;break}}else{C=m>>>0>2146435071;if((p|h|0)==0&C){I=l-l;c[e>>3]=+Ud(0.0,s*I);c[e+8>>3]=I;break}w=p>>>0>2146435071;if(w&(m|g|0)==0)if(!(_&1048575|h)){c[e>>3]=s;c[e+8>>3]=l;break}else{I=+Ud(0.0,l);c[e>>3]=s;c[e+8>>3]=I;break}if(y&C){I=l-l;c[e>>3]=I;c[e+8>>3]=s*I;break}if(w?(_&1048575|h|0)==0:0)if(C){c[e>>3]=s*s;c[e+8>>3]=s*(l-l);break}else{I=s*+j(+l);E=+V(+l)*v;c[e>>3]=I
;c[e+8>>3]=E;break}E=l-l;c[e>>3]=s*s*E;c[e+8>>3]=(s+s)*E}}while(0);u=r;return}function Ai(e,t,r){e=e|0;t=t|0;r=r|0;var o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0;o=u;u=u+80|0;if((u|0)>=(f|0))ae();s=o+8|0;A=o;l=s;c=l+64|0;do{a[l>>2]=0;l=l+4|0}while((l|0)<(c|0));e:do{if((t|0)!=10){l=0;c=r;t:while(1){a[s+(l<<2)>>2]=wp(c,A,0)|0;d=a[A>>2]|0;if((d|0)==(c|0)){h=5;break}_=n[d>>0]|0;switch(_<<24>>24){case 46:case 0:break;default:{h=5;break t}}if(((n[c>>0]|0)+-48|0)>>>0>=10){h=5;break}if(!(_<<24>>24)){g=l;break}_=l+1|0;if((_|0)<4){l=_;c=d+1|0}else{g=_;break}}if((h|0)==5)if((t|0)==2){p=-1;break}else{h=16;break}switch(g|0){case 4:{p=-1;break e;break}case 0:{c=a[s>>2]|0;l=c&16777215;_=s+4|0;a[_>>2]=l;a[s>>2]=c>>>24;m=_;y=l;h=12;break}case 1:{l=s+4|0;m=l;y=a[l>>2]|0;h=12;break}case 2:{l=s+8|0;I=l;E=a[l>>2]|0;h=13;break}default:{}}if((h|0)==12){l=y&65535;_=s+8|0;a[_>>2]=l;a[m>>2]=y>>>16;I=_;E=l;h=13}if((h|0)==13){a[s+12>>2]=E&255;a[I>>2]=E>>>8}i[e>>1]=2;l=a[s>>2]|0;if(((l>>>0<=255?(n[e+4>>0]=l,l=a[s+4>>2]|0,l>>>0<=255):0)?(n[e+5>>0]=l,l=a[s+8>>2]|0,l>>>0<=255):0)?(n[e+6>>0]=l,l=a[s+12>>2]|0,l>>>0<=255):0){n[e+7>>0]=l;p=0}else p=-1}else h=16}while(0);if((h|0)==16){i[e>>1]=10;p=((jw(10,r,e+8|0)|0)<1)<<31>>31}u=o;return p|0}function li(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0,A=0,c=0.0,h=0,_=0.0,g=0,p=0,m=0,y=0.0,I=0,E=0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();n=r+16|0;i=r+8|0;o=r;s=+l[t>>2];A=t+4|0;c=+l[A>>2];h=(l[d>>2]=s,a[d>>2]|0);_=+G(+s);g=(l[d>>2]=_,a[d>>2]|0);_=+G(+c);p=(l[d>>2]=_,a[d>>2]|0);m=(g|0)<2139095040;do{if(m&(p|0)<2139095040){if(!p){l[e>>2]=+nc(s);l[e+4>>2]=c;break}if((g|0)<1091567616){_=+nc(s)*+j(+c);y=+au(s)*+V(+c);l[e>>2]=_;l[e+4>>2]=y;break}if((g|0)<1118925336){y=+Z(+ +G(+s))*.5;_=y*+V(+c);l[e>>2]=+S_(y,s)*+j(+c);l[e+4>>2]=_;break}if((g|0)<1128313319){l[o>>2]=+G(+s);l[o+4>>2]=c;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];RA(i,n,-1);I=a[i>>2]|0;E=a[i+4>>2]|0;a[t>>2]=I;a[A>>2]=E;_=(a[d>>2]=I,+l[d>>2]);l[e>>2]=_*+S_(1.0,s);a[e+4>>2]=E;break}else{_=s*1701411834604692317316873.0e14;y=_*_*+V(+c);l[e>>2]=_*+j(+c);l[e+4>>2]=y;break}}else{E=(p|0)>2139095039;if((g|0)==0&E){y=c-c;l[e>>2]=+S_(0.0,s*y);l[e+4>>2]=y;break}I=(g|0)>2139095039;if(I&(p|0)==0)if(!(h&8388607)){l[e>>2]=s;l[e+4>>2]=c;break}else{y=+S_(0.0,c);l[e>>2]=s;l[e+4>>2]=y;break}if(m&E){y=c-c;l[e>>2]=y;l[e+4>>2]=s*y;break}if(!(I&(h&8388607|0)==0)){y=c-c;l[e>>2]=s*s*y;l[e+4>>2]=(s+s)*y;break}if(E){l[e>>2]=s*s;l[e+4>>2]=s*(c-c);break}else{y=s*+j(+c);_=+V(+c)*v;l[e>>2]=y;l[e+4>>2]=_;break}}}while(0);u=r;return}function ci(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0.0;e:do{if(t>>>0<=20)do{switch(t|0){case 9:{n=(a[r>>2]|0)+(4-1)&~(4-1);i=a[n>>2]|0;a[r>>2]=n+4;a[e>>2]=i;break e;break}case 10:{i=(a[r>>2]|0)+(4-1)&~(4-1);n=a[i>>2]|0;a[r>>2]=i+4;i=e;a[i>>2]=n;a[i+4>>2]=((n|0)<0)<<31>>31;break e;break}case 11:{n=(a[r>>2]|0)+(4-1)&~(4-1);i=a[n>>2]|0;a[r>>2]=n+4;n=e;a[n>>2]=i;a[n+4>>2]=0;break e;break}case 12:{n=(a[r>>2]|0)+(8-1)&~(8-1);i=n;o=a[i>>2]|0;s=a[i+4>>2]|0;a[r>>2]=n+8;n=e;a[n>>2]=o;a[n+4>>2]=s;break e;break}case 13:{s=(a[r>>2]|0)+(4-1)&~(4-1);n=a[s>>2]|0;a[r>>2]=s+4;s=(n&65535)<<16>>16;n=e;a[n>>2]=s;a[n+4>>2]=((s|0)<0)<<31>>31;break e;break}case 14:{s=(a[r>>2]|0)+(4-1)&~(4-1);n=a[s>>2]|0;a[r>>2]=s+4;s=e;a[s>>2]=n&65535;a[s+4>>2]=0;break e;break}case 15:{s=(a[r>>2]|0)+(4-1)&~(4-1);n=a[s>>2]|0;a[r>>2]=s+4;s=(n&255)<<24>>24;n=e;a[n>>2]=s;a[n+4>>2]=((s|0)<0)<<31>>31;break e;break}case 16:{s=(a[r>>2]|0)+(4-1)&~(4-1);n=a[s>>2]|0;a[r>>2]=s+4;s=e;a[s>>2]=n&255;a[s+4>>2]=0;break e;break}case 17:{s=(a[r>>2]|0)+(8-1)&~(8-1);A=+c[s>>3];a[r>>2]=s+8;c[e>>3]=A;break e;break}case 18:{s=(a[r>>2]|0)+(8-1)&~(8-1);A=+c[s>>3];a[r>>2]=s+8;c[e>>3]=A;break e;break}default:break e}}while(0)}while(0);return}function ui(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0.0;e:do{if(t>>>0<=20)do{switch(t|0){case 9:{n=(a[r>>2]|0)+(4-1)&~(4-1);i=a[n>>2]|0;a[r>>2]=n+4;a[e>>2]=i;break e;break}case 10:{i=(a[r>>2]|0)+(4-1)&~(4-1);n=a[i>>2]|0;a[r>>2]=i+4;i=e;a[i>>2]=n;a[i+4>>2]=((n|0)<0)<<31>>31;break e;break}case 11:{n=(a[r>>2]|0)+(4-1)&~(4-1);i=a[n>>2]|0;a[r>>2]=n+4;n=e;a[n>>2]=i;a[n+4>>2]=0;break e;break}case 12:{n=(a[r>>2]|0)+(8-1)&~(8-1);i=n;o=a[i>>2]|0;s=a[i+4>>2]|0;a[r>>2]=n+8;n=e;a[n>>2]=o;a[n+4>>2]=s;break e;break}case 13:{s=(a[r>>2]|0)+(4-1)&~(4-1);n=a[s>>2]|0;a[r>>2]=s+4;s=(n&65535)<<16>>16;n=e;a[n>>2]=s;a[n+4>>2]=((s|0)<0)<<31>>31;break e;break}case 14:{s=(a[r>>2]|0)+(4-1)&~(4-1);n=a[s>>2]|0;a[r>>2]=s+4;s=e;a[s>>2]=n&65535;a[s+4>>2]=0;break e;break}case 15:{s=(a[r>>2]|0)+(4-1)&~(4-1);n=a[s>>2]|0;a[r>>2]=s+4;s=(n&255)<<24>>24;n=e;a[n>>2]=s;a[n+4>>2]=((s|0)<0)<<31>>31;break e;break}case 16:{s=(a[r>>2]|0)+(4-1)&~(4-1);n=a[s>>2]|0;a[r>>2]=s+4;s=e;a[s>>2]=n&255;a[s+4>>2]=0;break e;break}case 17:{s=(a[r>>2]|0)+(8-1)&~(8-1);A=+c[s>>3];a[r>>2]=s+8;c[e>>3]=A;break e;break}case 18:{s=(a[r>>2]|0)+(8-1)&~(8-1);A=+c[s>>3];a[r>>2]=s+8;c[e>>3]=A;break e;break}default:break e}}while(0)}while(0);return}function fi(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0;r=u;u=u+160|0;if((u|0)>=(f|0))ae();i=r+48|0;o=r+40|0;s=r+32|0;A=r+24|0;l=r+16|0;c=r+8|0;d=r;h=r+152|0;_=r+148|0;p=r+72|0;m=r+56|0;switch(n[t>>0]|0){case 114:{y=0;I=4;break}case 119:{y=1;I=4;break}default:{a[(Bp()|0)>>2]=22;E=0}}do{if((I|0)==4)if(!(co(h,524288)|0)){v=h+(y<<2)|0;C=hb[5&7](a[v>>2]|0,t)|0;if(!C){a[d>>2]=a[h>>2];er(6,d|0)|0;a[c>>2]=a[h+4>>2];er(6,c|0)|0;E=0;break}if((a[C+76>>2]|0)>-1)w=kC(C)|0;else w=0;b=y^1;B=h+(b<<2)|0;do{if((a[B>>2]|0)==(b|0)){a[l>>2]=0;k=ni(b,1030,l)|0;if((k|0)<0){S=a[(Bp()|0)>>2]|0;break}else{a[A>>2]=a[B>>2];er(6,A|0)|0;a[B>>2]=k;I=13;break}}else I=13}while(0);if((I|0)==13)if(!(Cn(p|0)|0)){if(!(ft(p|0,a[B>>2]|0,b|0)|0)){a[m>>2]=165810;a[m+4>>2]=165813;a[m+8>>2]=e;a[m+12>>2]=0;k=Bn(_|0,165802,p|0,0,m|0,a[g>>2]|0)|0;if(!k){yn(p|0)|0;a[C+64>>2]=a[_>>2];if(!(Hg(t,101)|0)){Q=a[v>>2]|0;a[s>>2]=0;ni(Q,2,s)|0}a[o>>2]=a[B>>2];er(6,o|0)|0;if(!w){E=C;break}NC(C);E=C;break}else M=k}else M=12;yn(p|0)|0;S=M}else S=12;rl(C)|0;a[i>>2]=a[B>>2];er(6,i|0)|0;a[(Bp()|0)>>2]=S;E=0}else E=0}while(0);u=r;return E|0}function di(e){e=+e;var t=0,r=0,n=0,i=0.0,o=0.0,s=0,A=0.0,l=0.0,u=0.0,f=0.0,h=0.0,_=0.0,g=0.0,p=0.0,m=0.0,y=0.0,I=0.0,C=0.0,w=0.0;c[d>>3]=e;t=a[d+4>>2]|0;r=t&2147483647;n=W_(a[d>>2]|0,t|0,63)|0;do{if(r>>>0>2146435071)i=e+v;else{if(r>>>0<1016070144){i=1.0/e;break}o=+$(+e);if(o==e){if(n|0){i=E;break}if(e<=23.0){i=+c[5776+(~~e+-1<<3)>>3];break}}t=(n|0)!=0;if(r>>>0>1080492031)if(t){s=o*.5==+$(+(e*.5));i=s?0.0:-0.0;break}else{i=e*8988465674311579538646525.0e283;break}o=t?-e:e;A=o+5.52468004077673;l=o>5.52468004077673?A-o+-5.52468004077673:A+-5.52468004077673-o;u=o+-.5;if(o<8.0){f=0.0;t=12;h=0.0;while(1){_=o*h+ +c[5960+(t<<3)>>3];g=o*f+ +c[6064+(t<<3)>>3];if((t|0)>0){f=g;t=t+-1|0;h=_}else{p=g;m=_;break}}}else{h=0.0;t=0;f=0.0;while(1){_=f/o+ +c[5960+(t<<3)>>3];g=h/o+ +c[6064+(t<<3)>>3];t=t+1|0;if((t|0)==13){p=g;m=_;break}else{h=g;f=_}}}f=m/p*+Z(+-A);if(e<0.0){h=o*.5;_=(h-+$(+h))*2.0;t=(~~(_*4.0)+1|0)/2|0;h=(_-+(t|0)*.5)*3.141592653589793;switch(t|0){case 3:{y=-+Iu(h,0.0);break}case 1:{y=+Iu(h,0.0);break}case 2:{y=+mc(-h,0.0,0);break}default:y=+mc(h,0.0,0)}I=-l;C=-3.141592653589793/(f*(o*y));w=-u}else{I=l;C=f;w=u}f=+J(+A,+(w*.5));i=f*(f*(C+I*6.02468004077673*C/A))}}while(0);return+i}function hi(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0;do{if(!(a[41858]|0)){i=Wr(30)|0;if(!(i+-1&i)){a[41860]=i;a[41859]=i;a[41861]=-1;a[41862]=-1;a[41863]=0;a[41851]=0;a[41858]=(nr(0)|0)&-16^1431655768;break}else Ve()}}while(0);i=(e|0)==0;do{if(n)if(i){o=n;return o|0}else{s=0;A=n}else{if(!i){l=e<<2;s=l>>>0<11?16:l+11&-8;A=0;break}o=dw(0)|0;return o|0}}while(0);if(!(r&1)){i=0;n=0;while(1){l=a[t+(n<<2)>>2]|0;c=(l>>>0<11?16:l+11&-8)+i|0;n=n+1|0;if((n|0)==(e|0)){u=c;f=0;break}else i=c}}else{i=a[t>>2]|0;n=i>>>0<11?16:i+11&-8;u=re(n,e)|0;f=n}n=dw(s+-4+u|0)|0;if(!n){o=0;return o|0}i=n+-8|0;c=a[n+-4>>2]&-8;if(r&2|0)ul(n|0,0,-4-s+c|0)|0;if(!A){s=i+u|0;a[s+4>>2]=c-u|3;d=s+8|0;h=u}else{d=A;h=c}a[d>>2]=n;c=e+-1|0;e:do{if(!c){_=i;g=h}else{if(!f){A=0;u=i;s=h;while(1){r=a[t+(A<<2)>>2]|0;l=r>>>0<11?16:r+11&-8;r=s-l|0;a[u+4>>2]=l|3;p=u+l|0;A=A+1|0;a[d+(A<<2)>>2]=p+8;if((A|0)==(c|0)){_=p;g=r;break e}else{u=p;s=r}}}s=(re(f,c)|0)+-8|0;u=re(f,1-e|0)|0;A=f|3;r=0;p=i;do{a[p+4>>2]=A;p=p+f|0;r=r+1|0;a[d+(r<<2)>>2]=p+8}while((r|0)!=(c|0));_=n+s|0;g=h+u|0}}while(0);a[_+4>>2]=g|3;o=d;return o|0}function _i(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0;o=u;u=u+1040|0;if((u|0)>=(f|0))ae();s=o+8|0;A=o;l=a[t>>2]|0;a[A>>2]=l;c=(e|0)!=0;d=c?n:256;n=c?e:s;e=l;e:do{if((d|0)!=0&(l|0)!=0){h=r;_=d;g=e;p=0;m=n;while(1){y=h>>>2;I=y>>>0>=_>>>0;if(!(h>>>0>131|I)){E=h;v=_;C=g;w=p;b=m;break e}B=I?_:y;y=h-B|0;I=Yw(m,A,B,i)|0;if((I|0)==-1){k=y;S=m;break}B=(m|0)==(s|0);Q=B?0:I;M=_-Q|0;D=B?m:m+(I<<2)|0;B=I+p|0;I=a[A>>2]|0;if((_|0)!=(Q|0)&(I|0)!=0){h=y;_=M;g=I;p=B;m=D}else{E=y;v=M;C=I;w=B;b=D;break e}}E=k;v=0;C=a[A>>2]|0;w=-1;b=S}else{E=r;v=d;C=e;w=0;b=n}}while(0);e:do{if((C|0)!=0?(v|0)!=0&(E|0)!=0:0){n=E;e=v;d=C;r=w;S=b;while(1){k=xi(S,d,n,i)|0;if((k+2|0)>>>0<3){L=k;Y=r;break}d=(a[A>>2]|0)+k|0;a[A>>2]=d;e=e+-1|0;s=r+1|0;if(!((e|0)!=0&(n|0)!=(k|0))){F=s;break e}else{n=n-k|0;r=s;S=S+4|0}}switch(L|0){case-1:{F=-1;break e;break}case 0:{a[A>>2]=0;F=Y;break e;break}default:{a[i>>2]=0;F=Y;break e}}}else F=w}while(0);if(c)a[t>>2]=a[A>>2];u=o;return F|0}function gi(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0;r=u;u=u+256|0;if((u|0)>=(f|0))ae();n=r;i=0;do{s=i<<2;a[n+(i<<2)>>2]=(o[t+(s|2)>>0]|0)<<8|((o[t+(s|1)>>0]|0)<<16|(o[t+s>>0]|0)<<24)|(o[t+(s|3)>>0]|0);i=i+1|0}while((i|0)!=16);i=a[n>>2]|0;t=16;do{s=a[n+(t+-2<<2)>>2]|0;A=i;i=a[n+(t+-15<<2)>>2]|0;a[n+(t<<2)>>2]=A+(a[n+(t+-7<<2)>>2]|0)+((s<<13|s>>>19)^s>>>10^(s<<15|s>>>17))+((i<<14|i>>>18)^i>>>3^(i<<25|i>>>7));t=t+1|0}while((t|0)!=64);t=e+8|0;i=a[t>>2]|0;s=e+12|0;A=a[s>>2]|0;l=e+16|0;c=a[l>>2]|0;d=e+20|0;h=a[d>>2]|0;_=e+24|0;g=a[_>>2]|0;p=e+28|0;m=a[p>>2]|0;y=e+32|0;I=a[y>>2]|0;E=e+36|0;e=a[E>>2]|0;v=i;C=A;w=c;b=h;B=g;k=m;S=I;Q=e;M=0;while(1){D=((B<<26|B>>>6)^(B<<21|B>>>11)^(B<<7|B>>>25))+Q+((S^k)&B^S)+(a[22452+(M<<2)>>2]|0)+(a[n+(M<<2)>>2]|0)|0;L=D+b|0;Y=((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(w&(C|v)|C&v)+D|0;M=M+1|0;if((M|0)==64){F=L;T=Y;x=v;N=C;H=w;R=B;P=k;O=S;break}else{D=B;$=v;v=Y;B=L;Q=S;S=k;k=D;b=w;w=C;C=$}}a[t>>2]=i+T;a[s>>2]=A+x;a[l>>2]=c+N;a[d>>2]=h+H;a[_>>2]=g+F;a[p>>2]=m+R;a[y>>2]=I+P;a[E>>2]=e+O;u=r;return}function pi(e){e=+e;var t=0,r=0.0,n=0,i=0,o=0.0,s=0,A=0.0,c=0.0,u=0,f=0.0,h=0,_=0.0,g=0.0;t=(l[d>>2]=e,a[d>>2]|0);r=+G(+e);n=(l[d>>2]=r,a[d>>2]|0);i=t>>>31;do{if(n>>>0>1100331075)if(n>>>0<=2139095040)if(!i)if(e>88.7216796875)o=e*1701411834604692317316873.0e14;else s=11;else o=-1.0;else o=e;else{if(n>>>0<=1051816472)if(n>>>0<855638016){o=e;break}else{A=e;c=0.0;u=0;s=14;break}if(n>>>0<1065686418)if(!i){f=e+-.6931381225585938;h=1;_=9.05800061445916e-06;s=12;break}else{f=e+.6931381225585938;h=-1;_=-9.05800061445916e-06;s=12;break}else s=11}}while(0);if((s|0)==11){n=~~(e*1.4426950216293335+(i|0?-.5:.5));r=+(n|0);f=e-r*.6931381225585938;h=n;_=r*9.05800061445916e-06;s=12}if((s|0)==12){r=f-_;A=r;c=f-r-_;u=h;s=14}e:do{if((s|0)==14){_=A*.5;r=A*_;f=r*(r*1.5807170420885086e-03+-.03333321213722229)+1.0;e=3.0-_*f;_=r*((f-e)/(6.0-A*e));if(!u){o=A-(A*_-r);break}e=A*(_-c)-c-r;switch(u|0){case-1:{o=(A-e)*.5+-.5;break e;break}case 1:{if(A<-.25){o=(e-(A+.5))*-2.0;break e}else{o=(A-e)*2.0+1.0;break e}break}default:{r=(a[d>>2]=(u<<23)+1065353216,+l[d>>2]);if(u>>>0>56){_=A-e+1.0;o=((u|0)==128?_*2.0*1701411834604692317316873.0e14:r*_)+-1.0;break e}h=127-u<<23;if((u|0)<23)g=1.0-(a[d>>2]=h,+l[d>>2])+(A-e);else g=A-((a[d>>2]=h,+l[d>>2])+e)+1.0;o=r*g;break e}}}}while(0);return+o}function mi(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0;i=t;do{if(!((i^e)&3)){o=(r|0)!=0;e:do{if(o&(i&3|0)!=0){s=r;A=t;l=e;while(1){c=n[A>>0]|0;n[l>>0]=c;if(!(c<<24>>24)){u=s;f=A;d=l;break e}c=s+-1|0;h=A+1|0;_=l+1|0;g=(c|0)!=0;if(g&(h&3|0)!=0){s=c;A=h;l=_}else{p=c;m=h;y=_;I=g;E=5;break}}}else{p=r;m=t;y=e;I=o;E=5}}while(0);if((E|0)==5)if(I){u=p;f=m;d=y}else{v=y;C=0;break}if(!(n[f>>0]|0)){v=d;C=u}else{e:do{if(u>>>0>3){o=u;l=d;A=f;while(1){s=a[A>>2]|0;if((s&-2139062144^-2139062144)&s+-16843009|0){w=o;b=l;B=A;break e}a[l>>2]=s;s=o+-4|0;g=A+4|0;_=l+4|0;if(s>>>0>3){o=s;l=_;A=g}else{w=s;b=_;B=g;break}}}else{w=u;b=d;B=f}}while(0);k=B;S=b;Q=w;E=11}}else{k=t;S=e;Q=r;E=11}}while(0);e:do{if((E|0)==11)if(!Q){v=S;C=0}else{r=k;e=S;t=Q;while(1){w=n[r>>0]|0;n[e>>0]=w;if(!(w<<24>>24)){v=e;C=t;break e}t=t+-1|0;w=e+1|0;if(!t){v=w;C=0;break}else{r=r+1|0;e=w}}}}while(0);ul(v|0,0,C|0)|0;return v|0}function yi(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0;o=r&255;s=t;e:do{if(!((s^e)&3)){A=(s&3|0)!=0;if((i|0)!=0&A){l=r&255;c=i;u=e;f=t;while(1){d=n[f>>0]|0;n[u>>0]=d;if(d<<24>>24==l<<24>>24){h=u;_=f;break e}d=c+-1|0;g=f+1|0;p=u+1|0;m=(g&3|0)!=0;if((d|0)!=0&m){c=d;u=p;f=g}else{y=d;I=m;E=p;v=g;break}}}else{y=i;I=A;E=e;v=t}if(I){h=E;_=v}else{f=re(o,16843009)|0;t:do{if(y>>>0>3){u=y;c=E;l=v;while(1){g=a[l>>2]|0;p=g^f;if((p&-2139062144^-2139062144)&p+-16843009|0){C=u;w=c;b=l;break t}a[c>>2]=g;g=u+-4|0;p=l+4|0;m=c+4|0;if(g>>>0>3){u=g;c=m;l=p}else{C=g;w=m;b=p;break}}}else{C=y;w=E;b=v}}while(0);B=C;k=w;S=b;Q=11}}else{B=i;k=e;S=t;Q=11}}while(0);e:do{if((Q|0)==11)if(!B){h=k;_=S}else{t=r&255;e=B;i=k;b=S;while(1){w=n[b>>0]|0;n[i>>0]=w;if(w<<24>>24==t<<24>>24){h=i;_=b;break e}e=e+-1|0;w=b+1|0;C=i+1|0;if(!e){h=C;_=w;break}else{i=C;b=w}}}}while(0);return((n[_>>0]|0)==(r&255)<<24>>24?h+1|0:0)|0}function Ii(e,t){e=e|0;t=t|0;var r=0,i=0,a=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0;r=n[e>>0]|0;i=n[t>>0]|0;e:do{if(r<<24>>24==i<<24>>24){a=e;o=t;s=r;A=r<<24>>24;l=1;while(1){switch(s<<24>>24){case 0:{c=0;break e;break}case 48:{u=(l|0)==1?0:l;break}default:if((A+-48|0)>>>0<10)u=(l|0)==1?2:l;else u=1}f=a+1|0;d=o+1|0;h=n[f>>0]|0;_=n[d>>0]|0;if(h<<24>>24==_<<24>>24){a=f;o=d;s=h;A=h<<24>>24;l=u}else{g=f;p=d;m=h;y=_;I=u;break}}if((I|0)==1){E=p;v=g;C=m;w=y;b=9}else{B=p;k=g;S=m;Q=y;M=I;b=10}}else{E=t;v=e;C=r;w=i;b=9}}while(0);if((b|0)==9){B=E;k=v;S=C;Q=w;M=(C<<24>>24==48|w<<24>>24==48)&1^1;b=10}do{if((b|0)==10){w=S<<24>>24;C=Q<<24>>24;if((w+-48|0)>>>0<10?(M|0)!=0&(C+-48|0)>>>0<10:0){if(((S<<24>>24)+-48|0)>>>0<10){v=1;while(1)if(((n[k+v>>0]|0)+-48|0)>>>0<10)v=v+1|0;else{D=v;break}}else D=0;if(((Q<<24>>24)+-48|0)>>>0<10){v=1;while(1)if(((n[B+v>>0]|0)+-48|0)>>>0<10)v=v+1|0;else{L=v;break}}else L=0;if((D|0)==(L|0)){c=w-C|0;break}else{c=D>>>0>L>>>0?1:-1;break}}c=w-C|0}}while(0);return c|0}function Ei(e,t,r,i,o){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;var s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0;s=u;u=u+240|0;if((u|0)>=(f|0))ae();A=s+208|0;l=s;ab(l,e,t);do{if(i|0){t=l+32|0;e=t;c=a[e>>2]|0;d=a[e+4>>2]|0;e=W_(c|0,d|0,3)|0;h=e&63;e=Q_(i|0,0,3)|0;_=ag(c|0,d|0,e|0,L|0)|0;e=t;a[e>>2]=_;a[e+4>>2]=L;e=64-h|0;_=l+40+h|0;if(e>>>0>i>>>0){CA(_|0,r|0,i|0)|0;break}CA(_|0,r|0,e|0)|0;_=l+40|0;_w(l,_);h=r+e|0;t=i-e|0;if(t>>>0>63){e=t;d=h;while(1){_w(l,d);c=d+64|0;g=e+-64|0;if(g>>>0>63){e=g;d=c}else{p=g;m=c;break}}}else{p=t;m=h}CA(_|0,m|0,p|0)|0}}while(0);Rn(A,l);p=l+104|0;m=l+136|0;i=m;r=a[i>>2]|0;d=a[i+4>>2]|0;i=W_(r|0,d|0,3)|0;e=i&63;i=ag(r|0,d|0,256,0)|0;d=m;a[d>>2]=i;a[d+4>>2]=L;d=64-e|0;i=l+144+e|0;if(d>>>0>32){e=i;m=A;r=e+32|0;do{n[e>>0]=n[m>>0]|0;e=e+1|0;m=m+1|0}while((e|0)<(r|0));Rn(o,p);y=a[1788]|0;Ab[y&1](A,32);u=s;return}CA(i|0,A|0,d|0)|0;i=l+144|0;_w(p,i);l=A+d|0;m=32-d|0;if(m>>>0>63){d=m;e=l;while(1){_w(p,e);r=e+64|0;c=d+-64|0;if(c>>>0>63){d=c;e=r}else{I=c;E=r;break}}}else{I=m;E=l}CA(i|0,E|0,I|0)|0;Rn(o,p);y=a[1788]|0;Ab[y&1](A,32);u=s;return}function vi(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0;e:do{if((e|0)!=0&(t|0)!=0){if(!(a[e>>2]|0))a[t>>2]=0;if((a[i+76>>2]|0)>-1)s=kC(i)|0;else s=0;A=i+4|0;l=i+8|0;c=0;while(1){u=a[A>>2]|0;f=u;d=(a[l>>2]|0)-f|0;h=Mi(u,r,d)|0;_=(h|0)!=0;g=_?1-f+h|0:d;d=g+c|0;if(d>>>0<(a[t>>2]|0)>>>0){p=a[e>>2]|0;m=u}else{if(g>>>0>=(2147483647-c|0)>>>0){y=25;break}u=d+2|0;h=u<<(u>>>0<1073741823&1);a[t>>2]=h;f=TA(a[e>>2]|0,h)|0;if(!f){a[t>>2]=u;h=TA(a[e>>2]|0,u)|0;if(!h){y=25;break}else I=h}else I=f;a[e>>2]=I;p=I;m=a[A>>2]|0}CA(p+c|0,m|0,g|0)|0;f=(a[A>>2]|0)+g|0;a[A>>2]=f;if(_){E=d;break}if(f>>>0>=(a[l>>2]|0)>>>0){_=Sf(i)|0;if((_|0)==-1){v=d;y=18;break}else C=_}else{a[A>>2]=f+1;C=o[f>>0]|0}f=d+1|0;n[(a[e>>2]|0)+d>>0]=C;if((C<<24>>24|0)==(r|0)){E=f;break}else c=f}if((y|0)==25){if(s|0)NC(i);a[(Bp()|0)>>2]=12;w=-1;break}do{if((y|0)==18){if(v|0?a[i>>2]&16|0:0){E=v;break}if(!s){w=-1;break e}NC(i);w=-1;break e}}while(0);n[(a[e>>2]|0)+E>>0]=0;if(!s)w=E;else{NC(i);w=E}}else{a[(Bp()|0)>>2]=22;w=-1}}while(0);return w|0}function Ci(e,t,r){e=+e;t=t|0;r=r|0;var n=0,i=0,o=0,s=0.0,A=0,h=0,_=0.0,g=0.0,p=0.0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;o=(l[d>>2]=e,a[d>>2]|0)>>>31;s=+G(+e);A=(l[d>>2]=s,a[d>>2]|0);e:do{if(A>>>0<1061752795)if(A>>>0<964689920){l[t>>2]=e;l[r>>2]=1.0;break}else{s=e;l[t>>2]=+Ch(s);l[r>>2]=+E_(s);break}else{if(A>>>0<1081824210){h=(o|0)!=0;s=e;if(A>>>0>=1075235812){_=s+(h?3.141592653589793:-3.141592653589793);l[t>>2]=-+Ch(_);l[r>>2]=-+E_(_);break}if(h){_=s+1.5707963267948966;l[t>>2]=-+E_(_);g=_}else{_=1.5707963267948966-s;l[t>>2]=+E_(_);g=_}l[r>>2]=+Ch(g);break}if(A>>>0<1088565718){h=(o|0)!=0;_=e;if(A>>>0>=1085271520){s=_+(h?6.283185307179586:-6.283185307179586);l[t>>2]=+Ch(s);l[r>>2]=+E_(s);break}if(h){s=_+4.71238898038469;l[t>>2]=+E_(s);p=-+Ch(s)}else{s=_+-4.71238898038469;l[t>>2]=-+E_(s);p=+Ch(s)}l[r>>2]=p;break}if(A>>>0>2139095039){s=e-e;l[r>>2]=s;l[t>>2]=s;break}h=Fo(e,i)|0;s=+Ch(+c[i>>3]);_=+E_(+c[i>>3]);switch(h&3|0){case 0:{l[t>>2]=s;l[r>>2]=_;break e;break}case 1:{l[t>>2]=_;l[r>>2]=-s;break e;break}case 2:{l[t>>2]=-s;l[r>>2]=-_;break e;break}case 3:{l[t>>2]=-_;l[r>>2]=s;break e;break}default:{}}}}while(0);u=n;return}function wi(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0;i=u;u=u+272|0;if((u|0)>=(f|0))ae();o=i+8|0;s=i;A=a[t>>2]|0;a[s>>2]=A;l=(e|0)!=0;c=l?n:256;n=l?e:o;e=A;e:do{if((c|0)!=0&(A|0)!=0){d=r;h=c;_=e;g=0;p=n;while(1){m=d>>>0>=h>>>0;if(!(m|d>>>0>32)){y=d;I=h;E=_;v=g;C=p;break e}w=m?h:d;m=d-w|0;b=Zn(p,s,w,0)|0;if((b|0)==-1){B=m;k=p;break}w=(p|0)==(o|0);S=w?0:b;Q=h-S|0;M=w?p:p+b|0;w=b+g|0;b=a[s>>2]|0;if((h|0)!=(S|0)&(b|0)!=0){d=m;h=Q;_=b;g=w;p=M}else{y=m;I=Q;E=b;v=w;C=M;break e}}y=B;I=0;E=a[s>>2]|0;v=-1;C=k}else{y=r;I=c;E=e;v=0;C=n}}while(0);e:do{if((E|0)!=0?(I|0)!=0&(y|0)!=0:0){n=y;e=I;c=E;r=v;k=C;while(1){B=ds(k,a[c>>2]|0,0)|0;if((B+1|0)>>>0<2){D=B;L=r;break}c=(a[s>>2]|0)+4|0;a[s>>2]=c;n=n+-1|0;o=r+1|0;if(!((e|0)!=(B|0)&(n|0)!=0)){Y=o;break e}else{e=e-B|0;r=o;k=k+B|0}}if(!D){a[s>>2]=0;Y=L}else Y=-1}else Y=v}while(0);if(l)a[t>>2]=a[s>>2];u=i;return Y|0}function bi(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0;do{if(!(a[41858]|0)){t=Wr(30)|0;if(!(t+-1&t)){a[41860]=t;a[41859]=t;a[41861]=-1;a[41862]=-1;a[41863]=0;a[41851]=0;a[41858]=(nr(0)|0)&-16^1431655768;break}else Ve()}}while(0);t=a[41746]|0;if(!t){r=0;n=0;i=0;o=0;s=0;A=0;l=0}else{c=a[41743]|0;u=c+40|0;f=u;d=1;h=167408;_=u;while(1){u=a[h>>2]|0;g=u+8|0;p=u+(a[h+4>>2]|0)|0;m=f;y=d;I=u+((g&7|0)==0?0:0-g&7)|0;g=_;while(1){if(I>>>0>=p>>>0|(I|0)==(t|0)){E=m;v=y;C=g;break}w=a[I+4>>2]|0;if((w|0)==7){E=m;v=y;C=g;break}b=w&-8;B=b+g|0;k=(w&3|0)==1;w=(k&1)+y|0;S=(k?b:0)+m|0;I=I+b|0;if(I>>>0<u>>>0){E=S;v=w;C=B;break}else{m=S;y=w;g=B}}h=a[h+8>>2]|0;if(!h){Q=E;M=v;D=C;break}else{f=E;d=v;_=C}}C=a[41848]|0;r=D;n=c;i=M;o=C-D|0;s=a[41849]|0;A=C-Q|0;l=Q}a[e>>2]=r;a[e+4>>2]=i;i=e+8|0;a[i>>2]=0;a[i+4>>2]=0;a[e+16>>2]=o;a[e+20>>2]=s;a[e+24>>2]=0;a[e+28>>2]=A;a[e+32>>2]=l;a[e+36>>2]=n;return}function Bi(e,t,r,n,i,o){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;o=o|0;var s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0;if((r&8|0)==0&(o|0)>-1){r=a[n+16>>2]|0;s=n+28|0;A=a[s>>2]|0;l=(e|0)!=0;if(l&(A|0)!=0){c=n+48|0;n=0;do{u=a[r+(n*12|0)>>2]|0;if((u|0)==(a[c>>2]|0))f=o;else f=a[i+(u<<2)>>2]|0;u=t+(n<<3)|0;a[u>>2]=f;d=a[r+(n*12|0)+4>>2]|0;if((d|0)==(a[c>>2]|0))h=o;else h=a[i+(d<<2)>>2]|0;d=t+(n<<3)+4|0;a[d>>2]=h;if((f|0)==-1|(h|0)==-1){a[d>>2]=-1;a[u>>2]=-1}n=n+1|0;u=a[s>>2]|0}while(n>>>0<e>>>0&n>>>0<u>>>0);_=u}else _=A;if(l&(_|0)!=0){l=0;while(1){A=t+(l<<3)+4|0;n=a[r+(l*12|0)+8>>2]|0;if(n|0?(s=a[n>>2]|0,(s|0)>-1):0){h=t+(l<<3)|0;f=s;s=a[h>>2]|0;i=0;while(1){if((s|0)>=(a[t+(f<<3)>>2]|0)?(a[A>>2]|0)<=(a[t+(f<<3)+4>>2]|0):0)g=s;else{a[A>>2]=-1;a[h>>2]=-1;g=-1}i=i+1|0;f=a[n+(i<<2)>>2]|0;if((f|0)<=-1)break;else s=g}}s=l+1|0;if(s>>>0<e>>>0&s>>>0<_>>>0)l=s;else{p=s;break}}}else p=0}else p=0;if(p>>>0<e>>>0){l=p;do{a[t+(l<<3)>>2]=-1;a[t+(l<<3)+4>>2]=-1;l=l+1|0}while((l|0)!=(e|0))}return}function ki(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0;n=u;u=u+48|0;if((u|0)>=(f|0))ae();i=n+16|0;o=n;s=n+32|0;A=e+28|0;l=a[A>>2]|0;a[s>>2]=l;c=e+20|0;d=(a[c>>2]|0)-l|0;a[s+4>>2]=d;a[s+8>>2]=t;a[s+12>>2]=r;t=e+60|0;l=e+44|0;h=s;s=2;_=d+r|0;while(1){if(!(a[41512]|0)){a[i>>2]=a[t>>2];a[i+4>>2]=h;a[i+8>>2]=s;g=Mg(ir(146,i|0)|0)|0}else{tt(2,e|0);a[o>>2]=a[t>>2];a[o+4>>2]=h;a[o+8>>2]=s;d=Mg(ir(146,o|0)|0)|0;dr(0);g=d}if((_|0)==(g|0)){p=6;break}if((g|0)<0){m=h;y=s;p=8;break}d=_-g|0;I=a[h+4>>2]|0;if(g>>>0<=I>>>0)if((s|0)==2){a[A>>2]=(a[A>>2]|0)+g;E=I;v=g;C=h;w=2}else{E=I;v=g;C=h;w=s}else{b=a[l>>2]|0;a[A>>2]=b;a[c>>2]=b;E=a[h+12>>2]|0;v=g-I|0;C=h+8|0;w=s+-1|0}a[C>>2]=(a[C>>2]|0)+v;a[C+4>>2]=E-v;h=C;s=w;_=d}if((p|0)==6){_=a[l>>2]|0;a[e+16>>2]=_+(a[e+48>>2]|0);l=_;a[A>>2]=l;a[c>>2]=l;B=r}else if((p|0)==8){a[e+16>>2]=0;a[A>>2]=0;a[c>>2]=0;a[e>>2]=a[e>>2]|32;if((y|0)==2)B=0;else B=r-(a[m+4>>2]|0)|0}u=n;return B|0}function Si(e,t,r,n,i,o,s,A,l,c,d){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;o=o|0;s=s|0;A=A|0;l=l|0;c=c|0;d=d|0;var h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0;h=u;u=u+16|0;if((u|0)>=(f|0))ae();_=h+4|0;g=h;p=Nh(A|0,0,s|0,0)|0;m=L;if(m>>>0>0|(m|0)==0&p>>>0>1073741823){a[(Bp()|0)>>2]=27;y=-1;u=h;return y|0}p=ag(i|0,o|0,-1,-1)|0;if(o>>>0<0|(o|0)==0&i>>>0<2|((p&i|0)!=0|(L&o|0)!=0)){a[(Bp()|0)>>2]=22;y=-1;u=h;return y|0}if(!(s>>>0>16777215?1:(33554431/(A>>>0)|0)>>>0<s>>>0)?!(0<o>>>0|(0==(o|0)?(33554431/(s>>>0)|0)>>>0<i>>>0:0)):0){p=s<<7;m=KA(_,64,re(p,A)|0)|0;I=Bp()|0;a[I>>2]=m;if(m|0){y=-1;u=h;return y|0}m=a[_>>2]|0;E=KA(g,64,s<<8|64)|0;a[I>>2]=E;if(!E){E=a[g>>2]|0;I=Nh(p|0,0,i|0,o|0)|0;v=lb[1&1](0,I,3,34,-1,0)|0;if((v|0)!=(-1|0)){C=re(A<<7,s)|0;Dw(e,t,r,n,1,0,m,C);if(A|0){n=0;do{r=m+(re(p,n)|0)|0;db[d&1](r,s,i,o,v,E);n=n+1|0}while((n|0)!=(A|0))}Dw(e,t,m,C,1,0,l,c);if(!(hb[1&7](v,I)|0)){vw(a[g>>2]|0);vw(a[_>>2]|0);y=0;u=h;return y|0}}vw(a[g>>2]|0)}vw(a[_>>2]|0);y=-1;u=h;return y|0}a[(Bp()|0)>>2]=12;y=-1;u=h;return y|0}function Qi(e,t){e=e|0;t=t|0;var r=0,n=0,i=0.0,o=0.0,s=0.0,A=0,l=0,h=0.0,_=0.0,g=0.0,p=0.0,m=0,y=0.0,I=0.0,E=0.0,C=0.0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;i=+c[t>>3];o=+c[t+8>>3];do{if(i==0.0&o==0.0){c[e>>3]=0.0;c[e+8>>3]=o}else{s=+G(+o);c[d>>3]=s;if((a[d>>2]|0)==0?(a[d+4>>2]|0)==2146435072:0){c[e>>3]=v;c[e+8>>3]=o;break}c[d>>3]=i;t=a[d+4>>2]|0;s=+G(+i);c[d>>3]=s;A=a[d>>2]|0;l=a[d+4>>2]|0;if(l>>>0>2146435072|(l|0)==2146435072&A>>>0>0){s=o-o;c[e>>3]=i;c[e+8>>3]=s/s;break}if((A|0)==0&(l|0)==2146435072){s=o-o;if((t|0)<0){h=+G(+s);_=+Ud(i,o);c[e>>3]=h;c[e+8>>3]=_;break}else{_=+Ud(s,o);c[e>>3]=i;c[e+8>>3]=_;break}}if(!(+G(+i)>=7446288774449766337959726.0e283)?!(+G(+o)>=7446288774449766337959726.0e283):0){g=i;p=o;m=0}else{g=i*.25;p=o*.25;m=1}_=+na(g,p);if(!(g>=0.0)){s=+U(+((_-g)*.5));h=+G(+p)/(s*2.0);y=h;I=+Ud(s,p)}else{s=+U(+((g+_)*.5));y=s;I=p/(s*2.0)}if(m){s=y*2.0-I*0.0;_=y*0.0+I*2.0;if((s!=s|0.0!=0.0)&(_!=_|0.0!=0.0)){Ye(n|0,+y,+I,2.0,0.0);E=+c[n>>3];C=+c[n+8>>3]}else{E=s;C=_}}else{E=y;C=I}c[e>>3]=E;c[e+8>>3]=C}}while(0);u=r;return}function Mi(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0;i=t&255;o=(r|0)!=0;e:do{if(o&(e&3|0)!=0){s=t&255;A=r;l=e;while(1){if((n[l>>0]|0)==s<<24>>24){c=A;u=l;f=6;break e}d=l+1|0;h=A+-1|0;_=(h|0)!=0;if(_&(d&3|0)!=0){A=h;l=d}else{g=h;p=_;m=d;f=5;break}}}else{g=r;p=o;m=e;f=5}}while(0);if((f|0)==5)if(p){c=g;u=m;f=6}else{y=0;I=m}e:do{if((f|0)==6){m=t&255;if((n[u>>0]|0)==m<<24>>24){y=c;I=u}else{g=re(i,16843009)|0;t:do{if(c>>>0>3){p=c;e=u;while(1){o=a[e>>2]^g;if((o&-2139062144^-2139062144)&o+-16843009|0){E=p;v=e;break}o=e+4|0;r=p+-4|0;if(r>>>0>3){p=r;e=o}else{C=r;w=o;f=11;break t}}b=E;B=v}else{C=c;w=u;f=11}}while(0);if((f|0)==11)if(!C){y=0;I=w;break}else{b=C;B=w}while(1){if((n[B>>0]|0)==m<<24>>24){y=b;I=B;break e}g=B+1|0;b=b+-1|0;if(!b){y=0;I=g;break}else B=g}}}}while(0);return(y|0?I:0)|0}function Di(e){e=e|0;var t=0,r=0,i=0,a=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0;t=n[e>>0]|0;r=t<<24>>24==0;i=160043;while(1){e:do{if(r){a=i;o=0;s=9}else{A=e;l=i;c=t;while(1){u=n[l>>0]|0;if(!(u<<24>>24)){a=l;o=c;s=9;break e}f=A;d=c;h=c&255;while(1){if(!((h+-48|0)>>>0>10&((h|32)+-97|0)>>>0>26)){_=f;g=d;break}p=f+1|0;m=n[p>>0]|0;if(!(m<<24>>24)){_=p;g=0;break}else{f=p;d=m;h=m&255}}if((g&255|32|0)!=(u&255|0))break e;A=_+1|0;h=l+1|0;c=n[A>>0]|0;if(!(c<<24>>24)){a=h;o=0;s=9;break}else l=h}}}while(0);if((s|0)==9?(s=0,o<<24>>24==(n[a>>0]|0)):0){y=i;s=10;break}l=i+((ls(i)|0)+1)|0;do{if(!(n[l>>0]|0)){c=n[l+1>>0]|0;if((c&255)>128){I=l+2|0;break}else{I=l+((((128-(c&255)|0)>>>2)*5|0)+2)|0;break}}else I=l}while(0);if(!(n[I>>0]|0)){E=-1;break}else i=I}if((s|0)==10){if(!(n[y>>0]|0))v=y;else{s=y;while(1){y=s+((ls(s)|0)+1)|0;if(!(n[y>>0]|0)){v=y;break}else s=y}}E=v+1-160043|0}return E|0}function Li(e,t,r,i,a){e=e|0;t=t|0;r=r|0;i=i|0;a=a|0;var s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0;e:do{if(!((r|0)==(t|0)|(a|0)<1)?(s=t,A=s-e|0,(A|0)>0):0){l=i+((a|0)>254?254:a)|0;c=r;u=i;f=0;d=-1;h=r;while(1){_=n[h>>0]|0;g=_&255;if(!(g&192)){if(!(_<<24>>24)){p=u;m=d;y=h;break}if((u|0)==(i|0)){I=i;E=_}else{n[u>>0]=46;I=u+1|0;E=n[h>>0]|0}_=h+1|0;v=E&255;if((v|0)>=(s-_|0)){C=-1;break e}if((v|0)>=(l-I|0)){C=-1;break e}if(!(E<<24>>24)){w=I;b=d;B=_}else{k=I;S=v;Q=_;while(1){S=S+-1|0;n[k>>0]=n[Q>>0]|0;if(!S)break;else{k=k+1|0;Q=Q+1|0}}w=I+v|0;b=d;B=_+v|0}}else{Q=h+1|0;if((Q|0)==(t|0)){C=-1;break e}k=o[Q>>0]|0|g<<8&16128;if((k|0)>=(A|0)){C=-1;break e}w=u;b=(d|0)<0?h+2-c|0:d;B=e+k|0}f=f+2|0;if((f|0)>=(A|0)){C=-1;break e}else{u=w;d=b;h=B}}n[p>>0]=0;C=(m|0)<0?y+1-c|0:m}else C=-1}while(0);return C|0}function Yi(e,t){e=e|0;t=t|0;var r=0,a=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0;r=(t<<1)+-1|0;a=t+-1|0;e:do{if(!((e+-43008|0)>>>0<22272|((e+-11776|0)>>>0<30784|((e+-1536|0)>>>0<2560|(Fh(e)|0)==0)))){A=(t|0)!=0;if(A&(e+-4256|0)>>>0<46){if((e|0)>4293)switch(e|0){case 4295:case 4301:break;default:{l=e;break e}}l=e+7264|0;break}if((e+-11520|0)>>>0<38&(A^1)){if((e|0)>11557)switch(e|0){case 11559:case 11565:break;default:{l=e;break e}}l=e+-7264|0;break}else c=0;do{A=n[24354+(c<<2)+2>>0]|0;u=A<<24>>24;f=e-(s[24354+(c<<2)>>1]|0)|0;if((f-(u&a)|0)>>>0<(o[24354+(c<<2)+3>>0]|0)>>>0){d=A;h=u;_=f;g=13;break}c=c+1|0}while((c|0)!=61);if((g|0)==13)if(d<<24>>24==1){l=t+e-(_&1)|0;break}else{l=(re(h,r)|0)+e|0;break}f=1-t|0;u=i[23862+(f<<1)>>1]|0;t:do{if(u<<16>>16){A=u;p=0;while(1){if((A&65535|0)==(e|0)){m=p;break}p=p+1|0;A=i[23862+(p<<2)+(f<<1)>>1]|0;if(!(A<<16>>16))break t}l=s[23862+(m<<2)+(t<<1)>>1]|0;break e}}while(0);if((e+-66600+(t*40|0)|0)>>>0<40)l=e+-40+(t*80|0)|0;else l=e}else l=e}while(0);return l|0}function Fi(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0;do{if(!(a[41858]|0)){t=Wr(30)|0;if(!(t+-1&t)){a[41860]=t;a[41859]=t;a[41861]=-1;a[41862]=-1;a[41863]=0;a[41851]=0;a[41858]=(nr(0)|0)&-16^1431655768;break}else Ve()}}while(0);if(e>>>0>=4294967232){r=0;n=r&1;return n|0}t=a[41746]|0;if(!t){r=0;n=r&1;return n|0}i=a[41743]|0;if(i>>>0>(e+40|0)>>>0){o=a[41860]|0;s=((-41-e+i+o|0)>>>0)/(o>>>0)|0;i=167408;while(1){e=a[i>>2]|0;if(e>>>0<=t>>>0?(A=i+4|0,(e+(a[A>>2]|0)|0)>>>0>t>>>0):0){l=i;c=A;u=i;break}i=a[i+8>>2]|0}i=re(s+-1|0,o)|0;if(((a[u+12>>2]&8|0)==0?(u=Pe(0)|0,(u|0)==((a[l>>2]|0)+(a[c>>2]|0)|0)):0)?(l=Pe(0-(i>>>0>2147483646?-2147483648-o|0:i)|0)|0,i=Pe(0)|0,o=u-i|0,!((l|0)==(-1|0)|u>>>0<=i>>>0)):0){a[c>>2]=(a[c>>2]|0)-o;a[41848]=(a[41848]|0)-o;c=a[41746]|0;l=c+8|0;s=(l&7|0)==0?0:0-l&7;l=c+s|0;c=(a[41743]|0)-o-s|0;a[41746]=l;a[41743]=c;a[l+4>>2]=c|1;a[l+c+4>>2]=40;a[41747]=a[41862];r=(u|0)!=(i|0);n=r&1;return n|0}}if((a[41743]|0)>>>0<=(a[41747]|0)>>>0){r=0;n=r&1;return n|0}a[41747]=-1;r=0;n=r&1;return n|0}function Ti(e,t){e=e|0;t=+t;var r=0.0,n=0.0,i=0.0,o=0.0,s=0.0;r=+G(+t);if(e>>>0<1072955392){t=r+-1.0;n=.15493708848953247-(t*(t*(t*(t*(t*(.035478304325618236-t*.002166375594868791)+-.11089469428239668)+.31834661990116175)+-.3722078760357013)+.41485611868374833)+-2.3621185607526594e-03)/(t*(t*(t*(t*(t*(t*.011984499846799107+.01363708391202905)+.12617121980876164)+.07182865441419627)+.540397917702171)+.10642088040084423)+1.0)}else{t=1.0/(r*r);if(e>>>0<1074191213){i=t*(t*(t*(t*(t*(t*(6.570249770319282-t*.0604244152148581)+108.63500554177944)+429.00814002756783)+645.3872717332679)+434.56587747522923)+137.65775414351904)+19.651271667439257;o=t*(t*(t*(t*(t*(t*(-81.2874355063066-t*9.814329344169145)+-184.60509290671104)+-162.39666946257347)+-62.375332450326006)+-10.558626225323291)+-.6938585727071818)+-.009864944034847148}else{i=t*(t*(t*(t*(t*(474.52854120695537-t*22.44095244658582)+2553.0504064331644)+3199.8582195085955)+1536.729586084437)+325.7925129965739)+30.33806074348246;o=t*(t*(t*(t*(t*(-1025.0951316110772-t*483.5191916086514)+-637.5664433683896)+-160.63638485582192)+-17.757954917754752)+-.799283237680523)+-.0098649429247001}c[d>>3]=r;e=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=e;s=+c[d>>3];n=+Z(+(-.5625-s*s))*+Z(+((s-r)*(r+s)+o/(t*i+1.0)))/r}return+n}function xi(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0;o=u;u=u+16|0;if((u|0)>=(f|0))ae();s=o;A=(i|0)==0?166204:i;i=a[A>>2]|0;e:do{if(!t)if(!i)l=0;else c=15;else{d=(e|0)==0?s:e;if(!r)l=-2;else{if(!i){h=n[t>>0]|0;_=h&255;if(h<<24>>24>-1){a[d>>2]=_;l=h<<24>>24!=0&1;break}h=_+-194|0;if(h>>>0>50){c=15;break}_=a[7572+(h<<2)>>2]|0;h=r+-1|0;if(!h)g=_;else{p=h;m=_;y=t+1|0;c=9}}else{p=r;m=i;y=t;c=9}t:do{if((c|0)==9){_=n[y>>0]|0;h=(_&255)>>>3;if((h+-16|h+(m>>26))>>>0>7){c=15;break e}else{I=p;E=_;v=m;C=y}while(1){C=C+1|0;v=(E&255)+-128|v<<6;I=I+-1|0;if((v|0)>=0){w=v;b=I;break}if(!I){g=v;break t}E=n[C>>0]|0;if((E&-64)<<24>>24!=-128){c=15;break e}}a[A>>2]=0;a[d>>2]=w;l=r-b|0;break e}}while(0);a[A>>2]=g;l=-2}}}while(0);if((c|0)==15){a[A>>2]=0;a[(Bp()|0)>>2]=84;l=-1}u=o;return l|0}function Ni(e,t,r,n){e=e|0;t=+t;r=r|0;n=n|0;var i=0.0,o=0,s=0.0,A=0.0,l=0.0,u=0.0,f=0.0,h=0.0,_=0,g=0,p=0,m=0,y=0.0;i=+V(+t);o=(r|0)!=0;s=o?-i:i;i=+j(+t);A=s-i;if(e>>>0<2145386496){l=-s-i;u=+j(+(t*2.0));if(s*i>0.0){f=u/l;h=l}else{f=A;h=u/A}if(e>>>0<1207959552){u=o?-h:h;c[d>>3]=t;o=a[d+4>>2]&2147483647;e=o>>>0>1075838975;if(!e)if(o>>>0>1074933386){_=6472;g=6384}else{r=o>>>0>1074191212;_=r?6248:6296;g=r?6168:6208}else{_=6424;g=6344}h=1.0/(t*t);l=f*((+c[_>>3]+h*(+c[_+8>>3]+h*(+c[_+16>>3]+h*(+c[_+24>>3]+h*(+c[_+32>>3]+h*+c[_+40>>3])))))/(h*(+c[g>>3]+h*(+c[g+8>>3]+h*(+c[g+16>>3]+h*(+c[g+24>>3]+h*+c[g+32>>3]))))+1.0)+1.0);if(!e)if(o>>>0>1074933386){p=6856;m=6760}else{e=o>>>0>1074191212;p=e?6616:6664;m=e?6520:6568}else{p=6808;m=6712}y=l-u*(((+c[p>>3]+h*(+c[p+8>>3]+h*(+c[p+16>>3]+h*(+c[p+24>>3]+h*(+c[p+32>>3]+h*+c[p+40>>3])))))/(h*(+c[m>>3]+h*(+c[m+8>>3]+h*(+c[m+16>>3]+h*(+c[m+24>>3]+h*(+c[m+32>>3]+h*+c[m+40>>3])))))+1.0)+.375)/t)}else y=f}else y=A;return+(((n|0)==0?y:-y)*.5641895835477563/+U(+t))}function Hi(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0;r=u;u=u+112|0;if((u|0)>=(f|0))ae();i=r+40|0;o=r+24|0;s=r+16|0;A=r;l=r+52|0;c=n[t>>0]|0;if(Mi(165667,c<<24>>24,4)|0){d=dw(1144)|0;if(!d)h=0;else{_=d;g=_+112|0;do{a[_>>2]=0;_=_+4|0}while((_|0)<(g|0));if(!(Hg(t,43)|0))a[d>>2]=c<<24>>24==114?8:4;if(!(Hg(t,101)|0))p=c;else{a[A>>2]=e;a[A+4>>2]=2;a[A+8>>2]=1;be(221,A|0)|0;p=n[t>>0]|0}if(p<<24>>24==97){a[s>>2]=e;a[s+4>>2]=3;p=be(221,s|0)|0;if(!(p&1024)){a[o>>2]=e;a[o+4>>2]=4;a[o+8>>2]=p|1024;be(221,o|0)|0}o=a[d>>2]|128;a[d>>2]=o;m=o}else m=a[d>>2]|0;a[d+60>>2]=e;a[d+44>>2]=d+120;a[d+48>>2]=1024;o=d+75|0;n[o>>0]=-1;if((m&8|0)==0?(a[i>>2]=e,a[i+4>>2]=21505,a[i+8>>2]=l,(Dn(54,i|0)|0)==0):0)n[o>>0]=10;a[d+32>>2]=1;a[d+36>>2]=4;a[d+40>>2]=2;a[d+12>>2]=1;if(!(a[41513]|0))a[d+76>>2]=-1;Xt(166076);o=a[41518]|0;a[d+56>>2]=o;if(o|0)a[o+52>>2]=d;a[41518]=d;Ln(166076);h=d}}else{a[(Bp()|0)>>2]=22;h=0}u=r;return h|0}function Ri(e,t){e=e|0;t=+t;var r=0.0,n=0.0,i=0.0,o=0.0,s=0.0;r=+G(+t);if(e>>>0<1067450368){t=r+-1.0;n=.15493708848953247-(t*(t*(t*(t*(t*(.03547830507159233-t*.002166375517845154)+-.11089469492435455)+.31834661960601807)+-.3722078800201416)+.41485610604286194)+-2.3621185682713985e-03)/(t*(t*(t*(t*(t*(t*.011984500102698803+.01363708358258009)+.12617121636867523)+.07182865589857101)+.5403979420661926)+.10642088204622269)+1.0)}else{t=1.0/(r*r);if(e>>>0<1077336941){i=t*(t*(t*(t*(t*(t*(6.570249557495117-t*.06042441353201866)+108.63500213623047)+429.0081481933594)+645.3872680664062)+434.5658874511719)+137.6577606201172)+19.65127182006836;o=t*(t*(t*(t*(t*(t*(-81.28743743896484-t*9.814329147338867)+-184.60508728027344)+-162.39666748046875)+-62.37533187866211)+-10.558626174926758)+-.6938585638999939)+-.009864944033324718}else{i=t*(t*(t*(t*(t*(474.5285339355469-t*22.44095230102539)+2553.05029296875)+3199.858154296875)+1536.7296142578125)+325.7925109863281)+30.33806037902832;o=t*(t*(t*(t*(t*(-1025.0950927734375-t*483.5191955566406)+-637.5664672851562)+-160.63638305664062)+-17.75795555114746)+-.7992832660675049)+-.009864943102002144}s=(a[d>>2]=(l[d>>2]=r,a[d>>2]|0)&-8192,+l[d>>2]);n=+Z(+(-.5625-s*s))*+Z(+((s-r)*(r+s)+o/(t*i+1.0)))/r}return+n}function Pi(e,t,r){e=e|0;t=+t;r=r|0;var n=0.0,i=0.0,o=0,s=0.0,A=0.0,c=0.0,u=0.0,f=0.0,h=0,_=0,g=0,p=0,m=0.0;n=+V(+t);i=+j(+t);o=(r|0)!=0;s=o?-i:i;i=n+s;if(e>>>0<2130706432){A=n-s;c=-+j(+(t*2.0));if(n*s<0.0){u=c/A;f=A}else{u=i;f=c/i}if(e>>>0<1484783616){c=o?-f:f;f=+G(+t);o=(l[d>>2]=f,a[d>>2]|0);e=o>>>0>1090519039;if(!e)if(o>>>0>1089936471){h=23020;_=22976}else{r=o>>>0>1077336935;h=r?22908:22932;_=r?22868:22888}else{h=22996;_=22956}f=1.0/(t*t);A=u*((+l[h>>2]+f*(+l[h+4>>2]+f*(+l[h+8>>2]+f*(+l[h+12>>2]+f*(+l[h+16>>2]+f*+l[h+20>>2])))))/(f*(+l[_>>2]+f*(+l[_+4>>2]+f*(+l[_+8>>2]+f*(+l[_+12>>2]+f*+l[_+16>>2]))))+1.0)+1.0);if(!e)if(o>>>0>1089936471){g=23212;p=23164}else{e=o>>>0>1077336935;g=e?23092:23116;p=e?23044:23068}else{g=23188;p=23140}m=A-c*(((+l[g>>2]+f*(+l[g+4>>2]+f*(+l[g+8>>2]+f*(+l[g+12>>2]+f*(+l[g+16>>2]+f*+l[g+20>>2])))))/(f*(+l[p>>2]+f*(+l[p+4>>2]+f*(+l[p+8>>2]+f*(+l[p+12>>2]+f*(+l[p+16>>2]+f*+l[p+20>>2])))))+1.0)+-.125)/t)}else m=u}else m=i;return+(m*.564189612865448/+U(+t))}function Oi(e,t,r){e=e|0;t=+t;r=r|0;var n=0.0,i=0.0,o=0,s=0.0,A=0.0,l=0.0,u=0.0,f=0.0,h=0,_=0,g=0,p=0,m=0.0;n=+V(+t);i=+j(+t);o=(r|0)!=0;s=o?-i:i;i=n+s;if(e>>>0<2145386496){A=n-s;l=-+j(+(t*2.0));if(n*s<0.0){u=l/A;f=A}else{u=i;f=l/i}if(e>>>0<1207959552){l=o?-f:f;c[d>>3]=t;o=a[d+4>>2]&2147483647;e=o>>>0>1075838975;if(!e)if(o>>>0>1074933386){h=5344;_=5256}else{r=o>>>0>1074191212;h=r?5120:5168;_=r?5040:5080}else{h=5296;_=5216}f=1.0/(t*t);A=u*((+c[h>>3]+f*(+c[h+8>>3]+f*(+c[h+16>>3]+f*(+c[h+24>>3]+f*(+c[h+32>>3]+f*+c[h+40>>3])))))/(f*(+c[_>>3]+f*(+c[_+8>>3]+f*(+c[_+16>>3]+f*(+c[_+24>>3]+f*+c[_+32>>3]))))+1.0)+1.0);if(!e)if(o>>>0>1074933386){g=5728;p=5632}else{e=o>>>0>1074191212;g=e?5488:5536;p=e?5392:5440}else{g=5680;p=5584}m=A-l*(((+c[g>>3]+f*(+c[g+8>>3]+f*(+c[g+16>>3]+f*(+c[g+24>>3]+f*(+c[g+32>>3]+f*+c[g+40>>3])))))/(f*(+c[p>>3]+f*(+c[p+8>>3]+f*(+c[p+16>>3]+f*(+c[p+24>>3]+f*(+c[p+32>>3]+f*+c[p+40>>3])))))+1.0)+-.125)/t)}else m=u}else m=i;return+(m*.5641895835477563/+U(+t))}function $i(){var e=0,t=0,r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0;e=u;u=u+32|0;if((u|0)>=(f|0))ae();t=e+16|0;r=e+8|0;n=e;i=e+24|0;o=ka(1,524290,0)|0;if((o|0)>-1){s=i+4|0;A=0;while(1){l=dw(A*40|0)|0;do{if(!l){c=0;d=14}else{a[s>>2]=l+(A<<3);h=A<<5;a[i>>2]=h;a[n>>2]=i;if((Rc(o,35090,n)|0)<0){vw(l);c=0;d=14;break}_=a[i>>2]|0;if((_|0)==(h|0)){vw(l);break}h=_>>>5;if(!h){g=0;p=0}else{_=0;m=0;while(1){a[r>>2]=(a[s>>2]|0)+(_<<5);if((Rc(o,35123,r)|0)<0)y=m+1|0;else{I=a[s>>2]|0;E=_-m|0;a[l+(E<<3)>>2]=a[I+(_<<5)+16>>2];a[l+(E<<3)+4>>2]=I+(_<<5);y=m}_=_+1|0;if((_|0)==(h|0)){g=h;p=y;break}else m=y}}m=g-p|0;a[l+(m<<3)+4>>2]=0;a[l+(m<<3)>>2]=0;c=l;d=14}}while(0);if((d|0)==14?(d=0,(c|0)!=(-1|0)):0){v=c;break}A=A+1|0}a[t>>2]=o;er(6,t|0)|0;C=v}else C=0;a[(Bp()|0)>>2]=105;u=e;return C|0}function Gi(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0;o=u;u=u+80|0;if((u|0)>=(f|0))ae();s=o+8|0;A=o;l=o+48|0;c=t+16|0;a[c>>2]=0;d=t+20|0;a[d>>2]=0;Ui(r,i,e)|0;e:do{if(!(Qd(e)|0)){h=l+4|0;_=l+8|0;g=l+12|0;p=l+16|0;m=l+20|0;y=l+24|0;I=l+28|0;while(1){if(Md(e)|0){E=0;break e}if(!(Hg(r,10)|0)){v=5;break}a[s>>2]=l;a[s+4>>2]=h;a[s+8>>2]=_;a[s+12>>2]=g;a[s+16>>2]=p;a[s+20>>2]=m;a[s+24>>2]=y;a[s+28>>2]=I;a[s+32>>2]=c;a[s+36>>2]=d;if((zh(r,165860,s)|0)>=2?(C=r+(a[l>>2]|0)|0,(n[C>>0]|0)!=35):0){w=C;v=9;break}Ui(r,i,e)|0;if(Qd(e)|0){E=0;break e}}if((v|0)==5){Vh(e,165848,A)|0;a[(Bp()|0)>>2]=34;E=0;break}else if((v|0)==9){n[r+(a[h>>2]|0)>>0]=0;n[r+(a[g>>2]|0)>>0]=0;n[r+(a[m>>2]|0)>>0]=0;n[r+(a[I>>2]|0)>>0]=0;a[t>>2]=w;a[t+4>>2]=r+(a[_>>2]|0);a[t+8>>2]=r+(a[p>>2]|0);a[t+12>>2]=r+(a[y>>2]|0);E=t;break}}else E=0}while(0);u=o;return E|0}function Ui(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0;if((a[r+76>>2]|0)>-1)i=kC(r)|0;else i=0;s=t+-1|0;if((t|0)<2){t=r+74|0;A=n[t>>0]|0;n[t>>0]=A+255|A;if(i|0)NC(r);if(!s){n[e>>0]=0;l=e}else l=0}else{e:do{if(s){A=r+4|0;t=r+8|0;c=s;u=e;while(1){f=a[A>>2]|0;d=f;h=(a[t>>2]|0)-d|0;_=Mi(f,10,h)|0;g=(_|0)==0;p=g?h:1-d+_|0;_=p>>>0<c>>>0;d=_?p:c;CA(u|0,f|0,d|0)|0;f=(a[A>>2]|0)+d|0;a[A>>2]=f;p=u+d|0;h=c-d|0;if(!(g&_)){m=p;y=17;break e}if(f>>>0>=(a[t>>2]|0)>>>0){_=Sf(r)|0;if((_|0)<0){I=p;break}else E=_}else{a[A>>2]=f+1;E=o[f>>0]|0}c=h+-1|0;h=p+1|0;n[p>>0]=E;if(!((c|0)!=0&(E&255|0)!=10)){m=h;y=17;break e}else u=h}if((I|0)!=(e|0)?(a[r>>2]&16|0)!=0:0){m=I;y=17}else v=0}else{m=e;y=17}}while(0);if((y|0)==17)if(!e)v=0;else{n[m>>0]=0;v=e}if(!i)l=v;else{NC(r);l=v}}return l|0}function Ji(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0;t=a[e+4>>2]|0;if(t|0){e=t+4|0;r=a[t>>2]|0;if(!(a[e>>2]|0))n=r;else{i=r;r=0;while(1){if(a[i+(r<<5)+8>>2]|0){o=a[i+(r<<5)+16>>2]|0;if(!o)s=i;else{vw(o);s=a[t>>2]|0}o=a[s+(r<<5)+28>>2]|0;if(!o)A=s;else{vw(o);A=a[t>>2]|0}}else A=i;r=r+1|0;if(r>>>0>=(a[e>>2]|0)>>>0){n=A;break}else i=A}}if(n|0)vw(n);n=t+8|0;A=a[n>>2]|0;if(A|0){if(!(a[A+8>>2]|0))l=A;else{i=A;while(1){A=a[i+16>>2]|0;if(A|0)vw(A);if(!(a[i+40>>2]|0))break;else i=i+32|0}l=a[n>>2]|0}vw(l)}l=t+16|0;n=a[l>>2]|0;if(n|0){i=t+28|0;A=a[i>>2]|0;if(!A)c=n;else{e=n;n=A;A=0;while(1){r=a[e+(A*12|0)+8>>2]|0;if(!r)u=n;else{vw(r);u=a[i>>2]|0}r=A+1|0;if(r>>>0>=u>>>0)break;e=a[l>>2]|0;n=u;A=r}c=a[l>>2]|0}vw(c)}c=a[t+32>>2]|0;if(c|0)vw(c);c=a[t+20>>2]|0;if(c|0)vw(c);c=a[t+36>>2]|0;if(c|0)vw(c);vw(t)}return}function ji(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0;r=a[e>>2]&127;i=r+1|0;n[e+72+r>>0]=-128;o=e+72|0;if(i>>>0>112){ul(e+72+i|0,0,r^127|0)|0;xw(e,o);s=0}else s=i;ul(e+72+s|0,0,120-s|0)|0;s=e;i=a[s>>2]|0;r=a[s+4>>2]|0;s=Q_(i|0,r|0,3)|0;A=e;a[A>>2]=s;a[A+4>>2]=L;A=W_(i|0,r|0,53)|0;n[e+192>>0]=A;A=W_(i|0,r|0,45)|0;n[e+193>>0]=A;A=W_(i|0,r|0,37)|0;n[e+194>>0]=A;A=W_(i|0,r|0,29)|0;n[e+195>>0]=A;A=W_(i|0,r|0,21)|0;n[e+196>>0]=A;A=W_(i|0,r|0,13)|0;n[e+197>>0]=A;A=W_(i|0,r|0,5)|0;n[e+198>>0]=A;n[e+199>>0]=s;xw(e,o);o=0;do{s=e+8+(o<<3)|0;A=s;r=W_(a[A>>2]|0,a[A+4>>2]|0,56)|0;A=o<<3;n[t+A>>0]=r;r=s;i=W_(a[r>>2]|0,a[r+4>>2]|0,48)|0;n[t+(A|1)>>0]=i;i=s;r=W_(a[i>>2]|0,a[i+4>>2]|0,40)|0;n[t+(A|2)>>0]=r;n[t+(A|3)>>0]=a[s+4>>2];r=s;i=W_(a[r>>2]|0,a[r+4>>2]|0,24)|0;n[t+(A|4)>>0]=i;i=s;r=W_(a[i>>2]|0,a[i+4>>2]|0,16)|0;n[t+(A|5)>>0]=r;r=s;i=W_(a[r>>2]|0,a[r+4>>2]|0,8)|0;n[t+(A|6)>>0]=i;n[t+(A|7)>>0]=a[s>>2];o=o+1|0}while((o|0)!=8);return}function Vi(){var e=0,t=0,r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0;e=u;u=u+32|0;if((u|0)>=(f|0))ae();t=e+16|0;r=e+8|0;n=e;do{if(!(a[41858]|0)){i=Wr(30)|0;if(!(i+-1&i)){a[41860]=i;a[41859]=i;a[41861]=-1;a[41862]=-1;a[41863]=0;a[41851]=0;a[41858]=(nr(0)|0)&-16^1431655768;break}else Ve()}}while(0);i=a[41746]|0;if(!i){o=0;s=0;A=0;l=a[1861]|0;a[n>>2]=s;Kh(l,165918,n)|0;a[r>>2]=o;Kh(l,165944,r)|0;a[t>>2]=A;Kh(l,165970,t)|0;u=e;return}c=a[41849]|0;d=a[41848]|0;h=167408;_=d+-40-(a[41743]|0)|0;while(1){g=a[h>>2]|0;p=g+8|0;m=g+(a[h+4>>2]|0)|0;y=g+((p&7|0)==0?0:0-p&7)|0;p=_;while(1){if(y>>>0>=m>>>0|(y|0)==(i|0)){I=p;break}E=a[y+4>>2]|0;if((E|0)==7){I=p;break}v=E&-8;C=p-((E&3|0)==1?v:0)|0;y=y+v|0;if(y>>>0<g>>>0){I=C;break}else p=C}h=a[h+8>>2]|0;if(!h){o=d;s=c;A=I;break}else _=I}l=a[1861]|0;a[n>>2]=s;Kh(l,165918,n)|0;a[r>>2]=o;Kh(l,165944,r)|0;a[t>>2]=A;Kh(l,165970,t)|0;u=e;return}function zi(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0;r=(o[e+2>>0]|0)<<8|(o[e+3>>0]|0)|(o[e+1>>0]|0)<<16|(o[e>>0]|0)<<24;n=(o[e+6>>0]|0)<<8|(o[e+7>>0]|0)|(o[e+5>>0]|0)<<16|(o[e+4>>0]|0)<<24;e=0;i=28;s=0;A=0;while(1){l=e<<1;c=r>>>i&15;u=a[11348+(e<<6)+(c<<2)>>2]|s|a[11348+(e+4<<6)+((n>>>i&15)<<2)>>2];f=i+-4|0;d=a[11860+(l<<6)+(c<<2)>>2]|A|a[11860+((l|1)<<6)+((r>>>f&15)<<2)>>2]|a[11860+(e+8<<6)+((n>>>f&15)<<2)>>2];e=e+1|0;if((e|0)==4){h=u;_=d;break}else{i=i+-8|0;s=u;A=d}}A=0;s=0;do{s=(o[164095+A>>0]|0)+s|0;i=28-s|0;e=h>>>i|h<<s;n=_>>>i|_<<s;i=0;r=25;d=0;u=0;while(1){f=r+-4|0;l=a[12628+(i<<5)+((e>>>r&7)<<2)>>2]|d|a[12884+(i<<6)+((e>>>f&15)<<2)>>2];c=a[12756+(i<<5)+((n>>>r&7)<<2)>>2]|u|a[13140+(i<<6)+((n>>>f&15)<<2)>>2];i=i+1|0;if((i|0)==4){g=l;p=c;break}else{r=r+-7|0;d=l;u=c}}a[t+(A<<2)>>2]=g;a[t+64+(A<<2)>>2]=p;A=A+1|0}while((A|0)!=16);return}function qi(e){e=+e;var t=0,r=0,n=0,i=0.0,o=0.0,s=0,A=0,l=0,u=0,f=0,h=0,_=0.0,g=0.0,p=0.0,m=0.0,y=0.0;c[d>>3]=e;t=a[d>>2]|0;r=a[d+4>>2]|0;n=(r|0)<0;do{if(n|r>>>0<1048576){i=+G(+e);c[d>>3]=i;if((a[d>>2]|0)==0&(a[d+4>>2]|0)==0){o=-1.0/(e*e);break}if(n){o=(e-e)/0.0;break}else{c[d>>3]=e*18014398509481984.0;s=a[d+4>>2]|0;A=a[d>>2]|0;l=s;u=s;f=-1077;h=9;break}}else if(r>>>0<=2146435071)if((t|0)==0&0==0&(r|0)==1072693248)o=0.0;else{A=t;l=r;u=r;f=-1023;h=9}else o=e}while(0);if((h|0)==9){h=u+614242|0;a[d>>2]=A;a[d+4>>2]=(h&1048575)+1072079006;e=+c[d>>3]+-1.0;i=e*(e*.5);_=e/(e+2.0);g=_*_;p=g*g;c[d>>3]=e-i;A=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=A;m=+c[d>>3];y=e-m-i+_*(i+(p*(p*(p*.15313837699209373+.22222198432149784)+.3999999999940942)+g*(p*(p*(p*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));p=m*.4342944818781689;g=+(f+(h>>>20)|0);i=g*.30102999566361177;_=i+p;o=_+(p+(i-_)+(y*.4342944818781689+(g*3.694239077158931e-13+(m+y)*2.5082946711645275e-11)))}return+o}function Ki(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0;i=u;u=u+192|0;if((u|0)>=(f|0))ae();o=i+80|0;s=i+64|0;A=i+48|0;l=i+32|0;c=i+16|0;d=i;h=i+84|0;_=i+160|0;switch(n|0){case 0:{a[d>>2]=e;a[d+4>>2]=t;a[d+8>>2]=r;a[d+12>>2]=0;g=Mg(rt(306,d|0)|0)|0;break}case 256:{a[c>>2]=e;a[c+4>>2]=t;a[c+8>>2]=h;a[c+12>>2]=256;d=At(300,c|0)|0;do{if(!d){c=h+12|0;if((a[c>>2]&61440|0)==40960){p=Mg(-95)|0;break}a[l>>2]=e;a[l+4>>2]=t;a[l+8>>2]=2752768;n=br(295,l|0)|0;if((n|0)<0)if((n|0)==-40){p=Mg(-95)|0;break}else{p=Mg(n)|0;break}tA(_,n);a[A>>2]=-100;a[A+4>>2]=_;a[A+8>>2]=h;a[A+12>>2]=0;m=At(300,A|0)|0;if(!m)if((a[c>>2]&61440|0)==40960)y=-95;else{a[s>>2]=-100;a[s+4>>2]=_;a[s+8>>2]=r;y=rt(306,s|0)|0}else y=m;a[o>>2]=n;er(6,o|0)|0;p=Mg(y)|0}else p=Mg(d)|0}while(0);g=p;break}default:g=Mg(-22)|0}u=i;return g|0}function Wi(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0;i=u;u=u+48|0;if((u|0)>=(f|0))ae();o=i+16|0;s=i+8|0;A=i;l=i+32|0;c=i+20|0;a[c>>2]=0;a[c+4>>2]=0;a[c+8>>2]=0;do{if((Xa(e,l,t,r,n)|0)>=0){d=0;e:while(1){do{if((ni(d,3,A)|0)<0){h=a[l>>2]|0;a[s>>2]=d;_=ni(h,0,s)|0;if((_|0)<0){g=-1;break e}if((_|0)==(d|0)){a[c+(d<<2)>>2]=1;break}else{Bh(_)|0;break}}}while(0);_=d+1|0;if((_|0)<3)d=_;else{p=_;m=8;break}}if((m|0)==8)if((p|0)==3){d=fn()|0;if(!d){Bh(a[e>>2]|0)|0;wg()|0;_=a[l>>2]|0;a[o>>2]=0;Rc(_,21518,o)|0;Df(a[l>>2]|0,0)|0;Df(a[l>>2]|0,1)|0;Df(a[l>>2]|0,2)|0;_=a[l>>2]|0;if((_|0)<=2){y=0;break}Bh(_)|0;y=0;break}else g=d}else g=-1;if(a[c>>2]|0)Bh(0)|0;if(a[c+4>>2]|0)Bh(1)|0;if(a[c+8>>2]|0)Bh(2)|0;Bh(a[l>>2]|0)|0;if((g|0)<0){Bh(a[e>>2]|0)|0;y=g}else y=g}else y=-1}while(0);u=i;return y|0}function Xi(e,t,r,n){e=e|0;t=+t;r=r|0;n=n|0;var i=0.0,o=0,s=0.0,A=0.0,c=0.0,u=0.0,f=0.0,h=0.0,_=0,g=0,p=0.0;i=+V(+t);o=(r|0)!=0;s=o?-i:i;i=+j(+t);A=s-i;if(e>>>0<2130706432){c=-s-i;u=+j(+(t*2.0));if(s*i>0.0){f=u/c;h=c}else{f=A;h=u/A}if(e>>>0<1484783616){u=o?-h:h;h=+G(+t);o=(l[d>>2]=h,a[d>>2]|0);if(o>>>0<=1090519039)if(o>>>0>1089936471){_=23668;g=23624}else{e=o>>>0>1077336935;_=e?23556:23580;g=e?23516:23536}else{_=23644;g=23604}h=1.0/(t*t);e=o>>>0>1075838975;o=e?23692:23716;r=e?23740:23764;p=f*((+l[_>>2]+h*(+l[_+4>>2]+h*(+l[_+8>>2]+h*(+l[_+12>>2]+h*(+l[_+16>>2]+h*+l[_+20>>2])))))/(h*(+l[g>>2]+h*(+l[g+4>>2]+h*(+l[g+8>>2]+h*(+l[g+12>>2]+h*+l[g+16>>2]))))+1.0)+1.0)-u*(((+l[r>>2]+h*(+l[r+4>>2]+h*(+l[r+8>>2]+h*(+l[r+12>>2]+h*(+l[r+16>>2]+h*+l[r+20>>2])))))/(h*(+l[o>>2]+h*(+l[o+4>>2]+h*(+l[o+8>>2]+h*(+l[o+12>>2]+h*(+l[o+16>>2]+h*+l[o+20>>2])))))+1.0)+.375)/t)}else p=f}else p=A;return+(((n|0)==0?p:-p)*.564189612865448/+U(+t))}function Zi(e,t){e=e|0;t=+t;var r=0,n=0,i=0,o=0.0,s=0,A=0,l=0,u=0.0,f=0.0,h=0.0,_=0.0,g=0.0,p=0.0,m=0.0;c[d>>3]=t;r=a[d>>2]|0;n=a[d+4>>2]|0;i=n&2147483647;do{if((i|(r|0-r)>>>31)>>>0<=2146435072)if((n|0)>-1|(n|0)==-1&r>>>0>4294967295|(i|r|0)==0)if((i|0)==2146435072)o=0.0;else{if(!e){o=+So(t);break}s=(e|0)<0;A=s?~e:e+-1|0;l=s?e&1:0;if(!A){u=+xo(t);o=l|0?-u:u;break}if(i>>>0<=1389363199){u=+So(t);f=+xo(t);c[d>>3]=f;if((A|0)>0&(0?1:(a[d+4>>2]|0)!=-1048576)){h=u;u=f;s=0;while(1){s=s+1|0;_=u*(+(s|0)*2.0/t)-h;c[d>>3]=_;if(!((s|0)<(A|0)&(0?1:(a[d+4>>2]|0)!=-1048576))){g=_;break}else{p=u;u=_;h=p}}}else g=f}else{switch(A&3|0){case 0:{m=-+V(+t)-+j(+t);break}case 1:{m=+j(+t)-+V(+t);break}case 2:{m=+V(+t)+ +j(+t);break}case 3:{m=+V(+t)-+j(+t);break}default:{}}g=m*.5641895835477563/+U(+t)}o=l|0?-g:g}else o=E;else o=t}while(0);return+o}function ea(e){e=+e;var t=0,r=0,n=0,i=0.0,o=0.0,s=0,A=0,l=0,u=0,f=0,h=0,_=0.0,g=0.0,p=0.0,m=0.0,y=0.0;c[d>>3]=e;t=a[d>>2]|0;r=a[d+4>>2]|0;n=(r|0)<0;do{if(n|r>>>0<1048576){i=+G(+e);c[d>>3]=i;if((a[d>>2]|0)==0&(a[d+4>>2]|0)==0){o=-1.0/(e*e);break}if(n){o=(e-e)/0.0;break}else{c[d>>3]=e*18014398509481984.0;s=a[d+4>>2]|0;A=a[d>>2]|0;l=s;u=s;f=-1077;h=9;break}}else if(r>>>0<=2146435071)if((t|0)==0&0==0&(r|0)==1072693248)o=0.0;else{A=t;l=r;u=r;f=-1023;h=9}else o=e}while(0);if((h|0)==9){h=u+614242|0;a[d>>2]=A;a[d+4>>2]=(h&1048575)+1072079006;e=+c[d>>3]+-1.0;i=e*(e*.5);_=e/(e+2.0);g=_*_;p=g*g;c[d>>3]=e-i;A=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=A;m=+c[d>>3];y=e-m-i+_*(i+(p*(p*(p*.15313837699209373+.22222198432149784)+.3999999999940942)+g*(p*(p*(p*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));p=m*1.4426950407214463;g=+(f+(h>>>20)|0);i=g+p;o=i+(p+(g-i)+(y*1.4426950407214463+(m+y)*1.6751713164886512e-10))}return+o}function ta(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0;i=u;u=u+16|0;if((u|0)>=(f|0))ae();o=i;s=(r&8|0)==0;e:do{if(!(r&1)){t:do{if(!s){A=t;l=t;while(1){switch(n[l>>0]|0){case 0:{break t;break}case 47:{if(!(Lw(e,-1,t,l-A|0,r)|0)){c=0;break e}break}default:{}}l=l+1|0}}}while(0);c=Lw(e,-1,t,-1,r)|0}else{l=e;A=t;while(1){d=A;t:while(1){switch(n[d>>0]|0){case 47:case 0:{h=d;break t;break}default:{}}d=d+1|0}d=l;t:while(1){_=$n(d,-1,o,r)|0;switch(_|0){case 0:case 47:{g=_;p=d;break t;break}default:{}}d=d+(a[o>>2]|0)|0}d=n[h>>0]|0;if((g|0)!=(d<<24>>24|0)&(s|d<<24>>24==0)){c=1;break e}d=(Lw(l,p-l|0,A,h-A|0,r)|0)!=0;if((g|0)==0|d){c=d&1;break e}l=p+(a[o>>2]|0)|0;A=h+1|0}}}while(0);u=i;return c|0}function ra(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0;i=Gc(e)|0;e=Bp()|0;o=a[e>>2]|0;do{if(i){A=(r|0)==0;l=0;c=0;u=0;e:while(1){while(1){a[e>>2]=0;f=ms(i)|0;if(!f){d=l;h=u;break e}if(A){_=f;break}if(cb[r&7](f)|0){_=f;break}}if(l>>>0<c>>>0){g=c;p=u}else{f=c<<1|1;if(f>>>0>1073741823){d=l;h=u;break}m=TA(u,f<<2)|0;if(!m){d=l;h=u;break}g=f;p=m}m=_+8|0;f=dw(s[m>>1]|0)|0;a[p+(l<<2)>>2]=f;if(!f){d=l;h=p;break}CA(f|0,_|0,s[m>>1]|0|0)|0;l=l+1|0;c=g;u=p}pm(i)|0;if(!(a[e>>2]|0)){a[e>>2]=o;if(n|0)Ww(h,d,4,n);a[t>>2]=h;y=d;break}else{if(!((h|0)==0|(d|0)==0)){u=d;do{u=u+-1|0;vw(a[h+(u<<2)>>2]|0)}while((u|0)!=0)}vw(h);y=-1;break}}else y=-1}while(0);return y|0}function na(e,t){e=+e;t=+t;var r=0.0,n=0,i=0,o=0,s=0,A=0,l=0,u=0,f=0,h=0.0,_=0.0,g=0.0,p=0.0,m=0.0,y=0.0,I=0.0,E=0.0,v=0.0;r=+G(+e);c[d>>3]=r;n=a[d>>2]|0;i=a[d+4>>2]|0;r=+G(+t);c[d>>3]=r;o=a[d>>2]|0;s=a[d+4>>2]|0;A=i>>>0<s>>>0|(i|0)==(s|0)&n>>>0<o>>>0;l=A?o:n;u=A?s:i;f=A?n:o;o=A?i:s;s=W_(l|0,u|0,52)|0;i=W_(f|0,o|0,52)|0;a[d>>2]=l;a[d+4>>2]=u;r=+c[d>>3];a[d>>2]=f;a[d+4>>2]=o;t=+c[d>>3];do{if((i|0)!=2047)if((f|0)==0&(o|0)==0|(s|0)==2047)h=r;else{if((s-i|0)>64){h=r+t;break}if(s>>>0<=1533)if(i>>>0<573){_=r*5260135901548373507240989.0e186;g=t*5260135901548373507240989.0e186;p=1.90109156629516e-211}else{_=r;g=t;p=1.0}else{_=r*1.90109156629516e-211;g=t*1.90109156629516e-211;p=5260135901548373507240989.0e186}e=_*134217729.0;m=e+(_-e);e=_-m;y=_*_;I=g*134217729.0;E=I+(g-I);I=g-E;v=g*g;h=p*+U(+(y+(v+(I*I+(E*E-v+E*2.0*I)+(e*e+(m*m-y+m*2.0*e))))))}else h=t}while(0);return+h}function ia(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0,A=0.0,l=0,h=0,_=0,g=0.0,p=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t>>3];A=+c[t+8>>3];c[d>>3]=A;t=a[d+4>>2]&2147483647;do{if(t|a[d>>2]){c[d>>3]=s;l=a[d>>2]|0;h=a[d+4>>2]|0;_=h&2147483647;if(!(_|l)){g=+V(+A);c[e>>3]=+j(+A);c[e+8>>3]=g;break}if(t>>>0<=2146435071)if((h+-1082535490|0)>>>0<1084067){c[o>>3]=s;c[o+8>>3]=A;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];Xs(i,n,0);g=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=g;break}else{g=+Z(+s);p=g*+V(+A);c[e>>3]=g*+j(+A);c[e+8>>3]=p;break}if(!((l|0)==0&(_|0)==2146435072)){p=A-A;c[e>>3]=p;c[e+8>>3]=p;break}if((h|0)<0){a[e>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0;break}else{c[e>>3]=s;c[e+8>>3]=A-A;break}}else{c[e>>3]=+Z(+s);c[e+8>>3]=A}}while(0);u=r;return}function aa(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0;i=u;u=u+1216|0;if((u|0)>=(f|0))ae();o=i+24|0;s=i+16|0;A=i;l=i+184|0;c=i+56|0;d=i+40|0;e:do{switch(n|0){case 0:{h=4;break}case 512:{if((Yg()|0)==(Tg()|0)?(_=Lg()|0,(_|0)==(Fg()|0)):0){h=4;break e}a[d>>2]=e;a[d+4>>2]=t;a[d+8>>2]=r;pt(c|0);_=St(3,l+1024|0,0,d|0,s|0)|0;if((_|0)>0){while(1){a[o>>2]=_;a[o+4>>2]=s;a[o+8>>2]=-2147483648;a[o+12>>2]=0;$t(114,o|0)|0;g=a[s>>2]|0;if(!(g&127)){p=g;h=10;break}if(((g&65535)+-1|0)>>>0<=254){m=-16;break}}if((h|0)==10)m=a[7776+((p>>>8&255)<<2)>>2]|0;y=m}else y=-16;kn(c|0);I=Mg(y)|0;break}default:I=Mg(-22)|0}}while(0);if((h|0)==4){a[A>>2]=e;a[A+4>>2]=t;a[A+8>>2]=r;a[A+12>>2]=n;I=Mg(nt(307,A|0)|0)|0}u=i;return I|0}function oa(e,t,r,n,i,o){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;o=o|0;var A=0,l=0,c=0,d=0,h=0,_=0;A=u;u=u+48|0;if((u|0)>=(f|0))ae();l=A+32|0;c=A;a[c>>2]=a[1986];a[c+4>>2]=a[1987];a[c+8>>2]=a[1988];a[c+12>>2]=a[1989];a[c+16>>2]=a[1990];a[c+20>>2]=a[1991];a[c+24>>2]=a[1992];a[c+28>>2]=a[1993];e:do{if(!t)if(!(oa(e,152866,r,n,i,o)|0))d=0;else d=oa(e,152870,r,n,i,o)|0;else{h=n&3;_=h|0?h:4;if((12-_|0)>>>0>i>>>0)d=34;else{h=n+(4-_)|0;if(!(Kl(t,152866)|0))a[c+12>>2]=6;else{if(Kl(t,152870)|0){d=22;break}a[c+12>>2]=17}switch(Gt(0,e|0,c|0,l|0)|0){case-11:case-10:{d=12;break e;break}case 0:{a[r>>2]=e;_=r+4|0;a[_>>2]=h;a[h>>2]=e;a[(a[_>>2]|0)+4>>2]=0;_=a[l>>2]|0;a[r+8>>2]=s[(a[_+20>>2]|0)+2>>1];a[r+12>>2]=t;Nv(_);a[o>>2]=r;d=0;break e;break}default:{d=2;break e}}}}}while(0);u=A;return d|0}function sa(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0;i=(Hg(r,43)|0)==0;do{if((t|0)!=0?(o=n[r>>0]|0,s=o<<24>>24,(Mi(165667,s,4)|0)!=0):0){if((e|0)==0&t>>>0>4294966151){a[(Bp()|0)>>2]=12;A=0;break}l=(e|0)!=0;c=$u(l?1164:t+1164|0,1)|0;if(!c)A=0;else{u=c+112|0;a[c+84>>2]=u;a[c+60>>2]=-1;n[c+75>>0]=-1;a[c+44>>2]=c+140;a[c+48>>2]=1024;f=l?e:c+1164|0;a[c+124>>2]=f;a[c+120>>2]=t;a[c+128>>2]=s;if(i)a[c>>2]=o<<24>>24==114?8:4;switch(o<<24>>24){case 114:{a[c+116>>2]=t;break}case 97:{o=fp(f,t)|0;a[u>>2]=o;a[c+116>>2]=o;break}default:{}}a[c+32>>2]=15;a[c+36>>2]=16;a[c+40>>2]=17;a[c+12>>2]=6;if(!(a[41513]|0))a[c+76>>2]=-1;Xt(166076);o=a[41518]|0;a[c+56>>2]=o;if(o|0)a[o+52>>2]=c;a[41518]=c;Ln(166076);A=c}}else d=3}while(0);if((d|0)==3){a[(Bp()|0)>>2]=22;A=0}return A|0}function Aa(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0;o=e+16|0;e:do{if(!(a[o>>2]|0)){s=e+12|0;A=a[s>>2]|0;do{if(A>>>0<i>>>0){if(t|0)if(!r){a[o>>2]=1;l=0;break e}else{c=e+8|0;a[c>>2]=r;a[s>>2]=1024;u=c;f=r;d=r;h=1024;break}c=i<<3;_=c>>>0>1024?c:1024;c=dw(8)|0;if(!c){a[o>>2]=1;l=0;break e}g=dw(_)|0;a[c>>2]=g;p=g;if(!g){vw(c);a[o>>2]=1;l=0;break e}a[c+4>>2]=0;m=e+4|0;y=a[m>>2]|0;if(y|0)a[y+4>>2]=c;if(!(a[e>>2]|0))a[e>>2]=c;a[m>>2]=c;c=e+8|0;a[c>>2]=p;a[s>>2]=_;u=c;f=p;d=g;h=_}else{_=e+8|0;g=a[_>>2]|0;u=_;f=g;d=g;h=A}}while(0);A=f+i&3;g=((A|0)==0?0:4-A|0)+i|0;a[u>>2]=d+g;a[s>>2]=h-g;if(!n)l=d;else{ul(d|0,0,g|0)|0;l=d}}else l=0}while(0);return l|0}function la(e,t,r){e=+e;t=+t;r=r|0;var n=0,i=0,o=0,s=0.0,A=0.0,l=0,u=0.0,f=0.0,h=0.0;c[d>>3]=e;n=a[d+4>>2]|0;i=n&2147483640;o=i>>>0>1072010279|(i|0)==1072010279&0>0;if(o){i=W_(a[d>>2]|0,n|0,63)|0;n=(i|0)==0;s=.7853981633974483-(n?e:-e)+(3.061616997868383e-17-(n?t:-t));A=0.0;l=i}else{s=e;A=t;l=0}t=s*s;e=t*t;u=s*t;f=u*.3333333333333341+(A+t*(A+u*(e*(e*(e*(e*(7.817944429395571e-05-e*1.8558637485527546e-05)+5.880412408202641e-04)+3.5920791075913124e-03)+.021869488294859542)+.13333333333320124+t*(e*(e*(e*(e*(e*2.590730518636337e-05+7.140724913826082e-05)+2.464631348184699e-04)+1.4562094543252903e-03)+.0088632398235993)+.05396825397622605))));e=s+f;if(!o)if(!r)h=e;else{c[d>>3]=e;o=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=o;t=+c[d>>3];u=-1.0/e;c[d>>3]=u;o=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=o;A=+c[d>>3];h=A+u*(t*A+1.0+A*(f-(t-s)))}else{t=+(1-(r<<1)|0);A=t-(s+(f-e*e/(t+e)))*2.0;h=l|0?-A:A}return+h}function ca(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0;s=u;u=u+112|0;if((u|0)>=(f|0))ae();A=s;l=s+24|0;c=s+16|0;d=(r|0)==10;do{if(!i){if(d){a[c>>2]=28;h=t;_=c;g=1;break}a[c>>2]=1;if((r|0)==2){h=t;_=c;g=1}else{a[c+4>>2]=28;h=t;_=c;g=2}}else{if(d){p=l;m=15;while(1){y=t+m|0;n[p>>0]=n[152287+((o[y>>0]|0)&15)>>0]|0;n[p+1>>0]=46;n[p+2>>0]=n[152287+((o[y>>0]|0)>>>4)>>0]|0;n[p+3>>0]=46;if((m|0)>0){p=p+4|0;m=m+-1|0}else break}m=l+64|0;p=152304;y=m+9|0;do{n[m>>0]=n[p>>0]|0;m=m+1|0;p=p+1|0}while((m|0)<(y|0))}else{p=o[t+2>>0]|0;m=o[t+1>>0]|0;y=o[t>>0]|0;a[A>>2]=o[t+3>>0];a[A+4>>2]=p;a[A+8>>2]=m;a[A+12>>2]=y;Xh(l,152313,A)|0}a[c>>2]=12;h=l;_=c;g=1}}while(0);c=kw(e,h,_,g)|0;u=s;return c|0}function ua(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0;r=e>>>0<16?16:e;if(!(r+-1&r))n=r;else{e=16;while(1)if(e>>>0<r>>>0)e=e<<1;else{n=e;break}}if((-64-n|0)>>>0<=t>>>0){a[(Bp()|0)>>2]=12;i=0;return i|0}e=t>>>0<11?16:t+11&-8;t=dw(e+12+n|0)|0;if(!t){i=0;return i|0}r=t+-8|0;do{if(t&n+-1){o=(t+n+-1&0-n)+-8|0;s=r;A=(o-s|0)>>>0>15?o:o+n|0;o=A-s|0;s=t+-4|0;l=a[s>>2]|0;c=(l&-8)-o|0;if(!(l&3)){a[A>>2]=(a[r>>2]|0)+o;a[A+4>>2]=c;u=A;break}else{l=A+4|0;a[l>>2]=c|a[l>>2]&1|2;f=A+c+4|0;a[f>>2]=a[f>>2]|1;a[s>>2]=o|a[s>>2]&1|2;a[l>>2]=a[l>>2]|1;bw(r,o);u=A;break}}else u=r}while(0);r=u+4|0;t=a[r>>2]|0;if(t&3|0?(n=t&-8,n>>>0>(e+16|0)>>>0):0){A=n-e|0;n=u+e|0;a[r>>2]=e|t&1|2;a[n+4>>2]=A|3;t=n+A+4|0;a[t>>2]=a[t>>2]|1;bw(n,A)}i=u+8|0;return i|0}function fa(e){e=e|0;var t=0,r=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;i=t+8|0;o=t+12|0;s=r;a[s>>2]=0;a[s+4>>2]=0;s=e+74|0;A=n[s>>0]|0;n[s>>0]=A+1|A;A=e+4|0;s=a[A>>2]|0;l=e+8|0;c=a[l>>2]|0;do{if(s>>>0<c>>>0){d=xi(i,s,c-s|0,r)|0;if(d>>>0<4294967294){a[A>>2]=(a[A>>2]|0)+(((d|0)==0&1)+d);h=a[i>>2]|0;break}if((d|0)==-1){a[A>>2]=(a[A>>2]|0)+1;h=-1}else{_=-2;g=6}}else{_=-2;g=6}}while(0);e:do{if((g|0)==6){while(1){g=0;if((_|0)!=-2){g=13;break}s=a[A>>2]|0;if(s>>>0>=(a[l>>2]|0)>>>0){c=Sf(e)|0;n[o>>0]=c;if((c|0)<0)break}else{a[A>>2]=s+1;n[o>>0]=n[s>>0]|0}_=xi(i,o,1,r)|0;if((_|0)==-1){h=-1;break e}else g=6}if((g|0)==13){h=a[i>>2]|0;break}if(!(Vp(r)|0)){a[(Bp()|0)>>2]=84;h=-1}else h=-1}}while(0);u=t;return h|0}function da(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0;r=t;e:do{if(!((r^e)&3)){if(!(r&3)){i=t;o=e}else{s=e;A=t;while(1){l=n[A>>0]|0;n[s>>0]=l;if(!(l<<24>>24)){c=s;break e}l=A+1|0;u=s+1|0;if(!(l&3)){i=l;o=u;break}else{s=u;A=l}}}A=a[i>>2]|0;if(!((A&-2139062144^-2139062144)&A+-16843009)){s=A;A=o;l=i;while(1){u=l+4|0;f=A+4|0;a[A>>2]=s;s=a[u>>2]|0;if((s&-2139062144^-2139062144)&s+-16843009|0){d=f;h=u;break}else{A=f;l=u}}}else{d=o;h=i}_=h;g=d;p=8}else{_=t;g=e;p=8}}while(0);if((p|0)==8){p=n[_>>0]|0;n[g>>0]=p;if(!(p<<24>>24))c=g;else{p=g;g=_;while(1){g=g+1|0;_=p+1|0;e=n[g>>0]|0;n[_>>0]=e;if(!(e<<24>>24)){c=_;break}else p=_}}}return c|0}function ha(e){e=+e;var t=0,r=0,n=0.0,i=0.0,o=0.0,s=0.0,A=0,l=0.0,u=0.0,f=0.0;c[d>>3]=e;t=a[d+4>>2]|0;do{if((t|0)<0|t>>>0<1071284858)if(t>>>0<=3220176895){r=Q_(t|0,0,1)|0;if(r>>>0<2034237440){n=e;break}if(t>>>0<3218259653){i=0.0;o=e;s=0.0;A=11;break}else{A=8;break}}else{if(e==-1.0){n=-v;break}n=(e-e)/0.0;break}else if(t>>>0>2146435071)n=e;else A=8}while(0);if((A|0)==8){l=e+1.0;c[d>>3]=l;t=(a[d+4>>2]|0)+614242|0;r=(t>>>20)+-1023|0;if((r|0)<54)u=((r|0)>1?1.0-(l-e):e-(l+-1.0))/l;else u=0.0;a[d>>2]=a[d>>2];a[d+4>>2]=(t&1048575)+1072079006;i=u;o=+c[d>>3]+-1.0;s=+(r|0);A=11}if((A|0)==11){u=o*(o*.5);l=o/(o+2.0);e=l*l;f=e*e;n=s*.6931471803691238+(o+(i+s*1.9082149292705877e-10+l*(u+(f*(f*(f*.15313837699209373+.22222198432149784)+.3999999999940942)+e*(f*(f*(f*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-u))}return+n}function _a(e,t){e=e|0;t=t|0;var r=0,i=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0;r=u;u=u+144|0;if((u|0)>=(f|0))ae();i=r+8|0;s=r;a[s>>2]=0;A=0;l=31;c=e;while(1){d=((o[c>>0]|0)&1)<<l|A;a[s>>2]=d;if((l|0)>0){A=d;l=l+-1|0;c=c+1|0}else{h=d;break}}c=e+32|0;l=s+4|0;a[l>>2]=0;A=0;d=31;_=c;while(1){g=((o[_>>0]|0)&1)<<d|A;a[l>>2]=g;if((d|0)>0){A=g;d=d+-1|0;_=_+1|0}else{p=g;break}}if(!t)m=166768;else{t=0;do{_=15-t|0;a[i+(t<<2)>>2]=a[166768+(_<<2)>>2];a[i+64+(t<<2)>>2]=a[166832+(_<<2)>>2];t=t+1|0}while((t|0)!=16);m=i}ai(h,p,s,l,1,0,m);m=31;p=e;while(1){n[p>>0]=(a[s>>2]|0)>>>m&1;if((m|0)>0){m=m+-1|0;p=p+1|0}else{y=31;I=c;break}}while(1){n[I>>0]=(a[l>>2]|0)>>>y&1;if((y|0)>0){y=y+-1|0;I=I+1|0}else break}u=r;return}function ga(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0;s=u;u=u+16|0;if((u|0)>=(f|0))ae();A=s;l=i&255;i=l<<15;c=A+4|0;d=A+((l&1)<<2)|0;l=0;h=0;_=e;g=0;while(1){a[c>>2]=0;a[A>>2]=0;p=0;m=0;y=0;I=_;E=g;while(1){v=m<<8;a[A>>2]=v;C=o[I>>0]|v;a[A>>2]=C;v=p<<8;a[c>>2]=v;w=n[I>>0]|0;b=w|v;a[c>>2]=b;v=((y|0)==0?0:w&128)|E;w=(n[I>>0]|0)==0?e:I+1|0;y=y+1|0;if((y|0)==4){B=C;k=b;S=w;Q=v;break}else{p=b;m=C;I=w;E=v}}E=k^B|l;I=a[d>>2]|0;a[t+(h<<2)>>2]=I;a[r+(h<<2)>>2]=a[18004+(h<<2)>>2]^I;I=h+1|0;if((I|0)==18){M=E;D=Q;break}else{l=E;h=I;_=S;g=Q}}a[r>>2]=a[r>>2]^i&65536&D<<9&-65536-(M&65535|M>>>16);u=s;return}function pa(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0;i=u;u=u+352|0;if((u|0)>=(f|0))ae();o=i;s=i+336|0;A=i+72|0;l=i+28|0;c=i+80|0;d=i+24|0;if(!(e>>>0>1023?1:(a[5714]&1<<(e&7)|0)==0)){ze(1,d|0)|0;Xt(166920);h=Bp()|0;_=a[h>>2]|0;if(!((a[5715]|0)<0?(v_(),(a[5715]|0)<0):0)){g=((e&1016|0)==0?a[5716]|0:0)|e;a[A>>2]=nr(0)|0;et(A|0,l|0)|0;Or(s|0,16,165696,l|0)|0;if(!(a[41732]&1))p=0;else p=Pg()|0;l=(p|0)==0&1;a[o>>2]=g;a[o+4>>2]=s;a[o+8>>2]=169790;a[o+12>>2]=165705+l;a[o+16>>2]=p;a[o+20>>2]=165707+l;l=rh(c,256,165709,o)|0;a[h>>2]=_;_=256-l|0;h=go(c+l|0,_,t,r)|0;if((h|0)>-1){r=h>>>0<_>>>0?h+l|0:255;if((n[c+(r+-1)>>0]|0)==10)m=r;else{n[c+r>>0]=10;m=r+1|0}Up(a[5715]|0,c,m,0)|0}}Ln(166920);ze(a[d>>2]|0,0)|0}u=i;return}function ma(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0;i=u;u=u+224|0;if((u|0)>=(f|0))ae();o=i+120|0;s=i+80|0;A=i;l=i+136|0;c=s;d=c+40|0;do{a[c>>2]=0;c=c+4|0}while((c|0)<(d|0));a[o>>2]=a[r>>2];if((fw(0,t,o,A,s)|0)<0)h=-1;else{if((a[e+76>>2]|0)>-1)_=kC(e)|0;else _=0;r=a[e>>2]|0;c=r&32;if((n[e+74>>0]|0)<1)a[e>>2]=r&-33;r=e+48|0;if(!(a[r>>2]|0)){d=e+44|0;g=a[d>>2]|0;a[d>>2]=l;p=e+28|0;a[p>>2]=l;m=e+20|0;a[m>>2]=l;a[r>>2]=80;y=e+16|0;a[y>>2]=l+80;l=fw(e,t,o,A,s)|0;if(!g)I=l;else{ob[a[e+36>>2]&31](e,0,0)|0;E=(a[m>>2]|0)==0?-1:l;a[d>>2]=g;a[r>>2]=0;a[y>>2]=0;a[p>>2]=0;a[m>>2]=0;I=E}}else I=fw(e,t,o,A,s)|0;s=a[e>>2]|0;a[e>>2]=s|c;if(_|0)NC(e);h=(s&32|0)==0?I:-1}u=i;return h|0}function ya(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0;n=u;u=u+32|0;if((u|0)>=(f|0))ae();i=n+16|0;o=n;s=Pc(t)|0;if((a[r+76>>2]|0)>-1)A=kC(r)|0;else A=0;gs(r)|0;do{if(!e){l=r+60|0;if(s&524288|0){a[o>>2]=a[l>>2];a[o+4>>2]=2;a[o+8>>2]=1;be(221,o|0)|0}a[i>>2]=a[l>>2];a[i+4>>2]=4;a[i+8>>2]=s&-524481;if((Mg(be(221,i|0)|0)|0)<0)c=15;else c=12}else{l=DA(e,t)|0;if(!l)c=15;else{d=l+60|0;h=a[d>>2]|0;_=a[r+60>>2]|0;if((h|0)!=(_|0)){if((po(h,_,s&524288)|0)<0){rl(l)|0;c=15;break}}else a[d>>2]=-1;a[r>>2]=a[r>>2]&1|a[l>>2];a[r+32>>2]=a[l+32>>2];a[r+36>>2]=a[l+36>>2];a[r+40>>2]=a[l+40>>2];a[r+12>>2]=a[l+12>>2];rl(l)|0;c=12}}}while(0);if((c|0)==12)if(!A)g=r;else{NC(r);g=r}else if((c|0)==15){rl(r)|0;g=0}u=n;return g|0}function Ia(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0,A=0.0,c=0.0,h=0,_=0,g=0,p=0.0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();n=r+16|0;i=r+8|0;o=r;s=+l[t>>2];A=+l[t+4>>2];c=+G(+A);t=(l[d>>2]=c,a[d>>2]|0);do{if(t){h=(l[d>>2]=s,a[d>>2]|0);c=+G(+s);_=(l[d>>2]=c,a[d>>2]|0);if(!_){c=+V(+A);l[e>>2]=+j(+A);l[e+4>>2]=c;break}if(t>>>0<=2139095039)if((h+-1118925336|0)>>>0<9342557){l[o>>2]=s;l[o+4>>2]=A;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];RA(i,n,0);g=a[i+4>>2]|0;a[e>>2]=a[i>>2];a[e+4>>2]=g;break}else{c=+Z(+s);p=c*+V(+A);l[e>>2]=c*+j(+A);l[e+4>>2]=p;break}if((_|0)!=2139095040){p=A-A;l[e>>2]=p;l[e+4>>2]=p;break}if((h|0)<0){l[e>>2]=0.0;l[e+4>>2]=0.0;break}else{l[e>>2]=s;l[e+4>>2]=A-A;break}}else{l[e>>2]=+Z(+s);l[e+4>>2]=A}}while(0);u=r;return}function Ea(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,l=0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();n=r+16|0;i=r;o=r+24|0;a[i>>2]=0;a[i+4>>2]=e;a[i+8>>2]=0;a[i+12>>2]=t;s=Mg(Xr(340,i|0)|0)|0;if(!s){i=t;if((a[i>>2]|0)==-1?(a[i+4>>2]|0)==-1:0){i=t;a[i>>2]=-1;a[i+4>>2]=-1}i=t+8|0;A=i;if((a[A>>2]|0)==-1?(a[A+4>>2]|0)==-1:0){A=i;a[A>>2]=-1;a[A+4>>2]=-1;l=0}else l=0}else if((a[(Bp()|0)>>2]|0)==38){a[n>>2]=e;a[n+4>>2]=o;if((Mg(Lr(191,n|0)|0)|0)>=0){n=a[o>>2]|0;e=(n|0)==-1;A=t;a[A>>2]=e?-1:n;a[A+4>>2]=e?-1:0;A=a[o+4>>2]|0;o=(A|0)==-1;n=t+8|0;i=n;a[i>>2]=o?-1:A;a[i+4>>2]=o?-1:0;if(e){e=t;a[e>>2]=-1;a[e+4>>2]=-1}if(o){o=n;a[o>>2]=-1;a[o+4>>2]=-1;l=0}else l=0}else l=-1}else l=s;u=r;return l|0}function va(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,s=0,A=0,l=0,c=0,d=0,h=0;i=u;u=u+16|0;if((u|0)>=(f|0))ae();s=i;e:do{if(!t)A=0;else{do{if(r|0){l=(e|0)==0?s:e;c=n[t>>0]|0;d=c&255;if(c<<24>>24>-1){a[l>>2]=d;A=c<<24>>24!=0&1;break e}c=d+-194|0;if(c>>>0<=50){d=t+1|0;h=a[7572+(c<<2)>>2]|0;if(r>>>0<4?h&-2147483648>>>((r*6|0)+-6|0)|0:0)break;c=o[d>>0]|0;d=c>>>3;if((d+-16|d+(h>>26))>>>0<=7){d=c+-128|h<<6;if((d|0)>=0){a[l>>2]=d;A=2;break e}h=o[t+2>>0]|0;if((h&192|0)==128){c=h+-128|d<<6;if((c|0)>=0){a[l>>2]=c;A=3;break e}d=o[t+3>>0]|0;if((d&192|0)==128){a[l>>2]=d+-128|c<<6;A=4;break e}}}}}}while(0);a[(Bp()|0)>>2]=84;A=-1}}while(0);u=i;return A|0}function Ca(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();i=r;a[i>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[i+16>>2]=0;a[i+20>>2]=0;a[i+24>>2]=0;a[i+28>>2]=0;o=n[t>>0]|0;do{if(!(o<<24>>24))s=0;else{if(!(n[t+1>>0]|0)){A=e;while(1)if((n[A>>0]|0)==o<<24>>24)A=A+1|0;else{l=A;break}s=l-e|0;break}else{c=t;d=o}do{A=i+(((d&255)>>>5&255)<<2)|0;a[A>>2]=a[A>>2]|1<<(d&31);c=c+1|0;d=n[c>>0]|0}while(d<<24>>24!=0);A=n[e>>0]|0;e:do{if(!(A<<24>>24))h=e;else{_=e;g=A;while(1){if(!(a[i+(((g&255)>>>5&255)<<2)>>2]&1<<(g&31))){h=_;break e}p=_+1|0;g=n[p>>0]|0;if(!(g<<24>>24)){h=p;break}else _=p}}}while(0);s=h-e|0}}while(0);u=r;return s|0}function wa(e,t,r,n,o,s){e=e|0;t=t|0;r=r|0;n=n|0;o=o|0;s=s|0;var A=0,l=0,c=0,d=0,h=0,_=0,g=0;A=u;u=u+16|0;if((u|0)>=(f|0))ae();l=A;i[l>>1]=2;i[l+2>>1]=e;a[l+4>>2]=0;c=l+8|0;a[c>>2]=0;a[c+4>>2]=0;e:do{if(!t)if(!(wa(e,152866,r,n,o,s)|0))d=0;else d=wa(e,152870,r,n,o,s)|0;else{c=n&3;h=c|0?c:4;if((12-h|0)>>>0>o>>>0)d=34;else{c=4-h|0;h=n+c|0;if(Kl(t,152866)|0?Kl(t,152870)|0:0){d=22;break}a[r+8>>2]=e;a[r+12>>2]=t;_=r+4|0;a[_>>2]=h;g=h+8|0;a[h+4>>2]=0;a[r>>2]=g;a[a[_>>2]>>2]=g;_=(Kl(t,152870)|0)!=0;switch(En(l|0,16,0,0,g|0,o+-8-c|0,(_?0:16)|0)|0){case-11:case-10:{d=12;break e;break}case 0:{a[s>>2]=r;d=0;break e;break}default:{d=2;break e}}}}}while(0);u=A;return d|0}function ba(e){e=+e;var t=0,r=0,n=0.0,i=0.0,o=0,s=0,A=0,c=0.0,u=0.0,f=0.0,h=0.0,_=0.0;t=(l[d>>2]=e,a[d>>2]|0);r=(t|0)<0;do{if(t>>>0<8388608|r){n=+G(+e);if(!((l[d>>2]=n,a[d>>2]|0)|0)){i=-1.0/(e*e);break}if(r){i=(e-e)/0.0;break}else{o=(l[d>>2]=e*33554432.0,a[d>>2]|0);s=-152;A=9;break}}else if(t>>>0<=2139095039)if((t|0)==1065353216)i=0.0;else{o=t;s=-127;A=9}else i=e}while(0);if((A|0)==9){A=o+4913933|0;e=(a[d>>2]=(A&8388607)+1060439283,+l[d>>2])+-1.0;n=e/(e+2.0);c=n*n;u=c*c;f=e*(e*.5);h=(a[d>>2]=(l[d>>2]=e-f,a[d>>2]|0)&-4096,+l[d>>2]);_=e-h-f+n*(f+(c*(u*.2849878668785095+.6666666269302368)+u*(u*.24279078841209412+.40000972151756287)));u=+(s+(A>>>23)|0);i=u*.3010292053222656+(h*.434326171875+(_*.434326171875+(u*7.903415166765626e-07-(h+_)*3.168997136526741e-05)))}return+i}function Ba(e,t){e=e|0;t=t|0;var r=0.0,n=0.0,i=0,o=0,s=0,A=0.0,l=0.0,u=0.0,f=0.0,h=0.0;r=+c[t>>3];n=+c[t+8>>3];c[d>>3]=r;t=a[d>>2]|0;i=a[d+4>>2]|0;o=i&2147483647;do{if(o>>>0<=2146435071){c[d>>3]=n;s=a[d+4>>2]&2146435072;if(!(s>>>0<2146435072|(s|0)==2146435072&0<0)){A=n-n;c[e>>3]=A;c[e+8>>3]=A;break}if(o>>>0>1077280767){A=+Z(+-+G(+r));l=A*(A*(+V(+n)*4.0*+j(+n)));c[e>>3]=+Ud(1.0,r);c[e+8>>3]=l;break}else{l=+z(+n);A=l*l+1.0;u=+Zl(r);f=u*(u*A)+1.0;c[e>>3]=u*(A*+U(+(u*u+1.0)))/f;c[e+8>>3]=l/f;break}}else{if(i&1048575|t|0){c[e>>3]=r;c[e+8>>3]=n==0.0?n:r*n;break}f=+G(+n);c[d>>3]=f;if((a[d>>2]|0)==0?(a[d+4>>2]|0)==2146435072:0)h=n;else h=+V(+n)*+j(+n);f=+Ud(0.0,h);s=e;a[s>>2]=t;a[s+4>>2]=i+-1073741824;c[e+8>>3]=f}}while(0);return}function ka(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0;n=u;u=u+96|0;if((u|0)>=(f|0))ae();i=n+32|0;o=n+24|0;s=n+16|0;A=n+8|0;l=n;c=n+64|0;d=n+40|0;a[c>>2]=e;a[c+4>>2]=t;a[c+8>>2]=r;a[c+12>>2]=0;a[c+16>>2]=0;a[c+20>>2]=0;a[l>>2]=1;a[l+4>>2]=c;c=Mg(pr(102,l|0)|0)|0;e:do{if((c|0)<0){switch(a[(Bp()|0)>>2]|0){case 93:case 22:break;default:{h=c;break e}}if(t&526336){a[d>>2]=e;a[d+4>>2]=t&-526337;a[d+8>>2]=r;a[d+12>>2]=0;a[d+16>>2]=0;a[d+20>>2]=0;a[A>>2]=1;a[A+4>>2]=d;l=Mg(pr(102,A|0)|0)|0;if((l|0)>=0){if(t&524288|0){a[s>>2]=1;ni(l,2,s)|0}if(t&2048){a[i>>2]=ni(l,3,o)|0|2048;ni(l,4,i)|0;h=l}else h=l}else h=l}else h=c}else h=c}while(0);u=n;return h|0}function Sa(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0;i=u;u=u+112|0;if((u|0)>=(f|0))ae();o=i;s=o+32|0;A=s;a[A>>2]=0;a[A+4>>2]=0;a[o>>2]=a[1789];a[o+4>>2]=a[1790];a[o+8>>2]=a[1791];a[o+12>>2]=a[1792];a[o+16>>2]=a[1793];a[o+20>>2]=a[1794];a[o+24>>2]=a[1795];a[o+28>>2]=a[1796];if(!t){Rn(r,o);u=i;return}A=Q_(t|0,0,3)|0;l=s;a[l>>2]=A;a[l+4>>2]=L;l=o+40|0;if(t>>>0<64){CA(l|0,e|0,t|0)|0;Rn(r,o);u=i;return}A=l;s=e;c=A+64|0;do{n[A>>0]=n[s>>0]|0;A=A+1|0;s=s+1|0}while((A|0)<(c|0));_w(o,l);s=e+64|0;e=t+-64|0;if(e>>>0>63){t=e;A=s;while(1){_w(o,A);c=A+64|0;d=t+-64|0;if(d>>>0>63){t=d;A=c}else{h=d;_=c;break}}}else{h=e;_=s}CA(l|0,_|0,h|0)|0;Rn(r,o);u=i;return}function Qa(e){e=+e;var t=0,r=0.0,n=0.0,i=0.0,o=0.0,s=0,A=0.0,c=0,u=0.0,f=0.0;t=(l[d>>2]=e,a[d>>2]|0);do{if(t>>>0<1054086096|(t|0)<0)if(t>>>0<=3212836863){if(t<<1>>>0<1728053248){r=e;break}if(t>>>0<3197498906){n=0.0;i=e;o=0.0;s=11;break}else{s=8;break}}else{if(e==-1.0){r=-v;break}r=(e-e)/0.0;break}else if(t>>>0>2139095039)r=e;else s=8}while(0);if((s|0)==8){A=e+1.0;t=(l[d>>2]=A,a[d>>2]|0)+4913933|0;c=(t>>>23)+-127|0;if((c|0)<25)u=((c|0)>1?1.0-(A-e):e-(A+-1.0))/A;else u=0.0;n=u;i=(a[d>>2]=(t&8388607)+1060439283,+l[d>>2])+-1.0;o=+(c|0);s=11}if((s|0)==11){u=i/(i+2.0);A=u*u;e=A*A;f=i*(i*.5);r=o*.6931381225585938+(i+(n+o*9.05800061445916e-06+u*(f+(A*(e*.2849878668785095+.6666666269302368)+e*(e*.24279078841209412+.40000972151756287)))-f))}return+r}function Ma(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0;i=u;u=u+48|0;if((u|0)>=(f|0))ae();o=i+16|0;s=i;A=i+32|0;a[A>>2]=t;l=A+4|0;c=e+48|0;d=a[c>>2]|0;a[l>>2]=r-((d|0)!=0&1);h=e+44|0;a[A+8>>2]=a[h>>2];a[A+12>>2]=d;if(!(a[41512]|0)){a[o>>2]=a[e+60>>2];a[o+4>>2]=A;a[o+8>>2]=2;_=Mg(ht(145,o|0)|0)|0}else{tt(1,e|0);a[s>>2]=a[e+60>>2];a[s+4>>2]=A;a[s+8>>2]=2;A=Mg(ht(145,s|0)|0)|0;dr(0);_=A}if((_|0)>=1){A=a[l>>2]|0;if(_>>>0>A>>>0){l=a[h>>2]|0;h=e+4|0;a[h>>2]=l;s=l;a[e+8>>2]=s+(_-A);if(!(a[c>>2]|0))g=r;else{a[h>>2]=s+1;n[t+(r+-1)>>0]=n[s>>0]|0;g=r}}else g=_}else{a[e>>2]=a[e>>2]|_&48^16;a[e+8>>2]=0;a[e+4>>2]=0;g=_}u=i;return g|0}function Da(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();i=r;Rn(i,t);o=t+104|0;s=t+136|0;A=s;l=a[A>>2]|0;c=a[A+4>>2]|0;A=W_(l|0,c|0,3)|0;d=A&63;A=ag(l|0,c|0,256,0)|0;c=s;a[c>>2]=A;a[c+4>>2]=L;c=64-d|0;A=t+144+d|0;if(c>>>0>32){d=A;s=i;l=d+32|0;do{n[d>>0]=n[s>>0]|0;d=d+1|0;s=s+1|0}while((d|0)<(l|0));Rn(e,o);h=a[1788]|0;Ab[h&1](i,32);u=r;return}CA(A|0,i|0,c|0)|0;A=t+144|0;_w(o,A);t=i+c|0;s=32-c|0;if(s>>>0>63){c=s;d=t;while(1){_w(o,d);l=d+64|0;_=c+-64|0;if(_>>>0>63){c=_;d=l}else{g=_;p=l;break}}}else{g=s;p=t}CA(A|0,p|0,g|0)|0;Rn(e,o);h=a[1788]|0;Ab[h&1](i,32);u=r;return}function La(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0;r=a[e>>2]&63;i=r+1|0;n[e+40+r>>0]=-128;o=e+40|0;if(i>>>0>56){ul(e+40+i|0,0,r^63|0)|0;gi(e,o);s=0}else s=i;ul(e+40+s|0,0,56-s|0)|0;s=e;i=a[s>>2]|0;r=a[s+4>>2]|0;s=Q_(i|0,r|0,3)|0;A=e;a[A>>2]=s;a[A+4>>2]=L;A=W_(i|0,r|0,53)|0;n[e+96>>0]=A;A=W_(i|0,r|0,45)|0;n[e+97>>0]=A;A=W_(i|0,r|0,37)|0;n[e+98>>0]=A;A=W_(i|0,r|0,29)|0;n[e+99>>0]=A;A=W_(i|0,r|0,21)|0;n[e+100>>0]=A;A=W_(i|0,r|0,13)|0;n[e+101>>0]=A;A=W_(i|0,r|0,5)|0;n[e+102>>0]=A;n[e+103>>0]=s;gi(e,o);o=0;do{s=e+8+(o<<2)|0;A=o<<2;n[t+A>>0]=(a[s>>2]|0)>>>24;n[t+(A|1)>>0]=(a[s>>2]|0)>>>16;n[t+(A|2)>>0]=(a[s>>2]|0)>>>8;n[t+(A|3)>>0]=a[s>>2];o=o+1|0}while((o|0)!=8);return}function Ya(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0;i=a[e+84>>2]|0;o=e+20|0;s=a[o>>2]|0;A=a[e+28>>2]|0;l=A;c=s-l|0;if((s|0)!=(l|0)?(a[o>>2]=A,(Ya(e,A,c)|0)>>>0<c>>>0):0)u=0;else f=3;do{if((f|0)==3){if((a[i+16>>2]|0)==97){c=i+4|0;A=a[c>>2]|0;a[i>>2]=A;d=c;h=i;_=A}else{d=i+4|0;h=i;_=a[i>>2]|0}A=i+8|0;c=(a[A>>2]|0)-_|0;o=c>>>0<r>>>0?c:r;c=i+12|0;CA((a[c>>2]|0)+_|0,t|0,o|0)|0;l=(a[h>>2]|0)+o|0;a[h>>2]=l;if(l>>>0>(a[d>>2]|0)>>>0){a[d>>2]=l;s=a[A>>2]|0;if(l>>>0<s>>>0){n[(a[c>>2]|0)+l>>0]=0;u=o;break}if(!((s|0)==0|(a[e>>2]&4|0)==0)){n[(a[c>>2]|0)+(s+-1)>>0]=0;u=o}else u=o}else u=o}}while(0);return u|0}function Fa(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0;r=a[e>>2]&63;i=r+1|0;n[e+24+r>>0]=-128;o=e+24|0;if(i>>>0>56){ul(e+24+i|0,0,r^63|0)|0;Vw(e,o);s=0}else s=i;ul(e+24+s|0,0,56-s|0)|0;s=e;i=a[s>>2]|0;r=a[s+4>>2]|0;s=Q_(i|0,r|0,3)|0;A=e;a[A>>2]=s;a[A+4>>2]=L;n[e+80>>0]=s;s=W_(i|0,r|0,5)|0;n[e+81>>0]=s;s=W_(i|0,r|0,13)|0;n[e+82>>0]=s;s=W_(i|0,r|0,21)|0;n[e+83>>0]=s;s=W_(i|0,r|0,29)|0;n[e+84>>0]=s;s=W_(i|0,r|0,37)|0;n[e+85>>0]=s;s=W_(i|0,r|0,45)|0;n[e+86>>0]=s;s=W_(i|0,r|0,53)|0;n[e+87>>0]=s;Vw(e,o);o=0;do{s=e+8+(o<<2)|0;r=o<<2;n[t+r>>0]=a[s>>2];n[t+(r|1)>>0]=(a[s>>2]|0)>>>8;n[t+(r|2)>>0]=(a[s>>2]|0)>>>16;n[t+(r|3)>>0]=(a[s>>2]|0)>>>24;o=o+1|0}while((o|0)!=4);return}function Ta(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=t;t=a[e+84>>2]|0;e=t+8|0;o=a[e>>2]|0;s=o+r|0;A=t+20|0;l=a[A>>2]|0;if(s>>>0>=l>>>0){c=s+1|l<<1|1;if(c>>>0<=536870911?(s=t+12|0,d=TA(a[s>>2]|0,c<<2)|0,(d|0)!=0):0){a[s>>2]=d;a[a[t>>2]>>2]=d;d=a[A>>2]|0;ul((a[s>>2]|0)+(d<<2)|0,0,c-d<<2|0)|0;a[A>>2]=c;h=s;_=a[e>>2]|0;g=c;p=6}else m=0}else{h=t+12|0;_=o;g=l;p=6}if((p|0)==6){p=_i((a[h>>2]|0)+(_<<2)|0,i,r,g-_|0,t+24|0)|0;if((p|0)==-1)m=0;else{_=(a[e>>2]|0)+p|0;a[e>>2]=_;e=t+16|0;if(_>>>0>=(a[e>>2]|0)>>>0)a[e>>2]=_;a[a[t+4>>2]>>2]=_;m=r}}u=n;return m|0}function xa(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0;r=t&255;e:do{if(!r)i=e+(ls(e)|0)|0;else{if(!(e&3))o=e;else{s=t&255;A=e;while(1){l=n[A>>0]|0;if(l<<24>>24==0?1:l<<24>>24==s<<24>>24){i=A;break e}l=A+1|0;if(!(l&3)){o=l;break}else A=l}}A=re(r,16843009)|0;s=a[o>>2]|0;t:do{if(!((s&-2139062144^-2139062144)&s+-16843009)){l=s;c=o;while(1){u=l^A;if((u&-2139062144^-2139062144)&u+-16843009|0){f=c;break t}u=c+4|0;l=a[u>>2]|0;if((l&-2139062144^-2139062144)&l+-16843009|0){f=u;break}else c=u}}else f=o}while(0);A=t&255;s=f;while(1){c=n[s>>0]|0;if(c<<24>>24==0?1:c<<24>>24==A<<24>>24){i=s;break}else s=s+1|0}}}while(0);return i|0}function Na(e){e=+e;var t=0,r=0,n=0.0,i=0.0,o=0,s=0,A=0,c=0.0,u=0.0,f=0.0,h=0.0,_=0.0;t=(l[d>>2]=e,a[d>>2]|0);r=(t|0)<0;do{if(t>>>0<8388608|r){n=+G(+e);if(!((l[d>>2]=n,a[d>>2]|0)|0)){i=-1.0/(e*e);break}if(r){i=(e-e)/0.0;break}else{o=(l[d>>2]=e*33554432.0,a[d>>2]|0);s=-152;A=9;break}}else if(t>>>0<=2139095039)if((t|0)==1065353216)i=0.0;else{o=t;s=-127;A=9}else i=e}while(0);if((A|0)==9){A=o+4913933|0;e=(a[d>>2]=(A&8388607)+1060439283,+l[d>>2])+-1.0;n=e/(e+2.0);c=n*n;u=c*c;f=e*(e*.5);h=(a[d>>2]=(l[d>>2]=e-f,a[d>>2]|0)&-4096,+l[d>>2]);_=e-h-f+n*(f+(c*(u*.2849878668785095+.6666666269302368)+u*(u*.24279078841209412+.40000972151756287)));i=+(s+(A>>>23)|0)+(h*1.44287109375+(_*1.44287109375-(h+_)*1.7605285393074155e-04))}return+i}function Ha(e,t){e=e|0;t=t|0;var r=0.0,n=0.0,i=0.0,o=0,s=0.0,A=0.0;r=+l[t>>2];n=+l[t+4>>2];do{if(!(r==0.0&n==0.0)){i=+G(+n);if(((l[d>>2]=i,a[d>>2]|0)|0)==2139095040){l[e>>2]=v;l[e+4>>2]=n;break}t=(l[d>>2]=r,a[d>>2]|0);i=+G(+r);o=(l[d>>2]=i,a[d>>2]|0);if(o>>>0>2139095040){i=n-n;l[e>>2]=r;l[e+4>>2]=i/i;break}if((o|0)==2139095040){i=n-n;if((t|0)<0){s=+G(+i);A=+S_(r,n);l[e>>2]=s;l[e+4>>2]=A;break}else{A=+S_(i,n);l[e>>2]=r;l[e+4>>2]=A;break}}else if(!(r>=0.0)){A=+U(+((-r+ +na(r,n))*.5));i=+G(+n)/(A*2.0);s=+S_(A,n);l[e>>2]=i;l[e+4>>2]=s;break}else{s=r;i=n;A=+U(+((s+ +na(s,i))*.5));l[e>>2]=A;l[e+4>>2]=i/(A*2.0);break}}else{l[e>>2]=0.0;l[e+4>>2]=n}}while(0);return}function Ra(e,t){e=+e;t=+t;var r=0,n=0,i=0,o=0,s=0.0,A=0,l=0,u=0,f=0,h=0.0,_=0,g=0,p=0;c[d>>3]=e;r=a[d>>2]|0;n=a[d+4>>2]|0;c[d>>3]=t;i=a[d>>2]|0;o=a[d+4>>2]|0;s=+G(+e);c[d>>3]=s;A=a[d>>2]|0;l=a[d+4>>2]|0;s=+G(+t);c[d>>3]=s;u=a[d>>2]|0;f=a[d+4>>2]|0;e:do{if(!(l>>>0>2146435072|(l|0)==2146435072&A>>>0>0|(f>>>0>2146435072|(f|0)==2146435072&u>>>0>0)))if((r|0)==(i|0)&(n|0)==(o|0))h=t;else{do{if(!((A|0)==0&(l|0)==0))if(l>>>0>f>>>0|(l|0)==(f|0)&A>>>0>u>>>0|(o^n|0)<0){_=ag(r|0,n|0,-1,-1)|0;g=L;p=_;break}else{_=ag(r|0,n|0,1,0)|0;g=L;p=_;break}else{if((u|0)==0&(f|0)==0){h=t;break e}g=o&-2147483648;p=1}}while(0);a[d>>2]=p;a[d+4>>2]=g;h=+c[d>>3]}else h=e+t}while(0);return+h}function Pa(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0;i=u;u=u+384|0;if((u|0)>=(f|0))ae();s=i+288|0;A=i+216|0;l=i+144|0;c=i+72|0;d=i;h=Tw(e,t,r,16)|0;r=s;e=164369;_=r+30|0;do{n[r>>0]=n[e>>0]|0;r=r+1|0;e=e+1|0}while((r|0)<(_|0));e=(h|0)!=0;if(e)n[s+2>>0]=n[t+2>>0]|0;t=s+30|0;r=t;_=r+62|0;do{n[r>>0]=85;r=r+1|0}while((r|0)<(_|0));n[s+92>>0]=0;if((Tw(164399,s,t,1)|0)==(t|0)?(ol(t,s,29)|0)==0:0)g=(ol(s+59|0,164409+(((o[s+2>>0]|0)&1)*34|0)|0,34)|0)==0;else g=0;ga(164477,A,l,2);ga(164477,c,d,4);s=a[l>>2]|0;a[l>>2]=s^65536;if((g&(s|0)==-610444868?(a[c+68>>2]|0)==859059456:0)?(ol(A,c,72)|0)==0:0)p=(ol(l,d,72)|0)==0;else p=0;u=i;return(e&p?h:165066)|0}function Oa(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0;n=a[e+84>>2]|0;i=e+20|0;o=a[i>>2]|0;s=a[e+28>>2]|0;A=s;l=o-A|0;if((o|0)!=(A|0)?(a[i>>2]=s,(Oa(e,s,l)|0)>>>0<l>>>0):0)c=0;else u=3;do{if((u|0)==3){l=n+8|0;s=a[l>>2]|0;e=s+r|0;i=n+20|0;A=a[i>>2]|0;if(e>>>0<A>>>0){f=n+12|0;d=s}else{s=e+1|A<<1|1;A=n+12|0;e=TA(a[A>>2]|0,s)|0;if(!e){c=0;break}a[A>>2]=e;a[a[n>>2]>>2]=e;e=a[i>>2]|0;ul((a[A>>2]|0)+e|0,0,s-e|0)|0;a[i>>2]=s;f=A;d=a[l>>2]|0}CA((a[f>>2]|0)+d|0,t|0,r|0)|0;A=(a[l>>2]|0)+r|0;a[l>>2]=A;l=n+16|0;if(A>>>0>=(a[l>>2]|0)>>>0)a[l>>2]=A;a[a[n+4>>2]>>2]=A;c=r}}while(0);return c|0}function $a(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0;i=r+16|0;o=a[i>>2]|0;if(!o)if(!($c(r)|0)){s=a[i>>2]|0;A=5}else l=0;else{s=o;A=5}e:do{if((A|0)==5){o=r+20|0;i=a[o>>2]|0;c=i;if((s-i|0)>>>0<t>>>0){l=ob[a[r+36>>2]&31](r,e,t)|0;break}t:do{if((n[r+75>>0]|0)>-1){i=t;while(1){if(!i){u=t;f=e;d=c;h=0;break t}_=i+-1|0;if((n[e+_>>0]|0)==10){g=i;break}else i=_}if((ob[a[r+36>>2]&31](r,e,g)|0)>>>0<g>>>0){l=g;break e}u=t-g|0;f=e+g|0;d=a[o>>2]|0;h=g}else{u=t;f=e;d=c;h=0}}while(0);CA(d|0,f|0,u|0)|0;a[o>>2]=(a[o>>2]|0)+u;l=h+u|0}}while(0);return l|0}function Ga(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,d=0,h=0.0,_=0.0,g=0.0,p=0.0,m=0.0,y=0.0,I=0.0,E=0.0;n=u;u=u+96|0;if((u|0)>=(f|0))ae();i=n+80|0;o=n+64|0;s=n+48|0;A=n+32|0;l=n+16|0;d=n;h=+c[r>>3];_=+c[r+8>>3];g=+c[t+8>>3];c[s>>3]=+c[t>>3];c[s+8>>3]=g;a[i>>2]=a[s>>2];a[i+4>>2]=a[s+4>>2];a[i+8>>2]=a[s+8>>2];a[i+12>>2]=a[s+12>>2];Zs(o,i);g=+c[o>>3];p=+c[o+8>>3];m=h*g-_*p;y=_*g+h*p;if((m!=m|0.0!=0.0)&(y!=y|0.0!=0.0)){Ye(A|0,+h,+_,+g,+p);I=+c[A>>3];E=+c[A+8>>3]}else{I=m;E=y}c[d>>3]=I;c[d+8>>3]=E;a[i>>2]=a[d>>2];a[i+4>>2]=a[d+4>>2];a[i+8>>2]=a[d+8>>2];a[i+12>>2]=a[d+12>>2];ia(l,i);E=+c[l+8>>3];c[e>>3]=+c[l>>3];c[e+8>>3]=E;u=n;return}function Ua(e,t){e=e|0;t=t|0;var r=0.0,n=0.0,i=0.0,o=0,s=0.0,A=0.0,c=0.0,u=0.0;r=+l[t>>2];n=+l[t+4>>2];t=(l[d>>2]=r,a[d>>2]|0);i=+G(+r);o=(l[d>>2]=i,a[d>>2]|0);do{if(o>>>0<=2139095039){if(((l[d>>2]=n,a[d>>2]|0)&2139095040)>>>0>=2139095040){i=n-n;l[e>>2]=i;l[e+4>>2]=i;break}if(o>>>0>1093664767){i=+Z(+-+G(+r));s=i*(i*(+V(+n)*4.0*+j(+n)));l[e>>2]=+S_(1.0,r);l[e+4>>2]=s;break}else{s=+z(+n);i=s*s+1.0;A=+nc(r);c=A*(A*i)+1.0;l[e>>2]=A*(i*+U(+(A*A+1.0)))/c;l[e+4>>2]=s/c;break}}else{if(o&8388607|0){l[e>>2]=r;l[e+4>>2]=n==0.0?n:r*n;break}c=+G(+n);if(((l[d>>2]=c,a[d>>2]|0)|0)==2139095040)u=n;else u=+V(+n)*+j(+n);c=+S_(0.0,u);a[e>>2]=t+-1073741824;l[e+4>>2]=c}}while(0);return}function Ja(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0;o=re(r,t)|0;if((a[i+76>>2]|0)>-1)s=kC(i)|0;else s=0;A=i+74|0;l=n[A>>0]|0;n[A>>0]=l+255|l;l=i+4|0;A=a[l>>2]|0;c=(a[i+8>>2]|0)-A|0;u=A;if((c|0)>0){A=c>>>0<o>>>0?c:o;CA(e|0,u|0,A|0)|0;a[l>>2]=u+A;f=e+A|0;d=o-A|0}else{f=e;d=o}e:do{if(!d)h=13;else{e=i+32|0;A=f;u=d;while(1){if(il(i)|0){_=u;break}l=ob[a[e>>2]&31](i,A,u)|0;if((l+1|0)>>>0<2){_=u;break}if((u|0)==(l|0)){h=13;break e}else{A=A+l|0;u=u-l|0}}if(s|0)NC(i);g=((o-_|0)>>>0)/(t>>>0)|0}}while(0);if((h|0)==13)if(!s)g=r;else{NC(i);g=r}return g|0}function ja(e){e=+e;var t=0,r=0,n=0,i=0.0,o=0,s=0,A=0,l=0,u=0,f=0.0,h=0.0;c[d>>3]=e;t=a[d>>2]|0;r=a[d+4>>2]|0;n=r&2147483647;do{if(n>>>0>2146435071)i=e+e;else{if(n>>>0<1048576){c[d>>3]=e*18014398509481984.0;o=a[d+4>>2]|0;s=o&2147483647;if(!s){i=e;break}A=o;l=a[d>>2]|0;u=((s>>>0)/3|0)+696219795|0}else{A=r;l=t;u=((n>>>0)/3|0)+715094163|0}a[d>>2]=0;a[d+4>>2]=u|A&-2147483648;f=+c[d>>3];h=f*f*(f/e);c[d>>3]=f*(h*(h*h)*(h*.14599619288661245+-.758397934778766)+(h*(h*1.6214297201053545+-1.8849797954337717)+1.87595182427177));s=ag(a[d>>2]|0,a[d+4>>2]|0,-2147483648,0)|0;o=L;a[d>>2]=s&-1073741824;a[d+4>>2]=o;h=+c[d>>3];f=e/(h*h);i=h+h*((f-h)/(h+h+f))}}while(0);return+i}function Va(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();i=r;o=n[t>>0]|0;if(o<<24>>24!=0?(n[t+1>>0]|0)!=0:0){a[i>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[i+16>>2]=0;a[i+20>>2]=0;a[i+24>>2]=0;a[i+28>>2]=0;s=t;t=o;do{A=i+(((t&255)>>>5&255)<<2)|0;a[A>>2]=a[A>>2]|1<<(t&31);s=s+1|0;t=n[s>>0]|0}while(t<<24>>24!=0);t=n[e>>0]|0;e:do{if(!(t<<24>>24))l=e;else{s=e;A=t;while(1){if(a[i+(((A&255)>>>5&255)<<2)>>2]&1<<(A&31)|0){l=s;break e}c=s+1|0;A=n[c>>0]|0;if(!(A<<24>>24)){l=c;break}else s=c}}}while(0);d=l-e|0}else d=(xa(e,o<<24>>24)|0)-e|0;u=r;return d|0}function za(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0;i=a[n>>2]|0;if((i|0)<1)o=-1;else{a[r>>2]=t;a[n>>2]=1;Re();t=Ir()|0;e:do{if(t|0){s=r;A=t;do{s=s+4|0;l=A;t:while(1){c=a[n>>2]|0;if((c|0)==2147483647)break e;u=a[l+12>>2]|0;f=a[u>>2]|0;r:do{if(f|0){d=f;h=0;while(1){if(!(Kl(e,d)|0))break;h=h+1|0;d=a[u+(h<<2)>>2]|0;if(!d)break r}d=c+1|0;a[n>>2]=d;if(d>>>0<=i>>>0){_=l;break t}}}while(0);l=Ir()|0;if(!l)break e}a[s>>2]=a[_+8>>2];A=Ir()|0}while((A|0)!=0)}}while(0);Oe();_=a[n>>2]|0;o=_>>>0>i>>>0?-1:_}return o|0}function qa(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0;i=u;u=u+64|0;if((u|0)>=(f|0))ae();o=i+24|0;s=i+8|0;A=i;l=i+40|0;e:do{if(n){a[l>>2]=e;a[l+4>>2]=t;a[l+8>>2]=r;a[l+12>>2]=n;a[l+16>>2]=0;a[l+20>>2]=0;a[A>>2]=18;a[A+4>>2]=l;c=Mg(pr(102,A|0)|0)|0;if((c|0)<=-1){switch(a[(Bp()|0)>>2]|0){case 22:case 38:break;default:{d=c;break e}}h=Vc(e,t,r)|0;if((h|0)>=0){if(n&524288|0){a[s>>2]=h;a[s+4>>2]=2;a[s+8>>2]=1;be(221,s|0)|0}if(n&2048){a[o>>2]=h;a[o+4>>2]=4;a[o+8>>2]=2048;be(221,o|0)|0;d=h}else d=h}else d=h}else d=c}else d=Vc(e,t,r)|0}while(0);u=i;return d|0}function Ka(e,t,r){e=+e;t=t|0;r=r|0;var n=0,i=0,o=0,s=0.0,A=0,l=0,h=0.0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;c[d>>3]=e;o=a[d+4>>2]&2147483647;e:do{if(o>>>0<1072243196)if(o>>>0<1044816030){c[t>>3]=e;c[r>>3]=1.0;break}else{c[t>>3]=+mc(e,0.0,0);c[r>>3]=+Iu(e,0.0);break}else{if(o>>>0>2146435071){s=e-e;c[r>>3]=s;c[t>>3]=s;break}A=zw(e,i)|0;l=i+8|0;s=+mc(+c[i>>3],+c[l>>3],1);h=+Iu(+c[i>>3],+c[l>>3]);switch(A&3|0){case 0:{c[t>>3]=s;c[r>>3]=h;break e;break}case 1:{c[t>>3]=h;c[r>>3]=-s;break e;break}case 2:{c[t>>3]=-s;c[r>>3]=-h;break e;break}case 3:{c[t>>3]=-h;c[r>>3]=s;break e;break}default:{}}}}while(0);u=n;return}function Wa(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0;o=e+68|0;s=t;t=r;r=n;while(1){n=t;A=a[e>>2]^s;l=0;while(1){c=l|1;u=a[e+(c<<2)>>2]^n^((a[e+72+(A>>>24<<2)>>2]|0)+(a[e+1096+((A>>>16&255)<<2)>>2]|0)^a[e+2120+((A>>>8&255)<<2)>>2])+(a[e+3144+((A&255)<<2)>>2]|0);f=a[e+(c+1<<2)>>2]^A^((a[e+72+(u>>>24<<2)>>2]|0)+(a[e+1096+((u>>>16&255)<<2)>>2]|0)^a[e+2120+((u>>>8&255)<<2)>>2])+(a[e+3144+((u&255)<<2)>>2]|0);l=l+2|0;if((l|0)>=16){d=u;h=f;break}else{n=u;A=f}}A=a[o>>2]^d;a[r>>2]=A;n=r+8|0;a[r+4>>2]=h;if(n>>>0<i>>>0){s=A;t=h;r=n}else{_=A;break}}return _|0}function Xa(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0;o=u;u=u+80|0;if((u|0)>=(f|0))ae();s=o+40|0;A=o+32|0;l=o+24|0;c=o+16|0;d=o+8|0;h=o+44|0;_=o+48|0;a[h>>2]=0;g=xc(165674,258,o)|0;a[e>>2]=g;do{if((g|0)<0)p=-1;else{a[d>>2]=h;if((Rc(g,1074025521,d)|0)==0?(m=a[e>>2]|0,a[c>>2]=h,(Rc(m,-2147199952,c)|0)==0):0){m=(r|0)==0?_:r;a[l>>2]=a[h>>2];rh(m,20,165684,l)|0;y=xc(m,258,A)|0;a[t>>2]=y;if((y|0)<0){Bh(a[e>>2]|0)|0;p=-1;break}if(n|0)yf(y,0,n)|0;if(!i){p=0;break}y=a[t>>2]|0;a[s>>2]=i;Rc(y,21524,s)|0;p=0;break}Bh(a[e>>2]|0)|0;p=-1}}while(0);u=o;return p|0}function Za(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r;i=r+32|0;o=r+24|0;s=Pg()|0;A=(e|0)==0?165650:e;e=(t|0)==0?165591:t;if((hh(A,7)|0)==0?(t=ls(A)|0,l=t+44+(ls(e)|0)|0,t=dw(l)|0,a[i>>2]=t,(t|0)!=0):0){t=o+4|0;c=i;d=0;while(1){Nr(0,o|0)|0;h=a[i>>2]|0;_=a[t>>2]^c^h;g=a[41724]|0;a[41724]=g+1;a[n>>2]=A;a[n+4>>2]=e;a[n+8>>2]=s;a[n+12>>2]=g;a[n+16>>2]=_;rh(h,l,165596,n)|0;if(hh(a[i>>2]|0,0)|0){p=d;break}h=d+1|0;if((d|0)<100)d=h;else{p=h;break}}d=a[i>>2]|0;if((p|0)>99){vw(d);m=0}else m=d}else m=0;u=r;return m|0}function eo(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();i=r;do{if((e|0)!=-1){o=e>>>0<128;if(!o){s=Mp(i,e)|0;if((s|0)<0){A=-1;break}else l=s}else l=1;if((a[t+76>>2]|0)>-1)c=kC(t)|0;else c=0;s=t+74|0;d=n[s>>0]|0;n[s>>0]=d+1|d;if(!((a[t+8>>2]|0)==0?(il(t)|0)!=0:0))h=8;if((h|0)==8?(d=t+4|0,s=a[d>>2]|0,s>>>0>=((a[t+44>>2]|0)+-8+l|0)>>>0):0){if(o){o=s+-1|0;a[d>>2]=o;n[o>>0]=e}else{o=s+(0-l)|0;a[d>>2]=o;CA(o|0,i|0,l|0)|0}a[t>>2]=a[t>>2]&-17;if(!c){A=e;break}NC(t);A=e;break}if(c){NC(t);A=-1}else A=-1}else A=-1}while(0);u=r;return A|0}function to(e){e=+e;var t=0,r=0,n=0,i=0.0,o=0.0,s=0.0;c[d>>3]=e;t=a[d+4>>2]|0;r=W_(a[d>>2]|0,t|0,63)|0;n=t&2147483647;do{if(n>>>0<=2146435071){if(n>>>0>=1072365568){t=(r|0)!=0;if(n>>>0<1077673984){i=+Ti(n,e);o=t?2.0-i:i;break}else{o=t?2.0:0.0;break}}if(n>>>0<1013972992){o=1.0-e;break}i=e*e;s=(i*(i*(i*(-.005770270296489442-i*2.3763016656650163e-05)+-.02848174957559851)+-.3250421072470015)+.12837916709551256)/(i*(i*(i*(i*(1.3249473800432164e-04-i*3.960228278775368e-06)+.005081306281875766)+.0650222499887673)+.39791722395915535)+1.0);if((r|0)!=0|n>>>0<1070596096){o=1.0-(s*e+e);break}else{o=.5-(e+-.5+s*e);break}}else{t=Q_(r|0,L|0,1)|0;o=1.0/e+ +(t|0)}}while(0);return+o}function ro(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0;r=u;u=u+4304|0;if((u|0)>=(f|0))ae();i=r+16|0;o=r+8|0;s=r;A=r+96|0;l=r+20|0;c=r+4272|0;d=r+176|0;do{if(e){a[s>>2]=e;a[s+4>>2]=2656256;h=Mg(tr(5,s|0)|0)|0;if((h|0)<0)_=0;else{tA(c,h);g=vd(c,d,4095)|0;if((g|0)>=0?(n[d+g>>0]=0,pl(h,A)|0,g=ah(d,l)|0,(g|0)>=0):0){if((a[A>>2]|0)==(a[l>>2]|0)?(a[A+72>>2]|0)==(a[l+72>>2]|0):0){a[o>>2]=h;er(6,o|0)|0;if(!t){_=cb[2&7](d)|0;break}else{_=Ny(t,d)|0;break}}if(!g)a[(Bp()|0)>>2]=40}a[i>>2]=h;er(6,i|0)|0;_=0}}else{a[(Bp()|0)>>2]=22;_=0}}while(0);u=r;return _|0}function no(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,A=0,l=0;i=e;e:while(1){switch(a[i>>2]|0){case 2:{e=a[i+4>>2]|0;if((a[e+8>>2]|0)==-1?(o=a[e>>2]|0,s=Nw(a[o+28>>2]|0,a[o+24>>2]|0,t,r,n)|0,(s|0)!=0):0){A=s;break e}else l=e;break}case 3:{e=a[i+4>>2]|0;s=no(a[e>>2]|0,t,r,n)|0;if(s|0){A=s;break e}l=e+4|0;break}case 1:{e=a[i+4>>2]|0;s=e+4|0;o=Nw(a[(a[e>>2]|0)+28>>2]|0,a[(a[s>>2]|0)+24>>2]|0,t,r,n)|0;if(o|0){A=o;break e}o=no(a[e>>2]|0,t,r,n)|0;if(!o)l=s;else{A=o;break e}break}default:{A=0;break e}}i=a[l>>2]|0}return A|0}function io(e){e=e|0;var t=0,r=0,i=0,a=0,o=0,s=0,A=0,l=0,c=0,u=0;t=e;while(1){e=t+1|0;if(!(Lm(n[t>>0]|0)|0)){r=t;i=e;break}else t=e}t=n[r>>0]|0;switch(t<<24>>24|0){case 45:{a=1;o=5;break}case 43:{a=0;o=5;break}default:{s=r;A=t;l=0}}if((o|0)==5){s=i;A=n[i>>0]|0;l=a}a=(A<<24>>24)+-48|0;if(a>>>0<10){A=s;s=0;i=0;o=a;while(1){a=Nh(i|0,s|0,10,0)|0;A=A+1|0;t=k_(a|0,L|0,o|0,((o|0)<0)<<31>>31|0)|0;a=L;o=(n[A>>0]|0)+-48|0;if(o>>>0>=10){c=t;u=a;break}else{s=a;i=t}}}else{c=0;u=0}i=(l|0)!=0;l=k_(0,0,c|0,u|0)|0;L=i?u:L;return(i?c:l)|0}function ao(e){e=+e;var t=0,r=0,n=0,i=0.0,o=0,s=0.0,A=0.0,l=0.0;c[d>>3]=e;t=a[d+4>>2]|0;r=t&2147483647;do{if(r>>>0>1083174911){n=(t|0)>-1|(t|0)==-1&(a[d>>2]|0)>>>0>4294967295;if(n&r>>>0>1083179007){i=e*8988465674311579538646525.0e283;break}if(r>>>0<=2146435071)if(!(e<=-1075.0)|n){o=9;break}else{i=0.0;break}else{i=-1.0/e;break}}else if(r>>>0<1016070144)i=e+1.0;else o=9}while(0);if((o|0)==9){s=e+26388279066624.0;c[d>>3]=s;o=(a[d>>2]|0)+128|0;r=o<<1&510;A=+c[944+(r<<3)>>3];l=e-(s+-26388279066624.0)-+c[944+((r|1)<<3)>>3];i=+bs(A+A*l*(l*(l*(l*(l*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(o&-256|0)/256|0)}return+i}function oo(e){e=e|0;var t=0,r=0,i=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0;t=e+104|0;r=a[t>>2]|0;if((r|0)!=0?(a[e+108>>2]|0)>=(r|0):0)i=4;else{r=Sf(e)|0;if((r|0)>=0){s=a[t>>2]|0;t=a[e+8>>2]|0;if(s){A=a[e+4>>2]|0;l=s-(a[e+108>>2]|0)|0;s=t;if((t-A|0)<(l|0)){c=s;i=9}else{a[e+100>>2]=A+(l+-1);u=s}}else{c=t;i=9}if((i|0)==9){a[e+100>>2]=t;u=c}c=e+4|0;if(!u)f=a[c>>2]|0;else{t=a[c>>2]|0;c=e+108|0;a[c>>2]=u+1-t+(a[c>>2]|0);f=t}t=f+-1|0;if((o[t>>0]|0|0)==(r|0))d=r;else{n[t>>0]=r;d=r}}else i=4}if((i|0)==4){a[e+100>>2]=0;d=-1}return d|0}function so(e){e=+e;var t=0,r=0.0,n=0,i=0,o=0.0,s=0.0;t=(l[d>>2]=e,a[d>>2]|0)>>>31;r=+G(+e);n=(l[d>>2]=r,a[d>>2]|0);do{if(n>>>0<=2139095039){if(n>>>0>=1062731776){i=(t|0)!=0;if(n>>>0<1105199104){r=+Ri(n,e);o=i?2.0-r:r;break}else{o=i?2.0:0.0;break}}if(n>>>0<595591168){o=1.0-e;break}r=e*e;s=(r*(r*(r*(-.005770270247012377-r*2.3763017452438362e-05)+-.028481749817728996)+-.32504209876060486)+.12837916612625122)/(r*(r*(r*(r*(1.324947370449081e-04-r*3.9602282413397916e-06)+5.0813062116503716e-03)+.06502225250005722)+.3979172110557556)+1.0);if((t|0)!=0|n>>>0<1048576e3){o=1.0-(s*e+e);break}else{o=.5-(e+-.5+s*e);break}}else o=1.0/e+ +(t<<1|0)}while(0);return+o}function Ao(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0;r=u;u=u+80|0;if((u|0)>=(f|0))ae();n=r;i=r+16|0;o=i;s=o+64|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(s|0));a[n>>2]=e;a[n+4>>2]=64;a[n+8>>2]=i;if((Mg(gr(268,n|0)|0)|0)<0)A=-1;else{n=t+4|0;e=i+4|0;o=t;s=o+72|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(s|0));o=a[e>>2]|0;a[t>>2]=o;e=a[i+40>>2]|0;a[n>>2]=(e|0)==0?o:e;a[t+8>>2]=a[i+8>>2];a[t+12>>2]=a[i+12>>2];a[t+16>>2]=a[i+16>>2];a[t+20>>2]=a[i+20>>2];e=a[i+24>>2]|0;a[t+24>>2]=e;a[t+28>>2]=e;a[t+32>>2]=a[i+28>>2];a[t+40>>2]=a[i+44>>2];a[t+44>>2]=a[i+36>>2];A=0}u=r;return A|0}function lo(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0;r=u;u=u+80|0;if((u|0)>=(f|0))ae();n=r;i=r+16|0;o=i;s=o+64|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(s|0));a[n>>2]=e;a[n+4>>2]=64;a[n+8>>2]=i;if((Mg(_r(269,n|0)|0)|0)<0)A=-1;else{n=t+4|0;e=i+4|0;o=t;s=o+72|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(s|0));o=a[e>>2]|0;a[t>>2]=o;e=a[i+40>>2]|0;a[n>>2]=(e|0)==0?o:e;a[t+8>>2]=a[i+8>>2];a[t+12>>2]=a[i+12>>2];a[t+16>>2]=a[i+16>>2];a[t+20>>2]=a[i+20>>2];e=a[i+24>>2]|0;a[t+24>>2]=e;a[t+28>>2]=e;a[t+32>>2]=a[i+28>>2];a[t+40>>2]=a[i+44>>2];a[t+44>>2]=a[i+36>>2];A=0}u=r;return A|0}function co(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0;r=u;u=u+80|0;if((u|0)>=(f|0))ae();n=r+56|0;i=r+40|0;o=r+24|0;s=r+8|0;A=r;do{if(t){a[A>>2]=e;a[A+4>>2]=t;l=Lt(331,A|0)|0;if((l|0)!=-38){c=Mg(l)|0;break}l=J_(e)|0;if(!l){if(t&524288|0){a[s>>2]=a[e>>2];a[s+4>>2]=2;a[s+8>>2]=1;be(221,s|0)|0;a[o>>2]=a[e+4>>2];a[o+4>>2]=2;a[o+8>>2]=1;be(221,o|0)|0}if(!(t&2048))c=0;else{a[i>>2]=a[e>>2];a[i+4>>2]=4;a[i+8>>2]=2048;be(221,i|0)|0;a[n>>2]=a[e+4>>2];a[n+4>>2]=4;a[n+8>>2]=2048;be(221,n|0)|0;c=0}}else c=l}else c=J_(e)|0}while(0);u=r;return c|0}function uo(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0;t=u;u=u+64|0;if((u|0)>=(f|0))ae();r=t+32|0;n=t+24|0;i=t+8|0;o=t;s=t+40|0;A=t+48|0;a[s>>2]=e;if(!e)a[s>>2]=169770;a[o>>2]=165650;a[o+4>>2]=7;if(!(jr(33,o|0)|0)){o=A+4|0;e=s;l=0;while(1){a[i>>2]=0;a[i+4>>2]=A;a[i+8>>2]=0;yr(265,i|0)|0;c=a[s>>2]|0;d=a[o>>2]^e^c;h=a[41726]|0;a[41726]=h+1;a[n>>2]=h;a[n+4>>2]=d;rh(c,20,165655,n)|0;a[r>>2]=a[s>>2];a[r+4>>2]=0;if(jr(33,r|0)|0){_=l;break}c=l+1|0;if((l|0)<100)l=c;else{_=c;break}}g=(_|0)>99?0:a[s>>2]|0}else g=0;u=t;return g|0}function fo(e,t){e=+e;t=t|0;var r=0,n=0,i=0,o=0,s=0.0,A=0,l=0,u=0,f=0.0;c[d>>3]=e;r=a[d>>2]|0;n=a[d+4>>2]|0;i=W_(r|0,n|0,52)|0;o=i&2047;i=o+-1023|0;do{if((i|0)>51){c[t>>3]=e;if((r|0)==0&(n&1048575|0)==0|(i|0)!=1024){a[d>>2]=0;a[d+4>>2]=n&-2147483648;s=+c[d>>3]}else s=e}else{if(o>>>0<1023){A=t;a[A>>2]=0;a[A+4>>2]=n&-2147483648;s=e;break}A=W_(-1,1048575,i|0)|0;l=L;if((A&r|0)==0&(l&n|0)==0){c[t>>3]=e;a[d>>2]=0;a[d+4>>2]=n&-2147483648;s=+c[d>>3];break}else{u=r&~A;A=n&~l;a[d>>2]=u;a[d+4>>2]=A;f=+c[d>>3];l=t;a[l>>2]=u;a[l+4>>2]=A;s=e-f;break}}}while(0);return+s}function ho(e,t){e=e|0;t=+t;var r=0.0,n=0,i=0.0,o=0,s=0,A=0,c=0.0,u=0.0,f=0.0,h=0.0,_=0.0;r=+G(+t);n=(l[d>>2]=r,a[d>>2]|0);do{if(n>>>0<=2139095040)if(!(((l[d>>2]=t,a[d>>2]|0)|0)<0&(n|0)!=0))if((n|0)==2139095040)i=0.0;else{if(!e){i=+Do(t);break}o=(e|0)<0;s=o?e&1:0;A=o?~e:e+-1|0;if(!A){r=+Ro(t);i=s|0?-r:r;break}r=+Do(t);c=+Ro(t);if((A|0)>0&((l[d>>2]=c,a[d>>2]|0)|0)!=-8388608){u=r;r=c;o=0;while(1){o=o+1|0;f=r*(+(o|0)*2.0/t)-u;if(!((o|0)<(A|0)&((l[d>>2]=f,a[d>>2]|0)|0)!=-8388608)){h=f;break}else{_=r;r=f;u=_}}}else h=c;i=s|0?-h:h}else i=E;else i=t}while(0);return+i}function _o(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0;if(!r)i=0;else{a=n[e>>0]|0;e:do{if(!(a<<24>>24)){s=0;A=t}else{l=r;c=a;u=a&255;f=e;d=t;while(1){l=l+-1|0;h=n[d>>0]|0;if(!((l|0)!=0&h<<24>>24!=0)){s=c;A=d;break e}if(c<<24>>24!=h<<24>>24?(h=dm(u)|0,(h|0)!=(dm(o[d>>0]|0)|0)):0){_=f;g=d;break}f=f+1|0;h=d+1|0;p=n[f>>0]|0;if(!(p<<24>>24)){s=0;A=h;break e}else{c=p;u=p&255;d=h}}s=n[_>>0]|0;A=g}}while(0);g=dm(s&255)|0;i=g-(dm(o[A>>0]|0)|0)|0}return i|0}function go(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0;o=u;u=u+128|0;if((u|0)>=(f|0))ae();s=o+112|0;A=o;l=A;c=7832;d=l+112|0;do{a[l>>2]=a[c>>2];l=l+4|0;c=c+4|0}while((l|0)<(d|0));if((t+-1|0)>>>0>2147483646)if(!t){h=s;_=1;g=4}else{a[(Bp()|0)>>2]=75;p=-1}else{h=e;_=t;g=4}if((g|0)==4){g=-2-h|0;t=_>>>0>g>>>0?g:_;a[A+48>>2]=t;_=A+20|0;a[_>>2]=h;a[A+44>>2]=h;g=h+t|0;h=A+16|0;a[h>>2]=g;a[A+28>>2]=g;g=ma(A,r,i)|0;if(!t)p=g;else{t=a[_>>2]|0;n[t+(((t|0)==(a[h>>2]|0))<<31>>31)>>0]=0;p=g}}u=o;return p|0}function po(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0;n=u;u=u+48|0;if((u|0)>=(f|0))ae();i=n+24|0;o=n+16|0;s=n;e:do{if((e|0)==(t|0))A=Mg(-22)|0;else{l=(r&524288|0)!=0;t:do{if(l){r:while(1){a[s>>2]=e;a[s+4>>2]=t;a[s+8>>2]=r;c=Yt(330,s|0)|0;switch(c|0){case-38:{break t;break}case-16:break;default:{d=c;break r}}}A=Mg(d)|0;break e}}while(0);do{a[o>>2]=e;a[o+4>>2]=t;c=De(63,o|0)|0}while((c|0)==-16);h=c;if(l){a[i>>2]=t;a[i+4>>2]=2;a[i+8>>2]=1;be(221,i|0)|0}A=Mg(h)|0}}while(0);u=n;return A|0}function mo(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,c=0,d=0,h=0.0,_=0.0,g=0.0,p=0.0,m=0.0,y=0.0,I=0.0,E=0.0;n=u;u=u+48|0;if((u|0)>=(f|0))ae();i=n+40|0;o=n+32|0;s=n+24|0;A=n+16|0;c=n+8|0;d=n;h=+l[r>>2];_=+l[r+4>>2];r=a[t+4>>2]|0;a[s>>2]=a[t>>2];a[s+4>>2]=r;a[i>>2]=a[s>>2];a[i+4>>2]=a[s+4>>2];UA(o,i);g=+l[o>>2];p=+l[o+4>>2];m=h*g-_*p;y=_*g+h*p;if((m!=m|0.0!=0.0)&(y!=y|0.0!=0.0)){an(A|0,+h,+_,+g,+p);I=+l[A>>2];E=+l[A+4>>2]}else{I=m;E=y}l[d>>2]=I;l[d+4>>2]=E;a[i>>2]=a[d>>2];a[i+4>>2]=a[d+4>>2];Ia(c,i);i=a[c+4>>2]|0;a[e>>2]=a[c>>2];a[e+4>>2]=i;u=n;return}function yo(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0;o=u;u=u+240|0;if((u|0)>=(f|0))ae();s=o;a[s>>2]=e;e:do{if((n|0)>1){A=0-t|0;l=n;c=e;d=e;h=1;while(1){_=c+A|0;g=l+-2|0;p=_+(0-(a[i+(g<<2)>>2]|0))|0;if((hb[r&7](d,p)|0)>-1?(hb[r&7](d,_)|0)>-1:0){m=h;break e}y=h+1|0;I=s+(h<<2)|0;if((hb[r&7](p,_)|0)>-1){a[I>>2]=p;E=p;v=l+-1|0}else{a[I>>2]=_;E=_;v=g}if((v|0)<=1){m=y;break e}l=v;c=E;d=a[s>>2]|0;h=y}}else m=1}while(0);Rs(t,s,m);u=o;return}function Io(e,t){e=+e;t=+t;var r=0.0,n=0,i=0,o=0,s=0,A=0,c=0.0,u=0.0,f=0.0,h=0.0,_=0.0;r=+G(+e);n=(l[d>>2]=r,a[d>>2]|0);r=+G(+t);i=(l[d>>2]=r,a[d>>2]|0);o=n>>>0<i>>>0;s=o?i:n;A=o?n:i;r=(a[d>>2]=s,+l[d>>2]);t=(a[d>>2]=A,+l[d>>2]);do{if((A|0)==2139095040)c=t;else{if(s>>>0>2139095039|(A|0)==0|(s-A|0)>>>0>209715199){c=r+t;break}if(s>>>0<=1568669695)if(A>>>0<562036736){u=t*1237940039285380274899124.0e3;f=r*1237940039285380274899124.0e3;h=8.077935669463161e-28}else{u=t;f=r;h=1.0}else{u=t*8.077935669463161e-28;f=r*8.077935669463161e-28;h=1237940039285380274899124.0e3}e=f;_=u;c=h*+U(+(e*e+_*_))}}while(0);return+c}function Eo(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0;n=e;i=a[n>>2]|0;o=i&127;s=ag(i|0,a[n+4>>2]|0,r|0,0)|0;n=e;a[n>>2]=s;a[n+4>>2]=L;do{if(o){n=128-o|0;s=e+72+o|0;if(n>>>0>r>>>0){CA(s|0,t|0,r|0)|0;break}else{CA(s|0,t|0,n|0)|0;xw(e,e+72|0);A=r-n|0;l=t+n|0;c=5;break}}else{A=r;l=t;c=5}}while(0);if((c|0)==5){if(A>>>0>127){c=A+-128|0;t=c&-128;r=l+(t+128)|0;o=A;n=l;while(1){xw(e,n);o=o+-128|0;if(o>>>0<=127)break;else n=n+128|0}u=c-t|0;f=r}else{u=A;f=l}CA(e+72|0,f|0,u|0)|0}return}function vo(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,s=0,A=0,l=0,c=0,d=0;n=u;u=u+48|0;if((u|0)>=(f|0))ae();o=n+16|0;s=n+8|0;A=n;l=n+24|0;i[l>>1]=1;i[l+2>>1]=1;a[l+4>>2]=0;a[l+8>>2]=r;r=l+12|0;a[r>>2]=0;switch(t|0){case 3:{i[l>>1]=0;a[A>>2]=l;if((ni(e,12,A)|0)>=0)if((i[l>>1]|0)!=2?(A=a[r>>2]|0,(A|0)!=(Pg()|0)):0){a[(Bp()|0)>>2]=13;c=-1}else c=0;else c=-1;break}case 0:{i[l>>1]=2;d=7;break}case 2:{d=7;break}case 1:{a[o>>2]=l;c=ni(e,14,o)|0;break}default:{a[(Bp()|0)>>2]=22;c=-1}}if((d|0)==7){a[s>>2]=l;c=ni(e,13,s)|0}u=n;return c|0}function Co(e,t){e=e|0;t=t|0;var r=0,o=0,s=0,A=0,l=0,c=0,d=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();o=r;s=t+74|0;A=i[s>>1]|0;l=(A&65535)<<24>>24;n[s>>0]=l+1|l;do{if(e>>>0<128){if((((A&65535)>>>8&65535)<<24>>24|0)!=(e|0)?(l=t+20|0,s=a[l>>2]|0,s>>>0<(a[t+16>>2]|0)>>>0):0){a[l>>2]=s+1;n[s>>0]=e;c=e&255;break}c=Ns(t,e)|0}else{s=t+20|0;l=a[s>>2]|0;if((l+4|0)>>>0<(a[t+16>>2]|0)>>>0){d=Mp(l,e)|0;if((d|0)<0){c=-1;break}a[s>>2]=(a[s>>2]|0)+d;c=e;break}d=Mp(o,e)|0;if((d|0)>=0?($a(o,d,t)|0)>>>0>=d>>>0:0){c=e;break}c=-1}}while(0);u=r;return c|0}function wo(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0;n=e;i=a[n>>2]|0;o=i&63;s=ag(i|0,a[n+4>>2]|0,r|0,0)|0;n=e;a[n>>2]=s;a[n+4>>2]=L;do{if(o){n=64-o|0;s=e+24+o|0;if(n>>>0>r>>>0){CA(s|0,t|0,r|0)|0;break}else{CA(s|0,t|0,n|0)|0;Vw(e,e+24|0);A=r-n|0;l=t+n|0;c=5;break}}else{A=r;l=t;c=5}}while(0);if((c|0)==5){if(A>>>0>63){c=A+-64|0;t=c&-64;r=l+(t+64)|0;o=A;n=l;while(1){Vw(e,n);o=o+-64|0;if(o>>>0<=63)break;else n=n+64|0}u=c-t|0;f=r}else{u=A;f=l}CA(e+24|0,f|0,u|0)|0}return}function bo(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0;n=e;i=a[n>>2]|0;o=i&63;s=ag(i|0,a[n+4>>2]|0,r|0,0)|0;n=e;a[n>>2]=s;a[n+4>>2]=L;do{if(o){n=64-o|0;s=e+40+o|0;if(n>>>0>r>>>0){CA(s|0,t|0,r|0)|0;break}else{CA(s|0,t|0,n|0)|0;gi(e,e+40|0);A=r-n|0;l=t+n|0;c=5;break}}else{A=r;l=t;c=5}}while(0);if((c|0)==5){if(A>>>0>63){c=A+-64|0;t=c&-64;r=l+(t+64)|0;o=A;n=l;while(1){gi(e,n);o=o+-64|0;if(o>>>0<=63)break;else n=n+64|0}u=c-t|0;f=r}else{u=A;f=l}CA(e+40|0,f|0,u|0)|0}return}function Bo(e,t){e=e|0;t=t|0;var r=0,i=0,a=0,o=0,s=0,A=0,l=0;t=e&65535;e:do{if((e|0)!=14){switch(e>>16|0){case 1:{if(t>>>0>1){r=0;break e}else i=160034;break}case 2:{if(t>>>0>49){r=0;break e}else i=159718;break}case 4:return((t|0)==0?169844:0)|0;case 5:{if(t>>>0>3){r=0;break e}else i=159699;break}default:{r=0;break e}}if(!t)r=i;else{a=t;o=i;while(1){s=o;while(1){A=s+1|0;if(!(n[s>>0]|0)){l=A;break}else s=A}a=a+-1|0;if(!a){r=l;break}else o=l}}}else r=160037}while(0);return r|0}function ko(e){e=+e;var t=0,r=0,n=0,i=0,o=0.0,s=0.0,A=0.0;c[d>>3]=e;t=a[d+4>>2]|0;r=W_(a[d>>2]|0,t|0,63)|0;n=L;i=t&2147483647;do{if(i>>>0<=2146435071)if(i>>>0<1072365568)if(i>>>0<1043333120){o=(e*8.0+e*1.0270333367641007)*.125;break}else{s=e*e;o=(s*(s*(s*(-.005770270296489442-s*2.3763016656650163e-05)+-.02848174957559851)+-.3250421072470015)+.12837916709551256)/(s*(s*(s*(s*(1.3249473800432164e-04-s*3.960228278775368e-06)+.005081306281875766)+.0650222499887673)+.39791722395915535)+1.0)*e+e;break}else{if(i>>>0<1075314688)A=1.0-+Ti(i,e);else A=1.0;o=(r|0)!=0|(n|0)!=0?-A:A;break}else{t=Q_(r|0,n|0,1)|0;o=1.0/e+ +(1-t|0)}}while(0);return+o}function So(e){e=+e;var t=0,r=0,n=0,i=0.0,o=0.0;c[d>>3]=e;t=a[d>>2]|0;r=a[d+4>>2]|0;n=Q_(r|0,0,1)|0;do{if(n|t)if((r|0)>=0){if(r>>>0>2146435071){i=1.0/e;break}if(r>>>0>1073741823){i=+Oi(r,e,1);break}if(r>>>0>1044381695){o=e*e;i=(o*(o*(o*(o*(o*(1.9559013703502292e-08-o*3.982051941321034e-11)+-3.8140705372436416e-06)+3.4745343209368365e-04)+-.01381856719455969)+.17666645250918112)+-.07380429510868723)/(o*(o*(o*(o*4.4111031133267547e-10+2.591508518404578e-07)+7.600686273503533e-05)+.01273048348341237)+1.0)+ +Es(e)*+ee(+e)*.6366197723675814;break}else{i=+ee(+e)*.6366197723675814+-.07380429510868723;break}}else i=E;else i=-v}while(0);return+i}function Qo(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0;r=e+(t<<2)|0;if(!t)return 0;else n=e;e:while(1){e=a[n>>2]|0;do{if(!e)i=n+4|0;else{t=e+-8|0;o=e+-4|0;s=a[o>>2]|0;A=s&-8;a[n>>2]=0;if((s&3|0)==1|t>>>0<(a[41744]|0)>>>0){l=9;break e}c=n+4|0;u=t+A|0;if((c|0)!=(r|0)?(a[c>>2]|0)==(u+8|0):0){f=(a[u+4>>2]&-8)+A|0;a[o>>2]=s&1|f|2;s=t+f+4|0;a[s>>2]=a[s>>2]|1;a[c>>2]=e;i=c;break}bw(t,A);i=c}}while(0);if((i|0)==(r|0)){l=11;break}else n=i}if((l|0)==9)Ve();else if((l|0)==11)return 0;return 0}function Mo(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0;i=u;u=u+16|0;if((u|0)>=(f|0))ae();o=i;s=ls(e)|0;e:do{if(!(s>>>0<6|(s+-6|0)>>>0<t>>>0)?(A=e+s+(0-t)+-6|0,(ol(A,146321,6)|0)==0):0){l=r|194;c=100;do{Eu(A)|0;a[o>>2]=384;d=xc(e,l,o)|0;if((d|0)>-1){h=d;break e}c=c+-1|0;if(!c)break}while((a[(Bp()|0)>>2]|0)==17);n[A>>0]=n[146321]|0;n[A+1>>0]=n[146322]|0;n[A+2>>0]=n[146323]|0;n[A+3>>0]=n[146324]|0;n[A+4>>0]=n[146325]|0;n[A+5>>0]=n[146326]|0;h=-1}else _=4}while(0);if((_|0)==4){a[(Bp()|0)>>2]=22;h=-1}u=i;return h|0}function Do(e){e=+e;var t=0,r=0.0,n=0.0,i=0.0;t=(l[d>>2]=e,a[d>>2]|0);r=+G(+e);do{if((l[d>>2]=r,a[d>>2]|0)|0)if((t|0)>=0){if(t>>>0>2139095039){n=1.0/e;break}if(t>>>0>1073741823){n=+Pi(t,e,1);break}if(t>>>0>956301311){i=e*e;n=(i*(i*(i*(i*(i*(1.955901396399895e-08-i*3.9820518410449424e-11)+-3.8140706237754785e-06)+3.4745343145914376e-04)+-.013818567618727684)+.17666645348072052)+-.07380429655313492)/(i*(i*(i*(i*4.4111031494153963e-10+2.5915085188898956e-07)+7.600686512887478e-05)+.012730483897030354)+1.0)+ +ws(e)*+ee(+e)*.6366197466850281;break}else{n=+ee(+e)*.6366197466850281+-.07380429655313492;break}}else n=E;else n=-v}while(0);return+n}function Lo(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0,o=0,s=0,A=0;e:do{if(((n[t>>0]|0)==36?(i=n[t+1>>0]|0,i<<24>>24!=0):0)?(a=n[t+2>>0]|0,a<<24>>24!=0):0){o=a<<24>>24==36;if(i<<24>>24==49&o){s=Tu(e,t,r)|0;break}switch(i<<24>>24){case 50:{if((n[t+3>>0]|0)!=36){A=13;break e}s=Pa(e,t,r)|0;break e;break}case 53:{if(!o){A=13;break e}s=Fu(e,t,r)|0;break e;break}case 54:{if(!o){A=13;break e}s=Lu(e,t,r)|0;break e;break}default:{A=13;break e}}}else A=13}while(0);if((A|0)==13)s=Yc(e,t,r)|0;return s|0}function Yo(e){e=+e;var t=0,r=0.0,n=0,i=0.0,o=0,s=0.0;t=(l[d>>2]=e,a[d>>2]|0);r=+G(+e);n=(l[d>>2]=r,a[d>>2]|0);do{if(n>>>0>1123811328)if(!(t>>>0>1124073471&(t|0)>-1))if((t|0)<0&t>>>0>3272998911){i=0.0;break}else{o=7;break}else{i=e*1701411834604692317316873.0e14;break}else if(n>>>0<855638017)i=e+1.0;else o=7}while(0);if((o|0)==7){r=e+786432.0;o=(l[d>>2]=r,a[d>>2]|0)+8|0;n=Q_((o>>>4)+1023|0,0,52)|0;t=L;s=e-(r+-786432.0);r=+c[816+((o&15)<<3)>>3];e=s*r;a[d>>2]=n;a[d+4>>2]=t;i=+c[d>>3]*(r+(s*.24022650718688965+.6931471824645996)*e+(s*.009618354961276054+.055505409836769104)*(s*s*e))}return+i}function Fo(e,t){e=+e;t=t|0;var r=0,n=0,i=0,o=0,s=0.0,A=0,h=0,_=0,g=0,p=0.0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r+8|0;i=r;o=(l[d>>2]=e,a[d>>2]|0);s=+G(+e);A=(l[d>>2]=s,a[d>>2]|0);do{if(A>>>0>=1305022427){if(A>>>0>2139095039){c[t>>3]=e-e;h=0;break}_=(A>>>23)+-150|0;c[n>>3]=(a[d>>2]=A-(_<<23),+l[d>>2]);g=Bw(n,i,_,1,0)|0;s=+c[i>>3];if((o|0)<0){c[t>>3]=-s;h=0-g|0;break}else{c[t>>3]=s;h=g;break}}else{s=e;p=s*.6366197723675814+6755399441055744.0+-6755399441055744.0;c[t>>3]=s-p*1.5707963109016418-p*1.5893254773528196e-08;h=~~p}}while(0);u=r;return h|0}function To(e,t,r,n,i,o,s,A,l,c){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;o=o|0;s=s|0;A=A|0;l=l|0;c=c|0;var d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0;d=u;u=u+80|0;if((u|0)>=(f|0))ae();h=d;_=d+8|0;g=a[41502]|0;if(g|0){p=g;m=Si(e,t,r,n,i,o,s,A,l,c,p)|0;u=d;return m|0}g=a[2]|0;y=ls(g)|0;I=a[3]|0;E=ls(I)|0;v=16;if(Si(g,y,I,E,a[v>>2]|0,a[v+4>>2]|0,a[6]|0,a[7]|0,_,64,1)|0){Qu(146103,h);C=Bp()|0;a[C>>2]=0;Ve()}if(ol(32,_,64)|0){Qu(146103,h);C=Bp()|0;a[C>>2]=0;Ve()}a[41502]=1;p=1;m=Si(e,t,r,n,i,o,s,A,l,c,p)|0;u=d;return m|0}function xo(e){e=+e;var t=0,r=0,n=0,i=0.0,o=0.0;c[d>>3]=e;t=a[d>>2]|0;r=a[d+4>>2]|0;n=Q_(r|0,0,1)|0;do{if(n|t)if((r|0)>=0){if(r>>>0>2146435071){i=1.0/e;break}if(r>>>0>1073741823){i=+Ni(r,e,1,0);break}if(r>>>0<1016070144){i=-.6366197723675814/e;break}else{o=e*e;i=(o*(o*(o*(2.352526005616105e-05-o*9.190991580398789e-08)+-1.9125689587576355e-03)+.05044387166398113)+-.19605709064623894)/(o*(o*(o*(o*(o*1.6655924620799208e-11+6.227414523646215e-09)+1.3560880109751623e-06)+2.0255258102513517e-04)+.01991673182366499)+1.0)*e+(+Qs(e)*+ee(+e)-1.0/e)*.6366197723675814;break}}else i=E;else i=-v}while(0);return+i}function No(e,t,r){e=+e;t=+t;r=+r;var n=0,i=0,o=0.0,s=0,A=0,h=0,_=0.0,g=0.0,p=0.0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;o=e*t;t=r;e=o+t;c[d>>3]=e;s=a[d>>2]|0;A=W_(s|0,a[d+4>>2]|0,52)|0;h=A&2047;if(!(e-o==t|((s&536870911|0)!=268435456|0!=0|(h|0)==2047))?(ew()|0)==0:0){Wp(3072)|0;c[i>>3]=o;_=t+ +c[i>>3];Wp(0)|0;if(e==_){c[d>>3]=_;s=ag(a[d>>2]|0,a[d+4>>2]|0,1,0)|0;A=L;a[d>>2]=s;a[d+4>>2]=A;g=+c[d>>3]}else g=_;p=g}else if((h+-874|0)>>>0<23?(gC(32)|0)!=0:0){l[i>>2]=r;r=o+ +l[i>>2];(gC(32)|0)==0;p=r}else p=e;u=n;return+p}function Ho(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();i=r+4|0;o=r;s=e;e=0;while(1){if(!e)A=s;else{if((n[s>>0]|0)!=58){l=0;break}A=s+1|0}c=wp(A,o,16)|0;if(c>>>0>255){l=0;break}d=a[o>>2]|0;n[i+e>>0]=c;e=e+1|0;if((e|0)>=6){h=d;_=7;break}else s=d}if((_|0)==7)if(!(n[h>>0]|0)){n[t>>0]=n[i>>0]|0;n[t+1>>0]=n[i+1>>0]|0;n[t+2>>0]=n[i+2>>0]|0;n[t+3>>0]=n[i+3>>0]|0;n[t+4>>0]=n[i+4>>0]|0;n[t+5>>0]=n[i+5>>0]|0;l=t}else l=0;u=r;return l|0}function Ro(e){e=+e;var t=0,r=0.0,n=0.0,i=0.0;t=(l[d>>2]=e,a[d>>2]|0);r=+G(+e);do{if((l[d>>2]=r,a[d>>2]|0)|0)if((t|0)>=0){if(t>>>0>2139095039){n=1.0/e;break}if(t>>>0>1073741823){n=+Xi(t,e,1,0);break}if(t>>>0<838860800){n=-.6366197466850281/e;break}else{i=e*e;n=(i*(i*(i*(2.3525259166490287e-05-i*9.190991789864711e-08)+-1.9125689286738634e-03)+.050443872809410095)+-.19605709612369537)/(i*(i*(i*(i*(i*1.6655924903186126e-11+6.227414584003554e-09)+1.3560879779106472e-06)+2.0255257550161332e-04)+.019916731864213943)+1.0)*e+(+xs(e)*+ee(+e)-1.0/e)*.6366197466850281;break}}else n=E;else n=-v}while(0);return+n}function Po(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0;if(!r)return;n=e+32|0;i=n;o=a[i>>2]|0;s=a[i+4>>2]|0;i=W_(o|0,s|0,3)|0;A=i&63;i=Q_(r|0,0,3)|0;l=ag(o|0,s|0,i|0,L|0)|0;i=n;a[i>>2]=l;a[i+4>>2]=L;i=64-A|0;l=e+40+A|0;if(i>>>0>r>>>0){CA(l|0,t|0,r|0)|0;return}CA(l|0,t|0,i|0)|0;l=e+40|0;_w(e,l);A=t+i|0;t=r-i|0;if(t>>>0>63){i=t;r=A;while(1){_w(e,r);n=r+64|0;s=i+-64|0;if(s>>>0>63){i=s;r=n}else{c=s;u=n;break}}}else{c=t;u=A}CA(l|0,u|0,c|0)|0;return}function Oo(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0;if(!r)return;n=e+32|0;i=n;o=a[i>>2]|0;s=a[i+4>>2]|0;i=W_(o|0,s|0,3)|0;A=i&63;i=Q_(r|0,0,3)|0;l=ag(o|0,s|0,i|0,L|0)|0;i=n;a[i>>2]=l;a[i+4>>2]=L;i=64-A|0;l=e+40+A|0;if(i>>>0>r>>>0){CA(l|0,t|0,r|0)|0;return}CA(l|0,t|0,i|0)|0;l=e+40|0;_w(e,l);A=t+i|0;t=r-i|0;if(t>>>0>63){i=t;r=A;while(1){_w(e,r);n=r+64|0;s=i+-64|0;if(s>>>0>63){i=s;r=n}else{c=s;u=n;break}}}else{c=t;u=A}CA(l|0,u|0,c|0)|0;return}function $o(e,t){e=+e;t=+t;var r=0,n=0.0,i=0,o=0.0,s=0,A=0.0,u=0,f=0;r=(l[d>>2]=e,a[d>>2]|0);n=+G(+e);do{if((l[d>>2]=n,a[d>>2]|0)>>>0<=2139095040?(c[d>>3]=t,i=a[d+4>>2]|0,o=+G(+t),c[d>>3]=o,s=a[d+4>>2]|0,!(s>>>0>2146435072|(s|0)==2146435072&(a[d>>2]|0)>>>0>0)):0){o=e;if(o==t){A=t;break}do{if(!(e==0.0)){s=(r|0)<0;if(o<t)if(s){u=r+-1|0;break}else{u=r+1|0;break}else if(s){u=r+1|0;break}else{u=r+-1|0;break}}else u=(i|0)<0?-2147483647:1}while(0);A=(a[d>>2]=u,+l[d>>2])}else f=3}while(0);if((f|0)==3)A=e+t;return+A}function Go(e,t){e=+e;t=+t;var r=0.0,n=0,i=0,o=0.0,s=0;r=+G(+e);c[d>>3]=r;n=a[d+4>>2]|0;do{if(!(n>>>0>2146435072|(n|0)==2146435072&(a[d>>2]|0)>>>0>0)?(r=+G(+t),c[d>>3]=r,i=a[d+4>>2]|0,!(i>>>0>2146435072|(i|0)==2146435072&(a[d>>2]|0)>>>0>0)):0){c[d>>3]=t;i=a[d+4>>2]&2146435072;if(!(i>>>0<2146435072|(i|0)==2146435072&0<0))if(t>0.0){o=e*t;break}else{o=e/-t;break}if(+Wc(t)!=t){r=t-t;o=r/r;break}if(t>65.0e3){o=+bs(e,65e3);break}if(t<-65.0e3){o=+bs(e,-65e3);break}else{o=+bs(e,~~t);break}}else s=3}while(0);if((s|0)==3)o=e*t;return+o}function Uo(e,t,r,i){e=+e;t=t|0;r=r|0;i=i|0;var o=0,s=0,A=0,l=0,d=0,h=0,_=0,g=0;o=u;u=u+48|0;if((u|0)>=(f|0))ae();s=o;A=o+16|0;l=t+-1|0;a[s>>2]=l>>>0>15?14:l;c[s+8>>3]=e;Xh(A,159658,s)|0;s=(n[A>>0]|0)==45&1;a[i>>2]=s;i=n[A+s>>0]|0;if(i<<24>>24==101){d=169626;h=s}else{l=169626;t=i;i=s;s=0;while(1){n[l>>0]=t;_=i+1|0;s=(t<<24>>24!=46&1)+s|0;t=n[A+_>>0]|0;g=169626+s|0;if(t<<24>>24==101){d=g;h=_;break}else{l=g;i=_}}}n[d>>0]=0;a[r>>2]=(is(A+h+1|0)|0)+1;u=o;return 169626}function Jo(e){e=+e;var t=0,r=0.0,n=0,i=0.0,o=0.0;t=(l[d>>2]=e,a[d>>2]|0)>>>31;r=+G(+e);n=(l[d>>2]=r,a[d>>2]|0);do{if(n>>>0<=2139095039)if(n>>>0<1062731776)if(n>>>0<830472192){i=(e*8.0+e*1.0270333290100098)*.125;break}else{r=e*e;i=(r*(r*(r*(-.005770270247012377-r*2.3763017452438362e-05)+-.028481749817728996)+-.32504209876060486)+.12837916612625122)/(r*(r*(r*(r*(1.324947370449081e-04-r*3.9602282413397916e-06)+5.0813062116503716e-03)+.06502225250005722)+.3979172110557556)+1.0)*e+e;break}else{if(n>>>0<1086324736)o=1.0-+Ri(n,e);else o=1.0;i=t|0?-o:o;break}else i=1.0/e+ +(1-(t<<1)|0)}while(0);return+i}function jo(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0;n=a[e+84>>2]|0;i=a[e+28>>2]|0;if((i|0)!=(t|0)?(jo(e,i,(a[e+20>>2]|0)-i|0)|0)==-1:0)o=-1;else{i=n+4|0;e:do{if((r|0)!=0&(a[i>>2]|0)!=0){e=t;s=r;A=a[n>>2]|0;while(1){l=va(A,e,s)|0;if((l|0)<=-1){c=l;break e}u=(a[i>>2]|0)+-1|0;a[i>>2]=u;A=(a[n>>2]|0)+4|0;a[n>>2]=A;if(!((s|0)!=(l|0)&(u|0)!=0)){c=l;break}else{e=e+l|0;s=s-l|0}}}else c=0}while(0);a[a[n>>2]>>2]=0;o=(c|0)<0?c:r}return o|0}function Vo(e){e=+e;var t=0,r=0,n=0,i=0,o=0,s=0,A=0,l=0;c[d>>3]=e;t=a[d>>2]|0;r=a[d+4>>2]|0;n=W_(t|0,r|0,52)|0;i=n&2047;switch(i|0){case 0:{n=Q_(t|0,r|0,12)|0;o=L;if(!((n|0)==0&(o|0)==0))if((o|0)>-1|(o|0)==-1&n>>>0>4294967295){s=n;n=o;o=-1023;while(1){A=o+-1|0;s=Q_(s|0,n|0,1)|0;n=L;if(!((n|0)>-1|(n|0)==-1&s>>>0>4294967295)){l=A;break}else o=A}}else l=-1023;else l=-2147483648;break}case 2047:{l=(t|0)!=0|(r&1048575|0)!=0?-2147483648:2147483647;break}default:l=i+-1023|0}return l|0}function zo(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0;if(!r)n=0;else{i=a[e>>2]|0;e:do{if(!i){o=t;s=0}else{A=r;l=t;c=e;u=i;while(1){A=A+-1|0;f=a[l>>2]|0;if(!((A|0)!=0&(f|0)!=0)){o=l;s=u;break e}if((u|0)!=(f|0)?(f=Iv(u)|0,(f|0)!=(Iv(a[l>>2]|0)|0)):0){d=l;h=c;break}c=c+4|0;f=l+4|0;u=a[c>>2]|0;if(!u){o=f;s=0;break e}else l=f}o=d;s=a[h>>2]|0}}while(0);h=Iv(s)|0;n=h-(Iv(a[o>>2]|0)|0)|0}return n|0}function qo(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0;i=a[e>>2]|0;a[r>>2]=0;o=Hg(i,44)|0;a[e>>2]=o;if(!o)a[e>>2]=i+(ls(i)|0);else{a[e>>2]=o+1;n[o>>0]=0}o=a[t>>2]|0;e:do{if(!o)s=-1;else{e=o;A=0;t:while(1){l=ls(e)|0;if(!(Ls(e,i,l)|0)){c=i+l|0;switch(n[c>>0]|0){case 0:{s=A;break e;break}case 61:{u=c;f=A;break t;break}default:{}}}A=A+1|0;e=a[t+(A<<2)>>2]|0;if(!e){s=-1;break e}}a[r>>2]=u;s=f}}while(0);return s|0}function Ko(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0;o=u;u=u+176|0;if((u|0)>=(f|0))ae();s=o;A=s+8|0;l=s+4|0;c=o+112+4|0;d=s+44|0;h=s;_=h+112|0;do{a[h>>2]=0;h=h+4|0}while((h|0)<(_|0));a[d>>2]=c;a[s+48>>2]=60;a[s+76>>2]=-1;a[s+32>>2]=7;c=e;while(1)if(!(Op(a[c>>2]|0)|0)){g=c;break}else c=c+4|0;a[s+84>>2]=g;Rf(s,0);c=Cw(s,r,1,n,i)|0;if(t|0){i=(a[l>>2]|0)-(a[A>>2]|0)+(a[s+108>>2]|0)|0;a[t>>2]=(i|0)==0?e:g+(i<<2)|0}u=o;return c|0}function Wo(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0;i=e+84|0;o=a[i>>2]|0;s=a[o>>2]|0?o:11284;o=e+48|0;A=e+44|0;e:do{if(!(a[o>>2]|0))l=0;else{c=0;while(1){u=a[s+(c<<2)>>2]|0;if(!u){l=c;break e}n[(a[A>>2]|0)+c>>0]=(u|0)<128?u&255:64;u=c+1|0;if(u>>>0<(a[o>>2]|0)>>>0)c=u;else{l=u;break}}}}while(0);o=a[A>>2]|0;A=e+4|0;a[A>>2]=o;c=o;a[e+8>>2]=c+l;a[i>>2]=s+(l<<2);if((r|0)!=0&(l|0)!=0){a[A>>2]=c+1;n[t>>0]=n[c>>0]|0;f=1}else f=0;return f|0}function Xo(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0;i=e+84|0;o=a[i>>2]|0;s=a[o>>2]|0?o:11284;o=e+48|0;A=e+44|0;e:do{if(!(a[o>>2]|0))l=0;else{c=0;while(1){u=a[s+(c<<2)>>2]|0;if(!u){l=c;break e}n[(a[A>>2]|0)+c>>0]=(u|0)<128?u&255:64;u=c+1|0;if(u>>>0<(a[o>>2]|0)>>>0)c=u;else{l=u;break}}}}while(0);o=a[A>>2]|0;A=e+4|0;a[A>>2]=o;c=o;a[e+8>>2]=c+l;a[i>>2]=s+(l<<2);if((r|0)!=0&(l|0)!=0){a[A>>2]=c+1;n[t>>0]=n[c>>0]|0;f=1}else f=0;return f|0}function Zo(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0;o=u;u=u+256|0;if((u|0)>=(f|0))ae();s=o;do{if((r|0)>(n|0)&(i&73728|0)==0){A=r-n|0;ul(s|0,t|0,(A>>>0>256?256:A)|0)|0;l=a[e>>2]|0;c=(l&32|0)==0;if(A>>>0>255){d=r-n|0;h=A;_=l;l=c;while(1){if(l){$a(s,256,e)|0;g=a[e>>2]|0}else g=_;h=h+-256|0;l=(g&32|0)==0;if(h>>>0<=255)break;else _=g}if(l)p=d&255;else break}else if(c)p=A;else break;$a(s,p,e)|0}}while(0);u=o;return}function es(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0;r=dw(1160)|0;if(!r)i=0;else{o=r;s=o+120|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(s|0));o=r+112|0;a[r+84>>2]=o;a[o>>2]=e;a[r+116>>2]=t;t=r+120|0;a[t>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0;a[r>>2]=4;a[r+60>>2]=-1;a[r+44>>2]=r+136;a[r+48>>2]=1024;n[r+75>>0]=-1;a[r+36>>2]=10;a[r+40>>2]=11;a[r+12>>2]=4;if(!(a[41513]|0))a[r+76>>2]=-1;Xt(166076);t=a[41518]|0;a[r+56>>2]=t;if(t|0)a[t+52>>2]=r;a[41518]=r;Ln(166076);i=r}return i|0}function ts(e,t){e=e|0;t=t|0;var r=0,i=0,a=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0;r=n[e>>0]|0;e:do{if(!(r<<24>>24)){i=0;a=t}else{s=r;A=r&255;l=e;c=t;while(1){u=n[c>>0]|0;if(!(u<<24>>24)){i=s;a=c;break e}if(s<<24>>24!=u<<24>>24?(u=dm(A)|0,(u|0)!=(dm(o[c>>0]|0)|0)):0){f=l;d=c;break}l=l+1|0;u=c+1|0;h=n[l>>0]|0;if(!(h<<24>>24)){i=0;a=u;break e}else{s=h;A=h&255;c=u}}i=n[f>>0]|0;a=d}}while(0);d=dm(i&255)|0;return d-(dm(o[a>>0]|0)|0)|0}function rs(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,l=0.0,d=0.0,h=0.0;r=u;u=u+80|0;if((u|0)>=(f|0))ae();n=r+64|0;i=r+48|0;o=r+32|0;s=r+16|0;A=r;l=+c[t>>3];d=+c[t+8>>3];c[o>>3]=1.0-(l-d)*(l+d);c[o+8>>3]=l*-2.0*d;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];Qi(i,n);h=l+ +c[i+8>>3];c[A>>3]=+c[i>>3]-d;c[A+8>>3]=h;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];a[n+8>>2]=a[A+8>>2];a[n+12>>2]=a[A+12>>2];Zs(s,n);h=+c[s+8>>3];c[e>>3]=+c[s>>3];c[e+8>>3]=h;u=r;return}function ns(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0;if(t>>>0>0|(t|0)==0&e>>>0>4294967295){i=r;a=e;o=t;while(1){t=wh(a|0,o|0,10,0)|0;s=i+-1|0;n[s>>0]=t|48;t=zp(a|0,o|0,10,0)|0;if(o>>>0>9|(o|0)==9&a>>>0>4294967295){i=s;a=t;o=L}else{A=s;l=t;break}}c=A;u=l}else{c=r;u=e}if(!u)f=c;else{e=c;c=u;while(1){u=e+-1|0;n[u>>0]=(c>>>0)%10|0|48;if(c>>>0<10){f=u;break}else{e=u;c=(c>>>0)/10|0}}}return f|0}function is(e){e=e|0;var t=0,r=0,i=0,a=0,o=0,s=0,A=0,l=0,c=0;t=e;while(1){e=t+1|0;if(!(Lm(n[t>>0]|0)|0)){r=t;i=e;break}else t=e}t=n[r>>0]|0;switch(t<<24>>24|0){case 45:{a=1;o=5;break}case 43:{a=0;o=5;break}default:{s=r;A=t;l=0}}if((o|0)==5){s=i;A=n[i>>0]|0;l=a}a=(A<<24>>24)+-48|0;if(a>>>0<10){A=s;s=a;a=0;while(1){A=A+1|0;i=(a*10|0)-s|0;s=(n[A>>0]|0)+-48|0;if(s>>>0>=10){c=i;break}else a=i}}else c=0;return(l|0?c:0-c|0)|0}function as(e){e=e|0;var t=0,r=0,i=0,a=0,o=0,s=0,A=0,l=0,c=0;t=e;while(1){e=t+1|0;if(!(Lm(n[t>>0]|0)|0)){r=t;i=e;break}else t=e}t=n[r>>0]|0;switch(t<<24>>24|0){case 45:{a=1;o=5;break}case 43:{a=0;o=5;break}default:{s=r;A=t;l=0}}if((o|0)==5){s=i;A=n[i>>0]|0;l=a}a=(A<<24>>24)+-48|0;if(a>>>0<10){A=s;s=a;a=0;while(1){A=A+1|0;i=(a*10|0)-s|0;s=(n[A>>0]|0)+-48|0;if(s>>>0>=10){c=i;break}else a=i}}else c=0;return(l|0?c:0-c|0)|0}function os(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0;t=u;u=u+64|0;if((u|0)>=(f|0))ae();r=t+40|0;n=t+32|0;i=t+24|0;o=t+8|0;a[o>>2]=sr(202,t|0)|0;a[o+4>>2]=-1;if(!((Ar(204,o|0)|0)==0?(a[i>>2]=sr(201,t+16|0)|0,a[i+4>>2]=-1,!(lr(203,i|0)|0)):0)){a[n>>2]=1;Wt(1,n|0)|0}n=a[e+4>>2]|0;i=a[e+8>>2]|0;a[r>>2]=a[e>>2];a[r+4>>2]=n;a[r+8>>2]=i;a[r+12>>2]=0;i=nt(307,r|0)|0;r=0;while(1){if((i|0)==(a[7776+(r<<2)>>2]|0)){s=r;break}n=r+1|0;if(n>>>0<13)r=n;else{s=n;break}}u=t;return s|0}function ss(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0,l=0,c=0;r=e;while(1)if((n[r>>0]|0)==47)r=r+1|0;else{i=r;break}r=xa(i,47)|0;do{if((r|0)==(i|0)|(n[r>>0]|0)!=0)o=7;else{e=r-i|0;if((e|0)<3){if((n[i>>0]|0)==46?(n[r+-1>>0]|0)==46:0){o=7;break}}else if((e|0)>255){a[(Bp()|0)>>2]=36;s=0;break}A=t;l=146328;c=A+9|0;do{n[A>>0]=n[l>>0]|0;A=A+1|0;l=l+1|0}while((A|0)<(c|0));CA(t+9|0,i|0,e+1|0)|0;s=t}}while(0);if((o|0)==7){a[(Bp()|0)>>2]=22;s=0}return s|0}function As(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0;r=u;u=u+1040|0;if((u|0)>=(f|0))ae();i=r;o=r+8|0;a[i>>2]=e;if((a[t+76>>2]|0)>-1)s=kC(t)|0;else s=0;A=t+74|0;l=n[A>>0]|0;n[A>>0]=l+1|l;e:do{if(e){while(1){l=Zn(o,i,1024,0)|0;if((l+1|0)>>>0<=1){c=l;d=9;break e}if(($a(o,l,t)|0)>>>0<l>>>0)break;if(!(a[i>>2]|0)){c=l;d=9;break e}}if(!s)h=-1;else{NC(t);h=-1}}else{c=0;d=9}}while(0);if((d|0)==9)if(!s)h=c;else{NC(t);h=c}u=r;return h|0}function ls(e){e=e|0;var t=0,r=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0;t=e;e:do{if(!(t&3)){r=e;i=4}else{o=e;s=t;while(1){if(!(n[o>>0]|0)){A=s;break e}l=o+1|0;s=l;if(!(s&3)){r=l;i=4;break}else o=l}}}while(0);if((i|0)==4){i=r;while(1){r=a[i>>2]|0;if(!((r&-2139062144^-2139062144)&r+-16843009))i=i+4|0;else{c=r;u=i;break}}if(!((c&255)<<24>>24))f=u;else{c=u;while(1){u=c+1|0;if(!(n[u>>0]|0)){f=u;break}else c=u}}A=f}return A-t|0}function cs(e,t){e=+e;t=+t;var r=0,n=0,i=0.0,o=0,s=0,A=0,l=0,u=0,f=0.0;c[d>>3]=e;r=a[d>>2]|0;n=a[d+4>>2]|0;i=+G(+e);c[d>>3]=i;o=a[d+4>>2]|0;do{if(!(o>>>0>2146435072|(o|0)==2146435072&(a[d>>2]|0)>>>0>0)){i=+G(+t);c[d>>3]=i;s=a[d+4>>2]|0;if(!(s>>>0>2146435072|(s|0)==2146435072&(a[d>>2]|0)>>>0>0)){c[d>>3]=t;s=a[d>>2]|0;A=a[d+4>>2]|0;l=W_(r|0,n|0,63)|0;u=W_(s|0,A|0,63)|0;if((l|0)==(u|0)){f=e<t?t:e;break}else{f=(n|0)<0?t:e;break}}else f=e}else f=t}while(0);return+f}function us(e,t){e=+e;t=+t;var r=0,n=0,i=0.0,o=0,s=0,A=0,l=0,u=0,f=0.0;c[d>>3]=e;r=a[d>>2]|0;n=a[d+4>>2]|0;i=+G(+e);c[d>>3]=i;o=a[d+4>>2]|0;do{if(!(o>>>0>2146435072|(o|0)==2146435072&(a[d>>2]|0)>>>0>0)){i=+G(+t);c[d>>3]=i;s=a[d+4>>2]|0;if(!(s>>>0>2146435072|(s|0)==2146435072&(a[d>>2]|0)>>>0>0)){c[d>>3]=t;s=a[d>>2]|0;A=a[d+4>>2]|0;l=W_(r|0,n|0,63)|0;u=W_(s|0,A|0,63)|0;if((l|0)==(u|0)){f=e<t?e:t;break}else{f=(n|0)<0?e:t;break}}else f=e}else f=t}while(0);return+f}function fs(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;if((a[e+76>>2]|0)>-1)i=kC(e)|0;else i=0;s=e+4|0;A=a[s>>2]|0;l=e+8|0;if(A>>>0<(a[l>>2]|0)>>>0){a[s>>2]=A+1;c=o[A>>0]|0}else c=Sf(e)|0;dA(c,e)|0;c=a[s>>2]|0;A=c;d=Mi(c,10,(a[l>>2]|0)-A|0)|0;if(!d){l=e+92|0;a[n>>2]=0;h=Mm(l,n,e)|0;if((h|0)>0){a[t>>2]=h;_=a[l>>2]|0}else _=0}else{l=d+1|0;a[t>>2]=l-A;a[s>>2]=l;_=c}if(i|0)NC(e);u=r;return _|0}function ds(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;do{if(e){if(t>>>0<128){n[e>>0]=t;i=1;break}if(t>>>0<2048){n[e>>0]=t>>>6|192;n[e+1>>0]=t&63|128;i=2;break}if(t>>>0<55296|(t&-8192|0)==57344){n[e>>0]=t>>>12|224;n[e+1>>0]=t>>>6&63|128;n[e+2>>0]=t&63|128;i=3;break}if((t+-65536|0)>>>0<1048576){n[e>>0]=t>>>18|240;n[e+1>>0]=t>>>12&63|128;n[e+2>>0]=t>>>6&63|128;n[e+3>>0]=t&63|128;i=4;break}else{a[(Bp()|0)>>2]=84;i=-1;break}}else i=1}while(0);return i|0}function hs(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0.0;n=u;u=u+176|0;if((u|0)>=(f|0))ae();i=n;o=i+8|0;s=i+4|0;A=n+112+4|0;l=i+44|0;c=i;d=c+112|0;do{a[c>>2]=0;c=c+4|0}while((c|0)<(d|0));a[l>>2]=A;a[i+48>>2]=60;a[i+76>>2]=-1;a[i+32>>2]=8;A=e;while(1)if(!(Op(a[A>>2]|0)|0)){h=A;break}else A=A+4|0;a[i+84>>2]=h;Rf(i,0);_=+uw(i,r,1);if(t|0){r=(a[s>>2]|0)-(a[o>>2]|0)+(a[i+108>>2]|0)|0;a[t>>2]=(r|0)==0?e:h+(r<<2)|0}u=n;return+_}function _s(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,d=0.0,h=0.0,_=0.0;n=u;u=u+80|0;if((u|0)>=(f|0))ae();i=n+64|0;o=n+48|0;s=n+32|0;A=n+16|0;l=n;d=+c[t+8>>3];h=+c[r>>3];_=+c[r+8>>3];c[A>>3]=+c[t>>3];c[A+8>>3]=d;c[l>>3]=h;c[l+8>>3]=_;a[o>>2]=a[A>>2];a[o+4>>2]=a[A+4>>2];a[o+8>>2]=a[A+8>>2];a[o+12>>2]=a[A+12>>2];a[i>>2]=a[l>>2];a[i+4>>2]=a[l+4>>2];a[i+8>>2]=a[l+8>>2];a[i+12>>2]=a[l+12>>2];Ga(s,o,i);_=+c[s+8>>3];c[e>>3]=+c[s>>3];c[e+8>>3]=_;u=n;return}function gs(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,A=0;do{if(e){if((a[e+76>>2]|0)<=-1){t=JA(e)|0;break}r=(kC(e)|0)==0;n=JA(e)|0;if(r)t=n;else{NC(e);t=n}}else{if(!(a[1860]|0))i=0;else i=gs(a[1860]|0)|0;Xt(166076);n=a[41518]|0;if(!n)o=i;else{r=n;n=i;while(1){if((a[r+76>>2]|0)>-1)s=kC(r)|0;else s=0
;if((a[r+20>>2]|0)>>>0>(a[r+28>>2]|0)>>>0)A=JA(r)|0|n;else A=n;if(s|0)NC(r);r=a[r+56>>2]|0;if(!r){o=A;break}else n=A}}Ln(166076);t=o}}while(0);return t|0}function ps(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();n=r+16|0;i=r;o=r+24|0;a[i>>2]=0;a[i+4>>2]=e;a[i+8>>2]=t;a[i+12>>2]=0;s=Xr(340,i|0)|0;if((s|0)==-38){i=t;A=a[i>>2]|0;l=a[i+4>>2]|0;i=l>>>0<0|(l|0)==0&A>>>0<4294967295;l=i?A:-1;a[o>>2]=l;l=t+8|0;t=a[l>>2]|0;A=a[l+4>>2]|0;l=A>>>0<0|(A|0)==0&t>>>0<4294967295;A=l?t:-1;a[o+4>>2]=A;a[n>>2]=e;a[n+4>>2]=o;c=qe(75,n|0)|0}else c=s;u=r;return c|0}function ms(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,A=0,l=0,c=0,d=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;n=e+8|0;i=a[n>>2]|0;o=e+12|0;do{if((i|0)>=(a[o>>2]|0)){a[r>>2]=a[e>>2];a[r+4>>2]=e+24;a[r+8>>2]=2048;A=Be(220,r|0)|0;if((A|0)>=1){a[o>>2]=A;a[n>>2]=0;l=0;c=6;break}if((A|0)<0&(A|0)!=-2){a[(Bp()|0)>>2]=0-A;d=0}else d=0}else{l=i;c=6}}while(0);if((c|0)==6){c=e+24+l|0;a[n>>2]=(s[c+8>>1]|0)+l;a[e+4>>2]=a[c+4>>2];d=c}u=t;return d|0}function ys(e,t,r,n,i,o){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;o=o|0;var s=0,A=0,l=0,c=0,d=0;s=u;u=u+32|0;if((u|0)>=(f|0))ae();A=s;do{if((o&4095|0)==0&(((o|0)<0)<<31>>31&-4096|0)==0){if(t>>>0>2147483646){a[(Bp()|0)>>2]=12;l=-1;break}c=(n&16|0)!=0;if(c)sb[3&7](-1);a[A>>2]=e;a[A+4>>2]=t;a[A+8>>2]=r;a[A+12>>2]=n;a[A+16>>2]=i;a[A+20>>2]=o>>12;d=Mg(Dr(192,A|0)|0)|0;if(c){ub[2&3]();l=d}else l=d}else{a[(Bp()|0)>>2]=22;l=-1}}while(0);u=s;return l|0}function Is(e,t){e=e|0;t=t|0;var r=0,n=0;do{if(!(a[41858]|0)){r=Wr(30)|0;if(!(r+-1&r)){a[41860]=r;a[41859]=r;a[41861]=-1;a[41862]=-1;a[41863]=0;a[41851]=0;a[41858]=(nr(0)|0)&-16^1431655768;break}else Ve()}}while(0);switch(e|0){case-1:{a[41862]=t;n=1;return n|0}case-2:{if((a[41859]|0)>>>0>t>>>0){n=0;return n|0}if(t+-1&t|0){n=0;return n|0}a[41860]=t;n=1;return n|0}case-3:{a[41861]=t;n=1;return n|0}default:{n=0;return n|0}}return 0}function Es(e){e=+e;var t=0,r=0.0,n=0.0,i=0.0,o=0.0;c[d>>3]=e;t=a[d+4>>2]&2147483647;do{if(t>>>0<=2146435071){r=+G(+e);if(t>>>0>1073741823){n=+Oi(t,r,0);break}if(t>>>0>1059061759){i=r*r;o=r*.5;n=(o+1.0)*(1.0-o)+i*(i*(i*(i*(1.8295404953270067e-06-i*4.618326885321032e-09)+-1.8997929423885472e-04)+.015624999999999995)/(i*(i*(i*(i*1.1661400333379e-09+5.135465502073181e-07)+1.1692678466333745e-04)+.015619102946489001)+1.0));break}else{n=1.0-(t>>>0>939524095?r*(r*.25):r);break}}else n=1.0/(e*e)}while(0);return+n}function vs(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,d=0;o=u;u=u+384|0;if((u|0)>=(f|0))ae();s=o+8|0;A=o+120|0;l=o;a[l>>2]=e;a[l+4>>2]=t+-1;e=s;c=e+112|0;do{a[e>>2]=0;e=e+4|0}while((e|0)<(c|0));n[s+75>>0]=-1;a[s+36>>2]=14;a[s+48>>2]=256;a[s+44>>2]=A;a[s+76>>2]=-1;a[s+84>>2]=l;do{if(t)if((t|0)<0){a[(Bp()|0)>>2]=75;d=-1;break}else{l=Cs(s,r,i)|0;jo(s,0,0)|0;d=l>>>0>=t>>>0?-1:l;break}else d=-1}while(0);u=o;return d|0}function Cs(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0;i=u;u=u+128|0;if((u|0)>=(f|0))ae();o=i+112|0;s=i+72|0;A=i;l=s;c=l+36|0;do{a[l>>2]=0;l=l+4|0}while((l|0)<(c|0));a[o>>2]=a[r>>2];if((yw(0,t,o,A,s)|0)<0)d=-1;else{if((a[e+76>>2]|0)>-1)h=(kC(e)|0)!=0;else h=0;r=e+74|0;l=n[r>>0]|0;n[r>>0]=l+1|l;l=a[e>>2]|0;a[e>>2]=l&-33;r=yw(e,t,o,A,s)|0;s=a[e>>2]|0;a[e>>2]=s|l&32;if(h)NC(e);d=s&32|0?-1:r}u=i;return d|0}function ws(e){e=+e;var t=0.0,r=0,n=0.0,i=0.0,o=0.0;t=+G(+e);r=(l[d>>2]=t,a[d>>2]|0);do{if(r>>>0<=2139095039){t=+G(+e);if(r>>>0>1073741823){n=+Pi(r,t,0);break}if(r>>>0>973078527){i=t*t;o=t*.5;n=(o+1.0)*(1.0-o)+i*(i*(i*(i*(1.8295404515811242e-06-i*4.618327054117799e-09)+-1.8997929873876274e-04)+.015625)/(i*(i*(i*(i*1.1661400733942173e-09+5.135465244165971e-07)+1.1692678526742384e-04)+.015619102865457535)+1.0));break}else{n=1.0-(r>>>0>562036735?t*(t*.25):t);break}}else n=1.0/(e*e)}while(0);return+n}function bs(e,t){e=+e;t=t|0;var r=0.0,n=0,i=0,o=0,s=0.0;if((t|0)>1023){r=e*8988465674311579538646525.0e283;n=t+-1023|0;if((n|0)>1023){i=t+-2046|0;o=(i|0)>1023?1023:i;s=r*8988465674311579538646525.0e283}else{o=n;s=r}}else if((t|0)<-1022){r=e*2.2250738585072014e-308;n=t+1022|0;if((n|0)<-1022){i=t+2044|0;o=(i|0)<-1022?-1022:i;s=r*2.2250738585072014e-308}else{o=n;s=r}}else{o=t;s=e}t=Q_(o+1023|0,0,52)|0;o=L;a[d>>2]=t;a[d+4>>2]=o;return+(s*+c[d>>3])}function Bs(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0;i=u;u=u+16|0;if((u|0)>=(f|0))ae();o=i;s=e+84|0;A=a[s>>2]|0;a[o>>2]=A;do{if(A){l=e+44|0;c=Zn(a[l>>2]|0,o,a[e+48>>2]|0,0)|0;if((c|0)==-1){a[e+8>>2]=0;a[e+4>>2]=0;d=0;break}h=a[l>>2]|0;l=e+4|0;a[l>>2]=h;_=h;a[e+8>>2]=_+c;a[s>>2]=a[o>>2];if((r|0)!=0&(c|0)!=0){a[l>>2]=_+1;n[t>>0]=n[_>>0]|0;d=1}else d=0}else d=0}while(0);u=i;return d|0}function ks(e){e=+e;var t=0.0,r=0,n=0.0,i=0.0,o=0,s=0.0,A=0.0,c=0.0,u=0.0;t=+G(+e);r=(l[d>>2]=t,a[d>>2]|0);do{if(r>>>0>2139095039)n=e+e;else{if(r>>>0<8388608){if(!r){n=e;break}t=e*16777216.0;i=+G(+t);o=(((l[d>>2]=i,a[d>>2]|0)>>>0)/3|0)+642849266|0;s=t}else{o=((r>>>0)/3|0)+709958130|0;s=e}t=(a[d>>2]=(l[d>>2]=s,a[d>>2]|0)&-2147483648|o,+l[d>>2]);i=t*(t*t);A=e;c=A+A;u=t*(c+i)/(i+(A+i));i=u*(u*u);n=u*(c+i)/(i+(A+i))}}while(0);return+n}function Ss(e,t){e=e|0;t=t|0;var r=0,i=0,o=0;r=dw(144)|0;if(!r)i=0;else{ul(r|0,0,144)|0;o=r+112|0;a[r+84>>2]=o;a[o>>2]=e;a[r+116>>2]=t;t=r+120|0;a[t>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0;a[r>>2]=4;a[r+60>>2]=-1;a[r+44>>2]=r+144;a[r+48>>2]=0;n[r+75>>0]=-1;a[r+36>>2]=12;a[r+40>>2]=13;a[r+12>>2]=5;if(!(a[41513]|0))a[r+76>>2]=-1;Xt(166076);t=a[41518]|0;a[r+56>>2]=t;if(t|0)a[t+52>>2]=r;a[41518]=r;Ln(166076);i=r}return i|0}function Qs(e){e=+e;var t=0,r=0,n=0,i=0.0,o=0.0,s=0.0;c[d>>3]=e;t=a[d+4>>2]|0;r=W_(a[d>>2]|0,t|0,63)|0;n=t&2147483647;do{if(n>>>0>2146435071)i=1.0/(e*e);else{if(n>>>0>1073741823){i=+Ni(n,+G(+e),0,r);break}if(n>>>0>939524095){o=e*e;s=o*(o*(o*(o*4.9672799960958445e-08+-1.599556310840356e-05)+.001407056669551897)+-.0625)/(o*(o*(o*(o*(o*1.2354227442613791e-11+5.0463625707621704e-09)+1.1771846404262368e-06)+1.8594678558863092e-04)+.019153759953836346)+1.0)}else s=e;i=(s+.5)*e}}while(0);return+i}function Ms(e){e=e|0;var t=0,r=0,i=0,a=0,o=0;e:do{if((e|0)!=0?(n[e>>0]|0)!=0:0){t=ls(e)|0;while(1){t=t+-1|0;if((n[e+t>>0]|0)!=47){r=t;break}if(!t){i=165782;break e}}while(1){if(!r){i=165788;break e}t=r+-1|0;if((n[e+t>>0]|0)==47){a=t;break}else r=t}while(1){if(!a){i=165782;break e}t=a+-1|0;if((n[e+t>>0]|0)==47)a=t;else{o=a;break}}n[e+o>>0]=0;i=e}else i=165788}while(0);return i|0}function Ds(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;i=e+12|0;o=a[i>>2]|0;s=a[e>>2]|0;if((o|0)>=(s|0)){A=a[e+4>>2]|0;if((s|0)<(A|0)?(l=(a[e+8>>2]|0)+s|0,s=(l|0)>(A|0)?A:l,l=e+16|0,A=TA(a[l>>2]|0,s<<2)|0,(A|0)!=0):0){a[e>>2]=s;a[l>>2]=A;a[n>>2]=a[t>>2];Ds(e,n)|0;c=0}else c=12}else{a[(a[e+16>>2]|0)+(o<<2)>>2]=a[t>>2];a[i>>2]=(a[i>>2]|0)+1;c=0}u=r;return c|0}function Ls(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0;if(!r)i=0;else{a=n[e>>0]|0;e:do{if(!(a<<24>>24)){s=0;A=t}else{l=r;c=a;u=e;f=t;while(1){l=l+-1|0;d=n[f>>0]|0;if(!(c<<24>>24==d<<24>>24&((l|0)!=0&d<<24>>24!=0))){s=c;A=f;break e}u=u+1|0;d=f+1|0;c=n[u>>0]|0;if(!(c<<24>>24)){s=0;A=d;break}else f=d}}}while(0);i=(s&255)-(o[A>>0]|0)|0}return i|0}function Ys(e,t,r,n,i,o){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;o=o|0;var s=0,A=0,l=0,c=0,u=0,f=0;s=a[o>>2]|0;A=a[i>>2]|0;if((a[n>>2]|0)>=(A|0))if((A|0)<=1024?(a[i>>2]=A<<1,i=TA(s,A<<3)|0,(i|0)!=0):0){a[o>>2]=i;l=i;c=5}else u=12;else{l=s;c=5}if((c|0)==5){c=uf(e,0,20)|0;if(!c)f=0;else{e=a[c+4>>2]|0;a[e>>2]=t;a[e+4>>2]=r;a[e+8>>2]=-1;f=c}c=a[n>>2]|0;a[l+(c<<2)>>2]=f;a[n>>2]=c+1;u=(f|0)==0?12:0}return u|0}function Fs(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0;n=Aa(e,0,0,0,8)|0;do{if(n){i=uf(e,0,20)|0;if(!i){a[n+4>>2]=0;o=12;break}s=a[i+4>>2]|0;a[s>>2]=-3;a[s+4>>2]=r;a[s+8>>2]=-1;a[n+4>>2]=i;i=Aa(e,0,0,0,32)|0;a[n>>2]=i;if(i){s=t+4|0;a[i+4>>2]=a[s>>2];a[i>>2]=a[t>>2];a[i+8>>2]=-1;a[i+12>>2]=-1;a[i+24>>2]=0;a[i+28>>2]=0;a[i+20>>2]=0;a[s>>2]=n;a[t>>2]=1;o=0}else o=12}else o=12}while(0);return o|0}function Ts(e){e=e|0;var t=0,r=0,n=0,i=0;do{if(e>>>0>=255){if((e&-65538)>>>0<65534){t=e>>8;r=e>>>3&31;n=1<<(e&7);if((o[156285+((o[156285+t>>0]|0)<<5|r)>>0]|0)&n|0){i=0;break}i=((o[158205+((o[158205+t>>0]|0)<<5|r)>>0]|0)&n|0)==0?1:2;break}if((e&65534|0)!=65534)if((e&-131072|0)==131072)i=2;else return((e+-917760|0)<239|((e|0)==917505|(e+-917536|0)>>>0<95))&1^1|0;else i=-1}else i=(e+1&127)>>>0>32?1:((e|0)!=0)<<31>>31}while(0);return i|0}function xs(e){e=+e;var t=0,r=0.0,n=0,i=0.0,o=0.0;t=(l[d>>2]=e,a[d>>2]|0)>>>31;r=+G(+e);n=(l[d>>2]=r,a[d>>2]|0);do{if(n>>>0>2139095039)i=1.0/(e*e);else{if(n>>>0>1073741823){i=+Xi(n,+G(+e),0,t);break}if(n>>>0>838860799){r=e*e;o=r*(r*(r*(r*4.9672799207201024e-08+-1.5995563444448635e-05)+1.4070566976442933e-03)+-.0625)/(r*(r*(r*(r*(r*1.2354227016397878e-11+5.046362439031782e-09)+1.177184685730026e-06)+1.8594678840599954e-04)+.019153760746121407)+1.0)}else o=e;i=(o+.5)*e}}while(0);return+i}function Ns(e,t){e=e|0;t=t|0;var r=0,i=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();i=r;s=t&255;n[i>>0]=s;A=e+16|0;l=a[A>>2]|0;if(!l)if(!($c(e)|0)){c=a[A>>2]|0;d=4}else h=-1;else{c=l;d=4}do{if((d|0)==4){l=e+20|0;A=a[l>>2]|0;if(A>>>0<c>>>0?(_=t&255,(_|0)!=(n[e+75>>0]|0)):0){a[l>>2]=A+1;n[A>>0]=s;h=_;break}if((ob[a[e+36>>2]&31](e,i,1)|0)==1)h=o[i>>0]|0;else h=-1}}while(0);u=r;return h|0}function Hs(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0;n=Aa(e,0,0,0,8)|0;do{if(n){i=uf(e,0,20)|0;if(!i){a[n>>2]=0;o=12;break}s=a[i+4>>2]|0;a[s>>2]=-3;a[s+4>>2]=r;a[s+8>>2]=-1;a[n>>2]=i;i=Aa(e,0,0,0,32)|0;a[n+4>>2]=i;if(i){s=t+4|0;a[i+4>>2]=a[s>>2];a[i>>2]=a[t>>2];a[i+8>>2]=-1;a[i+12>>2]=-1;a[i+24>>2]=0;a[i+28>>2]=0;a[i+20>>2]=0;a[s>>2]=n;a[t>>2]=1;o=0}else o=12}else o=12}while(0);return o|0}function Rs(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0;n=u;u=u+256|0;if((u|0)>=(f|0))ae();i=n;e:do{if((r|0)>=2?(o=t+(r<<2)|0,a[o>>2]=i,e|0):0){s=e;A=i;while(1){l=s>>>0>256?256:s;CA(A|0,a[t>>2]|0,l|0)|0;c=0;do{d=t+(c<<2)|0;c=c+1|0;CA(a[d>>2]|0,a[t+(c<<2)>>2]|0,l|0)|0;a[d>>2]=(a[d>>2]|0)+l}while((c|0)!=(r|0));if((s|0)==(l|0))break e;s=s-l|0;A=a[o>>2]|0}}}while(0);u=n;return}function Ps(e,t){e=e|0;t=t|0;var r=0;do{switch(t|0){case 1:{r=Sp(e)|0;break}case 2:{r=Fh(e)|0;break}case 3:{r=Yv(e)|0;break}case 4:{r=tg(e)|0;break}case 5:{r=EI(e)|0;break}case 6:{r=Qp(e)|0;break}case 7:{r=Qm(e)|0;break}case 8:{r=gf(e)|0;break}case 9:{r=C_(e)|0;break}case 10:{r=Op(e)|0;break}case 11:{r=DI(e)|0;break}case 12:{r=Ng(e)|0;break}default:r=0}}while(0);return r|0}function Os(e,t){e=+e;t=+t;var r=0,n=0,i=0.0,o=0,s=0,A=0.0,c=0;r=(l[d>>2]=e,a[d>>2]|0);n=(l[d>>2]=t,a[d>>2]|0);i=+G(+e);o=(l[d>>2]=i,a[d>>2]|0);i=+G(+t);s=(l[d>>2]=i,a[d>>2]|0);e:do{if(!(o>>>0>2139095040|s>>>0>2139095040))if((r|0)==(n|0))A=t;else{do{if(o)if(o>>>0>s>>>0|(n^r|0)<0){c=r+-1|0;break}else{c=r+1|0;break}else{if(!s){A=t;break e}c=n&-2147483648|1}}while(0);A=(a[d>>2]=c,+l[d>>2])}else A=e+t}while(0);return+A}function $s(e,t){e=+e;t=t|0;var r=0,n=0,i=0,o=0.0,s=0,A=0,c=0.0;r=(l[d>>2]=e,a[d>>2]|0);n=r>>>23&255;i=n+-127|0;do{if((i|0)>22){l[t>>2]=e;if((r&8388607|0)==0|(i|0)!=128)o=(a[d>>2]=r&-2147483648,+l[d>>2]);else o=e}else{if(n>>>0<127){a[t>>2]=r&-2147483648;o=e;break}s=8388607>>>i;if(!(s&r)){l[t>>2]=e;o=(a[d>>2]=r&-2147483648,+l[d>>2]);break}else{A=r&~s;c=(a[d>>2]=A,+l[d>>2]);a[t>>2]=A;o=e-c;break}}}while(0);return+o}function Gs(e,t){e=e|0;t=t|0;var r=0.0,n=0.0,i=0.0,a=0.0,o=0.0,s=0.0;r=+l[t>>2];n=+l[t+4>>2];if((!(r==0.0&n>1.0)?(i=r*r,a=1.0-i-n*n,!(a==0.0)):0)?(o=+X(+(r*2.0),+a)*.5,a=o/3.1415927410125732,r=+(~~(a+(!(a>=0.0)?-.5:.5))|0),a=n+-1.0,s=i+a*a,!(s==0.0)):0){a=n+1.0;n=+ee(+((i+a*a)/s))*.25;l[e>>2]=o-r*3.140625-r*9.675025939941406e-04-r*1.5099579909783765e-07+n*0.0;l[e+4>>2]=n+0.0}else{l[e>>2]=9999999680285692465065626.0e13;l[e+4>>2]=9999999680285692465065626.0e13}return}function Us(e,t){e=+e;t=+t;var r=0.0,n=0.0,i=0.0,o=0;r=+G(+e);do{if((l[d>>2]=r,a[d>>2]|0)>>>0<=2139095040?(n=+G(+t),(l[d>>2]=n,a[d>>2]|0)>>>0<=2139095040):0){if(((l[d>>2]=t,a[d>>2]|0)&2139095040)>>>0>=2139095040)if(t>0.0){i=e*t;break}else{i=e/-t;break}if(+_f(t)!=t){n=t-t;i=n/n;break}if(t>65.0e3){i=+Js(e,65e3);break}if(t<-65.0e3){i=+Js(e,-65e3);break}else{i=+Js(e,~~t);break}}else o=3}while(0);if((o|0)==3)i=e*t;return+i}function Js(e,t){e=+e;t=t|0;var r=0.0,n=0,i=0,o=0,s=0.0;if((t|0)>127){r=e*1701411834604692317316873.0e14;n=t+-127|0;if((n|0)>127){i=t+-254|0;o=(i|0)>127?127:i;s=r*1701411834604692317316873.0e14}else{o=n;s=r}}else if((t|0)<-126){r=e*1.1754943508222875e-38;n=t+126|0;if((n|0)<-126){i=t+252|0;o=(i|0)<-126?-126:i;s=r*1.1754943508222875e-38}else{o=n;s=r}}else{o=t;s=e}return+(s*(a[d>>2]=(o<<23)+1065353216,+l[d>>2]))}function js(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0;n=a[e+84>>2]|0;i=a[n+4>>2]|0;o=a[n>>2]|0;s=i>>>0<o>>>0?0:i-o|0;if(s>>>0<r>>>0){a[e>>2]=a[e>>2]|16;A=s}else A=r;r=n+12|0;CA(t|0,(a[r>>2]|0)+o|0,A|0)|0;o=(a[n>>2]|0)+A|0;a[n>>2]=o;t=s-A|0;s=a[e+48>>2]|0;i=t>>>0>s>>>0?s:t;t=a[e+44>>2]|0;a[e+4>>2]=t;s=t;a[e+8>>2]=s+i;CA(s|0,(a[r>>2]|0)+o|0,i|0)|0;a[n>>2]=(a[n>>2]|0)+i;return A|0}function Vs(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,c=0.0,d=0.0,h=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+24|0;o=r+16|0;s=r+8|0;A=r;c=+l[t>>2];d=+l[t+4>>2];l[o>>2]=1.0-(c-d)*(c+d);l[o+4>>2]=c*-2.0*d;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];Ha(i,n);h=c+ +l[i+4>>2];l[A>>2]=+l[i>>2]-d;l[A+4>>2]=h;a[n>>2]=a[A>>2];a[n+4>>2]=a[A+4>>2];UA(s,n);n=a[s+4>>2]|0;a[e>>2]=a[s>>2];a[e+4>>2]=n;u=r;return}function zs(e){e=e|0;var t=0,r=0,i=0,o=0,s=0;t=ls(e)|0;e:do{if(t>>>0>=6?(r=e+t+-6|0,(ol(r,146321,6)|0)==0):0){i=100;do{Eu(r)|0;if(!(dh(e,448)|0)){o=e;break e}i=i+-1|0;if(!i)break}while((a[(Bp()|0)>>2]|0)==17);n[r>>0]=n[146321]|0;n[r+1>>0]=n[146322]|0;n[r+2>>0]=n[146323]|0;n[r+3>>0]=n[146324]|0;n[r+4>>0]=n[146325]|0;n[r+5>>0]=n[146326]|0;o=0}else s=3}while(0);if((s|0)==3){a[(Bp()|0)>>2]=22;o=0}return o|0}function qs(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0;if((a[t+76>>2]|0)>=0?(kC(t)|0)!=0:0){if((n[t+75>>0]|0)!=(e|0)?(r=t+20|0,i=a[r>>2]|0,i>>>0<(a[t+16>>2]|0)>>>0):0){a[r>>2]=i+1;n[i>>0]=e;o=e&255}else o=Ns(t,e)|0;NC(t);s=o}else A=3;do{if((A|0)==3){if((n[t+75>>0]|0)!=(e|0)?(o=t+20|0,i=a[o>>2]|0,i>>>0<(a[t+16>>2]|0)>>>0):0){a[o>>2]=i+1;n[i>>0]=e;s=e&255;break}s=Ns(t,e)|0}}while(0);return s|0}function Ks(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0;if((a[t+76>>2]|0)>=0?(kC(t)|0)!=0:0){if((n[t+75>>0]|0)!=(e|0)?(r=t+20|0,i=a[r>>2]|0,i>>>0<(a[t+16>>2]|0)>>>0):0){a[r>>2]=i+1;n[i>>0]=e;o=e&255}else o=Ns(t,e)|0;NC(t);s=o}else A=3;do{if((A|0)==3){if((n[t+75>>0]|0)!=(e|0)?(o=t+20|0,i=a[o>>2]|0,i>>>0<(a[t+16>>2]|0)>>>0):0){a[o>>2]=i+1;n[i>>0]=e;s=e&255;break}s=Ns(t,e)|0}}while(0);return s|0}function Ws(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,A=0;e:do{if((e|0)>0){i=0;while(1){o=a[r+(i<<2)>>2]|0;s=a[n+(i<<2)>>2]|0;if(!(a[t+(i<<2)>>2]|0)){if((o|0)<(s|0)){A=1;break e}if((o|0)>(s|0)){A=0;break e}}else{if((o|0)>(s|0)){A=1;break e}if((o|0)<(s|0)){A=0;break e}}i=i+1|0;if((i|0)>=(e|0)){A=0;break}}}else A=0}while(0);return A|0}function Xs(e,t,r){e=e|0;t=t|0;r=r|0;var n=0.0,i=0.0,o=0,s=0,A=0.0,l=0.0,u=0.0;n=+c[t+8>>3];i=+Z(+(+c[t>>3]+-1246.9717778273416));c[d>>3]=i;t=a[d>>2]|0;o=a[d+4>>2]|0;s=W_(t|0,o|0,52)|0;a[d>>2]=t;a[d+4>>2]=o&1048575|2145386496;i=+c[d>>3];o=r+-247+s|0;s=(o|0)/2|0;a[d>>2]=0;a[d+4>>2]=(s<<20)+1072693248;A=+c[d>>3];a[d>>2]=0;a[d+4>>2]=(o-s<<20)+1072693248;l=+c[d>>3];u=+V(+n)*i*A*l;c[e>>3]=+j(+n)*i*A*l;c[e+8>>3]=u;return}function Zs(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0,A=0.0,l=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t>>3];A=+c[t+8>>3];c[i>>3]=s;c[i+8>>3]=A;a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];a[n+8>>2]=a[i+8>>2];a[n+12>>2]=a[i+12>>2];l=+Oy(n);c[o>>3]=s;c[o+8>>3]=A;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];A=+By(n);c[e>>3]=+ee(+l);c[e+8>>3]=A;u=r;return}function eA(e,t){e=e|0;t=t|0;var r=0.0,n=0.0,i=0.0,a=0.0,o=0.0,s=0.0;r=+c[t>>3];n=+c[t+8>>3];if((!(r==0.0&n>1.0)?(i=r*r,a=1.0-i-n*n,!(a==0.0)):0)?(o=+X(+(r*2.0),+a)*.5,a=o/3.141592653589793,r=+(~~(a+(!(a>=0.0)?-.5:.5))|0),a=n+-1.0,s=i+a*a,!(s==0.0)):0){a=n+1.0;n=+ee(+((i+a*a)/s))*.25;c[e>>3]=o-r*3.141592651605606-r*1.9841871479187034e-09-r*1.1442377452219664e-17+n*0.0;c[e+8>>3]=n+0.0}else{c[e>>3]=1.e+308;c[e+8>>3]=1.e+308}return}function tA(e,t){e=e|0;t=t|0;var r=0,i=0,a=0,o=0;r=e;i=146355;a=r+15|0;do{n[r>>0]=n[i>>0]|0;r=r+1|0;i=i+1|0}while((r|0)<(a|0));if(!t){n[e+14>>0]=48;n[e+15>>0]=0}else{i=14;r=t;while(1){a=i+1|0;if(r>>>0<10){o=a;break}else{i=a;r=(r>>>0)/10|0}}n[e+o>>0]=0;r=t;t=o;while(1){t=t+-1|0;n[e+t>>0]=(r>>>0)%10|0|48;if(r>>>0<10)break;else r=(r>>>0)/10|0}}return}function rA(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;if(r>>>0<8)n=0;else{Xt(166908);i=(a[5680]|0)+-4|0;a[i>>2]=a[5713]<<8|a[5679]<<16|a[41729];do{if(r>>>0>=32){if(r>>>0<64){a[5679]=7;break}if(r>>>0<128){a[5679]=15;break}if(r>>>0<256){a[5679]=31;break}else{a[5679]=63;break}}else a[5679]=0}while(0);a[5680]=t+4;LA(e);a[(a[5680]|0)+-4>>2]=a[5713]<<8|a[5679]<<16|a[41729];Ln(166908);n=i}return n|0}function nA(){var e=0,t=0,r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0;e=u;u=u+48|0;if((u|0)>=(f|0))ae();t=e+16|0;r=e;n=e+20|0;i=0;while(1){o=uo(n)|0;if(!o){s=0;break}a[r>>2]=o;a[r+4>>2]=32962;a[r+8>>2]=384;A=Mg(tr(5,r|0)|0)|0;i=i+1|0;if((A|0)>-1){l=A;c=o;d=5;break}if((i|0)>=100){s=0;break}}if((d|0)==5){d=Hi(l,165671)|0;a[t>>2]=c;zt(10,t|0)|0;s=d}u=e;return s|0}function iA(e,t,r,i){e=+e;t=t|0;r=r|0;i=i|0;var o=0,s=0,A=0,l=0,d=0,h=0,_=0;o=u;u=u+1520|0;if((u|0)>=(f|0))ae();s=o;A=o+16|0;l=t>>>0>1400?1400:t;a[s>>2]=l;c[s+8>>3]=e;Xh(A,159637,s)|0;s=(n[A>>0]|0)==45&1;d=A+s|0;if((n[d>>0]|0)==48)h=Ca(d+2|0,165545)|0;else h=0-(Va(d,165788)|0)|0;if((l|0)>(h|0))_=Uo(e,l-h|0,r,i)|0;else{a[i>>2]=s;a[r>>2]=1;_=159656+(l>>>0>14?-14:0-t|0)|0}u=o;return _|0}function aA(e){e=e|0;var t=0,r=0,i=0,o=0,s=0,A=0;t=u;u=u+80|0;if((u|0)>=(f|0))ae();r=t;i=ls(e)|0;do{if(i>>>0>=6?(o=e+i+-6|0,(ol(o,146321,6)|0)==0):0){s=100;while(1){Eu(o)|0;if(ah(e,r)|0)break;s=s+-1|0;if(!s){A=8;break}}if((A|0)==8){n[e>>0]=0;a[(Bp()|0)>>2]=17;break}if((a[(Bp()|0)>>2]|0)!=2)n[e>>0]=0}else A=3}while(0);if((A|0)==3){a[(Bp()|0)>>2]=22;n[e>>0]=0}u=t;return e|0}function oA(e,t){e=+e;t=t|0;var r=0,n=0,i=0,o=0,s=0.0,A=0.0,l=0,u=0.0;c[d>>3]=e;r=a[d>>2]|0;n=a[d+4>>2]|0;i=W_(r|0,n|0,52)|0;o=i&2047;switch(o|0){case 0:{if(e!=0.0){s=+oA(e*18446744073709551616.0,t);A=s;l=(a[t>>2]|0)+-64|0}else{A=e;l=0}a[t>>2]=l;u=A;break}case 2047:{u=e;break}default:{a[t>>2]=o+-1022;a[d>>2]=r;a[d+4>>2]=n&-2146435073|1071644672;u=+c[d>>3]}}return+u}function sA(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,A=0,l=0,c=0,f=0;i=u;u=u+16|0;o=i|0;s=t>>31|((t|0)<0?-1:0)<<1;A=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;l=n>>31|((n|0)<0?-1:0)<<1;c=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;f=k_(s^e|0,A^t|0,s|0,A|0)|0;t=L;eb(f,t,k_(l^r|0,c^n|0,l|0,c|0)|0,L,o)|0;c=k_(a[o>>2]^s|0,a[o+4>>2]^A|0,s|0,A|0)|0;A=L;u=i;return(L=A,c)|0}function AA(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,A=0,l=0;i=u;u=u+16|0;if((u|0)>=(f|0))ae();o=i;s=t;A=s+112|0;do{a[s>>2]=0;s=s+4|0}while((s|0)<(A|0));a[o>>2]=e;a[o+4>>2]=557056;a[o+8>>2]=0;e=Mg(tr(5,o|0)|0)|0;a[t+60>>2]=e;if((e|0)<0)l=0;else{a[t>>2]=9;a[t+44>>2]=r+8;a[t+48>>2]=n+-8;a[t+32>>2]=1;a[t+40>>2]=2;a[t+12>>2]=1;a[t+76>>2]=-1;l=t}u=i;return l|0}function lA(e){e=e|0;var t=0,r=0,i=0,a=0,s=0,A=0,l=0;t=0;while(1){if((o[150017+t>>0]|0)==(e|0)){r=t;i=2;break}t=t+1|0;if((t|0)==87){a=87;s=150105;i=5;break}}if((i|0)==2)if(!r)A=150105;else{a=r;s=150105;i=5}if((i|0)==5)while(1){i=0;r=s;while(1){t=r+1|0;if(!(n[r>>0]|0)){l=t;break}else r=t}a=a+-1|0;if(!a){A=l;break}else{s=l;i=5}}return A|0}function cA(e){e=e|0;var t=0,r=0,n=0,i=0,o=0;t=u;u=u+32|0;if((u|0)>=(f|0))ae();r=t+16|0;n=t;i=e+20|0;do{if(!(a[i>>2]|0)){if((a[e+16>>2]|0?(o=a[e>>2]|0,(o|0)>-1):0)?(o|0)!=(Yg()|0):0){a[r>>2]=a[24];a[r+4>>2]=a[25];a[r+8>>2]=a[26];a[r+12>>2]=a[27];Ea(6,n)|0;o=ps(6,r)|0;a[i>>2]=0-o;if(!((o|0)!=0?(a[41516]|0)!=0:0)){a[i>>2]=1;ps(6,n)|0}break}a[i>>2]=1}}while(0);u=t;return}function uA(e,t){e=e|0;t=t|0;var r=0,i=0,a=0,o=0,s=0,A=0;r=u;u=u+400|0;if((u|0)>=(f|0))ae();i=r;if(!(F_(i)|0)){a=t>>>0>65?65:t;e:do{if(!a)o=0;else{t=0;while(1){s=n[i+65+t>>0]|0;n[e+t>>0]=s;if(!(s<<24>>24)){o=t;break e}s=t+1|0;if(s>>>0<a>>>0)t=s;else{o=s;break}}}}while(0);if((o|0)==(a|0)){n[e+(a+-1)>>0]=0;A=0}else A=0}else A=-1;u=r;return A|0}function fA(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,l=0;r=a[t>>2]|0;do{if(!r)n=hg(e)|0;else{if(!(a[t+4>>2]|0)){i=rf(e,r)|0;if(!i){n=hg(e)|0;break}else{n=i-e>>2;break}}i=a[e>>2]|0;e:do{if(!i)o=e;else{s=e;A=i;while(1){if(rf(t,A)|0){o=s;break e}l=s+4|0;A=a[l>>2]|0;if(!A){o=l;break}else s=l}}}while(0);n=o-e>>2}}while(0);return n|0}function dA(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0,l=0;do{if((e|0)!=-1){if((a[t+76>>2]|0)>-1)r=kC(t)|0;else r=0;if(!((a[t+8>>2]|0)==0?(il(t)|0)!=0:0))i=6;if((i|0)==6?(o=t+4|0,s=a[o>>2]|0,s>>>0>((a[t+44>>2]|0)+-8|0)>>>0):0){A=s+-1|0;a[o>>2]=A;n[A>>0]=e;a[t>>2]=a[t>>2]&-17;if(!r){l=e;break}NC(t);l=e;break}if(r){NC(t);l=-1}else l=-1}else l=-1}while(0);return l|0}function hA(e){e=e|0;var t=0,r=0,i=0,a=0,o=0,s=0;if((e|0)!=0?(n[e>>0]|0)!=0:0){t=(ls(e)|0)+-1|0;e:do{if(!t)r=0;else{i=t;while(1){a=e+i|0;if((n[a>>0]|0)!=47){r=i;break e}n[a>>0]=0;i=i+-1|0;if(!i){r=0;break}}}}while(0);while(1){if(!r){o=0;break}t=r+-1|0;if((n[e+t>>0]|0)==47){o=r;break}else r=t}s=e+o|0}else s=165788;return s|0}function _A(e,t,r,n,i,o){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;o=o|0;var s=0,A=0,l=0,c=0,d=0,h=0;s=u;u=u+48|0;if((u|0)>=(f|0))ae();A=s+8|0;l=s+32|0;c=s;a[l>>2]=o;a[l+4>>2]=8;o=(i|0)!=0;if(o){d=i;i=a[d+4>>2]|0;h=c;a[h>>2]=a[d>>2];a[h+4>>2]=i}a[A>>2]=e;a[A+4>>2]=t;a[A+8>>2]=r;a[A+12>>2]=n;a[A+16>>2]=o?c:0;a[A+20>>2]=l;l=Mg(_t(308,A|0)|0)|0;u=s;return l|0}function gA(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0;if(!t)n=e;else{if((a[r+76>>2]|0)>-1)i=kC(r)|0;else i=0;o=t;t=e;while(1){o=o+-1|0;if(!o){s=t;break}A=fa(r)|0;if((A|0)==-1){s=t;break}l=t+4|0;a[t>>2]=A;if((A|0)==10){s=l;break}else t=l}a[s>>2]=0;t=(a[r>>2]&32|0)==0?s:e;if(i|0)NC(r);n=(t|0)==(e|0)?0:e}return n|0}function pA(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0;n=a[e>>2]|0;e:do{if(!n)i=0;else{o=(r|0)==0;s=e;A=n;while(1){if(o){if(Ps(t,A)|0){i=1;break e}}else{l=Ev(t)|0;if(Ps(l,a[s>>2]|0)|0){i=1;break e}l=Iv(t)|0;if(Ps(l,a[s>>2]|0)|0){i=1;break e}}s=s+4|0;A=a[s>>2]|0;if(!A){i=0;break}}}}while(0);return i|0}function mA(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;if((r|0)==1)n=t-(a[e+8>>2]|0)+(a[e+4>>2]|0)|0;else n=t;t=e+20|0;i=e+28|0;if((a[t>>2]|0)>>>0>(a[i>>2]|0)>>>0?(ob[a[e+36>>2]&31](e,0,0)|0,(a[t>>2]|0)==0):0)o=-1;else{a[e+16>>2]=0;a[i>>2]=0;a[t>>2]=0;if((ob[a[e+40>>2]&31](e,n,r)|0)<0)o=-1;else{a[e+8>>2]=0;a[e+4>>2]=0;a[e>>2]=a[e>>2]&-17;o=0}}return o|0}function yA(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;o=a[e+84>>2]|0;if(r>>>0<=2?(a[i>>2]=0,e=o+8|0,a[i+4>>2]=a[e>>2],a[i+8>>2]=a[o+16>>2],s=a[i+(r<<2)>>2]|0,!((t|0)<(0-s|0)|(536870911-s|0)<(t|0))):0){r=o+24|0;a[r>>2]=0;a[r+4>>2]=0;r=s+t|0;a[e>>2]=r;A=r}else{a[(Bp()|0)>>2]=22;A=-1}u=n;return A|0}function IA(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0;if(!e){n=a[r>>2]|0;if(!n)i=0;else{o=n;s=3}}else{o=e;s=3}do{if((s|0)==3){e=o+((yu(o,t)|0)<<2)|0;if(!(a[e>>2]|0)){a[r>>2]=0;i=0;break}n=e+((fA(e,t)|0)<<2)|0;a[r>>2]=n;if(!(a[n>>2]|0)){a[r>>2]=0;i=e;break}else{a[r>>2]=n+4;a[n>>2]=0;i=e;break}}}while(0);return i|0}function EA(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0;e:do{if(!t){r=0;n=0}else{i=e;o=t;s=0;A=0;while(1){o=o+-1|0;l=a[i>>2]|0;if(!l){r=s;n=A;break e}c=Ts(l)|0;if((c|0)<=-1){r=c;n=A;break e}l=c+A|0;if(!o){r=c;n=l;break}else{i=i+4|0;s=c;A=l}}}}while(0);return((r|0)<0?r:n)|0}function vA(){}function CA(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if((r|0)>=4096)return $e(e|0,t|0,r|0)|0;i=e|0;if((e&3)==(t&3)){while(e&3){if(!r)return i|0;n[e>>0]=n[t>>0]|0;e=e+1|0;t=t+1|0;r=r-1|0}while((r|0)>=4){a[e>>2]=a[t>>2];e=e+4|0;t=t+4|0;r=r-4|0}}while((r|0)>0){n[e>>0]=n[t>>0]|0;e=e+1|0;t=t+1|0;r=r-1|0}return i|0}function wA(e){e=+e;var t=0,r=0,n=0,i=0,o=0,s=0;t=(l[d>>2]=e,a[d>>2]|0);r=t>>>23&255;switch(r|0){case 0:{n=t<<9;if(n)if((n|0)>-1){i=-127;o=n;while(1){n=i+-1|0;o=o<<1;if((o|0)<=-1){s=n;break}else i=n}}else s=-127;else s=-2147483648;break}case 255:{s=t&8388607|0?-2147483648:2147483647;break}default:s=r+-127|0}return s|0}function bA(){var e=0,t=0,r=0,n=0,i=0,o=0,s=0;Xt(166908);e=a[5679]|0;if(!e){t=a[5680]|0;r=(re(a[t>>2]|0,1103515245)|0)+12345&2147483647;a[t>>2]=r;n=r}else{r=a[41729]|0;t=a[5680]|0;i=a[5713]|0;o=t+(i<<2)|0;s=(a[o>>2]|0)+(a[t+(r<<2)>>2]|0)|0;a[o>>2]=s;o=i+1|0;a[5713]=(o|0)==(e|0)?0:o;o=r+1|0;a[41729]=(o|0)==(e|0)?0:o;n=s>>>1}Ln(166908);return n|0}function BA(e){e=e|0;var t=0,r=0,n=0,i=0,s=0;if((a[e+76>>2]|0)>=0?(kC(e)|0)!=0:0){t=e+4|0;r=a[t>>2]|0;if(r>>>0<(a[e+8>>2]|0)>>>0){a[t>>2]=r+1;n=o[r>>0]|0}else n=Sf(e)|0;NC(e);i=n}else s=3;do{if((s|0)==3){n=e+4|0;r=a[n>>2]|0;if(r>>>0<(a[e+8>>2]|0)>>>0){a[n>>2]=r+1;i=o[r>>0]|0;break}else{i=Sf(e)|0;break}}}while(0);return i|0}function kA(e){e=e|0;var t=0,r=0,n=0,i=0,s=0;if((a[e+76>>2]|0)>=0?(kC(e)|0)!=0:0){t=e+4|0;r=a[t>>2]|0;if(r>>>0<(a[e+8>>2]|0)>>>0){a[t>>2]=r+1;n=o[r>>0]|0}else n=Sf(e)|0;NC(e);i=n}else s=3;do{if((s|0)==3){n=e+4|0;r=a[n>>2]|0;if(r>>>0<(a[e+8>>2]|0)>>>0){a[n>>2]=r+1;i=o[r>>0]|0;break}else{i=Sf(e)|0;break}}}while(0);return i|0}function SA(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,s=0,A=0,l=0,c=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();o=t;e:do{if(!e)s=159261;else{A=e;l=159261;while(1){if(!(n[l>>0]|0)){s=l;break e}A=A+-1|0;c=l+((ls(l)|0)+1)|0;if(!A){s=c;break}else l=c}}}while(0);a[o>>2]=(n[s>>0]|0)==0?s+1|0:s;s=(rh(r,i,159547,o)|0)+1|0;u=t;return s|0}function QA(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;o=dw(240)|0;do{if(o){a[i>>2]=a[r>>2];s=go(o,240,t,i)|0;if(s>>>0<240){A=TA(o,s+1|0)|0;a[e>>2]=A|0?A:o;l=s;break}vw(o);if((s|0)>=0?(A=s+1|0,s=dw(A)|0,a[e>>2]=s,(s|0)!=0):0)l=go(s,A,t,r)|0;else l=-1}else l=-1}while(0);u=n;return l|0}function MA(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0;if(!e){i=a[r>>2]|0;if(!i)o=0;else{s=i;A=3}}else{s=e;A=3}do{if((A|0)==3){e=s+(Ca(s,t)|0)|0;if(!(n[e>>0]|0)){a[r>>2]=0;o=0;break}i=e+(Va(e,t)|0)|0;a[r>>2]=i;if(!(n[i>>0]|0)){a[r>>2]=0;o=e;break}else{a[r>>2]=i+1;n[i>>0]=0;o=e;break}}}while(0);return o|0}function DA(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();i=r+16|0;o=r;if(Mi(165667,n[t>>0]|0,4)|0){s=Pc(t)|0|32768;a[o>>2]=e;a[o+4>>2]=s;a[o+8>>2]=438;s=Mg(tr(5,o|0)|0)|0;if((s|0)>=0){o=Hi(s,t)|0;if(!o){a[i>>2]=s;er(6,i|0)|0;A=0}else A=o}else A=0}else{a[(Bp()|0)>>2]=22;A=0}u=r;return A|0}function LA(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0;t=a[5679]|0;if(!t)a[a[5680]>>2]=e;else{a[5713]=(t|0)==31|(t|0)==7?3:1;a[41729]=0;if((t|0)>0){r=a[5680]|0;n=0;i=e;e=0;do{o=Nh(i|0,n|0,1284865837,1481765933)|0;i=ag(o|0,L|0,1,0)|0;n=L;a[r+(e<<2)>>2]=n;e=e+1|0}while((e|0)<(t|0));s=r}else s=a[5680]|0;a[s>>2]=a[s>>2]|1}return}function YA(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0.0;n=u;u=u+112|0;if((u|0)>=(f|0))ae();i=n;o=i;s=o+112|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(s|0));o=i+4|0;a[o>>2]=e;s=i+8|0;a[s>>2]=-1;a[i+44>>2]=e;a[i+76>>2]=-1;Rf(i,0);A=+uw(i,r,1);r=(a[o>>2]|0)-(a[s>>2]|0)+(a[i+108>>2]|0)|0;if(t|0)a[t>>2]=r|0?e+r|0:e;u=n;return+A}function FA(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();n=r;if(!(Rm(e,0,2)|0)){i=a[t+4>>2]|0;o=a[t+8>>2]|0;s=a[t+12>>2]|0;A=a[t+16>>2]|0;l=a[t+20>>2]|0;a[n>>2]=a[t>>2];a[n+4>>2]=i;a[n+8>>2]=o;a[n+12>>2]=s;a[n+16>>2]=A;a[n+20>>2]=l;c=(Kh(e,165899,n)|0)>>>31}else c=1;u=r;return c|0}function TA(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0;if(!e){r=dw(t)|0;return r|0}if(t>>>0>4294967231){a[(Bp()|0)>>2]=12;r=0;return r|0}n=Uw(e+-8|0,t>>>0<11?16:t+11&-8)|0;if(n|0){r=n+8|0;return r|0}n=dw(t)|0;if(!n){r=0;return r|0}i=a[e+-4>>2]|0;o=(i&-8)-((i&3|0)==0?8:4)|0;CA(n|0,e|0,(o>>>0<t>>>0?o:t)|0)|0;vw(e);r=n;return r|0}function xA(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,a=0,o=0,s=0,A=0;i=t>>31|((t|0)<0?-1:0)<<1;a=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;o=n>>31|((n|0)<0?-1:0)<<1;s=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;A=k_(i^e|0,a^t|0,i|0,a|0)|0;t=L;e=o^i;i=s^a;return k_((eb(A,t,k_(o^r|0,s^n|0,o|0,s|0)|0,L,0)|0)^e|0,L^i|0,e|0,i|0)|0}function NA(e,t){e=+e;t=t|0;var r=0,n=0,i=0.0,o=0.0,s=0,A=0.0;r=(l[d>>2]=e,a[d>>2]|0);n=r>>>23&255;switch(n|0){case 0:{if(e!=0.0){i=+NA(e*18446744073709551616.0,t);o=i;s=(a[t>>2]|0)+-64|0}else{o=e;s=0}a[t>>2]=s;A=o;break}case 255:{A=e;break}default:{a[t>>2]=n+-126;A=(a[d>>2]=r&-2139095041|1056964608,+l[d>>2])}}return+A}function HA(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0;i=u;u=u+32|0;if((u|0)>=(f|0))ae();o=i;a[o>>2]=t;a[o+4>>2]=r;a[o+8>>2]=n;a[o+12>>2]=e;n=o+16|0;a[n>>2]=0;r=o+20|0;a[r>>2]=0;switch(e|0){case 208:case 203:case 213:{a[n>>2]=1;break}default:{}}fI(4,o);o=a[r>>2]|0;if(!o)s=0;else{a[(Bp()|0)>>2]=o;s=-1}u=i;return s|0}function RA(e,t,r){e=e|0;t=t|0;r=r|0;var n=0.0,i=0.0,o=0,s=0.0,A=0.0,c=0.0;n=+l[t+4>>2];i=+Z(+(+l[t>>2]+-162.88958740234375));t=(l[d>>2]=i,a[d>>2]|0);i=(a[d>>2]=t&8388607|2130706432,+l[d>>2]);o=r+-19+(t>>>23)|0;t=(o|0)/2|0;s=(a[d>>2]=(t<<23)+1065353216,+l[d>>2]);A=(a[d>>2]=(o-t<<23)+1065353216,+l[d>>2]);c=+V(+n)*i*s*A;l[e>>2]=+j(+n)*i*s*A;l[e+4>>2]=c;return}function PA(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0;n=u;u=u+64|0;if((u|0)>=(f|0))ae();i=n+48|0;o=n+16|0;s=n;a[s>>2]=e;a[s+4>>2]=t;a[s+8>>2]=r;A=or(207,s|0)|0;if((A|0)==-9?(a[o>>2]=e,a[o+4>>2]=1,(be(221,o|0)|0)>=0):0){tA(o,e);a[i>>2]=o;a[i+4>>2]=t;a[i+8>>2]=r;l=Mg(In(212,i|0)|0)|0}else l=Mg(A)|0;u=n;return l|0}function OA(e){e=+e;var t=0,r=0.0,n=0,i=0.0;c[d>>3]=e;t=a[d+4>>2]|0;r=+G(+e);c[d>>3]=r;n=a[d+4>>2]|0;do{if(n>>>0>1071748074)if(n>>>0>1077149696){i=1.0-0.0/r;break}else{i=1.0-2.0/(+Wn(r*2.0)+2.0);break}else{if(n>>>0>1070618798){e=+Wn(r*2.0);i=e/(e+2.0);break}if(n>>>0>1048575){e=+Wn(r*-2.0);i=-e/(e+2.0)}else i=r}}while(0);return+((t|0)<0?-i:i)}function $A(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0;if(!e){r=a[41531]|0;if(!r)i=0;else{o=r;s=3}}else{o=e;s=3}do{if((s|0)==3){e=o+(Ca(o,t)|0)|0;if(!(n[e>>0]|0)){a[41531]=0;i=0;break}r=e+(Va(e,t)|0)|0;a[41531]=r;if(!(n[r>>0]|0)){a[41531]=0;i=e;break}else{a[41531]=r+1;n[r>>0]=0;i=e;break}}}while(0);return i|0}function GA(e){e=+e;var t=0,r=0.0,n=0,i=0.0;t=(l[d>>2]=e,a[d>>2]|0);r=+G(+e);n=(l[d>>2]=r,a[d>>2]|0);do{if(n>>>0>1057791828)if(n>>>0>1092616192){i=0.0/r+1.0;break}else{i=1.0-2.0/(+pi(r*2.0)+2.0);break}else{if(n>>>0>1048757624){e=+pi(r*2.0);i=e/(e+2.0);break}if(n>>>0>8388607){e=+pi(r*-2.0);i=-e/(e+2.0)}else i=r}}while(0);return+((t|0)<0?-i:i)}function UA(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,c=0.0,d=0.0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();n=r+16|0;i=r+8|0;o=r;s=a[t>>2]|0;A=a[t+4>>2]|0;a[i>>2]=s;a[i+4>>2]=A;a[n>>2]=a[i>>2];a[n+4>>2]=a[i+4>>2];c=+$y(n);a[o>>2]=s;a[o+4>>2]=A;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];d=+ky(n);l[e>>2]=+ee(+c);l[e+4>>2]=d;u=r;return}function JA(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,A=0;t=e+20|0;r=e+28|0;if((a[t>>2]|0)>>>0>(a[r>>2]|0)>>>0?(ob[a[e+36>>2]&31](e,0,0)|0,(a[t>>2]|0)==0):0)n=-1;else{i=e+4|0;o=a[i>>2]|0;s=e+8|0;A=a[s>>2]|0;if(o>>>0<A>>>0)ob[a[e+40>>2]&31](e,o-A|0,1)|0;a[e+16>>2]=0;a[r>>2]=0;a[t>>2]=0;a[s>>2]=0;a[i>>2]=0;n=0}return n|0}function jA(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var a=0,o=0,s=0,A=0,l=0,c=0,u=0;e:do{if(!r)a=0;else{o=t;s=r;while(1){A=s>>>1;l=o+(re(A,n)|0)|0;c=hb[i&7](e,l)|0;if(!c){a=l;break e}if((s|0)==1){a=0;break e}u=(c|0)<0;s=u?A:s-A|0;if(!s){a=0;break}else o=u?o:l}}}while(0);return a|0}function VA(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,l=0;r=u;u=u+4112|0;if((u|0)>=(f|0))ae();n=r;i=r+8|0;if(e)if(!t){a[(Bp()|0)>>2]=22;o=0}else{s=t;A=e;l=4}else{s=4096;A=i;l=4}if((l|0)==4){a[n>>2]=A;a[n+4>>2]=s;if((Mg(tn(183,n|0)|0)|0)>=0)if((A|0)==(i|0))o=cb[2&7](i)|0;else o=A;else o=0}u=r;return o|0}function zA(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,A=0,l=0;i=u;u=u+4112|0;if((u|0)>=(f|0))ae();o=i;s=i+4|0;do{if((r|0)>=1){A=ls(e)|0;if(A>>>0>4096){a[(Bp()|0)>>2]=36;l=-1;break}else{CA(s|0,e|0,A+1|0)|0;ze(1,o|0)|0;A=nb(s,t,r,n,0)|0;ze(a[o>>2]|0,0)|0;l=A;break}}else l=0}while(0);u=i;return l|0}function qA(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,a=0,o=0,s=0,A=0;e:do{if(!t)r=0;else{n=e;i=t;a=0;while(1){i=i+-1|0;o=On(0,0,4,-1,n,1,0)|0;if((o|0)<0){r=o;break e}s=On(0,0,16,-1,n,28,0)|0;if((s|0)<0){r=s;break e}A=s+(o+a)|0;if(!i){r=A;break}else{n=n+512|0;a=A}}}}while(0);return r|0}function KA(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;do{if((t|0)!=8){n=t>>>2;if((t&3|0)!=0|(n|0)==0){i=22;return i|0}if(n+1073741823&n|0){i=22;return i|0}if((-64-t|0)>>>0<r>>>0){i=12;return i|0}else{o=ua(t>>>0<16?16:t,r)|0;break}}else o=dw(r)|0}while(0);if(!o){i=12;return i|0}a[e>>2]=o;i=0;return i|0}function WA(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,A=0,l=0,c=0;o=u;u=u+112|0;if((u|0)>=(f|0))ae();s=o;a[s>>2]=0;A=s+4|0;a[A>>2]=e;a[s+44>>2]=e;l=s+8|0;a[l>>2]=(e|0)<0?-1:e+2147483647|0;a[s+76>>2]=-1;Rf(s,0);c=Cw(s,r,1,n,i)|0;if(t|0)a[t>>2]=e+((a[A>>2]|0)+(a[s+108>>2]|0)-(a[l>>2]|0));u=o;return c|0}function XA(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;o=a[e+84>>2]|0;if(r>>>0<=2?(a[i>>2]=0,e=o+8|0,a[i+4>>2]=a[e>>2],a[i+8>>2]=a[o+16>>2],o=a[i+(r<<2)>>2]|0,!((t|0)<(0-o|0)|(2147483647-o|0)<(t|0))):0){r=o+t|0;a[e>>2]=r;s=r}else{a[(Bp()|0)>>2]=22;s=-1}u=n;return s|0}function ZA(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;o=a[e+84>>2]|0;if((r>>>0<=2?(a[i>>2]=0,a[i+4>>2]=a[o>>2],a[i+8>>2]=a[o+4>>2],e=a[i+(r<<2)>>2]|0,(t|0)>=(0-e|0)):0)?((a[o+8>>2]|0)-e|0)>=(t|0):0){r=e+t|0;a[o>>2]=r;s=r}else{a[(Bp()|0)>>2]=22;s=-1}u=n;return s|0}function el(e){e=e|0;var t=0,r=0,i=0,a=0,s=0,A=0,l=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;i=e;e=0;while(1){a=r+e|0;n[a>>0]=0;s=i;A=0;l=7;while(1){A=((o[s>>0]|0)&1)<<l|A&255;n[a>>0]=A;if((l|0)<=0)break;else{s=s+1|0;l=l+-1|0}}e=e+1|0;if((e|0)==8)break;else i=i+8|0}zi(r,166768);u=t;return}function tl(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0;t=a[(bn()|0)+48>>2]|0;r=e+76|0;n=a[r>>2]|0;do{if((n|0)==(t|0)){i=e+68|0;o=a[i>>2]|0;if((o|0)==2147483647)s=-1;else{a[i>>2]=o+1;s=0}}else{if((n|0)>=0){if(n|0){s=-1;break}}else a[r>>2]=0;if(!(a[r>>2]|0))a[r>>2]=t;a[e+68>>2]=1;s=0}}while(0);return s|0}function rl(e){e=e|0;var t=0,r=0,n=0,i=0;if((a[e+76>>2]|0)>-1)kC(e)|0;t=(a[e>>2]&1|0)!=0;if(!t){Xt(166076);r=a[e+52>>2]|0;n=e+56|0;if(r|0)a[r+56>>2]=a[n>>2];i=a[n>>2]|0;if(i|0)a[i+52>>2]=r;if((a[41518]|0)==(e|0))a[41518]=i;Ln(166076)}i=gs(e)|0;r=cb[a[e+12>>2]&7](e)|0|i;i=a[e+92>>2]|0;if(i|0)vw(i);if(!t)vw(e);return r|0}function nl(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0;e:do{if(!r)n=0;else{i=r;o=t;s=e;while(1){A=a[s>>2]|0;l=a[o>>2]|0;if((l|0)==0|((A|0)==0|(A|0)!=(l|0))){c=A;u=l;break}i=i+-1|0;if(!i){n=0;break e}else{o=o+4|0;s=s+4|0}}n=c-u|0}}while(0);return n|0}function il(e){e=e|0;var t=0,r=0,i=0;t=e+74|0;r=n[t>>0]|0;n[t>>0]=r+255|r;r=e+20|0;t=e+44|0;if((a[r>>2]|0)>>>0>(a[t>>2]|0)>>>0)ob[a[e+36>>2]&31](e,0,0)|0;a[e+16>>2]=0;a[e+28>>2]=0;a[r>>2]=0;r=a[e>>2]|0;if(r&20)if(!(r&4))i=-1;else{a[e>>2]=r|32;i=-1}else{r=a[t>>2]|0;a[e+8>>2]=r;a[e+4>>2]=r;i=0}return i|0}function al(e,t){e=e|0;t=t|0;var r=0,i=0,a=0,o=0,s=0,A=0,l=0,c=0;r=e;while(1){if(r>>>0>=t>>>0){i=-1;break}a=n[r>>0]|0;if(!(a<<24>>24)){o=r;s=4;break}A=r+1|0;if((a&255)>191){l=A;c=r;s=6;break}else r=A}if((s|0)==4)i=1-e+o|0;else if((s|0)==6)if(l>>>0<t>>>0)i=2-e+c|0;else i=-1;return i|0}function ol(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0,o=0,s=0,A=0,l=0,c=0,u=0;e:do{if(!r)i=0;else{a=r;o=e;s=t;while(1){A=n[o>>0]|0;l=n[s>>0]|0;if(A<<24>>24!=l<<24>>24){c=A;u=l;break}a=a+-1|0;if(!a){i=0;break e}else{o=o+1|0;s=s+1|0}}i=(c&255)-(u&255)|0}}while(0);return i|0}function sl(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];rs(i,n);s=-+c[i+8>>3];c[e>>3]=1.5707963267948966-+c[i>>3];c[e+8>>3]=s;u=r;return}function Al(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,A=0,l=0;i=u;u=u+32|0;if((u|0)>=(f|0))ae();o=i;s=i+16|0;if(!(r&4194368))A=0;else{a[s>>2]=n;n=(a[s>>2]|0)+(4-1)&~(4-1);l=a[n>>2]|0;a[s>>2]=n+4;A=l}a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=r|32768;a[o+12>>2]=A;A=Mg(br(295,o|0)|0)|0;u=i;return A|0}function ll(e){e=e|0;var t=0,r=0,n=0,i=0;t=e+4|0;r=a[t>>2]|0;if(r|0){if(!(a[e>>2]|0))n=r;else{i=e+8|0;vw(a[r+(a[i>>2]<<2)>>2]|0);if((a[e>>2]|0)>>>0>1){r=1;do{vw(a[(a[t>>2]|0)+((a[i>>2]|0)+r<<2)>>2]|0);r=r+1|0}while(r>>>0<(a[e>>2]|0)>>>0)}n=a[t>>2]|0}vw(n);a[t>>2]=0;a[e>>2]=0}return}function cl(e){e=e|0;var t=0,r=0,i=0,a=0,o=0,s=0;t=e+-1|0;e:do{if(!t)r=151909;else{e=t;i=151909;while(1){if(!(n[i>>0]|0)){r=i;break e}a=i+1|0;while(1){o=a+1|0;if(!(n[a>>0]|0)){s=o;break}else a=o}e=e+-1|0;if(!e){r=s;break}else i=s}}}while(0);return(n[r>>0]|0?r:r+1|0)|0}function ul(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0;i=e+r|0;if((r|0)>=20){t=t&255;o=e&3;s=t|t<<8|t<<16|t<<24;A=i&~3;if(o){o=e+4-o|0;while((e|0)<(o|0)){n[e>>0]=t;e=e+1|0}}while((e|0)<(A|0)){a[e>>2]=s;e=e+4|0}}while((e|0)<(i|0)){n[e>>0]=t;e=e+1|0}return e-r|0}function fl(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0,o=0,s=0,A=0,l=0,c=0;i=e+(ls(e)|0)|0;e:do{if(!r)a=i;else{o=r;s=t;A=i;while(1){l=n[s>>0]|0;if(!(l<<24>>24)){a=A;break e}o=o+-1|0;c=A+1|0;n[A>>0]=l;if(!o){a=c;break}else{s=s+1|0;A=c}}}}while(0);n[a>>0]=0;return e|0}function dl(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0;e:do{if(!r){n=e;i=0}else{o=r;s=t;A=e;while(1){l=a[s>>2]|0;if(!l){n=A;i=o;break e}o=o+-1|0;c=A+4|0;a[A>>2]=l;if(!o){n=c;i=0;break}else{s=s+4|0;A=c}}}}while(0);bh(n,0,i)|0;return e|0}function hl(e){e=+e;var t=0,r=0,n=0,i=0.0,o=0.0;c[d>>3]=e;t=a[d+4>>2]|0;r=W_(a[d>>2]|0,t|0,52)|0;n=r&2047;i=+G(+e);do{if(n>>>0<=1048){if(n>>>0>1023){o=+ee(+(i*2.0+1.0/(i+ +U(+(i*i+1.0)))));break}if(n>>>0>996){e=i*i;o=+ha(i+e/(+U(+(e+1.0))+1.0))}else o=i}else o=+ee(+i)+.6931471805599453}while(0);return+((t|0)<0?-o:o)}function _l(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0;i=u;u=u+16|0;if((u|0)>=(f|0))ae();o=i;do{if(!t){a[r>>2]=0;s=0}else{if((n[e>>0]|0)>=0){a[r>>2]=1;s=n[e>>0]|0;break}A=va(o,e,t)|0;if((A|0)<0){a[r>>2]=1;l=-1}else{a[r>>2]=A;l=a[o>>2]|0}s=l}}while(0);u=i;return s|0}function gl(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0;n=u;u=u+32|0;if((u|0)>=(f|0))ae();i=n+16|0;o=n;s=n+20|0;A=(t|0)==0?0:r;a[o>>2]=e;a[o+4>>2]=-2147199952;a[o+8>>2]=s;e=Dn(54,o|0)|0;if(!e){a[i>>2]=a[s>>2];s=(rh(t,A,165684,i)|0)>>>0<A>>>0;l=s?0:34}else l=0-e|0;u=n;return l|0}function pl(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+40|0;i=r+8|0;o=r;a[o>>2]=e;a[o+4>>2]=t;s=Yr(197,o|0)|0;if((s|0)==-9?(a[i>>2]=e,a[i+4>>2]=1,(be(221,i|0)|0)>=0):0){tA(i,e);a[n>>2]=i;a[n+4>>2]=t;A=Mg(Tr(195,n|0)|0)|0}else A=Mg(s)|0;u=r;return A|0}function ml(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t>>3];c[o>>3]=-+c[t+8>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];si(i,n);s=-+c[i>>3];c[e>>3]=+c[i+8>>3];c[e+8>>3]=s;u=r;return}function yl(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t>>3];c[o>>3]=-+c[t+8>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];Ba(i,n);s=-+c[i>>3];c[e>>3]=+c[i+8>>3];c[e+8>>3]=s;u=r;return}function Il(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t>>3];c[o>>3]=-+c[t+8>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];rs(i,n);s=-+c[i>>3];c[e>>3]=+c[i+8>>3];c[e+8>>3]=s;u=r;return}function El(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t>>3];c[o>>3]=-+c[t+8>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];eA(i,n);s=-+c[i>>3];c[e>>3]=+c[i+8>>3];c[e+8>>3]=s;u=r;return}function vl(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+40|0;i=r+8|0;o=r;a[o>>2]=e;a[o+4>>2]=t;s=bt(94,o|0)|0;if((s|0)==-9?(a[i>>2]=e,a[i+4>>2]=1,(be(221,i|0)|0)>=0):0){tA(i,e);a[n>>2]=i;a[n+4>>2]=t;A=Mg(Ut(15,n|0)|0)|0}else A=Mg(s)|0;u=r;return A|0}function Cl(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0;n=e+((hg(e)|0)<<2)|0;e:do{if(!r)i=n;else{o=r;s=t;A=n;while(1){l=a[s>>2]|0;if(!l){i=A;break e}o=o+-1|0;c=A+4|0;a[A>>2]=l;if(!o){i=c;break}else{s=s+4|0;A=c}}}}while(0);a[i>>2]=0;return e|0}function wl(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];sl(i,n);s=+c[i>>3];c[e>>3]=-+c[i+8>>3];c[e+8>>3]=s;u=r;return}function bl(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t>>3];c[o>>3]=-+c[t+8>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];ri(i,n);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;u=r;return}function Bl(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];ri(i,n);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;u=r;return}function kl(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];Ac(i,n);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;u=r;return}function Sl(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];si(i,n);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;u=r;return}function Ql(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];Qi(i,n);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;u=r;return}function Ml(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];Ba(i,n);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;u=r;return}function Dl(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];wl(i,n);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;u=r;return}function Ll(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];Il(i,n);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;u=r;return}function Yl(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];El(i,n);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;u=r;return}function Fl(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];bl(i,n);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;u=r;return}function Tl(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];ia(i,n);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;u=r;return}function xl(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];Zs(i,n);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;u=r;return}function Nl(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];ml(i,n);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;u=r;return}function Hl(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];yl(i,n);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;u=r;return}function Rl(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];sl(i,n);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;u=r;return}function Pl(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];rs(i,n);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;u=r;return}function Ol(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[o+8>>3]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];a[n+8>>2]=a[o+8>>2];a[n+12>>2]=a[o+12>>2];eA(i,n);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;u=r;return}function $l(e){e=+e;var t=0,r=0.0,n=0,i=0.0;t=(l[d>>2]=e,a[d>>2]|0);r=+G(+e);n=(l[d>>2]=r,a[d>>2]|0);do{if(n>>>0<=1166016511){if(n>>>0>1073741823){i=+ee(+(r*2.0+1.0/(r+ +U(+(r*r+1.0)))));break}if(n>>>0>964689919){e=r*r;i=+Qa(r+e/(+U(+(e+1.0))+1.0))}else i=r}else i=+ee(+r)+.6931471824645996}while(0);return+((t|0)<0?-i:i)}function Gl(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0;e:do{if(!r)n=0;else{i=t;o=e;s=r;while(1){A=a[o>>2]|0;l=a[i>>2]|0;if((A|0)!=(l|0)){c=A;u=l;break}s=s+-1|0;if(!s){n=0;break e}else{i=i+4|0;o=o+4|0}}n=c-u|0}}while(0);return n|0}function Ul(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=(r|0)==0;if(e-t>>2>>>0<r>>>0){if(!n){i=r;do{i=i+-1|0;a[e+(i<<2)>>2]=a[t+(i<<2)>>2]}while((i|0)!=0)}}else if(!n){n=t;t=e;i=r;while(1){i=i+-1|0;a[t>>2]=a[n>>2];if(!i)break;else{n=n+4|0;t=t+4|0}}}return e|0}function Jl(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,A=0,l=0;o=u;u=u+48|0;if((u|0)>=(f|0))ae();s=o;A=o+24|0;a[A>>2]=i;i=(a[A>>2]|0)+(4-1)&~(4-1);l=a[i>>2]|0;a[A>>2]=i+4;a[s>>2]=e;a[s+4>>2]=t;a[s+8>>2]=r;a[s+12>>2]=n;a[s+16>>2]=l;l=Mg(sn(163,s|0)|0)|0;u=o;return l|0}function jl(e){e=e|0;var t=0,r=0,i=0,o=0,s=0;t=a[1831]|0;if((a[t+76>>2]|0)>-1)r=kC(t)|0;else r=0;do{if((Em(e,t)|0)<0)i=1;else{if((n[t+75>>0]|0)!=10?(o=t+20|0,s=a[o>>2]|0,s>>>0<(a[t+16>>2]|0)>>>0):0){a[o>>2]=s+1;n[s>>0]=10;i=0;break}i=(Ns(t,10)|0)<0}}while(0);if(r|0)NC(t);return i<<31>>31|0}function Vl(e,t){e=+e;t=+t;var r=0,n=0.0,i=0.0,o=0.0;r=(l[d>>2]=e,a[d>>2]|0);n=+G(+e);do{if((l[d>>2]=n,a[d>>2]|0)>>>0<=2139095040){i=+G(+t);if((l[d>>2]=i,a[d>>2]|0)>>>0<=2139095040)if(((l[d>>2]=t,a[d>>2]|0)^r|0)<0){o=(r|0)<0?t:e;break}else{o=e<t?t:e;break}else o=e}else o=t}while(0);return+o}function zl(e,t){e=+e;t=+t;var r=0,n=0.0,i=0.0,o=0.0;r=(l[d>>2]=e,a[d>>2]|0);n=+G(+e);do{if((l[d>>2]=n,a[d>>2]|0)>>>0<=2139095040){i=+G(+t);if((l[d>>2]=i,a[d>>2]|0)>>>0<=2139095040)if(((l[d>>2]=t,a[d>>2]|0)^r|0)<0){o=(r|0)<0?e:t;break}else{o=e<t?e:t;break}else o=e}else o=t}while(0);return+o}function ql(e){e=e|0;var t=0,r=0,n=0,i=0,o=0;t=u;u=u+80|0;if((u|0)>=(f|0))ae();r=t;n=t+4|0;do{if((pl(e,n)|0)>=0){if((a[n+12>>2]&61440|0)!=16384){a[(Bp()|0)>>2]=20;i=0;break}o=$u(1,2072)|0;if(o){a[r>>2]=1;ni(e,2,r)|0;a[o>>2]=e;i=o}else i=0}else i=0}while(0);u=t;return i|0}function Kl(e,t){e=e|0;t=t|0;var r=0,i=0,a=0,o=0;r=n[e>>0]|0;i=n[t>>0]|0;if(r<<24>>24==0?1:r<<24>>24!=i<<24>>24){a=r;o=i}else{i=e;e=t;do{i=i+1|0;e=e+1|0;t=n[i>>0]|0;r=n[e>>0]|0}while(!(t<<24>>24==0?1:t<<24>>24!=r<<24>>24));a=t;o=r}return(a&255)-(o&255)|0}function Wl(e){e=+e;var t=0,r=0,n=0,i=0,o=0,s=0.0;c[d>>3]=e;t=a[d>>2]|0;r=a[d+4>>2]|0;n=W_(t|0,r|0,52)|0;i=(n&2047)+-1011|0;if((i|0)<=63?(n=(i|0)<12,o=W_(-1,-1,i|0)|0,i=n?-1:o,o=n?2147483647:L,!((i&t|0)==0&(o&r|0)==0)):0){a[d>>2]=t&~i;a[d+4>>2]=r&~o;s=+c[d>>3]}else s=e;return+s}function Xl(e){e=e|0;var t=0,r=0,i=0;vw(a[41503]|0);t=e;e:while(1){e=t;t:while(1){switch(n[e>>0]|0){case 0:{r=t;break e;break}case 47:{i=e;break t;break}default:{}}e=e+1|0}t=i+1|0}a[41503]=cb[2&7](r)|0;if(a[41504]|0)return;Nn(1)|0;a[41504]=1;return}function Zl(e){e=+e;var t=0.0,r=0.0,n=0,i=0.0,o=0.0;c[d>>3]=e;t=(a[d+4>>2]|0)<0?-.5:.5;r=+G(+e);c[d>>3]=r;n=a[d+4>>2]|0;do{if(n>>>0<1082535490){i=+Wn(r);if(n>>>0>=1072693248){o=t*(i+i/(i+1.0));break}if(n>>>0<1045430272)o=e;else o=t*(i*2.0-i*i/(i+1.0))}else o=t*2.0*+Jg(r)}while(0);return+o}function ec(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0;n=u;u=u+368|0;if((u|0)>=(f|0))ae();i=n+112|0;o=n;s=o;A=s+112|0;do{a[s>>2]=0;s=s+4|0}while((s|0)<(A|0));a[o+32>>2]=18;a[o+44>>2]=i;a[o+48>>2]=256;a[o+76>>2]=-1;a[o+84>>2]=e;e=gw(o,t,r)|0;u=n;return e|0}function tc(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0.0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();n=r+16|0;i=r+8|0;o=r;s=a[t+4>>2]|0;a[o>>2]=a[t>>2];a[o+4>>2]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];Vs(i,n);A=-+l[i+4>>2];l[e>>2]=1.5707963705062866-+l[i>>2];l[e+4>>2]=A;u=r;return}function rc(){var e=0,t=0,r=0,i=0,o=0;e=u;u=u+160|0;if((u|0)>=(f|0))ae();t=e+76|0;r=e;i=Ur(165784)|0;if((((((i|0)!=0?(n[i>>0]|0)!=0:0)?(ah(i,t)|0)==0:0)?(ah(165788,r)|0)==0:0)?(a[t>>2]|0)==(a[r>>2]|0):0)?(a[t+72>>2]|0)==(a[r+72>>2]|0):0)o=cb[2&7](i)|0;else o=VA(0,0)|0;u=e;return o|0}function nc(e){e=+e;var t=0.0,r=0.0,n=0,i=0.0,o=0.0;t=((l[d>>2]=e,a[d>>2]|0)|0)<0?-.5:.5;r=+G(+e);n=(l[d>>2]=r,a[d>>2]|0);do{if(n>>>0<1118925335){i=+pi(r);if(n>>>0>=1065353216){o=t*(i+i/(i+1.0));break}if(n>>>0<964689920)o=e;else o=t*(i*2.0-i*i/(i+1.0))}else o=t*2.0*+jg(r)}while(0);return+o}function ic(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,o=0;r=e+2|0;n=e+4|0;a=Nh((s[t+2>>1]|0)<<16|(s[t>>1]|0)|0,s[t+4>>1]|0|0,(s[r>>1]|0)<<16|(s[e>>1]|0)|0,s[n>>1]|0|0)|0;o=ag(a|0,L|0,s[t+6>>1]|0|0,0)|0;t=L;i[e>>1]=o;e=W_(o|0,t|0,16)|0;i[r>>1]=e;i[n>>1]=t;L=t&65535;return o|0}function ac(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0;i=u;u=u+16|0;if((u|0)>=(f|0))ae();o=i;ze(1,o|0)|0;Xt(166920);if(!e)n[169790]=0;else{s=fp(e,31)|0;CA(169790,e|0,s|0)|0;n[169790+s>>0]=0}a[41732]=t;a[5716]=r;if((t&8|0)!=0&(a[5715]|0)<0)v_();Ln(166920);ze(a[o>>2]|0,0)|0;u=i;return}function oc(e){e=+e;var t=0,r=0,n=0.0,i=0.0,a=0.0,o=0.0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;n=+$s(e,r);i=+l[r>>2];do{if(+G(+i)<8.0)if(n!=0.0){a=+Yo(n*3.321928024291992);o=a*+l[23788+(~~i+7<<2)>>2];break}else{o=+l[23788+(~~i+7<<2)>>2];break}else o=+ao(e*3.321928094887362)}while(0);u=t;return+o}function sc(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0;i=u;u=u+112|0;if((u|0)>=(f|0))ae();o=i;s=o;A=s+112|0;do{a[s>>2]=0;s=s+4|0}while((s|0)<(A|0));a[o+36>>2]=9;a[o+44>>2]=t;a[o+48>>2]=0;a[o+60>>2]=e;n[o+75>>0]=-1;a[o+76>>2]=-1;e=ma(o,t,r)|0;u=i;return e|0}function Ac(e,t){e=e|0;t=t|0;var r=0.0,n=0.0,i=0.0;r=+c[t>>3];n=+G(+r);c[d>>3]=n;if(!((a[d>>2]|0)==0?(a[d+4>>2]|0)==2146435072:0)?(n=+c[t+8>>3],i=+G(+n),c[d>>3]=i,!((a[d>>2]|0)==0?(a[d+4>>2]|0)==2146435072:0)):0){c[e>>3]=r;c[e+8>>3]=n}else{n=+Ud(0.0,r);c[e>>3]=v;c[e+8>>3]=n}return}function lc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,A=0,l=0,c=0;n=Bp()|0;i=a[n>>2]|0;o=e+16|0;Xt(o|0);a[n>>2]=0;A=ms(e)|0;e=a[n>>2]|0;if(!e){a[n>>2]=i;if(!A)l=0;else{CA(t|0,A|0,s[A+8>>1]|0|0)|0;l=t}Ln(o|0);a[r>>2]=l;c=0}else{Ln(o|0);c=e}return c|0}function cc(e){e=+e;var t=0,r=0,n=0,i=0.0,o=0;c[d>>3]=e;t=a[d>>2]|0;r=a[d+4>>2]|0;n=W_(t|0,r|0,52)|0;switch(n&2047|0){case 0:{i=+G(+e);c[d>>3]=i;o=(a[d>>2]|0)!=0|(a[d+4>>2]|0)!=0?3:2;break}case 2047:{o=(t|0)==0&(r&1048575|0)==0&1;break}default:o=4}return o|0}function uc(e,t,r,n,i,o){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;o=o|0;var s=0,A=0,l=0;s=u;u=u+32|0;if((u|0)>=(f|0))ae();A=s;l=s+8|0;a[l>>2]=e;a[l+4>>2]=t;a[l+8>>2]=r;a[l+12>>2]=n;a[l+16>>2]=i;a[l+20>>2]=o;a[A>>2]=11;a[A+4>>2]=l;l=Mg(pr(102,A|0)|0)|0;u=s;return l|0}function fc(e,t,r,n,i,o){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;o=o|0;var s=0,A=0,l=0;s=u;u=u+32|0;if((u|0)>=(f|0))ae();A=s;l=s+8|0;a[l>>2]=e;a[l+4>>2]=t;a[l+8>>2]=r;a[l+12>>2]=n;a[l+16>>2]=i;a[l+20>>2]=o;a[A>>2]=12;a[A+4>>2]=l;l=Mg(pr(102,A|0)|0)|0;u=s;return l|0}function dc(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0;t=u;u=u+32|0;if((u|0)>=(f|0))ae();r=t;n=t+16|0;i=a[e+64>>2]|0;rl(e)|0;do{a[r>>2]=i;a[r+4>>2]=n;a[r+8>>2]=0;a[r+12>>2]=0;e=$t(114,r|0)|0}while((e|0)==-4);o=e;if((o|0)<0)s=Mg(o)|0;else s=a[n>>2]|0;u=t;return s|0}function hc(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0;r=a[e>>2]|0;n=a[t>>2]|0;if((n|0)==0|((r|0)==0|(r|0)!=(n|0))){i=r;o=n}else{n=e;e=t;do{n=n+4|0;e=e+4|0;t=a[n>>2]|0;r=a[e>>2]|0}while(!((r|0)==0|((t|0)==0|(t|0)!=(r|0))));i=t;o=r}return i-o|0}function _c(e){e=+e;var t=0,r=0,n=0.0,i=0.0,a=0.0,o=0.0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;n=+fo(e,r);i=+c[r>>3];do{if(+G(+i)<16.0)if(n!=0.0){a=+ao(n*3.321928094887362);o=a*+c[6904+(~~i+15<<3)>>3];break}else{o=+c[6904+(~~i+15<<3)>>3];break}else o=+J(10.0,+e)}while(0);u=t;return+o}function gc(e){e=+e;var t=0,r=0,n=0.0,i=0.0,a=0.0,o=0.0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;n=+d_(e,r);i=+c[r>>3];do{if(+G(+i)<16.0)if(n!=0.0){a=+$v(n*3.321928094887362);o=a*+c[6904+(~~i+15<<3)>>3];break}else{o=+c[6904+(~~i+15<<3)>>3];break}else o=+J(10.0,+e)}while(0);u=t;return+o}function pc(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0;t=u;u=u+48|0;if((u|0)>=(f|0))ae();r=t+40|0;n=t+8|0;i=t;a[i>>2]=e;o=Mn(133,i|0)|0;if((o|0)==-9?(a[n>>2]=e,a[n+4>>2]=1,(be(221,n|0)|0)>=0):0){tA(n,e);a[r>>2]=n;s=Mg(jt(12,r|0)|0)|0}else s=Mg(o)|0;u=t;return s|0}function mc(e,t,r){e=+e;t=+t;r=r|0;var n=0.0,i=0.0,a=0.0,o=0.0;n=e*e;i=n*(n*n)*(n*1.58969099521155e-10+-2.5050760253406863e-08)+(n*(n*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);a=n*e;if(!r)o=a*(n*i+-.16666666666666632)+e;else o=e-(a*.16666666666666632+(n*(t*.5-a*i)-t));return+o}function yc(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0.0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();n=r+16|0;i=r+8|0;o=r;s=a[t>>2]|0;l[o>>2]=-+l[t+4>>2];a[o+4>>2]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];li(i,n);A=-+l[i>>2];a[e>>2]=a[i+4>>2];l[e+4>>2]=A;u=r;return}function Ic(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0.0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();n=r+16|0;i=r+8|0;o=r;s=a[t>>2]|0;l[o>>2]=-+l[t+4>>2];a[o+4>>2]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];Ua(i,n);A=-+l[i>>2];a[e>>2]=a[i+4>>2];l[e+4>>2]=A;u=r;return}function Ec(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0.0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();n=r+16|0;i=r+8|0;o=r;s=a[t>>2]|0;l[o>>2]=-+l[t+4>>2];a[o+4>>2]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];Vs(i,n);A=-+l[i>>2];a[e>>2]=a[i+4>>2];l[e+4>>2]=A;u=r;return}function vc(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0.0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();n=r+16|0;i=r+8|0;o=r;s=a[t>>2]|0;l[o>>2]=-+l[t+4>>2];a[o+4>>2]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];Gs(i,n);A=-+l[i>>2];a[e>>2]=a[i+4>>2];l[e+4>>2]=A;u=r;return}function Cc(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,A=0;o=u;u=u+32|0;if((u|0)>=(f|0))ae();s=o;A=o+8|0;a[A>>2]=e;a[A+4>>2]=t;a[A+8>>2]=r;a[A+12>>2]=n;a[A+16>>2]=i;a[A+20>>2]=0;a[s>>2]=15;a[s+4>>2]=A;A=Mg(pr(102,s|0)|0)|0;u=o;return A|0}function wc(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,A=0;o=u;u=u+32|0;if((u|0)>=(f|0))ae();s=o;A=o+8|0;a[A>>2]=e;a[A+4>>2]=t;a[A+8>>2]=r;a[A+12>>2]=n;a[A+16>>2]=i;a[A+20>>2]=0;a[s>>2]=14;a[s+4>>2]=A;A=Mg(pr(102,s|0)|0)|0;u=o;return A|0}function bc(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0;i=u;u=u+32|0;if((u|0)>=(f|0))ae();o=i;do{if(ug(e)|0){tA(o,e);s=vd(o,t,r)|0;if((s|0)<0){A=a[(Bp()|0)>>2]|0;break}if((s|0)==(r|0))A=34;else{n[t+s>>0]=0;A=0}}else A=25}while(0);u=i;return A|0}function Bc(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+8|0;i=r;o=r+16|0;s=ka(1,524290,0)|0;if((s|0)>=0?(a[o+16>>2]=e,a[i>>2]=o,e=Rc(s,35088,i)|0,a[n>>2]=s,er(6,n|0)|0,(e|0)>=0):0)A=mm(t,o,16)|0;else A=0;u=r;return A|0}function kc(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0;t=u;u=u+48|0;if((u|0)>=(f|0))ae();r=t+8|0;n=t;i=t+16|0;o=ka(1,524290,0)|0;if((o|0)<0)s=-1;else{mm(i,e,16)|0;a[n>>2]=i;e=Rc(o,35123,n)|0;a[r>>2]=o;er(6,r|0)|0;s=(e|0)<0?0:a[i+16>>2]|0}u=t;return s|0}function Sc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0;n=u;u=u+32|0;if((u|0)>=(f|0))ae();i=n;o=n+20|0;a[i>>2]=a[e+60>>2];a[i+4>>2]=0;a[i+8>>2]=t;a[i+12>>2]=o;a[i+16>>2]=r;if((Mg(ct(140,i|0)|0)|0)<0){a[o>>2]=-1;s=-1}else s=a[o>>2]|0;u=n;return s|0}function Qc(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=u;u=u+32|0;if((u|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=0;a[o+8>>2]=t;a[o+12>>2]=((t|0)<0)<<31>>31;a[o+16>>2]=r;a[o+20>>2]=((r|0)<0)<<31>>31;a[o+24>>2]=n;n=0-(Gr(272,o|0)|0)|0;u=i;return n|0}function Mc(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();n=r+16|0;i=r+8|0;o=r;s=a[t>>2]|0;l[o>>2]=-+l[t+4>>2];a[o+4>>2]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];oi(i,n);n=a[i+4>>2]|0;a[e>>2]=a[i>>2];a[e+4>>2]=n;u=r;return}function Dc(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();n=r+16|0;i=r+8|0;o=r;s=a[t+4>>2]|0;a[o>>2]=a[t>>2];a[o+4>>2]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];tc(i,n);n=a[i>>2]|0;l[e>>2]=-+l[i+4>>2];a[e+4>>2]=n;u=r;return}function Lc(e,t){e=+e;t=+t;var r=0.0,n=0,i=0.0;r=+G(+e);c[d>>3]=r;n=a[d+4>>2]|0;if(!(n>>>0>2146435072|(n|0)==2146435072&(a[d>>2]|0)>>>0>0)){r=+G(+t);c[d>>3]=r;n=a[d+4>>2]|0;if(n>>>0>2146435072|(n|0)==2146435072&(a[d>>2]|0)>>>0>0)i=t;else i=e>t?e-t:0.0}else i=e;return+i}function Yc(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0,o=0,s=0;i=u;u=u+32|0;if((u|0)>=(f|0))ae();a=(n[t>>0]|0)==95;o=Ow(e,t,r)|0;r=Ow(164124,a?164111:164121,i)|0;if((r|0)!=0?(o|0)!=0&(Kl(r,a?164145:164166)|0)==0:0)s=o;else s=(n[t>>0]|0)==42?164180:165066;u=i;return s|0}function Fc(e){e=+e;var t=0,r=0,n=0.0,i=0.0;c[d>>3]=e;t=W_(a[d>>2]|0,a[d+4>>2]|0,52)|0;r=t&2047;do{if(r>>>0>=1024)if(r>>>0<1049){n=+ee(+(e*2.0-1.0/(+U(+(e*e+-1.0))+e)));break}else{n=+ee(+e)+.6931471805599453;break}else{i=e+-1.0;n=+ha(i+ +U(+(i*i+i*2.0)))}}while(0);return+n}function Tc(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0;i=u;u=u+32|0;if((u|0)>=(f|0))ae();o=i;s=i+8|0;a[s>>2]=e;a[s+4>>2]=t;a[s+8>>2]=r;a[s+12>>2]=n;a[s+16>>2]=0;a[s+20>>2]=0;a[o>>2]=8;a[o+4>>2]=s;s=Mg(pr(102,o|0)|0)|0;u=i;return s|0}function xc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0;n=u;u=u+32|0;if((u|0)>=(f|0))ae();i=n;o=n+16|0;a[o>>2]=r;r=(a[o>>2]|0)+(4-1)&~(4-1);s=a[r>>2]|0;a[o>>2]=r+4;a[i>>2]=e;a[i+4>>2]=t|32768;a[i+8>>2]=s;s=Mg(tr(5,i|0)|0)|0;u=n;return s|0}function Nc(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();n=r;i=r+8|0;a[i>>2]=t;t=a[1861]|0;o=a[41503]|0;Em(o|0?o:146154,t)|0;if(e|0){Xc(153018,2,1,t)|0;ma(t,e,i)|0}a[n>>2]=lA(a[(Bp()|0)>>2]|0)|0;Kh(t,146164,n)|0;u=r;return}function Hc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0;n=u;u=u+112|0;if((u|0)>=(f|0))ae();i=n;o=i;s=o+112|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(s|0));a[i+32>>2]=6;a[i+44>>2]=e;a[i+76>>2]=-1;a[i+84>>2]=e;e=pw(i,t,r)|0;u=n;return e|0}function Rc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0;n=u;u=u+32|0;if((u|0)>=(f|0))ae();i=n;o=n+16|0;a[o>>2]=r;r=(a[o>>2]|0)+(4-1)&~(4-1);s=a[r>>2]|0;a[o>>2]=r+4;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=s;s=Mg(Dn(54,i|0)|0)|0;u=n;return s|0}function Pc(e){e=e|0;var t=0,r=0,i=0,a=0;t=(Hg(e,43)|0)==0;r=n[e>>0]|0;i=t?r<<24>>24!=114&1:2;t=(Hg(e,120)|0)==0;a=t?i:i|128;i=(Hg(e,101)|0)==0;e=i?a:a|524288;a=r<<24>>24==114?e:e|64;e=r<<24>>24==119?a|512:a;return(r<<24>>24==97?e|1024:e)|0}function Oc(e){e=e|0;var t=0,r=0,i=0,a=0,o=0;if((e+-1|0)>>>0>63|(e|0)==0)t=149346;else{r=e;e=149346;while(1){i=e;while(1){a=i+1|0;if(!(n[i>>0]|0)){o=a;break}else i=a}r=r+-1|0;if(!r){t=o;break}else e=o}}return t|0}function $c(e){e=e|0;var t=0,r=0,i=0;t=e+74|0;r=n[t>>0]|0;n[t>>0]=r+255|r;r=a[e>>2]|0;if(!(r&8)){a[e+8>>2]=0;a[e+4>>2]=0;t=a[e+44>>2]|0;a[e+28>>2]=t;a[e+20>>2]=t;a[e+16>>2]=t+(a[e+48>>2]|0);i=0}else{a[e>>2]=r|32;i=-1}return i|0}function Gc(e){e=e|0;var t=0,r=0,n=0,i=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t+8|0;n=xc(e,589824,t)|0;do{if((n|0)>=0){e=$u(1,2072)|0;if(!e){a[r>>2]=n;er(6,r|0)|0;i=0;break}else{a[e>>2]=n;i=e;break}}else i=0}while(0);u=t;return i|0}function Uc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;n=u;u=u+32|0;if((u|0)>=(f|0))ae();i=n;o=n+8|0;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=r;a[o+12>>2]=0;a[o+16>>2]=0;a[o+20>>2]=0;a[i>>2]=17;a[i+4>>2]=o;o=Mg(pr(102,i|0)|0)|0;u=n;return o|0}function Jc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;n=u;u=u+32|0;if((u|0)>=(f|0))ae();i=n;o=n+8|0;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=r;a[o+12>>2]=0;a[o+16>>2]=0;a[o+20>>2]=0;a[i>>2]=16;a[i+4>>2]=o;o=Mg(pr(102,i|0)|0)|0;u=n;return o|0}function jc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;n=u;u=u+32|0;if((u|0)>=(f|0))ae();i=n;o=n+8|0;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=r;a[o+12>>2]=0;a[o+16>>2]=0;a[o+20>>2]=0;a[i>>2]=2;a[i+4>>2]=o;o=Mg(pr(102,i|0)|0)|0;u=n;return o|0}function Vc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;n=u;u=u+32|0;if((u|0)>=(f|0))ae();i=n;o=n+8|0;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=r;a[o+12>>2]=0;a[o+16>>2]=0;a[o+20>>2]=0;a[i>>2]=5;a[i+4>>2]=o;o=Mg(pr(102,i|0)|0)|0;u=n;return o|0}function zc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;n=u;u=u+32|0;if((u|0)>=(f|0))ae();i=n;o=n+8|0;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=r;a[o+12>>2]=0;a[o+16>>2]=0;a[o+20>>2]=0;a[i>>2]=3;a[i+4>>2]=o;o=Mg(pr(102,i|0)|0)|0;u=n;return o|0}function qc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;n=u;u=u+32|0;if((u|0)>=(f|0))ae();i=n;o=n+8|0;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=r;a[o+12>>2]=0;a[o+16>>2]=0;a[o+20>>2]=0;a[i>>2]=7;a[i+4>>2]=o;o=Mg(pr(102,i|0)|0)|0;u=n;return o|0}function Kc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;n=u;u=u+32|0;if((u|0)>=(f|0))ae();i=n;o=n+8|0;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=r;a[o+12>>2]=0;a[o+16>>2]=0;a[o+20>>2]=0;a[i>>2]=6;a[i+4>>2]=o;o=Mg(pr(102,i|0)|0)|0;u=n;return o|0}function Wc(e){e=+e;var t=0,r=0,n=0.0,i=0.0;c[d>>3]=e;t=a[d+4>>2]|0;r=t&2146435072;if(!(r>>>0>1126170624|(r|0)==1126170624&0>0)){r=(t|0)<0;n=r?e+-4503599627370496.0+4503599627370496.0:e+4503599627370496.0+-4503599627370496.0;if(n==0.0)i=r?-0.0:0.0;else i=n}else i=e;return+i}function Xc(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,A=0,l=0;i=re(r,t)|0;if((a[n+76>>2]|0)>-1){o=(kC(n)|0)==0;s=$a(e,i,n)|0;if(o)A=s;else{NC(n);A=s}}else A=$a(e,i,n)|0;if((A|0)==(i|0))l=r;else l=(A>>>0)/(t>>>0)|0;return l|0}function Zc(e){e=+e;var t=0.0,r=0,n=0.0;t=+G(+e);c[d>>3]=t;r=a[d+4>>2]|0;do{if(r>>>0<1072049730)if(r>>>0<1045430272)n=1.0;else{e=+Wn(t);n=e*e/((e+1.0)*2.0)+1.0}else if(r>>>0<1082535490){e=+Z(+t);n=(e+1.0/e)*.5;break}else{n=+Jg(t);break}}while(0);return+n}function eu(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();n=r;i=r+8|0;a[i>>2]=e;a[i+4>>2]=t;t=i+8|0;a[t>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0;a[n>>2]=13;a[n+4>>2]=i;i=Mg(pr(102,n|0)|0)|0;u=r;return i|0}function tu(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=u;u=u+32|0;if((u|0)>=(f|0))ae();n=r;i=r+8|0;a[i>>2]=e;a[i+4>>2]=t;t=i+8|0;a[t>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0;a[n>>2]=4;a[n+4>>2]=i;i=Mg(pr(102,n|0)|0)|0;u=r;return i|0}function ru(e){e=e|0;var t=0,r=0,n=0,i=0;if(!(a[e>>2]|0))t=e+4|0;else{r=e+8|0;n=e+4|0;i=0;do{vw((a[(a[n>>2]|0)+((a[r>>2]|0)+i<<2)>>2]|0)+-4|0);i=i+1|0}while(i>>>0<(a[e>>2]|0)>>>0);t=n}vw(a[t>>2]|0);a[e>>2]=0;a[t>>2]=0;return}function nu(e){e=e|0;var t=0,r=0,n=0;if(a[41858]|0){t=a[41859]|0;r=ng(t,e)|0;return r|0}n=Wr(30)|0;if(n+-1&n|0)Ve();a[41860]=n;a[41859]=n;a[41861]=-1;a[41862]=-1;a[41863]=0;a[41851]=0;a[41858]=(nr(0)|0)&-16^1431655768;t=a[41859]|0;r=ng(t,e)|0;return r|0}function iu(e){e=+e;var t=0.0,r=0,n=0.0;t=+G(+e);r=(l[d>>2]=t,a[d>>2]|0);do{if(r>>>0>=1073741824)if(r>>>0<1166016512){n=+ee(+(e*2.0-1.0/(+U(+(e*e+-1.0))+e)));break}else{n=+ee(+e)+.6931471824645996;break}else{t=e+-1.0;n=+Qa(t+ +U(+(t*t+t*2.0)))}}while(0);return+n}function au(e){e=+e;var t=0.0,r=0,n=0.0;t=+G(+e);r=(l[d>>2]=t,a[d>>2]|0);do{if(r>>>0<1060205079)if(r>>>0<964689920)n=1.0;else{e=+pi(t);n=e*e/((e+1.0)*2.0)+1.0}else if(r>>>0<1118925335){e=+Z(+t);n=(e+1.0/e)*.5;break}else{n=+jg(t);break}}while(0);return+n}function ou(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+32|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=0;a[i+8>>2]=t;a[i+12>>2]=((t|0)<0)<<31>>31;a[i+16>>2]=r;a[i+20>>2]=((r|0)<0)<<31>>31;r=0-(rn(324,i|0)|0)|0;u=n;return r|0}function su(e){e=e|0;var t=0,r=0,n=0,i=0.0;t=u;u=u+32|0;if((u|0)>=(f|0))ae();r=t+16|0;n=t;i=+c[e+8>>3];c[n>>3]=+c[e>>3];c[n+8>>3]=i;a[r>>2]=a[n>>2];a[r+4>>2]=a[n+4>>2];a[r+8>>2]=a[n+8>>2];a[r+12>>2]=a[n+12>>2];i=+Oy(r);u=t;return+i}function Au(e){e=e|0;var t=0,r=0,n=0,i=0.0;t=u;u=u+32|0;if((u|0)>=(f|0))ae();r=t+16|0;n=t;i=+c[e+8>>3];c[n>>3]=+c[e>>3];c[n+8>>3]=i;a[r>>2]=a[n>>2];a[r+4>>2]=a[n+4>>2];a[r+8>>2]=a[n+8>>2];a[r+12>>2]=a[n+12>>2];i=+By(r);u=t;return+i}function lu(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0;n=e+84|0;i=a[n>>2]|0;o=r+256|0;s=Mi(i,0,o)|0;A=(s|0)==0?o:s-i|0;s=A>>>0<r>>>0?A:r;CA(t|0,i|0,s|0)|0;a[e+4>>2]=i+s;t=i+A|0;a[e+8>>2]=t;a[n>>2]=t;return s|0}function cu(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0;n=u;u=u+288|0;if((u|0)>=(f|0))ae();i=n;o=n+4|0;s=ss(e,n+8|0)|0;if(!s)A=-1;else{ze(1,o|0)|0;a[i>>2]=r;r=xc(s,t|657408,i)|0;ze(a[o>>2]|0,0)|0;A=r}u=n;return A|0}function uu(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0;i=u;u=u+80|0;if((u|0)>=(f|0))ae();o=i;a[e+36>>2]=4;if((a[e>>2]&64|0)==0?(a[o>>2]=a[e+60>>2],a[o+4>>2]=21505,a[o+8>>2]=i+12,Dn(54,o|0)|0):0)n[e+75>>0]=-1;o=ki(e,t,r)|0;u=i;return o|0}function fu(e){e=e|0;var t=0,r=0,i=0,a=0,o=0;t=e;e=0;r=0;while(1){i=n[t>>0]|0;if(!(i<<24>>24)){a=r;break}o=(Mi(164880,i<<24>>24,65)|0)-164880<<e|r;e=e+6|0;if((e|0)>=36){a=o;break}else{t=t+1|0;r=o}}return a|0}function du(e,t){e=e|0;t=t|0;var r=0,n=0.0,i=0,o=0.0;r=a[t>>2]|0;n=(a[d>>2]=r,+l[d>>2]);if((r&2147483647|0)!=2139095040?(i=a[t+4>>2]|0,(i&2147483647|0)!=2139095040):0){a[e>>2]=r;a[e+4>>2]=i}else{o=+S_(0.0,n);l[e>>2]=v;l[e+4>>2]=o}return}function hu(e){e=+e;var t=0,r=0,n=0,i=0.0,o=0.0;c[d>>3]=e;t=a[d+4>>2]|0;r=W_(a[d>>2]|0,t|0,52)|0;n=r&2047;i=+G(+e);if(n>>>0<1022)if(n>>>0<991)o=i;else{e=i*2.0;o=+ha(e+i*e/(1.0-i))*.5}else o=+ha(i/(1.0-i)*2.0)*.5;return+((t|0)<0?-o:o)}function _u(e,t,r,i,o){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;var s=0,A=0;s=uf(e,2,16)|0;if(!s)A=0;else{e=a[s+4>>2]|0;a[e>>2]=t;a[e+4>>2]=r;a[e+8>>2]=i;i=e+12|0;n[i>>0]=n[i>>0]&-2|o&1;a[s+16>>2]=a[t+16>>2];A=s}return A|0}function gu(e){e=e|0;var t=0;do{if(!(a[41858]|0)){t=Wr(30)|0;if(!(t+-1&t)){a[41860]=t;a[41859]=t;a[41861]=-1;a[41862]=-1;a[41863]=0;a[41851]=0;a[41858]=(nr(0)|0)&-16^1431655768;break}else Ve()}}while(0);t=a[41859]|0;return ng(t,e+-1+t&0-t)|0}function pu(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=u;u=u+32|0;if((u|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=r;a[o+12>>2]=0;a[o+16>>2]=n;a[o+20>>2]=((n|0)<0)<<31>>31;n=Mg(Zr(180,o|0)|0)|0;u=i;return n|0}function mu(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=u;u=u+32|0;if((u|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=r;a[o+12>>2]=0;a[o+16>>2]=n;a[o+20>>2]=((n|0)<0)<<31>>31;n=Mg(en(181,o|0)|0)|0;u=i;return n|0}function yu(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0;r=a[e>>2]|0;e:do{if(!r)n=e;else{i=e;o=r;while(1){if(!(rf(t,o)|0)){n=i;break e}s=i+4|0;o=a[s>>2]|0;if(!o){n=s;break}else i=s}}}while(0);return n-e>>2|0}function Iu(e,t){e=+e;t=+t;var r=0.0,n=0.0,i=0.0,a=0.0;r=e*e;n=r*r;i=r*.5;a=1.0-i;return+(a+(1.0-a-i+(r*(r*(r*(r*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+n*n*(r*(2.087572321298175e-09-r*1.1359647557788195e-11)+-2.7557314351390663e-07))-e*t)))}function Eu(e){e=e|0;var t=0,r=0,i=0,o=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;hn(0,r|0)|0;i=0;o=(a[r+4>>2]|0)*65537^(r>>>4)+e;while(1){n[e+i>>0]=(o&15)+65|o<<1&32;i=i+1|0;if((i|0)==6)break;else o=o>>>5}u=t;return e|0}function vu(e){e=e|0;var t=0,r=0,n=0;if(!(a[e>>2]&128))t=1;else t=(a[e+20>>2]|0)>>>0>(a[e+28>>2]|0)>>>0?2:1;r=ob[a[e+40>>2]&31](e,0,t)|0;if((r|0)<0)n=r;else n=r-(a[e+8>>2]|0)+(a[e+4>>2]|0)+(a[e+20>>2]|0)-(a[e+28>>2]|0)|0;return n|0}function Cu(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;n=u;u=u+32|0;if((u|0)>=(f|0))ae();i=n;o=n+20|0;a[i>>2]=e;a[i+4>>2]=0;a[i+8>>2]=t;a[i+12>>2]=o;a[i+16>>2]=r;r=(Mg(ct(140,i|0)|0)|0)!=0;u=n;return(r?-1:a[o>>2]|0)|0}function wu(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;i=t;o=i+64|0;do{a[i>>2]=0;i=i+4|0}while((i|0)<(o|0));a[n>>2]=e;a[n+4>>2]=64;a[n+8>>2]=t;t=Mg(gr(268,n|0)|0)|0;u=r;return t|0}function bu(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;i=t;o=i+64|0;do{a[i>>2]=0;i=i+4|0}while((i|0)<(o|0));a[n>>2]=e;a[n+4>>2]=64;a[n+8>>2]=t;t=Mg(_r(269,n|0)|0)|0;u=r;return t|0}function Bu(e){e=e|0;var t=0,r=0,i=0,a=0,o=0;t=n[e>>0]|0;r=97;i=1;a=156212;while(1){if(t<<24>>24==r<<24>>24?(Kl(e,a)|0)==0:0){o=i;break}a=a+6|0;r=n[a>>0]|0;if(!(r<<24>>24)){o=0;break}else i=i+1|0}return o|0}function ku(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,s=0;o=dw(r+9|0)|0;if(!o)s=-1;else{a[a[e>>2]>>2]=o;a[o>>2]=0;r=o+4|0;Ny(r,t)|0;if(i|0){i=r+(ls(r)|0)|0;n[i>>0]=47;n[i+1>>0]=0}a[e>>2]=o;s=0}return s|0}function Su(e){e=e|0;var t=0,r=0,n=0,i=0,o=0;if(!(EI(a[a[e>>2]>>2]|0)|0))t=0;else{r=0;while(1){n=a[e>>2]|0;i=(r*10|0)+-48+(a[n>>2]|0)|0;o=n+4|0;a[e>>2]=o;if(!(EI(a[o>>2]|0)|0)){t=i;break}else r=i}}return t|0}function Qu(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=t;t=a[1861]|0;i=a[41503]|0;Em(i|0?i:146154,t)|0;if(!e){Ks(10,t)|0;u=r;return}Xc(153018,2,1,t)|0;ma(t,e,n)|0;Ks(10,t)|0;u=r;return}function Mu(e){e=e|0;var t=0,r=0,i=0;t=a[1861]|0;r=lA(a[(Bp()|0)>>2]|0)|0;if((a[t+76>>2]|0)>-1)i=kC(t)|0;else i=0;if(e|0?n[e>>0]|0:0){Xc(e,ls(e)|0,1,t)|0;Ks(58,t)|0;Ks(32,t)|0}Xc(r,ls(r)|0,1,t)|0;Ks(10,t)|0;if(i|0)NC(t);return}function Du(e){e=e|0;var t=0,r=0,n=0,i=0,o=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t+8|0;n=t;a[n>>2]=e;i=Mg(zt(10,n|0)|0)|0;if(i)if((a[(Bp()|0)>>2]|0)==21){a[r>>2]=e;o=Mg(ln(40,r|0)|0)|0}else o=i;else o=0;u=t;return o|0}function Lu(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,a=0,o=0;n=u;u=u+128|0;if((u|0)>=(f|0))ae();i=n;a=Iw(e,t,r)|0;if((a|0)!=0&(Iw(164567,164585,i)|0)==(i|0)){r=(ol(i,164615,116)|0)==0;o=r?a:165066}else o=165066;u=n;return o|0}function Yu(e){e=+e;var t=0,r=0.0,n=0,i=0.0;t=(l[d>>2]=e,a[d>>2]|0);r=+G(+e);n=(l[d>>2]=r,a[d>>2]|0);if(n>>>0<1056964608)if(n>>>0<796917760)i=r;else{e=r*2.0;i=+Qa(e+r*e/(1.0-r))*.5}else i=+Qa(r/(1.0-r)*2.0)*.5;return+((t|0)<0?-i:i)}function Fu(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,a=0,o=0;n=u;u=u+128|0;if((u|0)>=(f|0))ae();i=n;a=ww(e,t,r)|0;if((a|0)!=0&(ww(164945,164963,i)|0)==(i|0)){r=(ol(i,164993,73)|0)==0;o=r?a:165066}else o=165066;u=n;return o|0}function Tu(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,a=0,o=0;n=u;u=u+64|0;if((u|0)>=(f|0))ae();i=n;a=tb(e,t,r)|0;if((a|0)!=0&(tb(164750,164768,i)|0)==(i|0)){r=(ol(i,164781,35)|0)==0;o=r?a:165066}else o=165066;u=n;return o|0}function xu(e){e=e|0;var t=0,r=0;if(e|0){if((a[e+76>>2]|0)>-1)kC(e)|0;if((a[e+20>>2]|0)>>>0>(a[e+28>>2]|0)>>>0)ob[a[e+36>>2]&31](e,0,0)|0;t=a[e+4>>2]|0;r=a[e+8>>2]|0;if(t>>>0<r>>>0)ob[a[e+40>>2]&31](e,t-r|0,1)|0}return}function Nu(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=hg(e)|0;e:do{if((r|0)>-1){n=e+(r<<2)|0;while(1){if((a[n>>2]|0)==(t|0)){i=n;break e}n=n+-4|0;if(n>>>0<e>>>0){i=0;break}}}else i=0}while(0);return i|0}function Hu(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0;if((a[e+76>>2]|0)>-1)r=kC(e)|0;else r=0;i=e+74|0;o=n[i>>0]|0;if(!(o<<24>>24)){s=(t>>31|(0-t|0)>>>31)&255;n[i>>0]=s;A=s}else A=o;if(r|0)NC(e);return A<<24>>24|0}function Ru(e){e=e|0;var t=0,r=0,n=0,i=0,o=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;n=a[1861]|0;i=(e|0)!=0;o=cl(a[(JC()|0)>>2]|0)|0;a[r>>2]=i?e:169844;a[r+4>>2]=i?153018:169844;a[r+8>>2]=o;Kh(n,153021,r)|0;u=t;return}function Pu(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;if(!e){r=0;return r|0}if(t>>>0>4294967231){a[(Bp()|0)>>2]=12;r=0;return r|0}else{n=e+-8|0;i=(Uw(n,t>>>0<11?16:t+11&-8)|0)==(n|0);r=i?e:0;return r|0}return 0}function Ou(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=0;a[n+4>>2]=t;t=n+8|0;a[t>>2]=0;i=n+12|0;a[i>>2]=e;mr(0,n|0,n|0)|0;u=r;return((a[t>>2]|0)*1e6|0)+(a[i>>2]|0)|0}function $u(e,t){e=e|0;t=t|0;var r=0,n=0;if(e){r=re(t,e)|0;if((t|e)>>>0>65535)n=((r>>>0)/(e>>>0)|0|0)==(t|0)?r:-1;else n=r}else n=0;r=dw(n)|0;if(!r)return r|0;if(!(a[r+-4>>2]&3))return r|0;ul(r|0,0,n|0)|0;return r|0}function Gu(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0;r=u;u=u+400|0;if((u|0)>=(f|0))ae();n=r;F_(n)|0;if((t|0)!=0?(i=n+325|0,(ls(i)|0)>>>0<t>>>0):0){Ny(e,i)|0;o=0}else{a[(Bp()|0)>>2]=22;o=-1}u=r;return o|0}function Uu(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0;o=u;u=u+32|0;if((u|0)>=(f|0))ae();s=o;a[s>>2]=e;a[s+4>>2]=t;a[s+8>>2]=r;a[s+12>>2]=n;a[s+16>>2]=i;i=Mg(st(303,s|0)|0)|0;u=o;return i|0}function Ju(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0;o=u;u=u+32|0;if((u|0)>=(f|0))ae();s=o;a[s>>2]=e;a[s+4>>2]=t;a[s+8>>2]=r;a[s+12>>2]=n;a[s+16>>2]=i;i=Mg(ut(142,s|0)|0)|0;u=o;return i|0}function ju(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0;o=u;u=u+32|0;if((u|0)>=(f|0))ae();s=o;a[s>>2]=e;a[s+4>>2]=t;a[s+8>>2]=r;a[s+12>>2]=n;a[s+16>>2]=i;i=Mg(Sr(298,s|0)|0)|0;u=o;return i|0}function Vu(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;e:do{if(!r)n=0;else{i=e;o=r;while(1){if((a[i>>2]|0)==(t|0)){n=i;break e}o=o+-1|0;if(!o){n=0;break}else i=i+4|0}}}while(0);return n|0}function zu(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if((t|0)<(e|0)&(e|0)<(t+r|0)){i=e;t=t+r|0;e=e+r|0;while((r|0)>0){e=e-1|0;t=t-1|0;r=r-1|0;n[e>>0]=n[t>>0]|0}e=i}else CA(e,t,r)|0;return e|0}function qu(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,a=0;r=e&65535;n=t&65535;i=re(n,r)|0;a=e>>>16;e=(i>>>16)+(re(n,a)|0)|0;n=t>>>16;t=re(n,r)|0;return(L=(e>>>16)+(re(n,a)|0)+(((e&65535)+t|0)>>>16)|0,e+t<<16|i&65535|0)|0}function Ku(e,t){e=+e;t=t|0;var r=0.0,n=0.0,i=0.0,a=0.0;r=e*e;n=r*r;i=r*e;a=i*(r*.13339200271297674+.3333313950307914)+e+i*n*(r*.024528318116654728+.05338123784456704+n*(r*.009465647849436732+.002974357433599673));return+(t|0?-1.0/a:a)}function Wu(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,s=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;i=t;s=0;do{a[n>>2]=o[e+s>>0];i=i+(Xh(i,(s|0)==0?152995:153e3,n)|0)|0;s=s+1|0}while((s|0)!=6);u=r;return t|0}function Xu(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=t;a[n+4>>2]=e;e=n+8|0;a[e>>2]=0;fI(6,n);n=a[e>>2]|0;if(!n)i=0;else{a[(Bp()|0)>>2]=n;i=-1}u=r;return i|0}function Zu(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0,o=0;i=lA(e)|0;e=ls(i)|0;if(e>>>0>=r>>>0)if(!r)a=34;else{o=r+-1|0;CA(t|0,i|0,o|0)|0;n[t+o>>0]=0;a=34}else{CA(t|0,i|0,e+1|0)|0;a=0}return a|0}function ef(e,t){e=e|0;t=t|0;var r=0,i=0,a=0;r=ls(t)|0;e:do{if(!(n[e>>0]|0))i=0;else{a=e;while(1){if(!(_o(a,t,r)|0)){i=a;break e}a=a+1|0;if(!(n[a>>0]|0)){i=0;break}}}}while(0);return i|0}function tf(e){e=+e;var t=0,r=0.0,n=0;t=(l[d>>2]=e,a[d>>2]|0);switch(t>>>23&255|0){case 0:{r=+G(+e);n=(l[d>>2]=r,a[d>>2]|0)|0?3:2;break}case 255:{n=(t&8388607|0)==0&1;break}default:n=4}return n|0}function rf(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0;if(!t)r=e+((hg(e)|0)<<2)|0;else{n=e;while(1){e=a[n>>2]|0;if((e|0)==0|(e|0)==(t|0)){i=n;o=e;break}else n=n+4|0}r=o|0?i:0}return r|0}function nf(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if((r|0)>1){i=r;r=t;t=e;while(1){n[r>>0]=n[t+1>>0]|0;n[r+1>>0]=n[t>>0]|0;i=i+-2|0;if((i|0)<=1)break;else{r=r+2|0;t=t+2|0}}}return}function af(e){e=e|0;var t=0;t=e+32|0;a[t>>2]=0;a[t+4>>2]=0;a[e>>2]=a[1789];a[e+4>>2]=a[1790];a[e+8>>2]=a[1791];a[e+12>>2]=a[1792];a[e+16>>2]=a[1793];a[e+20>>2]=a[1794];a[e+24>>2]=a[1795];a[e+28>>2]=a[1796];return}function of(e){e=e|0;var t=0,r=0,i=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t+8|0;i=(e|0)==0?169534:e;n[i>>0]=0;e=xc(146346,524545,t)|0;if((e|0)>-1){bc(e,i,20)|0;a[r>>2]=e;er(6,r|0)|0}u=t;return i|0}function sf(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=u;u=u+32|0;if((u|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=r;a[o+12>>2]=n;a[o+16>>2]=0;n=Mg(Dt(333,o|0)|0)|0;u=i;return n|0}function Af(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=u;u=u+32|0;if((u|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=r;a[o+12>>2]=n;a[o+16>>2]=0;n=Mg(Ft(334,o|0)|0)|0;u=i;return n|0}function lf(e){e=e|0;var t=0,r=0,n=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;n=a[e>>2]|0;a[r>>2]=n&255;a[r+4>>2]=n>>>8&255;a[r+8>>2]=n>>>16&255;a[r+12>>2]=n>>>24;rh(169610,16,153006,r)|0;u=t;return 169610}function cf(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;o=e&-4096;a[i>>2]=o;a[i+4>>2]=(e+t+4096+-1&-4096)-o;a[i+8>>2]=r;r=Mg(vt(125,i|0)|0)|0;u=n;return r|0}function uf(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;n=Aa(e,0,0,1,32)|0;if((n|0)!=0?(i=Aa(e,0,0,1,r)|0,a[n+4>>2]=i,(i|0)!=0):0){a[n>>2]=t;a[n+8>>2]=-1;a[n+12>>2]=-1;o=n}else o=0;return o|0}function ff(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;if((r|0)==4)o=0;else{a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;o=0-(kr(219,i|0)|0)|0}u=n;return o|0}function df(e,t){e=e|0;t=t|0;var r=0,i=0;if((e|0)!=0?(n[e>>0]|0)!=0:0)if(t)if((n[t>>0]|0)==47?(n[t+1>>0]|0)==0:0)r=165782;else i=6;else r=165782;else i=6;if((i|0)==6){a[(Bp()|0)>>2]=22;r=0}return r|0}function hf(e){e=e|0;var t=0;t=n[_+(e&255)>>0]|0;if((t|0)<8)return t|0;t=n[_+(e>>8&255)>>0]|0;if((t|0)<8)return t+8|0;t=n[_+(e>>16&255)>>0]|0;if((t|0)<8)return t+16|0;return(n[_+(e>>>24)>>0]|0)+24|0}function _f(e){e=+e;var t=0,r=0,n=0.0,i=0.0;t=(l[d>>2]=e,a[d>>2]|0);if((t&2130706432)>>>0<=1249902592){r=(t|0)<0;n=r?e+-8388608.0+8388608.0:e+8388608.0+-8388608.0;if(n==0.0)i=r?-0.0:0.0;else i=n}else i=e;return+i}function gf(e){e=e|0;var t=0;if(e>>>0>=255)if((e+-57344|0)>>>0<8185|(e>>>0<8232|(e+-8234|0)>>>0<47062))t=1;else return((e+-65532|0)>>>0>1048579|(e&65534|0)==65534)&1^1|0;else t=(e+1&127)>>>0>32&1;return t|0}function pf(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0;o=xA(t|0,r|0,n|0,i|0)|0;s=e;a[s>>2]=o;a[s+4>>2]=L;s=sA(t|0,r|0,n|0,i|0)|0;i=e+8|0;a[i>>2]=s;a[i+4>>2]=L;return}function mf(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0;o=xA(t|0,r|0,n|0,i|0)|0;s=e;a[s>>2]=o;a[s+4>>2]=L;s=sA(t|0,r|0,n|0,i|0)|0;i=e+8|0;a[i>>2]=s;a[i+4>>2]=L;return}function yf(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;if(t>>>0>2){a[(Bp()|0)>>2]=22;o=-1}else{a[i>>2]=r;o=Rc(e,t+21506|0,i)|0}u=n;return o|0}function If(e){e=e|0;var t=0,r=0,i=0,o=0;t=a[1831]|0;if((n[t+75>>0]|0)!=(e|0)?(r=t+20|0,i=a[r>>2]|0,i>>>0<(a[t+16>>2]|0)>>>0):0){a[r>>2]=i+1;n[i>>0]=e;o=e&255}else o=Ns(t,e)|0;return o|0}function Ef(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=$u(1,132)|0;if(n|0){i=n+112|0;Ny(i,r)|0;a[n+4>>2]=i;i=a[t>>2]|0;if(i|0)a[i>>2]=n;a[t>>2]=n;if(!(a[e>>2]|0))a[e>>2]=n}return n|0}function vf(e){e=e|0;var t=0,r=0,i=0;if(!e)t=170101;else{r=170101;i=e;while(1){n[r>>0]=n[164880+(i&63)>>0]|0;e=r+1|0;i=i>>>6;if(!i){t=e;break}else r=e}}n[t>>0]=0;return 170101}function Cf(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=u;u=u+16|0;if((u|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=r;a[o+12>>2]=n;n=Mg(At(300,o|0)|0)|0;u=i;return n|0}function wf(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=u;u=u+16|0;if((u|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=r;a[o+12>>2]=n;n=Mg(pn(297,o|0)|0)|0;u=i;return n|0}function bf(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=u;u=u+16|0;if((u|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=r;a[o+12>>2]=n;n=Mg(ot(302,o|0)|0)|0;u=i;return n|0}function Bf(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=u;u=u+16|0;if((u|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=r;a[o+12>>2]=n;n=Mg(Zt(320,o|0)|0)|0;u=i;return n|0}function kf(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=u;u=u+16|0;if((u|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=r;a[o+12>>2]=n;n=Mg(at(305,o|0)|0)|0;u=i;return n|0}function Sf(e){e=e|0;var t=0,r=0,n=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;if((a[e+8>>2]|0)==0?(il(e)|0)!=0:0)n=-1;else if((ob[a[e+32>>2]&31](e,r,1)|0)==1)n=o[r>>0]|0;else n=-1;u=t;return n|0}function Qf(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=e;a[n+4>>2]=0;a[n+8>>2]=t;a[n+12>>2]=((t|0)<0)<<31>>31;t=Mg(gn(193,n|0)|0)|0;u=r;return t|0}function Mf(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=e;a[n+4>>2]=0;a[n+8>>2]=t;a[n+12>>2]=((t|0)<0)<<31>>31;t=Mg(xr(194,n|0)|0)|0;u=r;return t|0}function Df(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;do{a[n>>2]=e;a[n+4>>2]=t;i=De(63,n|0)|0}while((i|0)==-16);o=i;n=Mg(o)|0;u=r;return n|0}function Lf(e,t){e=e|0;t=t|0;var r=0,i=0,o=0;if((n[t+75>>0]|0)!=(e|0)?(r=t+20|0,i=a[r>>2]|0,i>>>0<(a[t+16>>2]|0)>>>0):0){a[r>>2]=i+1;n[i>>0]=e;o=e&255}else o=Ns(t,e)|0;return o|0}function Yf(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;while(1)if((on(e|0,r|0,0)|0)<0)if((a[(Bp()|0)>>2]|0)==4)continue;else break;else if(!(a[r>>2]&127))break;else continue;u=t;return}function Ff(e){e=+e;var t=0,r=0.0;c[d>>3]=e;t=a[d+4>>2]&2146435072;do{if(t>>>0<2146435072|(t|0)==2146435072&0<0)if(e==0.0){r=-1.0/(e*e);break}else{r=+(Vo(e)|0);break}else r=e*e}while(0);return+r}function Tf(e){e=+e;var t=0,r=0.0;c[d>>3]=e;t=a[d+4>>2]&2146435072;do{if(t>>>0<2146435072|(t|0)==2146435072&0<0)if(e==0.0){r=-1.0/(e*e);break}else{r=+(Wv(e)|0);break}else r=e*e}while(0);return+r}function xf(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;i=e+75|0;n[i>>0]=-1;switch(r|0){case 2:{a[e+48>>2]=0;break}case 1:{n[i>>0]=10;break}default:{}}a[e>>2]=a[e>>2]|64;return 0}function Nf(e){e=+e;var t=0,r=0,n=0,i=0.0;t=(l[d>>2]=e,a[d>>2]|0);r=(t>>>23&255)+-118|0;if((r|0)<=31?(n=(r|0)<9?2147483647:-1>>>r,(n&t|0)!=0):0)i=(a[d>>2]=t&~n,+l[d>>2]);else i=e;return+i}function Hf(e){e=e|0;var t=0,r=0;Xt(166908);t=(a[5680]|0)+-4|0;a[t>>2]=a[5713]<<8|a[5679]<<16|a[41729];a[5680]=e+4;r=a[e>>2]|0;a[5679]=r>>>16;a[5713]=r>>>8&255;a[41729]=r&255;Ln(166908);return t|0}function Rf(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;a[e+104>>2]=t;r=a[e+8>>2]|0;n=a[e+4>>2]|0;i=r-n|0;a[e+108>>2]=i;if((t|0)!=0&(i|0)>(t|0))a[e+100>>2]=n+t;else a[e+100>>2]=r;return}function Pf(e){e=e|0;n[d>>0]=n[e>>0];n[d+1>>0]=n[e+1>>0];n[d+2>>0]=n[e+2>>0];n[d+3>>0]=n[e+3>>0];n[d+4>>0]=n[e+4>>0];n[d+5>>0]=n[e+5>>0];n[d+6>>0]=n[e+6>>0];n[d+7>>0]=n[e+7>>0]}function Of(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0;r=u;u=u+144|0;if((u|0)>=(f|0))ae();n=r+8|0;i=r;a[i>>2]=32;if((za(e,t,n,i)|0)<0)o=-1;else o=Pt(a[i>>2]|0,n|0)|0;u=r;return o|0}function $f(e,t,r){e=+e;t=t|0;r=r|0;var n=0,i=0.0,a=0.0,o=0.0;n=r+-1|0;r=t;i=+c[t>>3]+e;while(1){r=r+8|0;a=i*e+ +c[r>>3];n=n+-1|0;if(!n){o=a;break}else i=a}return+o}function Gf(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0;r=a[e>>2]|0;if(!r)i=0;else{o=r+(Va(r,t)|0)|0;if(!(n[o>>0]|0))s=0;else{n[o>>0]=0;s=o+1|0}a[e>>2]=s;i=r}return i|0}function Uf(e){e=e|0;var t=0;a[e>>2]=a[e>>2]&-1516;t=e+4|0;a[t>>2]=a[t>>2]&-2;t=e+12|0;a[t>>2]=a[t>>2]&-32844;t=e+8|0;a[t>>2]=a[t>>2]&-305|48;n[e+23>>0]=1;n[e+22>>0]=0;return}function Jf(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0;i=t&255;t=r;while(1){if(!t){a=0;break}t=t+-1|0;r=e+t|0;if((n[r>>0]|0)==i<<24>>24){a=r;break}}return a|0}function jf(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;n=e+20|0;i=a[n>>2]|0;o=(a[e+16>>2]|0)-i|0;e=o>>>0>r>>>0?r:o;CA(i|0,t|0,e|0)|0;a[n>>2]=(a[n>>2]|0)+e;return r|0}function Vf(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,a=0;if(t>>>0>64){n=t+-65&-64;i=t;do{Eo(e,r,64);i=i+-64|0}while(i>>>0>64);a=t+-64-n|0}else a=t;Eo(e,r,a);return}function zf(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,a=0;if(t>>>0>32){n=t+-33&-32;i=t;do{bo(e,r,32);i=i+-32|0}while(i>>>0>32);a=t+-32-n|0}else a=t;bo(e,r,a);return}function qf(e,t){e=+e;t=+t;var r=0.0,n=0.0;r=+G(+e);if((l[d>>2]=r,a[d>>2]|0)>>>0<=2139095040){r=+G(+t);if((l[d>>2]=r,a[d>>2]|0)>>>0>2139095040)n=t;else n=e>t?e-t:0.0}else n=e;return+n}function Kf(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0;n=hg(t)|0;if(n>>>0>=r>>>0){if(r|0){i=r+-1|0;Zf(e,t,i)|0;a[e+(i<<2)>>2]=0}}else Zf(e,t,n+1|0)|0;return n|0}function Wf(e,t){e=e|0;t=t|0;var r=0,n=0;do{if(t)if(!(t&-4112)){r=e+8|0;a[r>>2]=a[r>>2]&-4112|t;n=0;break}else{a[(Bp()|0)>>2]=22;n=-1;break}else n=0}while(0);return n|0}function Xf(e,t,r){e=+e;t=t|0;r=r|0;var n=0,i=0.0,a=0.0,o=0.0;n=r;r=t;i=+c[t>>3];while(1){r=r+8|0;a=i*e+ +c[r>>3];n=n+-1|0;if(!n){o=a;break}else i=a}return+o}function Zf(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;if(r|0){n=r;r=t;t=e;while(1){n=n+-1|0;a[t>>2]=a[r>>2];if(!n)break;else{r=r+4|0;t=t+4|0}}}return e|0}function ed(){var e=0,t=0,r=0;e=166e3;t=Nh(a[e>>2]|0,a[e+4>>2]|0,1284865837,1481765933)|0;e=ag(t|0,L|0,1,0)|0;t=L;r=166e3;a[r>>2]=e;a[r+4>>2]=t;r=W_(e|0,t|0,33)|0;return r|0}function td(e){e=e|0;var t=0,r=0,n=0;if(e)if(!(e&1)){t=e;e=0;while(1){t=t>>>1;if(t&1|0){r=e;break}else e=e+1|0}n=r+2|0}else n=1;else n=0;return n|0}function rd(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;if((a[e+76>>2]|0)>-1){n=(kC(e)|0)==0;i=mA(e,t,r)|0;if(n)o=i;else{NC(e);o=i}}else o=mA(e,t,r)|0;return o|0}function nd(e,t){e=e|0;t=t|0;var r=0,n=0;r=Di(e)|0;if(((r|0)!=-1?(e=Di(t)|0,(e|0)!=-1):0)?(o[160043+r>>0]|0)<=207:0)n=e<<16|r;else{a[(Bp()|0)>>2]=22;n=-1}return n|0}function id(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(An(168,i|0)|0)|0;u=n;return r|0}function ad(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(In(212,i|0)|0)|0;u=n;return r|0}function od(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(dt(144,i|0)|0)|0;u=n;return r|0}function sd(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(Rr(198,i|0)|0)|0;u=n;return r|0}function Ad(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(ir(146,i|0)|0)|0;u=n;return r|0}function ld(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(Mr(218,i|0)|0)|0;u=n;return r|0}function cd(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(Br(296,i|0)|0)|0;u=n;return r|0}function ud(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(lt(301,i|0)|0)|0;u=n;return r|0}function fd(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(kr(219,i|0)|0)|0;u=n;return r|0}function dd(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(Qr(299,i|0)|0)|0;u=n;return r|0}function hd(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(Vr(211,i|0)|0)|0;u=n;return r|0}function _d(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(ar(209,i|0)|0)|0;u=n;return r|0}function gd(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(it(304,i|0)|0)|0;u=n;return r|0}function pd(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(Be(220,i|0)|0)|0;u=n;return r|0}function md(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(Jt(14,i|0)|0)|0;u=n;return r|0}function yd(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(ht(145,i|0)|0)|0;u=n;return r|0}function Id(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(Tt(97,i|0)|0)|0;u=n;return r|0}function Ed(e){e=e|0;i[11924]=i[e>>1]|0;i[11925]=i[e+2>>1]|0;i[11926]=i[e+4>>1]|0;i[11927]=i[e+6>>1]|0;i[11928]=i[e+8>>1]|0;i[11929]=i[e+10>>1]|0;i[11930]=i[e+12>>1]|0;return}function vd(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(mt(85,i|0)|0)|0;u=n;return r|0}function Cd(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(Kt(3,i|0)|0)|0;u=n;return r|0}function wd(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=r;r=Mg(rr(4,i|0)|0)|0;u=n;return r|0}function bd(e){e=e|0;var t=0,r=0,i=0;t=n[e>>0]|0;if(t<<24>>24){r=e;i=t;do{n[r>>0]=dm(i<<24>>24)|0;r=r+1|0;i=n[r>>0]|0}while(i<<24>>24!=0)}return e|0}function Bd(e){e=e|0;var t=0,r=0,i=0;t=n[e>>0]|0;if(t<<24>>24){r=e;i=t;do{n[r>>0]=hm(i<<24>>24)|0;r=r+1|0;i=n[r>>0]|0}while(i<<24>>24!=0)}return e|0}function kd(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;sb[3&7](-1);a[n>>2]=e;a[n+4>>2]=t;t=Mg(Rt(91,n|0)|0)|0;ub[2&3]();u=r;return t|0}function Sd(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=e;a[n+4>>2]=t;t=Mg(xt(96,n|0)|0)|0;u=r;return((t|0)<0?t:20-t|0)|0}function Qd(e){e=e|0;var t=0,r=0,n=0;if((a[e+76>>2]|0)>-1){t=(kC(e)|0)==0;r=(a[e>>2]|0)>>>4&1;if(t)n=r;else{NC(e);n=r}}else n=(a[e>>2]|0)>>>4&1;return n|0}function Md(e){e=e|0;var t=0,r=0,n=0;if((a[e+76>>2]|0)>-1){t=(kC(e)|0)==0;r=(a[e>>2]|0)>>>5&1;if(t)n=r;else{NC(e);n=r}}else n=(a[e>>2]|0)>>>5&1;return n|0}function Dd(e,t,r){e=+e;t=t|0;r=r|0;var n=0,i=0,a=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n+8|0;a=n;Ka(e,i,a);c[t>>3]=+c[i>>3];c[r>>3]=+c[a>>3];u=n;return}function Ld(e,t){e=e|0;t=t|0;var r=0;if(!e)r=$u(1,24)|0;else{a[t>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0;a[t+16>>2]=0;a[t+20>>2]=0;r=t}return r|0}function Yd(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;if((Ai(n,2,e)|0)<0)i=0;else{a[t>>2]=a[n+4>>2];i=1}u=r;return i|0}function Fd(e){e=+e;var t=0.0;do{if(((l[d>>2]=e,a[d>>2]|0)&2139095040)>>>0<2139095040)if(e==0.0){t=-1.0/(e*e);break}else{t=+(wA(e)|0);break}else t=e*e}while(0);return+t}function Td(e){e=e|0;var t=0;if((a[e+76>>2]|0)>-1){t=(kC(e)|0)==0;mA(e,0,0)|0;a[e>>2]=a[e>>2]&-33;if(!t)NC(e)}else{mA(e,0,0)|0;a[e>>2]=a[e>>2]&-33}return}function xd(e){e=e|0;var t=0,r=0,n=0,i=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;n=t+4|0;a[r>>2]=n;i=(Rc(e,21545,r)|0)<0;u=t;return(i?-1:a[n>>2]|0)|0}function Nd(e){e=e|0;var t=0,r=0,n=0,i=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;n=t+4|0;a[r>>2]=n;i=(Rc(e,21519,r)|0)<0;u=t;return(i?-1:a[n>>2]|0)|0}function Hd(e){e=e|0;var t=0,r=0,n=0,i=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;n=t+4|0;a[r>>2]=n;i=(Rc(e,35077,r)|0)<0;u=t;return(i?-1:a[n>>2]|0)|0}function Rd(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;if((a[t+76>>2]|0)>-1){r=(kC(t)|0)==0;n=Co(e,t)|0;if(r)i=n;else{NC(t);i=n}}else i=Co(e,t)|0;return i|0}function Pd(e){e=e|0;var t=0,r=0,n=0;if(!e)t=a[5714]|0;else{do{r=a[5714]|0;n=a[5714]|0;if((n|0)==(r|0))a[5714]=e}while((n|0)!=(r|0));t=r}return t|0}function Od(e){e=e|0;var t=0,r=0;if(!e){t=0;return t|0}r=a[e+-4>>2]|0;e=r&3;if((e|0)==1){t=0;return t|0}t=(r&-8)-((e|0)==0?8:4)|0;return t|0}function $d(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;i=r+4|0;a[i>>2]=t;a[n>>2]=i;i=Rc(e,21520,n)|0;u=r;return i|0}function Gd(e){e=e|0;var t=0,r=0;t=a[e>>2]|0;do{if((t|0)<=-1)if(t>>>0<3221225472){r=t&65535;break}else{r=t&255;break}else r=t&16777215}while(0);return r|0}function Ud(e,t){e=+e;t=+t;var r=0,n=0;c[d>>3]=t;r=a[d+4>>2]|0;t=+G(+e);c[d>>3]=t;n=r&-2147483648|a[d+4>>2];a[d>>2]=a[d>>2];a[d+4>>2]=n;return+ +c[d>>3]}function Jd(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();o=r;a[o>>2]=i;i=Kw(e,t,n,o)|0;u=r;return i|0}function jd(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if(((n[t>>0]|0)!=0?(Kl(t,159691)|0)!=0:0)?(Kl(t,159693)|0)!=0:0)i=0;else if(!r)i=$u(1,4)|0;else i=r;return i|0}function Vd(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;a[r>>2]=e;a[r+4>>2]=0;e=(Ht(r|0,r|0)|0)==0;u=t;return(e?0:a[r>>2]|0)|0}function zd(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;a[r>>2]=e;a[r+4>>2]=21513;a[r+8>>2]=1;e=Mg(Dn(54,r|0)|0)|0;u=t;return e|0}function qd(){var e=0,t=0,r=0,n=0;e=a[1801]|0;t=e+4|0;r=a[t>>2]|0;if(r>>>0<(a[e+8>>2]|0)>>>0){a[t>>2]=r+1;n=o[r>>0]|0}else n=Sf(e)|0;return n|0}function Kd(e){e=e|0;var t=0,r=0;t=a[e>>2]|0;do{if((t|0)<=-1)if(t>>>0<3221225472){r=t>>>16;break}else{r=t>>>8;break}else r=t>>>24}while(0);return r|0}function Wd(){var e=0,t=0;e=u;u=u+16|0;if((u|0)>=(f|0))ae();t=e;ze(1,t|0)|0;Xt(166920);Bh(a[5715]|0)|0;a[5715]=-1;Ln(166920);ze(a[t>>2]|0,0)|0;u=e;return}function Xd(e){e=e|0;var t=0;t=(re(a[e>>2]|0,1103515245)|0)+12345|0;a[e>>2]=t;e=t>>>11^t;t=e<<7&-1658038656^e;e=t<<15&-272236544^t;return(e>>>18^e)>>>1|0}function Zd(e){e=e|0;var t=0,r=0,n=0;if(tl(e)|0){t=e+76|0;r=e+80|0;do{n=a[t>>2]|0;if(n|0)xn(t|0,r|0,n|0,1)}while((tl(e)|0)!=0)}return}function eh(e){e=e|0;var t=0,r=0,n=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;n=t+4|0;a[n>>2]=0;a[r>>2]=n;n=Rc(e,1074025521,r)|0;u=t;return n|0}function th(e,t,r){e=+e;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=t;c[i+8>>3]=e;Xh(r,159663,i)|0;u=n;return r|0}function rh(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=u;u=u+16|0;if((u|0)>=(f|0))ae();o=i;a[o>>2]=n;n=go(e,t,r,o)|0;u=i;return n|0}function nh(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=u;u=u+16|0;if((u|0)>=(f|0))ae();o=i;a[o>>2]=n;n=Kw(e,t,r,o)|0;u=i;return n|0}function ih(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=u;u=u+16|0;if((u|0)>=(f|0))ae();o=i;a[o>>2]=n;n=vs(e,t,r,o)|0;u=i;return n|0}function ah(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=e;a[n+4>>2]=t;t=Mg(Tr(195,n|0)|0)|0;u=r;return t|0}function oh(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=e;a[n+4>>2]=t;t=Mg(je(150,n|0)|0)|0;u=r;return t|0}function sh(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=e;a[n+4>>2]=t;t=Mg(nn(151,n|0)|0)|0;u=r;return t|0}function Ah(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=e;a[n+4>>2]=t;t=Mg(vn(205,n|0)|0)|0;u=r;return t|0}function lh(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=e;a[n+4>>2]=t;t=Mg(zr(121,n|0)|0)|0;u=r;return t|0}function ch(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=e;a[n+4>>2]=t;t=Mg(Fr(196,n|0)|0)|0;u=r;return t|0}function uh(e,t){e=e|0;t=t|0;var r=0;if((e|0)!=0?(n[e>>0]|0)!=0:0){if(t|0?ts(t,160037)|0:0)r=5}else r=5;if((r|0)==5)a[(Bp()|0)>>2]=22;return 0}function fh(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=e;a[n+4>>2]=t;t=Mg(Ut(15,n|0)|0)|0;u=r;return t|0}function dh(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=e;a[n+4>>2]=t;t=Mg(qr(39,n|0)|0)|0;u=r;return t|0}function hh(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=e;a[n+4>>2]=t;t=Mg(jr(33,n|0)|0)|0;u=r;return t|0}function _h(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=e;a[n+4>>2]=t;t=Mg(Kr(38,n|0)|0)|0;u=r;return t|0}function gh(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=e;a[n+4>>2]=t;t=Mg(Qn(57,n|0)|0)|0;u=r;return t|0}function ph(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=e;a[n+4>>2]=t;t=Mg(It(83,n|0)|0)|0;u=r;return t|0}function mh(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=e;a[n+4>>2]=t;t=Mg(We(77,n|0)|0)|0;u=r;return t|0}function yh(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=e;a[n+4>>2]=t;t=Mg(qt(9,n|0)|0)|0;u=r;return t|0}function Ih(e){e=e|0;var t=0,r=0,n=0;if((a[e+76>>2]|0)>-1){t=(kC(e)|0)==0;r=fa(e)|0;if(t)n=r;else{NC(e);n=r}}else n=fa(e)|0;return n|0}function Eh(e){e=e|0;var t=0,r=0,n=0;if((a[e+76>>2]|0)>-1){t=(kC(e)|0)==0;r=vu(e)|0;if(t)n=r;else{NC(e);n=r}}else n=vu(e)|0;return n|0}function vh(e){e=e|0;var t=0,r=0,n=0;t=e+4|0;r=a[t>>2]|0;if(r>>>0<(a[e+8>>2]|0)>>>0){a[t>>2]=r+1;n=o[r>>0]|0}else n=Sf(e)|0;return n|0}function Ch(e){e=+e;var t=0.0,r=0.0;t=e*e;r=t*e;return+(r*(t*t)*(t*2.718311493989822e-06+-1.9839334836096632e-04)+(r*(t*.008333329385889463+-.16666666641626524)+e))}function wh(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=u;u=u+16|0;o=i|0;eb(e,t,r,n,o)|0;u=i;return(L=a[o+4>>2]|0,a[o>>2]|0)|0}function bh(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;if(r|0){n=r;r=e;while(1){n=n+-1|0;a[r>>2]=t;if(!n)break;else r=r+4|0}}return e|0}function Bh(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;a[r>>2]=e;e=er(6,r|0)|0;r=Mg((e|0)==-4?-115:e)|0;u=t;return r|0}function kh(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=t;t=((Rc(e,21505,n)|0)!=0)<<31>>31;u=r;return t|0}function Sh(e,t){e=e|0;t=t|0;var r=0,n=0;if(!(t&-4112)){r=e+8|0;a[r>>2]=a[r>>2]&-4112|t;n=0}else{a[(Bp()|0)>>2]=22;n=-1}return n|0}function Qh(e){e=e|0;i[83728]=i[11924]|0;i[83729]=i[11925]|0;i[83730]=i[11926]|0;i[11924]=i[e>>1]|0;i[11925]=i[e+2>>1]|0;i[11926]=i[e+4>>1]|0;return 167456}function Mh(e){e=e|0;var t=0,r=0;t=a[e>>2]|0;if(t|0){r=t;do{vw(a[r>>2]|0);t=r;r=a[r+4>>2]|0;vw(t)}while((r|0)!=0)}vw(e);return}function Dh(e,t){e=e|0;t=t|0;var r=0,n=0;r=e;n=t;while(1){t=a[n>>2]|0;a[r>>2]=t;if(!t)break;else{r=r+4|0;n=n+4|0}}return e|0}function Lh(e,t){e=e|0;t=t|0;var r=0;do{if(e>>>0>=256)if(e>>>0<65536){r=e<<16;break}else{r=e<<8;break}else r=e<<24}while(0);return r|t|0}function Yh(e,t){e=e|0;t=t|0;var r=0;r=a[a[(a[e>>2]|0)+4>>2]>>2]|0;e=a[a[(a[t>>2]|0)+4>>2]>>2]|0;return((r|0)<(e|0)?-1:(r|0)>(e|0)&1)|0}function Fh(e){e=e|0;var t=0;if(e>>>0<131072)t=(o[146370+((o[146370+(e>>>8)>>0]|0)<<5|e>>>3&31)>>0]|0)>>>(e&7)&1;else t=e>>>0<196606&1;return t|0}function Th(){var e=0,t=0;Xt(166076);e=a[41518]|0;if(e|0){t=e;do{xu(t);t=a[t+56>>2]|0}while((t|0)!=0)}xu(a[1830]|0);xu(a[1860]|0);return}function xh(e,t){e=e|0;t=t|0;var r=0,i=0;r=fp(e,t)|0;t=dw(r+1|0)|0;if(!t)i=0;else{CA(t|0,e|0,r|0)|0;n[t+r>>0]=0;i=t}return i|0}function Nh(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,a=0;i=e;e=r;r=qu(i,e)|0;a=L;return(L=(re(t,e)|0)+(re(n,i)|0)+a|a&0,r|0|0)|0}function Hh(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;i[r>>1]=13070;i[r+2>>1]=e;i[r+4>>1]=e>>>16;Qh(r)|0;u=t;return}function Rh(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=(oa(e,t,166156,166172,32,r)|0)==0;u=r;return(n?166156:0)|0}function Ph(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=(wa(e,t,166720,166736,32,r)|0)==0;u=r;return(n?166720:0)|0}function Oh(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=t;t=Yw(e,i,r,0)|0;u=n;return t|0}function $h(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=t;t=Zn(e,i,r,0)|0;u=n;return t|0}function Gh(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=t;t=hi(e,i,3,r)|0;u=n;return t|0}function Uh(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=a[e+8>>2]|0;n=a[e+4>>2]|0;if((r|0)==(n|0))i=0;else{a[t>>2]=r-n;i=n}return i|0}function Jh(e){e=+e;var t=0.0;t=+Wy(+e);L=+G(t)>=1.0?t>0.0?~~+ne(+$(t/4294967296.0),4294967295.0)>>>0:~~+te((t-+(~~t>>>0))/4294967296.0)>>>0:0;return~~t>>>0|0}function jh(e){e=+e;var t=0.0;t=+Xy(+e);L=+G(t)>=1.0?t>0.0?~~+ne(+$(t/4294967296.0),4294967295.0)>>>0:~~+te((t-+(~~t>>>0))/4294967296.0)>>>0:0;return~~t>>>0|0}function Vh(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=r;r=pw(e,t,i)|0;u=n;return r|0}function zh(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=r;r=Hc(e,t,i)|0;u=n;return r|0}function qh(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=r;r=sc(e,t,i)|0;u=n;return r|0}function Kh(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=r;r=ma(e,t,i)|0;u=n;return r|0}function Wh(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=r;r=gw(e,t,i)|0;u=n;return r|0}function Xh(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=r;r=lm(e,t,i)|0;u=n;return r|0}function Zh(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=r;r=ec(e,t,i)|0;u=n;return r|0}function e_(e){e=+e;var t=0.0;t=+Wc(e);L=+G(t)>=1.0?t>0.0?~~+ne(+$(t/4294967296.0),4294967295.0)>>>0:~~+te((t-+(~~t>>>0))/4294967296.0)>>>0:0;return~~t>>>0|0}function t_(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=r;r=QA(e,t,i)|0;u=n;return r|0}function r_(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=r;r=Cs(e,t,i)|0;u=n;return r|0}function n_(e){e=+e;var t=0.0;t=+_f(e);L=+G(t)>=1.0?t>0.0?~~+ne(+$(t/4294967296.0),4294967295.0)>>>0:~~+te((t-+(~~t>>>0))/4294967296.0)>>>0:0;return~~t>>>0|0}function i_(e){e=+e;var t=0.0;t=+Tv(e);L=+G(t)>=1.0?t>0.0?~~+ne(+$(t/4294967296.0),4294967295.0)>>>0:~~+te((t-+(~~t>>>0))/4294967296.0)>>>0:0;return~~t>>>0|0}function a_(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=e;e=(Xc(n,4,1,t)|0)+-1|0;u=r;return e|0}function o_(e,t){e=e|0;t=t|0;var r=0;switch(t|0){case 1:{r=Ev(e)|0;break}case 2:{r=Iv(e)|0;break}default:r=e}return r|0}function s_(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){L=t>>r;return e>>>r|(t&(1<<r)-1)<<32-r}L=(t|0)<0?-1:0;return t>>r-32|0}function A_(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=t;t=ma(a[1831]|0,e,n)|0;u=r;return t|0}function l_(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=fp(e,r)|0;if((n|0)==(r|0))i=ls(t)|0;else i=ti(e+n|0,t,r-n|0)|0;return i+n|0}function c_(e){e=e|0;var t=0,r=0,n=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;n=(Ja(r,4,1,e)|0)!=0;u=t;return(n?a[r>>2]|0:-1)|0}function u_(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;a[r>>2]=a[e+60>>2];e=Mg(er(6,r|0)|0)|0;u=t;return e|0}function f_(e){e=e|0;var t=0;if((a[e+76>>2]|0)>-1){t=(kC(e)|0)==0;a[e>>2]=a[e>>2]&-49;if(!t)NC(e)}else a[e>>2]=a[e>>2]&-49;return}function d_(e,t){e=+e;t=t|0;var r=0,n=0,i=0.0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;i=+fo(e,n);c[t>>3]=+c[n>>3];u=r;return+i}function h_(e){e=e|0;var t=0,r=0;t=Ui(e,2147483647,a[1801]|0)|0;if(t|0?(r=e+((ls(e)|0)+-1)|0,(n[r>>0]|0)==10):0)n[r>>0]=0;return t|0}function __(e){e=e|0;var t=0;if(((e|0)!=0?(n[e>>0]|0)!=0:0)?(Kl(e,159668)|0)!=0:0){a[(Bp()|0)>>2]=22;t=0}else t=159668;return t|0}function g_(e,t){e=e|0;t=t|0;var r=0;r=e+16|0;Xt(r|0);a[e+4>>2]=Cu(a[e>>2]|0,t,0)|0;a[e+12>>2]=0;a[e+8>>2]=0;Ln(r|0);return}function p_(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=t;t=Rc(e,21514,n)|0;u=r;return t|0}function m_(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=t;t=Rc(e,21515,n)|0;u=r;return t|0}function y_(e,t){e=e|0;t=t|0;var r=0,n=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;a[r>>2]=0;n=Rc(e,21513,r)|0;u=t;return n|0}function I_(e){e=e|0;var t=0,r=0,n=0;t=u;u=u+272|0;if((u|0)>=(f|0))ae();r=ss(e,t)|0;if(!r)n=-1;else n=q_(r)|0;u=t;return n|0}function E_(e){e=+e;var t=0.0;t=e*e;e=t*t;return+(1.0-t*.499999997251031+e*.04166662332373906+t*e*(t*2.439044879627741e-05+-.001388676377460993))}function v_(){var e=0;e=ka(1,524290,0)|0;do{if((e|0)>=0)if((zc(e,146062,12)|0)<0){Bh(e)|0;break}else{a[5715]=e;break}}while(0);return}function C_(e){e=e|0;var t=0;if(e>>>0<131072)t=(o[153044+((o[153044+(e>>>8)>>0]|0)<<5|e>>>3&31)>>0]|0)>>>(e&7)&1;else t=0;return t|0}function w_(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=t;t=xc(e,577,n)|0;u=r;return t|0}function b_(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;a[i>>2]=r;pa(e,t,i);u=n;return}function B_(e,t){e=e|0;t=t|0;var r=0,n=0;r=SC()|0;if(r)if((ls(r)|0)>>>0<t>>>0){Ny(e,r)|0;n=0}else n=34;else n=6;return n|0}function k_(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0;i=t-n>>>0;i=t-n-(r>>>0>e>>>0|0)>>>0;return(L=i,e-r>>>0|0)|0}function S_(e,t){e=+e;t=+t;var r=0;r=(l[d>>2]=t,a[d>>2]|0);t=+G(+e);return+(a[d>>2]=r&-2147483648|(l[d>>2]=t,a[d>>2]|0),+l[d>>2])}function Q_(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){L=t<<r|(e&(1<<r)-1<<32-r)>>>32-r;return e<<r}L=e<<r-32;return 0}function M_(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=t;t=sy(e,n)|0;u=r;return t|0}function D_(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=t;t=ly(e,n)|0;u=r;return t|0}function L_(e,t){e=e|0;t=t|0;var r=0,n=0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;a[n>>2]=t;t=uy(e,n)|0;u=r;return t|0}function Y_(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;a[r>>2]=e;e=Mg(Nt(118,r|0)|0)|0;u=t;return e|0}function F_(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;a[r>>2]=e;e=Mg(Ct(122,r|0)|0)|0;u=t;return e|0}function T_(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;a[r>>2]=e;e=Mg(gt(147,r|0)|0)|0;u=t;return e|0}function x_(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;a[r>>2]=e;e=Mg(Xe(132,r|0)|0)|0;u=t;return e|0}function N_(e,t){e=e|0;t=t|0;var r=0,n=0;r=(t|0)>0|(t|0)==0&e>>>0>0;n=k_(0,0,e|0,t|0)|0;L=r?t:L;return(r?e:n)|0}function H_(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;a[r>>2]=e;e=Mg(Ue(152,r|0)|0)|0;u=t;return e|0}function R_(e,t){e=e|0;t=t|0;var r=0,n=0;r=(t|0)>0|(t|0)==0&e>>>0>0;n=k_(0,0,e|0,t|0)|0;L=r?t:L;return(r?e:n)|0}function P_(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;a[r>>2]=e;e=Mg(kt(148,r|0)|0)|0;u=t;return e|0}function O_(e,t,r,n,i,a,o){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;a=a|0;o=o|0;return lb[e&1](t|0,r|0,n|0,i|0,a|0,o|0)|0}function $_(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;a[r>>2]=e;e=Mg(cn(41,r|0)|0)|0;u=t;return e|0}function G_(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;a[r>>2]=e;e=Mg(Sn(51,r|0)|0)|0;u=t;return e|0}function U_(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;a[r>>2]=e;e=Mg(Fn(34,r|0)|0)|0;u=t;return e|0}function J_(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;a[r>>2]=e;e=Mg(un(42,r|0)|0)|0;u=t;return e|0}function j_(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;a[r>>2]=e;e=Mg(jt(12,r|0)|0)|0;u=t;return e|0}function V_(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;a[r>>2]=e;e=Mg(ln(40,r|0)|0)|0;u=t;return e|0}function z_(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;a[r>>2]=e;e=Mg(Le(60,r|0)|0)|0;u=t;return e|0}function q_(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=t;a[r>>2]=e;e=Mg(zt(10,r|0)|0)|0;u=t;return e|0}function K_(e){e=e|0;var t=0;t=e+16|0;Xt(t|0);Cu(a[e>>2]|0,0,0)|0;a[e+12>>2]=0;a[e+8>>2]=0;a[e+4>>2]=0;Ln(t|0);return}function W_(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){L=t>>>r;return e>>>r|(t&(1<<r)-1)<<32-r}L=0;return t>>>r-32|0}function X_(e){e=e|0;var t=0;t=ic(e,23854)|0;e=Q_(t|0,L|0,4)|0;t=L|1072693248;a[d>>2]=e;a[d+4>>2]=t;return+(+c[d>>3]+-1.0)}function Z_(){var e=0,t=0;e=ic(23848,23854)|0;t=Q_(e|0,L|0,4)|0;e=L|1072693248;a[d>>2]=t;a[d+4>>2]=e;return+(+c[d>>3]+-1.0)}function eg(e){e=e|0;var t=0,r=0,n=0;t=(ls(e)|0)+1|0;r=dw(t)|0;if(!r)n=0;else{CA(r|0,e|0,t|0)|0;n=r}return n|0}function tg(e){e=e|0;var t=0;if((e&-2|0)==8232|(e>>>0<32|(e+-127|0)>>>0<33))t=1;else t=(e+-65529|0)>>>0<3;return t&1|0}function rg(e,t,r,n,i,a,o){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;a=a|0;o=o|0;db[e&1](t|0,r|0,n|0,i|0,a|0,o|0)}function ng(e,t){e=e|0;t=t|0;var r=0;if(e>>>0<9){r=dw(t)|0;return r|0}else{r=ua(e,t)|0;return r|0}return 0}function ig(e,t){e=e|0;t=t|0;var r=0;if(!t)return;else r=0;do{n[e+r>>0]=0;r=r+1|0}while((r|0)!=(t|0));return}function ag(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0;i=e+r>>>0;return(L=t+n+(i>>>0<e>>>0|0)>>>0,i|0)|0}function og(e){e=e|0;var t=0,r=0;if((e|0)==-1)t=0;else{r=a[41860]|0;t=e+-1+r&0-r}a[41850]=t;return t|0}function sg(e){e=e|0;var t=0,r=0,n=0;t=(hg(e)|0)+1|0;r=dw(t<<2)|0;if(!r)n=0;else n=Zf(r,e,t)|0;return n|0}function Ag(e){e=+e;var t=0;c[d>>3]=e;t=a[d+4>>2]&2146435072;return(t>>>0<2146435072|(t|0)==2146435072&0<0)&1|0}function lg(e){e=e|0;var t=0,r=0;t=bc(e,169554,32)|0;if(!t)r=169554;else{a[(Bp()|0)>>2]=t;r=0}return r|0}function cg(e){e=e|0;var t=0,r=0;t=gl(e,169822,22)|0;if(!t)r=169822;else{a[(Bp()|0)>>2]=t;r=0}return r|0}function ug(e){e=e|0;var t=0,r=0;t=u;u=u+64|0;if((u|0)>=(f|0))ae();r=(kh(e,t)|0)==0&1;u=t;return r|0}function fg(e){e=e|0;var t=0,r=0;if(!(Kl(e,153028)|0))t=1;else{r=(Kl(e,153036)|0)==0;t=r?2:0}return t|0}function dg(e,t){e=e|0;t=t|0;var r=0,n=0;r=Eh(e)|0;if((r|0)<0)n=-1;else{a[t>>2]=r;n=0}return n|0}function hg(e){e=e|0;var t=0,r=0;t=e;while(1)if(!(a[t>>2]|0)){r=t;break}else t=t+4|0;return r-e>>2|0}function _g(e){e=e|0;var t=0,r=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();r=xc(165674,e,t)|0;u=t;return r|0}function gg(e,t){e=+e;t=+t;var r=0,n=0.0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=+Pw(e,t,r);u=r;return+n}function pg(e,t){e=+e;t=+t;var r=0,n=0.0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=+Gn(e,t,r);u=r;return+n}function mg(e){e=e|0;var t=0;if(e|0){t=e;do{e=t;t=a[t>>2]|0;vw(e)}while((t|0)!=0)}return}function yg(e){e=e|0;var t=0;t=e+8|0;if(!(a[t>>2]|0))a[t>>2]=0-(ps(a[e+4>>2]|0,a[e>>2]|0)|0);return}function Ig(e){e=e|0;n[d>>0]=n[e>>0];n[d+1>>0]=n[e+1>>0];n[d+2>>0]=n[e+2>>0];n[d+3>>0]=n[e+3>>0]}function Eg(e){e=e|0;var t=0;if(!(a[e+16>>2]|0))t=0;else t=(a[e+20>>2]|0)-(a[e+28>>2]|0)|0;return t|0}function vg(){var e=0,t=0;e=u;u=u+16|0;if((u|0)>=(f|0))ae();t=Mg(Ge(153,e|0)|0)|0;u=e;return t|0}function Cg(){var e=0,t=0;e=u;u=u+16|0;if((u|0)>=(f|0))ae();t=Mg(Et(29,e|0)|0)|0;u=e;return t|0}function wg(){var e=0,t=0;e=u;u=u+16|0;if((u|0)>=(f|0))ae();t=Mg(Se(66,e|0)|0)|0;u=e;return t|0}function bg(e,t,r){e=e|0;t=t|0;r=r|0;a[e>>2]=(t|0)/(r|0)|0;a[e+4>>2]=(t|0)%(r|0)|0;return}function Bg(e,t,r){e=e|0;t=t|0;r=r|0;a[e>>2]=(t|0)/(r|0)|0;a[e+4>>2]=(t|0)%(r|0)|0;return}function kg(e){e=e|0;a[e+16>>2]=0;a[e+28>>2]=0;a[e+20>>2]=0;a[e+8>>2]=0;a[e+4>>2]=0;return 0}function Sg(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;n=ls(t)|0;if(n>>>0<r>>>0)Ny(e,t)|0;return n|0}function Qg(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=ls(t)|0;if(n>>>0<r>>>0)Ny(e,t)|0;return n|0}function Mg(e){e=e|0;var t=0;if(e>>>0>4294963200){a[(Bp()|0)>>2]=0-e;t=-1}else t=e;return t|0}function Dg(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;return fb[e&0](t|0,r|0,n|0,i|0)|0}function Lg(){var e=0,t=0;e=u;u=u+16|0;if((u|0)>=(f|0))ae();t=fr(200,e|0)|0;u=e;return t|0}function Yg(){var e=0,t=0;e=u;u=u+16|0;if((u|0)>=(f|0))ae();t=Hr(199,e|0)|0;u=e;return t|0}function Fg(){var e=0,t=0;e=u;u=u+16|0;if((u|0)>=(f|0))ae();t=cr(202,e|0)|0;u=e;return t|0}function Tg(){var e=0,t=0;e=u;u=u+16|0;if((u|0)>=(f|0))ae();t=ur(201,e|0)|0;u=e;return t|0}function xg(e){e=e|0;var t=0;if((e+-48|0)>>>0<10)t=1;else t=((e|32)+-97|0)>>>0<6;return t&1|0}function Ng(e){e=e|0;var t=0;if((e+-48|0)>>>0<10)t=1;else t=((e|32)+-97|0)>>>0<6;return t&1|0}function Hg(e,t){e=e|0;t=t|0;var r=0;r=xa(e,t)|0;return((n[r>>0]|0)==(t&255)<<24>>24?r:0)|0}function Rg(e){e=e|0;var t=0;t=$u(1,4)|0;if((e|0)!=(-1|0)&(t|0)!=0)a[t>>2]=a[e>>2];return t|0}function Pg(){var e=0,t=0;e=u;u=u+16|0;if((u|0)>=(f|0))ae();t=vr(20,e|0)|0;u=e;return t|0}function Og(){var e=0,t=0;e=u;u=u+16|0;if((u|0)>=(f|0))ae();t=Me(65,e|0)|0;u=e;return t|0}function $g(){var e=0,t=0;e=u;u=u+16|0;if((u|0)>=(f|0))ae();t=Qe(64,e|0)|0;u=e;return t|0}function Gg(e){e=e|0;var t=0,r=0;t=(bn()|0)+180|0;r=a[t>>2]|0;if(e|0)a[t>>2]=e;return r|0}function Ug(e){e=e|0;var t=0,r=0;t=e+68|0;r=(a[t>>2]|0)+-1|0;a[t>>2]=r;if(!r)NC(e);return}function Jg(e){e=+e;return+(+Z(+(e+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function jg(e){e=+e;return+(+Z(+(e+-162.88958740234375))*1661534994731144841129758.0e11*1661534994731144841129758.0e11)}function Vg(e,t){e=e|0;t=t|0;var r=0.0;r=-+c[t+8>>3];c[e>>3]=+c[t>>3];c[e+8>>3]=r;return}function zg(e,t){e=e|0;t=t|0;var r=0.0;r=-+c[t+8>>3];c[e>>3]=+c[t>>3];c[e+8>>3]=r;return}function qg(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=dl(e,t,r)|0;return n+((up(t,r)|0)<<2)|0}function Kg(e,t){e=e|0;t=t|0;var r=0.0;r=-+l[t+4>>2];a[e>>2]=a[t>>2];l[e+4>>2]=r;return}function Wg(e){e=e|0;var t=0;t=u;u=u+e|0;u=u+15&-16;if((u|0)>=(f|0))ae();return t|0}function Xg(e,t){e=e|0;t=t|0;var r=0;r=e+((fA(e,t)|0)<<2)|0;return(a[r>>2]|0?r:0)|0}function Zg(e){e=e|0;var t=0;if(!(a[e>>2]&4))t=(a[e+16>>2]|0)!=0;else t=1;return t&1|0}function ep(e){e=e|0;var t=0;if(!(a[e>>2]&8))t=(a[e+8>>2]|0)!=0;else t=1;return t&1|0}function tp(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;return((n|0)==1?t:r)|0}function rp(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=Ko(e,t,r,0,-2147483648)|0;return n|0}function np(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=WA(e,t,r,-2147483648,0)|0;return n|0}function ip(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=WA(e,t,r,0,-2147483648)|0;return n|0}function ap(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=WA(e,t,r,0,-2147483648)|0;return n|0}function op(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=Ko(e,t,r,-2147483648,0)|0;return n|0}function sp(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=Ko(e,t,r,0,-2147483648)|0;return n|0}function Ap(e,t,r,n,i,a){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;a=a|0;ce(0);return 0}function lp(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;return Kn(e,t,r,n,i,0)|0}function cp(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;return Kn(e,t,r,n,i,1)|0}function up(e,t){e=e|0;t=t|0;var r=0;r=Vu(e,0,t)|0;return((r|0)==0?t:r-e>>2)|0}function fp(e,t){e=e|0;t=t|0;var r=0;r=Mi(e,0,t)|0;return((r|0)==0?t:r-e|0)|0}function dp(e,t){e=e|0;t=t|0;var r=0;r=e+(Va(e,t)|0)|0;return(n[r>>0]|0?r:0)|0}function hp(){var e=0;e=u;u=u+16|0;if((u|0)>=(f|0))ae();Jr(36,e|0)|0;u=e;return}function _p(e){e=+e;var t=0;c[d>>3]=e;t=W_(a[d>>2]|0,a[d+4>>2]|0,63)|0;return t|0}function gp(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;return ob[e&31](t|0,r|0,n|0)|0}function pp(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;return Cf(t,r,n,i)|0}function mp(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=Ko(e,t,r,-1,-1)|0;return n|0}function yp(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=Ko(e,t,r,-1,-1)|0;return n|0}function Ip(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=WA(e,t,r,-1,-1)|0;return n|0}function Ep(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=WA(e,t,r,-1,-1)|0;return n|0}function vp(e){e=e|0;return(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function Cp(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=Ko(e,t,r,-1,0)|0;return n|0}function wp(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=WA(e,t,r,-1,0)|0;return n|0}function bp(e,t){e=e|0;t=t|0;var r=0;r=e+4|0;a[r>>2]=(a[r>>2]|0)+t;return}function Bp(){var e=0;if(!(a[41512]|0))e=166100;else e=a[(bn()|0)+64>>2]|0;return e|0}function kp(e){e=e|0;var t=0;if(!(pI(e)|0))t=0;else t=(ym(e)|0)==0;return t&1|0}function Sp(e){e=e|0;var t=0;if(!(EI(e)|0))t=(Fh(e)|0)!=0;else t=1;return t&1|0}function Qp(e){e=e|0;var t=0;if(!(Op(e)|0))t=(gf(e)|0)!=0;else t=0;return t&1|0}function Mp(e,t){e=e|0;t=t|0;var r=0;if(!e)r=0;else r=ds(e,t,0)|0;return r|0}function Dp(e){e=e|0;if((a[e+76>>2]|0)>-1?kC(e)|0:0)NC(e);return a[e+60>>2]|0}function Lp(e,t){e=e|0;t=t|0;return SI((a[e>>2]|0)+11|0,(a[t>>2]|0)+11|0)|0}function Yp(e,t,r,n,i,a){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;a=a|0;he(0)}function Fp(e,t){e=e|0;t=t|0;return Ii((a[e>>2]|0)+11|0,(a[t>>2]|0)+11|0)|0}function Tp(e,t){e=e|0;t=t|0;var r=0;r=Dh(e,t)|0;return r+((hg(t)|0)<<2)|0}function xp(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;n=ip(e,t,r)|0;return n|0}function Np(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;n=Ip(e,t,r)|0;return n|0}function Hp(e){e=e|0;var t=0;t=ic(e,23854)|0;e=W_(t|0,L|0,16)|0;return e|0}function Rp(e){e=e|0;var t=0;t=ic(e,23854)|0;e=W_(t|0,L|0,17)|0;return e|0}function Pp(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;return((n|0)==1?t:r)|0}function Op(e){e=e|0;var t=0;if(!e)t=0;else t=(rf(8008,e)|0)!=0;return t&1|0}function $p(){var e=0,t=0;e=ic(23848,23854)|0;t=W_(e|0,L|0,17)|0;return t|0}function Gp(){var e=0,t=0;e=ic(23848,23854)|0;t=W_(e|0,L|0,16)|0;return t|0}function Up(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;return uc(e,t,r,n,0,0)|0}function Jp(e,t,r){e=e|0;t=t|0;r=r|0;CA(e|0,t|0,r|0)|0;return e+r|0}function jp(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;return fc(e,t,r,n,0,0)|0}function Vp(e){e=e|0;var t=0;if(!e)t=1;else t=(a[e>>2]|0)==0;return t&1|0}function zp(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;return eb(e,t,r,n,0)|0}function qp(e,t,r){e=e|0;t=t|0;r=r|0;return xi(0,e,t,r|0?r:166956)|0}function Kp(e){e=+e;return((l[d>>2]=e,a[d>>2]|0)&2139095040)>>>0<2139095040|0}function Wp(e){e=e|0;var t=0;if(!(e&-3073))t=hC(e)|0;else t=-1;return t|0}function Xp(e){e=e|0;var t=0;t=166e3;a[t>>2]=e+-1;a[t+4>>2]=0;return}function Zp(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;return-1}function em(e,t,r){e=e|0;t=t|0;r=r|0;xf(e,t,t|0?0:2,r)|0;return}function tm(e,t){e=e|0;t=t|0;Dh(e+((hg(e)|0)<<2)|0,t)|0;return e|0}function rm(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;return np(e,t,r)|0}function nm(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;return wp(e,t,r)|0}function im(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;return _o(e,t,r)|0}function am(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;return zo(e,t,r)|0}function om(e,t,r){e=e|0;t=t|0;r=r|0;zu(t|0,e|0,r|0)|0;return}function sm(e){e=e|0;var t=0;t=e&65535;return(t<<8|t>>>8)&65535|0}function Am(e){e=e|0;var t=0;t=e&65535;return(t<<8|t>>>8)&65535|0}function lm(e,t,r){e=e|0;t=t|0;r=r|0;return go(e,2147483647,t,r)|0}function cm(e,t,r){e=e|0;t=t|0;r=r|0;return hb[e&7](t|0,r|0)|0}function um(e,t,r){e=e|0;t=t|0;r=r|0;return((r|0)==1?e:t)|0}function fm(e,t,r){e=e|0;t=t|0;r=r|0;return wf(e,t,r|4096,0)|0}function dm(e){e=e|0;var t=0;t=(II(e)|0)==0;return(t?e:e|32)|0}function hm(e){e=e|0;var t=0;t=(mI(e)|0)==0;return(t?e:e&95)|0}function _m(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;de(0);return 0}function gm(e){e=+e;var t=0,r=0.0;t=gC(32)|0;r=+Wc(e);return~~r|0}function pm(e){e=e|0;var t=0;t=Bh(a[e>>2]|0)|0;vw(e);return t|0}function mm(e,t,r){e=e|0;t=t|0;r=r|0;mi(e,t,r)|0;return e|0}function ym(e){e=e|0;return((e+-48|0)>>>0<10|(Fy(e)|0)!=0)&1|0}function Im(e,t){e=e|0;t=t|0;Ny(e+(ls(e)|0)|0,t)|0;return e|0}function Em(e,t){e=e|0;t=t|0;return(Xc(e,ls(e)|0,1,t)|0)+-1|0}function vm(e,t){e=e|0;t=t|0;return Kl(a[e>>2]|0,a[t>>2]|0)|0}function Cm(e,t){e=e|0;t=t|0;xf(e,t,t|0?0:2,1024)|0;return}function wm(e,t,r){e=e|0;t=t|0;r=r|0;return HA(210,e,t,r)|0}function bm(e,t,r){e=e|0;t=t|0;r=r|0;return HA(208,e,t,r)|0}function Bm(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;return n|0}function km(e){e=+e;var t=0,r=0.0;t=gC(32)|0;r=+Wc(e);return+r}function Sm(e){e=+e;var t=0,r=0.0;t=gC(32)|0;r=+_f(e);return+r}function Qm(e){e=e|0;return((e|0)==223|(Ev(e)|0)!=(e|0))&1|0}function Mm(e,t,r){e=e|0;t=t|0;r=r|0;return vi(e,t,10,r)|0}function Dm(e,t,r){e=e|0;t=t|0;r=r|0;return hi(e,t,0,r)|0}function Lm(e){e=e|0;return((e|0)==32|(e+-9|0)>>>0<5)&1|0}function Ym(e,t){e=e|0;t=t|0;return Jf(e,t,(ls(e)|0)+1|0)|0}function Fm(e,t,r){e=e|0;t=t|0;r=r|0;return Kf(e,t,r,0)|0}function Tm(e,t,r){e=e|0;t=t|0;r=r|0;Ab[e&1](t|0,r|0)}function xm(e,t,r){e=e|0;t=t|0;r=r|0;return ki(e,t,r)|0}function Nm(e,t,r){e=e|0;t=t|0;r=r|0;return lu(e,t,r)|0}function Hm(e,t,r){e=e|0;t=t|0;r=r|0;return ol(e,t,r)|0}function Rm(e,t,r){e=e|0;t=t|0;r=r|0;return rd(e,t,r)|0}function Pm(e,t,r){e=e|0;t=t|0;r=r|0;return+ +YA(e,t,1)}function Om(e,t,r){e=e|0;t=t|0;r=r|0;return+ +YA(e,t,0)}function $m(e,t,r){e=e|0;t=t|0;r=r|0;return+ +YA(e,t,2)}function Gm(e){e=e|0;return(a[e+8>>2]|0)-(a[e+4>>2]|0)|0}function Um(){var e=0;e=a[41850]|0;return((e|0)==0?-1:e)|0}function Jm(e,t){e=e|0;t=t|0;return Ew(a[e+12>>2]|0,t)|0}function jm(e,t){e=e|0;t=t|0;return(e+-48|0)>>>0<10|0}function Vm(e,t,r){e=e|0;t=t|0;r=r|0;return ah(t,r)|0}function zm(e,t,r){e=e|0;t=t|0;r=r|0;return pl(t,r)|0}function qm(e,t,r){e=e|0;t=t|0;r=r|0;return ch(t,r)|0}function Km(e,t,r){e=e|0;t=t|0;r=r|0;return Kl(e,t)|0}function Wm(e,t,r){e=e|0;t=t|0;r=r|0;return hc(e,t)|0}function Xm(e,t){e=e|0;t=t|0;return rd(e,a[t>>2]|0,0)|0}function Zm(e,t,r){e=e|0;t=t|0;r=r|0;return Ps(e,t)|0}function ey(e,t,r){e=e|0;t=t|0;r=r|0;return o_(e,t)|0}function ty(e,t,r){e=e|0;t=t|0;r=r|0;return ts(e,t)|0}function ry(e,t,r){e=e|0;t=t|0;r=r|0;return Zy(e,t)|0}function ny(e,t,r){e=e|0;t=t|0;r=r|0;se(28);return 0}function iy(e,t,r){e=e|0;t=t|0;r=r|0;se(29);return 0}function ay(e,t,r){e=e|0;t=t|0;r=r|0;se(30);return 0}function oy(e,t,r){e=e|0;t=t|0;r=r|0;se(31);return 0}function sy(e,t){e=e|0;t=t|0;return pw(a[1801]|0,e,t)|0}function Ay(e,t){e=e|0;t=t|0;return ma(a[1831]|0,e,t)|0}function ly(e,t){e=e|0;t=t|0;return gw(a[1801]|0,e,t)|0}function cy(e){e=e|0;return(o[e+75>>0]|0)>>>7&255^1|0}function uy(e,t){e=e|0;t=t|0;return Cs(a[1831]|0,e,t)|0}function fy(e,t){e=e|0;t=t|0;ul(e|0,0,t|0)|0;return}function dy(e,t,r){e=e|0;t=t|0;r=r|0;se(19);return 0}function hy(e,t,r){e=e|0;t=t|0;r=r|0;se(20);return 0}function _y(e,t,r){e=e|0;t=t|0;r=r|0;se(21);return 0}function gy(e,t,r){e=e|0;t=t|0;r=r|0;se(22);return 0}function py(e,t,r){e=e|0;t=t|0;r=r|0;se(23);return 0}function my(e,t,r){e=e|0;t=t|0;r=r|0;se(24);return 0}function yy(e,t,r){e=e|0;t=t|0;r=r|0;se(25);return 0}function Iy(e,t,r){e=e|0;t=t|0;r=r|0;se(26);return 0}function Ey(e,t){e=e|0;t=t|0;i[e>>1]=gC(t)|0;return 0}function vy(e,t,r){e=e|0;t=t|0;r=r|0;se(27)
;return 0}function Cy(e,t,r){e=+e;t=+t;r=r|0;return+ +Pw(e,t,r)}function wy(e){e=e|0;return(e>>>0<32|(e|0)==127)&1|0}function by(e,t,r){e=+e;t=+t;r=+r;return+ +Tn(+e,+t,+r)}function By(e){e=e|0;return+ +X(+ +c[e+8>>3],+ +c[e>>3])}function ky(e){e=e|0;return+ +X(+ +l[e+4>>2],+ +l[e>>2])}function Sy(e,t,r){e=e|0;t=t|0;r=r|0;se(0);return 0}function Qy(e){e=e|0;return((e|0)==32|(e|0)==9)&1|0}function My(e){e=+e;return(l[d>>2]=e,a[d>>2]|0)>>>31|0}function Dy(e,t){e=e|0;t=t|0;return Ki(-100,e,t,256)|0}function Ly(e,t){e=e|0;t=t|0;if(!p){p=e;m=t}}function Yy(e,t){e=e|0;t=t|0;return md(e,t|4096,0)|0}function Fy(e){e=e|0;return((e|32)+-97|0)>>>0<26|0}function Ty(e,t){e=e|0;t=t|0;return cb[e&7](t|0)|0}function xy(e,t,r){e=e|0;t=t|0;r=r|0;return t|0}function Ny(e,t){e=e|0;t=t|0;da(e,t)|0;return e|0}function Hy(e,t){e=e|0;t=t|0;return HA(204,e,t,0)|0}function Ry(e,t){e=e|0;t=t|0;return HA(203,e,t,0)|0}function Py(e,t){e=e|0;t=t|0;return Lo(e,t,169642)|0}function Oy(e){e=e|0;return+ +na(+c[e>>3],+c[e+8>>3])}function $y(e){e=e|0;return+ +Io(+l[e>>2],+l[e+4>>2])}function Gy(e){e=e|0;if(!(a[e+68>>2]|0))NC(e);return}function Uy(e){e=e|0;if(!(a[e+68>>2]|0))NC(e);return}function Jy(e){e=e|0;return((e|0)>0?e:0-e|0)|0}function jy(e){e=e|0;Xt(166908);LA(e);Ln(166908);return}function Vy(e){e=e|0;return(a[e>>2]|0)>>>2&1^1|0}function zy(e){e=e|0;return(a[e>>2]|0)>>>3&1^1|0}function qy(e,t){e=e|0;t=t|0;return Bf(e,0,t,0)|0}function Ky(e,t,r){e=e|0;t=t|0;r=r|0;return-1}function Wy(e){e=+e;return e>=0.0?+$(e+.5):+te(e-.5)}function Xy(e){e=+e;return e>=0.0?+$(e+.5):+te(e-.5)}function Zy(e,t){e=e|0;t=t|0;return zo(e,t,-1)|0}function eI(e){e=+e;var t=0;t=e_(e)|0;return t|0}function tI(e,t){e=e|0;t=t|0;return+ +YA(e,t,1)}function rI(e,t){e=e|0;t=t|0;return+ +YA(e,t,0)}function nI(e,t){e=e|0;t=t|0;return+ +YA(e,t,2)}function iI(e){e=e|0;return Gi(e,166932,169845,256)|0}function aI(e,t){e=e|0;t=t|0;return+ +hs(e,t,1)}function oI(e,t){e=e|0;t=t|0;return+ +hs(e,t,0)}function sI(e,t){e=e|0;t=t|0;return+ +hs(e,t,2)}function AI(e,t){e=e|0;t=t|0;return Mo(e,0,t)|0}function lI(e,t){e=e|0;t=t|0;return Mo(e,t,0)|0}function cI(e,t){e=e|0;t=t|0;return va(0,e,t)|0}function uI(e){e=e|0;return cb[a[e+12>>2]&7](e)|0}function fI(e,t){e=e|0;t=t|0;sb[e&7](t);return}function dI(e){e=e|0;a[e>>2]=a[e>>2]|32;return}function hI(e){e=e|0;return(e>>>0<128?e:-1)|0}function _I(e){e=e|0;return(e>>>0<128?e:-1)|0}function gI(e){e=e|0;return(e+-48|0)>>>0<10|0}function pI(e){e=e|0;return(e+-33|0)>>>0<94|0}function mI(e){e=e|0;return(e+-97|0)>>>0<26|0}function yI(e){e=e|0;return(e+-32|0)>>>0<95|0}function II(e){e=e|0;return(e+-65|0)>>>0<26|0}function EI(e){e=e|0;return(e+-48|0)>>>0<10|0}function vI(e,t){e=e|0;t=t|0;return Hg(e,t)|0}function CI(e,t){e=e|0;t=t|0;return Rd(e,t)|0}function wI(e){e=+e;return+ +bs(e,0-(Vo(e)|0)|0)}function bI(e){e=+e;return+ +Js(e,0-(wA(e)|0)|0)}function BI(e,t){e=e|0;t=t|0;return $w(e,t)|0}function kI(e,t){e=e|0;t=t|0;return Ym(e,t)|0}function SI(e,t){e=e|0;t=t|0;return Kl(e,t)|0}function QI(e,t){e=e|0;t=t|0;return hc(e,t)|0}function MI(e,t){e=e|0;t=t|0;return DA(e,t)|0}function DI(e){e=e|0;return(Iv(e)|0)!=(e|0)|0}function LI(e,t){e=e|0;t=t|0;_e(6);return 0}function YI(e,t){e=e|0;t=t|0;return lA(e)|0}function FI(e,t){e=e|0;t=t|0;_e(7);return 0}function TI(e,t){e=e|0;t=t|0;return Iv(e)|0}function xI(e,t){e=e|0;t=t|0;return Ev(e)|0}function NI(e){e=e|0;return a[e+8>>2]&4111|0}function HI(e){e=e|0;return a[e+8>>2]&4111|0}function RI(e,t){e=+e;t=t|0;return+ +Js(e,t)}function PI(e,t){e=+e;t=t|0;return+ +GI(e,t)}function OI(e,t){e=+e;t=t|0;return+ +bs(e,t)}function $I(e,t){e=e|0;t=t|0;return Ng(e)|0}function GI(e,t){e=+e;t=t|0;return+ +bs(e,t)}function UI(e,t){e=e|0;t=t|0;return Bu(e)|0}function JI(e,t){e=+e;t=t|0;return+ +Fw(e,t)}function jI(e,t){e=e|0;t=t|0;return ym(e)|0}function VI(e,t){e=e|0;t=t|0;return Fy(e)|0}function zI(e,t){e=e|0;t=t|0;return Qy(e)|0}function qI(e,t){e=e|0;t=t|0;return wy(e)|0}function KI(e,t){e=e|0;t=t|0;return pI(e)|0}function WI(e,t){e=e|0;t=t|0;return mI(e)|0}function XI(e,t){e=e|0;t=t|0;return yI(e)|0}function ZI(e,t){e=e|0;t=t|0;return kp(e)|0}function eE(e,t){e=e|0;t=t|0;return Lm(e)|0}function tE(e,t){e=e|0;t=t|0;return II(e)|0}function rE(e,t){e=e|0;t=t|0;return Bh(e)|0}function nE(e,t){e=+e;t=t|0;return+ +Js(e,t)}function iE(e,t){e=+e;t=t|0;return+ +OI(e,t)}function aE(e,t){e=e|0;t=t|0;sb[e&7](t|0)}function oE(e,t){e=e|0;t=t|0;return dm(e)|0}function sE(e,t){e=e|0;t=t|0;return hm(e)|0}function AE(e,t){e=e|0;t=t|0;return fg(e)|0}function lE(e,t){e=e|0;t=t|0;return Sp(e)|0}function cE(e,t){e=e|0;t=t|0;return Fh(e)|0}function uE(e,t){e=e|0;t=t|0;return Yv(e)|0}function fE(e,t){e=e|0;t=t|0;return tg(e)|0}function dE(e,t){e=e|0;t=t|0;return EI(e)|0}function hE(e,t){e=e|0;t=t|0;return Qp(e)|0}function _E(e,t){e=e|0;t=t|0;return Qm(e)|0}function gE(e,t){e=e|0;t=t|0;return gf(e)|0}function pE(e,t){e=e|0;t=t|0;return C_(e)|0}function mE(e,t){e=e|0;t=t|0;return Op(e)|0}function yE(e,t){e=+e;t=t|0;return+ +oA(e,t)}function IE(e,t){e=e|0;t=t|0;return DI(e)|0}function EE(e,t){e=+e;t=t|0;return+ +bs(e,t)}function vE(e,t){e=e|0;t=t|0;return xg(e)|0}function CE(e,t){e=e|0;t=t|0;_e(0);return 0}function wE(e){e=e|0;return Rd(e,a[1831]|0)|0}function bE(e){e=e|0;return HA(210,-1,e,-1)|0}function BE(e){e=e|0;return HA(208,-1,e,-1)|0}function kE(e){e=e|0;return Ks(e,a[1831]|0)|0}function SE(e){e=e|0;return _v(Er(e|0)|0)|0}function QE(e,t){e=e|0;t=t|0;u=e;f=t}function ME(e,t){e=+e;t=+t;return+ +HE(e,t)}function DE(e,t){e=+e;t=+t;return+ +Ud(e,t)}function LE(e,t){e=e|0;t=t|0;return-1|0}function YE(e,t){e=e|0;t=t|0;return 159677}function FE(e,t){e=+e;t=+t;return+ +Lc(e,t)}function TE(e,t){e=+e;t=+t;return+ +cs(e,t)}function xE(e,t){e=+e;t=+t;return+ +us(e,t)}function NE(e,t){e=+e;t=+t;return+ +Xw(e,t)}function HE(e,t){e=+e;t=+t;return+ +Ra(e,t)}function RE(e,t){e=+e;t=+t;return+ +Ra(e,t)}function PE(e,t){e=+e;t=+t;return+ +gg(e,t)}function OE(e,t){e=+e;t=+t;return+ +na(e,t)}function $E(e,t){e=e|0;t=t|0;return t|0}function GE(e){e=e|0;return HA(214,e,0,0)|0}function UE(e){e=e|0;return HA(213,e,0,0)|0}function JE(e){e=e|0;xf(e,0,1,0)|0;return}function jE(){vw(a[41503]|0);a[41503]=0;return}function VE(e){e=e|0;return a[e+48>>2]|0}function zE(e){e=e|0;return+ +c[e+8>>3]}function qE(e){e=e|0;return+ +l[e+4>>2]}function KE(e){e=e|0;return+ +c[e+8>>3]}function WE(e){e=e|0;return a[e+4>>2]|0}function XE(e,t){e=e|0;t=t|0;return-1}function ZE(e,t){e=e|0;t=t|0;return-1}function ev(e){e=e|0;return Ho(e,169586)|0}function tv(e){e=e|0;return Wu(e,169592)|0}function rv(e){e=e|0;return e>>>0<128|0}function nv(e,t){e=e|0;t=t|0;return 0}function iv(e,t){e=e|0;t=t|0;return 0}function av(e,t){e=e|0;t=t|0;return 0}function ov(e,t){e=e|0;t=t|0;return 0}function sv(e){e=e|0;return Mo(e,0,0)|0}function Av(e){e=+e;return+ +Fw(e,166120)}function lv(e){e=+e;return+ +Fw(e,166120)}function cv(e){e=+e;return+ +Rw(e,166120)}function uv(e){e=e|0;return+ +c[e>>3]}function fv(e){e=e|0;rl(e)|0;return 1}function dv(e,t){e=e|0;t=t|0;le(0)}function hv(e){e=e|0;return vp(e|0)|0}function _v(e){e=e|0;return vp(e|0)|0}function gv(e){e=e|0;return a[e>>2]|0}function pv(e){e=e|0;return+ +c[e>>3]}function mv(e){e=e|0;return+ +l[e>>2]}function yv(e){e=e|0;return Bo(e,0)|0}function Iv(e){e=e|0;return Yi(e,1)|0}function Ev(e){e=e|0;return Yi(e,0)|0}function vv(e){e=e|0;return+ +tI(e,0)}function Cv(e){e=e|0;return e&127|0}function wv(e){e=e|0;Bh(e)|0;return}function bv(e){e=+e;return~~+Wy(+e)|0}function Bv(e){e=+e;return~~+Xy(+e)|0}function kv(e){e=e|0;return Ih(e)|0}function Sv(e){e=+e;return~~+_f(e)|0}function Qv(e){e=e|0;ue(0);return 0}function Mv(e){e=e|0;ue(7);return 0}function Dv(e){e=e|0;return Eh(e)|0}function Lv(e){e=+e;return~~+Tv(e)|0}function Yv(e){e=e|0;return Qy(e)|0}function Fv(e){e=e|0;vw(e);return}function Tv(e){e=+e;return+ +Wy(+e)}function xv(e){e=e|0;vw(e);return}function Nv(e){e=e|0;vw(e);return}function Hv(e){e=+e;return+ +ko(e)}function Rv(e){e=+e;return+ +ja(e)}function Pv(e){e=+e;return+ +Zc(e)}function Ov(e){e=+e;return+ +to(e)}function $v(e){e=+e;return+ +ao(e)}function Gv(e){e=+e;return+ +ea(e)}function Uv(e){e=+e;return+ +Wc(e)}function Jv(e){e=+e;return+ +Zl(e)}function jv(e){e=+e;return+ +OA(e)}function Vv(e){e=+e;return+ +Fc(e)}function zv(e){e=+e;return+ +hl(e)}function qv(e){e=+e;return+ +hu(e)}function Kv(e){e=+e;return+ +Wn(e)}function Wv(e){e=+e;return Vo(e)|0}function Xv(e){e=+e;return+ +qi(e)}function Zv(e){e=+e;return+ +ha(e)}function eC(e){e=+e;return gm(e)|0}function tC(e){e=+e;return+ +Wl(e)}function rC(){return kA(a[1801]|0)|0}function nC(e){e=+e;return+ +di(e)}function iC(e){e=+e;return+ +di(e)}function aC(){return Ih(a[1801]|0)|0}function oC(e){e=+e;return+ +km(e)}function sC(e){e=e|0;return e|0}function AC(e){e=e|0;ub[e&3]()}function lC(e){e=e|0;return+E}function cC(e){e=e|0;return+E}function uC(e){e=e|0;return+E}function fC(e){e=e|0;Cr(e|0)}function dC(e){e=e|0;return 0}function hC(e){e=e|0;return 0}function _C(e){e=e|0;return 0}function gC(e){e=e|0;return 0}function pC(e){e=e|0;return 0}function mC(e){e=e|0;return 0}function yC(e){e=e|0;return 0}function IC(e){e=e|0;return 0}function EC(e){e=e|0;return 0}function vC(e){e=e|0;return 0}function CC(e){e=e|0;return 0}function wC(e){e=e|0;return 0}function bC(e){e=e|0;return 0}function BC(e){e=e|0;return 0}function kC(e){e=e|0;return 0}function SC(){return Ur(146338)|0}function QC(e){e=e|0;return 0}function MC(){ub[3&3]();return}function DC(){ub[3&3]();return}function LC(e){e=e|0;return}function YC(){return a[41849]|0}function FC(e){e=e|0;return}function TC(){return gh(0,0)|0}function xC(e){e=e|0;return}function NC(e){e=e|0;return}function HC(){return a[41848]|0}function RC(e){e=e|0;L=e}function PC(e){e=e|0;u=e}function OC(){gs(0)|0;return}function $C(e){e=e|0;Ae(0)}function GC(e){e=e|0;Ae(7)}function UC(){return 166208}function JC(){return 166020}function jC(){return 11292}function VC(){return 11176}function zC(){return L|0}function qC(){return u|0}function KC(){return 9636}function WC(){return 8096}function XC(){return 0}function ZC(){return 0}function ew(){return 0}function tw(){return 0}function rw(){return 0}function nw(){return 4}function iw(){return}function aw(){return}function ow(){return}function sw(){fe(0)}function Aw(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,ne=0,ie=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0,he=0,_e=0,ge=0,pe=0,me=0,ye=0,Ie=0,Ee=0,ve=0,Ce=0,we=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,Te=0,xe=0,Ne=0,He=0,Re=0,Pe=0,Oe=0,$e=0,Ge=0,Ue=0,Je=0,je=0,Ve=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ze=0,et=0,tt=0,rt=0,nt=0,it=0,at=0,ot=0,st=0,At=0,lt=0,ct=0,ut=0,ft=0,dt=0,ht=0,_t=0,gt=0,pt=0,mt=0,yt=0,It=0,Et=0,vt=0,Ct=0,wt=0,bt=0,Bt=0,kt=0,St=0,Qt=0,Mt=0,Dt=0,Lt=0,Yt=0,Ft=0,Tt=0,xt=0,Nt=0,Ht=0,Rt=0,Pt=0,Ot=0,$t=0,Gt=0,Ut=0,Jt=0,jt=0,Vt=0,zt=0,qt=0,Kt=0,Wt=0,Xt=0,Zt=0,er=0,tr=0,rr=0,nr=0,ir=0,ar=0,or=0,sr=0,Ar=0,lr=0,cr=0,ur=0,fr=0,dr=0,hr=0,_r=0,gr=0,pr=0,mr=0,yr=0,Ir=0,Er=0,vr=0,Cr=0,wr=0,br=0,Br=0,kr=0,Sr=0,Qr=0,Mr=0,Dr=0,Lr=0,Yr=0,Fr=0,Tr=0,xr=0,Nr=0,Hr=0,Rr=0,Pr=0,Or=0,$r=0,Gr=0,Ur=0,Jr=0,jr=0,Vr=0,zr=0,qr=0;o=u;u=u+16|0;if((u|0)>=(f|0))ae();s=o;A=a[e+4>>2]|0;e=A+56|0;l=(a[e>>2]&8|0)==0?r:0;r=A+40|0;c=a[r>>2]|0;if((c|0)>0&(l|0)!=0){d=dw(c<<2)|0;if(!d)h=12;else{_=d;g=3}}else{_=0;g=3}if((g|0)==3){if(!(a[A+60>>2]|0)){a[s>>2]=0;d=i&1;c=i&2;p=a[e>>2]&4;if(!_)m=0;else m=a[r>>2]|0;y=m<<2;I=a[A+52>>2]|0;E=I<<3;v=E+8|0;C=y+12+E+(v+(re(y,I)|0)<<1)|0;w=dw(C)|0;if(!w){b=12;B=0}else{ul(w|0,0,C|0)|0;C=w+y|0;k=C&3;S=C+((k|0)==0?0:4-k|0)|0;k=S+v|0;C=k&3;Q=k+((C|0)==0?0:4-C|0)|0;C=Q+v|0;v=C&3;k=C+((v|0)==0?0:4-v|0)|0;v=k+E|0;E=v&3;if((I|0)>0){C=0;M=v+((E|0)==0?0:4-E|0)|0;while(1){a[Q+(C<<3)+4>>2]=M;E=M+y|0;a[S+(C<<3)+4>>2]=E;C=C+1|0;if((C|0)==(I|0)){D=0;break}else M=E+y|0}do{a[k+(D<<3)>>2]=-1;D=D+1|0}while((D|0)!=(I|0))}I=va(s,t,4)|0;if((I|0)<1)if((I|0)<0){L=0;Y=1}else{F=1;g=201}else{F=I;g=201}e:do{if((g|0)==201){I=A+8|0;D=(p|0)!=0;M=(m|0)>0;C=A+12|0;E=A+44|0;v=A+32|0;T=A+36|0;x=(m|0)==0;N=(d|0)==0;H=(m|0)<1;R=-1;P=0;O=0;$=F;G=0;U=Q;J=S;j=S;V=t+F|0;z=w;while(1){if((R|0)<0){q=a[I>>2]|0;K=q+8|0;t:do{if(!(a[K>>2]|0)){W=R;X=P;Z=j}else{ee=(O|0)!=0;te=(G|0)==95;ne=(O|0)==0;ie=D&(G|0)==10;oe=N&(O|0)<1;se=K;Ae=R;le=P;ce=j;ue=q;while(1){fe=se;de=ue;r:while(1){he=de+12|0;if((a[k+(a[he>>2]<<3)>>2]|0)>=(O|0)){_e=Ae;ge=le;pe=ce;me=de;break}ye=de+20|0;Ie=a[ye>>2]|0;if(!Ie){Ee=fe;ve=he;Ce=de;g=236;break}n:do{if(ie|(oe|(Ie&1|0)==0)){if(Ie&2|0?(we=a[s>>2]|0,!((we|c|0)==0|D&(we|0)==10)):0)break;do{if(Ie&16|0){if(te)break n;if(Sp(G)|0)break n;we=a[s>>2]|0;if((we|0)==95)break;if(!(Sp(we)|0))break n}}while(0);we=a[ye>>2]|0;if(!(we&32))be=we;else{if(te){we=a[s>>2]|0;if((we|0)==95)break;else Be=we}else{we=(Sp(G)|0)==0;ke=a[s>>2]|0;if(we|(ke|0)==95)break;else Be=ke}if(Sp(Be)|0)break;be=a[ye>>2]|0}ke=a[s>>2]|0;do{if((ke|0)!=0&(ee&(be&64|0)!=0)){if(te){Se=ke;Qe=1}else{we=(Sp(G)|0)!=0;Se=a[s>>2]|0;Qe=we}if((Se|0)==95)if(Qe)break n;else break;else if(Qe^(Sp(Se)|0)!=0)break;else break n}}while(0);if(!(a[ye>>2]&128)){Ee=fe;ve=he;Ce=de;g=236;break r}ke=a[s>>2]|0;if(ne|(ke|0)==0)break;if(te){Me=ke;De=1}else{ke=(Sp(G)|0)!=0;Me=a[s>>2]|0;De=ke}if((Me|0)==95)if(De){Ee=fe;ve=he;Ce=de;g=236;break r}else break;else if(De^(Sp(Me)|0)!=0)break;else{Ee=fe;ve=he;Ce=de;g=236;break r}}}while(0);fe=de+40|0;if(!(a[fe>>2]|0)){W=Ae;X=le;Z=ce;break t}else de=de+32|0}if((g|0)==236){g=0;a[ce>>2]=a[Ee>>2];if(M)ul(a[ce+4>>2]|0,-1,y|0)|0;de=a[Ce+16>>2]|0;do{if(de|0){fe=a[de>>2]|0;if((fe|0)<=-1)break;he=ce+4|0;ye=fe;fe=de;do{if((ye|0)<(m|0))a[(a[he>>2]|0)+(ye<<2)>>2]=O;fe=fe+4|0;ye=a[fe>>2]|0}while((ye|0)>-1)}}while(0);de=(a[ce>>2]|0)!=(a[C>>2]|0);if(H|de){Le=ce+4|0;Ye=de?Ae:O;Fe=de?le:1}else{de=ce+4|0;ye=a[de>>2]|0;fe=0;do{a[_+(fe<<2)>>2]=a[ye+(fe<<2)>>2];fe=fe+1|0}while((fe|0)!=(m|0));Le=de;Ye=O;Fe=1}de=a[ve>>2]|0;a[k+(de<<3)>>2]=O;a[k+(de<<3)+4>>2]=Le;_e=Ye;ge=Fe;pe=ce+8|0;me=Ce}se=me+40|0;if(!(a[se>>2]|0)){W=_e;X=ge;Z=pe;break}else{Ae=_e;le=ge;ce=pe;ue=me+32|0}}}}while(0);a[Z>>2]=0;q=a[s>>2]|0;if(!q){Te=W;break}else{xe=q;Ne=W;He=X}}else{if(x){Te=R;break}q=a[s>>2]|0;if((j|0)!=(J|0)&(q|0)!=0){xe=q;Ne=R;He=P}else{Te=R;break}}q=O+$|0;K=va(s,V,4)|0;if((K|0)<1)if((K|0)<0){L=0;Y=1;break e}else Re=1;else Re=K;K=V+Re|0;if((He|0)!=0&(a[E>>2]|0)!=0){if(!(a[J>>2]|0))Pe=U;else{ue=a[T>>2]|0;ce=a[ue>>2]|0;le=(ce|0)>-1;Ae=J;se=U;while(1){te=Ae+4|0;t:do{if(le){ne=ue;ee=ce;oe=0;while(1){ie=a[ne+((oe|1)<<2)>>2]|0;if((ee|0)>=(m|0)){Oe=se;break t}de=a[te>>2]|0;if((a[de+(ie<<2)>>2]|0)==(a[_+(ie<<2)>>2]|0)?(a[de+(ee<<2)>>2]|0)<(a[_+(ee<<2)>>2]|0):0){Oe=se;break t}oe=oe+2|0;ne=a[T>>2]|0;ee=a[ne+(oe<<2)>>2]|0;if((ee|0)<=-1){$e=de;break}}Ge=te;Ue=$e;g=265}else{Ge=te;Ue=a[te>>2]|0;g=265}}while(0);if((g|0)==265){g=0;a[se>>2]=a[Ae>>2];te=se+4|0;ee=a[te>>2]|0;a[te>>2]=Ue;a[Ge>>2]=ee;Oe=se+8|0}Ae=Ae+8|0;if(!(a[Ae>>2]|0)){Pe=Oe;break}else se=Oe}}a[Pe>>2]=0;Je=0;je=U;Ve=J}else{Je=He;je=J;Ve=U}se=a[je>>2]|0;if(!se){ze=Ne;qe=Je;Ke=Ve;We=z}else{Ae=(q|0)!=0;ce=(xe|0)==95;ue=(q|0)==0;le=D&(xe|0)==10;ee=N&(q|0)<1;te=se;se=Ne;oe=Je;ne=je;de=Ve;ie=z;while(1){fe=te+8|0;if(!(a[fe>>2]|0)){Xe=se;Ze=oe;et=de;tt=ie}else{ye=ne+4|0;he=ie;Ie=fe;fe=se;ke=oe;we=de;rt=te;while(1){t:do{if((a[rt>>2]|0)>>>0>xe>>>0){nt=fe;it=ke;at=we;ot=he}else{if((a[rt+4>>2]|0)>>>0<xe>>>0){nt=fe;it=ke;at=we;ot=he;break}st=rt+20|0;At=a[st>>2]|0;do{if(At|0){if(!(le|(ee|(At&1|0)==0))){nt=fe;it=ke;at=we;ot=he;break t}if(At&2|0?(lt=a[s>>2]|0,!((lt|c|0)==0|D&(lt|0)==10)):0){nt=fe;it=ke;at=we;ot=he;break t}do{if(At&16|0){if(ce){nt=fe;it=ke;at=we;ot=he;break t}if(Sp(xe)|0){nt=fe;it=ke;at=we;ot=he;break t}lt=a[s>>2]|0;if((lt|0)==95)break;if(!(Sp(lt)|0)){nt=fe;it=ke;at=we;ot=he;break t}}}while(0);lt=a[st>>2]|0;if(!(lt&32))ct=lt;else{if(ce){lt=a[s>>2]|0;if((lt|0)==95){nt=fe;it=ke;at=we;ot=he;break t}else ut=lt}else{lt=(Sp(xe)|0)==0;ft=a[s>>2]|0;if(lt|(ft|0)==95){nt=fe;it=ke;at=we;ot=he;break t}else ut=ft}if(Sp(ut)|0){nt=fe;it=ke;at=we;ot=he;break t}ct=a[st>>2]|0}ft=a[s>>2]|0;do{if((ft|0)!=0&(Ae&(ct&64|0)!=0)){if(ce){dt=ft;ht=1}else{lt=(Sp(xe)|0)!=0;dt=a[s>>2]|0;ht=lt}if((dt|0)==95)if(ht){nt=fe;it=ke;at=we;ot=he;break t}else break;else if(ht^(Sp(dt)|0)!=0)break;else{nt=fe;it=ke;at=we;ot=he;break t}}}while(0);do{if(a[st>>2]&128|0){ft=a[s>>2]|0;if(ue|(ft|0)==0){nt=fe;it=ke;at=we;ot=he;break t}if(ce){_t=ft;gt=1}else{ft=(Sp(xe)|0)!=0;_t=a[s>>2]|0;gt=ft}if((_t|0)==95)if(gt)break;else{nt=fe;it=ke;at=we;ot=he;break t}else if(gt^(Sp(_t)|0)!=0){nt=fe;it=ke;at=we;ot=he;break t}else break}}while(0);ft=a[st>>2]|0;do{if(!(ft&4))pt=ft;else{if(a[e>>2]&2|0){pt=ft;break}if(!(Ps(xe,a[rt+24>>2]|0)|0)){nt=fe;it=ke;at=we;ot=he;break t}pt=a[st>>2]|0}}while(0);do{if(pt&4|0){if(!(a[e>>2]&2))break;ft=Iv(xe)|0;lt=rt+24|0;if(Ps(ft,a[lt>>2]|0)|0)break;ft=Ev(xe)|0;if(!(Ps(ft,a[lt>>2]|0)|0)){nt=fe;it=ke;at=we;ot=he;break t}}}while(0);if(!(a[st>>2]&8))break;if(pA(a[rt+28>>2]|0,xe,a[e>>2]&2)|0){nt=fe;it=ke;at=we;ot=he;break t}}}while(0);if(M){st=a[ye>>2]|0;At=0;do{a[he+(At<<2)>>2]=a[st+(At<<2)>>2];At=At+1|0}while((At|0)!=(m|0))}At=a[rt+16>>2]|0;do{if(At|0){st=a[At>>2]|0;if((st|0)>-1){mt=st;yt=At}else break;do{if((mt|0)<(m|0))a[he+(mt<<2)>>2]=q;yt=yt+4|0;mt=a[yt>>2]|0}while((mt|0)>-1)}}while(0);At=a[rt+12>>2]|0;st=k+(At<<3)|0;if((a[st>>2]|0)>=(q|0)){lt=a[k+(At<<3)+4>>2]|0;ft=a[lt>>2]|0;if(!(Ws(m,a[v>>2]|0,he,ft)|0)){nt=fe;it=ke;at=we;ot=he;break}a[lt>>2]=he;if((a[Ie>>2]|0)!=(a[C>>2]|0)){nt=fe;it=ke;at=we;ot=ft;break}if(M)It=0;else{nt=q;it=1;at=we;ot=ft;break}while(1){a[_+(It<<2)>>2]=a[he+(It<<2)>>2];It=It+1|0;if((It|0)==(m|0)){nt=q;it=1;at=we;ot=ft;break t}}}ft=a[Ie>>2]|0;a[we>>2]=ft;lt=we+4|0;Et=a[lt>>2]|0;a[lt>>2]=he;a[st>>2]=q;a[k+(At<<3)+4>>2]=lt;do{if((ft|0)==(a[C>>2]|0)){if((fe|0)==-1){if(!M){vt=q;Ct=1;break}}else{if(!M){vt=fe;Ct=ke;break}if((a[he>>2]|0)>(a[_>>2]|0)){vt=fe;Ct=ke;break}}wt=a[lt>>2]|0;bt=0;do{a[_+(bt<<2)>>2]=a[wt+(bt<<2)>>2];bt=bt+1|0}while((bt|0)<(m|0));vt=q;Ct=1}else{vt=fe;Ct=ke}}while(0);nt=vt;it=Ct;at=we+8|0;ot=Et}}while(0);Ie=rt+40|0;if(!(a[Ie>>2]|0)){Xe=nt;Ze=it;et=at;tt=ot;break}else{he=ot;fe=nt;ke=it;we=at;rt=rt+32|0}}}ne=ne+8|0;te=a[ne>>2]|0;if(!te){ze=Xe;qe=Ze;Ke=et;We=tt;break}else{se=Xe;oe=Ze;de=et;ie=tt}}}a[Ke>>2]=0;R=ze;P=qe;O=q;$=Re;G=xe;U=je;J=Ve;j=Ke;V=K;z=We}L=Te;Y=Te>>>31}}while(0);vw(w);b=Y;B=L}Bt=B;kt=b}else{a[s>>2]=0;b=i&1;B=i&2;i=a[e>>2]&4;L=Ld(0,0)|0;e:do{if(L){Y=Aa(L,0,0,0,32)|0;if(!Y){Mh(L);St=12;Qt=0;break}a[Y+24>>2]=0;a[Y+28>>2]=0;w=a[r>>2]|0;if(w){Te=dw(w<<2)|0;if(!Te){Mt=0;Dt=0;Lt=12;Yt=0;Ft=Te}else{Tt=Te;g=9}}else{Tt=0;g=9}t:do{if((g|0)==9){Te=a[A+28>>2]|0;if(Te){We=dw(Te<<3)|0;if(!We){Mt=0;Dt=We;Lt=12;Yt=0;Ft=Tt;break}else xt=We}else xt=0;We=A+52|0;Te=a[We>>2]|0;if(Te){Ke=dw(Te<<2)|0;if(!Ke){Mt=0;Dt=xt;Lt=12;Yt=Ke;Ft=Tt;break}else Nt=Ke}else Nt=0;Ke=A+8|0;Te=A+12|0;Ve=(_|0)==0;je=(_|0)!=0;xe=A+32|0;Re=(i|0)!=0;qe=(Tt|0)==0;ze=(xt|0)==0;tt=(Nt|0)==0;et=(b|0)==0;Ze=w;Xe=-1;at=1;it=-1;nt=Y;ot=t;r:while(1){if((Ze|0)>0){Ct=Ze;vt=0;while(1){a[Tt+(vt<<2)>>2]=-1;if(Ve)Ht=Ct;else{a[_+(vt<<2)>>2]=-1;Ht=a[r>>2]|0}vt=vt+1|0;if((vt|0)>=(Ht|0))break;else Ct=Ht}}Ct=a[We>>2]|0;if((Ct|0)>0)ul(Nt|0,0,((Ct|0)>1?Ct:1)<<2|0)|0;Ct=a[s>>2]|0;vt=at+it|0;m=va(s,ot,4)|0;if((m|0)<1)if((m|0)<0){Mt=0;Dt=xt;Lt=1;Yt=Nt;Ft=Tt;break t}else Rt=1;else Rt=m;m=ot+Rt|0;k=a[s>>2]|0;It=a[Ke>>2]|0;mt=It+8|0;if(a[mt>>2]|0){yt=(vt|0)!=0;pt=(Ct|0)==95;_t=(vt|0)==0;gt=Re&(Ct|0)==10;dt=et&(vt|0)<1;ht=mt;mt=0;ct=nt;ut=0;c=It;while(1){It=c+20|0;Je=a[It>>2]|0;n:do{if(Je){if(!(gt|(dt|(Je&1|0)==0))){Pt=mt;Ot=ct;$t=ut;break}if(Je&2|0?(Ne=a[s>>2]|0,!((Ne|B|0)==0|Re&(Ne|0)==10)):0){Pt=mt;Ot=ct;$t=ut;break}do{if(Je&16|0){if(pt){Pt=mt;Ot=ct;$t=ut;break n}if(Sp(Ct)|0){Pt=mt;Ot=ct;$t=ut;break n}Ne=a[s>>2]|0;if((Ne|0)==95)break;if(!(Sp(Ne)|0)){Pt=mt;Ot=ct;$t=ut;break n}}}while(0);Et=a[It>>2]|0;if(!(Et&32))Gt=Et;else{if(pt){Et=a[s>>2]|0;if((Et|0)==95){Pt=mt;Ot=ct;$t=ut;break}else Ut=Et}else{Et=(Sp(Ct)|0)==0;Ne=a[s>>2]|0;if(Et|(Ne|0)==95){Pt=mt;Ot=ct;$t=ut;break}else Ut=Ne}if(Sp(Ut)|0){Pt=mt;Ot=ct;$t=ut;break}Gt=a[It>>2]|0}Ne=a[s>>2]|0;do{if((Ne|0)!=0&(yt&(Gt&64|0)!=0)){if(pt){Jt=Ne;jt=1}else{Et=(Sp(Ct)|0)!=0;Jt=a[s>>2]|0;jt=Et}if((Jt|0)==95)if(jt){Pt=mt;Ot=ct;$t=ut;break n}else break;else if(jt^(Sp(Jt)|0)!=0)break;else{Pt=mt;Ot=ct;$t=ut;break n}}}while(0);if(!(a[It>>2]&128)){g=52;break}Ne=a[s>>2]|0;if(_t|(Ne|0)==0){Pt=mt;Ot=ct;$t=ut;break}if(pt){Vt=Ne;zt=1}else{Ne=(Sp(Ct)|0)!=0;Vt=a[s>>2]|0;zt=Ne}if((Vt|0)==95)if(zt){g=52;break}else{Pt=mt;Ot=ct;$t=ut;break}else if(zt^(Sp(Vt)|0)!=0){Pt=mt;Ot=ct;$t=ut;break}else{g=52;break}}else g=52}while(0);do{if((g|0)==52){g=0;if(!ut){Pt=a[c+16>>2]|0;Ot=ct;$t=a[ht>>2]|0;break}It=ct+28|0;Je=a[It>>2]|0;if(!Je){Ne=Aa(L,0,0,0,32)|0;if(!Ne){g=56;break r}a[Ne+24>>2]=ct;a[Ne+28>>2]=0;Et=Aa(L,0,0,0,a[r>>2]<<2)|0;a[Ne+20>>2]=Et;if(!Et){g=63;break r}a[It>>2]=Ne;qt=Ne}else qt=Je;a[qt>>2]=vt;a[qt+4>>2]=m;a[qt+8>>2]=a[ht>>2];a[qt+12>>2]=a[c+12>>2];a[qt+16>>2]=a[s>>2];if((a[r>>2]|0)>0){Je=a[qt+20>>2]|0;Ne=0;do{a[Je+(Ne<<2)>>2]=a[Tt+(Ne<<2)>>2];Ne=Ne+1|0}while((Ne|0)<(a[r>>2]|0))}Ne=a[c+16>>2]|0;if(!Ne){Pt=mt;Ot=qt;$t=ut;break}Je=a[Ne>>2]|0;if((Je|0)<=-1){Pt=mt;Ot=qt;$t=ut;break}It=a[qt+20>>2]|0;Et=Je;Je=Ne;do{Je=Je+4|0;a[It+(Et<<2)>>2]=vt;Et=a[Je>>2]|0}while((Et|0)>-1);Pt=mt;Ot=qt;$t=ut}}while(0);ht=c+40|0;if(!(a[ht>>2]|0)){Kt=Pt;Wt=Ot;Xt=$t;break}else{mt=Pt;ct=Ot;ut=$t;c=c+32|0}}if(Kt){c=a[Kt>>2]|0;if((c|0)>-1){ut=c;c=Kt;while(1){a[Tt+(ut<<2)>>2]=vt;ct=c+4|0;ut=a[ct>>2]|0;if((ut|0)<=-1){Zt=ct;break}else c=ct}}else Zt=Kt}else Zt=0;if(!Xt){er=Xe;tr=Zt;rr=vt;nr=Rt;ir=Wt;ar=0;or=m;g=174}else{sr=Xe;Ar=Zt;lr=vt;cr=Rt;ur=Wt;fr=Xt;dr=m;g=82}}else{er=Xe;tr=0;rr=vt;nr=Rt;ir=nt;ar=0;or=m;g=174}n:while(1){i:do{if((g|0)==82){g=0;if((fr|0)==(a[Te>>2]|0)){if((sr|0)>=(lr|0)){if(!(je&(sr|0)==(lr|0))){er=sr;tr=Ar;rr=lr;nr=cr;ir=ur;ar=fr;or=dr;g=174;continue n}if(!(Ws(a[r>>2]|0,a[xe>>2]|0,Tt,_)|0)){er=sr;tr=Ar;rr=sr;nr=cr;ir=ur;ar=fr;or=dr;g=174;continue n}}if(Ve){er=lr;tr=Ar;rr=lr;nr=cr;ir=ur;ar=fr;or=dr;g=174;continue n}if((a[r>>2]|0)>0)hr=0;else{er=lr;tr=Ar;rr=lr;nr=cr;ir=ur;ar=fr;or=dr;g=174;continue n}while(1){a[_+(hr<<2)>>2]=a[Tt+(hr<<2)>>2];c=hr+1|0;if((c|0)<(a[r>>2]|0))hr=c;else{er=lr;tr=Ar;rr=lr;nr=cr;ir=ur;ar=fr;or=dr;g=174;continue n}}}c=fr+8|0;do{if(!(a[c>>2]|0))g=97;else{if(!(a[fr+20>>2]&256)){g=97;break}ut=a[fr+24>>2]|0;Bi(ut+1|0,xt,a[e>>2]&-9,A,Tt,lr);ct=a[xt+(ut<<3)>>2]|0;mt=a[xt+(ut<<3)+4>>2]|0;ut=mt-ct|0;if(Ls(t+ct|0,dr+-1|0,ut)|0){er=sr;tr=Ar;rr=lr;nr=cr;ir=ur;ar=fr;or=dr;g=174;continue n}ht=(mt|0)==(ct|0);ct=ht&1;mt=Nt+(a[fr+12>>2]<<2)|0;if(ht?a[mt>>2]|0:0){er=sr;tr=Ar;rr=lr;nr=cr;ir=ur;ar=fr;or=dr;g=174;continue n}a[mt>>2]=ct;ct=ut+-1|0;ut=dr+ct|0;mt=a[s>>2]|0;ht=lr+cr+ct|0;ct=va(s,ut,4)|0;if((ct|0)<1)if((ct|0)<0){_r=2;gr=sr;pr=Ar;mr=ht;yr=ct;Ir=ur;Er=fr;vr=ut;break i}else Cr=1;else Cr=ct;wr=ht;br=Cr;Br=mt;kr=ut+Cr|0}}while(0);if((g|0)==97){g=0;ut=a[s>>2]|0;if(!ut){er=sr;tr=Ar;rr=lr;nr=cr;ir=ur;ar=fr;or=dr;g=174;continue n}mt=lr+cr|0;ht=va(s,dr,4)|0;if((ht|0)<1){if((ht|0)<0){_r=2;gr=sr;pr=Ar;mr=mt;yr=ht;Ir=ur;Er=fr;vr=dr;break}Sr=ht+1|0}else Sr=ht;wr=mt;br=Sr;Br=ut;kr=dr+Sr|0}if(!(a[c>>2]|0)){er=sr;tr=Ar;rr=wr;nr=br;ir=ur;ar=fr;or=kr;g=174;continue n}ut=(wr|0)!=0;mt=(Br|0)==95;ht=(wr|0)==0;ct=Re&(Br|0)==10;Ct=et&(wr|0)<1;pt=c;_t=0;yt=Ar;dt=ur;gt=fr;a:while(1){o:do{if((a[gt>>2]|0)>>>0>Br>>>0){Qr=_t;Mr=yt;Dr=dt}else{if((a[gt+4>>2]|0)>>>0<Br>>>0){Qr=_t;Mr=yt;Dr=dt;break}Et=gt+20|0;Je=a[Et>>2]|0;do{if(Je|0){if(!(ct|(Ct|(Je&1|0)==0))){Qr=_t;Mr=yt;Dr=dt;break o}if(Je&2|0?(It=a[s>>2]|0,!((It|B|0)==0|Re&(It|0)==10)):0){Qr=_t;Mr=yt;Dr=dt;break o}do{if(Je&16|0){if(mt){Qr=_t;Mr=yt;Dr=dt;break o}if(Sp(Br)|0){Qr=_t;Mr=yt;Dr=dt;break o}It=a[s>>2]|0;if((It|0)==95)break;if(!(Sp(It)|0)){Qr=_t;Mr=yt;Dr=dt;break o}}}while(0);It=a[Et>>2]|0;if(!(It&32))Lr=It;else{if(mt){It=a[s>>2]|0;if((It|0)==95){Qr=_t;Mr=yt;Dr=dt;break o}else Yr=It}else{It=(Sp(Br)|0)==0;Ne=a[s>>2]|0;if(It|(Ne|0)==95){Qr=_t;Mr=yt;Dr=dt;break o}else Yr=Ne}if(Sp(Yr)|0){Qr=_t;Mr=yt;Dr=dt;break o}Lr=a[Et>>2]|0}Ne=a[s>>2]|0;do{if((Ne|0)!=0&(ut&(Lr&64|0)!=0)){if(mt){Fr=Ne;Tr=1}else{It=(Sp(Br)|0)!=0;Fr=a[s>>2]|0;Tr=It}if((Fr|0)==95)if(Tr){Qr=_t;Mr=yt;Dr=dt;break o}else break;else if(Tr^(Sp(Fr)|0)!=0)break;else{Qr=_t;Mr=yt;Dr=dt;break o}}}while(0);do{if(a[Et>>2]&128|0){Ne=a[s>>2]|0;if(ht|(Ne|0)==0){Qr=_t;Mr=yt;Dr=dt;break o}if(mt){xr=Ne;Nr=1}else{Ne=(Sp(Br)|0)!=0;xr=a[s>>2]|0;Nr=Ne}if((xr|0)==95)if(Nr)break;else{Qr=_t;Mr=yt;Dr=dt;break o}else if(Nr^(Sp(xr)|0)!=0){Qr=_t;Mr=yt;Dr=dt;break o}else break}}while(0);Ne=a[Et>>2]|0;do{if(!(Ne&4))Hr=Ne;else{if(a[e>>2]&2|0){Hr=Ne;break}if(!(Ps(Br,a[gt+24>>2]|0)|0)){Qr=_t;Mr=yt;Dr=dt;break o}Hr=a[Et>>2]|0}}while(0);do{if(Hr&4|0){if(!(a[e>>2]&2))break;Ne=Iv(Br)|0;It=gt+24|0;if(Ps(Ne,a[It>>2]|0)|0)break;Ne=Ev(Br)|0;if(!(Ps(Ne,a[It>>2]|0)|0)){Qr=_t;Mr=yt;Dr=dt;break o}}}while(0);if(!(a[Et>>2]&8))break;if(pA(a[gt+28>>2]|0,Br,a[e>>2]&2)|0){Qr=_t;Mr=yt;Dr=dt;break o}}}while(0);if(!_t){Qr=a[pt>>2]|0;Mr=a[gt+16>>2]|0;Dr=dt;break}Et=dt+28|0;Je=a[Et>>2]|0;if(!Je){It=Aa(L,0,0,0,32)|0;if(!It){Rr=yt;Pr=dt;g=148;break a}a[It+24>>2]=dt;a[It+28>>2]=0;Ne=Aa(L,0,0,0,a[r>>2]<<2)|0;a[It+20>>2]=Ne;if(!Ne){Or=yt;$r=dt;g=155;break a}a[Et>>2]=It;Gr=It}else Gr=Je;a[Gr>>2]=wr;a[Gr+4>>2]=kr;a[Gr+8>>2]=a[pt>>2];a[Gr+12>>2]=a[gt+12>>2];a[Gr+16>>2]=a[s>>2];if((a[r>>2]|0)>0){Je=a[Gr+20>>2]|0;It=0;do{a[Je+(It<<2)>>2]=a[Tt+(It<<2)>>2];It=It+1|0}while((It|0)<(a[r>>2]|0))}It=a[gt+16>>2]|0;if(!It){Qr=_t;Mr=yt;Dr=Gr;break}Je=a[It>>2]|0;if((Je|0)<=-1){Qr=_t;Mr=yt;Dr=Gr;break}Et=a[Gr+20>>2]|0;Ne=Je;Je=It;do{a[Et+(Ne<<2)>>2]=wr;Je=Je+4|0;Ne=a[Je>>2]|0}while((Ne|0)>-1);Qr=_t;Mr=yt;Dr=Gr}}while(0);pt=gt+40|0;if(!(a[pt>>2]|0)){Ur=Qr;Jr=Mr;jr=Dr;g=170;break}else{_t=Qr;yt=Mr;dt=Dr;gt=gt+32|0}}if((g|0)==148){g=0;Mh(L);if(!qe)vw(Tt);if(!ze)vw(xt);if(tt){_r=1;gr=sr;pr=Rr;mr=wr;yr=br;Ir=Pr;Er=fr;vr=kr;break}vw(Nt);_r=1;gr=sr;pr=Rr;mr=wr;yr=br;Ir=Pr;Er=fr;vr=kr;break}else if((g|0)==155){g=0;Mh(L);if(!qe)vw(Tt);if(!ze)vw(xt);if(tt){_r=1;gr=sr;pr=Or;mr=wr;yr=br;Ir=$r;Er=fr;vr=kr;break}vw(Nt);_r=1;gr=sr;pr=Or;mr=wr;yr=br;Ir=$r;Er=fr;vr=kr;break}else if((g|0)==170){g=0;if(!Ur){er=sr;tr=Jr;rr=wr;nr=br;ir=jr;ar=fr;or=kr;g=174;continue n}if(!Jr){_r=0;gr=sr;pr=0;mr=wr;yr=br;Ir=jr;Er=Ur;vr=kr;break}gt=a[Jr>>2]|0;if((gt|0)>-1){Vr=gt;zr=Jr}else{_r=0;gr=sr;pr=Jr;mr=wr;yr=br;Ir=jr;Er=Ur;vr=kr;break}while(1){gt=zr+4|0;a[Tt+(Vr<<2)>>2]=wr;Vr=a[gt>>2]|0;if((Vr|0)<=-1){_r=0;gr=sr;pr=gt;mr=wr;yr=br;Ir=jr;Er=Ur;vr=kr;break}else zr=gt}}}else if((g|0)==174){g=0;gt=a[ir+24>>2]|0;if(!gt){if((er|0)>-1|(a[s>>2]|0)==0){_r=27;gr=er;pr=tr;mr=rr;yr=nr;Ir=ir;Er=ar;vr=or;break}a[s>>2]=k;_r=3;gr=er;pr=tr;mr=rr;yr=nr;Ir=ir;Er=ar;vr=m;break}dt=a[ir+8>>2]|0;if(a[dt+20>>2]&256|0)a[Nt+(a[ir+12>>2]<<2)>>2]=0;yt=a[ir>>2]|0;_t=a[ir+4>>2]|0;a[s>>2]=a[ir+16>>2];pt=a[r>>2]|0;if((pt|0)<=0){_r=0;gr=er;pr=tr;mr=yt;yr=nr;Ir=gt;Er=dt;vr=_t;break}mt=a[ir+20>>2]|0;ht=0;do{a[Tt+(ht<<2)>>2]=a[mt+(ht<<2)>>2];ht=ht+1|0}while((ht|0)!=(pt|0));_r=0;gr=er;pr=tr;mr=yt;yr=nr;Ir=gt;Er=dt;vr=_t}}while(0);switch(_r|0){case 2:{Mt=0;Dt=xt;Lt=1;Yt=Nt;Ft=Tt;break t;break}case 27:{qr=gr;g=184;break r;break}case 0:{sr=gr;Ar=pr;lr=mr;cr=yr;ur=Ir;fr=Er;dr=vr;g=82;break}case 3:{break n;break}default:{St=12;Qt=0;break e}}}Ze=a[r>>2]|0;Xe=gr;at=yr;it=vt;nt=Ir;ot=vr}if((g|0)==56){Mh(L);if(!qe)vw(Tt);if(!ze)vw(xt);if(tt){St=12;Qt=0;break e}vw(Nt);St=12;Qt=0;break e}else if((g|0)==63){Mh(L);if(!qe)vw(Tt);if(!ze)vw(xt);if(tt){St=12;Qt=0;break e}vw(Nt);St=12;Qt=0;break e}else if((g|0)==184){Mt=qr;Dt=xt;Lt=qr>>>31;Yt=Nt;Ft=Tt;break}}}while(0);Mh(L);if(Ft|0)vw(Ft);if(Dt|0)vw(Dt);if(!Yt){St=Lt;Qt=Mt}else{vw(Yt);St=Lt;Qt=Mt}}else{St=12;Qt=0}}while(0);Bt=Qt;kt=St}if(!kt)Bi(l,n,a[e>>2]|0,A,_,Bt);if(!_)h=kt;else{vw(_);h=kt}}u=o;return h|0}function lw(e){e=e|0;var t=0,r=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0,he=0,_e=0,ge=0,pe=0,me=0,ye=0,Ie=0,Ee=0,ve=0,Ce=0,we=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,Te=0,xe=0,Ne=0,He=0,Re=0,Pe=0,Oe=0,$e=0,Ge=0,Ue=0,Je=0,je=0,Ve=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ze=0,et=0,tt=0,rt=0,nt=0,it=0,at=0,ot=0,st=0,At=0,lt=0,ct=0,ut=0,ft=0,dt=0,ht=0,_t=0,gt=0,pt=0,mt=0,yt=0,It=0,Et=0,vt=0,Ct=0,wt=0,bt=0,Bt=0,kt=0,St=0,Qt=0,Mt=0,Dt=0,Lt=0,Yt=0,Ft=0,Tt=0,xt=0,Nt=0,Ht=0,Rt=0,Pt=0,Ot=0,$t=0,Gt=0,Ut=0,Jt=0;t=u;u=u+384|0;if((u|0)>=(f|0))ae();r=t+276|0;i=t+272|0;o=t+268|0;s=t+320|0;A=t+264|0;l=t+8|0;c=t;d=a[e+4>>2]|0;h=d+12|0;_=a[h>>2]|0;if(!(a[e+40>>2]|0)){g=e+20|0;a[i>>2]=a[g>>2];a[r>>2]=a[i>>2];Ds(d,r)|0;a[i>>2]=2;a[r>>2]=a[i>>2];Ds(d,r)|0;a[g>>2]=(a[g>>2]|0)+1}a[i>>2]=0;a[r>>2]=a[i>>2];g=Ds(d,r)|0;p=e+12|0;m=e+16|0;a[m>>2]=a[p>>2];y=a[h>>2]|0;I=(g|0)==0;e:do{if(!((g|0)!=0|I&(y|0)>(_|0)^1)){E=d+16|0;v=e+36|0;C=e+24|0;w=e+20|0;b=e+28|0;B=r+1|0;k=r+12|0;S=r+40|0;Q=r+24|0;M=r+8|0;D=y;L=0;Y=0;t:while(1){F=D+-1|0;a[h>>2]=F;T=a[E>>2]|0;r:do{switch(a[T+(F<<2)>>2]|0){case 0:{if(a[v>>2]&1|0?(a[i>>2]=7,a[r>>2]=a[i>>2],x=Ds(d,r)|0,x|0):0){N=L;H=Y;R=x;break r}a[i>>2]=3;a[r>>2]=a[i>>2];N=L;H=Y;R=Ds(d,r)|0;break}case 3:{a[i>>2]=5;a[r>>2]=a[i>>2];x=Ds(d,r)|0;if(!x){a[i>>2]=4;a[r>>2]=a[i>>2];N=L;H=Y;R=Ds(d,r)|0}else{N=L;H=Y;R=x}break}case 4:{a[i>>2]=9;a[r>>2]=a[i>>2];x=Ds(d,r)|0;if(!x){a[i>>2]=1;a[r>>2]=a[i>>2];N=L;H=Y;R=Ds(d,r)|0}else{N=L;H=Y;R=x}break}case 5:{x=a[p>>2]|0;P=n[x>>0]|0;if(P<<24>>24!=0?(O=a[v>>2]&1,$=(O|0)!=0,!(P<<24>>24==124&$)):0){do{if(!((L|0)>0&(P<<24>>24==41&$))){if(P<<24>>24==92&(O|0)==0?(n[x+1>>0]|0)==41:0)break;a[i>>2]=5;a[r>>2]=a[i>>2];G=Ds(d,r)|0;if(G|0){N=L;H=Y;R=G;break r}a[i>>2]=Y;a[r>>2]=a[i>>2];G=Ds(d,r)|0;if(G|0){N=L;H=Y;R=G;break r}a[i>>2]=6;a[r>>2]=a[i>>2];G=Ds(d,r)|0;if(G|0){N=L;H=Y;R=G;break r}a[i>>2]=4;a[r>>2]=a[i>>2];N=L;H=Y;R=Ds(d,r)|0;break r}}while(0);P=(O|L|0)==0?8:0;$=L+-1|0;if(!O){a[p>>2]=x+2;N=$;H=Y;R=P}else{N=$;H=Y;R=P}}else{N=L;H=Y;R=0}break}case 6:{P=D+-2|0;a[h>>2]=P;$=a[T+(P<<2)>>2]|0;P=Y;G=uf(a[e>>2]|0,1,8)|0;if(!G){U=12;break e}J=a[G+4>>2]|0;a[J>>2]=$;a[J+4>>2]=P;a[G+16>>2]=(a[P+16>>2]|0)+(a[$+16>>2]|0);N=L;H=G;R=0;break}case 7:{G=a[p>>2]|0;switch(n[G>>0]|0){case 124:break;case 41:{a[p>>2]=G+1;N=L;H=Y;R=0;break r;break}default:{N=L;H=Y;R=0;break r}}a[i>>2]=7;a[r>>2]=a[i>>2];G=Ds(d,r)|0;if(!G){a[i>>2]=Y;a[r>>2]=a[i>>2];$=Ds(d,r)|0;if(!$){a[i>>2]=8;a[r>>2]=a[i>>2];P=Ds(d,r)|0;if(!P){a[i>>2]=3;a[r>>2]=a[i>>2];J=Ds(d,r)|0;if(!J){a[p>>2]=(a[p>>2]|0)+1;N=L;H=Y;R=0}else{N=L;H=Y;R=J}}else{N=L;H=Y;R=P}}else{N=L;H=Y;R=$}}else{N=L;H=Y;R=G}break}case 8:{G=D+-2|0;a[h>>2]=G;$=a[T+(G<<2)>>2]|0;G=Y;P=uf(a[e>>2]|0,3,8)|0;if(!P){U=12;break e}J=a[P+4>>2]|0;a[J>>2]=$;a[J+4>>2]=G;a[P+16>>2]=(a[G+16>>2]|0)+(a[$+16>>2]|0);N=L;H=P;R=0;break}case 9:{P=a[p>>2]|0;$=n[P>>0]|0;switch($<<24>>24|0){case 63:case 43:{if(!(a[v>>2]&1)){N=L;H=Y;R=0;break r}else j=38;break}case 42:{j=38;break}case 92:{G=a[v>>2]|0;if(G&1|0){N=L;H=Y;R=0;break r}J=P+1|0;if((n[J>>0]|0)!=123){N=L;H=Y;R=0;break r}a[p>>2]=J;V=J;z=G;break}case 123:{G=a[v>>2]|0;if(!(G&1)){N=L;H=Y;R=0;break r}else{V=P;z=G}break}default:{N=L;H=Y;R=0;break r}}if((j|0)==38){j=0;a[p>>2]=P+1;P=_u(a[e>>2]|0,Y,$<<24>>24==43&1,$<<24>>24==63?1:-1,0)|0;if(!P){U=12;break e}a[i>>2]=9;a[r>>2]=a[i>>2];N=L;H=P;R=Ds(d,r)|0;break r}P=V+1|0;a[p>>2]=P;$=n[P>>0]|0;if(($+-48&255)<10){G=$<<24>>24;if((G+-48|0)>>>0<10){q=G;K=-1;W=P}else{U=10;break e}while(1){G=q+-48+(((K|0)<0?0:K)*10|0)|0;J=W+1|0;X=n[J>>0]|0;q=X<<24>>24;if((q+-48|0)>>>0>=10){Z=X;ee=G;te=J;break}else{K=G;W=J}}}else{Z=$;ee=-1;te=P}if(Z<<24>>24==44){x=te+1|0;O=n[x>>0]|0;J=O<<24>>24;if((J+-48|0)>>>0<10){G=J;J=-1;X=x;while(1){re=G+-48+(((J|0)<0?0:J)*10|0)|0;ne=X+1|0;ie=n[ne>>0]|0;G=ie<<24>>24;if((G+-48|0)>>>0>=10){oe=ie;se=re;Ae=ne;j=50;break}else{J=re;X=ne}}}else{le=O;ce=-1;ue=x}}else{oe=Z;se=ee;Ae=te;j=50}if((j|0)==50){j=0;if((se|0)>-1?(ee|0)>(se|0)|(se|0)>255:0){U=10;break e}else{le=oe;ce=se;ue=Ae}}if(!(le<<24>>24)){U=9;break e}if((ue|0)==(P|0)){U=10;break e}if(!(z&1)){if(le<<24>>24!=92){U=10;break e}if((n[ue+1>>0]|0)!=125){U=10;break e}fe=ue+2|0}else{if(le<<24>>24!=125){U=10;break e}fe=ue+1|0}X=fe;if(ce|ee){J=(ce&ee|0)<0;G=_u(a[e>>2]|0,Y,J?1:ee,J?1:ce,0)|0;if(!G){U=12;break e}else de=G}else{G=uf(a[e>>2]|0,0,20)|0;if(!G){U=12;break e}J=a[G+4>>2]|0;a[J>>2]=-1;a[J+4>>2]=-1;a[J+8>>2]=-1;de=G}a[p>>2]=X;a[i>>2]=9;a[r>>2]=a[i>>2];N=L;H=de;R=Ds(d,r)|0;break}case 1:{X=a[p>>2]|0;n:do{switch(n[X>>0]|0){case 40:{if(!(a[v>>2]&1))he=X;else{_e=X;j=67}break}case 91:{G=X+1|0;a[p>>2]=G;J=dw(128)|0;a[A>>2]=J;if(!J){j=72;break t}if((n[G>>0]|0)==94){J=X+2|0;a[p>>2]=J;ge=J;pe=1}else{ge=G;pe=0}a[r>>2]=0;a[i>>2]=32;G=0;J=ge;$=0;i:while(1){switch(n[J>>0]|0){case 0:{me=G;ye=J;Ie=7;break i;break}case 93:{if(J>>>0>(a[p>>2]|0)>>>0){Ee=G;ve=J;Ce=$;j=78;break i}break}default:{}}ne=va(o,J,-1)|0;if((ne|0)<0){a[o>>2]=-1;we=1}else we=ne;ne=J+we|0;if((n[ne>>0]|0)==45?(n[ne+1>>0]|0)!=93:0){re=a[o>>2]|0;ie=J+(we+1)|0;be=va(o,ie,-1)|0;if((be|0)<0){a[o>>2]=-1;Be=-1;ke=1}else{Be=a[o>>2]|0;ke=be}be=ie+ke|0;if(re>>>0>Be>>>0){Se=3;Qe=G;Me=be;De=11}else{Le=0;Ye=Be;Fe=re;Te=be;xe=$;j=97}}else j=87;a:do{if((j|0)==87){j=0;o:do{switch(n[J>>0]|0){case 91:{switch(n[J+1>>0]|0){case 61:case 46:{Se=3;Qe=G;Me=J;De=3;break a;break}case 58:break;default:{Ne=$;break o}}be=J+2|0;re=be;while(1){ie=n[re>>0]|0;He=ie<<24>>24==0;if(ie<<24>>24!=58&(He^1))re=re+1|0;else break}if(He){Re=0;Pe=J;Oe=4}else{ie=re-J+-2|0;$e=(ie|0)>63?63:ie;mm(s,be,$e)|0;n[s+$e>>0]=0;$e=Bu(s)|0;Re=$e;Pe=re+2|0;Oe=($e|0)==0?4:$}Le=Re;Ye=1114111;Fe=0;Te=Pe;xe=Oe;j=97;break a;break}case 45:{if((n[J+1>>0]|0)==93)Ne=$;else Ne=(a[p>>2]|0)==(J|0)?$:11;break}default:Ne=$}}while(0);$e=a[o>>2]|0;Le=0;Ye=$e;Fe=$e;Te=ne;xe=Ne;j=97}}while(0);a:do{if((j|0)==97){j=0;if(!xe){if(pe&(Le|0)!=0)if((G|0)>63){Ge=G;Ue=12}else{a[l+(G<<2)>>2]=Le;Ge=G+1|0;Ue=0}else{ne=Ys(a[e>>2]|0,Fe,Ye,r,i,A)|0;if(ne|0){Se=3;Qe=G;Me=Te;De=ne;break}a[(a[(a[(a[A>>2]|0)+((a[r>>2]|0)+-1<<2)>>2]|0)+4>>2]|0)+12>>2]=Le;Ge=G;Ue=0}if(!((Ue|Le|0)!=0|(a[v>>2]&2|0)==0)){ne=Fe;$e=Ue;while(1){if(ne>>>0>Ye>>>0){Je=$e;break}do{if(!(Qm(ne)|0)){ie=ne+1|0;if(!(DI(ne)|0)){je=ie;Ve=$e;break}ze=Iv(ne)|0;o:do{if(!(DI(ie)|0)){qe=ze;Ke=ie}else{We=ze;Xe=ie;while(1){if(Xe>>>0>Ye>>>0|(Iv(Xe)|0)!=(We+1|0)){qe=We;Ke=Xe;break o}Ze=Xe+1|0;et=Iv(Xe)|0;if(!(DI(Ze)|0)){qe=et;Ke=Ze;break}else{We=et;Xe=Ze}}}}while(0);je=Ke;Ve=Ys(a[e>>2]|0,ze,qe,r,i,A)|0}else{ie=Ev(ne)|0;Xe=ne+1|0;o:do{if(!(Qm(Xe)|0)){tt=ie;rt=Xe}else{We=ie;Ze=Xe;while(1){if(Ze>>>0>Ye>>>0|(Ev(Ze)|0)!=(We+1|0)){tt=We;rt=Ze;break o}et=Ev(Ze)|0;nt=Ze+1|0;if(!(Qm(nt)|0)){tt=et;rt=nt;break}else{We=et;Ze=nt}}}}while(0);je=rt;Ve=Ys(a[e>>2]|0,ie,tt,r,i,A)|0}}while(0);if(!Ve){ne=je;$e=0}else{Se=3;Qe=Ge;Me=Te;De=Ve;break a}}if(!Je)it=0;else{Se=3;Qe=Ge;Me=Te;De=Je;break}}else it=Ue;Se=0;Qe=Ge;Me=Te;De=it}else{Se=3;Qe=G;Me=Te;De=xe}}}while(0);if(!(Se|De)){G=Qe;J=Me;$=De}else{me=Qe;ye=Me;Ie=De;break}}if((j|0)==78){j=0;me=Ee;ye=ve+1|0;Ie=Ce}$=a[r>>2]|0;a[p>>2]=ye;i:do{if(!Ie){if(pe)Ww(a[A>>2]|0,$,4,4);if(($|0)>0){J=(me|0)>0;G=me<<2;$e=G+4|0;ne=a[A>>2]|0;re=0;be=0;Xe=0;ze=0;while(1){Ze=a[(a[ne+(Xe<<2)>>2]|0)+4>>2]|0;We=a[Ze>>2]|0;nt=Ze+4|0;et=a[nt>>2]|0;do{if(pe){if((We|0)<(re|0)){at=et+1|0;ot=ne;st=(at|0)>=(re|0)?at:re;At=be;lt=ze;ct=0;break}if((We|0)>(be|0)){a[Ze>>2]=be;a[nt>>2]=We+-1;ut=Ze}else ut=0;at=et+1|0;ft=at;dt=at;ht=ut;j=130}else{ft=re;dt=be;ht=Ze;j=130}}while(0);do{if((j|0)==130){j=0;if(!ht){ot=ne;st=ft;At=dt;lt=ze;ct=0}else{a[ht+8>>2]=a[C>>2];if(J){Ze=Aa(a[e>>2]|0,0,0,0,$e)|0;et=ht+16|0;a[et>>2]=Ze;if(!Ze){_t=ze;gt=12;break i}CA(Ze|0,l|0,G|0)|0;a[(a[et>>2]|0)+(me<<2)>>2]=0}else a[ht+16>>2]=0;if(!ze){et=a[A>>2]|0;ot=et;st=ft;At=dt;lt=a[et+(Xe<<2)>>2]|0;ct=0;break}et=a[A>>2]|0;Ze=a[et+(Xe<<2)>>2]|0;We=uf(a[e>>2]|0,3,8)|0;if(!We)pt=0;else{nt=a[We+4>>2]|0;a[nt>>2]=ze;a[nt+4>>2]=Ze;a[We+16>>2]=(a[Ze+16>>2]|0)+(a[ze+16>>2]|0);pt=We}ot=et;st=ft;At=dt;lt=pt;ct=(pt|0)==0?12:0}}}while(0);Xe=Xe+1|0;if(!((Xe|0)<($|0)&(ct|0)==0)){mt=At;yt=lt;It=ct;break}else{ne=ot;re=st;be=At;ze=lt}}}else{mt=0;yt=0;It=0}if(pe&(It|0)==0){ze=a[C>>2]|0;be=uf(a[e>>2]|0,0,20)|0;if(be){re=a[be+4>>2]|0;a[re>>2]=mt;a[re+4>>2]=1114111;a[re+8>>2]=ze;if((me|0)>0){ze=me<<2;ne=Aa(a[e>>2]|0,0,0,0,ze+4|0)|0;Xe=re+16|0;a[Xe>>2]=ne;if(!ne){_t=yt;gt=12;break}CA(ne|0,l|0,ze|0)|0;a[(a[Xe>>2]|0)+(me<<2)>>2]=0}else a[re+16>>2]=0;if(yt){re=uf(a[e>>2]|0,3,8)|0;if(!re){_t=0;gt=12}else{Xe=a[re+4>>2]|0;a[Xe>>2]=yt;a[Xe+4>>2]=be;a[re+16>>2]=(a[be+16>>2]|0)+(a[yt+16>>2]|0);_t=re;gt=0}}else{_t=be;gt=0}}else{_t=yt;gt=12}}else{_t=yt;gt=It}}else{_t=0;gt=Ie}}while(0);vw(a[A>>2]|0);a[C>>2]=(a[C>>2]|0)+1;if(!gt){N=L;H=_t;R=0;break r}else{U=gt;break e}break}case 92:{$=X+1|0;be=n[$>>0]|0;do{if(!(a[v>>2]&1))if(be<<24>>24!=40){re=X+1|0;Xe=n[re>>0]|0;if(Xe<<24>>24==41){j=215;break n}else{Et=re;vt=Xe;break}}else{a[p>>2]=$;_e=$;j=67;break n}else{Et=$;vt=be}}while(0);be=vt<<24>>24==0;if(be){U=5;break e}else{Ct=11184;wt=0}while(1){if((n[11180+(wt<<3)>>0]|0)==vt<<24>>24){bt=Ct;break}wt=wt+1|0;$=11180+(wt<<3)+4|0;if((wt|0)==12){bt=$;break}else Ct=$}$=a[bt>>2]|0;if($|0){Xe=r;re=e;ze=Xe+40|0;do{a[Xe>>2]=a[re>>2];Xe=Xe+4|0;re=re+4|0}while((Xe|0)<(ze|0));a[k>>2]=$;a[S>>2]=1;re=lw(r)|0;if(re|0){Bt=re;j=160;break t}a[p>>2]=(a[p>>2]|0)+2;a[C>>2]=a[Q>>2];N=L;H=a[M>>2]|0;R=0;break r}if(be){U=5;break e}a[p>>2]=Et;re=n[Et>>0]|0;i:do{switch(re|0){case 98:{Xe=uf(a[e>>2]|0,0,20)|0;if(!Xe)kt=0;else{ze=a[Xe+4>>2]|0;a[ze>>2]=-2;a[ze+4>>2]=64;a[ze+8>>2]=-1;kt=Xe}a[p>>2]=(a[p>>2]|0)+1;St=kt;break}case 66:{Xe=uf(a[e>>2]|0,0,20)|0;if(!Xe)Qt=0;else{ze=a[Xe+4>>2]|0;a[ze>>2]=-2;a[ze+4>>2]=128;a[ze+8>>2]=-1;Qt=Xe}a[p>>2]=(a[p>>2]|0)+1;St=Qt;break}case 60:{Xe=uf(a[e>>2]|0,0,20)|0;if(!Xe)Mt=0;else{ze=a[Xe+4>>2]|0;a[ze>>2]=-2;a[ze+4>>2]=16;a[ze+8>>2]=-1;Mt=Xe}a[p>>2]=(a[p>>2]|0)+1;St=Mt;break}case 62:{Xe=uf(a[e>>2]|0,0,20)|0;if(!Xe)Dt=0;else{ze=a[Xe+4>>2]|0;a[ze>>2]=-2;a[ze+4>>2]=32;a[ze+8>>2]=-1;Dt=Xe}a[p>>2]=(a[p>>2]|0)+1;St=Dt;break}case 120:{Xe=X+2|0;a[p>>2]=Xe;ze=n[Xe>>0]|0;if(ze<<24>>24==123){ne=X+3|0;a[p>>2]=ne;G=ne;ne=Xe;Xe=0;a:while(1){$e=n[G>>0]|0;switch($e<<24>>24){case 0:case 125:{Lt=ne;Yt=Xe;break a;break}default:{}}if(!(Ng($e<<24>>24)|0)){j=191;break t}$e=a[p>>2]|0;n[r+Xe>>0]=n[$e>>0]|0;J=Xe+1|0;G=$e+1|0;a[p>>2]=G;if(J>>>0>31){Lt=$e;Yt=J;break}else{ne=$e;Xe=J}}a[p>>2]=Lt+2;n[r+Yt>>0]=0;Xe=np(r,0,16)|0;ne=a[C>>2]|0;G=uf(a[e>>2]|0,0,20)|0;if(!G)Ft=0;else{J=a[G+4>>2]|0;a[J>>2]=Xe;a[J+4>>2]=Xe;a[J+8>>2]=ne;Ft=G}a[C>>2]=(a[C>>2]|0)+1;St=Ft;break i}else{n[r>>0]=0;n[r+1>>0]=0;n[r+2>>0]=0;G=(Ng(ze<<24>>24)|0)==0;ne=a[p>>2]|0;if(G)Tt=ne;else{n[r>>0]=n[ne>>0]|0;G=ne+1|0;a[p>>2]=G;Tt=G}if(Ng(n[Tt>>0]|0)|0){G=a[p>>2]|0;n[B>>0]=n[G>>0]|0;a[p>>2]=G+1}G=np(r,0,16)|0;ne=a[C>>2]|0;J=uf(a[e>>2]|0,0,20)|0;if(!J)xt=0;else{Xe=a[J+4>>2]|0;a[Xe>>2]=G;a[Xe+4>>2]=G;a[Xe+8>>2]=ne;xt=J}a[C>>2]=(a[C>>2]|0)+1;St=xt;break i}break}default:{J=(EI(re)|0)==0;ne=a[p>>2]|0;if(J){he=ne;break n}J=(n[ne>>0]|0)+-48|0;ne=a[C>>2]|0;Xe=uf(a[e>>2]|0,0,20)|0;if(!Xe){U=12;break e}G=a[Xe+4>>2]|0;a[G>>2]=-4;a[G+4>>2]=J;a[G+8>>2]=ne;a[C>>2]=(a[C>>2]|0)+1;ne=a[b>>2]|0;a[b>>2]=(J|0)<(ne|0)?ne:J;a[p>>2]=(a[p>>2]|0)+1;N=L;H=Xe;R=0;break r}}}while(0);if(!St){U=12;break e}else{N=L;H=St;R=0;break r}break}case 46:{re=(a[v>>2]&4|0)==0;be=a[C>>2]|0;$=uf(a[e>>2]|0,0,20)|0;Xe=($|0)==0;if(re){if(Xe){U=12;break e}re=a[$+4>>2]|0;a[re>>2]=0;a[re+4>>2]=1114111;a[re+8>>2]=be;Nt=$;Ht=(a[C>>2]|0)+1|0}else{if(Xe){U=12;break e}Xe=a[$+4>>2]|0;a[Xe>>2]=0;a[Xe+4>>2]=9;a[Xe+8>>2]=be;be=a[C>>2]|0;Xe=uf(a[e>>2]|0,0,20)|0;if(!Xe){U=12;break e}re=a[Xe+4>>2]|0;a[re>>2]=11;a[re+4>>2]=1114111;a[re+8>>2]=be+1;be=uf(a[e>>2]|0,3,8)|0;if(!be){U=12;break e}re=a[be+4>>2]|0;a[re>>2]=$;a[re+4>>2]=Xe;a[be+16>>2]=(a[Xe+16>>2]|0)+(a[$+16>>2]|0);Nt=be;Ht=(a[C>>2]|0)+2|0}a[C>>2]=Ht;a[p>>2]=(a[p>>2]|0)+1;N=L;H=Nt;R=0;break r;break}case 94:{if(!(a[v>>2]&1)){if((X|0)!=(a[m>>2]|0)){he=X;break n}a[i>>2]=5;a[r>>2]=a[i>>2];be=Ds(d,r)|0;if(be|0){N=L;H=Y;R=be;break r}}be=uf(a[e>>2]|0,0,20)|0;if(!be){U=12;break e}$=a[be+4>>2]|0;a[$>>2]=-2;a[$+4>>2]=1;a[$+8>>2]=-1;a[p>>2]=(a[p>>2]|0)+1;N=L;H=be;R=0;break r;break}case 36:{if((a[v>>2]&1|0)==0?n[X+1>>0]|0:0){he=X;break n}be=uf(a[e>>2]|0,0,20)|0;if(!be){U=12;break e}$=a[be+4>>2]|0;a[$>>2]=-2;a[$+4>>2]=2;a[$+8>>2]=-1;a[p>>2]=(a[p>>2]|0)+1;N=L;H=be;R=0;break r;break}case 41:{if(!L)he=X;else j=214;break}case 63:case 43:case 123:case 124:case 42:{j=214;break}case 0:{j=215;break}default:he=X}}while(0);if((j|0)==67){j=0;P=L+1|0;a[p>>2]=_e+1;a[i>>2]=a[w>>2];a[r>>2]=a[i>>2];x=Ds(d,r)|0;if(x|0){N=P;H=Y;R=x;break r}a[i>>2]=2;a[r>>2]=a[i>>2];x=Ds(d,r)|0;if(x|0){N=P;H=Y;R=x;break r}a[i>>2]=0;a[r>>2]=a[i>>2];x=Ds(d,r)|0;if(x|0){N=P;H=Y;R=x;break r}a[w>>2]=(a[w>>2]|0)+1;N=P;H=Y;R=0;break r}else if((j|0)==214){j=0;if(!(a[v>>2]&1))he=X;else j=215}if((j|0)==215){j=0;P=uf(a[e>>2]|0,0,20)|0;if(!P){U=12;break e}x=a[P+4>>2]|0;a[x>>2]=-1;a[x+4>>2]=-1;a[x+8>>2]=-1;N=L;H=P;R=0;break r}P=va(c,he,-1)|0;if((P|0)<0){a[c>>2]=-1;Rt=1}else Rt=P;do{if(!(a[v>>2]&2))j=226;else{if((DI(a[c>>2]|0)|0)==0?(Qm(a[c>>2]|0)|0)==0:0){j=226;break}P=a[e>>2]|0;x=Ev(a[c>>2]|0)|0;O=Ev(a[c>>2]|0)|0;be=a[C>>2]|0;$=uf(P,0,20)|0;if(!$){U=12;break e}P=a[$+4>>2]|0;a[P>>2]=x;a[P+4>>2]=O;a[P+8>>2]=be;be=a[e>>2]|0;P=Iv(a[c>>2]|0)|0;O=Iv(a[c>>2]|0)|0;x=a[C>>2]|0;Xe=uf(be,0,20)|0;if(!Xe){U=12;break e}be=a[Xe+4>>2]|0;a[be>>2]=P;a[be+4>>2]=O;a[be+8>>2]=x;x=uf(a[e>>2]|0,3,8)|0;if(!x){U=12;break e}be=a[x+4>>2]|0;a[be>>2]=$;a[be+4>>2]=Xe;a[x+16>>2]=(a[Xe+16>>2]|0)+(a[$+16>>2]|0);Pt=x}}while(0);if((j|0)==226){j=0;X=a[c>>2]|0;x=a[C>>2]|0;$=uf(a[e>>2]|0,0,20)|0;if(!$){U=12;break e}Xe=a[$+4>>2]|0;a[Xe>>2]=X;a[Xe+4>>2]=X;a[Xe+8>>2]=x;Pt=$}a[C>>2]=(a[C>>2]|0)+1;a[p>>2]=(a[p>>2]|0)+Rt;N=L;H=Pt;R=0;break}case 2:{$=D+-2|0;a[h>>2]=$;x=a[T+($<<2)>>2]|0;$=Y;if((a[$+12>>2]|0)>-1){Xe=uf(a[e>>2]|0,0,20)|0;if(!Xe){U=12;break e}X=a[Xe+4>>2]|0;a[X>>2]=-1;a[X+4>>2]=-1;a[X+8>>2]=-1;X=uf(a[e>>2]|0,1,8)|0;if(!X){U=12;break e}be=a[X+4>>2]|0;a[be>>2]=Xe;a[be+4>>2]=$;be=$+16|0;$=X+16|0;a[$>>2]=(a[be>>2]|0)+(a[Xe+16>>2]|0);a[$>>2]=a[be>>2];Ot=X}else Ot=Y;X=Ot;a[X+12>>2]=x;x=X+16|0;a[x>>2]=(a[x>>2]|0)+1;N=L;H=Ot;R=0;break}case 10:{x=D+-2|0;a[h>>2]=x;a[v>>2]=a[T+(x<<2)>>2];N=L;H=Y;R=0;break}default:{N=L;H=Y;R=0}}}while(0);D=a[h>>2]|0;T=(R|0)==0;if((R|0)!=0|T&(D|0)>(_|0)^1){$t=T;Gt=N;Ut=H;Jt=R;j=235;break e}else{L=N;Y=H}}if((j|0)==72){U=12;break}else if((j|0)==160){U=Bt;break}else if((j|0)==191){U=9;break}}else{$t=I;Gt=0;Ut=0;Jt=g;j=235}}while(0);if((j|0)==235){j=(Gt|0)>0;if(j|$t^1)U=j?8:Jt;else{a[e+8>>2]=Ut;U=Jt}}u=t;return U|0}function cw(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0,he=0,_e=0,ge=0,pe=0,me=0,ye=0,Ie=0,Ee=0,ve=0,Ce=0,we=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,Te=0,xe=0,Ne=0,He=0,Re=0,Pe=0,Oe=0,$e=0,Ge=0,Ue=0,Je=0,je=0,Ve=0,ze=0,qe=0;n=u;u=u+64|0;if((u|0)>=(f|0))ae();i=n+56|0;o=n+52|0;s=n+48|0;A=n+44|0;l=n;c=dw(20)|0;e:do{if(!c)d=12;else{h=dw(2048)|0;_=c+16|0;a[_>>2]=h;if(!h){vw(c);d=12;break}a[c>>2]=512;a[c+4>>2]=10240;a[c+8>>2]=128;h=c+12|0;a[h>>2]=0;g=Ld(0,0)|0;if(!g){vw(a[_>>2]|0);vw(c);d=12;break}p=l;m=p+44|0;do{a[p>>2]=0;p=p+4|0}while((p|0)<(m|0));a[l>>2]=g;a[l+4>>2]=c;a[l+12>>2]=t;a[l+36>>2]=r;p=l+28|0;a[p>>2]=-1;m=lw(l)|0;t:do{if(!m){y=l+20|0;I=a[y>>2]|0;a[e>>2]=I+-1;E=a[l+8>>2]|0;v=a[p>>2]|0;if((v|0)>-1?a[l+32>>2]|0:0){C=0;w=2;b=0;B=0;break}if((v|0)<(I|0)){k=$u(1,68)|0;if(!k){C=0;w=12;b=0;B=k}else{S=v>>>31;a[k+60>>2]=S^1;a[k+64>>2]=a[l+32>>2];a[k+28>>2]=I;if((r&8|0)==0|(S|0)!=1){S=hw(0,c,E,k)|0;if(S|0){C=0;w=S;b=0;B=k;break}S=a[k+40>>2]|0;if((S|0)>0){I=(S<<2)+4|0;v=dw(I)|0;if(!v){C=0;w=12;b=0;B=k;break}a[k+32>>2]=v;ul(v|0,-1,I|0)|0;Q=v}else Q=0;v=$u(S<<1|1,4)|0;a[k+36>>2]=v;if(!v){C=0;w=12;b=0;B=k;break}v=$u(a[y>>2]|0,12)|0;if(!v){C=0;w=12;b=0;B=k;break}a[k+16>>2]=v;v=hw(g,c,E,k)|0;if(!v)M=Q;else{C=0;w=v;b=0;B=k;break}}else M=0;v=l+24|0;y=a[h>>2]|0;a[s>>2]=0;a[A>>2]=0;a[o>>2]=E;a[i>>2]=a[o>>2];S=Ds(c,i)|0;r:do{if(!S){a[o>>2]=0;a[i>>2]=a[o>>2];I=Ds(c,i)|0;if(!I){D=a[h>>2]|0;do{if((D|0)>(y|0)){L=D;Y=0;F=0;T=0;n:while(1){x=L+-1|0;a[h>>2]=x;N=a[_>>2]|0;H=a[N+(x<<2)>>2]|0;x=L+-2|0;a[h>>2]=x;R=a[N+(x<<2)>>2]|0;i:do{switch(H|0){case 0:{switch(a[R>>2]|0){case 0:{x=a[R+4>>2]|0;P=a[x>>2]|0;if(!((P|0)>-1|(P|0)==-4)){O=Y;$=F;G=T;break i}P=x+8|0;x=(a[P>>2]|0)+Y|0;a[P>>2]=x;if((x|0)<=(a[A>>2]|0)){O=Y;$=F;G=T;break i}a[A>>2]=x;O=Y;$=F;G=T;break i;break}case 3:{x=a[R+4>>2]|0;a[o>>2]=a[x+4>>2];a[i>>2]=a[o>>2];P=Ds(c,i)|0;if(P|0){U=T;J=P;j=86;break n}a[o>>2]=0;a[i>>2]=a[o>>2];P=Ds(c,i)|0;if(P|0){U=T;J=P;j=86;break n}a[o>>2]=a[x>>2];a[i>>2]=a[o>>2];x=Ds(c,i)|0;if(x|0){U=T;J=x;j=86;break n}a[o>>2]=0;a[i>>2]=a[o>>2];V=Ds(c,i)|0;break}case 1:{x=a[R+4>>2]|0;a[o>>2]=a[x+4>>2];a[i>>2]=a[o>>2];P=Ds(c,i)|0;if(P|0){U=T;J=P;j=86;break n}a[o>>2]=0;a[i>>2]=a[o>>2];P=Ds(c,i)|0;if(P|0){U=T;J=P;j=86;break n}a[o>>2]=a[x>>2];a[i>>2]=a[o>>2];x=Ds(c,i)|0;if(x|0){U=T;J=x;j=86;break n}a[o>>2]=0;a[i>>2]=a[o>>2];V=Ds(c,i)|0;break}case 2:{x=a[R+4>>2]|0;a[o>>2]=Y;a[i>>2]=a[o>>2];P=Ds(c,i)|0;if(P|0){U=T;J=P;j=86;break n}a[o>>2]=R;a[i>>2]=a[o>>2];P=Ds(c,i)|0;if(P|0){U=T;J=P;j=86;break n}a[o>>2]=1;a[i>>2]=a[o>>2];P=Ds(c,i)|0;if(P|0){U=T;J=P;j=86;break n}a[o>>2]=a[x>>2];a[i>>2]=a[o>>2];P=Ds(c,i)|0;if(P|0){U=T;J=P;j=86;break n}a[o>>2]=0;a[i>>2]=a[o>>2];P=Ds(c,i)|0;if(P|0){U=T;J=P;j=86;break n}if((a[x+4>>2]|0)<=1?(a[x+8>>2]|0)<=1:0)z=Y;else{a[s>>2]=0;z=0}O=z;$=F+1|0;G=T;break i;break}default:{O=Y;$=F;G=T;break i}}if(!V){O=Y;$=F;G=T}else{U=T;J=V;j=86;break n}break}case 1:{x=R+4|0;P=a[x>>2]|0;q=L+-3|0;a[h>>2]=q;K=a[N+(q<<2)>>2]|0;a[s>>2]=K;q=P+4|0;W=a[q>>2]|0;X=(W|0)>1;if(!X){Z=P+8|0;ee=a[Z>>2]|0;if((ee|0)>1){a[i>>2]=0;if((W|0)>0)j=50;else{te=W;re=Z;ne=ee;ie=K;oe=0;j=59}}else se=K}else{a[i>>2]=0;j=50}do{if((j|0)==50){j=0;ee=Mw(g,c,a[P>>2]|0,X?1:2,s,M,o,A)|0;if(!ee){Ae=1;le=K;ce=0}else{ue=ee;j=55;break n}while(1){ee=a[o>>2]|0;if(!ce)if(!ee){ue=12;j=55;break n}else fe=ee;else{Z=uf(g,1,8)|0;if(!Z){ue=12;j=55;break n}W=a[Z+4>>2]|0;a[W>>2]=ce;a[W+4>>2]=ee;a[Z+16>>2]=(a[ee+16>>2]|0)+(a[ce+16>>2]|0);fe=Z}Z=a[q>>2]|0;if((Ae|0)>=(Z|0)){de=le;he=Z;_e=fe;break}le=a[s>>2]|0;Ae=Ae+1|0;ee=Mw(g,c,a[P>>2]|0,(Ae|0)<(Z|0)?1:2,s,M,o,A)|0;if(ee|0){ue=ee;j=55;break n}else ce=fe}ee=P+8|0;Z=a[ee>>2]|0;if((Z|0)!=-1){te=he;re=ee;ne=Z;ie=de;oe=_e;j=59;break}Z=a[s>>2]|0;ee=Mw(g,c,a[P>>2]|0,0,s,0,i,A)|0;if(ee|0){ge=ee;break n}ee=_u(g,a[i>>2]|0,0,-1,0)|0;a[i>>2]=ee;if(!ee){ge=12;break n}a[s>>2]=Z;pe=ee;me=Z;ye=_e;j=78}}while(0);do{if((j|0)==59){j=0;if((te|0)<(ne|0)){q=0;X=te;while(1){Z=a[s>>2]|0;ee=Mw(g,c,a[P>>2]|0,0,s,0,o,A)|0;if(ee|0){Ie=ee;j=74;break n}if(!q){ee=a[o>>2]|0;a[i>>2]=ee;Ee=ee}else{ee=a[o>>2]|0;W=uf(g,1,8)|0;if(!W)ve=0;else{Ce=a[W+4>>2]|0;a[Ce>>2]=ee;a[Ce+4>>2]=q;a[W+16>>2]=(a[q+16>>2]|0)+(a[ee+16>>2]|0);ve=W}a[i>>2]=ve;Ee=ve}if(!Ee){Ie=12;j=74;break n}W=uf(g,0,20)|0;if(!W){Ie=12;j=74;break n}ee=a[W+4>>2]|0;a[ee>>2]=-1;a[ee+4>>2]=-1;a[ee+8>>2]=-1;ee=uf(g,3,8)|0;if(!ee){j=73;break n}Ce=a[ee+4>>2]|0;a[Ce>>2]=W;a[Ce+4>>2]=Ee;a[ee+16>>2]=(a[Ee+16>>2]|0)+(a[W+16>>2]|0);a[i>>2]=ee;X=X+1|0;if((X|0)>=(a[re>>2]|0)){we=ee;be=Z;break}else q=ee}}else{we=0;be=ie}a[s>>2]=be;q=(we|0)==0;if(!oe)if(q){ge=12;break n}else{Be=be;ke=we;j=81;break}else if(q){Be=be;ke=oe;j=81;break}else{pe=we;me=be;ye=oe;j=78;break}}}while(0);if((j|0)==78){j=0;P=uf(g,1,8)|0;if(!P){ge=12;break n}q=a[P+4>>2]|0;a[q>>2]=ye;a[q+4>>2]=pe;a[P+16>>2]=(a[pe+16>>2]|0)+(a[ye+16>>2]|0);Be=me;ke=P;j=81}if((j|0)==81){j=0;a[x>>2]=a[ke+4>>2];a[R>>2]=a[ke>>2];se=Be}P=F+-1|0;q=se-K+T|0;if(!P){a[s>>2]=q;O=q;$=0;G=q}else{O=se;$=P;G=q}break}default:{O=Y;$=F;G=T}}}while(0);L=a[h>>2]|0;if((L|0)<=(y|0)){U=G;J=0;j=86;break}else{Y=O;F=$;T=G}}if((j|0)==55)ge=ue;else if((j|0)==73){a[i>>2]=0;Ie=12;j=74}else if((j|0)==86){Se=a[A>>2]|0;Qe=U;Me=J;break}if((j|0)==74)ge=Ie;De=ge;break r}else{Se=0;Qe=0;Me=0}}while(0);D=(a[v>>2]|0)+Qe|0;T=(Se|0)>(D|0)?Se:D;a[v>>2]=T;if(Me|0){C=0;w=Me;b=0;B=k;break t}a[v>>2]=T+1;D=uf(g,0,20)|0;if(!D){C=0;w=12;b=0;B=k;break t}F=a[D+4>>2]|0;a[F>>2]=0;a[F+4>>2]=0;a[F+8>>2]=T;T=uf(g,1,8)|0;if(!T){C=0;w=12;b=0;B=k;break t}F=a[T+4>>2]|0;a[F>>2]=E;a[F+4>>2]=D;a[T+16>>2]=(a[D+16>>2]|0)+(a[E+16>>2]|0);D=a[h>>2]|0;a[o>>2]=T;a[i>>2]=a[o>>2];F=Ds(c,i)|0;if(F|0){C=0;w=F;b=0;B=k;break t}a[o>>2]=0;a[i>>2]=a[o>>2];F=Ds(c,i)|0;if(F|0){C=0;w=F;b=0;B=k;break t}F=a[h>>2]|0;n:do{if((F|0)>(D|0)){Y=F;i:while(1){L=Y+-1|0;a[h>>2]=L;R=a[_>>2]|0;N=a[R+(L<<2)>>2]|0;L=Y+-2|0;a[h>>2]=L;H=a[R+(L<<2)>>2]|0;a:do{switch(N|0){case 0:{switch(a[H>>2]|0){case 0:{L=a[H+4>>2]|0;R=a[L>>2]|0;if((R|0)==-4){a[H+8>>2]=0;q=L+8|0;P=a[q>>2]|0;X=Aa(g,0,0,1,64)|0;if(!X){Le=H;j=98;break i}a[X>>2]=P;a[X+4>>2]=0;a[X+8>>2]=1114111;a[X+20>>2]=0;a[X+24>>2]=0;P=X+28|0;a[P>>2]=-1;a[P+4>>2]=-1;a[P+8>>2]=-1;a[P+12>>2]=-1;a[H+24>>2]=X;X=a[q>>2]|0;q=a[L+4>>2]|0;P=Aa(g,0,0,1,64)|0;if(!P){Ye=H;j=100;break i}a[P>>2]=X;a[P+4>>2]=0;a[P+8>>2]=1114111;a[P+20>>2]=0;a[P+24>>2]=0;a[P+28>>2]=q;a[P+32>>2]=-1;a[P+36>>2]=-1;a[P+40>>2]=-1;a[H+28>>2]=P;break a}P=H+8|0;if((R|0)<0){a[P>>2]=1;q=Aa(g,0,0,1,32)|0;if(!q){Fe=H;j=104;break i}a[q>>2]=-1;a[q+4>>2]=-1;a[q+8>>2]=-1;a[H+24>>2]=q;q=Aa(g,0,0,1,32)|0;if(!q){Te=H;j=106;break i}a[q>>2]=-1;a[q+4>>2]=-1;a[q+8>>2]=-1;a[H+28>>2]=q;break a}else{a[P>>2]=0;P=L+8|0;q=a[P>>2]|0;X=L+4|0;ee=a[X>>2]|0;Z=Aa(g,0,0,1,64)|0;if(!Z){xe=H;j=109;break i}a[Z>>2]=q;a[Z+4>>2]=R;a[Z+8>>2]=ee;a[Z+20>>2]=0;a[Z+24>>2]=0;ee=Z+28|0;a[ee>>2]=-1;a[ee+4>>2]=-1;a[ee+8>>2]=-1;a[ee+12>>2]=-1;a[H+24>>2]=Z;Z=a[P>>2]|0;P=a[L>>2]|0;ee=a[X>>2]|0;X=a[L+12>>2]|0;R=a[L+16>>2]|0;L=Aa(g,0,0,1,64)|0;if(!L){Ne=H;j=111;break i}a[L>>2]=Z;a[L+4>>2]=P;a[L+8>>2]=ee;a[L+20>>2]=X;a[L+24>>2]=R;R=L+28|0;a[R>>2]=-1;a[R+4>>2]=-1;a[R+8>>2]=-1;a[R+12>>2]=-1;a[H+28>>2]=L;break a}break}case 3:{a[o>>2]=H;a[i>>2]=a[o>>2];L=Ds(c,i)|0;if(L|0){C=0;w=L;b=0;B=k;break t}a[o>>2]=1;a[i>>2]=a[o>>2];L=Ds(c,i)|0;if(L|0){C=0;w=L;b=0;B=k;break t}L=H+4|0;a[o>>2]=a[(a[L>>2]|0)+4>>2];a[i>>2]=a[o>>2];R=Ds(c,i)|0;if(R|0){C=0;w=R;b=0;B=k;break t}a[o>>2]=0;a[i>>2]=a[o>>2];R=Ds(c,i)|0;if(R|0){C=0;w=R;b=0;B=k;break t}a[o>>2]=a[a[L>>2]>>2];a[i>>2]=a[o>>2];L=Ds(c,i)|0;if(L|0){C=0;w=L;b=0;B=k;break t}a[o>>2]=0;a[i>>2]=a[o>>2];L=Ds(c,i)|0;if(!L)break a;else{C=0;w=L;b=0;B=k;break t}break}case 1:{a[o>>2]=H;a[i>>2]=a[o>>2];L=Ds(c,i)|0;if(L|0){C=0;w=L;b=0;B=k;break t}a[o>>2]=2;a[i>>2]=a[o>>2];L=Ds(c,i)|0;if(L|0){C=0;w=L;b=0;B=k;break t}L=H+4|0;a[o>>2]=a[(a[L>>2]|0)+4>>2];a[i>>2]=a[o>>2];R=Ds(c,i)|0;if(R|0){C=0;w=R;b=0;B=k;break t}a[o>>2]=0;a[i>>2]=a[o>>2];R=Ds(c,i)|0;if(R|0){C=0;w=R;b=0;B=k;break t}a[o>>2]=a[a[L>>2]>>2];a[i>>2]=a[o>>2];L=Ds(c,i)|0;if(L|0){C=0;w=L;b=0;B=k;break t}a[o>>2]=0;a[i>>2]=a[o>>2];L=Ds(c,i)|0;if(!L)break a;else{C=0;w=L;b=0;B=k;break t}break}case 2:{a[o>>2]=H;a[i>>2]=a[o>>2];L=Ds(c,i)|0;if(L|0){C=0;w=L;b=0;B=k;break t}a[o>>2]=3;a[i>>2]=a[o>>2];L=Ds(c,i)|0;if(L|0){C=0;w=L;b=0;B=k;break t}a[o>>2]=a[a[H+4>>2]>>2];a[i>>2]=a[o>>2];L=Ds(c,i)|0;if(L|0){C=0;w=L;b=0;B=k;break t}a[o>>2]=0;a[i>>2]=a[o>>2];L=Ds(c,i)|0;if(!L)break a;else{C=0;w=L;b=0;B=k;break t}break}default:break a}break}case 1:{L=a[H+4>>2]|0;R=a[L>>2]|0;X=L+4|0;ee=a[X>>2]|0;if(!(a[R+8>>2]|0))He=(a[ee+8>>2]|0)!=0;else He=1;a[H+8>>2]=He&1;P=rb(g,a[R+24>>2]|0,a[ee+24>>2]|0,0,0)|0;a[H+24>>2]=P;if(!P){C=0;w=12;b=0;B=k;break t}P=rb(g,a[(a[L>>2]|0)+28>>2]|0,a[(a[X>>2]|0)+28>>2]|0,0,0)|0;a[H+28>>2]=P;if(!P){C=0;w=12;b=0;B=k;break t}break}case 3:{P=a[H+4>>2]|0;X=a[P>>2]|0;do{if(!(a[P+4>>2]|0))j=135;else{if(a[X+8>>2]|0){j=135;break}a[H+8>>2]=0}}while(0);if((j|0)==135){j=0;a[H+8>>2]=1}a[H+24>>2]=a[X+24>>2];a[H+28>>2]=a[X+28>>2];break}case 2:{P=a[H+4>>2]|0;K=a[P>>2]|0;x=K+8|0;if(!(a[x>>2]|0))Re=0;else Re=(a[(a[P+4>>2]|0)+8>>2]|0)!=0;a[H+8>>2]=Re&1;if(a[x>>2]|0){x=Un(c,K,0,0,i)|0;if(x|0){Pe=x;break i}x=dw((a[i>>2]<<2)+4|0)|0;if(!x){Pe=12;break i}a[x>>2]=-1;a[o>>2]=0;L=Un(c,a[P>>2]|0,x,o,0)|0;if(L|0){Oe=x;$e=L;j=145;break i}L=P+4|0;ee=H+24|0;a[ee>>2]=rb(g,a[(a[L>>2]|0)+24>>2]|0,a[(a[P>>2]|0)+24>>2]|0,x,a[o>>2]|0)|0;vw(x);if(!(a[ee>>2]|0)){Pe=12;break i}else Ge=L}else{a[H+24>>2]=a[K+24>>2];Ge=P+4|0}K=a[Ge>>2]|0;if(a[K+8>>2]|0){L=Un(c,K,0,0,i)|0;if(L|0){Pe=L;break i}L=dw((a[i>>2]<<2)+4|0)|0;if(!L){Pe=12;break i}a[L>>2]=-1;a[o>>2]=0;ee=Un(c,a[Ge>>2]|0,L,o,0)|0;if(ee|0){Ue=L;Je=ee;j=152;break i}ee=H+28|0;a[ee>>2]=rb(g,a[(a[P>>2]|0)+28>>2]|0,a[(a[Ge>>2]|0)+28>>2]|0,L,a[o>>2]|0)|0;vw(L);if(!(a[ee>>2]|0)){Pe=12;break i}}else a[H+28>>2]=a[K+28>>2];break}default:{}}}while(0);Y=a[h>>2]|0;if((Y|0)<=(D|0))break n}if((j|0)==98){a[Le+24>>2]=0;C=0;w=12;b=0;B=k;break t}else if((j|0)==100){a[Ye+28>>2]=0;C=0;w=12;b=0;B=k;break t}else if((j|0)==104){a[Fe+24>>2]=0;C=0;w=12;b=0;B=k;break t}else if((j|0)==106){a[Te+28>>2]=0;C=0;w=12;b=0;B=k;break t}else if((j|0)==109){a[xe+24>>2]=0;C=0;w=12;b=0;B=k;break t}else if((j|0)==111){a[Ne+28>>2]=0;C=0;w=12;b=0;B=k;break t}else if((j|0)==145){vw(Oe);Pe=$e}else if((j|0)==152){vw(Ue);Pe=Je}C=0;w=Pe;b=0;B=k;break t}}while(0);D=a[v>>2]|0;F=D<<2;Y=dw(F)|0;if(!Y){C=Y;w=12;b=0;B=k;break t}H=dw(F)|0;if(!H){C=Y;w=12;b=H;B=k;break t}if((D|0)>0)ul(Y|0,0,((D|0)>1?D:1)<<2|0)|0;no(T,0,Y,0)|0;D=a[v>>2]|0;if((D|0)>0){F=0;N=0;while(1){a[H+(N<<2)>>2]=F;K=Y+(N<<2)|0;ee=F+1+(a[K>>2]|0)|0;a[K>>2]=0;N=N+1|0;if((N|0)>=(D|0)){je=ee;break}else F=ee}}else je=0;F=$u(je+1|0,32)|0;if(!F){C=Y;w=12;b=H;B=k;break t}a[k>>2]=F;D=k+4|0;a[D>>2]=je;N=no(T,F,Y,H)|0;if(N|0){C=Y;w=N;b=H;B=k;break t}a[k+20>>2]=0;N=T+24|0;ee=0;K=a[N>>2]|0;while(1){L=ee+1|0;if((a[K>>2]|0)>-1){ee=L;K=K+32|0}else{Ve=L;break}}K=$u(Ve,32)|0;if(!K){C=Y;w=12;b=H;B=k;break t}a[k+8>>2]=K;ee=a[N>>2]|0;L=a[ee>>2]|0;if((L|0)>-1){P=L;L=ee;ee=0;while(1){a[K+(ee<<5)+8>>2]=F+(a[H+(P<<2)>>2]<<5);a[K+(ee<<5)+12>>2]=P;x=K+(ee<<5)+16|0;a[x>>2]=0;R=L+12|0;Z=a[R>>2]|0;if(Z|0){q=0;while(1){W=q+1|0;if((a[Z+(q<<2)>>2]|0)>-1)q=W;else{ze=W;break}}q=ze<<2;Z=dw(q)|0;a[x>>2]=Z;if(!Z){C=Y;w=12;b=H;B=k;break t}CA(Z|0,a[R>>2]|0,q|0)|0}a[K+(ee<<5)+20>>2]=a[L+16>>2];q=ee+1|0;L=L+32|0;P=a[L>>2]|0;if((P|0)<=-1){qe=q;break}else ee=q}}else qe=0;a[K+(qe<<5)+8>>2]=0;a[D>>2]=je;a[k+12>>2]=F+(a[H+(a[a[T+28>>2]>>2]<<2)>>2]<<5);a[k+52>>2]=a[v>>2];a[k+56>>2]=r;Mh(g);vw(a[_>>2]|0);vw(c);vw(Y);vw(H);a[e+4>>2]=k;d=0;break e}else De=I}else De=S}while(0);C=0;w=De;b=0;B=k}}else{C=0;w=6;b=0;B=0}}else{C=0;w=m;b=0;B=0}}while(0);Mh(g);vw(a[_>>2]|0);vw(c);if(C|0)vw(C);if(b|0)vw(b);a[e+4>>2]=B;Ji(e);d=w}}while(0);u=n;return d|0}function uw(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,s=0,A=0,l=0,c=0,d=0.0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0.0,Z=0,ee=0.0,te=0,ne=0,ie=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0.0,he=0,_e=0,ge=0,pe=0,me=0,ye=0,Ie=0,Ee=0.0,ve=0,Ce=0.0,we=0.0,be=0,Be=0.0,ke=0,Se=0.0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,Te=0,xe=0,Ne=0,He=0.0,Re=0,Pe=0,Oe=0,$e=0,Ge=0.0,Ue=0,Je=0,je=0,Ve=0.0,ze=0.0,qe=0,Ke=0,We=0,Xe=0,Ze=0,et=0,tt=0,rt=0,nt=0,it=0,at=0,ot=0,st=0,At=0,lt=0,ct=0,ut=0,ft=0,dt=0,ht=0,_t=0,gt=0,pt=0,mt=0,yt=0,It=0,Et=0,vt=0,Ct=0,wt=0,bt=0,Bt=0,kt=0,St=0,Qt=0,Mt=0,Dt=0,Lt=0,Yt=0,Ft=0,Tt=0,xt=0,Nt=0,Ht=0,Rt=0,Pt=0,Ot=0,$t=0,Gt=0,Ut=0,Jt=0,jt=0,Vt=0,zt=0,qt=0,Kt=0,Wt=0,Xt=0,Zt=0,er=0,tr=0,rr=0,nr=0,ir=0,ar=0,or=0,sr=0.0,Ar=0,lr=0,cr=0,ur=0,fr=0,dr=0,hr=0,_r=0,gr=0,pr=0,mr=0,yr=0,Ir=0,Er=0,vr=0,Cr=0,wr=0,br=0,Br=0,kr=0,Sr=0,Qr=0,Mr=0,Dr=0,Lr=0,Yr=0,Fr=0,Tr=0,xr=0,Nr=0,Hr=0,Rr=0,Pr=0,Or=0,$r=0,Gr=0,Ur=0,Jr=0,jr=0,Vr=0,zr=0,qr=0,Kr=0,Wr=0,Xr=0,Zr=0,en=0,tn=0,rn=0,nn=0,an=0,on=0,sn=0.0,An=0.0,ln=0.0,cn=0.0,un=0.0,fn=0.0,dn=0.0,hn=0,_n=0,gn=0.0,pn=0,mn=0.0;i=u;u=u+512|0;if((u|0)>=(f|0))ae();s=i;switch(t|0){case 0:{A=24;l=-149;c=4;break}case 1:{A=53;l=-1074;c=4;break}case 2:{A=53;l=-1074;c=4;break}default:d=0.0}e:do{if((c|0)==4){t=e+4|0;h=e+100|0;do{_=a[t>>2]|0;if(_>>>0<(a[h>>2]|0)>>>0){a[t>>2]=_+1;g=o[_>>0]|0}else g=oo(e)|0}while((Lm(g)|0)!=0);p=g;t:do{switch(p|0){case 43:case 45:{_=1-(((p|0)==45&1)<<1)|0;m=a[t>>2]|0;if(m>>>0<(a[h>>2]|0)>>>0){a[t>>2]=m+1;y=o[m>>0]|0;I=_;break t}else{y=oo(e)|0;I=_;break t}break}default:{y=p;I=1}}}while(0);_=y;m=0;while(1){if((_|32|0)!=(n[152912+m>>0]|0)){C=_;w=m;break}do{if(m>>>0<7){b=a[t>>2]|0;if(b>>>0<(a[h>>2]|0)>>>0){a[t>>2]=b+1;B=o[b>>0]|0;break}else{B=oo(e)|0;break}}else B=_}while(0);b=m+1|0;if(b>>>0<8){_=B;m=b}else{C=B;w=b;break}}t:do{switch(w|0){case 8:break;case 3:{c=23;break}default:{m=(r|0)!=0;if(m&w>>>0>3)if((w|0)==8)break t;else{c=23;break t}r:do{if(!w){_=C;b=0;while(1){if((_|32|0)!=(n[152921+b>>0]|0)){k=_;S=b;break r}do{if(b>>>0<2){Q=a[t>>2]|0;if(Q>>>0<(a[h>>2]|0)>>>0){a[t>>2]=Q+1;M=o[Q>>0]|0;break}else{M=oo(e)|0;break}}else M=_}while(0);Q=b+1|0;if(Q>>>0<3){_=M;b=Q}else{k=M;S=Q;break}}}else{k=C;S=w}}while(0);switch(S|0){case 3:{b=a[t>>2]|0;if(b>>>0<(a[h>>2]|0)>>>0){a[t>>2]=b+1;D=o[b>>0]|0}else D=oo(e)|0;if((D|0)==40)Y=1;else{if(!(a[h>>2]|0)){d=E;break e}a[t>>2]=(a[t>>2]|0)+-1;d=E;break e}while(1){b=a[t>>2]|0;if(b>>>0<(a[h>>2]|0)>>>0){a[t>>2]=b+1;F=o[b>>0]|0}else F=oo(e)|0;if(!((F+-48|0)>>>0<10|(F+-65|0)>>>0<26)?!((F|0)==95|(F+-97|0)>>>0<26):0){T=F;x=Y;break}Y=Y+1|0}if((T|0)==41){d=E;break e}b=(a[h>>2]|0)==0;if(!b)a[t>>2]=(a[t>>2]|0)+-1;if(!m){a[(Bp()|0)>>2]=22;Rf(e,0);d=0.0;break e}if(!x){d=E;break e}else N=x;while(1){N=N+-1|0;if(!b)a[t>>2]=(a[t>>2]|0)+-1;if(!N){d=E;break e}}break}case 0:{do{if((k|0)==48){b=a[t>>2]|0;if(b>>>0<(a[h>>2]|0)>>>0){a[t>>2]=b+1;H=o[b>>0]|0}else H=oo(e)|0;if((H|32|0)!=120){if(!(a[h>>2]|0)){R=48;break}a[t>>2]=(a[t>>2]|0)+-1;R=48;break}b=a[t>>2]|0;if(b>>>0<(a[h>>2]|0)>>>0){a[t>>2]=b+1;P=o[b>>0]|0;O=0}else{P=oo(e)|0;O=0}r:while(1){switch(P|0){case 46:{$=O;c=74;break r;break}case 48:break;default:{U=0;J=0;j=0;V=0;z=P;q=O;K=0;W=0;X=1.0;Z=0;ee=0.0;break r}}b=a[t>>2]|0;if(b>>>0<(a[h>>2]|0)>>>0){a[t>>2]=b+1;P=o[b>>0]|0;O=1;continue}else{P=oo(e)|0;O=1;continue}}if((c|0)==74){b=a[t>>2]|0;if(b>>>0<(a[h>>2]|0)>>>0){a[t>>2]=b+1;te=o[b>>0]|0}else te=oo(e)|0;if((te|0)==48){b=0;m=0;while(1){_=a[t>>2]|0;if(_>>>0<(a[h>>2]|0)>>>0){a[t>>2]=_+1;ne=o[_>>0]|0}else ne=oo(e)|0;_=ag(b|0,m|0,-1,-1)|0;Q=L;if((ne|0)==48){b=_;m=Q}else{U=0;J=0;j=_;V=Q;z=ne;q=1;K=1;W=0;X=1.0;Z=0;ee=0.0;break}}}else{U=0;J=0;j=0;V=0;z=te;q=$;K=1;W=0;X=1.0;Z=0;ee=0.0}}while(1){m=z+-48|0;b=z|32;if(m>>>0>=10){Q=(z|0)==46;if(!(Q|(b+-97|0)>>>0<6)){ie=j;oe=J;se=V;Ae=U;le=z;ce=q;ue=K;fe=Z;de=ee;break}if(Q)if(!K){he=J;_e=U;ge=J;pe=U;me=q;ye=1;Ie=W;Ee=X;ve=Z;Ce=ee}else{ie=j;oe=J;se=V;Ae=U;le=46;ce=q;ue=K;fe=Z;de=ee;break}else c=86}else c=86;if((c|0)==86){c=0;Q=(z|0)>57?b+-87|0:m;do{if(!((U|0)<0|(U|0)==0&J>>>0<8)){if((U|0)<0|(U|0)==0&J>>>0<14){we=X*.0625;be=W;Be=we;ke=Z;Se=ee+we*+(Q|0);break}if((W|0)!=0|(Q|0)==0){be=W;Be=X;ke=Z;Se=ee}else{be=1;Be=X;ke=Z;Se=ee+X*.5}}else{be=W;Be=X;ke=Q+(Z<<4)|0;Se=ee}}while(0);Q=ag(J|0,U|0,1,0)|0;he=j;_e=V;ge=Q;pe=L;me=1;ye=K;Ie=be;Ee=Be;ve=ke;Ce=Se}Q=a[t>>2]|0;if(Q>>>0<(a[h>>2]|0)>>>0){a[t>>2]=Q+1;U=pe;J=ge;j=he;V=_e;z=o[Q>>0]|0;q=me;K=ye;W=Ie;X=Ee;Z=ve;ee=Ce;continue}else{U=pe;J=ge;j=he;V=_e;z=oo(e)|0;q=me;K=ye;W=Ie;X=Ee;Z=ve;ee=Ce;continue}}if(!ce){Q=(a[h>>2]|0)==0;if(!Q)a[t>>2]=(a[t>>2]|0)+-1;if(r){if(!Q?(Q=a[t>>2]|0,a[t>>2]=Q+-1,ue|0):0)a[t>>2]=Q+-2}else Rf(e,0);d=+(I|0)*0.0;break e}Q=(ue|0)==0;m=Q?oe:ie;b=Q?Ae:se;if((Ae|0)<0|(Ae|0)==0&oe>>>0<8){Q=oe;_=Ae;Qe=fe;while(1){Me=Qe<<4;Q=ag(Q|0,_|0,1,0)|0;_=L;if(!((_|0)<0|(_|0)==0&Q>>>0<8)){De=Me;break}else Qe=Me}}else De=fe;if((le|32|0)==112){Qe=Xn(e,r)|0;Q=L;if((Qe|0)==0&(Q|0)==-2147483648){if(!r){Rf(e,0);d=0.0;break e}if(!(a[h>>2]|0)){Le=0;Ye=0}else{a[t>>2]=(a[t>>2]|0)+-1;Le=0;Ye=0}}else{Le=Qe;Ye=Q}}else if(!(a[h>>2]|0)){Le=0;Ye=0}else{a[t>>2]=(a[t>>2]|0)+-1;Le=0;Ye=0}Q=Q_(m|0,b|0,2)|0;Qe=ag(Q|0,L|0,-32,-1)|0;Q=ag(Qe|0,L|0,Le|0,Ye|0)|0;Qe=L;if(!De){d=+(I|0)*0.0;break e}if((Qe|0)>0|(Qe|0)==0&Q>>>0>(0-l|0)>>>0){a[(Bp()|0)>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break e}_=l+-106|0;Me=((_|0)<0)<<31>>31;if((Qe|0)<(Me|0)|(Qe|0)==(Me|0)&Q>>>0<_>>>0){a[(Bp()|0)>>2]=34;d=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break e}if((De|0)>-1){_=Q;Me=Qe;Fe=De;we=de;while(1){Te=!(we>=.5);xe=Te&1|Fe<<1;Ne=xe^1;He=we+(Te?we:we+-1.0);Te=ag(_|0,Me|0,-1,-1)|0;Re=L;if((xe|0)>-1){_=Te;Me=Re;Fe=Ne;we=He}else{Pe=Te;Oe=Re;$e=Ne;Ge=He;break}}}else{Pe=Q;Oe=Qe;$e=De;Ge=de}Fe=k_(32,0,l|0,((l|0)<0)<<31>>31|0)|0;Me=ag(Pe|0,Oe|0,Fe|0,L|0)|0;Fe=L;if(0>(Fe|0)|0==(Fe|0)&A>>>0>Me>>>0)if((Me|0)<0){Ue=0;c=127}else{Je=Me;c=125}else{Je=A;c=125}if((c|0)==125)if((Je|0)<53){Ue=Je;c=127}else{je=Je;Ve=+(I|0);ze=0.0}if((c|0)==127){we=+(I|0);je=Ue;Ve=we;ze=+DE(+bs(1.0,84-Ue|0),we)}Me=($e&1|0)==0&(Ge!=0.0&(je|0)<32);we=Ve*(Me?0.0:Ge)+(ze+Ve*+(((Me&1)+$e|0)>>>0))-ze;if(!(we!=0.0))a[(Bp()|0)>>2]=34;d=+GI(we,Pe);break e}else R=k}while(0);Me=l+A|0;Fe=0-Me|0;_=R;b=0;r:while(1){switch(_|0){case 46:{qe=b;c=138;break r;break}case 48:break;default:{Ke=_;We=0;Xe=0;Ze=b;et=0;break r}}m=a[t>>2]|0;if(m>>>0<(a[h>>2]|0)>>>0){a[t>>2]=m+1;_=o[m>>0]|0;b=1;continue}else{_=oo(e)|0;b=1;continue}}if((c|0)==138){b=a[t>>2]|0;if(b>>>0<(a[h>>2]|0)>>>0){a[t>>2]=b+1;tt=o[b>>0]|0}else tt=oo(e)|0;if((tt|0)==48){b=0;_=0;while(1){m=ag(b|0,_|0,-1,-1)|0;Ne=L;Re=a[t>>2]|0;if(Re>>>0<(a[h>>2]|0)>>>0){a[t>>2]=Re+1;rt=o[Re>>0]|0}else rt=oo(e)|0;if((rt|0)==48){b=m;_=Ne}else{Ke=rt;We=m;Xe=Ne;Ze=1;et=1;break}}}else{Ke=tt;We=0;Xe=0;Ze=qe;et=1}}a[s>>2]=0;_=Ke+-48|0;b=(Ke|0)==46;r:do{if(b|_>>>0<10){Ne=s+496|0;m=Ke;Re=0;Te=0;xe=b;nt=_;it=We;at=Xe;ot=Ze;st=et;At=0;lt=0;ct=0;n:while(1){do{if(xe)if(!st){ut=Re;ft=Te;dt=Re;ht=Te;_t=ot;gt=1;pt=At;mt=lt;yt=ct}else{It=it;Et=at;vt=Re;Ct=Te;wt=ot;bt=At;Bt=lt;kt=ct;break n}else{St=ag(Re|0,Te|0,1,0)|0;Qt=L;Mt=(m|0)!=48;if((lt|0)>=125){if(!Mt){ut=it;ft=at;dt=St;ht=Qt;_t=ot;gt=st;pt=At;mt=lt;yt=ct;break}a[Ne>>2]=a[Ne>>2]|1;ut=it;ft=at;dt=St;ht=Qt;_t=ot;gt=st;pt=At;mt=lt;yt=ct;break}Dt=s+(lt<<2)|0;if(!At)Lt=nt;else Lt=m+-48+((a[Dt>>2]|0)*10|0)|0;a[Dt>>2]=Lt;Dt=At+1|0;Yt=(Dt|0)==9;ut=it;ft=at;dt=St;ht=Qt;_t=1;gt=st;pt=Yt?0:Dt;mt=(Yt&1)+lt|0;yt=Mt?St:ct}}while(0);St=a[t>>2]|0;if(St>>>0<(a[h>>2]|0)>>>0){a[t>>2]=St+1;Ft=o[St>>0]|0}else Ft=oo(e)|0;nt=Ft+-48|0;xe=(Ft|0)==46;if(!(xe|nt>>>0<10)){Tt=Ft;xt=ut;Nt=dt;Ht=ft;Rt=ht;Pt=_t;Ot=gt;$t=pt;Gt=mt;Ut=yt;c=161;break r}else{m=Ft;Re=dt;Te=ht;it=ut;at=ft;ot=_t;st=gt;At=pt;lt=mt;ct=yt}}Jt=vt;jt=Ct;Vt=It;zt=Et;qt=(wt|0)!=0;Kt=bt;Wt=Bt;Xt=kt;c=169}else{Tt=Ke;xt=We;Nt=0;Ht=Xe;Rt=0;Pt=Ze;Ot=et;$t=0;Gt=0;Ut=0;c=161}}while(0);do{if((c|0)==161){_=(Ot|0)==0;b=_?Nt:xt;ct=_?Rt:Ht;_=(Pt|0)!=0;if(!((Tt|32|0)==101&_))if((Tt|0)>-1){Jt=Nt;jt=Rt;Vt=b;zt=ct;qt=_;Kt=$t;Wt=Gt;Xt=Ut;c=169;break}else{Zt=Nt;er=Rt;tr=_;rr=b;nr=ct;ir=$t;ar=Gt;or=Ut;c=171;break}_=Xn(e,r)|0;lt=L;if((_|0)==0&(lt|0)==-2147483648){if(!r){Rf(e,0);sr=0.0;break}if(!(a[h>>2]|0)){Ar=0;lr=0}else{a[t>>2]=(a[t>>2]|0)+-1;Ar=0;lr=0}}else{Ar=_;lr=lt}lt=ag(Ar|0,lr|0,b|0,ct|0)|0;cr=lt;ur=Nt;fr=L;dr=Rt;hr=$t;_r=Gt;gr=Ut;c=173}}while(0);if((c|0)==169)if(a[h>>2]|0){a[t>>2]=(a[t>>2]|0)+-1;if(qt){cr=Vt;ur=Jt;fr=zt;dr=jt;hr=Kt;_r=Wt;gr=Xt;c=173}else c=172}else{Zt=Jt;er=jt;tr=qt;rr=Vt;nr=zt;ir=Kt;ar=Wt;or=Xt;c=171}if((c|0)==171)if(tr){cr=rr;ur=Zt;fr=nr;dr=er;hr=ir;_r=ar;gr=or;c=173}else c=172;do{if((c|0)==172){a[(Bp()|0)>>2]=22;Rf(e,0);sr=0.0}else if((c|0)==173){lt=a[s>>2]|0;if(!lt){sr=+(I|0)*0.0;break}if(((dr|0)<0|(dr|0)==0&ur>>>0<10)&((cr|0)==(ur|0)&(fr|0)==(dr|0))?A>>>0>30|(lt>>>A|0)==0:0){sr=+(I|0)*+(lt>>>0);break}lt=(l|0)/-2|0;ct=((lt|0)<0)<<31>>31;if((fr|0)>(ct|0)|(fr|0)==(ct|0)&cr>>>0>lt>>>0){a[(Bp()|0)>>2]=34;sr=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}lt=l+-106|0;ct=((lt|0)<0)<<31>>31;if((fr|0)<(ct|0)|(fr|0)==(ct|0)&cr>>>0<lt>>>0){a[(Bp()|0)>>2]=34;sr=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!hr)pr=_r;else{if((hr|0)<9){lt=s+(_r<<2)|0;ct=a[lt>>2]|0;b=hr;while(1){_=ct*10|0;b=b+1|0;if((b|0)==9){mr=_;break}else ct=_}a[lt>>2]=mr}pr=_r+1|0}if((gr|0)<9?(gr|0)<=(cr|0)&(cr|0)<18:0){if((cr|0)==9){sr=+(I|0)*+((a[s>>2]|0)>>>0);break}if((cr|0)<9){sr=+(I|0)*+((a[s>>2]|0)>>>0)/+(a[7976+(8-cr<<2)>>2]|0);break}ct=A+27+(re(cr,-3)|0)|0;b=a[s>>2]|0;if((ct|0)>30|(b>>>ct|0)==0){sr=+(I|0)*+(b>>>0)*+(a[7976+(cr+-10<<2)>>2]|0);break}}b=(cr|0)%9|0;if(!b){yr=0;Ir=0;Er=cr;vr=pr}else{ct=(cr|0)>-1?b:b+9|0;b=a[7976+(8-ct<<2)>>2]|0;if(pr){_=1e9/(b|0)|0;At=0;st=0;ot=0;at=cr;while(1){it=s+(ot<<2)|0;Te=a[it>>2]|0;Re=((Te>>>0)/(b>>>0)|0)+st|0;a[it>>2]=Re;it=re((Te>>>0)%(b>>>0)|0,_)|0;Te=(ot|0)==(At|0)&(Re|0)==0;ot=ot+1|0;Re=Te?at+-9|0:at;m=Te?ot&127:At;if((ot|0)==(pr|0)){Cr=it;wr=m;br=Re;break}else{At=m;st=it;at=Re}}if(!Cr){Br=wr;kr=br;Sr=pr}else{a[s+(pr<<2)>>2]=Cr;Br=wr;kr=br;Sr=pr+1|0}}else{Br=0;kr=cr;Sr=0}yr=Br;Ir=0;Er=9-ct+kr|0;vr=Sr}r:while(1){at=(Er|0)<18;st=(Er|0)==18;At=s+(yr<<2)|0;ot=Ir;_=vr;while(1){if(!at){if(!st){Qr=yr;Mr=ot;Dr=Er;Lr=_;break r}if((a[At>>2]|0)>>>0>=9007199){Qr=yr;Mr=ot;Dr=18;Lr=_;break r}}b=0;lt=_+127|0;Re=_;while(1){it=lt&127;m=s+(it<<2)|0;Te=Q_(a[m>>2]|0,0,29)|0;nt=ag(Te|0,L|0,b|0,0)|0;Te=L;if(Te>>>0>0|(Te|0)==0&nt>>>0>1e9){xe=zp(nt|0,Te|0,1e9,0)|0;Ne=wh(nt|0,Te|0,1e9,0)|0;Yr=Ne;Fr=xe}else{Yr=nt;Fr=0}a[m>>2]=Yr;m=(it|0)==(yr|0);nt=(it|0)!=(Re+127&127|0)|m?Re:(Yr|0)==0?it:Re;if(m){Tr=Fr;xr=nt;break}else{b=Fr;lt=it+-1|0;Re=nt}}Re=ot+-29|0;if(!Tr){ot=Re;_=xr}else{Nr=Re;Hr=Tr;Rr=xr;break}}_=yr+127&127;if((_|0)==(Rr|0)){ot=Rr+127&127;At=s+((Rr+126&127)<<2)|0;a[At>>2]=a[At>>2]|a[s+(ot<<2)>>2];Pr=ot}else Pr=Rr;a[s+(_<<2)>>2]=Hr;yr=_;Ir=Nr;Er=Er+9|0;vr=Pr}r:while(1){Or=Lr+1&127;ct=s+((Lr+127&127)<<2)|0;_=Qr;ot=Mr;At=Dr;while(1){st=(At|0)==18;at=(At|0)>27?9:1;Re=st^1;$r=_;Gr=ot;while(1){Ur=$r&127;Jr=(Ur|0)==(Lr|0);do{if(!Jr){lt=a[s+(Ur<<2)>>2]|0;if(lt>>>0<9007199){c=219;break}if(lt>>>0>9007199)break;lt=$r+1&127;if((lt|0)==(Lr|0)){c=219;break}b=a[s+(lt<<2)>>2]|0;if(b>>>0<254740991){c=219;break}if(!(b>>>0>254740991|Re)){jr=Ur;Vr=$r;zr=Gr;qr=Lr;break r}}else c=219}while(0);if((c|0)==219?(c=0,st):0){c=220;break r}b=Gr+at|0;if(($r|0)==(Lr|0)){$r=Lr;Gr=b}else{Kr=b;Wr=$r;break}}st=(1<<at)+-1|0;Re=1e9>>>at;b=Wr;lt=0;nt=Wr;it=At;while(1){m=s+(nt<<2)|0;xe=a[m>>2]|0;Ne=(xe>>>at)+lt|0;a[m>>2]=Ne;m=re(xe&st,Re)|0;xe=(nt|0)==(b|0)&(Ne|0)==0;nt=nt+1&127;Ne=xe?it+-9|0:it;Te=xe?nt:b;if((nt|0)==(Lr|0)){Xr=m;Zr=Te;en=Ne;break}else{b=Te;lt=m;it=Ne}}if(!Xr){_=Zr;ot=Kr;At=en;continue}if((Or|0)!=(Zr|0)){tn=Kr;rn=Xr;nn=Zr;an=en;break}a[ct>>2]=a[ct>>2]|1;_=Zr;ot=Kr;At=en}a[s+(Lr<<2)>>2]=rn;Qr=nn;Mr=tn;Dr=an;Lr=Or}if((c|0)==220)if(Jr){a[s+(Or+-1<<2)>>2]=0;jr=Lr;Vr=$r;zr=Gr;qr=Or}else{jr=Ur;Vr=$r;zr=Gr;qr=Lr}we=+((a[s+(jr<<2)>>2]|0)>>>0);At=Vr+1&127;if((At|0)==(qr|0)){ot=Vr+2&127;a[s+(ot+-1<<2)>>2]=0;on=ot}else on=qr;He=+(I|0);sn=He*(we*1.0e9+ +((a[s+(At<<2)>>2]|0)>>>0));At=zr+53|0;ot=At-l|0;_=(ot|0)<(A|0);ct=_&1;it=_?(ot|0)<0?0:ot:A;if((it|0)<53){we=+DE(+bs(1.0,105-it|0),sn);An=+NE(sn,+bs(1.0,53-it|0));ln=we;cn=An;un=we+(sn-An)}else{ln=0.0;cn=0.0;un=sn}lt=Vr+2&127;do{if((lt|0)==(on|0))fn=cn;else{b=a[s+(lt<<2)>>2]|0;do{if(b>>>0>=5e8){if(b>>>0>5e8){dn=He*.75+cn;break}if((Vr+3&127|0)==(on|0)){dn=He*.5+cn;break}else{dn=He*.75+cn;break}}else{if((b|0)==0?(Vr+3&127|0)==(on|0):0){dn=cn;break}dn=He*.25+cn}}while(0);if((53-it|0)<=1){fn=dn;break}if(+NE(dn,1.0)!=0.0){fn=dn;break}fn=dn+1.0}}while(0);He=un+fn-ln;do{if((At&2147483647|0)>(-2-Me|0)){if(!(+G(+He)>=9007199254740992.0)){hn=ct;_n=zr;gn=He}else{hn=_&(it|0)==(ot|0)?0:ct;_n=zr+1|0;gn=He*.5}if((_n+50|0)<=(Fe|0)?!(fn!=0.0&(hn|0)!=0):0){pn=_n;mn=gn;break}a[(Bp()|0)>>2]=34;pn=_n;mn=gn}else{pn=zr;mn=He}}while(0);sr=+GI(mn,pn)}}while(0);d=sr;break e;break}default:{if(a[h>>2]|0)a[t>>2]=(a[t>>2]|0)+-1;a[(Bp()|0)>>2]=22;Rf(e,0);d=0.0;break e}}}}}while(0);if((c|0)==23){Fe=(a[h>>2]|0)==0;if(!Fe)a[t>>2]=(a[t>>2]|0)+-1;if((r|0)!=0&w>>>0>3){Me=w;do{if(!Fe)a[t>>2]=(a[t>>2]|0)+-1;Me=Me+-1|0}while(Me>>>0>3)}}d=+(I|0)*v}}while(0);u=i;return+d}function fw(e,t,r,s,A){e=e|0;t=t|0;r=r|0;s=s|0;A=A|0;var l=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,ne=0,ie=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0,he=0,_e=0,ge=0,pe=0,me=0,ye=0,Ie=0,Ee=0,ve=0,Ce=0,we=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,Te=0,xe=0,Ne=0,He=0,Re=0,Pe=0,Oe=0,$e=0,Ge=0,Ue=0,Je=0,je=0,Ve=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ze=0,et=0,tt=0,rt=0,nt=0,it=0.0,at=0.0,ot=0,st=0,At=0,lt=0,ct=0,ut=0.0,ft=0.0,dt=0.0,ht=0.0,_t=0,gt=0,pt=0,mt=0,yt=0,It=0,Et=0,vt=0,Ct=0.0,wt=0,bt=0,Bt=0,kt=0,St=0,Qt=0,Mt=0,Dt=0,Lt=0,Yt=0,Ft=0,Tt=0,xt=0,Nt=0,Ht=0,Rt=0,Pt=0,Ot=0,$t=0,Gt=0,Ut=0,Jt=0,jt=0,Vt=0,zt=0,qt=0,Kt=0,Wt=0.0,Xt=0.0,Zt=0.0,er=0,tr=0,rr=0,nr=0,ir=0,ar=0,or=0,sr=0,Ar=0,lr=0,cr=0,ur=0,fr=0,dr=0,hr=0,_r=0,gr=0,pr=0,mr=0,yr=0,Ir=0,Er=0,vr=0,Cr=0,wr=0,br=0,Br=0,kr=0,Sr=0,Qr=0,Mr=0,Dr=0,Lr=0;l=u;u=u+624|0;if((u|0)>=(f|0))ae();h=l+24|0;_=l+16|0;g=l+588|0;p=l+576|0;m=l;y=l+536|0;I=l+8|0;E=l+528|0;v=(e|0)!=0;C=y+40|0;w=C;b=y+39|0;y=I+4|0;B=g;k=0-B|0;S=p+12|0;Q=p+11|0;p=S;M=p-B|0;D=-2-B|0;Y=p+2|0;F=h+288|0;T=g+9|0;x=T;N=g+8|0;H=0;R=0;P=0;O=t;e:while(1){do{if((H|0)>-1)if((R|0)>(2147483647-H|0)){a[(Bp()|0)>>2]=75;$=-1;break}else{$=R+H|0;break}else $=H}while(0);t=n[O>>0]|0;if(!(t<<24>>24)){G=$;U=P;J=244;break}else{j=t;V=O}t:while(1){switch(j<<24>>24){case 37:{z=V;q=V;J=9;break t;break}case 0:{K=V;W=V;break t;break}default:{}}t=V+1|0;j=n[t>>0]|0;V=t}t:do{if((J|0)==9)while(1){J=0;if((n[z+1>>0]|0)!=37){K=z;W=q;break t}t=q+1|0;X=z+2|0;if((n[X>>0]|0)==37){z=X;q=t;J=9}else{K=X;W=t;break}}}while(0);t=W-O|0;if(v?(a[e>>2]&32|0)==0:0)$a(O,t,e)|0;if((W|0)!=(O|0)){H=$;R=t;O=K;continue}X=K+1|0;Z=n[X>>0]|0;ee=(Z<<24>>24)+-48|0;if(ee>>>0<10){te=(n[K+2>>0]|0)==36;ne=te?K+3|0:X;ie=n[ne>>0]|0;oe=te?ee:-1;se=te?1:P;Ae=ne}else{ie=Z;oe=-1;se=P;Ae=X}X=ie<<24>>24;t:do{if((X&-32|0)==32){Z=X;ne=ie;te=0;ee=Ae;while(1){if(!(1<<Z+-32&75913)){le=ne;ce=te;ue=ee;break t}fe=1<<(ne<<24>>24)+-32|te;de=ee+1|0;he=n[de>>0]|0;Z=he<<24>>24;if((Z&-32|0)!=32){le=he;ce=fe;ue=de;break}else{ne=he;te=fe;ee=de}}}else{le=ie;ce=0;ue=Ae}}while(0);do{if(le<<24>>24==42){X=ue+1|0;ee=(n[X>>0]|0)+-48|0;if(ee>>>0<10?(n[ue+2>>0]|0)==36:0){a[A+(ee<<2)>>2]=10;_e=1;ge=ue+3|0;pe=a[s+((n[X>>0]|0)+-48<<3)>>2]|0}else{if(se|0){me=-1;break e}if(!v){ye=ce;Ie=0;Ee=X;ve=0;break}ee=(a[r>>2]|0)+(4-1)&~(4-1);te=a[ee>>2]|0;a[r>>2]=ee+4;_e=0;ge=X;pe=te}if((pe|0)<0){ye=ce|8192;Ie=_e;Ee=ge;ve=0-pe|0}else{ye=ce;Ie=_e;Ee=ge;ve=pe}}else{te=(le<<24>>24)+-48|0;if(te>>>0<10){X=ue;ee=0;ne=te;while(1){te=(ee*10|0)+ne|0;Z=X+1|0;ne=(n[Z>>0]|0)+-48|0;if(ne>>>0>=10){Ce=te;we=Z;break}else{X=Z;ee=te}}if((Ce|0)<0){me=-1;break e}else{ye=ce;Ie=se;Ee=we;ve=Ce}}else{ye=ce;Ie=se;Ee=ue;ve=0}}}while(0);t:do{if((n[Ee>>0]|0)==46){ee=Ee+1|0;X=n[ee>>0]|0;if(X<<24>>24!=42){ne=(X<<24>>24)+-48|0;if(ne>>>0<10){be=ee;Be=0;ke=ne}else{Se=0;Qe=ee;break}while(1){ee=(Be*10|0)+ke|0;ne=be+1|0;ke=(n[ne>>0]|0)+-48|0;if(ke>>>0>=10){Se=ee;Qe=ne;break t}else{be=ne;Be=ee}}}ee=Ee+2|0;ne=(n[ee>>0]|0)+-48|0;if(ne>>>0<10?(n[Ee+3>>0]|0)==36:0){a[A+(ne<<2)>>2]=10;Se=a[s+((n[ee>>0]|0)+-48<<3)>>2]|0;Qe=Ee+4|0;break}if(Ie|0){me=-1;break e}if(v){ne=(a[r>>2]|0)+(4-1)&~(4-1);X=a[ne>>2]|0;a[r>>2]=ne+4;Se=X;Qe=ee}else{Se=0;Qe=ee}}else{Se=-1;Qe=Ee}}while(0);ee=Qe;X=0;while(1){ne=(n[ee>>0]|0)+-65|0;if(ne>>>0>57){me=-1;break e}te=ee+1|0;Z=n[152338+(X*58|0)+ne>>0]|0;ne=Z&255;if((ne+-1|0)>>>0<8){ee=te;X=ne}else{Me=te;De=Z;Le=ne;Ye=ee;Fe=X;break}}if(!(De<<24>>24)){me=-1;break}X=(oe|0)>-1;do{if(De<<24>>24==19)if(X){me=-1;break e}else J=52;else{if(X){a[A+(oe<<2)>>2]=Le;ee=s+(oe<<3)|0;ne=a[ee+4>>2]|0;Z=m;a[Z>>2]=a[ee>>2];a[Z+4>>2]=ne;J=52;break}if(!v){me=0;break e}ui(m,Le,r)}}while(0);if((J|0)==52?(J=0,!v):0){H=$;R=t;P=Ie;O=Me;continue}X=n[Ye>>0]|0;ne=(Fe|0)!=0&(X&15|0)==3?X&-33:X;X=ye&-65537;Z=(ye&8192|0)==0?ye:X;t:do{switch(ne|0){case 110:{switch(Fe|0){case 0:{a[a[m>>2]>>2]=$;H=$;R=t;P=Ie;O=Me;continue e;break}case 1:{a[a[m>>2]>>2]=$;H=$;R=t;P=Ie;O=Me;continue e;break}case 2:{ee=a[m>>2]|0;a[ee>>2]=$;a[ee+4>>2]=(($|0)<0)<<31>>31;H=$;R=t;P=Ie;O=Me;continue e;break}case 3:{i[a[m>>2]>>1]=$;H=$;R=t;P=Ie;O=Me;continue e;break}case 4:{n[a[m>>2]>>0]=$;H=$;R=t;P=Ie;O=Me;continue e;break}case 6:{a[a[m>>2]>>2]=$;H=$;R=t;P=Ie;O=Me;continue e;break}case 7:{ee=a[m>>2]|0;a[ee>>2]=$;a[ee+4>>2]=(($|0)<0)<<31>>31;H=$;R=t;P=Ie;O=Me;continue e;break}default:{H=$;R=t;P=Ie;O=Me;continue e}}break}case 112:{Te=Z|8;xe=Se>>>0>8?Se:8;Ne=120;J=64;break}case 88:case 120:{Te=Z;xe=Se;Ne=ne;J=64;break}case 111:{ee=m;te=a[ee>>2]|0;de=a[ee+4>>2]|0;if((te|0)==0&(de|0)==0)He=C;else{ee=C;fe=te;te=de;while(1){de=ee+-1|0;n[de>>0]=fe&7|48;fe=W_(fe|0,te|0,3)|0;te=L;if((fe|0)==0&(te|0)==0){He=de;break}else ee=de}}if(!(Z&8)){Re=He;Pe=Z;Oe=Se;$e=0;Ge=152818;J=77}else{ee=w-He|0;Re=He;Pe=Z;Oe=(Se|0)>(ee|0)?Se:ee+1|0;$e=0;Ge=152818;J=77}break}case 105:case 100:{ee=m;te=a[ee>>2]|0;fe=a[ee+4>>2]|0;if((fe|0)<0){ee=k_(0,0,te|0,fe|0)|0;de=L;he=m;a[he>>2]=ee;a[he+4>>2]=de;Ue=ee;Je=de;je=1;Ve=152818;J=76;break t}if(!(Z&2048)){de=Z&1;Ue=te;Je=fe;je=de;Ve=(de|0)==0?152818:152820;J=76}else{Ue=te;Je=fe;je=1;Ve=152819;J=76}break}case 117:{fe=m;Ue=a[fe>>2]|0;Je=a[fe+4>>2]|0;je=0;Ve=152818;J=76;break}case 99:{n[b>>0]=a[m>>2];ze=b;qe=X;Ke=1;We=0;Xe=152818;Ze=C;break}case 109:{et=lA(a[(Bp()|0)>>2]|0)|0;J=82;break}case 115:{fe=a[m>>2]|0;et=fe|0?fe:152828;J=82;break}case 67:{a[I>>2]=a[m>>2];a[y>>2]=0;a[m>>2]=I;tt=I;rt=-1;J=86;break}case 83:{fe=a[m>>2]|0;if(!Se){Zo(e,32,ve,0,Z);nt=0;J=97}else{tt=fe;rt=Se;J=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{it=+c[m>>3];a[_>>2]=0;c[d>>3]=it;if((a[d+4>>2]|0)>=0)if(!(Z&2048)){fe=Z&1;at=it;ot=fe;st=(fe|0)==0?152836:152841}else{at=it;ot=1;st=152838}else{at=-it;ot=1;st=152835}c[d>>3]=at;fe=a[d+4>>2]&2146435072;do{if(fe>>>0<2146435072|(fe|0)==2146435072&0<0){it=+yE(at,_)*2.0;te=it!=0.0;if(te)a[_>>2]=(a[_>>2]|0)+-1;de=ne|32;if((de|0)==97){ee=ne&32;he=(ee|0)==0?st:st+9|0;At=ot|2;lt=12-Se|0;do{if(!(Se>>>0>11|(lt|0)==0)){ct=lt;ut=8.0;while(1){ct=ct+-1|0;ft=ut*16.0;if(!ct){dt=ft;break}else ut=ft}if((n[he>>0]|0)==45){ht=-(dt+(-it-dt));break}else{ht=it+dt-dt;break}}else ht=it}while(0);lt=a[_>>2]|0;ct=(lt|0)<0?0-lt|0:lt;_t=ns(ct,((ct|0)<0)<<31>>31,S)|0;if((_t|0)==(S|0)){n[Q>>0]=48;gt=Q}else gt=_t;n[gt+-1>>0]=(lt>>31&2)+43;lt=gt+-2|0;n[lt>>0]=ne+15;_t=(Se|0)<1;ct=(Z&8|0)==0;ut=ht;pt=g;while(1){mt=~~ut;yt=pt+1|0;n[pt>>0]=o[152802+mt>>0]|ee;ut=(ut-+(mt|0))*16.0;do{if((yt-B|0)==1){if(ct&(_t&ut==0.0)){It=yt;break}n[yt>>0]=46;It=pt+2|0}else It=yt}while(0);if(!(ut!=0.0)){Et=It;break}else pt=It}pt=Et;_t=lt;ct=(Se|0)!=0&(D+pt|0)<(Se|0)?Y+Se-_t|0:M-_t+pt|0;ee=ct+At|0;Zo(e,32,ve,ee,Z);if(!(a[e>>2]&32))$a(he,At,e)|0;Zo(e,48,ve,ee,Z^65536);yt=pt-B|0;if(!(a[e>>2]&32))$a(g,yt,e)|0;pt=p-_t|0;Zo(e,48,ct-(yt+pt)|0,0,0);if(!(a[e>>2]&32))$a(lt,pt,e)|0;Zo(e,32,ve,ee,Z^8192);vt=(ee|0)<(ve|0)?ve:ee;break}ee=(Se|0)<0?6:Se;if(te){pt=(a[_>>2]|0)+-28|0;a[_>>2]=pt;Ct=it*268435456.0;wt=pt}else{Ct=it;wt=a[_>>2]|0}pt=(wt|0)<0?h:F;yt=pt;ut=Ct;ct=pt;while(1){_t=~~ut>>>0;a[ct>>2]=_t;mt=ct+4|0;ut=(ut-+(_t>>>0))*1.0e9;if(!(ut!=0.0)){bt=mt;break}else ct=mt}ct=a[_>>2]|0;if((ct|0)>0){te=ct;lt=pt;At=bt;while(1){he=(te|0)>29?29:te;mt=At+-4|0;do{if(mt>>>0<lt>>>0)Bt=lt;else{_t=0;kt=mt;while(1){St=Q_(a[kt>>2]|0,0,he|0)|0;Qt=ag(St|0,L|0,_t|0,0)|0;St=L;Mt=wh(Qt|0,St|0,1e9,0)|0;a[kt>>2]=Mt;Mt=zp(Qt|0,St|0,1e9,0)|0;kt=kt+-4|0;if(kt>>>0<lt>>>0){Dt=Mt;break}else _t=Mt}if(!Dt){Bt=lt;break}_t=lt+-4|0;a[_t>>2]=Dt;Bt=_t}}while(0);mt=At;while(1){if(mt>>>0<=Bt>>>0){Lt=mt;break}_t=mt+-4|0;if(!(a[_t>>2]|0))mt=_t;else{Lt=mt;break}}mt=(a[_>>2]|0)-he|0;a[_>>2]=mt;if((mt|0)>0){te=mt;lt=Bt;At=Lt}else{Yt=mt;Ft=Bt;Tt=Lt;break}}}else{Yt=ct;Ft=pt;Tt=bt}if((Yt|0)<0){At=((ee+25|0)/9|0)+1|0;lt=(de|0)==102;te=Yt;mt=Ft;_t=Tt;while(1){kt=0-te|0;Mt=(kt|0)>9?9:kt;do{if(mt>>>0<_t>>>0){kt=(1<<Mt)+-1|0;St=1e9>>>Mt;Qt=0;xt=mt;while(1){Nt=a[xt>>2]|0;a[xt>>2]=(Nt>>>Mt)+Qt;Ht=re(Nt&kt,St)|0;xt=xt+4|0;if(xt>>>0>=_t>>>0){Rt=Ht;break}else Qt=Ht}Qt=(a[mt>>2]|0)==0?mt+4|0:mt;if(!Rt){Pt=Qt;Ot=_t;break}a[_t>>2]=Rt;Pt=Qt;Ot=_t+4|0}else{Pt=(a[mt>>2]|0)==0?mt+4|0:mt;Ot=_t}}while(0);he=lt?pt:Pt;Qt=(Ot-he>>2|0)>(At|0)?he+(At<<2)|0:Ot;te=(a[_>>2]|0)+Mt|0;a[_>>2]=te;if((te|0)>=0){$t=Pt;Gt=Qt;break}else{mt=Pt;_t=Qt}}}else{$t=Ft;Gt=Tt}do{if($t>>>0<Gt>>>0){_t=(yt-$t>>2)*9|0;mt=a[$t>>2]|0;if(mt>>>0<10){Ut=_t;break}else{Jt=_t;jt=10}while(1){jt=jt*10|0;_t=Jt+1|0;if(mt>>>0<jt>>>0){Ut=_t;break}else Jt=_t}}else Ut=0}while(0);mt=(de|0)==103;Mt=(ee|0)!=0;_t=ee-((de|0)!=102?Ut:0)+((Mt&mt)<<31>>31)|0;if((_t|0)<(((Gt-yt>>2)*9|0)+-9|0)){te=_t+9216|0;_t=pt+4+(((te|0)/9|0)+-1024<<2)|0;At=((te|0)%9|0)+1|0;if((At|0)<9){te=10;lt=At;while(1){At=te*10|0;lt=lt+1|0;if((lt|0)==9){Vt=At;break}else te=At}}else Vt=10;te=a[_t>>2]|0;lt=(te>>>0)%(Vt>>>0)|0;de=(_t+4|0)==(Gt|0);do{if(de&(lt|0)==0){zt=$t;qt=_t;Kt=Ut}else{ut=(((te>>>0)/(Vt>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;At=(Vt|0)/2|0;if(lt>>>0<At>>>0)Wt=.5;else Wt=de&(lt|0)==(At|0)?1.0:1.5;do{if(!ot){Xt=ut;Zt=Wt}else{if((n[st>>0]|0)!=45){Xt=ut;Zt=Wt;break}Xt=-ut;Zt=-Wt}}while(0);At=te-lt|0;a[_t>>2]=At;if(!(Xt+Zt!=Xt)){zt=$t;qt=_t;Kt=Ut;break}ct=At+Vt|0;a[_t>>2]=ct;if(ct>>>0>999999999){ct=$t;At=_t;while(1){Qt=At+-4|0;a[At>>2]=0;if(Qt>>>0<ct>>>0){he=ct+-4|0;a[he>>2]=0;er=he}else er=ct;he=(a[Qt>>2]|0)+1|0;a[Qt>>2]=he;if(he>>>0>999999999){ct=er;At=Qt}else{tr=er;rr=Qt;break}}}else{tr=$t;rr=_t}At=(yt-tr>>2)*9|0;ct=a[tr>>2]|0;if(ct>>>0<10){zt=tr;qt=rr;Kt=At;break}else{nr=At;ir=10}while(1){ir=ir*10|0;At=nr+1|0;if(ct>>>0<ir>>>0){zt=tr;qt=rr;Kt=At;break}else nr=At}}}while(0);_t=qt+4|0;ar=zt;or=Kt;sr=Gt>>>0>_t>>>0?_t:Gt}else{ar=$t;or=Ut;sr=Gt}_t=0-or|0;lt=sr;while(1){if(lt>>>0<=ar>>>0){Ar=0;lr=lt;break}te=lt+-4|0;if(!(a[te>>2]|0))lt=te;else{Ar=1;lr=lt;break}}do{if(mt){lt=(Mt&1^1)+ee|0;if((lt|0)>(or|0)&(or|0)>-5){cr=ne+-1|0;ur=lt+-1-or|0}else{cr=ne+-2|0;ur=lt+-1|0}lt=Z&8;if(lt|0){fr=cr;dr=ur;hr=lt;break}do{if(Ar){lt=a[lr+-4>>2]|0;if(!lt){_r=9;break}if(!((lt>>>0)%10|0)){gr=10;pr=0}else{_r=0;break}while(1){gr=gr*10|0;te=pr+1|0;if((lt>>>0)%(gr>>>0)|0|0){_r=te;break}else pr=te}}else _r=9}while(0);lt=((lr-yt>>2)*9|0)+-9|0;if((cr|32|0)==102){te=lt-_r|0;de=(te|0)<0?0:te;fr=cr;dr=(ur|0)<(de|0)?ur:de;hr=0;break}else{de=lt+or-_r|0;lt=(de|0)<0?0:de;fr=cr;dr=(ur|0)<(lt|0)?ur:lt;hr=0;break}}else{fr=ne;dr=ee;hr=Z&8}}while(0);ee=dr|hr;yt=(ee|0)!=0&1;Mt=(fr|32|0)==102;if(Mt){mr=(or|0)>0?or:0;yr=0}else{mt=(or|0)<0?_t:or;lt=ns(mt,((mt|0)<0)<<31>>31,S)|0;if((p-lt|0)<2){mt=lt;while(1){de=mt+-1|0;n[de>>0]=48;if((p-de|0)<2)mt=de;else{Ir=de;break}}}else Ir=lt;n[Ir+-1>>0]=(or>>31&2)+43;mt=Ir+-2|0;n[mt>>0]=fr;mr=p-mt|0;yr=mt}mt=ot+1+dr+yt+mr|0;Zo(e,32,ve,mt,Z);if(!(a[e>>2]&32))$a(st,ot,e)|0;Zo(e,48,ve,mt,Z^65536);do{if(Mt){_t=ar>>>0>pt>>>0?pt:ar;de=_t;while(1){te=ns(a[de>>2]|0,0,T)|0;do{if((de|0)==(_t|0)){if((te|0)!=(T|0)){Er=te;break}n[N>>0]=48;Er=N}else{if(te>>>0<=g>>>0){Er=te;break}ul(g|0,48,te-B|0)|0;ct=te;while(1){At=ct+-1|0;if(At>>>0>g>>>0)ct=At;else{Er=At;break}}}}while(0);if(!(a[e>>2]&32))$a(Er,x-Er|0,e)|0;te=de+4|0;if(te>>>0>pt>>>0){vr=te;break}else de=te}do{if(ee|0){if(a[e>>2]&32|0)break;$a(165788,1,e)|0}}while(0);if((dr|0)>0&vr>>>0<lr>>>0){de=dr;_t=vr;while(1){te=ns(a[_t>>2]|0,0,T)|0;if(te>>>0>g>>>0){ul(g|0,48,te-B|0)|0;ct=te;while(1){At=ct+-1|0;if(At>>>0>g>>>0)ct=At;else{Cr=At;break}}}else Cr=te;if(!(a[e>>2]&32))$a(Cr,(de|0)>9?9:de,e)|0;_t=_t+4|0;ct=de+-9|0;if(!((de|0)>9&_t>>>0<lr>>>0)){wr=ct;break}else de=ct}}else wr=dr;Zo(e,48,wr+9|0,9,0)}else{de=Ar?lr:ar+4|0;if((dr|0)>-1){_t=(hr|0)==0;ct=dr;At=ar;while(1){Qt=ns(a[At>>2]|0,0,T)|0;if((Qt|0)==(T|0)){n[N>>0]=48;br=N}else br=Qt;do{if((At|0)==(ar|0)){Qt=br+1|0;if(!(a[e>>2]&32))$a(br,1,e)|0;if(_t&(ct|0)<1){Br=Qt;break}if(a[e>>2]&32|0){Br=Qt;break}$a(165788,1,e)|0;Br=Qt}else{if(br>>>0<=g>>>0){Br=br;break}ul(g|0,48,br+k|0)|0;Qt=br;while(1){he=Qt+-1|0;if(he>>>0>g>>>0)Qt=he;else{Br=he;break}}}}while(0);te=x-Br|0;if(!(a[e>>2]&32))$a(Br,(ct|0)>(te|0)?te:ct,e)|0;Qt=ct-te|0;At=At+4|0;if(!(At>>>0<de>>>0&(Qt|0)>-1)){kr=Qt;break}else ct=Qt}}else kr=dr;Zo(e,48,kr+18|0,18,0);if(a[e>>2]&32|0)break;$a(yr,p-yr|0,e)|0}}while(0);Zo(e,32,ve,mt,Z^8192);vt=(mt|0)<(ve|0)?ve:mt}else{ee=(ne&32|0)!=0;pt=at!=at|0.0!=0.0;Mt=pt?0:ot;yt=Mt+3|0;Zo(e,32,ve,yt,X);lt=a[e>>2]|0;if(!(lt&32)){$a(st,Mt,e)|0;Sr=a[e>>2]|0}else Sr=lt;if(!(Sr&32))$a(pt?ee?152921:152862:ee?152854:152858,3,e)|0;Zo(e,32,ve,yt,Z^8192);vt=(yt|0)<(ve|0)?ve:yt}}while(0);H=$;R=vt;P=Ie;O=Me;continue e;break}default:{ze=O;qe=Z;Ke=Se;We=0;Xe=152818;Ze=C}}}while(0);t:do{if((J|0)==64){J=0;ne=m;t=a[ne>>2]|0;fe=a[ne+4>>2]|0;ne=Ne&32;if(!((t|0)==0&(fe|0)==0)){yt=C;ee=t;t=fe;while(1){fe=yt+-1|0;n[fe>>0]=o[152802+(ee&15)>>0]|ne;ee=W_(ee|0,t|0,4)|0;t=L;if((ee|0)==0&(t|0)==0){Qr=fe;break}else yt=fe}yt=m;if((Te&8|0)==0|(a[yt>>2]|0)==0&(a[yt+4>>2]|0)==0){Re=Qr;Pe=Te;Oe=xe;$e=0;Ge=152818;J=77}else{Re=Qr;Pe=Te;Oe=xe;$e=2;Ge=152818+(Ne>>4)|0;J=77}}else{Re=C;Pe=Te;Oe=xe;$e=0;Ge=152818;J=77}}else if((J|0)==76){J=0;Re=ns(Ue,Je,C)|0;Pe=Z;Oe=Se;$e=je;Ge=Ve;J=77}else if((J|0)==82){J=0;yt=Mi(et,0,Se)|0;t=(yt|0)==0;ze=et;qe=X;Ke=t?Se:yt-et|0;We=0;Xe=152818;Ze=t?et+Se|0:yt}else if((J|0)==86){J=0;yt=0;t=0;ee=tt;while(1){ne=a[ee>>2]|0;if(!ne){Mr=yt;Dr=t;break}fe=Mp(E,ne)|0;if((fe|0)<0|fe>>>0>(rt-yt|0)>>>0){Mr=yt;Dr=fe;break}ne=fe+yt|0;if(rt>>>0>ne>>>0){yt=ne;t=fe;ee=ee+4|0}else{Mr=ne;Dr=fe;break}}if((Dr|0)<0){me=-1;break e}Zo(e,32,ve,Mr,Z);if(!Mr){nt=0;J=97}else{ee=0;t=tt;while(1){yt=a[t>>2]|0;if(!yt){nt=Mr;J=97;break t}fe=Mp(E,yt)|0;ee=fe+ee|0;if((ee|0)>(Mr|0)){nt=Mr;J=97;break t}if(!(a[e>>2]&32))$a(E,fe,e)|0;if(ee>>>0>=Mr>>>0){nt=Mr;J=97;break}else t=t+4|0}}}}while(0);if((J|0)==97){J=0;Zo(e,32,ve,nt,Z^8192);H=$;R=(ve|0)>(nt|0)?ve:nt;P=Ie;O=Me;continue}if((J|0)==77){J=0;X=(Oe|0)>-1?Pe&-65537:Pe;t=m;ee=(a[t>>2]|0)!=0|(a[t+4>>2]|0)!=0;if((Oe|0)!=0|ee){t=(ee&1^1)+(w-Re)|0;ze=Re;qe=X;Ke=(Oe|0)>(t|0)?Oe:t;We=$e;Xe=Ge;Ze=C}else{ze=C;qe=X;Ke=0;We=$e;Xe=Ge;Ze=C}}X=Ze-ze|0;t=(Ke|0)<(X|0)?X:Ke;ee=We+t|0;fe=(ve|0)<(ee|0)?ee:ve;Zo(e,32,fe,ee,qe);if(!(a[e>>2]&32))$a(Xe,We,e)|0;Zo(e,48,fe,ee,qe^65536);Zo(e,48,t,X,0);if(!(a[e>>2]&32))$a(ze,X,e)|0;Zo(e,32,fe,ee,qe^8192);H=$;R=fe;P=Ie;O=Me}e:do{if((J|0)==244)if(!e)if(U){Me=1;while(1){O=a[A+(Me<<2)>>2]|0;if(!O){Lr=Me;break}ui(s+(Me<<3)|0,O,r);Me=Me+1|0;if((Me|0)>=10){me=1;break e}}if((Lr|0)<10){Me=Lr;while(1){if(a[A+(Me<<2)>>2]|0){me=-1;break e}Me=Me+1|0;if((Me|0)>=10){me=1;break}}}else me=1}else me=0;else me=G}while(0);u=l;return me|0}function dw(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,re=0,ne=0,ie=0,ae=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0,he=0,_e=0,ge=0,pe=0,me=0,ye=0,Ie=0,Ee=0,ve=0,Ce=0,we=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,Te=0,xe=0,Ne=0,He=0;do{if(e>>>0<245){t=e>>>0<11?16:e+11&-8;r=t>>>3;n=a[41740]|0;i=n>>>r;if(i&3|0){o=(i&1^1)+r|0;s=167e3+(o<<1<<2)|0;A=s+8|0;l=a[A>>2]|0;c=l+8|0;u=a[c>>2]|0;do{if((s|0)!=(u|0)){if(u>>>0<(a[41744]|0)>>>0)Ve();f=u+12|0;if((a[f>>2]|0)==(l|0)){a[f>>2]=s;a[A>>2]=u;break}else Ve()}else a[41740]=n&~(1<<o)}while(0);u=o<<3;a[l+4>>2]=u|3;A=l+u+4|0;a[A>>2]=a[A>>2]|1;d=c;return d|0}A=a[41742]|0;if(t>>>0>A>>>0){if(i|0){u=2<<r;s=i<<r&(u|0-u);u=(s&0-s)+-1|0;s=u>>>12&16;f=u>>>s;u=f>>>5&8;h=f>>>u;f=h>>>2&4;_=h>>>f;h=_>>>1&2;g=_>>>h;_=g>>>1&1;p=(u|s|f|h|_)+(g>>>_)|0;_=167e3+(p<<1<<2)|0;g=_+8|0;h=a[g>>2]|0;f=h+8|0;s=a[f>>2]|0;do{if((_|0)!=(s|0)){if(s>>>0<(a[41744]|0)>>>0)Ve();u=s+12|0;if((a[u>>2]|0)==(h|0)){a[u>>2]=_;a[g>>2]=s;m=a[41742]|0;break}else Ve()}else{a[41740]=n&~(1<<p);m=A}}while(0);A=(p<<3)-t|0;a[h+4>>2]=t|3;n=h+t|0;a[n+4>>2]=A|1;a[n+A>>2]=A;if(m|0){s=a[41745]|0;g=m>>>3;_=167e3+(g<<1<<2)|0;r=a[41740]|0;i=1<<g;if(r&i){g=_+8|0;c=a[g>>2]|0;if(c>>>0<(a[41744]|0)>>>0)Ve();else{y=g;I=c}}else{a[41740]=r|i;y=_+8|0;I=_}a[y>>2]=s;a[I+12>>2]=s;a[s+8>>2]=I;a[s+12>>2]=_}a[41742]=A;a[41745]=n;d=f;return d|0}n=a[41741]|0;if(n){A=(n&0-n)+-1|0;n=A>>>12&16;_=A>>>n;A=_>>>5&8;s=_>>>A;_=s>>>2&4;i=s>>>_;s=i>>>1&2;r=i>>>s;i=r>>>1&1;c=a[167264+((A|n|_|s|i)+(r>>>i)<<2)>>2]|0;i=(a[c+4>>2]&-8)-t|0;r=c;s=c;while(1){c=a[r+16>>2]|0;if(!c){_=a[r+20>>2]|0;if(!_){E=i;v=s;break}else C=_}else C=c;c=(a[C+4>>2]&-8)-t|0;_=c>>>0<i>>>0;i=_?c:i;r=C;s=_?C:s}s=a[41744]|0;if(v>>>0<s>>>0)Ve();r=v+t|0;if(v>>>0>=r>>>0)Ve();i=a[v+24>>2]|0;f=a[v+12>>2]|0;do{if((f|0)==(v|0)){h=v+20|0;p=a[h>>2]|0;if(!p){_=v+16|0;c=a[_>>2]|0;if(!c){w=0;break}else{b=c;B=_}}else{b=p;B=h}while(1){h=b+20|0;p=a[h>>2]|0;if(p|0){b=p;B=h;continue}h=b+16|0;p=a[h>>2]|0;if(!p){k=b;S=B;break}else{b=p;B=h}}if(S>>>0<s>>>0)Ve();else{a[S>>2]=0;w=k;break}}else{h=a[v+8>>2]|0;if(h>>>0<s>>>0)Ve();p=h+12|0;if((a[p>>2]|0)!=(v|0))Ve();_=f+8|0;if((a[_>>2]|0)==(v|0)){a[p>>2]=f;a[_>>2]=h;w=f;break}else Ve()}}while(0);do{if(i|0){f=a[v+28>>2]|0;s=167264+(f<<2)|0;if((v|0)==(a[s>>2]|0)){a[s>>2]=w;if(!w){a[41741]=a[41741]&~(1<<f);break}}else{if(i>>>0<(a[41744]|0)>>>0)Ve();f=i+16|0;if((a[f>>2]|0)==(v|0))a[f>>2]=w;else a[i+20>>2]=w;if(!w)break}f=a[41744]|0;if(w>>>0<f>>>0)Ve();a[w+24>>2]=i;s=a[v+16>>2]|0;do{if(s|0)if(s>>>0<f>>>0)Ve();else{a[w+16>>2]=s;a[s+24>>2]=w;break}}while(0);s=a[v+20>>2]|0;if(s|0)if(s>>>0<(a[41744]|0)>>>0)Ve();else{a[w+20>>2]=s;a[s+24>>2]=w;break}}}while(0);if(E>>>0<16){i=E+t|0;a[v+4>>2]=i|3;s=v+i+4|0;a[s>>2]=a[s>>2]|1}else{a[v+4>>2]=t|3;a[r+4>>2]=E|1;a[r+E>>2]=E;s=a[41742]|0;if(s|0){i=a[41745]|0;f=s>>>3;s=167e3+(f<<1<<2)|0;h=a[41740]|0;_=1<<f;if(h&_){f=s+8|0;p=a[f>>2]|0;if(p>>>0<(a[41744]|0)>>>0)Ve();else{Q=f;M=p}}else{a[41740]=h|_;Q=s+8|0;M=s}a[Q>>2]=i;a[M+12>>2]=i;a[i+8>>2]=M;a[i+12>>2]=s}a[41742]=E;a[41745]=r}d=v+8|0;return d|0}else D=t}else D=t}else if(e>>>0<=4294967231){s=e+11|0;i=s&-8;_=a[41741]|0;if(_){h=0-i|0;p=s>>>8;if(p)if(i>>>0>16777215)L=31;else{s=(p+1048320|0)>>>16&8;f=p<<s;p=(f+520192|0)>>>16&4;c=f<<p;f=(c+245760|0)>>>16&2;n=14-(p|s|f)+(c<<f>>>15)|0;L=i>>>(n+7|0)&1|n<<1}else L=0;n=a[167264+(L<<2)>>2]|0;e:do{if(!n){Y=h;F=0;T=0;x=86}else{f=h;c=0;s=i<<((L|0)==31?0:25-(L>>>1)|0);p=n;A=0;while(1){g=a[p+4>>2]&-8;l=g-i|0;if(l>>>0<f>>>0)if((g|0)==(i|0)){N=l;H=p;R=p;x=90;break e}else{P=l;O=p}else{P=f;O=A}l=a[p+20>>2]|0;p=a[p+16+(s>>>31<<2)>>2]|0;g=(l|0)==0|(l|0)==(p|0)?c:l;l=(p|0)==0;if(l){Y=P;F=g;T=O;x=86;break}else{f=P;c=g;s=s<<(l&1^1);A=O}}}}while(0);if((x|0)==86){if((F|0)==0&(T|0)==0){n=2<<L;h=_&(n|0-n);if(!h){D=i;break}n=(h&0-h)+-1|0;h=n>>>12&16;t=n>>>h;n=t>>>5&8;r=t>>>n;t=r>>>2&4;A=r>>>t;r=A>>>1&2;s=A>>>r;A=s>>>1&1;$=a[167264+((n|h|t|r|A)+(s>>>A)<<2)>>2]|0}else $=F;if(!$){G=Y;U=T}else{N=Y;H=$;R=T;x=90}}if((x|0)==90)while(1){x=0;A=(a[H+4>>2]&-8)-i|0;s=A>>>0<N>>>0;r=s?A:N;A=s?H:R;s=a[H+16>>2]|0;if(s|0){N=r;H=s;R=A;x=90;continue}H=a[H+20>>2]|0;if(!H){G=r;U=A;break}else{N=r;R=A;x=90}}if((U|0)!=0?G>>>0<((a[41742]|0)-i|0)>>>0:0){_=a[41744]|0;if(U>>>0<_>>>0)Ve();A=U+i|0;if(U>>>0>=A>>>0)Ve();r=a[U+24>>2]|0;s=a[U+12>>2]|0;do{if((s|0)==(U|0)){t=U+20|0;h=a[t>>2]|0;if(!h){n=U+16|0;c=a[n>>2]|0;if(!c){J=0;break}else{j=c;V=n}}else{j=h;V=t}while(1){t=j+20|0;h=a[t>>2]|0;if(h|0){j=h;V=t;continue}t=j+16|0;h=a[t>>2]|0;if(!h){z=j;q=V;break}else{j=h;V=t}}if(q>>>0<_>>>0)Ve();else{a[q>>2]=0;J=z;break}}else{t=a[U+8>>2]|0;if(t>>>0<_>>>0)Ve();h=t+12|0;if((a[h>>2]|0)!=(U|0))Ve();n=s+8|0;if((a[n>>2]|0)==(U|0)){a[h>>2]=s;a[n>>2]=t;J=s;break}else Ve()}}while(0);do{if(r|0){s=a[U+28>>2]|0;_=167264+(s<<2)|0;if((U|0)==(a[_>>2]|0)){a[_>>2]=J;if(!J){a[41741]=a[41741]&~(1<<s);break}}else{if(r>>>0<(a[41744]|0)>>>0)Ve();s=r+16|0;if((a[s>>2]|0)==(U|0))a[s>>2]=J;else a[r+20>>2]=J;if(!J)break}s=a[41744]|0;if(J>>>0<s>>>0)Ve();a[J+24>>2]=r;_=a[U+16>>2]|0;do{if(_|0)if(_>>>0<s>>>0)Ve();else{a[J+16>>2]=_;a[_+24>>2]=J;break}}while(0);_=a[U+20>>2]|0;if(_|0)if(_>>>0<(a[41744]|0)>>>0)Ve();else{a[J+20>>2]=_;a[_+24>>2]=J;break}}}while(0);do{if(G>>>0>=16){a[U+4>>2]=i|3;a[A+4>>2]=G|1;a[A+G>>2]=G;r=G>>>3;if(G>>>0<256){_=167e3+(r<<1<<2)|0;s=a[41740]|0;t=1<<r;if(s&t){r=_+8|0;n=a[r>>2]|0;if(n>>>0<(a[41744]|0)>>>0)Ve();else{K=r;W=n}}else{a[41740]=s|t;K=_+8|0;W=_}a[K>>2]=A;a[W+12>>2]=A;a[A+8>>2]=W;a[A+12>>2]=_;break}_=G>>>8;if(_)if(G>>>0>16777215)X=31;else{t=(_+1048320|0)>>>16&8;s=_<<t;_=(s+520192|0)>>>16&4;n=s<<_;s=(n+245760|0)>>>16&2;r=14-(_|t|s)+(n<<s>>>15)|0;X=G>>>(r+7|0)&1|r<<1}else X=0;r=167264+(X<<2)|0;a[A+28>>2]=X;s=A+16|0;a[s+4>>2]=0;a[s>>2]=0;s=a[41741]|0;n=1<<X;if(!(s&n)){a[41741]=s|n;a[r>>2]=A;a[A+24>>2]=r;a[A+12>>2]=A;a[A+8>>2]=A;break}n=G<<((X|0)==31?0:25-(X>>>1)|0);s=a[r>>2]|0;while(1){if((a[s+4>>2]&-8|0)==(G|0)){Z=s;x=148;break}r=s+16+(n>>>31<<2)|0;t=a[r>>2]|0;if(!t){ee=r;te=s;x=145;break}else{n=n<<1;s=t}}if((x|0)==145)if(ee>>>0<(a[41744]|0)>>>0)Ve();else{a[ee>>2]=A;a[A+24>>2]=te;a[A+12>>2]=A;a[A+8>>2]=A;break}else if((x|0)==148){s=Z+8|0;n=a[s>>2]|0;t=a[41744]|0;if(n>>>0>=t>>>0&Z>>>0>=t>>>0){a[n+12>>2]=A;a[s>>2]=A;a[A+8>>2]=n;a[A+12>>2]=Z;a[A+24>>2]=0;break}else Ve()}}else{n=G+i|0;a[U+4>>2]=n|3;s=U+n+4|0;a[s>>2]=a[s>>2]|1}}while(0);d=U+8|0;return d|0}else D=i}else D=i}else D=-1}while(0);U=a[41742]|0;if(U>>>0>=D>>>0){G=U-D|0;Z=a[41745]|0;if(G>>>0>15){te=Z+D|0;a[41745]=te;a[41742]=G;a[te+4>>2]=G|1;a[te+G>>2]=G;a[Z+4>>2]=D|3}else{a[41742]=0;a[41745]=0;a[Z+4>>2]=U|3;G=Z+U+4|0;a[G>>2]=a[G>>2]|1}d=Z+8|0;return d|0}Z=a[41743]|0;if(Z>>>0>D>>>0){G=Z-D|0;a[41743]=G;Z=a[41746]|0;U=Z+D|0;a[41746]=U;a[U+4>>2]=G|1;a[Z+4>>2]=D|3;d=Z+8|0;return d|0}do{if(!(a[41858]|0)){Z=Wr(30)|0;if(!(Z+-1&Z)){a[41860]=Z;a[41859]=Z;a[41861]=-1;a[41862]=-1;a[41863]=0;a[41851]=0;a[41858]=(nr(0)|0)&-16^1431655768;break}else Ve()}}while(0);Z=D+48|0;G=a[41860]|0;U=D+47|0;te=G+U|0;ee=0-G|0;G=te&ee;if(G>>>0<=D>>>0){d=0;return d|0}X=a[41850]|0;if(X|0?(W=a[41848]|0,K=W+G|0,K>>>0<=W>>>0|K>>>0>X>>>0):0){d=0;return d|0}e:do{if(!(a[41851]&4)){X=a[41746]|0;t:do{if(X){K=167408;while(1){W=a[K>>2]|0;if(W>>>0<=X>>>0?(J=K+4|0,(W+(a[J>>2]|0)|0)>>>0>X>>>0):0){re=K;ne=J;break}K=a[K+8>>2]|0;if(!K){x=173;break t}}K=te-(a[41743]|0)&ee;if(K>>>0<2147483647){J=Pe(K|0)|0;if((J|0)==((a[re>>2]|0)+(a[ne>>2]|0)|0)){if((J|0)!=(-1|0)){ie=J;ae=K;x=193;break e}}else{oe=J;se=K;x=183}}}else x=173}while(0);do{if((x|0)==173?(X=Pe(0)|0,(X|0)!=(-1|0)):0){i=X;K=a[41859]|0;J=K+-1|0;if(!(J&i))Ae=G;else Ae=G-i+(J+i&0-K)|0;K=a[41848]|0;i=K+Ae|0;if(Ae>>>0>D>>>0&Ae>>>0<2147483647){J=a[41850]|0;if(J|0?i>>>0<=K>>>0|i>>>0>J>>>0:0)break;J=Pe(Ae|0)|0;if((J|0)==(X|0)){ie=X;ae=Ae;x=193;break e}else{oe=J;se=Ae;x=183}}}}while(0);t:do{if((x|0)==183){J=0-se|0;do{if(Z>>>0>se>>>0&(se>>>0<2147483647&(oe|0)!=(-1|0))?(X=a[41860]|0,i=U-se+X&0-X,i>>>0<2147483647):0)if((Pe(i|0)|0)==(-1|0)){Pe(J|0)|0;break t}else{le=i+se|0;break}else le=se}while(0);if((oe|0)!=(-1|0)){ie=oe;ae=le;x=193;break e}}}while(0);a[41851]=a[41851]|4;x=190}else x=190}while(0);if((((x|0)==190?G>>>0<2147483647:0)?(le=Pe(G|0)|0,G=Pe(0)|0,le>>>0<G>>>0&((le|0)!=(-1|0)&(G|0)!=(-1|0))):0)?(oe=G-le|0,oe>>>0>(D+40|0)>>>0):0){ie=le;ae=oe;x=193}if((x|0)==193){oe=(a[41848]|0)+ae|0;a[41848]=oe;if(oe>>>0>(a[41849]|0)>>>0)a[41849]=oe;oe=a[41746]|0;do{if(oe){le=167408;do{G=a[le>>2]|0;se=le+4|0;U=a[se>>2]|0;if((ie|0)==(G+U|0)){ce=G;ue=se;fe=U;de=le;x=203;break}le=a[le+8>>2]|0}while((le|0)!=0);if(((x|0)==203?(a[de+12>>2]&8|0)==0:0)?oe>>>0<ie>>>0&oe>>>0>=ce>>>0:0){a[ue>>2]=fe+ae;le=oe+8|0;U=(le&7|0)==0?0:0-le&7;le=oe+U|0;se=ae-U+(a[41743]|0)|0;a[41746]=le;a[41743]=se;a[le+4>>2]=se|1;a[le+se+4>>2]=40;a[41747]=a[41862];break}se=a[41744]|0;if(ie>>>0<se>>>0){a[41744]=ie;he=ie}else he=se;se=ie+ae|0;le=167408;while(1){if((a[le>>2]|0)==(se|0)){_e=le;ge=le;x=211;break}le=a[le+8>>2]|0;if(!le){pe=167408;break}}if((x|0)==211)if(!(a[ge+12>>2]&8)){a[_e>>2]=ie;le=ge+4|0;a[le>>2]=(a[le>>2]|0)+ae;le=ie+8|0;U=ie+((le&7|0)==0?0:0-le&7)|0;le=se+8|0;G=se+((le&7|0)==0?0:0-le&7)|0;le=U+D|0;Z=G-U-D|0;a[U+4>>2]=D|3;do{if((G|0)!=(oe|0)){if((G|0)==(a[41745]|0)){Ae=(a[41742]|0)+Z|0;a[41742]=Ae;a[41745]=le;a[le+4>>2]=Ae|1;a[le+Ae>>2]=Ae;break}Ae=a[G+4>>2]|0;if((Ae&3|0)==1){ne=Ae&-8;re=Ae>>>3;e:do{if(Ae>>>0>=256){ee=a[G+24>>2]|0;te=a[G+12>>2]|0;do{if((te|0)==(G|0)){J=G+16|0;i=J+4|0;X=a[i>>2]|0;if(!X){K=a[J>>2]|0;if(!K){me=0;break}else{ye=K;Ie=J}}else{ye=X;Ie=i}while(1){i=ye+20|0;X=a[i>>2]|0;if(X|0){ye=X;Ie=i;continue}i=ye+16|0;X=a[i>>2]|0;if(!X){Ee=ye;ve=Ie;break}else{ye=X;Ie=i}}if(ve>>>0<he>>>0)Ve();else{a[ve>>2]=0;me=Ee;break}}else{i=a[G+8>>2]|0;if(i>>>0<he>>>0)Ve();X=i+12|0;if((a[X>>2]|0)!=(G|0))Ve();J=te+8|0;if((a[J>>2]|0)==(G|0)){a[X>>2]=te;a[J>>2]=i;me=te;break}else Ve()}}while(0);if(!ee)break;te=a[G+28>>2]|0;i=167264+(te<<2)|0;do{if((G|0)!=(a[i>>2]|0)){if(ee>>>0<(a[41744]|0)>>>0)Ve();J=ee+16|0;if((a[J>>2]|0)==(G|0))a[J>>2]=me;else a[ee+20>>2]=me;if(!me)break e}else{a[i>>2]=me;if(me|0)break;a[41741]=a[41741]&~(1<<te);break e}}while(0);te=a[41744]|0;if(me>>>0<te>>>0)Ve();a[me+24>>2]=ee;i=G+16|0;J=a[i>>2]|0;do{if(J|0)if(J>>>0<te>>>0)Ve();else{a[me+16>>2]=J;a[J+24>>2]=me;break}}while(0);J=a[i+4>>2]|0;if(!J)break;if(J>>>0<(a[41744]|0)>>>0)Ve();else{a[me+20>>2]=J;a[J+24>>2]=me;break}}else{J=a[G+8>>2]|0;te=a[G+12>>2]|0;ee=167e3+(re<<1<<2)|0;do{if((J|0)!=(ee|0)){if(J>>>0<he>>>0)Ve();if((a[J+12>>2]|0)==(G|0))break;Ve()}}while(0);if((te|0)==(J|0)){a[41740]=a[41740]&~(1<<re);break}do{if((te|0)==(ee|0))Ce=te+8|0;else{if(te>>>0<he>>>0)Ve();i=te+8|0;if((a[i>>2]|0)==(G|0)){Ce=i;break}Ve()}}while(0);a[J+12>>2]=te;a[Ce>>2]=J}}while(0);we=G+ne|0;be=ne+Z|0}else{we=G;be=Z}re=we+4|0;a[re>>2]=a[re>>2]&-2;a[le+4>>2]=be|1;a[le+be>>2]=be;re=be>>>3;if(be>>>0<256){Ae=167e3+(re<<1<<2)|0;ee=a[41740]|0;i=1<<re;do{if(!(ee&i)){a[41740]=ee|i;Be=Ae+8|0;ke=Ae}else{re=Ae+8|0;X=a[re>>2]|0;if(X>>>0>=(a[41744]|0)>>>0){Be=re;ke=X;break}Ve()}}while(0);a[Be>>2]=le;a[ke+12>>2]=le;a[le+8>>2]=ke;a[le+12>>2]=Ae;break}i=be>>>8;do{if(!i)Se=0;else{if(be>>>0>16777215){Se=31;break}ee=(i+1048320|0)>>>16&8;ne=i<<ee;X=(ne+520192|0)>>>16&4;re=ne<<X;ne=(re+245760|0)>>>16&2;K=14-(X|ee|ne)+(re<<ne>>>15)|0;Se=be>>>(K+7|0)&1|K<<1}}while(0);i=167264+(Se<<2)|0;a[le+28>>2]=Se;Ae=le+16|0;a[Ae+4>>2]=0;a[Ae>>2]=0;Ae=a[41741]|0;K=1<<Se;if(!(Ae&K)){a[41741]=Ae|K;a[i>>2]=le;a[le+24>>2]=i;a[le+12>>2]=le;a[le+8>>2]=le;break}K=be<<((Se|0)==31?0:25-(Se>>>1)|0);Ae=a[i>>2]|0;while(1){if((a[Ae+4>>2]&-8|0)==(be|0)){Qe=Ae;x=281;break}i=Ae+16+(K>>>31<<2)|0;ne=a[i>>2]|0;if(!ne){Me=i;De=Ae;x=278;break}else{K=K<<1;Ae=ne}}if((x|0)==278)if(Me>>>0<(a[41744]|0)>>>0)Ve();else{a[Me>>2]=le;a[le+24>>2]=De;a[le+12>>2]=le;a[le+8>>2]=le;break}else if((x|0)==281){Ae=Qe+8|0;K=a[Ae>>2]|0;ne=a[41744]|0;if(K>>>0>=ne>>>0&Qe>>>0>=ne>>>0){a[K+12>>2]=le;a[Ae>>2]=le;a[le+8>>2]=K;a[le+12>>2]=Qe;a[le+24>>2]=0;break}else Ve()}}else{K=(a[41743]|0)+Z|0;a[41743]=K;a[41746]=le;a[le+4>>2]=K|1}}while(0);d=U+8|0;return d|0}else pe=167408;while(1){le=a[pe>>2]|0;if(le>>>0<=oe>>>0?(Z=le+(a[pe+4>>2]|0)|0,Z>>>0>oe>>>0):0){Le=Z;break}pe=a[pe+8>>2]|0}U=Le+-47|0;Z=U+8|0;le=U+((Z&7|0)==0?0:0-Z&7)|0;Z=oe+16|0;U=le>>>0<Z>>>0?oe:le;le=U+8|0;G=ie+8|0;se=(G&7|0)==0?0:0-G&7;G=ie+se|0;K=ae+-40-se|0;a[41746]=G;a[41743]=K;a[G+4>>2]=K|1;a[G+K+4>>2]=40;a[41747]=a[41862];K=U+4|0;a[K>>2]=27;a[le>>2]=a[41852];a[le+4>>2]=a[41853];a[le+8>>2]=a[41854];a[le+12>>2]=a[41855];a[41852]=ie;a[41853]=ae;a[41855]=0;a[41854]=le;le=U+24|0;do{le=le+4|0;a[le>>2]=7}while((le+4|0)>>>0<Le>>>0);if((U|0)!=(oe|0)){le=U-oe|0;a[K>>2]=a[K>>2]&-2;a[oe+4>>2]=le|1;a[U>>2]=le;G=le>>>3;if(le>>>0<256){se=167e3+(G<<1<<2)|0;Ae=a[41740]|0;ne=1<<G;if(Ae&ne){G=se+8|0;i=a[G>>2]|0;if(i>>>0<(a[41744]|0)>>>0)Ve();else{Ye=G;Fe=i}}else{a[41740]=Ae|ne;Ye=se+8|0;Fe=se}a[Ye>>2]=oe;a[Fe+12>>2]=oe;a[oe+8>>2]=Fe;a[oe+12>>2]=se;break}se=le>>>8;if(se)if(le>>>0>16777215)Te=31;else{ne=(se+1048320|0)>>>16&8;Ae=se<<ne;se=(Ae+520192|0)>>>16&4;i=Ae<<se;Ae=(i+245760|0)>>>16&2;G=14-(se|ne|Ae)+(i<<Ae>>>15)|0;Te=le>>>(G+7|0)&1|G<<1}else Te=0;G=167264+(Te<<2)|0;a[oe+28>>2]=Te;a[oe+20>>2]=0;a[Z>>2]=0;Ae=a[41741]|0;i=1<<Te;if(!(Ae&i)){a[41741]=Ae|i;a[G>>2]=oe;a[oe+24>>2]=G;a[oe+12>>2]=oe;a[oe+8>>2]=oe;break}i=le<<((Te|0)==31?0:25-(Te>>>1)|0);Ae=a[G>>2]|0;while(1){if((a[Ae+4>>2]&-8|0)==(le|0)){xe=Ae;x=307;break}G=Ae+16+(i>>>31<<2)|0;ne=a[G>>2]|0;if(!ne){Ne=G;He=Ae;x=304;break}else{i=i<<1;Ae=ne}}if((x|0)==304)if(Ne>>>0<(a[41744]|0)>>>0)Ve();else{a[Ne>>2]=oe;a[oe+24>>2]=He;a[oe+12>>2]=oe;a[oe+8>>2]=oe;break}else if((x|0)==307){Ae=xe+8|0;i=a[Ae>>2]|0;le=a[41744]|0;if(i>>>0>=le>>>0&xe>>>0>=le>>>0){a[i+12>>2]=oe;a[Ae>>2]=oe;a[oe+8>>2]=i;a[oe+12>>2]=xe;a[oe+24>>2]=0;break}else Ve()}}}else{i=a[41744]|0;if((i|0)==0|ie>>>0<i>>>0)a[41744]=ie;a[41852]=ie;a[41853]=ae;a[41855]=0;a[41749]=a[41858];a[41748]=-1;i=0;do{Ae=167e3+(i<<1<<2)|0;a[Ae+12>>2]=Ae;a[Ae+8>>2]=Ae;i=i+1|0}while((i|0)!=32);i=ie+8|0;Ae=(i&7|0)==0?0:0-i&7;i=ie+Ae|0;le=ae+-40-Ae|0;a[41746]=i;a[41743]=le;a[i+4>>2]=le|1;a[i+le+4>>2]=40;a[41747]=a[41862]}}while(0);ae=a[41743]|0;if(ae>>>0>D>>>0){ie=ae-D|0;a[41743]=ie;ae=a[41746]|0;oe=ae+D|0;a[41746]=oe;a[oe+4>>2]=ie|1;a[ae+4>>2]=D|3;d=ae+8|0;return d|0}}a[(Bp()|0)>>2]=12;d=0;return d|0}function hw(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0,he=0,_e=0,ge=0,pe=0,me=0,ye=0,Ie=0,Ee=0,ve=0,Ce=0,we=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,Te=0,xe=0,Ne=0,He=0,Re=0,Pe=0,Oe=0,$e=0,Ge=0,Ue=0,Je=0,je=0,Ve=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ze=0,et=0,tt=0,rt=0,nt=0,it=0,at=0,ot=0,st=0,At=0,lt=0,ct=0,ut=0,ft=0,dt=0,ht=0,_t=0,gt=0,pt=0,mt=0,yt=0,It=0;o=u;u=u+16|0;if((u|0)>=(f|0))ae();s=o+4|0;A=o;l=t+12|0;c=a[l>>2]|0;d=(e|0)==0|(i|0)==0;if(!d){a[i+48>>2]=0;a[a[i+36>>2]>>2]=-1}h=a[i+28>>2]|0;_=dw((h<<3)+8|0)|0;do{if(!_)g=12;else{a[_>>2]=-1;p=dw((h<<2)+4|0)|0;if(!p){vw(_);g=12;break}a[p>>2]=-1;m=0;while(1)if(m>>>0>h>>>0)break;else m=m+1|0;a[A>>2]=r;a[s>>2]=a[A>>2];Ds(t,s)|0;a[A>>2]=0;a[s>>2]=a[A>>2];m=Ds(t,s)|0;y=a[l>>2]|0;e:do{if((m|0)!=0|(y|0)<=(c|0)){I=-1;E=0;v=0;C=_;w=m;b=0}else{B=t+16|0;k=i+32|0;S=i+16|0;Q=i+36|0;M=y;D=0;L=-1;Y=1;F=0;T=0;x=_;N=0;while(1){H=M+-1|0;a[l>>2]=H;R=a[B>>2]|0;switch(a[R+(H<<2)>>2]|0){case 6:{H=M+-2|0;a[l>>2]=H;P=a[R+(H<<2)>>2]|0;H=0;while(1){O=x+(H<<2)|0;$=H+1|0;if((a[O>>2]|0)>-1)H=$;else{G=O;U=$;break}}a[G>>2]=P<<1|1;a[x+(U<<2)>>2]=-1;H=0;while(1)if((a[p+(H<<2)>>2]|0)>-1)H=H+1|0;else{J=H;break}a[p+(J+-1<<2)>>2]=-1;j=D;V=L;z=Y;q=F;K=T;W=x;X=0;Z=N;break}case 0:{H=M+-2|0;a[l>>2]=H;P=a[R+(H<<2)>>2]|0;H=P+12|0;$=a[H>>2]|0;if(($|0)>-1){O=0;while(1){ee=x+(O<<2)|0;te=O+1|0;if((a[ee>>2]|0)>-1)O=te;else{re=ee;ne=te;break}}a[re>>2]=$<<1;a[x+(ne<<2)>>2]=-1;if(!d){O=0;while(1)if((a[p+(O<<2)>>2]|0)>-1)O=O+1|0;else{ie=O;break}O=(a[S>>2]|0)+($*12|0)+8|0;a[O>>2]=0;if((ie|0)>0){te=dw((ie<<2)+4|0)|0;if(!te){I=L;E=F;v=T;C=x;w=12;b=N;break e}a[O>>2]=te;O=a[p>>2]|0;if((O|0)>-1){ee=O;O=te;oe=0;while(1){a[O>>2]=ee;oe=oe+1|0;ee=a[p+(oe<<2)>>2]|0;se=te+(oe<<2)|0;if((ee|0)<=-1){Ae=se;break}else O=se}}else Ae=te;a[Ae>>2]=-1}}a[A>>2]=a[H>>2];a[s>>2]=a[A>>2];O=Ds(t,s)|0;if(O|0){I=L;E=F;v=T;C=x;w=O;b=N;break e}a[A>>2]=6;a[s>>2]=a[A>>2];O=Ds(t,s)|0;if(O|0){I=L;E=F;v=T;C=x;w=O;b=N;break e}}t:do{switch(a[P>>2]|0){case 0:{O=a[a[P+4>>2]>>2]|0;if((O|0)>-1|(O|0)==-4?(a[x>>2]|0)>-1:0){if(d){a[P+20>>2]=1;le=L;ce=F;ue=0}else{O=Hs(e,P,N)|0;a[(a[k>>2]|0)+(N<<2)>>2]=D;if((L|0)>-1){ee=a[Q>>2]|0;oe=0;while(1){$=ee+(oe<<2)|0;se=oe+1|0;if((a[$>>2]|0)>-1)oe=se;else{fe=$;de=se;he=oe;break}}a[fe>>2]=N;a[ee+(de<<2)>>2]=L;a[ee+(he+2<<2)>>2]=-1;_e=-1;ge=F+1|0}else{_e=L;ge=F}oe=a[x>>2]|0;if((oe|0)>-1){se=a[S>>2]|0;$=oe;oe=0;do{pe=($|0)/2|0;if(!($&1))a[se+(pe*12|0)>>2]=N;else a[se+(pe*12|0)+4>>2]=N;oe=oe+1|0;$=a[x+(oe<<2)>>2]|0}while(($|0)>-1)}a[x>>2]=-1;le=_e;ce=ge;ue=O}a[x>>2]=-1;me=D;ye=le;Ie=Y+1|0;Ee=ce;ve=T+1|0;Ce=ue;we=Y}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=0;we=N}break}case 1:{$=a[P+4>>2]|0;oe=a[$>>2]|0;se=a[$+4>>2]|0;a[A>>2]=P;a[s>>2]=a[A>>2];$=Ds(t,s)|0;if(!$){a[A>>2]=5;a[s>>2]=a[A>>2];ee=Ds(t,s)|0;if(!ee){a[A>>2]=se;a[s>>2]=a[A>>2];pe=Ds(t,s)|0;if(!pe){a[A>>2]=0;a[s>>2]=a[A>>2];be=Ds(t,s)|0;if(!be){Be=oe+20|0;a[A>>2]=(a[Be>>2]|0)+Y;a[s>>2]=a[A>>2];ke=Ds(t,s)|0;if(!ke){if((a[Be>>2]|0)>0){Be=(a[se+20>>2]|0)>0;Se=(Be&1)+Y|0;Qe=Be?Y:-1}else{Se=Y;Qe=-1}a[A>>2]=Qe;a[s>>2]=a[A>>2];Be=Ds(t,s)|0;if(!Be){a[A>>2]=4;a[s>>2]=a[A>>2];se=Ds(t,s)|0;if(!se){a[A>>2]=oe;a[s>>2]=a[A>>2];oe=Ds(t,s)|0;if(!oe){a[A>>2]=0;a[s>>2]=a[A>>2];me=D;ye=L;Ie=Se;Ee=F;ve=T;Ce=Ds(t,s)|0;we=N}else{me=D;ye=L;Ie=Se;Ee=F;ve=T;Ce=oe;we=N}}else{me=D;ye=L;Ie=Se;Ee=F;ve=T;Ce=se;we=N}}else{me=D;ye=L;Ie=Se;Ee=F;ve=T;Ce=Be;we=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=ke;we=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=be;we=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=pe;we=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=ee;we=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=$;we=N}break}case 2:{$=a[P+4>>2]|0;if(d){if((a[x>>2]|0)>-1)Me=1;else Me=(n[$+12>>0]&1)!=0;a[A>>2]=Me&1;a[s>>2]=a[A>>2];ee=Ds(t,s)|0;if(ee|0){me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=ee;we=N;break t}}else{a[A>>2]=N;a[s>>2]=a[A>>2];ee=Ds(t,s)|0;if(ee|0){me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=ee;we=N;break t}a[A>>2]=n[$+12>>0]&1;a[s>>2]=a[A>>2];ee=Ds(t,s)|0;if(ee|0){me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=ee;we=N;break t}}a[A>>2]=P;a[s>>2]=a[A>>2];ee=Ds(t,s)|0;if(!ee){a[A>>2]=1;a[s>>2]=a[A>>2];pe=Ds(t,s)|0;if(!pe){a[A>>2]=a[$>>2];a[s>>2]=a[A>>2];be=Ds(t,s)|0;if(!be){a[A>>2]=0;a[s>>2]=a[A>>2];ke=Ds(t,s)|0;if(!ke){if((a[x>>2]|0)<=-1?(n[$+12>>0]&1)==0:0){me=0;ye=L;Ie=Y;Ee=F;ve=T;Ce=0;we=N;break t}if(d){De=L;Le=F;Ye=0}else{Be=Hs(e,P,N)|0;a[(a[k>>2]|0)+(N<<2)>>2]=(n[$+12>>0]&1)==0?D:1;if((L|0)>-1){$=a[Q>>2]|0;se=0;while(1){oe=$+(se<<2)|0;Fe=se+1|0;if((a[oe>>2]|0)>-1)se=Fe;else{Te=oe;xe=Fe;Ne=se;break}}a[Te>>2]=N;a[$+(xe<<2)>>2]=L;a[$+(Ne+2<<2)>>2]=-1;He=-1;Re=F+1|0}else{He=L;Re=F}se=a[x>>2]|0;if((se|0)>-1){O=a[S>>2]|0;Fe=se;se=0;do{oe=(Fe|0)/2|0;if(!(Fe&1))a[O+(oe*12|0)>>2]=N;else a[O+(oe*12|0)+4>>2]=N;se=se+1|0;Fe=a[x+(se<<2)>>2]|0}while((Fe|0)>-1)}a[x>>2]=-1;De=He;Le=Re;Ye=Be}a[x>>2]=-1;me=0;ye=De;Ie=Y+1|0;Ee=Le;ve=T+1|0;Ce=Ye;we=Y}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=ke;we=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=be;we=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=pe;we=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=ee;we=N}break}case 3:{Fe=a[P+4>>2]|0;se=a[Fe>>2]|0;O=a[Fe+4>>2]|0;Fe=(a[x>>2]|0)>-1;$=Y+1|0;a[A>>2]=Fe?$:Y;a[s>>2]=a[A>>2];oe=Ds(t,s)|0;if(!oe){a[A>>2]=Fe?Y:N;a[s>>2]=a[A>>2];Fe=Ds(t,s)|0;if(!Fe){a[A>>2]=x;a[s>>2]=a[A>>2];Pe=Ds(t,s)|0;if(!Pe){a[A>>2]=(a[x>>2]|0)>>>31^1;a[s>>2]=a[A>>2];Oe=Ds(t,s)|0;if(!Oe){a[A>>2]=P;a[s>>2]=a[A>>2];$e=Ds(t,s)|0;if(!$e){a[A>>2]=O;a[s>>2]=a[A>>2];Ge=Ds(t,s)|0;if(!Ge){a[A>>2]=se;a[s>>2]=a[A>>2];Ue=Ds(t,s)|0;if(!Ue){a[A>>2]=3;a[s>>2]=a[A>>2];Je=Ds(t,s)|0;if(!Je){a[A>>2]=O;a[s>>2]=a[A>>2];O=Ds(t,s)|0;if(!O){a[A>>2]=0;a[s>>2]=a[A>>2];je=Ds(t,s)|0;if(!je){a[A>>2]=2;a[s>>2]=a[A>>2];Ve=Ds(t,s)|0;if(Ve|0){me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=Ve;we=N;break t}a[A>>2]=se;a[s>>2]=a[A>>2];se=Ds(t,s)|0;if(se|0){me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=se;we=N;break t}a[A>>2]=0;a[s>>2]=a[A>>2];se=Ds(t,s)|0;if(se|0){me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=se;we=N;break t}if((a[x>>2]|0)>-1){if(d){ze=L;qe=F;Ke=0}else{se=Hs(e,P,N)|0;a[(a[k>>2]|0)+(N<<2)>>2]=D;if((L|0)>-1){Ve=a[Q>>2]|0;We=0;while(1){Xe=Ve+(We<<2)|0;Ze=We+1|0;if((a[Xe>>2]|0)>-1)We=Ze;else{et=Xe;tt=Ze;rt=We;break}}a[et>>2]=N;a[Ve+(tt<<2)>>2]=L;a[Ve+(rt+2<<2)>>2]=-1;nt=-1;it=F+1|0}else{nt=L;it=F}We=a[x>>2]|0;if((We|0)>-1){ee=a[S>>2]|0;pe=We;We=0;do{be=(pe|0)/2|0;if(!(pe&1))a[ee+(be*12|0)>>2]=N;else a[ee+(be*12|0)+4>>2]=N;We=We+1|0;pe=a[x+(We<<2)>>2]|0}while((pe|0)>-1)}a[x>>2]=-1;ze=nt;qe=it;Ke=se}a[x>>2]=-1;at=ze;ot=$;st=qe;At=T+1|0;lt=Ke;ct=Y}else{at=L;ot=Y;st=F;At=T;lt=0;ct=N}pe=(a[P+16>>2]|0)>0;me=D;ye=at;Ie=pe?ot+2|0:ot;Ee=st;ve=At;Ce=lt;we=pe?ot+1|0:ct}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=je;we=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=O;we=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=Je;we=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=Ue;we=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=Ge;we=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=$e;we=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=Oe;we=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=Pe;we=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=Fe;we=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=oe;we=N}break}default:{me=D;ye=L;Ie=Y;Ee=F;ve=T;Ce=0;we=N}}}while(0);P=a[H>>2]|0;if((P|0)>-1){te=0;while(1){pe=p+(te<<2)|0;We=te+1|0;if((a[pe>>2]|0)>-1)te=We;else{ut=pe;ft=We;break}}a[ut>>2]=P;a[p+(ft<<2)>>2]=-1;j=me;V=ye;z=Ie;q=Ee;K=ve;W=x;X=Ce;Z=we}else{j=me;V=ye;z=Ie;q=Ee;K=ve;W=x;X=Ce;Z=we}break}case 1:{te=M+-2|0;a[l>>2]=te;H=a[R+(te<<2)>>2]|0;if(d){te=a[(a[a[H+4>>2]>>2]|0)+20>>2]|0;We=M+-3|0;a[l>>2]=We;a[H+20>>2]=(a[R+(We<<2)>>2]|0)+te;dt=0;ht=-1}else{te=M+-3|0;a[l>>2]=te;We=a[R+(te<<2)>>2]|0;te=M+-4|0;a[l>>2]=te;dt=We;ht=(We|0)==0?L:a[R+(te<<2)>>2]|0}j=d?D:(dt|0)==0&1;V=ht;z=Y;q=F;K=T;W=x;X=0;Z=N;break}case 4:{te=M+-2|0;a[l>>2]=te;We=a[R+(te<<2)>>2]|0;te=M+-3|0;a[l>>2]=te;j=D;V=L;z=a[R+(te<<2)>>2]|0;q=F;K=T;W=x;X=0;Z=(We|0)>-1?We:N;break}case 5:{We=M+-2|0;a[l>>2]=We;te=a[R+(We<<2)>>2]|0;if(d){We=a[te+4>>2]|0;a[te+20>>2]=(a[(a[We+4>>2]|0)+20>>2]|0)+(a[(a[We>>2]|0)+20>>2]|0);j=D;V=L;z=Y;q=F;K=T;W=x;X=0;Z=N}else{j=D;V=L;z=Y;q=F;K=T;W=x;X=0;Z=N}break}case 2:{We=x;while(1)if((a[We>>2]|0)>-1)We=We+4|0;else{j=D;V=L;z=Y;q=F;K=T;W=We;X=0;Z=N;break}break}case 3:{We=a[R+(M+-2<<2)>>2]|0;P=a[R+(M+-3<<2)>>2]|0;te=a[R+(M+-4<<2)>>2]|0;H=M+-5|0;a[l>>2]=H;if(d){pe=a[te+4>>2]|0;ee=a[te+16>>2]|0;a[te+20>>2]=(a[(a[pe>>2]|0)+20>>2]|0)+(a[R+(H<<2)>>2]|0)+(a[(a[pe+4>>2]|0)+20>>2]|0)+((ee|0)>0?2:0);_t=ee}else _t=a[te+16>>2]|0;te=a[R+(M+-6<<2)>>2]|0;ee=M+-7|0;a[l>>2]=ee;pe=a[R+(ee<<2)>>2]|0;ee=M+-8|0;a[l>>2]=ee;H=a[R+(ee<<2)>>2]|0;if((_t|0)>0){if(d)gt=0;else{Fs(e,We,pe)|0;a[(a[k>>2]|0)+(pe<<2)>>2]=1;pe=Fs(e,P,H)|0;a[(a[k>>2]|0)+(H<<2)>>2]=1;gt=pe}j=1;V=L;z=Y;q=F;K=T+2|0;W=te;X=gt;Z=N}else{j=1;V=L;z=Y;q=F;K=T;W=te;X=0;Z=N}break}default:{j=D;V=L;z=Y;q=F;K=T;W=x;X=0;Z=N}}M=a[l>>2]|0;if((X|0)!=0|(M|0)<=(c|0)){I=V;E=q;v=K;C=W;w=X;b=Z;break e}else{D=j;L=V;Y=z;F=q;T=K;x=W;N=Z}}}}while(0);if(!d){y=a[C>>2]|0;if((y|0)>-1){m=a[i+16>>2]|0;N=y;y=0;do{x=(N|0)/2|0;if(!(N&1))a[m+(x*12|0)>>2]=b;else a[m+(x*12|0)+4>>2]=b;y=y+1|0;N=a[C+(y<<2)>>2]|0}while((N|0)>-1)}a[C>>2]=-1;if((I|0)>-1){N=a[i+36>>2]|0;y=0;while(1){m=N+(y<<2)|0;x=y+1|0;if((a[m>>2]|0)>-1)y=x;else{pt=m;mt=x;yt=y;break}}a[pt>>2]=b;a[N+(mt<<2)>>2]=I;a[N+(yt+2<<2)>>2]=-1;It=E+1|0}else It=E}else It=E;a[i+48>>2]=v;a[i+40>>2]=v;a[i+44>>2]=It;vw(_);vw(p);g=w}}while(0);u=o;return g|0}function _w(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0;r=u;u=u+304|0;if((u|0)>=(f|0))ae();n=r+40|0;i=r+8|0;s=r+4|0;A=r;l=0;do{c=t+(l<<2)|0;a[n+(l<<2)>>2]=(o[c+2>>0]|0)<<8|(o[c+3>>0]|0)|(o[c+1>>0]|0)<<16|(o[c>>0]|0)<<24;l=l+1|0}while((l|0)!=16);l=a[n>>2]|0;t=16;do{c=a[n+(t+-2<<2)>>2]|0;d=l;l=a[n+(t+-15<<2)>>2]|0;a[n+(t<<2)>>2]=d+(a[n+(t+-7<<2)>>2]|0)+((c>>>19|c<<13)^c>>>10^(c>>>17|c<<15))+((l>>>18|l<<14)^l>>>3^(l>>>7|l<<25));t=t+1|0}while((t|0)!=64);a[i>>2]=a[e>>2];a[i+4>>2]=a[e+4>>2];a[i+8>>2]=a[e+8>>2];a[i+12>>2]=a[e+12>>2];a[i+16>>2]=a[e+16>>2];a[i+20>>2]=a[e+20>>2];a[i+24>>2]=a[e+24>>2];a[i+28>>2]=a[e+28>>2];t=i+28|0;l=i+16|0;c=a[l>>2]|0;d=i+20|0;h=a[d>>2]|0;_=i+24|0;g=a[_>>2]|0;p=(a[t>>2]|0)+1116352408+(a[n>>2]|0)+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))+((g^h)&c^g)|0;m=a[i>>2]|0;y=i+4|0;I=a[y>>2]|0;E=i+8|0;v=a[E>>2]|0;C=i+12|0;w=(a[C>>2]|0)+p|0;a[C>>2]=w;b=((v|I)&m|v&I)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+p|0;a[t>>2]=b;p=g+1899447441+((w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7))+(a[n+4>>2]|0)+((h^c)&w^h)|0;c=v+p|0;a[E>>2]=c;v=((I|m)&b|I&m)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0;a[_>>2]=v;p=a[l>>2]|0;m=h+-1245643825+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))+(a[n+8>>2]|0)+((p^w)&c^p)|0;w=a[i>>2]|0;h=I+m|0;a[y>>2]=h;I=((w|b)&v|w&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+m|0;a[d>>2]=I;m=a[C>>2]|0;b=p+-373957723+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[n+12>>2]|0)+((m^c)&h^m)|0;c=a[t>>2]|0;p=w+b|0;a[i>>2]=p;w=((c|v)&I|c&v)+((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+b|0;a[l>>2]=w;b=a[E>>2]|0;v=m+961987163+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(a[n+16>>2]|0)+((b^h)&p^b)|0;h=a[_>>2]|0;m=c+v|0;a[t>>2]=m;c=((h|I)&w|h&I)+((w>>>2|w<<30)^(w>>>13|w<<19)^(w>>>22|w<<10))+v|0;a[C>>2]=c;v=a[y>>2]|0;I=b+1508970993+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[n+20>>2]|0)+((v^p)&m^v)|0;p=a[d>>2]|0;b=h+I|0;a[_>>2]=b;h=((p|w)&c|p&w)+((c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10))+I|0;a[E>>2]=h;I=a[i>>2]|0;w=v+-1841331548+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(a[n+24>>2]|0)+((I^m)&b^I)|0;m=a[l>>2]|0;v=p+w|0;a[d>>2]=v;p=((m|c)&h|m&c)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+w|0;a[y>>2]=p;w=a[t>>2]|0;c=I+-1424204075+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[n+28>>2]|0)+((w^b)&v^w)|0;b=a[C>>2]|0;I=m+c|0;a[l>>2]=I;m=((b|h)&p|b&h)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+c|0;a[i>>2]=m;c=a[_>>2]|0;h=w+-670586216+((I>>>6|I<<26)^(I>>>11|I<<21)^(I>>>25|I<<7))+(a[n+32>>2]|0)+((c^v)&I^c)|0;v=a[E>>2]|0;w=b+h|0;a[C>>2]=w;b=((v|p)&m|v&p)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=b;h=a[d>>2]|0;p=c+310598401+((w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7))+(a[n+36>>2]|0)+((h^I)&w^h)|0;I=a[y>>2]|0;c=v+p|0;a[E>>2]=c;v=((I|m)&b|I&m)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0;a[_>>2]=v;p=a[l>>2]|0;m=h+607225278+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))+(a[n+40>>2]|0)+((p^w)&c^p)|0;w=a[i>>2]|0;h=I+m|0;a[y>>2]=h;I=((w|b)&v|w&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+m|0;a[d>>2]=I;m=a[C>>2]|0;b=p+1426881987+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[n+44>>2]|0)+((m^c)&h^m)|0;c=a[t>>2]|0;p=w+b|0;a[i>>2]=p;w=((c|v)&I|c&v)+((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+b|0;a[l>>2]=w;b=a[E>>2]|0;v=m+1925078388+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(a[n+48>>2]|0)+((b^h)&p^b)|0;h=a[_>>2]|0;m=c+v|0;a[t>>2]=m;c=((h|I)&w|h&I)+((w>>>2|w<<30)^(w>>>13|w<<19)^(w>>>22|w<<10))+v|0;a[C>>2]=c;v=a[y>>2]|0;I=b+-2132889090+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[n+52>>2]|0)+((v^p)&m^v)|0;p=a[d>>2]|0;b=h+I|0;a[_>>2]=b;h=((p|w)&c|p&w)+((c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10))+I|0;a[E>>2]=h;I=a[i>>2]|0;w=v+-1680079193+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(a[n+56>>2]|0)+((I^m)&b^I)|0;m=a[l>>2]|0;v=p+w|0;a[d>>2]=v;p=((m|c)&h|m&c)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+w|0;a[y>>2]=p;w=a[t>>2]|0;c=I+-1046744716+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[n+60>>2]|0)+((w^b)&v^w)|0;b=a[C>>2]|0;I=m+c|0;a[l>>2]=I;m=((b|h)&p|b&h)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+c|0;a[i>>2]=m;c=a[_>>2]|0;h=w+-459576895+((I>>>6|I<<26)^(I>>>11|I<<21)^(I>>>25|I<<7))+(a[n+64>>2]|0)+((c^v)&I^c)|0;v=a[E>>2]|0;w=b+h|0;a[C>>2]=w;b=((v|p)&m|v&p)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=b;h=a[d>>2]|0;p=c+-272742522+((w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7))+(a[n+68>>2]|0)+((h^I)&w^h)|0;I=a[y>>2]|0;c=v+p|0;a[E>>2]=c;v=((I|m)&b|I&m)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0;a[_>>2]=v;p=a[l>>2]|0;m=h+264347078+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))+(a[n+72>>2]|0)+((p^w)&c^p)|0;w=a[i>>2]|0;h=I+m|0;a[y>>2]=h;I=((w|b)&v|w&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+m|0;a[d>>2]=I;m=a[C>>2]|0;b=p+604807628+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[n+76>>2]|0)+((m^c)&h^m)|0;c=a[t>>2]|0;p=w+b|0;a[i>>2]=p;w=((c|v)&I|c&v)+((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+b|0;a[l>>2]=w;b=a[E>>2]|0;v=m+770255983+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(a[n+80>>2]|0)+((b^h)&p^b)|0;h=a[_>>2]|0;m=c+v|0;a[t>>2]=m;c=((h|I)&w|h&I)+((w>>>2|w<<30)^(w>>>13|w<<19)^(w>>>22|w<<10))+v|0;a[C>>2]=c;v=a[y>>2]|0;I=b+1249150122+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[n+84>>2]|0)+((v^p)&m^v)|0;p=a[d>>2]|0;b=h+I|0;a[_>>2]=b;h=((p|w)&c|p&w)+((c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10))+I|0;a[E>>2]=h;I=a[i>>2]|0;w=v+1555081692+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(a[n+88>>2]|0)+((I^m)&b^I)|0;m=a[l>>2]|0;v=p+w|0;a[d>>2]=v;p=((m|c)&h|m&c)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+w|0;a[y>>2]=p;w=a[t>>2]|0;c=I+1996064986+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[n+92>>2]|0)+((w^b)&v^w)|0;b=a[C>>2]|0;I=m+c|0;a[l>>2]=I;m=((b|h)&p|b&h)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+c|0;a[i>>2]=m;c=a[_>>2]|0;h=w+-1740746414+((I>>>6|I<<26)^(I>>>11|I<<21)^(I>>>25|I<<7))+(a[n+96>>2]|0)+((c^v)&I^c)|0;v=a[E>>2]|0;w=b+h|0;a[C>>2]=w;b=((v|p)&m|v&p)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=b;h=a[d>>2]|0;p=c+-1473132947+((w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7))+(a[n+100>>2]|0)+((h^I)&w^h)|0;I=a[y>>2]|0;c=v+p|0;a[E>>2]=c;v=((I|m)&b|I&m)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0;a[_>>2]=v;p=a[l>>2]|0;m=h+-1341970488+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))+(a[n+104>>2]|0)+((p^w)&c^p)|0;w=a[i>>2]|0;h=I+m|0;a[y>>2]=h;I=((w|b)&v|w&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+m|0;a[d>>2]=I;m=a[C>>2]|0;b=p+-1084653625+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[n+108>>2]|0)+((m^c)&h^m)|0;c=a[t>>2]|0;p=w+b|0;a[i>>2]=p;w=((c|v)&I|c&v)+((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+b|0;a[l>>2]=w;b=a[E>>2]|0;v=m+-958395405+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(a[n+112>>2]|0)+((b^h)&p^b)|0;h=a[_>>2]|0;m=c+v|0;a[t>>2]=m;c=((h|I)&w|h&I)+((w>>>2|w<<30)^(w>>>13|w<<19)^(w>>>22|w<<10))+v|0;a[C>>2]=c;v=a[y>>2]|0;I=b+-710438585+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[n+116>>2]|0)+((v^p)&m^v)|0;p=a[d>>2]|0;b=h+I|0;a[_>>2]=b;h=((p|w)&c|p&w)+((c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10))+I|0;a[E>>2]=h;I=a[i>>2]|0;w=v+113926993+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(a[n+120>>2]|0)+((I^m)&b^I)|0;m=a[l>>2]|0;v=p+w|0;a[d>>2]=v;p=((m|c)&h|m&c)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+w|0;a[y>>2]=p;w=a[t>>2]|0;c=I+338241895+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[n+124>>2]|0)+((w^b)&v^w)|0;b=a[C>>2]|0;I=m+c|0;a[l>>2]=I;m=((b|h)&p|b&h)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+c|0;a[i>>2]=m;c=a[_>>2]|0;h=w+666307205+((I>>>6|I<<26)^(I>>>11|I<<21)^(I>>>25|I<<7))+(a[n+128>>2]|0)+((c^v)&I^c)|0;v=a[E>>2]|0;w=b+h|0;a[C>>2]=w;b=((v|p)&m|v&p)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=b;h=a[d>>2]|0;p=c+773529912+((w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7))+(a[n+132>>2]|0)+((h^I)&w^h)|0;I=a[y>>2]|0;c=v+p|0;a[E>>2]=c;v=((I|m)&b|I&m)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0;a[_>>2]=v;p=a[l>>2]|0;m=h+1294757372+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))+(a[n+136>>2]|0)+((p^w)&c^p)|0;w=a[i>>2]|0;h=I+m|0;a[y>>2]=h;I=((w|b)&v|w&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+m|0;a[d>>2]=I;m=a[C>>2]|0;b=p+1396182291+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[n+140>>2]|0)+((m^c)&h^m)|0;c=a[t>>2]|0;p=w+b|0;a[i>>2]=p;w=((c|v)&I|c&v)+((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+b|0;a[l>>2]=w;b=a[E>>2]|0;v=m+1695183700+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(a[n+144>>2]|0)+((b^h)&p^b)|0;h=a[_>>2]|0;m=c+v|0;a[t>>2]=m;c=((h|I)&w|h&I)+((w>>>2|w<<30)^(w>>>13|w<<19)^(w>>>22|w<<10))+v|0;a[C>>2]=c;v=a[y>>2]|0;I=b+1986661051+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[n+148>>2]|0)+((v^p)&m^v)|0;p=a[d>>2]|0;b=h+I|0;a[_>>2]=b;h=((p|w)&c|p&w)+((c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10))+I|0;a[E>>2]=h;I=a[i>>2]|0;w=v+-2117940946+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(a[n+152>>2]|0)+((I^m)&b^I)|0;m=a[l>>2]|0;v=p+w|0;a[d>>2]=v;p=((m|c)&h|m&c)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+w|0;a[y>>2]=p;w=a[t>>2]|0;c=I+-1838011259+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[n+156>>2]|0)+((w^b)&v^w)|0;b=a[C>>2]|0;I=m+c|0;a[l>>2]=I;m=((b|h)&p|b&h)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+c|0;a[i>>2]=m;c=a[_>>2]|0;h=w+-1564481375+((I>>>6|I<<26)^(I>>>11|I<<21)^(I>>>25|I<<7))+(a[n+160>>2]|0)+((c^v)&I^c)|0;v=a[E>>2]|0;w=b+h|0;a[C>>2]=w;b=((v|p)&m|v&p)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=b;h=a[d>>2]|0;p=c+-1474664885+((w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7))+(a[n+164>>2]|0)+((h^I)&w^h)|0;I=a[y>>2]|0;c=v+p|0;a[E>>2]=c;v=((I|m)&b|I&m)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0;a[_>>2]=v;p=a[l>>2]|0;m=h+-1035236496+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))+(a[n+168>>2]|0)+((p^w)&c^p)|0;w=a[i>>2]|0;h=I+m|0;a[y>>2]=h;I=((w|b)&v|w&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+m|0;a[d>>2]=I;m=a[C>>2]|0;b=p+-949202525+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[n+172>>2]|0)+((m^c)&h^m)|0;c=a[t>>2]|0;p=w+b|0;a[i>>2]=p;w=((c|v)&I|c&v)+((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+b|0;a[l>>2]=w;b=a[E>>2]|0;v=m+-778901479+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(a[n+176>>2]|0)+((b^h)&p^b)|0;h=a[_>>2]|0;m=c+v|0;a[t>>2]=m;c=((h|I)&w|h&I)+((w>>>2|w<<30)^(w>>>13|w<<19)^(w>>>22|w<<10))+v|0;a[C>>2]=c;v=a[y>>2]|0;I=b+-694614492+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[n+180>>2]|0)+((v^p)&m^v)|0;p=a[d>>2]|0;b=h+I|0;a[_>>2]=b;h=((p|w)&c|p&w)+((c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10))+I|0;a[E>>2]=h;I=a[i>>2]|0;w=v+-200395387+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(a[n+184>>2]|0)+((I^m)&b^I)|0;m=a[l>>2]|0;v=p+w|0;a[d>>2]=v;p=((m|c)&h|m&c)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+w|0;a[y>>2]=p;w=a[t>>2]|0;c=I+275423344+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[n+188>>2]|0)+((w^b)&v^w)|0;b=a[C>>2]|0;I=m+c|0;a[l>>2]=I;m=((b|h)&p|b&h)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+c|0;a[i>>2]=m;c=a[_>>2]|0;h=w+430227734+((I>>>6|I<<26)^(I>>>11|I<<21)^(I>>>25|I<<7))+(a[n+192>>2]|0)+((c^v)&I^c)|0;v=a[E>>2]|0;w=b+h|0;a[C>>2]=w;b=((v|p)&m|v&p)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=b;h=a[d>>2]|0;p=c+506948616+((w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7))+(a[n+196>>2]|0)+((h^I)&w^h)|0;I=a[y>>2]|0;c=v+p|0;a[E>>2]=c;v=((I|m)&b|I&m)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0;a[_>>2]=v;p=a[l>>2]|0;m=h+659060556+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))+(a[n+200>>2]|0)+((p^w)&c^p)|0;w=a[i>>2]|0;h=I+m|0;a[y>>2]=h;I=((w|b)&v|w&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+m|0;a[d>>2]=I;m=a[C>>2]|0;b=p+883997877+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[n+204>>2]|0)+((m^c)&h^m)|0;c=a[t>>2]|0;p=w+b|0;a[i>>2]=p;w=((c|v)&I|c&v)+((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+b|0;a[l>>2]=w;b=a[E>>2]|0;v=m+958139571+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(a[n+208>>2]|0)+((b^h)&p^b)|0;h=a[_>>2]|0;m=c+v|0;a[t>>2]=m;c=((h|I)&w|h&I)+((w>>>2|w<<30)^(w>>>13|w<<19)^(w>>>22|w<<10))+v|0;a[C>>2]=c;v=a[y>>2]|0;I=b+1322822218+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[n+212>>2]|0)+((v^p)&m^v)|0;p=a[d>>2]|0;b=h+I|0;a[_>>2]=b;h=((p|w)&c|p&w)+((c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10))+I|0;a[E>>2]=h;I=a[i>>2]|0;w=v+1537002063+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(a[n+216>>2]|0)+((I^m)&b^I)|0;m=a[l>>2]|0;v=p+w|0;a[d>>2]=v;p=((m|c)&h|m&c)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+w|0;a[y>>2]=p;w=a[t>>2]|0;c=I+1747873779+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[n+220>>2]|0)+((w^b)&v^w)|0;b=a[C>>2]|0;I=m+c|0;a[l>>2]=I;m=((b|h)&p|b&h)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+c|0;a[i>>2]=m;c=a[_>>2]|0;h=w+1955562222+((I>>>6|I<<26)^(I>>>11|I<<21)^(I>>>25|I<<7))+(a[n+224>>2]|0)+((c^v)&I^c)|0;v=a[E>>2]|0;w=b+h|0;a[C>>2]=w;b=((v|p)&m|v&p)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=b;h=a[d>>2]|0;p=c+2024104815+((w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7))+(a[n+228>>2]|0)+((h^I)&w^h)|0;I=a[y>>2]|0;c=v+p|0;a[E>>2]=c;v=((I|m)&b|I&m)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0;a[_>>2]=v;p=a[l>>2]|0;m=h+-2067236844+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))+(a[n+232>>2]|0)+((p^w)&c^p)|0;w=a[i>>2]|0;h=I+m|0;a[y>>2]=h;I=((w|b)&v|w&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+m|0;a[d>>2]=I;m=a[C>>2]|0;b=p+-1933114872+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[n+236>>2]|0)+((m^c)&h^m)|0;c=a[t>>2]|0;p=w+b|0;a[i>>2]=p;w=((c|v)&I|c&v)+((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+b|0;a[l>>2]=w;b=a[E>>2]|0;v=m+-1866530822+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(a[n+240>>2]|0)+((b^h)&p^b)|0;h=a[_>>2]|0;m=c+v|0;a[t>>2]=m;c=((h|I)&w|h&I)+((w>>>2|w<<30)^(w>>>13|w<<19)^(w>>>22|w<<10))+v|0;a[C>>2]=c;v=a[y>>2]|0;I=b+-1538233109+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[n+244>>2]|0)+((v^p)&m^v)|0;p=a[d>>2]|0;b=h+I|0;a[_>>2]=b;h=((p|w)&c|p&w)+((c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10))+I|0;a[E>>2]=h;E=a[i>>2]|0;I=v+-1090935817+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(a[n+248>>2]|0)+((E^m)&b^E)|0;m=a[l>>2]|0;v=p+I|0;a[d>>2]=v;d=((m|c)&h|m&c)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+I|0;a[y>>2]=d;y=a[t>>2]|0;t=E+-965641998+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[n+252>>2]|0)+((y^b)&v^y)|0;a[s>>2]=t;b=a[C>>2]|0;C=((b|h)&d|b&h)+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))|0;a[A>>2]=C;E=m+t|0;a[l>>2]=E;l=C+t|0;a[i>>2]=l;a[e>>2]=(a[e>>2]|0)+l;l=e+4|0;a[l>>2]=(a[l>>2]|0)+d;d=e+8|0;a[d>>2]=(a[d>>2]|0)+h;h=e+12|0;a[h>>2]=(a[h>>2]|0)+b;b=e+16|0;a[b>>2]=(a[b>>2]|0)+E;E=e+20|0;a[E>>2]=(a[E>>2]|0)+v;v=e+24|0;a[v>>2]=(a[v>>2]|0)+(a[_>>2]|0);_=e+28|0;a[_>>2]=(a[_>>2]|0)+y;Ab[a[1788]&1](n,256);Ab[a[1788]&1](i,32);Ab[a[1788]&1](s,4);Ab[a[1788]&1](A,4);u=r;return}function gw(e,t,r){e=e|0;t=t|0;r=r|0
;var s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0,he=0,_e=0,ge=0,pe=0,me=0,ye=0,Ie=0,Ee=0,ve=0,Ce=0,we=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,Te=0,xe=0,Ne=0,He=0,Re=0,Pe=0,Oe=0,$e=0,Ge=0,Ue=0,Je=0,je=0,Ve=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ze=0,et=0,tt=0,rt=0,nt=0,it=0,at=0,ot=0,st=0,At=0,lt=0,ct=0,ut=0,ft=0,dt=0,ht=0,_t=0,gt=0,pt=0,mt=0,yt=0,It=0,Et=0,vt=0,Ct=0,wt=0,bt=0,Bt=0,kt=0,St=0,Qt=0,Mt=0,Dt=0,Lt=0,Yt=0,Ft=0,Tt=0,xt=0,Nt=0,Ht=0,Rt=0,Pt=0,Ot=0,$t=0,Gt=0,Ut=0,Jt=0,jt=0,Vt=0,zt=0,qt=0,Kt=0,Wt=0;s=u;u=u+176|0;if((u|0)>=(f|0))ae();A=s+24|0;l=s;c=s+128|0;d=s+120|0;h=s+144|0;_=s+32|0;if((a[e+76>>2]|0)>-1)g=kC(e)|0;else g=0;p=e+74|0;m=n[p>>0]|0;n[p>>0]=m+1|m;m=a[t>>2]|0;e:do{if(m){p=e+4|0;y=e+8|0;I=_+4|0;E=_+8|0;v=_+12|0;C=_+16|0;w=_+20|0;b=_+24|0;B=_+28|0;k=_+32|0;S=_+36|0;Q=_+40|0;M=_+44|0;D=_+48|0;L=_+52|0;Y=_+56|0;F=_+60|0;T=_+64|0;x=_+68|0;N=_+72|0;H=_+76|0;R=_+80|0;P=_+84|0;O=m;$=0;G=0;U=t;J=0;j=0;V=0;t:while(1){r:do{if(Op(O)|0){z=U;while(1){q=z+4|0;if(!(Op(a[q>>2]|0)|0)){K=z;break}else z=q}z=J;while(1){q=a[p>>2]|0;if(q>>>0<(a[y>>2]|0)>>>0?(n[q>>0]|0)>-1:0){a[p>>2]=q+1;W=o[q>>0]|0}else W=kv(e)|0;if(!(Op(W)|0)){X=W;Z=z;break}else z=z+1|0}if(X>>>0<128&(a[y>>2]|0)!=0){a[p>>2]=(a[p>>2]|0)+-1;ee=$;te=G;re=K;ne=Z;ie=j;oe=V;break}else{eo(X,e)|0;ee=$;te=G;re=K;ne=Z;ie=j;oe=V;break}}else{z=(a[U>>2]|0)==37;n:do{if(z){q=U+4|0;se=a[q>>2]|0;i:do{switch(se|0){case 37:{break n;break}case 42:{Ae=0;le=U+8|0;break}default:{if(EI(se)|0?(a[U+8>>2]|0)==36:0){ce=(a[q>>2]|0)+-48|0;a[c>>2]=a[r>>2];ue=ce;while(1){ce=(a[c>>2]|0)+(4-1)&~(4-1);fe=a[ce>>2]|0;a[c>>2]=ce+4;if(ue>>>0>1)ue=ue+-1|0;else{de=fe;break}}Ae=de;le=U+12|0;break i}ue=(a[r>>2]|0)+(4-1)&~(4-1);fe=a[ue>>2]|0;a[r>>2]=ue+4;Ae=fe;le=q}}}while(0);if(!(EI(a[le>>2]|0)|0)){he=le;_e=0}else{q=le;se=0;while(1){fe=(se*10|0)+-48+(a[q>>2]|0)|0;ue=q+4|0;if(!(EI(a[ue>>2]|0)|0)){he=ue;_e=fe;break}else{q=ue;se=fe}}}se=a[he>>2]|0;if((se|0)==109){q=he+4|0;ge=a[q>>2]|0;pe=(Ae|0)!=0&1;me=q;ye=0;Ie=0}else{ge=se;pe=0;me=he;ye=j;Ie=V}se=me+4|0;switch(ge|0){case 104:{q=(a[se>>2]|0)==104;Ee=q?me+8|0:se;ve=q?-2:-1;break}case 108:{q=(a[se>>2]|0)==108;Ee=q?me+8|0:se;ve=q?3:1;break}case 106:{Ee=se;ve=3;break}case 116:case 122:{Ee=se;ve=1;break}case 76:{Ee=se;ve=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{Ee=me;ve=0;break}default:{Ce=pe;we=G;be=ye;Be=Ie;ke=121;break t}}se=a[Ee>>2]|0;q=(se&47|0)==3;fe=se|32;ue=q?fe:se;se=q?1:ve;switch(ue|0){case 110:{Se=J;break}case 91:{ke=52;break}default:if((fe|0)==99)ke=52;else{fe=J;while(1){q=a[p>>2]|0;if(q>>>0<(a[y>>2]|0)>>>0?(n[q>>0]|0)>-1:0){a[p>>2]=q+1;Qe=o[q>>0]|0}else Qe=kv(e)|0;if(!(Op(Qe)|0)){Me=Qe;De=fe;ke=56;break}else fe=fe+1|0}}}do{if((ke|0)==52){ke=0;fe=a[p>>2]|0;q=a[y>>2]|0;if(fe>>>0<q>>>0?(n[fe>>0]|0)>-1:0){a[p>>2]=fe+1;Le=q;Ye=o[fe>>0]|0;Fe=J;ke=58;break}Me=kv(e)|0;De=J;ke=56}}while(0);if((ke|0)==56){ke=0;if((Me|0)<0){Ce=pe;we=G;be=ye;Be=Ie;ke=121;break t}Le=a[y>>2]|0;Ye=Me;Fe=De;ke=58}i:do{if((ke|0)==58){ke=0;if(Ye>>>0<128&(Le|0)!=0)a[p>>2]=(a[p>>2]|0)+-1;else eo(Ye,e)|0;switch(ue|0){case 110:{Se=Fe;break i;break}case 91:case 99:case 115:{fe=(ue|0)==99;a:do{if(fe){Te=1;xe=Ee;Ne=166900;He=(_e|0)<1?1:_e}else{if((ue|0)==115){a[_>>2]=32;a[I>>2]=9;a[E>>2]=10;a[v>>2]=13;a[C>>2]=11;a[w>>2]=12;a[b>>2]=133;a[B>>2]=8192;a[k>>2]=8193;a[S>>2]=8194;a[Q>>2]=8195;a[M>>2]=8196;a[D>>2]=8197;a[L>>2]=8198;a[Y>>2]=8200;a[F>>2]=8201;a[T>>2]=8202;a[x>>2]=8232;a[N>>2]=8233;a[H>>2]=8287;a[R>>2]=12288;a[P>>2]=0;Te=1;xe=Ee;Ne=_;He=_e;break}q=Ee+4|0;ce=(a[q>>2]|0)==94;Re=ce?Ee+8|0:q;q=ce&1;ce=(a[Re>>2]|0)==93?Re+4|0:Re;while(1){switch(a[ce>>2]|0){case 0:{Ce=pe;we=G;be=ye;Be=Ie;ke=121;break t;break}case 93:{Te=q;xe=ce;Ne=Re;He=_e;break a;break}default:{}}ce=ce+4|0}}}while(0);ce=(se|0)==0?Ae:0;Re=(se|0)==1;q=Re?Ae:0;Pe=(He|0)<1?-1:He;Oe=(pe|0)!=0;do{if(Oe){$e=fe?Pe+1|0:31;if(Re){Ge=dw($e<<2)|0;if(!Ge){Ce=pe;we=G;be=ce;Be=Ge;ke=121;break t}else{Ue=$e;Je=ce;je=Ge;break}}else{Ge=dw($e)|0;if(!Ge){Ce=pe;we=G;be=0;Be=0;ke=121;break t}else{Ue=$e;Je=Ge;je=0;break}}}else{Ue=$;Je=ce;je=q}}while(0);a:do{if(Pe){q=Ne+4|0;ce=0;Ge=0;$e=Ue;Ve=Fe;ze=Je;qe=je;Ke=Pe;while(1){We=a[p>>2]|0;do{if(We>>>0<(a[y>>2]|0)>>>0){if((n[We>>0]|0)<=-1){ke=85;break}a[p>>2]=We+1;Xe=o[We>>0]|0}else ke=85}while(0);if((ke|0)==85){ke=0;We=kv(e)|0;if((We|0)<0){Ze=We;et=ce;tt=Ge;rt=$e;nt=Ve;it=ze;at=qe;ke=106;break}else Xe=We}switch(a[Ne>>2]|0){case 45:{if((Xe|0)==45)ot=1;else{st=q;ke=89}break}case 93:{if((Xe|0)==93)ot=1;else{st=q;ke=89}break}default:{st=Ne;ke=89}}o:do{if((ke|0)==89)while(1){ke=0;s:do{switch(a[st>>2]|0){case 93:case 0:{ot=0;break o;break}case 45:{We=st+4|0;At=a[We>>2]|0;switch(At|0){case 93:case 0:{lt=st;break s;break}default:{}}ct=a[st+-4>>2]|0;if((ct|0)<(At|0))ut=ct;else{lt=We;break s}while(1){if((ut|0)==(Xe|0)){ot=1;break o}ut=ut+1|0;if((ut|0)>=(At|0)){lt=We;break}}break}default:lt=st}}while(0);if((a[lt>>2]|0)==(Xe|0)){ot=1;break o}else{st=lt+4|0;ke=89}}}while(0);if((ot|0)==(Te|0)){ft=Xe;dt=ce;ht=Ge;_t=$e;gt=Ve;pt=ze;mt=qe;ke=104;break}do{if(!qe){if(Re){yt=Ge;It=$e;Et=ze;vt=0;break}We=Mp(ze|0?ze+Ge|0:h,Xe)|0;if((We|0)<0){Ce=pe;we=G;be=ze;Be=0;ke=121;break t}At=We+Ge|0;if(!(Oe&At>>>0>($e+-4|0)>>>0)){yt=At;It=$e;Et=ze;vt=0;break}We=$e<<1|1;ct=TA(ze,We)|0;if(!ct){Ce=pe;we=G;be=ze;Be=0;ke=121;break t}else{yt=At;It=We;Et=ct;vt=0}}else{ct=Ge+1|0;a[qe+(Ge<<2)>>2]=Xe;if(!(Oe&(ct|0)==($e|0))){yt=ct;It=$e;Et=ze;vt=qe;break}ct=$e<<1|1;We=TA(qe,ct<<2)|0;if(!We){Ce=pe;we=G;be=ze;Be=qe;ke=121;break t}else{yt=$e;It=ct;Et=ze;vt=We}}}while(0);We=Ve+1|0;ct=(Ke|0)>0&1;if((Ke|0)==(ct|0)){Ct=yt;wt=It;bt=We;Bt=Et;kt=vt;break a}else{ce=1;Ge=yt;$e=It;Ve=We;ze=Et;qe=vt;Ke=Ke-ct|0}}if((ke|0)==104){ke=0;if(ft>>>0<128&(a[y>>2]|0)!=0){a[p>>2]=(a[p>>2]|0)+-1;St=dt;Qt=ht;Mt=_t;Dt=gt;Lt=pt;Yt=mt}else{Ze=ft;et=dt;tt=ht;rt=_t;nt=gt;it=pt;at=mt;ke=106}}if((ke|0)==106){ke=0;eo(Ze,e)|0;St=et;Qt=tt;Mt=rt;Dt=nt;Lt=it;Yt=at}if((ue|0)!=99&(St|0)!=0){Ct=Qt;wt=Mt;bt=Dt;Bt=Lt;kt=Yt}else{Ft=pe;Tt=G;xt=Lt;Nt=Yt;break t}}else{Ct=0;wt=Ue;bt=Fe;Bt=Je;kt=je}}while(0);do{if(Oe)if(Re){a[Ae>>2]=kt;break}else{a[Ae>>2]=Bt;break}}while(0);if(!fe){if(kt|0)a[kt+(Ct<<2)>>2]=0;if(!Bt){Ht=wt;Rt=xe;Pt=bt;Ot=0;$t=kt}else{n[Bt+Ct>>0]=0;Ht=wt;Rt=xe;Pt=bt;Ot=Bt;$t=kt}}else{Ht=wt;Rt=xe;Pt=bt;Ot=Bt;$t=kt}break}case 112:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{Re=(Ae|0)!=0;a[l>>2]=2-(Re&1);a[l+4>>2]=165647;a[l+8>>2]=(_e|0)>0?_e:0;a[l+12>>2]=165611+((se+2|0)*3|0);a[l+16>>2]=ue;rh(h,22,165629,l)|0;a[d>>2]=0;a[A>>2]=Re?Ae:d;a[A+4>>2]=d;if((Vh(e,h,A)|0)==-1){Ce=pe;we=G;be=ye;Be=Ie;ke=121;break t}Re=a[d>>2]|0;if(!Re){Ft=pe;Tt=G;xt=ye;Nt=Ie;break t}else{Ht=$;Rt=Ee;Pt=Re+Fe|0;Ot=ye;$t=Ie}break}default:{Ce=pe;we=G;be=ye;Be=Ie;ke=121;break t}}ee=Ht;te=((Ae|0)!=0&1)+G|0;re=Rt;ne=Pt;ie=Ot;oe=$t;break r}}while(0);if(!Ae){ee=$;te=G;re=Ee;ne=Se;ie=ye;oe=Ie;break r}switch(se|0){case-2:{n[Ae>>0]=Se;ee=$;te=G;re=Ee;ne=Se;ie=ye;oe=Ie;break r;break}case-1:{i[Ae>>1]=Se;ee=$;te=G;re=Ee;ne=Se;ie=ye;oe=Ie;break r;break}case 0:{a[Ae>>2]=Se;ee=$;te=G;re=Ee;ne=Se;ie=ye;oe=Ie;break r;break}case 1:{a[Ae>>2]=Se;ee=$;te=G;re=Ee;ne=Se;ie=ye;oe=Ie;break r;break}case 3:{ue=Ae;a[ue>>2]=Se;a[ue+4>>2]=((Se|0)<0)<<31>>31;ee=$;te=G;re=Ee;ne=Se;ie=ye;oe=Ie;break r;break}default:{ee=$;te=G;re=Ee;ne=Se;ie=ye;oe=Ie;break r}}}}while(0);ue=U+((z&1)<<2)|0;Re=a[p>>2]|0;if(Re>>>0<(a[y>>2]|0)>>>0?(n[Re>>0]|0)>-1:0){a[p>>2]=Re+1;Gt=o[Re>>0]|0}else Gt=kv(e)|0;if((Gt|0)!=(a[ue>>2]|0)){Ut=Gt;Jt=G;jt=j;Vt=V;ke=23;break t}ee=$;te=G;re=ue;ne=J+1|0;ie=j;oe=V}}while(0);U=re+4|0;O=a[U>>2]|0;if(!O){zt=te;break e}else{$=ee;G=te;J=ne;j=ie;V=oe}}if((ke|0)==23){if(Ut>>>0<128&(a[y>>2]|0)!=0)a[p>>2]=(a[p>>2]|0)+-1;else eo(Ut,e)|0;if((Jt|0)!=0|(Ut|0)>-1){zt=Jt;break}else{qt=0;Kt=jt;Wt=Vt;ke=122}}else if((ke|0)==121)if(!we){qt=Ce;Kt=be;Wt=Be;ke=122}else{Ft=Ce;Tt=we;xt=be;Nt=Be}if((ke|0)==122){Ft=qt;Tt=-1;xt=Kt;Nt=Wt}if(!Ft)zt=Tt;else{vw(xt);vw(Nt);zt=Tt}}else zt=0}while(0);if(g|0)NC(e);u=s;return zt|0}function pw(e,t,r){e=e|0;t=t|0;r=r|0;var s=0,A=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0,he=0,_e=0,ge=0,pe=0,me=0,ye=0,Ie=0,Ee=0,ve=0,Ce=0,we=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,Te=0,xe=0,Ne=0,He=0,Re=0,Pe=0,Oe=0,$e=0,Ge=0,Ue=0,Je=0,je=0,Ve=0,ze=0,qe=0,Ke=0,We=0,Xe=0,Ze=0.0,et=0,tt=0,rt=0,nt=0,it=0,at=0,ot=0,st=0,At=0,lt=0,ct=0,ut=0;s=u;u=u+304|0;if((u|0)>=(f|0))ae();A=s+16|0;d=s+8|0;h=s+33|0;_=s;g=s+32|0;if((a[e+76>>2]|0)>-1)p=kC(e)|0;else p=0;m=n[t>>0]|0;e:do{if(m<<24>>24){y=e+4|0;I=e+100|0;E=e+108|0;v=e+8|0;C=h+10|0;w=h+33|0;b=d+4|0;B=h+46|0;k=h+94|0;S=m;Q=0;M=t;D=0;Y=0;F=0;t:while(1){r:do{if(!(Lm(S&255)|0)){T=(n[M>>0]|0)==37;n:do{if(T){x=M+1|0;N=n[x>>0]|0;i:do{switch(N<<24>>24){case 37:{break n;break}case 42:{H=0;R=M+2|0;break}default:{P=(N&255)+-48|0;if(P>>>0<10?(n[M+2>>0]|0)==36:0){a[A>>2]=a[r>>2];O=P;while(1){P=(a[A>>2]|0)+(4-1)&~(4-1);$=a[P>>2]|0;a[A>>2]=P+4;if(O>>>0>1)O=O+-1|0;else{G=$;break}}H=G;R=M+3|0;break i}O=(a[r>>2]|0)+(4-1)&~(4-1);$=a[O>>2]|0;a[r>>2]=O+4;H=$;R=x}}}while(0);x=n[R>>0]|0;N=x&255;if((N+-48|0)>>>0<10){$=N;N=R;O=0;while(1){P=(O*10|0)+-48+$|0;U=N+1|0;J=n[U>>0]|0;$=J&255;if(($+-48|0)>>>0>=10){j=J;V=U;z=P;break}else{N=U;O=P}}}else{j=x;V=R;z=0}if(j<<24>>24==109){O=V+1|0;q=n[O>>0]|0;K=(H|0)!=0&1;W=O;X=0;Z=0}else{q=j;K=0;W=V;X=Y;Z=F}O=W+1|0;switch(q&255|0){case 104:{N=(n[O>>0]|0)==104;ee=N?W+2|0:O;te=N?-2:-1;break}case 108:{N=(n[O>>0]|0)==108;ee=N?W+2|0:O;te=N?3:1;break}case 106:{ee=O;te=3;break}case 116:case 122:{ee=O;te=1;break}case 76:{ee=O;te=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ee=W;te=0;break}default:{re=K;ne=Q;ie=X;oe=Z;se=154;break t}}O=o[ee>>0]|0;N=(O&47|0)==3;$=N?O|32:O;O=N?1:te;switch($|0){case 99:{Ae=D;le=(z|0)<1?1:z;break}case 91:{Ae=D;le=z;break}case 110:{if(!H){ce=Q;ue=ee;fe=D;de=X;he=Z;break r}switch(O|0){case-2:{n[H>>0]=D;ce=Q;ue=ee;fe=D;de=X;he=Z;break r;break}case-1:{i[H>>1]=D;ce=Q;ue=ee;fe=D;de=X;he=Z;break r;break}case 0:{a[H>>2]=D;ce=Q;ue=ee;fe=D;de=X;he=Z;break r;break}case 1:{a[H>>2]=D;ce=Q;ue=ee;fe=D;de=X;he=Z;break r;break}case 3:{N=H;a[N>>2]=D;a[N+4>>2]=((D|0)<0)<<31>>31;ce=Q;ue=ee;fe=D;de=X;he=Z;break r;break}default:{ce=Q;ue=ee;fe=D;de=X;he=Z;break r}}break}default:{Rf(e,0);do{N=a[y>>2]|0;if(N>>>0<(a[I>>2]|0)>>>0){a[y>>2]=N+1;_e=o[N>>0]|0}else _e=oo(e)|0}while((Lm(_e)|0)!=0);if(!(a[I>>2]|0))ge=a[y>>2]|0;else{x=(a[y>>2]|0)+-1|0;a[y>>2]=x;ge=x}Ae=(a[E>>2]|0)+D+ge-(a[v>>2]|0)|0;le=z}}Rf(e,le);x=a[y>>2]|0;N=a[I>>2]|0;if(x>>>0<N>>>0){a[y>>2]=x+1;pe=N}else{if((oo(e)|0)<0){re=K;ne=Q;ie=X;oe=Z;se=154;break t}pe=a[I>>2]|0}if(pe|0)a[y>>2]=(a[y>>2]|0)+-1;i:do{switch($|0){case 91:case 99:case 115:{N=($|0)==99;a:do{if(($|16|0)==115){ul(h|0,-1,257)|0;n[h>>0]=0;if(($|0)==115){n[w>>0]=0;n[C>>0]=0;n[C+1>>0]=0;n[C+2>>0]=0;n[C+3>>0]=0;n[C+4>>0]=0;me=ee}else me=ee}else{x=ee+1|0;P=(n[x>>0]|0)==94;U=P&1;J=P?ee+2|0:x;ul(h|0,P&1|0,257)|0;n[h>>0]=0;switch(n[J>>0]|0){case 45:{P=(U^1)&255;n[B>>0]=P;ye=P;Ie=J+1|0;break}case 93:{P=(U^1)&255;n[k>>0]=P;ye=P;Ie=J+1|0;break}default:{ye=(U^1)&255;Ie=J}}J=Ie;while(1){U=n[J>>0]|0;o:do{switch(U<<24>>24){case 0:{re=K;ne=Q;ie=X;oe=Z;se=154;break t;break}case 93:{me=J;break a;break}case 45:{P=J+1|0;x=n[P>>0]|0;switch(x<<24>>24){case 93:case 0:{Ee=45;ve=J;break o;break}default:{}}Ce=n[J+-1>>0]|0;if((Ce&255)<(x&255)){we=Ce&255;do{we=we+1|0;n[h+we>>0]=ye;Ce=n[P>>0]|0}while((we|0)<(Ce&255|0));Ee=Ce;ve=P}else{Ee=x;ve=P}break}default:{Ee=U;ve=J}}}while(0);n[h+((Ee&255)+1)>>0]=ye;J=ve+1|0}}}while(0);J=N?le+1|0:31;U=(O|0)==1;we=(K|0)!=0;a:do{if(U){if(we){Ce=dw(J<<2)|0;if(!Ce){re=K;ne=Q;ie=0;oe=Ce;se=154;break t}else be=Ce}else be=H;a[d>>2]=0;a[b>>2]=0;Ce=0;Be=J;ke=be;o:while(1){Se=(ke|0)==0;Qe=Ce;while(1){s:while(1){Me=a[y>>2]|0;if(Me>>>0<(a[I>>2]|0)>>>0){a[y>>2]=Me+1;De=o[Me>>0]|0}else De=oo(e)|0;if(!(n[h+(De+1)>>0]|0)){Le=Qe;Ye=ke;break o}n[g>>0]=De;switch(xi(_,g,1,d)|0){case-1:{re=K;ne=Q;ie=0;oe=ke;se=154;break t;break}case-2:break;default:break s}}if(Se)Fe=Qe;else{a[ke+(Qe<<2)>>2]=a[_>>2];Fe=Qe+1|0}if(we&(Fe|0)==(Be|0))break;else Qe=Fe}Qe=Be<<1|1;Se=TA(ke,Qe<<2)|0;if(!Se){re=K;ne=Q;ie=0;oe=ke;se=154;break t}else{P=Be;Be=Qe;ke=Se;Ce=P}}if(!(Vp(d)|0)){re=K;ne=Q;ie=0;oe=Ye;se=154;break t}else{Te=Le;xe=0;Ne=Ye}}else{if(we){Ce=dw(J)|0;if(!Ce){re=K;ne=Q;ie=0;oe=0;se=154;break t}else{He=0;Re=J;Pe=Ce}while(1){Ce=He;do{ke=a[y>>2]|0;if(ke>>>0<(a[I>>2]|0)>>>0){a[y>>2]=ke+1;Oe=o[ke>>0]|0}else Oe=oo(e)|0;if(!(n[h+(Oe+1)>>0]|0)){Te=Ce;xe=Pe;Ne=0;break a}n[Pe+Ce>>0]=Oe;Ce=Ce+1|0}while((Ce|0)!=(Re|0));Ce=Re<<1|1;ke=TA(Pe,Ce)|0;if(!ke){re=K;ne=Q;ie=Pe;oe=0;se=154;break t}else{Be=Re;Re=Ce;Pe=ke;He=Be}}}if(!H){Be=pe;while(1){ke=a[y>>2]|0;if(ke>>>0<Be>>>0){a[y>>2]=ke+1;$e=o[ke>>0]|0}else $e=oo(e)|0;if(!(n[h+($e+1)>>0]|0)){Te=0;xe=0;Ne=0;break a}Be=a[I>>2]|0}}else{Be=pe;ke=0;while(1){Ce=a[y>>2]|0;if(Ce>>>0<Be>>>0){a[y>>2]=Ce+1;Ge=o[Ce>>0]|0}else Ge=oo(e)|0;if(!(n[h+(Ge+1)>>0]|0)){Te=ke;xe=H;Ne=0;break a}n[H+ke>>0]=Ge;Be=a[I>>2]|0;ke=ke+1|0}}}}while(0);if(!(a[I>>2]|0))Ue=a[y>>2]|0;else{J=(a[y>>2]|0)+-1|0;a[y>>2]=J;Ue=J}J=Ue-(a[v>>2]|0)+(a[E>>2]|0)|0;if(!J){Je=K;je=Q;Ve=xe;ze=Ne;break t}if(!((J|0)==(le|0)|N^1)){Je=K;je=Q;Ve=xe;ze=Ne;break t}do{if(we)if(U){a[H>>2]=Ne;break}else{a[H>>2]=xe;break}}while(0);if(N){qe=me;Ke=xe;We=Ne}else{if(Ne|0)a[Ne+(Te<<2)>>2]=0;if(!xe){qe=me;Ke=0;We=Ne;break i}n[xe+Te>>0]=0;qe=me;Ke=xe;We=Ne}break}case 120:case 88:case 112:{Xe=16;se=136;break}case 111:{Xe=8;se=136;break}case 117:case 100:{Xe=10;se=136;break}case 105:{Xe=0;se=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ze=+uw(e,O,0);if((a[E>>2]|0)==((a[v>>2]|0)-(a[y>>2]|0)|0)){Je=K;je=Q;Ve=X;ze=Z;break t}if(!H){qe=ee;Ke=X;We=Z}else switch(O|0){case 0:{l[H>>2]=Ze;qe=ee;Ke=X;We=Z;break i;break}case 1:{c[H>>3]=Ze;qe=ee;Ke=X;We=Z;break i;break}case 2:{c[H>>3]=Ze;qe=ee;Ke=X;We=Z;break i;break}default:{qe=ee;Ke=X;We=Z;break i}}break}default:{qe=ee;Ke=X;We=Z}}}while(0);i:do{if((se|0)==136){se=0;U=Cw(e,Xe,0,-1,-1)|0;if((a[E>>2]|0)==((a[v>>2]|0)-(a[y>>2]|0)|0)){Je=K;je=Q;Ve=X;ze=Z;break t}if((H|0)!=0&($|0)==112){a[H>>2]=U;qe=ee;Ke=X;We=Z;break}if(!H){qe=ee;Ke=X;We=Z}else switch(O|0){case-2:{n[H>>0]=U;qe=ee;Ke=X;We=Z;break i;break}case-1:{i[H>>1]=U;qe=ee;Ke=X;We=Z;break i;break}case 0:{a[H>>2]=U;qe=ee;Ke=X;We=Z;break i;break}case 1:{a[H>>2]=U;qe=ee;Ke=X;We=Z;break i;break}case 3:{we=H;a[we>>2]=U;a[we+4>>2]=L;qe=ee;Ke=X;We=Z;break i;break}default:{qe=ee;Ke=X;We=Z;break i}}}}while(0);ce=((H|0)!=0&1)+Q|0;ue=qe;fe=(a[E>>2]|0)+Ae+(a[y>>2]|0)-(a[v>>2]|0)|0;de=Ke;he=We;break r}}while(0);O=M+(T&1)|0;Rf(e,0);$=a[y>>2]|0;if($>>>0<(a[I>>2]|0)>>>0){a[y>>2]=$+1;et=o[$>>0]|0}else et=oo(e)|0;if((et|0)!=(o[O>>0]|0)){tt=et;rt=Q;nt=Y;it=F;se=22;break t}ce=Q;ue=O;fe=D+1|0;de=Y;he=F}else{O=M;while(1){$=O+1|0;if(!(Lm(o[$>>0]|0)|0)){at=O;break}else O=$}Rf(e,0);do{O=a[y>>2]|0;if(O>>>0<(a[I>>2]|0)>>>0){a[y>>2]=O+1;ot=o[O>>0]|0}else ot=oo(e)|0}while((Lm(ot)|0)!=0);if(!(a[I>>2]|0))st=a[y>>2]|0;else{O=(a[y>>2]|0)+-1|0;a[y>>2]=O;st=O}ce=Q;ue=at;fe=(a[E>>2]|0)+D+st-(a[v>>2]|0)|0;de=Y;he=F}}while(0);M=ue+1|0;S=n[M>>0]|0;if(!(S<<24>>24)){At=ce;break e}else{Q=ce;D=fe;Y=de;F=he}}if((se|0)==22){if(a[I>>2]|0)a[y>>2]=(a[y>>2]|0)+-1;if((rt|0)!=0|(tt|0)>-1){At=rt;break}else{lt=0;ct=nt;ut=it;se=155}}else if((se|0)==154)if(!ne){lt=re;ct=ie;ut=oe;se=155}else{Je=re;je=ne;Ve=ie;ze=oe}if((se|0)==155){Je=lt;je=-1;Ve=ct;ze=ut}if(!Je)At=je;else{vw(Ve);vw(ze);At=je}}else At=0}while(0);if(p|0)NC(e);u=s;return At|0}function mw(e,t,r,A,l){e=e|0;t=t|0;r=r|0;A=A|0;l=l|0;var c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0,he=0,_e=0,ge=0,pe=0,me=0,ye=0,Ie=0,Ee=0,ve=0,Ce=0,we=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,Te=0,xe=0,Ne=0;c=u;u=u+32|0;if((u|0)>=(f|0))ae();d=c;h=c+16|0;_=c+12|0;g=c+8|0;p=c+20|0;m=e;e=m&65535;y=160043+(m>>>16)|0;m=y+1|0;I=160043+e|0;E=I+1|0;v=d;a[v>>2]=0;a[v+4>>2]=0;v=n[y>>0]|0;y=n[I>>0]|0;e:do{if(((t|0)!=0?(I=a[t>>2]|0,(I|0)!=0):0)?(C=a[r>>2]|0,(C|0)!=0):0){w=v&255;b=w+128|0;B=w&3;k=B^1;S=B^2;Q=B^3;M=w&1;D=M^1;L=(w&254|0)==196;Y=v<<24>>24==-38;F=v<<24>>24==-40;T=y&255;x=T+-192|0;N=x>>>0>8;H=e;R=164068+x|0;x=T+128|0;P=128-T|0;O=(P|0)==0;$=(v&-2)<<24>>24==-60;G=T&1;U=G^1;J=T&3;j=J^1;V=J^2;z=J^3;q=(w+-192|0)>>>0<7;K=I;I=C;C=0;t:while(1){W=n[K>>0]|0;X=W&255;r:do{if(W<<24>>24<0|q){do{switch(w|0){case 199:{Z=84;ee=112;break t;break}case 200:{te=xi(h,K,I,d)|0;switch(te|0){case-1:{Z=84;ee=112;break t;break}case-2:{re=22;break t;break}case 0:{ne=1;break}default:ne=te}ie=a[h>>2]|0;oe=ne;ee=86;break r;break}case 198:{if(I>>>0<4){re=22;break t}se=a[K>>2]|0;ee=14;break}case 195:case 192:{if(I>>>0<4){re=22;break t}se=o[K+k>>0]<<16|o[K+B>>0]<<24|o[K+S>>0]<<8|o[K+Q>>0];ee=14;break}case 193:case 194:case 197:case 196:{if(I>>>0<2){re=22;break t}te=o[K+M>>0]<<8;Ae=te|o[K+D>>0];switch(te&64512|0){case 56320:{Z=84;ee=112;break t;break}case 55296:break;default:{ie=Ae;oe=2;ee=86;break r}}if(L){Z=84;ee=112;break t}if(I>>>0<4){re=22;break t}te=K+2|0;le=(o[te+M>>0]<<8|o[te+D>>0])+-56320|0;if(le>>>0>1023){Z=84;ee=112;break t}ie=(Ae<<10)+-56557568+le|0;oe=4;ee=86;break r;break}case 209:{if((X+-161|0)>>>0<63){ie=X+65216|0;oe=1;ee=86;break r}if(I>>>0<2){re=22;break t}le=n[K+1>>0]|0;Ae=le&255;te=X+-129|0;if(te>>>0<31)ce=te;else{if((X&240|0)!=224){Z=84;ee=112;break t}ce=X+-193|0}te=ce<<1;ue=Ae+-64|0;if(ue>>>0<95){if(le<<24>>24==127){Z=84;ee=112;break t}fe=te;de=ue+(le<<24>>24>>7<<24>>24)|0}else{le=Ae+-159|0;ue=le>>>0<94;fe=te|ue&1;de=ue?le:Ae}Ae=i[25370+(fe*188|0)+(de<<1)>>1]|0;if(!(Ae<<16>>16)){Z=84;ee=112;break t}else{ie=Ae&65535;oe=2;ee=86;break r}break}case 208:{if(I>>>0<2){re=22;break t}Ae=o[K+1>>0]|0;if(W<<24>>24!=-114){le=X+-161|0;ue=Ae+-161|0;if(le>>>0>83|ue>>>0>93){Z=84;ee=112;break t}te=i[25370+(le*188|0)+(ue<<1)>>1]|0;if(!(te<<16>>16)){Z=84;ee=112;break t}else{ie=te&65535;oe=2;ee=86;break r}}else{if((Ae+-161|0)>>>0>62){Z=84;ee=112;break t}ie=Ae+65216|0;oe=2;ee=86;break r}break}case 218:{if((W&255)<161){Z=84;ee=112;break t}break}case 216:case 217:break;case 224:{if(I>>>0<2){re=22;break t}Ae=o[K+1>>0]|0;te=Ae+-64|0;if(te>>>0>190|(Ae+-127|0)>>>0<34){Z=84;ee=112;break t}ue=te>>>0>62?Ae+-98|0:te;te=X+-161|0;if(te>>>0<=88){Ae=s[99386+(te*314|0)+(ue<<1)>>1]|0;if((te|0)==39?(te=ue+-58|0,te>>>0<9):0)he=261>>>(te&511)&511;else he=0;te=he<<17&131072|Ae;if(!te){Z=84;ee=112;break t}else{ie=te;oe=2;ee=86;break r}}te=X+-135|0;if(te>>>0>119){Z=84;ee=112;break t}Ae=ue+(((W&255)<161?te:X+-224|0)*157|0)|0;te=s[89042+(Ae<<1)>>1]|0;ue=(s[89042+((Ae>>>4)+4867<<1)>>1]|0)>>>(Ae&15)<<17&131072|te;if((ue&196352|0)!=56320)if(!ue){Z=84;ee=112;break t}else{ie=ue;oe=2;ee=86;break r}if(N)_e=2;else _e=n[R>>0]|0;if(_e>>>0>(a[l>>2]|0)>>>0){Z=7;ee=112;break t}a[_>>2]=164078+(te&255);a[g>>2]=4;ge=2;pe=(mw(H,_,g,A,l)|0)+C|0;break r;break}case 232:{if(I>>>0<2){re=22;break t}te=n[K+1>>0]|0;ue=te&255;Ae=X+-161|0;le=ue+-161|0;if(!(Ae>>>0>92|le>>>0>93)){me=i[127332+(Ae*188|0)+(le<<1)>>1]|0;if(!(me<<16>>16)){Z=84;ee=112;break t}else{ie=me&65535;oe=2;ee=86;break r}}me=X+-129|0;if(me>>>0>92){Z=84;ee=112;break t}if(me>>>0>68&(te&255)>82){Z=84;ee=112;break t}te=ue+-65|0;do{if(te>>>0<26)ye=te;else{if((ue+-97|0)>>>0<26){ye=ue+-71|0;break}if((ue+-129|0)>>>0>=126){Z=84;ee=112;break t}ye=ue+-77|0}}while(0);ue=(me>>>0<32?me*178|0:(Ae*84|0)+5696|0)+44032+ye|0;if(ue>>>0<44032){ie=ue;oe=2;ee=86;break r}else{Ie=ue;Ee=44032}while(1){ue=Ie-Ee|0;te=0;le=0;while(1){ve=0;Ce=le;while(1){we=(((s[127332+(te*188|0)+(ve<<1)>>1]|0)-Ee|0)>>>0<=ue>>>0&1)+Ce|0;ve=ve+1|0;if((ve|0)==94){be=we;break}else Ce=we}te=te+1|0;if((te|0)==93){Be=be;break}else le=be}Ee=Ie+1|0;le=Be+Ie|0;if(le>>>0<Ee>>>0){ie=le;oe=2;ee=86;break r}else Ie=le}break}default:{if(X>>>0<b>>>0){ie=X;oe=1;ee=86;break r}Ae=X-b|0;me=(Ae*5|0)>>>2;le=Ae<<1&6;Ae=o[m+(me+1)>>0]<<8-le&1023|(o[m+me>>0]|0)>>>le;le=(Ae|0)==0?X:s[144816+(Ae<<1)>>1]|0;if((le|0)==1){Z=84;ee=112;break t}else{ie=le;oe=1;ee=86;break r}}}}while(0);if((ee|0)==14){ee=0;if(se>>>0>1114111|(se&-2048|0)==55296){Z=84;ee=112;break t}else{ie=se;oe=4;ee=86;break}}le=X+-129|0;if(le>>>0>125){Z=84;ee=112;break t}if(I>>>0<2){re=22;break t}Ae=n[K+1>>0]|0;me=Ae&255;if(Y&(Ae&255)<161){Z=84;ee=112;break t}te=me+-64|0;if(!(Ae<<24>>24==127|te>>>0>190)){ie=s[41162+(le*380|0)+((te>>>0>63?me+-65|0:te)<<1)>>1]|0;oe=2;ee=86;break}if(!(F&(me+-48|0)>>>0<10)){Z=84;ee=112;break t}if(I>>>0<4){re=22;break t}te=(o[K+2>>0]|0)+-129|0;if(te>>>0>126){Z=84;ee=112;break t}Ae=(o[K+3>>0]|0)+-48|0;if(Ae>>>0>9){Z=84;ee=112;break t}ue=((me+(le*10|0)|0)*1260|0)+-60352+(te*10|0)+Ae|0;Ae=0;while(1){te=ue-Ae|0;le=0;me=0;while(1){Ce=0;ve=me;while(1){we=(((s[41162+(le*380|0)+(Ce<<1)>>1]|0)-Ae|0)>>>0<=te>>>0&1)+ve|0;Ce=Ce+1|0;if((Ce|0)==190){ke=we;break}else ve=we}le=le+1|0;if((le|0)==126){Se=ke;break}else me=ke}Ae=ue+1|0;me=Se+ue|0;if(me>>>0<Ae>>>0){ie=me;oe=4;ee=86;break}else ue=me}}else{ie=X;oe=1;ee=86}}while(0);r:do{if((ee|0)==86){ee=0;switch(T|0){case 198:{if((a[l>>2]|0)>>>0<4){Z=7;ee=112;break t}X=a[A>>2]|0;a[X>>2]=ie;a[A>>2]=X+4;a[l>>2]=(a[l>>2]|0)+-4;ge=oe;pe=C;break r;break}case 200:{if((a[l>>2]|0)>>>0<4){X=Mp(p,ie)|0;if((a[l>>2]|0)>>>0<X>>>0){ee=92;break t}W=a[A>>2]|0;CA(W|0,p|0,X|0)|0;Qe=W;Me=X}else{X=a[A>>2]|0;Qe=X;Me=Mp(X,ie)|0}a[A>>2]=Qe+Me;a[l>>2]=(a[l>>2]|0)-Me;ge=oe;pe=C;break r;break}case 199:{if(ie>>>0>127){De=C;ee=96}else{Le=ie;Ye=C}break}case 193:case 194:case 197:case 196:{if($|ie>>>0<65536){X=ie>>>0>65535?65533:ie;if((a[l>>2]|0)>>>0<2){Z=7;ee=112;break t}W=a[A>>2]|0;n[W+G>>0]=X>>>8;n[W+U>>0]=X;a[A>>2]=W+2;a[l>>2]=(a[l>>2]|0)+-2;ge=oe;pe=C;break r}else{if((a[l>>2]|0)>>>0<4){Z=7;ee=112;break t}W=ie+-65536|0;X=a[A>>2]|0;n[X+G>>0]=W>>>18|216;n[X+U>>0]=W>>>10;ue=X+2|0;n[ue+G>>0]=W>>>8&3|220;n[ue+U>>0]=W;a[A>>2]=X+4;a[l>>2]=(a[l>>2]|0)+-4;ge=oe;pe=C;break r}break}case 195:case 192:{if((a[l>>2]|0)>>>0<4){Z=7;ee=112;break t}X=a[A>>2]|0;n[X+J>>0]=ie>>>24;n[X+j>>0]=ie>>>16;n[X+V>>0]=ie>>>8;n[X+z>>0]=ie;a[A>>2]=X+4;a[l>>2]=(a[l>>2]|0)+-4;ge=oe;pe=C;break r;break}default:{Le=ie;Ye=C}}n:while(1){if((ee|0)==96){ee=0;Le=42;Ye=De+1|0}if(!(a[l>>2]|0)){Z=7;ee=112;break t}if(Le>>>0<x>>>0){Fe=Le;break}if(O){De=Ye;ee=96;continue}else Te=0;while(1){X=(Te*5|0)>>>2;W=Te<<1&6;if((Le|0)==(s[144816+((o[E+(X+1)>>0]<<8-W&1023|(o[E+X>>0]|0)>>>W)<<1)>>1]|0)){xe=Te;ee=102;break n}W=Te+1|0;if(W>>>0<P>>>0)Te=W;else{De=Ye;ee=96;continue n}}}if((ee|0)==102){ee=0;Fe=xe+128|0}W=a[A>>2]|0;a[A>>2]=W+1;n[W>>0]=Fe;a[l>>2]=(a[l>>2]|0)+-1;ge=oe;pe=Ye}}while(0);K=(a[t>>2]|0)+ge|0;a[t>>2]=K;W=I;I=I-ge|0;a[r>>2]=I;if((W|0)==(ge|0)){Ne=pe;break e}else C=pe}if((ee|0)==92)re=7;else if((ee|0)==112)re=Z;a[(Bp()|0)>>2]=re;Ne=-1}else Ne=0}while(0);u=c;return Ne|0}function yw(e,t,r,o,s){e=e|0;t=t|0;r=r|0;o=o|0;s=s|0;var A=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0,he=0,_e=0,ge=0,pe=0,me=0,ye=0.0,Ie=0;A=u;u=u+128|0;if((u|0)>=(f|0))ae();l=A+88|0;d=A+72|0;h=A+40|0;_=A+32|0;g=A+24|0;p=A+16|0;m=A+8|0;y=A+108|0;I=A;E=A+112|0;v=A+104|0;a[y>>2]=t;t=(e|0)!=0;C=0;w=0;b=0;e:while(1){do{if((C|0)>-1){if((w|0)<=(2147483647-C|0)){B=w+C|0;break}if(!(a[e>>2]&32)){a[(Bp()|0)>>2]=75;B=-1}else B=-1}else B=C}while(0);k=a[y>>2]|0;S=a[k>>2]|0;if(!S){Q=B;M=b;D=88;break}else{L=S;Y=k}t:while(1){switch(L|0){case 37:case 0:{F=Y;break t;break}default:{}}S=Y+4|0;a[y>>2]=S;L=a[S>>2]|0;Y=S}S=(yu(F,22708)|0)>>>1;T=a[y>>2]|0;x=T+(S<<1<<2)|0;a[y>>2]=x;N=T+(S<<2)-k>>2;t:do{if(t)if(!N)H=x;else{S=k;T=N;while(1){T=T+-1|0;if(a[e>>2]&32|0){D=14;break t}Rd(a[S>>2]|0,e)|0;if(!T){D=14;break}else S=S+4|0}}else D=14}while(0);if((D|0)==14){D=0;if(N|0){C=B;w=N;continue}H=a[y>>2]|0}k=(EI(a[H+4>>2]|0)|0)==0;x=a[y>>2]|0;if(!k?(a[x+8>>2]|0)==36:0){R=(a[x+4>>2]|0)+-48|0;P=1;O=x+12|0}else{R=-1;P=b;O=x+4|0}a[y>>2]=O;x=a[O>>2]|0;t:do{if((x&-32|0)==32){k=x;S=O;T=0;while(1){$=1<<k+-32;if(!($&75913)){G=k;U=S;J=T;break t}j=$|T;$=S+4|0;a[y>>2]=$;V=a[$>>2]|0;if((V&-32|0)==32){k=V;S=$;T=j}else{G=V;U=$;J=j;break}}}else{G=x;U=O;J=0}}while(0);if((G|0)==42){if((EI(a[U+4>>2]|0)|0)!=0?(x=a[y>>2]|0,(a[x+8>>2]|0)==36):0){T=x+4|0;a[s+((a[T>>2]|0)+-48<<2)>>2]=10;z=1;q=x+12|0;K=a[o+((a[T>>2]|0)+-48<<3)>>2]|0}else{if(P|0){W=-1;break}if(t){T=(a[r>>2]|0)+(4-1)&~(4-1);x=a[T>>2]|0;a[r>>2]=T+4;X=x}else X=0;z=0;q=(a[y>>2]|0)+4|0;K=X}a[y>>2]=q;if((K|0)<0){Z=q;ee=J|8192;te=z;re=0-K|0}else{Z=q;ee=J;te=z;re=K}}else{x=Su(y)|0;if((x|0)<0){W=-1;break}Z=a[y>>2]|0;ee=J;te=P;re=x}do{if((a[Z>>2]|0)==46){if((a[Z+4>>2]|0)!=42){a[y>>2]=Z+4;x=Su(y)|0;ne=a[y>>2]|0;ie=x;break}x=Z+8|0;T=(a[x>>2]|0)+-48|0;if(T>>>0<10?(a[Z+12>>2]|0)==36:0){a[s+(T<<2)>>2]=10;T=a[o+((a[x>>2]|0)+-48<<3)>>2]|0;S=Z+16|0;a[y>>2]=S;ne=S;ie=T;break}if(te|0){W=-1;break e}if(t){T=(a[r>>2]|0)+(4-1)&~(4-1);S=a[T>>2]|0;a[r>>2]=T+4;oe=S}else oe=0;a[y>>2]=x;ne=x;ie=oe}else{ne=Z;ie=-1}}while(0);x=ne;S=0;while(1){T=(a[x>>2]|0)+-65|0;if(T>>>0>57){W=-1;break e}k=x+4|0;a[y>>2]=k;j=n[165068+(S*58|0)+T>>0]|0;T=j&255;if((T+-1|0)>>>0<8){x=k;S=T}else{se=k;Ae=j;le=T;ce=S;break}}if(!(Ae<<24>>24)){W=-1;break}S=(R|0)>-1;do{if(Ae<<24>>24==19)if(S){W=-1;break e}else D=55;else{if(S){a[s+(R<<2)>>2]=le;x=o+(R<<3)|0;T=a[x+4>>2]|0;j=I;a[j>>2]=a[x>>2];a[j+4>>2]=T;D=55;break}if(!t){W=0;break e}ci(I,le,r);ue=a[y>>2]|0}}while(0);if((D|0)==55){D=0;if(t)ue=se;else{C=B;w=N;b=te;continue}}S=a[ue+-4>>2]|0;T=(ce|0)!=0&(S&15|0)==3?S&-33:S;switch(T|0){case 110:{switch(ce|0){case 0:{a[a[I>>2]>>2]=B;C=B;w=N;b=te;continue e;break}case 1:{a[a[I>>2]>>2]=B;C=B;w=N;b=te;continue e;break}case 2:{S=a[I>>2]|0;a[S>>2]=B;a[S+4>>2]=((B|0)<0)<<31>>31;C=B;w=N;b=te;continue e;break}case 3:{i[a[I>>2]>>1]=B;C=B;w=N;b=te;continue e;break}case 4:{n[a[I>>2]>>0]=B;C=B;w=N;b=te;continue e;break}case 6:{a[a[I>>2]>>2]=B;C=B;w=N;b=te;continue e;break}case 7:{S=a[I>>2]|0;a[S>>2]=B;a[S+4>>2]=((B|0)<0)<<31>>31;C=B;w=N;b=te;continue e;break}default:{C=B;w=N;b=te;continue e}}break}case 99:{Rd(hI(a[I>>2]|0)|0,e)|0;C=B;w=1;b=te;continue e;break}case 67:{Rd(a[I>>2]|0,e)|0;C=B;w=1;b=te;continue e;break}case 83:{S=a[I>>2]|0;j=Vu(S,0,ie)|0;x=(j|0)==0?ie:j-S>>2;j=(re|0)<(x|0)?x:re;if(!(ee&8192)){a[m>>2]=j-x;a[m+4>>2]=169844;Kh(e,165532,m)|0;if(!x){C=B;w=j;b=te;continue e}else{fe=S;de=x}while(1){k=de+-1|0;if(a[e>>2]&32|0){C=B;w=j;b=te;continue e}Rd(a[fe>>2]|0,e)|0;if(!k){C=B;w=j;b=te;continue e}else{fe=fe+4|0;de=k}}}t:do{if(x|0){k=S;$=x;while(1){$=$+-1|0;if(a[e>>2]&32|0)break t;Rd(a[k>>2]|0,e)|0;if(!$)break;else k=k+4|0}}}while(0);a[p>>2]=j-x;a[p+4>>2]=169844;Kh(e,165532,p)|0;C=B;w=j;b=te;continue e;break}case 115:{S=a[I>>2]|0;k=(ie|0)<0?2147483647:ie;t:do{if((k|0)>0){$=S;V=0;while(1){he=va(v,$,4)|0;if((he|0)<=0){_e=he;ge=V;break}pe=V+1|0;if((pe|0)<(k|0)){$=$+he|0;V=pe}else{me=pe;break t}}if((_e|0)<0){W=-1;break e}else me=ge}else me=0}while(0);k=(re|0)<(me|0)?me:re;j=(ee&8192|0)!=0;if(!j){a[g>>2]=k-me;a[g+4>>2]=169844;Kh(e,165532,g)|0}if(me|0){x=S;V=me;do{V=V+-1|0;x=x+(va(v,x,4)|0)|0;Rd(a[v>>2]|0,e)|0}while((V|0)!=0)}if(!j){C=B;w=k;b=te;continue e}a[_>>2]=k-me;a[_+4>>2]=169844;Kh(e,165532,_)|0;C=B;w=k;b=te;continue e;break}default:{V=T|32;x=n[165547+(V+-97)>>0]|0;a[h>>2]=165537+(ee>>>3&1^1);a[h+4>>2]=165539+(ee>>>11&1^1);a[h+8>>2]=165541+(ee>>>13&1^1);a[h+12>>2]=165543+(ee&1^1);a[h+16>>2]=165545+(ee>>>16&1^1);a[h+20>>2]=x;a[h+24>>2]=T;rh(E,16,165571,h)|0;switch(V|0){case 103:case 102:case 101:case 97:{ye=+c[I>>3];a[d>>2]=re;a[d+4>>2]=ie;c[d+8>>3]=ye;C=B;w=Kh(e,E,d)|0;b=te;continue e;break}case 112:case 120:case 117:case 111:case 105:case 100:{V=I;x=a[V>>2]|0;S=a[V+4>>2]|0;a[l>>2]=re;a[l+4>>2]=ie;V=l+8|0;a[V>>2]=x;a[V+4>>2]=S;C=B;w=Kh(e,E,l)|0;b=te;continue e;break}default:{C=B;w=N;b=te;continue e}}}}}e:do{if((D|0)==88)if(!e)if(M){te=1;while(1){b=a[s+(te<<2)>>2]|0;if(!b){Ie=te;break}ci(o+(te<<3)|0,b,r);te=te+1|0;if((te|0)>=10){W=1;break e}}if((Ie|0)<10){te=Ie;while(1){if(a[s+(te<<2)>>2]|0){W=-1;break e}te=te+1|0;if((te|0)>=10){W=1;break}}}else W=1}else W=0;else W=Q}while(0);u=A;return W|0}function Iw(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0;i=u;u=u+448|0;if((u|0)>=(f|0))ae();s=i+208|0;A=i+200|0;l=i;c=i+376|0;d=i+312|0;h=i+248|0;_=i+224|0;g=i+220|0;p=_;m=p+20|0;do{n[p>>0]=0;p=p+1|0}while((p|0)<(m|0));p=0;while(1){if(!(n[e+p>>0]|0)){y=p;I=4;break}p=p+1|0;if(p>>>0>=257){E=0;break}}e:do{if((I|0)==4)if(!(Ls(t,164489,3)|0)){p=t+3|0;do{if(!(Ls(p,164820,7)|0)){m=t+10|0;if(((n[m>>0]|0)+-48|0)>>>0<10?(v=wp(m,g,10)|0,m=a[g>>2]|0,(n[m>>0]|0)==36):0){C=v>>>0<1e3?1e3:v>>>0>9999999?9999999:v;a[A>>2]=C;Xh(_,164828,A)|0;w=C;b=m+1|0;break}E=0;break e}else{w=5e3;b=p}}while(0);t:do{switch(n[b>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{B=0;break}default:{switch(n[b+1>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{B=1;break t;break}default:{}}switch(n[b+2>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{B=2;break t;break}default:{}}switch(n[b+3>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{B=3;break t;break}default:{}}switch(n[b+4>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{B=4;break t;break}default:{}}switch(n[b+5>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{B=5;break t;break}default:{}}switch(n[b+6>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{B=6;break t;break}default:{}}switch(n[b+7>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{B=7;break t;break}default:{}}switch(n[b+8>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{B=8;break t;break}default:{}}switch(n[b+9>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{B=9;break t;break}default:{}}switch(n[b+10>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{B=10;break t;break}default:{}}switch(n[b+11>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{B=11;break t;break}default:{}}switch(n[b+12>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{B=12;break t;break}default:{}}switch(n[b+13>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{B=13;break t;break}default:{}}switch(n[b+14>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{B=14;break t;break}default:{}}switch(n[b+15>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{B=15;break t;break}default:{}}B=16}}}while(0);p=l;a[p>>2]=0;a[p+4>>2]=0;p=l+8|0;m=p;a[m>>2]=-205731576;a[m+4>>2]=1779033703;m=l+16|0;C=m;a[C>>2]=-2067093701;a[C+4>>2]=-1150833019;C=l+24|0;v=C;a[v>>2]=-23791573;a[v+4>>2]=1013904242;v=l+32|0;k=v;a[k>>2]=1595750129;a[k+4>>2]=-1521486534;k=l+40|0;S=k;a[S>>2]=-1377402159;a[S+4>>2]=1359893119;S=l+48|0;Q=S;a[Q>>2]=725511199;a[Q+4>>2]=-1694144372;Q=l+56|0;M=Q;a[M>>2]=-79577749;a[M+4>>2]=528734635;M=l+64|0;D=M;a[D>>2]=327033209;a[D+4>>2]=1541459225;Eo(l,e,y);Eo(l,b,B);Eo(l,e,y);ji(l,c);D=l;a[D>>2]=0;a[D+4>>2]=0;D=p;a[D>>2]=-205731576;a[D+4>>2]=1779033703;D=m;a[D>>2]=-2067093701;a[D+4>>2]=-1150833019;D=C;a[D>>2]=-23791573;a[D+4>>2]=1013904242;D=v;a[D>>2]=1595750129;a[D+4>>2]=-1521486534;D=k;a[D>>2]=-1377402159;a[D+4>>2]=1359893119;D=S;a[D>>2]=725511199;a[D+4>>2]=-1694144372;D=Q;a[D>>2]=-79577749;a[D+4>>2]=528734635;D=M;a[D>>2]=327033209;a[D+4>>2]=1541459225;Eo(l,e,y);Eo(l,b,B);Vf(l,y,c);D=(y|0)==0;if(!D){L=y;do{if(!(L&1))Eo(l,e,y);else Eo(l,c,64);L=L>>>1}while((L|0)!=0);ji(l,c);L=l;a[L>>2]=0;a[L+4>>2]=0;L=p;a[L>>2]=-205731576;a[L+4>>2]=1779033703;L=m;a[L>>2]=-2067093701;a[L+4>>2]=-1150833019;L=C;a[L>>2]=-23791573;a[L+4>>2]=1013904242;L=v;a[L>>2]=1595750129;a[L+4>>2]=-1521486534;L=k;a[L>>2]=-1377402159;a[L+4>>2]=1359893119;L=S;a[L>>2]=725511199;a[L+4>>2]=-1694144372;L=Q;a[L>>2]=-79577749;a[L+4>>2]=528734635;L=M;a[L>>2]=327033209;a[L+4>>2]=1541459225;if(!D){L=0;do{Eo(l,e,y);L=L+1|0}while((L|0)!=(y|0))}}else{ji(l,c);L=l;a[L>>2]=0;a[L+4>>2]=0;L=p;a[L>>2]=-205731576;a[L+4>>2]=1779033703;L=m;a[L>>2]=-2067093701;a[L+4>>2]=-1150833019;L=C;a[L>>2]=-23791573;a[L+4>>2]=1013904242;L=v;a[L>>2]=1595750129;a[L+4>>2]=-1521486534;L=k;a[L>>2]=-1377402159;a[L+4>>2]=1359893119;L=S;a[L>>2]=725511199;a[L+4>>2]=-1694144372;L=Q;a[L>>2]=-79577749;a[L+4>>2]=528734635;L=M;a[L>>2]=327033209;a[L+4>>2]=1541459225}ji(l,d);L=l;a[L>>2]=0;a[L+4>>2]=0;L=p;a[L>>2]=-205731576;a[L+4>>2]=1779033703;L=m;a[L>>2]=-2067093701;a[L+4>>2]=-1150833019;L=C;a[L>>2]=-23791573;a[L+4>>2]=1013904242;L=v;a[L>>2]=1595750129;a[L+4>>2]=-1521486534;L=k;a[L>>2]=-1377402159;a[L+4>>2]=1359893119;L=S;a[L>>2]=725511199;a[L+4>>2]=-1694144372;L=Q;a[L>>2]=-79577749;a[L+4>>2]=528734635;L=M;a[L>>2]=327033209;a[L+4>>2]=1541459225;L=(o[c>>0]|0)+15|0;D=0;while(1){Eo(l,b,B);if((D|0)==(L|0))break;else D=D+1|0}ji(l,h);if(w|0){D=0;do{L=l;a[L>>2]=0;a[L+4>>2]=0;L=p;a[L>>2]=-205731576;a[L+4>>2]=1779033703;L=m;a[L>>2]=-2067093701;a[L+4>>2]=-1150833019;L=C;a[L>>2]=-23791573;a[L+4>>2]=1013904242;L=v;a[L>>2]=1595750129;a[L+4>>2]=-1521486534;L=k;a[L>>2]=-1377402159;a[L+4>>2]=1359893119;L=S;a[L>>2]=725511199;a[L+4>>2]=-1694144372;L=Q;a[L>>2]=-79577749;a[L+4>>2]=528734635;L=M;a[L>>2]=327033209;a[L+4>>2]=1541459225;L=(D&1|0)!=0;if(L)Vf(l,y,d);else Eo(l,c,64);if((D>>>0)%3|0|0)Eo(l,h,B);if((D>>>0)%7|0|0)Vf(l,y,d);if(L)Eo(l,c,64);else Vf(l,y,d);ji(l,c);D=D+1|0}while((D|0)!=(w|0))}a[s>>2]=_;a[s+4>>2]=B;a[s+8>>2]=b;D=Xh(r,164493,s)|0;M=D+84|0;Q=0;S=r+D|0;while(1){D=o[c+(o[164504+(Q*3|0)>>0]|0)>>0]|0;k=o[c+(o[164504+(Q*3|0)+1>>0]|0)>>0]<<8;v=o[c+(o[164504+(Q*3|0)+2>>0]|0)>>0]|0;n[S>>0]=n[164880+(v&63)>>0]|0;n[S+1>>0]=n[164880+((k|v)>>>6&63)>>0]|0;n[S+2>>0]=n[164880+((k|D<<16)>>>12&63)>>0]|0;n[S+3>>0]=n[164880+(D>>>2)>>0]|0;Q=Q+1|0;if((Q|0)==21)break;else S=S+4|0}S=r+M|0;Q=o[c+63>>0]|0;n[S>>0]=n[164880+(Q&63)>>0]|0;n[S+1>>0]=n[164880+(Q>>>6)>>0]|0;n[S+2>>0]=0;E=r}else E=0}while(0);u=i;return E|0}function Ew(e,t){e=e|0;t=t|0;var r=0,i=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0;r=u;u=u+1056|0;if((u|0)>=(f|0))ae();i=r+1024|0;s=r;A=n[t>>0]|0;do{if(A<<24>>24){l=Hg(e,A<<24>>24)|0;if(l){c=n[t+1>>0]|0;if(c<<24>>24){d=l+1|0;h=n[d>>0]|0;if(h<<24>>24){_=n[t+2>>0]|0;if(!(_<<24>>24)){g=c&255|(A&255)<<8;p=d;d=h;m=o[l>>0]<<8|h&255;while(1){y=m&65535;if((y|0)==(g|0)){I=p;E=d;break}v=p+1|0;C=n[v>>0]|0;if(!(C<<24>>24)){I=v;E=0;break}else{p=v;d=C;m=C&255|y<<8}}w=E<<24>>24?I+-1|0:0;break}m=l+2|0;d=n[m>>0]|0;if(d<<24>>24){p=n[t+3>>0]|0;if(!(p<<24>>24)){g=(c&255)<<16|(A&255)<<24|(_&255)<<8;y=(d&255)<<8|(h&255)<<16|o[l>>0]<<24;if((y|0)==(g|0)){b=m;B=d}else{C=m;m=y;while(1){y=C+1|0;v=n[y>>0]|0;m=(v&255|m)<<8;if(v<<24>>24==0|(m|0)==(g|0)){b=y;B=v;break}else C=y}}w=B<<24>>24?b+-2|0:0;break}C=l+3|0;g=n[C>>0]|0;if(g<<24>>24){if(!(n[t+4>>0]|0)){m=(c&255)<<16|(A&255)<<24|(_&255)<<8|p&255;y=(d&255)<<8|(h&255)<<16|g&255|o[l>>0]<<24;if((y|0)==(m|0)){k=C;S=g}else{g=C;C=y;while(1){y=g+1|0;v=n[y>>0]|0;C=v&255|C<<8;if(v<<24>>24==0|(C|0)==(m|0)){k=y;S=v;break}else g=y}}w=S<<24>>24?k+-3|0:0;break}a[i>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[i+16>>2]=0;a[i+20>>2]=0;a[i+24>>2]=0;a[i+28>>2]=0;g=A;m=0;while(1){if(!(n[l+m>>0]|0)){Q=0;break}C=i+(((g&255)>>>5&255)<<2)|0;a[C>>2]=a[C>>2]|1<<(g&31);C=m+1|0;a[s+((g&255)<<2)>>2]=C;g=n[t+C>>0]|0;if(!(g<<24>>24)){M=C;D=m;L=23;break}else m=C}e:do{if((L|0)==23){t:do{if(M>>>0>1){m=1;g=-1;C=0;r:while(1){h=m;d=C;p=1;while(1){_=h;c=d;n:while(1){y=_;v=1;while(1){Y=n[t+(v+g)>>0]|0;F=n[t+y>>0]|0;if(Y<<24>>24!=F<<24>>24){T=y;x=Y;N=F;H=c;break n}if((v|0)==(p|0))break;v=v+1|0;y=v+c|0;if(y>>>0>=M>>>0){R=g;P=p;break r}}c=c+p|0;_=c+1|0;if(_>>>0>=M>>>0){R=g;P=p;break r}}_=T-g|0;if((x&255)<=(N&255)){O=H;break}c=T+1|0;if(c>>>0<M>>>0){h=c;d=T;p=_}else{R=g;P=_;break r}}m=O+2|0;if(m>>>0>=M>>>0){R=O;P=1;break}else{g=O;C=O+1|0}}C=1;g=-1;m=0;while(1){p=C;d=m;h=1;while(1){_=p;c=d;r:while(1){y=_;v=1;while(1){F=n[t+(v+g)>>0]|0;Y=n[t+y>>0]|0;if(F<<24>>24!=Y<<24>>24){$=y;G=F;U=Y;J=c;break r}if((v|0)==(h|0))break;v=v+1|0;y=v+c|0;if(y>>>0>=M>>>0){j=R;V=g;z=P;q=h;break t}}c=c+h|0;_=c+1|0;if(_>>>0>=M>>>0){j=R;V=g;z=P;q=h;break t}}_=$-g|0;if((G&255)>=(U&255)){K=J;break}c=$+1|0;if(c>>>0<M>>>0){p=c;d=$;h=_}else{j=R;V=g;z=P;q=_;break t}}C=K+2|0;if(C>>>0>=M>>>0){j=R;V=K;z=P;q=1;break}else{g=K;m=K+1|0}}}else{j=-1;V=-1;z=1;q=1}}while(0);m=(V+1|0)>>>0>(j+1|0)>>>0;g=m?q:z;C=m?V:j;m=C+1|0;if(!(ol(t,t+g|0,m)|0)){W=M-g|0;X=g}else{g=M-C+-1|0;W=0;X=(C>>>0>g>>>0?C:g)+1|0}g=M|63;h=(W|0)!=0;d=M-X|0;p=l;_=0;c=l;t:while(1){y=p;do{if((c-y|0)>>>0<M>>>0){v=Mi(c,0,g)|0;if(v)if((v-y|0)>>>0<M>>>0){Q=0;break e}else{Z=v;break}else{Z=c+g|0;break}}else Z=c}while(0);y=n[p+D>>0]|0;if(!(1<<(y&31)&a[i+(((y&255)>>>5&255)<<2)>>2])){p=p+M|0;_=0;c=Z;continue}v=a[s+((y&255)<<2)>>2]|0;y=M-v|0;if((M|0)!=(v|0)){p=p+(h&(_|0)!=0&y>>>0<X>>>0?d:y)|0;_=0;c=Z;continue}y=m>>>0>_>>>0?m:_;v=n[t+y>>0]|0;r:do{if(!(v<<24>>24))ee=m;else{Y=v;F=y;while(1){if(Y<<24>>24!=(n[p+F>>0]|0)){te=F;break}F=F+1|0;Y=n[t+F>>0]|0;if(!(Y<<24>>24)){ee=m;break r}}p=p+(te-C)|0;_=0;c=Z;continue t}}while(0);do{if(ee>>>0<=_>>>0){Q=p;break e}ee=ee+-1|0}while((n[t+ee>>0]|0)==(n[p+ee>>0]|0));p=p+X|0;_=W;c=Z}}}while(0);w=Q}else w=0}else w=0}else w=0}else w=l}else w=0}else w=e}while(0);u=r;return w|0}function vw(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0;if(!e)return;t=e+-8|0;r=a[41744]|0;if(t>>>0<r>>>0)Ve();n=a[e+-4>>2]|0;e=n&3;if((e|0)==1)Ve();i=n&-8;o=t+i|0;do{if(!(n&1)){s=a[t>>2]|0;if(!e)return;A=t+(0-s)|0;l=s+i|0;if(A>>>0<r>>>0)Ve();if((A|0)==(a[41745]|0)){c=o+4|0;u=a[c>>2]|0;if((u&3|0)!=3){f=A;d=l;break}a[41742]=l;a[c>>2]=u&-2;a[A+4>>2]=l|1;a[A+l>>2]=l;return}u=s>>>3;if(s>>>0<256){s=a[A+8>>2]|0;c=a[A+12>>2]|0;h=167e3+(u<<1<<2)|0;if((s|0)!=(h|0)){if(s>>>0<r>>>0)Ve();if((a[s+12>>2]|0)!=(A|0))Ve()}if((c|0)==(s|0)){a[41740]=a[41740]&~(1<<u);f=A;d=l;break}if((c|0)!=(h|0)){if(c>>>0<r>>>0)Ve();h=c+8|0;if((a[h>>2]|0)==(A|0))_=h;else Ve()}else _=c+8|0;a[s+12>>2]=c;a[_>>2]=s;f=A;d=l;break}s=a[A+24>>2]|0;c=a[A+12>>2]|0;do{if((c|0)==(A|0)){h=A+16|0;u=h+4|0;g=a[u>>2]|0;if(!g){p=a[h>>2]|0;if(!p){m=0;break}else{y=p;I=h}}else{y=g;I=u}while(1){u=y+20|0;g=a[u>>2]|0;if(g|0){y=g;I=u;continue}u=y+16|0;g=a[u>>2]|0;if(!g){E=y;v=I;break}else{y=g;I=u}}if(v>>>0<r>>>0)Ve();else{a[v>>2]=0;m=E;break}}else{u=a[A+8>>2]|0;if(u>>>0<r>>>0)Ve();g=u+12|0;if((a[g>>2]|0)!=(A|0))Ve();h=c+8|0;if((a[h>>2]|0)==(A|0)){a[g>>2]=c;a[h>>2]=u;m=c;break}else Ve()}}while(0);if(s){c=a[A+28>>2]|0;u=167264+(c<<2)|0;if((A|0)==(a[u>>2]|0)){a[u>>2]=m;if(!m){a[41741]=a[41741]&~(1<<c);f=A;d=l;break}}else{if(s>>>0<(a[41744]|0)>>>0)Ve();c=s+16|0;if((a[c>>2]|0)==(A|0))a[c>>2]=m;else a[s+20>>2]=m;if(!m){f=A;d=l;break}}c=a[41744]|0;if(m>>>0<c>>>0)Ve();a[m+24>>2]=s;u=A+16|0;h=a[u>>2]|0;do{if(h|0)if(h>>>0<c>>>0)Ve();else{a[m+16>>2]=h;a[h+24>>2]=m;break}}while(0);h=a[u+4>>2]|0;if(h)if(h>>>0<(a[41744]|0)>>>0)Ve();else{a[m+20>>2]=h;a[h+24>>2]=m;f=A;d=l;break}else{f=A;d=l}}else{f=A;d=l}}else{f=t;d=i}}while(0);if(f>>>0>=o>>>0)Ve();i=o+4|0;t=a[i>>2]|0;if(!(t&1))Ve();if(!(t&2)){if((o|0)==(a[41746]|0)){m=(a[41743]|0)+d|0;a[41743]=m;a[41746]=f;a[f+4>>2]=m|1;if((f|0)!=(a[41745]|0))return;a[41745]=0;a[41742]=0;return}if((o|0)==(a[41745]|0)){m=(a[41742]|0)+d|0;a[41742]=m;a[41745]=f;a[f+4>>2]=m|1;a[f+m>>2]=m;return}m=(t&-8)+d|0;r=t>>>3;do{if(t>>>0>=256){E=a[o+24>>2]|0;v=a[o+12>>2]|0;do{if((v|0)==(o|0)){I=o+16|0;y=I+4|0;_=a[y>>2]|0;if(!_){e=a[I>>2]|0;if(!e){C=0;break}else{w=e;b=I}}else{w=_;b=y}while(1){y=w+20|0;_=a[y>>2]|0;if(_|0){w=_;b=y;continue}y=w+16|0;_=a[y>>2]|0;if(!_){B=w;k=b;break}else{w=_;b=y}}if(k>>>0<(a[41744]|0)>>>0)Ve();else{a[k>>2]=0;C=B;break}}else{y=a[o+8>>2]|0;if(y>>>0<(a[41744]|0)>>>0)Ve();_=y+12|0;if((a[_>>2]|0)!=(o|0))Ve();I=v+8|0;if((a[I>>2]|0)==(o|0)){a[_>>2]=v;a[I>>2]=y;C=v;break}else Ve()}}while(0);if(E|0){v=a[o+28>>2]|0;l=167264+(v<<2)|0;if((o|0)==(a[l>>2]|0)){a[l>>2]=C;if(!C){a[41741]=a[41741]&~(1<<v);break}}else{if(E>>>0<(a[41744]|0)>>>0)Ve();v=E+16|0;if((a[v>>2]|0)==(o|0))a[v>>2]=C;else a[E+20>>2]=C;if(!C)break}v=a[41744]|0;if(C>>>0<v>>>0)Ve();a[C+24>>2]=E;l=o+16|0;A=a[l>>2]|0;do{if(A|0)if(A>>>0<v>>>0)Ve();else{a[C+16>>2]=A;a[A+24>>2]=C;break}}while(0);A=a[l+4>>2]|0;if(A|0)if(A>>>0<(a[41744]|0)>>>0)Ve();else{a[C+20>>2]=A;a[A+24>>2]=C;break}}}else{A=a[o+8>>2]|0;v=a[o+12>>2]|0;E=167e3+(r<<1<<2)|0;if((A|0)!=(E|0)){if(A>>>0<(a[41744]|0)>>>0)Ve();if((a[A+12>>2]|0)!=(o|0))Ve()}if((v|0)==(A|0)){a[41740]=a[41740]&~(1<<r);break}if((v|0)!=(E|0)){if(v>>>0<(a[41744]|0)>>>0)Ve();E=v+8|0;if((a[E>>2]|0)==(o|0))S=E;else Ve()}else S=v+8|0;a[A+12>>2]=v;a[S>>2]=A}}while(0);a[f+4>>2]=m|1;a[f+m>>2]=m;if((f|0)==(a[41745]|0)){a[41742]=m;return}else Q=m}else{a[i>>2]=t&-2;a[f+4>>2]=d|1;a[f+d>>2]=d;Q=d}d=Q>>>3;if(Q>>>0<256){t=167e3+(d<<1<<2)|0;i=a[41740]|0;m=1<<d;if(i&m){d=t+8|0;S=a[d>>2]|0;if(S>>>0<(a[41744]|0)>>>0)Ve();else{M=d;D=S}}else{a[41740]=i|m;M=t+8|0;D=t}a[M>>2]=f;a[D+12>>2]=f;a[f+8>>2]=D;a[f+12>>2]=t;return}t=Q>>>8;if(t)if(Q>>>0>16777215)L=31;else{D=(t+1048320|0)>>>16&8;M=t<<D;t=(M+520192|0)>>>16&4;m=M<<t;M=(m+245760|0)>>>16&2;i=14-(t|D|M)+(m<<M>>>15)|0;L=Q>>>(i+7|0)&1|i<<1}else L=0;i=167264+(L<<2)|0;a[f+28>>2]=L;a[f+20>>2]=0;a[f+16>>2]=0;M=a[41741]|0;m=1<<L;do{if(M&m){D=Q<<((L|0)==31?0:25-(L>>>1)|0);t=a[i>>2]|0;while(1){if((a[t+4>>2]&-8|0)==(Q|0)){Y=t;F=130;break}S=t+16+(D>>>31<<2)|0;d=a[S>>2]|0;if(!d){T=S;x=t;F=127;break}else{D=D<<1;t=d}}if((F|0)==127)if(T>>>0<(a[41744]|0)>>>0)Ve();else{a[T>>2]=f;a[f+24>>2]=x;a[f+12>>2]=f;a[f+8>>2]=f;break}else if((F|0)==130){t=Y+8|0;D=a[t>>2]|0;l=a[41744]|0;if(D>>>0>=l>>>0&Y>>>0>=l>>>0){a[D+12>>2]=f;a[t>>2]=f;a[f+8>>2]=D;a[f+12>>2]=Y;a[f+24>>2]=0;break}else Ve()}}else{a[41741]=M|m;a[i>>2]=f;a[f+24>>2]=i;a[f+12>>2]=f;a[f+8>>2]=f}}while(0);f=(a[41748]|0)+-1|0;a[41748]=f;if(!f)N=167416;else return;while(1){f=a[N>>2]|0;if(!f)break;else N=f+8|0}a[41748]=-1;return}function Cw(e,t,r,i,s){e=e|0;t=t|0;r=r|0;i=i|0;s=s|0;var A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,ne=0,ie=0,ae=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0,he=0,_e=0,ge=0,pe=0,me=0,ye=0,Ie=0,Ee=0;e:do{if(t>>>0>36){a[(Bp()|0)>>2]=22;A=0;l=0}else{c=e+4|0;u=e+100|0;do{f=a[c>>2]|0;if(f>>>0<(a[u>>2]|0)>>>0){a[c>>2]=f+1;d=o[f>>0]|0}else d=oo(e)|0}while((Lm(d)|0)!=0);h=d;t:do{switch(h|0){case 43:case 45:{f=((h|0)==45)<<31>>31;_=a[c>>2]|0;if(_>>>0<(a[u>>2]|0)>>>0){a[c>>2]=_+1;g=o[_>>0]|0;p=f;break t}else{g=oo(e)|0;p=f;break t}break}default:{g=h;p=0}}}while(0);f=(t|0)==0;do{if((t|16|0)==16&(g|0)==48){_=a[c>>2]|0;if(_>>>0<(a[u>>2]|0)>>>0){a[c>>2]=_+1;m=o[_>>0]|0}else m=oo(e)|0;if((m|32|0)!=120)if(f){y=8;I=m;E=46;break}else{v=t;C=m;E=32;break}_=a[c>>2]|0;if(_>>>0<(a[u>>2]|0)>>>0){a[c>>2]=_+1;w=o[_>>0]|0}else w=oo(e)|0;if((o[152022+w>>0]|0)>15){_=(a[u>>2]|0)==0;if(!_)a[c>>2]=(a[c>>2]|0)+-1;if(!r){Rf(e,0);A=0;l=0;break e}if(_){A=0;l=0;break e}a[c>>2]=(a[c>>2]|0)+-1;A=0;l=0;break e}else{y=16;I=w;E=46}}else{_=f?10:t;if((o[152022+g>>0]|0)>>>0<_>>>0){v=_;C=g;E=32}else{if(a[u>>2]|0)a[c>>2]=(a[c>>2]|0)+-1;Rf(e,0);a[(Bp()|0)>>2]=22;A=0;l=0;break e}}}while(0);if((E|0)==32)if((v|0)==10){f=C+-48|0;if(f>>>0<10){_=f;f=0;while(1){b=(f*10|0)+_|0;B=a[c>>2]|0;if(B>>>0<(a[u>>2]|0)>>>0){a[c>>2]=B+1;k=o[B>>0]|0}else k=oo(e)|0;_=k+-48|0;if(!(_>>>0<10&b>>>0<429496729)){S=b;Q=k;break}else f=b}M=S;D=0;Y=Q}else{M=0;D=0;Y=C}f=Y+-48|0;if(f>>>0<10){_=M;b=D;B=f;f=Y;while(1){F=Nh(_|0,b|0,10,0)|0;T=L;x=((B|0)<0)<<31>>31;N=~x;if(T>>>0>N>>>0|(T|0)==(N|0)&F>>>0>~B>>>0){H=B;R=_;P=b;O=f;break}N=ag(F|0,T|0,B|0,x|0)|0;x=L;T=a[c>>2]|0;if(T>>>0<(a[u>>2]|0)>>>0){a[c>>2]=T+1;$=o[T>>0]|0}else $=oo(e)|0;T=$+-48|0;if(T>>>0<10&(x>>>0<429496729|(x|0)==429496729&N>>>0<2576980378)){_=N;b=x;B=T;f=$}else{H=T;R=N;P=x;O=$;break}}if(H>>>0>9){G=P;U=R;J=p}else{j=10;V=R;z=P;q=O;E=72}}else{G=D;U=M;J=p}}else{y=v;I=C;E=46}t:do{if((E|0)==46){if(!(y+-1&y)){f=n[152278+((y*23|0)>>>5&7)>>0]|0;B=n[152022+I>>0]|0;b=B&255;if(b>>>0<y>>>0){_=b;b=0;while(1){x=_|b<<f;N=a[c>>2]|0;if(N>>>0<(a[u>>2]|0)>>>0){a[c>>2]=N+1;K=o[N>>0]|0}else K=oo(e)|0;N=n[152022+K>>0]|0;_=N&255;if(!(x>>>0<134217728&_>>>0<y>>>0)){W=x;X=N;Z=K;break}else b=x}ee=X;te=0;ne=W;ie=Z}else{ee=B;te=0;ne=0;ie=I}b=W_(-1,-1,f|0)|0;_=L;if((ee&255)>>>0>=y>>>0|(te>>>0>_>>>0|(te|0)==(_|0)&ne>>>0>b>>>0)){j=y;V=ne;z=te;q=ie;E=72;break}else{ae=ne;oe=te;se=ee}while(1){x=Q_(ae|0,oe|0,f|0)|0;N=L;T=se&255|x;x=a[c>>2]|0;if(x>>>0<(a[u>>2]|0)>>>0){a[c>>2]=x+1;Ae=o[x>>0]|0}else Ae=oo(e)|0;se=n[152022+Ae>>0]|0;if((se&255)>>>0>=y>>>0|(N>>>0>_>>>0|(N|0)==(_|0)&T>>>0>b>>>0)){j=y;V=T;z=N;q=Ae;E=72;break t}else{ae=T;oe=N}}}b=n[152022+I>>0]|0;_=b&255;if(_>>>0<y>>>0){f=_;_=0;while(1){B=f+(re(_,y)|0)|0;N=a[c>>2]|0;if(N>>>0<(a[u>>2]|0)>>>0){a[c>>2]=N+1;le=o[N>>0]|0}else le=oo(e)|0;N=n[152022+le>>0]|0;f=N&255;if(!(B>>>0<119304647&f>>>0<y>>>0)){ce=B;ue=N;fe=le;break}else _=B}de=ue;he=ce;_e=0;ge=fe}else{de=b;he=0;_e=0;ge=I}if((de&255)>>>0<y>>>0){_=zp(-1,-1,y|0,0)|0;f=L;B=_e;N=he;T=de;x=ge;while(1){if(B>>>0>f>>>0|(B|0)==(f|0)&N>>>0>_>>>0){j=y;V=N;z=B;q=x;E=72;break t}F=Nh(N|0,B|0,y|0,0)|0;pe=L;me=T&255;if(pe>>>0>4294967295|(pe|0)==-1&F>>>0>~me>>>0){j=y;V=N;z=B;q=x;E=72;break t}ye=ag(me|0,0,F|0,pe|0)|0;pe=L;F=a[c>>2]|0;if(F>>>0<(a[u>>2]|0)>>>0){a[c>>2]=F+1;Ie=o[F>>0]|0}else Ie=oo(e)|0;T=n[152022+Ie>>0]|0;if((T&255)>>>0>=y>>>0){j=y;V=ye;z=pe;q=Ie;E=72;break}else{B=pe;N=ye;x=Ie}}}else{j=y;V=he;z=_e;q=ge;E=72}}}while(0);if((E|0)==72)if((o[152022+q>>0]|0)>>>0<j>>>0){do{x=a[c>>2]|0;if(x>>>0<(a[u>>2]|0)>>>0){a[c>>2]=x+1;Ee=o[x>>0]|0}else Ee=oo(e)|0}while((o[152022+Ee>>0]|0)>>>0<j>>>0);a[(Bp()|0)>>2]=34;G=s;U=i;J=(i&1|0)==0&0==0?p:0}else{G=z;U=V;J=p}if(a[u>>2]|0)a[c>>2]=(a[c>>2]|0)+-1;if(!(G>>>0<s>>>0|(G|0)==(s|0)&U>>>0<i>>>0)){if(!((i&1|0)!=0|0!=0|(J|0)!=0)){a[(Bp()|0)>>2]=34;x=ag(i|0,s|0,-1,-1)|0;A=L;l=x;break}if(G>>>0>s>>>0|(G|0)==(s|0)&U>>>0>i>>>0){a[(Bp()|0)>>2]=34;A=s;l=i;break}}x=((J|0)<0)<<31>>31;N=k_(U^J|0,G^x|0,J|0,x|0)|0;A=L;l=N}}while(0);L=A;return l|0}function ww(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0;i=u;u=u+256|0;if((u|0)>=(f|0))ae();s=i+112|0;A=i+104|0;l=i;c=i+216|0;d=i+184|0;h=i+152|0;_=i+128|0;g=i+124|0;p=_;m=p+20|0;do{n[p>>0]=0;p=p+1|0}while((p|0)<(m|0));p=fp(e,257)|0;e:do{if(p>>>0<=256?(Ls(t,164816,3)|0)==0:0){m=t+3|0;do{if(!(Ls(m,164820,7)|0)){y=t+10|0;if(((n[y>>0]|0)+-48|0)>>>0<10?(I=wp(y,g,10)|0,y=a[g>>2]|0,(n[y>>0]|0)==36):0){E=I>>>0<1e3?1e3:I>>>0>9999999?9999999:I;a[A>>2]=E;Xh(_,164828,A)|0;v=E;C=y+1|0;break}w=0;break e}else{v=5e3;C=m}}while(0);t:do{switch(n[C>>0]|0){case 58:case 10:{w=0;break e;break}case 0:case 36:{b=0;break}default:{switch(n[C+1>>0]|0){case 58:case 10:{w=0;break e;break}case 0:case 36:{b=1;break t;break}default:{}}switch(n[C+2>>0]|0){case 58:case 10:{w=0;break e;break}case 0:case 36:{b=2;break t;break}default:{}}switch(n[C+3>>0]|0){case 58:case 10:{w=0;break e;break}case 0:case 36:{b=3;break t;break}default:{}}switch(n[C+4>>0]|0){case 58:case 10:{w=0;break e;break}case 0:case 36:{b=4;break t;break}default:{}}switch(n[C+5>>0]|0){case 58:case 10:{w=0;break e;break}case 0:case 36:{b=5;break t;break}default:{}}switch(n[C+6>>0]|0){case 58:case 10:{w=0;break e;break}case 0:case 36:{b=6;break t;break}default:{}}switch(n[C+7>>0]|0){case 58:case 10:{w=0;break e;break}case 0:case 36:{b=7;break t;break}default:{}}switch(n[C+8>>0]|0){case 58:case 10:{w=0;break e;break}case 0:case 36:{b=8;break t;break}default:{}}switch(n[C+9>>0]|0){case 58:case 10:{w=0;break e;break}case 0:case 36:{b=9;break t;break}default:{}}switch(n[C+10>>0]|0){case 58:case 10:{w=0;break e;break}case 0:case 36:{b=10;break t;break}default:{}}switch(n[C+11>>0]|0){case 58:case 10:{w=0;break e;break}case 0:case 36:{b=11;break t;break}default:{}}switch(n[C+12>>0]|0){case 58:case 10:{w=0;break e;break}case 0:case 36:{b=12;break t;break}default:{}}switch(n[C+13>>0]|0){case 58:case 10:{w=0;break e;break}case 0:case 36:{b=13;break t;break}default:{}}switch(n[C+14>>0]|0){case 58:case 10:{w=0;break e;break}case 0:case 36:{b=14;break t;break}default:{}}switch(n[C+15>>0]|0){case 58:case 10:{w=0;break e;break}case 0:case 36:{b=15;break t;break}default:{}}b=16}}}while(0);m=l;a[m>>2]=0;a[m+4>>2]=0;m=l+8|0;a[m>>2]=1779033703;y=l+12|0;a[y>>2]=-1150833019;E=l+16|0;a[E>>2]=1013904242;I=l+20|0;a[I>>2]=-1521486534;B=l+24|0;a[B>>2]=1359893119;k=l+28|0;a[k>>2]=-1694144372;S=l+32|0;a[S>>2]=528734635;Q=l+36|0;a[Q>>2]=1541459225;bo(l,e,p);bo(l,C,b);bo(l,e,p);La(l,c);M=l;a[M>>2]=0;a[M+4>>2]=0;a[m>>2]=1779033703;a[y>>2]=-1150833019;a[E>>2]=1013904242;a[I>>2]=-1521486534;a[B>>2]=1359893119;a[k>>2]=-1694144372;a[S>>2]=528734635;a[Q>>2]=1541459225;bo(l,e,p);bo(l,C,b);zf(l,p,c);M=(p|0)==0;if(!M){D=p;do{if(!(D&1))bo(l,e,p);else bo(l,c,32);D=D>>>1}while((D|0)!=0);La(l,c);D=l;a[D>>2]=0;a[D+4>>2]=0;a[m>>2]=1779033703;a[y>>2]=-1150833019;a[E>>2]=1013904242;a[I>>2]=-1521486534;a[B>>2]=1359893119;a[k>>2]=-1694144372;a[S>>2]=528734635;a[Q>>2]=1541459225;if(!M){D=0;do{bo(l,e,p);D=D+1|0}while((D|0)!=(p|0))}}else{La(l,c);D=l;a[D>>2]=0;a[D+4>>2]=0;a[m>>2]=1779033703;a[y>>2]=-1150833019;a[E>>2]=1013904242;a[I>>2]=-1521486534;a[B>>2]=1359893119;a[k>>2]=-1694144372;a[S>>2]=528734635;a[Q>>2]=1541459225}La(l,d);D=l;a[D>>2]=0;a[D+4>>2]=0;a[m>>2]=1779033703;a[y>>2]=-1150833019;a[E>>2]=1013904242;a[I>>2]=-1521486534;a[B>>2]=1359893119;a[k>>2]=-1694144372;a[S>>2]=528734635;a[Q>>2]=1541459225;D=(o[c>>0]|0)+15|0;M=0;while(1){bo(l,C,b);if((M|0)==(D|0))break;else M=M+1|0}La(l,h);if(v|0){M=0;do{D=l;a[D>>2]=0;a[D+4>>2]=0;a[m>>2]=1779033703;a[y>>2]=-1150833019;a[E>>2]=1013904242;a[I>>2]=-1521486534;a[B>>2]=1359893119;a[k>>2]=-1694144372;a[S>>2]=528734635;a[Q>>2]=1541459225;D=(M&1|0)!=0;if(D)zf(l,p,d);else bo(l,c,32);if((M>>>0)%3|0|0)bo(l,h,b);if((M>>>0)%7|0|0)zf(l,p,d);if(D)bo(l,c,32);else zf(l,p,d);La(l,c);M=M+1|0}while((M|0)!=(v|0))}a[s>>2]=_;a[s+4>>2]=b;a[s+8>>2]=C;M=Xh(r,164839,s)|0;Q=M+40|0;S=0;k=r+M|0;while(1){M=o[c+(o[164850+(S*3|0)>>0]|0)>>0]|0;B=o[c+(o[164850+(S*3|0)+1>>0]|0)>>0]<<8;I=o[c+(o[164850+(S*3|0)+2>>0]|0)>>0]|0;n[k>>0]=n[164880+(I&63)>>0]|0;n[k+1>>0]=n[164880+((B|I)>>>6&63)>>0]|0;n[k+2>>0]=n[164880+((B|M<<16)>>>12&63)>>0]|0;n[k+3>>0]=n[164880+(M>>>2)>>0]|0;S=S+1|0;if((S|0)==10)break;else k=k+4|0}k=r+Q|0;S=o[c+31>>0]|0;M=o[c+30>>0]|0;B=k+1|0;n[k>>0]=n[164880+(M&63)>>0]|0;n[B>>0]=n[164880+((S<<8|M)>>>6&63)>>0]|0;n[B+1>>0]=n[164880+(S>>>4)>>0]|0;n[k+3>>0]=0;w=r}else w=0}while(0);u=i;return w|0}function bw(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0;r=e+t|0;n=a[e+4>>2]|0;do{if(!(n&1)){i=a[e>>2]|0;if(!(n&3))return;o=e+(0-i)|0;s=i+t|0;A=a[41744]|0;if(o>>>0<A>>>0)Ve();if((o|0)==(a[41745]|0)){l=r+4|0;c=a[l>>2]|0;if((c&3|0)!=3){u=o;f=s;break}a[41742]=s;a[l>>2]=c&-2;a[o+4>>2]=s|1;a[o+s>>2]=s;return}c=i>>>3;if(i>>>0<256){i=a[o+8>>2]|0;l=a[o+12>>2]|0;d=167e3+(c<<1<<2)|0;if((i|0)!=(d|0)){if(i>>>0<A>>>0)Ve();if((a[i+12>>2]|0)!=(o|0))Ve()}if((l|0)==(i|0)){a[41740]=a[41740]&~(1<<c);u=o;f=s;break}if((l|0)!=(d|0)){if(l>>>0<A>>>0)Ve();d=l+8|0;if((a[d>>2]|0)==(o|0))h=d;else Ve()}else h=l+8|0;a[i+12>>2]=l;a[h>>2]=i;u=o;f=s;break}i=a[o+24>>2]|0;l=a[o+12>>2]|0;do{if((l|0)==(o|0)){d=o+16|0;c=d+4|0;_=a[c>>2]|0;if(!_){g=a[d>>2]|0;if(!g){p=0;break}else{m=g;y=d}}else{m=_;y=c}while(1){c=m+20|0;_=a[c>>2]|0;if(_|0){m=_;y=c;continue}c=m+16|0;_=a[c>>2]|0;if(!_){I=m;E=y;break}else{m=_;y=c}}if(E>>>0<A>>>0)Ve();else{a[E>>2]=0;p=I;break}}else{c=a[o+8>>2]|0;if(c>>>0<A>>>0)Ve();_=c+12|0;if((a[_>>2]|0)!=(o|0))Ve();d=l+8|0;if((a[d>>2]|0)==(o|0)){a[_>>2]=l;a[d>>2]=c;p=l;break}else Ve()}}while(0);if(i){l=a[o+28>>2]|0;A=167264+(l<<2)|0;if((o|0)==(a[A>>2]|0)){a[A>>2]=p;if(!p){a[41741]=a[41741]&~(1<<l);u=o;f=s;break}}else{if(i>>>0<(a[41744]|0)>>>0)Ve();l=i+16|0;if((a[l>>2]|0)==(o|0))a[l>>2]=p;else a[i+20>>2]=p;if(!p){u=o;f=s;break}}l=a[41744]|0;if(p>>>0<l>>>0)Ve();a[p+24>>2]=i;A=o+16|0;c=a[A>>2]|0;do{if(c|0)if(c>>>0<l>>>0)Ve();else{a[p+16>>2]=c;a[c+24>>2]=p;break}}while(0);c=a[A+4>>2]|0;if(c)if(c>>>0<(a[41744]|0)>>>0)Ve();else{a[p+20>>2]=c;a[c+24>>2]=p;u=o;f=s;break}else{u=o;f=s}}else{u=o;f=s}}else{u=e;f=t}}while(0);t=a[41744]|0;if(r>>>0<t>>>0)Ve();e=r+4|0;p=a[e>>2]|0;if(!(p&2)){if((r|0)==(a[41746]|0)){I=(a[41743]|0)+f|0;a[41743]=I;a[41746]=u;a[u+4>>2]=I|1;if((u|0)!=(a[41745]|0))return;a[41745]=0;a[41742]=0;return}if((r|0)==(a[41745]|0)){I=(a[41742]|0)+f|0;a[41742]=I;a[41745]=u;a[u+4>>2]=I|1;a[u+I>>2]=I;return}I=(p&-8)+f|0;E=p>>>3;do{if(p>>>0>=256){y=a[r+24>>2]|0;m=a[r+12>>2]|0;do{if((m|0)==(r|0)){h=r+16|0;n=h+4|0;c=a[n>>2]|0;if(!c){l=a[h>>2]|0;if(!l){v=0;break}else{C=l;w=h}}else{C=c;w=n}while(1){n=C+20|0;c=a[n>>2]|0;if(c|0){C=c;w=n;continue}n=C+16|0;c=a[n>>2]|0;if(!c){b=C;B=w;break}else{C=c;w=n}}if(B>>>0<t>>>0)Ve();else{a[B>>2]=0;v=b;break}}else{n=a[r+8>>2]|0;if(n>>>0<t>>>0)Ve();c=n+12|0;if((a[c>>2]|0)!=(r|0))Ve();h=m+8|0;if((a[h>>2]|0)==(r|0)){a[c>>2]=m;a[h>>2]=n;v=m;break}else Ve()}}while(0);if(y|0){m=a[r+28>>2]|0;s=167264+(m<<2)|0;if((r|0)==(a[s>>2]|0)){a[s>>2]=v;if(!v){a[41741]=a[41741]&~(1<<m);break}}else{if(y>>>0<(a[41744]|0)>>>0)Ve();m=y+16|0;if((a[m>>2]|0)==(r|0))a[m>>2]=v;else a[y+20>>2]=v;if(!v)break}m=a[41744]|0;if(v>>>0<m>>>0)Ve();a[v+24>>2]=y;s=r+16|0;o=a[s>>2]|0;do{if(o|0)if(o>>>0<m>>>0)Ve();else{a[v+16>>2]=o;a[o+24>>2]=v;break}}while(0);o=a[s+4>>2]|0;if(o|0)if(o>>>0<(a[41744]|0)>>>0)Ve();else{a[v+20>>2]=o;a[o+24>>2]=v;break}}}else{o=a[r+8>>2]|0;m=a[r+12>>2]|0;y=167e3+(E<<1<<2)|0;if((o|0)!=(y|0)){if(o>>>0<t>>>0)Ve();if((a[o+12>>2]|0)!=(r|0))Ve()}if((m|0)==(o|0)){a[41740]=a[41740]&~(1<<E);break}if((m|0)!=(y|0)){if(m>>>0<t>>>0)Ve();y=m+8|0;if((a[y>>2]|0)==(r|0))k=y;else Ve()}else k=m+8|0;a[o+12>>2]=m;a[k>>2]=o}}while(0);a[u+4>>2]=I|1;a[u+I>>2]=I;if((u|0)==(a[41745]|0)){a[41742]=I;return}else S=I}else{a[e>>2]=p&-2;a[u+4>>2]=f|1;a[u+f>>2]=f;S=f}f=S>>>3;if(S>>>0<256){p=167e3+(f<<1<<2)|0;e=a[41740]|0;I=1<<f;if(e&I){f=p+8|0;k=a[f>>2]|0;if(k>>>0<(a[41744]|0)>>>0)Ve();else{Q=f;M=k}}else{a[41740]=e|I;Q=p+8|0;M=p}a[Q>>2]=u;a[M+12>>2]=u;a[u+8>>2]=M;a[u+12>>2]=p;return}p=S>>>8;if(p)if(S>>>0>16777215)D=31;else{M=(p+1048320|0)>>>16&8;Q=p<<M;p=(Q+520192|0)>>>16&4;I=Q<<p;Q=(I+245760|0)>>>16&2;e=14-(p|M|Q)+(I<<Q>>>15)|0;D=S>>>(e+7|0)&1|e<<1}else D=0;e=167264+(D<<2)|0;a[u+28>>2]=D;a[u+20>>2]=0;a[u+16>>2]=0;Q=a[41741]|0;I=1<<D;if(!(Q&I)){a[41741]=Q|I;a[e>>2]=u;a[u+24>>2]=e;a[u+12>>2]=u;a[u+8>>2]=u;return}I=S<<((D|0)==31?0:25-(D>>>1)|0);D=a[e>>2]|0;while(1){if((a[D+4>>2]&-8|0)==(S|0)){L=D;Y=127;break}e=D+16+(I>>>31<<2)|0;Q=a[e>>2]|0;if(!Q){F=e;T=D;Y=124;break}else{I=I<<1;D=Q}}if((Y|0)==124){if(F>>>0<(a[41744]|0)>>>0)Ve();a[F>>2]=u;a[u+24>>2]=T;a[u+12>>2]=u;a[u+8>>2]=u;return}else if((Y|0)==127){Y=L+8|0;T=a[Y>>2]|0;F=a[41744]|0;if(!(T>>>0>=F>>>0&L>>>0>=F>>>0))Ve();a[T+12>>2]=u;a[Y>>2]=u;a[u+8>>2]=T;a[u+12>>2]=L;a[u+24>>2]=0;return}}function Bw(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,A=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0.0,C=0,w=0.0,b=0.0,B=0,k=0,S=0,Q=0.0,M=0.0,D=0,L=0,Y=0.0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,G=0,U=0,J=0,j=0,V=0.0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0.0,re=0,ne=0,ie=0,oe=0,se=0.0,Ae=0.0,le=0.0,ce=0.0,ue=0.0;o=u;u=u+560|0;if((u|0)>=(f|0))ae();s=o+480|0;A=o+320|0;l=o+160|0;d=o;h=a[23236+(i<<2)>>2]|0;_=n+-1|0;g=(r+-3|0)/24|0;p=(g|0)<0?0:g;g=(p*24|0)+24|0;m=r-g|0;if((h+_|0)>=0){y=h+n|0;I=0;E=p-_|0;while(1){if((E|0)<0)v=0.0;else v=+(a[23252+(E<<2)>>2]|0);c[A+(I<<3)>>3]=v;I=I+1|0;if((I|0)==(y|0))break;else E=E+1|0}}E=(n|0)>0;y=0;while(1){if(E){I=y+_|0;v=0.0;C=0;while(1){w=v+ +c[e+(C<<3)>>3]*+c[A+(I-C<<3)>>3];C=C+1|0;if((C|0)==(n|0)){b=w;break}else v=w}}else b=0.0;c[d+(y<<3)>>3]=b;if((y|0)<(h|0))y=y+1|0;else break}y=(m|0)>0;_=24-m|0;E=23-m|0;C=(n|0)>0;I=(g|0)==(r|0);r=h;e:while(1){b=+c[d+(r<<3)>>3];g=(r|0)>0;if(g){B=0;k=r;v=b;while(1){w=+(~~(v*5.9604644775390625e-08)|0);a[s+(B<<2)>>2]=~~(v-w*16777216.0);S=k;k=k+-1|0;Q=w+ +c[d+(k<<3)>>3];if((S|0)<=1){M=Q;break}else{B=B+1|0;v=Q}}}else M=b;v=+bs(M,m);Q=v-+$(+(v*.125))*8.0;B=~~Q;v=Q-+(B|0);do{if(!y)if(!I)if(!(v>=.5)){D=0;L=B;Y=v;break}else{F=2;T=B;x=20;break}else{N=a[s+(r+-1<<2)>>2]>>23;H=B;x=19;break}else{k=s+(r+-1<<2)|0;S=a[k>>2]|0;R=S>>_;P=S-(R<<_)|0;a[k>>2]=P;N=P>>E;H=R+B|0;x=19}}while(0);if((x|0)==19){x=0;if((N|0)>0){F=N;T=H;x=20}else{D=N;L=H;Y=v}}if((x|0)==20){x=0;B=T+1|0;if(g){R=0;P=0;while(1){k=s+(P<<2)|0;S=a[k>>2]|0;if(!R)if(!S)O=0;else{a[k>>2]=16777216-S;O=1}else{a[k>>2]=16777215-S;O=R}P=P+1|0;if((P|0)==(r|0)){G=O;break}else R=O}}else G=0;t:do{if(y)switch(m|0){case 1:{R=s+(r+-1<<2)|0;a[R>>2]=a[R>>2]&8388607;break t;break}case 2:{R=s+(r+-1<<2)|0;a[R>>2]=a[R>>2]&4194303;break t;break}default:break t}}while(0);if((F|0)==2){b=1.0-v;if(!G){D=2;L=B;Y=b}else{D=2;L=B;Y=b-+bs(1.0,m)}}else{D=F;L=B;Y=v}}if(!(Y==0.0)){U=D;J=r;j=L;V=Y;x=44;break}if((r|0)>(h|0)){R=r;P=0;while(1){R=R+-1|0;g=a[s+(R<<2)>>2]|P;if((R|0)<=(h|0)){z=g;break}else P=g}if(z){q=D;K=r;W=L;x=37;break}else X=1}else X=1;while(1)if(!(a[s+(h-X<<2)>>2]|0))X=X+1|0;else{Z=X;break}P=Z+r|0;if((Z|0)>0)ee=r;else{r=P;continue}while(1){R=ee+1|0;B=ee+n|0;c[A+(B<<3)>>3]=+(a[23252+(R+p<<2)>>2]|0);if(C){v=0.0;g=0;while(1){b=v+ +c[e+(g<<3)>>3]*+c[A+(B-g<<3)>>3];g=g+1|0;if((g|0)==(n|0)){te=b;break}else v=b}}else te=0.0;c[d+(R<<3)>>3]=te;if((R|0)<(P|0))ee=R;else{r=P;continue e}}}do{if((x|0)==37){r=K;ee=m;while(1){n=ee+-24|0;A=r+-1|0;if(!(a[s+(A<<2)>>2]|0)){r=A;ee=n}else{re=q;ne=A;ie=W;oe=n;break}}}else if((x|0)==44){te=+bs(V,0-m|0);if(!(te>=16777216.0)){a[s+(J<<2)>>2]=~~te;re=U;ne=J;ie=j;oe=m;break}else{ee=~~(te*5.9604644775390625e-08);a[s+(J<<2)>>2]=~~(te-+(ee|0)*16777216.0);r=J+1|0;a[s+(r<<2)>>2]=ee;re=U;ne=r;ie=j;oe=m+24|0;break}}}while(0);m=(ne|0)>-1;if(m){V=+bs(1.0,oe);oe=ne;while(1){c[d+(oe<<3)>>3]=V*+(a[s+(oe<<2)>>2]|0);if((oe|0)>0){V=V*5.9604644775390625e-08;oe=oe+-1|0}else break}if(m){oe=ne;while(1){s=ne-oe|0;V=0.0;j=0;while(1){te=V+ +c[752+(j<<3)>>3]*+c[d+(j+oe<<3)>>3];if((j|0)>=(h|0)|(j|0)>=(s|0)){se=te;break}else{V=te;j=j+1|0}}c[l+(s<<3)>>3]=se;if((oe|0)>0)oe=oe+-1|0;else break}}}e:do{switch(i|0){case 0:{if(m){se=0.0;oe=ne;while(1){V=se+ +c[l+(oe<<3)>>3];if((oe|0)>0){se=V;oe=oe+-1|0}else{Ae=V;break}}}else Ae=0.0;c[t>>3]=(re|0)==0?Ae:-Ae;break}case 2:case 1:{if(m){se=0.0;oe=ne;while(1){V=se+ +c[l+(oe<<3)>>3];if((oe|0)>0){se=V;oe=oe+-1|0}else{le=V;break}}}else le=0.0;oe=(re|0)==0;c[t>>3]=oe?le:-le;se=+c[l>>3]-le;if((ne|0)<1)ce=se;else{V=se;s=1;while(1){se=V+ +c[l+(s<<3)>>3];if((s|0)==(ne|0)){ce=se;break}else{V=se;s=s+1|0}}}c[t+8>>3]=oe?ce:-ce;break}case 3:{if((ne|0)>0){V=+c[l+(ne<<3)>>3];s=ne;do{h=s;s=s+-1|0;d=l+(s<<3)|0;se=+c[d>>3];te=V;V=se+V;c[l+(h<<3)>>3]=te+(se-V);c[d>>3]=V}while((h|0)>1);s=(ne|0)>1;if(s){V=+c[l+(ne<<3)>>3];oe=ne;do{h=oe;oe=oe+-1|0;d=l+(oe<<3)|0;se=+c[d>>3];te=V;V=se+V;c[l+(h<<3)>>3]=te+(se-V);c[d>>3]=V}while((oe|0)>1);if(s){V=0.0;oe=ne;while(1){se=V+ +c[l+(oe<<3)>>3];oe=oe+-1|0;if((oe|0)<=1){ue=se;break}else V=se}}else ue=0.0}else ue=0.0}else ue=0.0;V=+c[l>>3];se=+c[l+8>>3];if(!re){c[t>>3]=V;c[t+8>>3]=se;c[t+16>>3]=ue;break e}else{c[t>>3]=-V;c[t+8>>3]=-se;c[t+16>>3]=-ue;break e}break}default:{}}}while(0);u=o;return ie&7|0}function kw(e,t,r,s){e=e|0;t=t|0;r=r|0;s=s|0;var A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0,he=0,_e=0,ge=0,pe=0,me=0,ye=0,Ie=0,Ee=0,ve=0,Ce=0,we=0,be=0;A=u;u=u+864|0;if((u|0)>=(f|0))ae();l=A+144|0;c=A+600|0;d=A+536|0;h=A+116|0;_=A+32|0;g=A+256|0;p=A+24|0;m=A+16|0;y=A+8|0;I=A+4|0;E=A;v=nr(0)|0;a[h>>2]=a[41532];a[h+4>>2]=a[41533];a[h+8>>2]=a[41534];a[h+12>>2]=a[41535];a[h+16>>2]=a[41536];a[h+20>>2]=a[41537];a[h+24>>2]=a[41538];C=_;w=C+84|0;do{a[C>>2]=0;C=C+4|0}while((C|0)<(w|0));ul(g|0,0,280)|0;ze(1,y|0)|0;e:do{if(((ls(t)|0)+-1|0)>>>0>253)b=-2;else{n[g+5>>0]=1;n[g+2>>0]=1;B=g+13|0;Ny(B,t)|0;if(!(n[B>>0]|0))k=13;else{B=13;while(1){S=B;t:while(1){switch(n[g+S>>0]|0){case 46:case 0:{Q=S;break t;break}default:{}}S=S+1|0}S=Q-B|0;if((S+-1|0)>>>0>62){b=-2;break e}n[g+(B+-1)>>0]=S;S=Q+1|0;if(!(n[g+S>>0]|0)){k=S;break}else B=S}}n[g+(k+3)>>0]=1;B=k+4|0;Nr(0,p|0)|0;S=a[p+4>>2]|0;M=(S>>>16)+S|0;S=M&65535;D=AA(151993,l,c,256)|0;do{if(D){L=d+10|0;Y=d+11|0;F=2;T=0;x=16;t:while(1){N=_+(T*28|0)|0;if(!(Ui(d,64,D)|0)){H=F;R=T;P=x;O=21;break}while(1){if((Ls(d,152010,10)|0)==0?Lm(n[L>>0]|0)|0:0){$=Y;while(1)if(!(Lm(n[$>>0]|0)|0)){G=$;break}else $=$+1|0;$=n[G>>0]|0;r:do{if(!($<<24>>24))U=G;else{J=$;j=G;while(1){if(Lm(J<<24>>24)|0){U=j;break r}V=j+1|0;J=n[V>>0]|0;if(!(J<<24>>24)){U=V;break}else j=V}}}while(0);n[U>>0]=0;if((Ai(N,0,G)|0)>=0)break}if(!(Ui(d,64,D)|0)){H=F;R=T;P=x;O=21;break t}}i[_+(T*28|0)+2>>1]=sm(53)|0;N=T+1|0;$=(i[_+(T*28|0)>>1]|0)==10;j=$?28:x;J=$?10:F;if((N|0)<3){F=J;T=N;x=j}else{z=J;q=N;K=j;O=20;break}}if((O|0)==20){uI(D)|0;W=z;X=q;Z=K;break}else if((O|0)==21){uI(D)|0;if(!R){O=22;break}else{W=H;X=R;Z=P;break}}}else O=22}while(0);if((O|0)==22){i[_>>1]=2;i[_+2>>1]=sm(53)|0;a[_+4>>2]=hv(2130706433)|0;W=2;X=1;Z=16}i[h>>1]=W;D=ka(W,526338,0)|0;if((D|0)<0){if(!((W|0)==10&(a[(Bp()|0)>>2]|0)==97)){b=-11;break}x=ka(2,526338,0)|0;if((x|0)<0){b=-11;break}else ee=x}else if((W|0)==10?(a[I>>2]=0,wc(D,41,26,I,4)|0,(X|0)>0):0){x=0;do{T=_+(x*28|0)|0;if((i[T>>1]|0)==2){F=_+(x*28|0)+4|0;a[_+(x*28|0)+20>>2]=a[F>>2];C=_+(x*28|0)+8|0;Y=152925;w=C+12|0;do{n[C>>0]=n[Y>>0]|0;C=C+1|0;Y=Y+1|0}while((C|0)<(w|0));i[T>>1]=10;a[F>>2]=0;a[_+(x*28|0)+24>>2]=0}x=x+1|0}while((x|0)!=(X|0));ee=D}else ee=D;tt(5,ee|0);ze(a[y>>2]|0,0)|0;t:do{if((jc(ee,h,Z)|0)<0){te=-11;re=0}else{a[m>>2]=ee;i[m+4>>1]=1;x=(s|0)>0;Y=g+1|0;L=g+(k+1)|0;j=(X|0)>0;N=(X|0)<1;J=(X|0)==1;$=-3;V=0;ne=0;ie=e;while(1){do{if(((nr(0)|0)-v|0)>=5){te=$;re=ne;break t}if(x){oe=0;do{se=r+(oe<<2)|0;Ae=a[se>>2]|0;if(!((Ae|0)==0|N)?(le=oe+S|0,ce=le>>>8&255,ue=le&255,n[g>>0]=ce,n[Y>>0]=ue,n[L>>0]=Ae,uc(ee,g,B,16384,_,Z)|0,!J):0){Ae=1;do{le=a[se>>2]|0;n[g>>0]=ce;n[Y>>0]=ue;n[L>>0]=le;uc(ee,g,B,16384,_+(Ae*28|0)|0,Z)|0;Ae=Ae+1|0}while((Ae|0)!=(X|0))}oe=oe+1|0}while((oe|0)!=(s|0))}}while((id(m,1,1e3)|0)<1);oe=V+ne|0;r:do{if((oe|0)<(s|0)){Ae=oe;ue=$;ce=V;se=ne;le=ie;while(1){fe=le+1|0;a[E>>2]=Z;if((fc(ee,le,512,0,h,E)|0)<=1){de=Ae;he=ue;_e=ce;ge=se;pe=le;break r}while(1){n:do{if(j){me=0;while(1){if(!(ol(_+(me*28|0)|0,h,Z)|0)){ye=me;break n}Ie=me+1|0;if((Ie|0)<(X|0))me=Ie;else{ye=Ie;break}}}else ye=0}while(0);if(((ye|0)!=(X|0)?(me=(o[le>>0]<<8|o[fe>>0])-M&65535,me>>>0<s>>>0):0)?(Ie=r+(me<<2)|0,a[Ie>>2]|0):0){Ee=Ie;break}a[E>>2]=Z;if((fc(ee,le,512,0,h,E)|0)<=1){de=Ae;he=ue;_e=ce;ge=se;pe=le;break r}}switch(o[le+3>>0]&15|0){case 0:{ve=ue;Ce=ce;we=se+1|0;break}case 3:{be=-2;O=53;break}default:{be=-4;O=53}}if((O|0)==53){O=0;ve=be;Ce=ce+1|0;we=se}a[Ee>>2]=0;fe=le+512|0;Ie=Ce+we|0;if((Ie|0)<(s|0)){Ae=Ie;ue=ve;ce=Ce;se=we;le=fe}else{de=Ie;he=ve;_e=Ce;ge=we;pe=fe;break r}}}else{de=oe;he=$;_e=V;ge=ne;pe=ie}}while(0);if((de|0)==(s|0)){te=he;re=ge;break}else{$=he;V=_e;ne=ge;ie=pe}}}}while(0);dr(1);b=(re|0)==0?te:re}}while(0);u=A;return b|0}function Sw(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0;s=u;u=u+1056|0;if((u|0)>=(f|0))ae();A=s+1024|0;l=s;e:do{if(i)if(t>>>0>=i>>>0){c=n[r>>0]|0;d=c&255;h=Mi(e,d,t)|0;if((i|0)==1|(h|0)==0)_=h;else{g=e-h+t|0;switch(i|0){case 2:{p=o[r+1>>0]|d<<8;m=h+1|0;y=g+-1|0;if(!y){_=0;break e}I=m;E=y;y=o[h>>0]<<8|o[m>>0];while(1){m=y&65535;if((m|0)==(p|0)){v=I;break}C=I+1|0;E=E+-1|0;if(!E){_=0;break e}else{I=C;y=o[C>>0]|m<<8}}_=v+-1|0;break e;break}case 3:{y=o[r+1>>0]<<16|d<<24|o[r+2>>0]<<8;I=h+2|0;E=g+-2|0;if(!E){_=0;break e}p=I;m=E;E=o[h>>0]<<24|o[h+1>>0]<<16|o[I>>0]<<8;while(1){if((E|0)==(y|0)){w=p;break}m=m+-1|0;I=p+1|0;if(!m){_=0;break e}else{p=I;E=(o[I>>0]|E)<<8}}_=w+-2|0;break e;break}case 4:{E=o[r+1>>0]<<16|d<<24|o[r+2>>0]<<8|o[r+3>>0];p=h+3|0;m=g+-3|0;if(!m){_=0;break e}y=p;I=m;m=o[h>>0]<<24|o[h+1>>0]<<16|o[h+2>>0]<<8|o[p>>0];while(1){if((m|0)==(E|0)){b=y;break}I=I+-1|0;p=y+1|0;if(!I){_=0;break e}else{y=p;m=o[p>>0]|m<<8}}_=b+-3|0;break e;break}default:{a[A>>2]=0;a[A+4>>2]=0;a[A+8>>2]=0;a[A+12>>2]=0;a[A+16>>2]=0;a[A+20>>2]=0;a[A+24>>2]=0;a[A+28>>2]=0;m=A+(((c&255)>>>5&255)<<2)|0;a[m>>2]=1<<(c&31)|a[m>>2];a[l+((c&255)<<2)>>2]=1;if((i|0)!=1){m=1;do{y=n[r+m>>0]|0;I=A+(((y&255)>>>5&255)<<2)|0;a[I>>2]=1<<(y&31)|a[I>>2];m=m+1|0;a[l+((y&255)<<2)>>2]=m}while((m|0)!=(i|0))}m=h+g|0;t:do{if(i>>>0>1){c=1;y=-1;I=0;r:while(1){E=c;d=I;p=1;while(1){C=E;B=d;n:while(1){k=C;S=1;while(1){Q=n[r+(S+y)>>0]|0;M=n[r+k>>0]|0;if(Q<<24>>24!=M<<24>>24){D=k;L=Q;Y=M;F=B;break n}if((S|0)==(p|0))break;S=S+1|0;k=S+B|0;if(k>>>0>=i>>>0){T=y;x=p;break r}}B=B+p|0;C=B+1|0;if(C>>>0>=i>>>0){T=y;x=p;break r}}C=D-y|0;if((L&255)<=(Y&255)){N=F;break}B=D+1|0;if(B>>>0<i>>>0){E=B;d=D;p=C}else{T=y;x=C;break r}}c=N+2|0;if(c>>>0>=i>>>0){T=N;x=1;break}else{y=N;I=N+1|0}}I=1;y=-1;c=0;while(1){p=I;d=c;E=1;while(1){C=p;B=d;r:while(1){k=C;S=1;while(1){M=n[r+(S+y)>>0]|0;Q=n[r+k>>0]|0;if(M<<24>>24!=Q<<24>>24){H=k;R=M;P=Q;O=B;break r}if((S|0)==(E|0))break;S=S+1|0;k=S+B|0;if(k>>>0>=i>>>0){$=T;G=y;U=x;J=E;break t}}B=B+E|0;C=B+1|0;if(C>>>0>=i>>>0){$=T;G=y;U=x;J=E;break t}}C=H-y|0;if((R&255)>=(P&255)){j=O;break}B=H+1|0;if(B>>>0<i>>>0){p=B;d=H;E=C}else{$=T;G=y;U=x;J=C;break t}}I=j+2|0;if(I>>>0>=i>>>0){$=T;G=j;U=x;J=1;break}else{y=j;c=j+1|0}}}else{$=-1;G=-1;U=1;J=1}}while(0);c=(G+1|0)>>>0>($+1|0)>>>0;y=c?J:U;I=c?G:$;c=I+1|0;if(!(ol(r,r+y|0,c)|0)){V=i-y|0;z=y}else{y=i-I+-1|0;V=0;z=(I>>>0>y>>>0?I:y)+1|0}y=m;t:do{if(g>>>0<i>>>0)q=0;else{E=i+-1|0;d=(V|0)!=0;p=i-z|0;C=h;B=0;while(1){k=n[C+E>>0]|0;r:do{if(!(1<<(k&31)&a[A+(((k&255)>>>5&255)<<2)>>2])){K=C+i|0;W=0}else{S=a[l+((k&255)<<2)>>2]|0;Q=i-S|0;if((S|0)!=(i|0)){K=C+(d&(B|0)!=0&Q>>>0<z>>>0?p:Q)|0;W=0;break}Q=c>>>0>B>>>0?c:B;n:do{if(Q>>>0<i>>>0){S=Q;while(1){if((n[r+S>>0]|0)!=(n[C+S>>0]|0)){X=S;break}S=S+1|0;if(S>>>0>=i>>>0){Z=c;break n}}K=C+(X-I)|0;W=0;break r}else Z=c}while(0);do{if(Z>>>0<=B>>>0){q=C;break t}Z=Z+-1|0}while((n[r+Z>>0]|0)==(n[C+Z>>0]|0));K=C+z|0;W=V}}while(0);if((y-K|0)>>>0<i>>>0){q=0;break}else{C=K;B=W}}}}while(0);_=q;break e}}}}else _=0;else _=e}while(0);u=s;return _|0}function Qw(e){e=e|0;var t=0,r=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0;t=u;u=u+1728|0;if((u|0)>=(f|0))ae();r=t+80|0;s=t+72|0;A=t+64|0;l=t+56|0;c=t+48|0;d=t+40|0;h=t;_=t+1208|0;g=t+1184|0;p=t+1180|0;m=t+1176|0;y=t+1172|0;I=t+1188|0;E=t+1144|0;v=t+1140|0;C=t+1136|0;w=t+112|0;b=t+104|0;a[v>>2]=0;a[C>>2]=0;B=$i()|0;if(!B)k=-1;else{S=0;while(1){Q=a[B+(S<<3)+4>>2]|0;if((Q|0)==0?(a[B+(S<<3)>>2]|0)==0:0){M=5;break}if(!(Ef(v,C,Q)|0)){M=4;break}else S=S+1|0}e:do{if((M|0)==4){Fv(B);M=50}else if((M|0)==5){Fv(B);S=ka(2,524290,0)|0;if((S|0)==-1)M=50;else{a[b>>2]=1024;a[b+4>>2]=w;a[h>>2]=b;do{if((Rc(S,35090,h)|0)!=-1){Q=(a[b>>2]|0)>>>5;D=a[v>>2]|0;a[C>>2]=D;if(D){L=(Q|0)==0;Y=h+16|0;F=D;do{D=F;T=F;t:do{if(L){x=T;N=D}else{H=D+112|0;R=0;while(1){if(!(Kl(w+(R<<5)|0,H)|0)){P=R;break}R=R+1|0;if(R>>>0>=Q>>>0){x=T;N=D;break t}}R=D+28|0;H=w+(P<<5)+16|0;a[R>>2]=a[H>>2];a[R+4>>2]=a[H+4>>2];a[R+8>>2]=a[H+8>>2];a[R+12>>2]=a[H+12>>2];a[D+12>>2]=R;R=a[C>>2]|0;x=R;N=R}}while(0);a[d>>2]=N+112;rh(h,16,159547,d)|0;a[c>>2]=h;if((Rc(S,35091,c)|0)==-1){M=24;break}D=i[Y>>1]|0;T=N+8|0;a[T>>2]=D;if(!(a[N+12>>2]|0))O=x;else{a[T>>2]=D|65536;a[l>>2]=h;if((Rc(S,35099,l)|0)==-1){M=24;break}D=N+56|0;a[D>>2]=a[Y>>2];a[D+4>>2]=a[Y+4>>2];a[D+8>>2]=a[Y+8>>2];a[D+12>>2]=a[Y+12>>2];a[N+16>>2]=D;D=a[C>>2]|0;if(!(a[D+8>>2]&16)){a[s>>2]=h;if((Rc(S,35097,s)|0)==-1){M=24;break}T=D+84|0;a[T>>2]=a[Y>>2];a[T+4>>2]=a[Y+4>>2];a[T+8>>2]=a[Y+8>>2];a[T+12>>2]=a[Y+12>>2];$=T}else{a[A>>2]=h;if((Rc(S,35095,A)|0)==-1){M=24;break}T=D+84|0;a[T>>2]=a[Y>>2];a[T+4>>2]=a[Y+4>>2];a[T+8>>2]=a[Y+8>>2];a[T+12>>2]=a[Y+12>>2];$=T}a[D+20>>2]=$;O=D}F=a[O>>2]|0;a[C>>2]=F}while((F|0)!=0);if((M|0)==24)break;F=a[v>>2]|0;Bh(S)|0;a[C>>2]=F;if(!F){G=0;U=0}else{Y=F;while(1){Q=a[Y>>2]|0;a[C>>2]=Q;if(!Q){J=Y;break}else Y=Q}G=F;U=J}}else{Bh(S)|0;a[C>>2]=0;G=0;U=0}a[C>>2]=U;Y=DA(152874,152893)|0;if(!Y)j=G;else{Q=Ui(_,512,Y)|0;t:do{if(Q|0){L=E+8|0;D=E+8|0;T=0;R=Q;H=h;r:while(1){V=o[R>>0]|o[R+1>>0]<<8|o[R+2>>0]<<16|o[R+3>>0]<<24;n[H>>0]=V;n[H+1>>0]=V>>8;n[H+2>>0]=V>>16;n[H+3>>0]=V>>24;V=H+4|0;n[V>>0]=58;z=T+1|0;if(z>>>0<8){T=z;R=R+4|0;H=H+5|0;continue}n[V>>0]=0;a[r>>2]=g;a[r+4>>2]=p;a[r+8>>2]=m;a[r+12>>2]=y;a[r+16>>2]=I;if((zh(R+5|0,152897,r)|0)==5){a[E>>2]=0;a[E+4>>2]=0;a[E+8>>2]=0;a[E+12>>2]=0;a[E+16>>2]=0;a[E+20>>2]=0;a[E+24>>2]=0;n:do{if((jw(10,h,L)|0)==1){i[E>>1]=10;V=Ef(v,C,I)|0;if(!V)break r;z=V+28|0;a[z>>2]=a[E>>2];a[z+4>>2]=a[E+4>>2];a[z+8>>2]=a[E+8>>2];a[z+12>>2]=a[E+12>>2];a[z+16>>2]=a[E+16>>2];a[z+20>>2]=a[E+20>>2];a[z+24>>2]=a[E+24>>2];a[V+12>>2]=z;z=a[p>>2]|0;q=z>>>3;K=z&7;ul(D|0,-1,q|0)|0;z=D+q|0;ul(z|0,0,16-q|0)|0;if(K|0)n[z>>0]=255<<8-K;K=V+56|0;a[K>>2]=a[E>>2];a[K+4>>2]=a[E+4>>2];a[K+8>>2]=a[E+8>>2];a[K+12>>2]=a[E+12>>2];a[K+16>>2]=a[E+16>>2];a[K+20>>2]=a[E+20>>2];a[K+24>>2]=a[E+24>>2];a[V+16>>2]=K;K=a[v>>2]|0;i:do{if(K|0){z=K;while(1){if(!(Kl(I,z+112|0)|0)){W=z;break}z=a[z>>2]|0;if(!z)break i}a[V+8>>2]=a[W+8>>2];break n}}while(0);a[V+8>>2]=0}else a[(Bp()|0)>>2]=0}while(0)}K=Ui(_,512,Y)|0;if(!K)break t;else{T=0;R=K;H=h}}}}while(0);rl(Y)|0;j=a[v>>2]|0}a[e>>2]=j;X=0;break e}}while(0);Bh(S)|0;M=50}}}while(0);if((M|0)==50){M=a[v>>2]|0;if(!M)X=-1;else{v=M;do{M=v;v=a[v>>2]|0;vw(M)}while((v|0)!=0);X=-1}}k=X}u=t;return k|0}function Mw(e,t,r,i,o,s,A,l){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;s=s|0;A=A|0;l=l|0;var c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,re=0,ne=0,ie=0;c=u;u=u+16|0;if((u|0)>=(f|0))ae();d=c+4|0;h=c;_=t+12|0;g=a[_>>2]|0;a[h>>2]=r;a[d>>2]=a[h>>2];Ds(t,d)|0;a[h>>2]=0;a[d>>2]=a[h>>2];r=Ds(t,d)|0;e:do{if(!r){p=t+16|0;m=(i&1|0)==0;y=(i&2|0)!=0;I=1;E=0;v=A;while(1){C=a[_>>2]|0;if((C|0)>(g|0)){w=C;b=v}else{B=E;k=0;break e}t:while(1){C=a[p>>2]|0;S=w;r:while(1){Q=S+-1|0;a[_>>2]=Q;switch(a[C+(Q<<2)>>2]|0){case 1:{M=S;D=C;L=7;break r;break}case 0:{Q=S+-2|0;a[_>>2]=Q;Y=a[C+(Q<<2)>>2]|0;switch(a[Y>>2]|0){case 0:{F=Y;T=b;L=9;break t;break}case 3:{x=Y;N=b;L=20;break t;break}case 1:{H=Y;R=b;L=28;break t;break}case 2:{P=Y;L=36;break r;break}default:{}}break}default:{}}S=a[_>>2]|0;if((S|0)<=(g|0)){B=E;k=0;break e}}if((L|0)==7){L=0;S=M+-2|0;a[_>>2]=S;O=a[D+(S<<2)>>2]|0}else if((L|0)==36){L=0;S=a[P+4>>2]|0;a[h>>2]=a[S>>2];a[d>>2]=a[h>>2];C=Ds(t,d)|0;if(C|0){B=E;k=C;break e}a[h>>2]=0;a[d>>2]=a[h>>2];C=Ds(t,d)|0;if(C|0){B=E;k=C;break e}C=_u(e,a[S>>2]|0,a[S+4>>2]|0,a[S+8>>2]|0,n[S+12>>0]&1)|0;a[b>>2]=C;if(!C){B=E;k=12;break e}O=a[C+4>>2]|0}w=a[_>>2]|0;if((w|0)<=(g|0)){B=E;k=0;break e}else b=O}if((L|0)==9){L=0;C=a[F+4>>2]|0;S=a[C+8>>2]|0;Y=a[C>>2]|0;Q=a[C+4>>2]|0;if(!((Y|0)>-1|(Y|0)==-4))if(m|(Y|0)!=-3)if((Y|0)==-3)if(y&(I|0)!=0){a[s+(Q<<2)>>2]=1;$=0;G=Q;U=-3;J=E;j=S}else{$=I;G=Q;U=-3;J=E;j=S}else{$=I;G=Q;U=Y;J=E;j=S}else{$=I;G=-1;U=-1;J=E;j=-1}else{$=I;G=Q;U=Y;J=E+1|0;j=(a[o>>2]|0)+S|0}S=uf(e,0,20)|0;if(!S){a[T>>2]=0;V=12}else{Y=S+4|0;Q=a[Y>>2]|0;a[Q>>2]=U;a[Q+4>>2]=G;a[Q+8>>2]=j;a[T>>2]=S;S=a[Y>>2]|0;a[S+12>>2]=a[C+12>>2];a[S+16>>2]=a[C+16>>2];V=0}if((j|0)>(a[l>>2]|0)){a[l>>2]=j;z=$;q=J;K=T;W=V}else{z=$;q=J;K=T;W=V}}else if((L|0)==20){L=0;C=a[x+4>>2]|0;S=a[C>>2]|0;Y=C+4|0;Q=a[Y>>2]|0;X=uf(e,3,8)|0;if(!X){Z=E;ee=N;L=21;break}te=X+4|0;re=a[te>>2]|0;a[re>>2]=S;a[re+4>>2]=Q;a[X+16>>2]=(a[Q+16>>2]|0)+(a[S+16>>2]|0);a[N>>2]=X;X=a[te>>2]|0;a[h>>2]=a[Y>>2];a[d>>2]=a[h>>2];Y=Ds(t,d)|0;if(Y|0){B=E;k=Y;break e}a[h>>2]=0;a[d>>2]=a[h>>2];Y=Ds(t,d)|0;if(Y|0){B=E;k=Y;break e}a[h>>2]=X+4;a[d>>2]=a[h>>2];Y=Ds(t,d)|0;if(Y|0){B=E;k=Y;break e}a[h>>2]=1;a[d>>2]=a[h>>2];Y=Ds(t,d)|0;if(Y|0){B=E;k=Y;break e}a[h>>2]=a[C>>2];a[d>>2]=a[h>>2];C=Ds(t,d)|0;if(C|0){B=E;k=C;break e}a[h>>2]=0;a[d>>2]=a[h>>2];z=I;q=E;K=X;W=Ds(t,d)|0}else if((L|0)==28){L=0;X=a[H+4>>2]|0;C=a[X>>2]|0;Y=X+4|0;te=a[Y>>2]|0;S=uf(e,1,8)|0;if(!S){ne=E;ie=R;L=29;break}Q=S+4|0;re=a[Q>>2]|0;a[re>>2]=C;a[re+4>>2]=te;a[S+16>>2]=(a[te+16>>2]|0)+(a[C+16>>2]|0);a[R>>2]=S;S=a[Q>>2]|0;a[S>>2]=0;Q=S+4|0;a[Q>>2]=0;a[h>>2]=a[Y>>2];a[d>>2]=a[h>>2];Y=Ds(t,d)|0;if(Y|0){B=E;k=Y;break e}a[h>>2]=0;a[d>>2]=a[h>>2];Y=Ds(t,d)|0;if(Y|0){B=E;k=Y;break e}a[h>>2]=Q;a[d>>2]=a[h>>2];Q=Ds(t,d)|0;if(Q|0){B=E;k=Q;break e}a[h>>2]=1;a[d>>2]=a[h>>2];Q=Ds(t,d)|0;if(Q|0){B=E;k=Q;break e}a[h>>2]=a[X>>2];a[d>>2]=a[h>>2];X=Ds(t,d)|0;if(X|0){B=E;k=X;break e}a[h>>2]=0;a[d>>2]=a[h>>2];z=I;q=E;K=S;W=Ds(t,d)|0}if(!W){I=z;E=q;v=K}else{B=q;k=W;break e}}if((L|0)==21){a[ee>>2]=0;B=Z;k=12;break}else if((L|0)==29){a[ie>>2]=0;B=ne;k=12;break}}else{B=0;k=r}}while(0);a[o>>2]=(a[o>>2]|0)+B;u=c;return k|0}function Dw(e,t,r,i,o,s,A,l){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;s=s|0;A=A|0;l=l|0;var c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0;c=u;u=u+528|0;if((u|0)>=(f|0))ae();d=c+488|0;h=c+208|0;_=c;g=c+416|0;p=c+456|0;m=c+424|0;if(l>>>0>=4294967265)Te(146234,146269,403,146307);ab(h,e,t);do{if(i|0){y=h+32|0;I=y;E=a[I>>2]|0;v=a[I+4>>2]|0;I=W_(E|0,v|0,3)|0;C=I&63;I=Q_(i|0,0,3)|0;w=ag(E|0,v|0,I|0,L|0)|0;I=y;a[I>>2]=w;a[I+4>>2]=L;I=64-C|0;w=h+40+C|0;if(I>>>0>i>>>0){CA(w|0,r|0,i|0)|0;break}CA(w|0,r|0,I|0)|0;w=h+40|0;_w(h,w);C=r+I|0;y=i-I|0;if(y>>>0>63){I=y;v=C;while(1){_w(h,v);E=v+64|0;b=I+-64|0;if(b>>>0>63){I=b;v=E}else{B=b;k=E;break}}}else{B=y;k=C}CA(w|0,k|0,B|0)|0}}while(0);if(!l){S=a[1788]|0;Ab[S&1](h,208);u=c;return}B=g+3|0;k=g+2|0;i=g+1|0;r=_+32|0;v=_+104|0;I=_+136|0;E=s>>>0<0|(s|0)==0&o>>>0<2;b=_+144|0;Q=_+40|0;M=0;D=0;do{D=D+1|0;n[B>>0]=D;n[k>>0]=D>>>8;n[i>>0]=D>>>16;n[g>>0]=D>>>24;CA(_|0,h|0,208)|0;Y=r;F=a[Y>>2]|0;T=a[Y+4>>2]|0;Y=W_(F|0,T|0,3)|0;x=Y&63;Y=ag(F|0,T|0,32,0)|0;T=r;a[T>>2]=Y;a[T+4>>2]=L;T=64-x|0;Y=_+40+x|0;if(T>>>0>4){x=a[g>>2]|0;n[Y>>0]=x;n[Y+1>>0]=x>>8;n[Y+2>>0]=x>>16;n[Y+3>>0]=x>>24}else{CA(Y|0,g|0,T|0)|0;_w(_,Q);Y=g+T|0;x=4-T|0;if(x>>>0>63){T=x;F=Y;while(1){_w(_,F);N=F+64|0;H=T+-64|0;if(H>>>0>63){T=H;F=N}else{R=H;P=N;break}}}else{R=x;P=Y}CA(Q|0,P|0,R|0)|0}Rn(d,_);F=I;T=a[F>>2]|0;w=a[F+4>>2]|0;F=W_(T|0,w|0,3)|0;C=F&63;F=ag(T|0,w|0,256,0)|0;w=I;a[w>>2]=F;a[w+4>>2]=L;w=64-C|0;F=_+144+C|0;if(w>>>0>32){O=F;$=d;G=O+32|0;do{n[O>>0]=n[$>>0]|0;O=O+1|0;$=$+1|0}while((O|0)<(G|0))}else{CA(F|0,d|0,w|0)|0;_w(v,b);Y=d+w|0;x=32-w|0;if(x>>>0>63){C=x;T=Y;while(1){_w(v,T);y=T+64|0;N=C+-64|0;if(N>>>0>63){C=N;T=y}else{U=N;J=y;break}}}else{U=x;J=Y}CA(b|0,J|0,U|0)|0}Rn(p,v);Ab[a[1788]&1](d,32);O=m;$=p;G=O+32|0;do{n[O>>0]=n[$>>0]|0;O=O+1|0;$=$+1|0}while((O|0)<(G|0));if(!E){Y=2;x=0;do{ab(_,e,t);T=r;C=a[T>>2]|0;w=a[T+4>>2]|0;T=W_(C|0,w|0,3)|0;F=T&63;T=ag(C|0,w|0,256,0)|0;w=r;a[w>>2]=T;a[w+4>>2]=L;w=64-F|0;T=_+40+F|0;if(w>>>0>32){O=T;$=p;G=O+32|0;do{n[O>>0]=n[$>>0]|0;O=O+1|0;$=$+1|0}while((O|0)<(G|0))}else{CA(T|0,p|0,w|0)|0;_w(_,Q);F=p+w|0;C=32-w|0;if(C>>>0>63){y=C;N=F;while(1){_w(_,N);H=N+64|0;j=y+-64|0;if(j>>>0>63){y=j;N=H}else{V=j;z=H;break}}}else{V=C;z=F}CA(Q|0,z|0,V|0)|0}Rn(d,_);N=I;y=a[N>>2]|0;w=a[N+4>>2]|0;N=W_(y|0,w|0,3)|0;T=N&63;N=ag(y|0,w|0,256,0)|0;w=I;a[w>>2]=N;a[w+4>>2]=L;w=64-T|0;N=_+144+T|0;if(w>>>0>32){O=N;$=d;G=O+32|0;do{n[O>>0]=n[$>>0]|0;O=O+1|0;$=$+1|0}while((O|0)<(G|0))}else{CA(N|0,d|0,w|0)|0;_w(v,b);F=d+w|0;C=32-w|0;if(C>>>0>63){T=C;y=F;while(1){_w(v,y);H=y+64|0;j=T+-64|0;if(j>>>0>63){T=j;y=H}else{q=j;K=H;break}}}else{q=C;K=F}CA(b|0,K|0,q|0)|0}Rn(p,v);Ab[a[1788]&1](d,32);y=0;do{T=m+y|0;n[T>>0]=n[T>>0]^n[p+y>>0];y=y+1|0}while((y|0)!=32);Y=ag(Y|0,x|0,1,0)|0;x=L}while(!(x>>>0>s>>>0|(x|0)==(s|0)&Y>>>0>o>>>0))}Y=l-M|0;CA(A+M|0,m|0,(Y>>>0>32?32:Y)|0)|0;M=D<<5}while(M>>>0<l>>>0);S=a[1788]|0;Ab[S&1](h,208);u=c;return}function Lw(e,t,r,i,o){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;var s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0;s=u;u=u+16|0;if((u|0)>=(f|0))ae();A=s+4|0;l=s;if(((o&4|0)!=0?(n[r>>0]|0)==46:0)?(n[e>>0]|0)!=46:0)c=1;else{d=e;h=i;_=r;g=t;p=4}e:do{if((p|0)==4){t:while(1){p=0;t=$n(d,g,A,o)|0;switch(t|0){case-2:{c=1;break e;break}case-5:{m=d;y=h;I=_;E=g;break t;break}default:{}}r=_l(_,h,l)|0;if((r|0)<1){v=t;p=8;break}i=a[l>>2]|0;e=_+i|0;C=h-i|0;switch(t|0){case-3:{if(!(Vn(d,r)|0)){c=1;break e}break}case-4:break;default:if((r|0)!=(t|0)){c=1;break e}}t=a[A>>2]|0;d=d+t|0;h=C;_=e;g=g-t|0;p=4}if((p|0)==8){c=(v|0)!=0&1;break}t=m+1|0;e=fp(t,E+-1|0)|0;C=t+e|0;t:do{if((e|0)>0){r=C;i=t;w=t;b=0;while(1){switch($n(i,r-i|0,A,o)|0){case-2:{c=1;break e;break}case-5:{B=i+1|0;k=0;break}default:{B=w;k=b+1|0}}i=i+(a[A>>2]|0)|0;if(i>>>0>=C>>>0){S=B;Q=k;break t}else{w=B;b=k}}}else{S=t;Q=0}}while(0);e=fp(I,y)|0;b=I+e|0;if(e>>>0>=Q>>>0){w=(Q|0)!=0;if((e|0)>0&w){e=b;i=Q;while(1){r=e+-1|0;M=n[r>>0]|0;if(M<<24>>24<=-1){D=e+-1|0;if(D>>>0>I>>>0&(M&-64)<<24>>24==-128){M=D;L=e;while(1){Y=M+-1|0;if(Y>>>0>I>>>0?(n[L+-2>>0]&-64)<<24>>24==-128:0){F=M;M=Y;L=F}else{T=Y;break}}}else T=D}else T=r;i=i+-1|0;L=(i|0)!=0;if(!(T>>>0>I>>>0&L)){x=L;N=T;break}else e=T}}else{x=w;N=b}if(!x){e=C;i=S;L=$n(S,e-i|0,A,o)|0;M=a[A>>2]|0;Y=b;F=N;H=_l(N,Y-F|0,l)|0;t:do{if((H|0)<1)R=L;else{P=L;O=M;$=S+M|0;G=H;U=N;while(1){U=U+(a[l>>2]|0)|0;switch(P|0){case-3:{if(!(Vn($+(0-O)|0,G)|0)){c=1;break e}break}case-4:break;default:if((G|0)!=(P|0)){c=1;break e}}J=$n($,e-$|0,A,o)|0;j=a[A>>2]|0;G=_l(U,Y-U|0,l)|0;if((G|0)<1){R=J;break t}else{P=J;O=j;$=$+j|0}}}}while(0);if(!R)if(t>>>0<S>>>0){Y=t;e=I;while(1){H=i-Y|0;M=$n(Y,H,A,o)|0;L=a[A>>2]|0;b=Y+L|0;t:do{if((M|0)==-5){V=b;z=e}else{C=e;w=b;$=L;O=M;while(1){P=$;G=w;U=O;r=C;r:while(1){D=_l(r,F-r|0,l)|0;if(!D){c=1;break e}switch(U|0){case-3:{if(!(Vn(G+(0-P)|0,D)|0))break r;break}case-4:break;default:if((D|0)!=(U|0))break r}D=r+(a[l>>2]|0)|0;U=$n(G,i-G|0,A,o)|0;P=a[A>>2]|0;j=G+P|0;if((U|0)==-5){V=j;z=D;break t}else{G=j;r=D}}if((_l(C,F-C|0,l)|0)>0)q=C+(a[l>>2]|0)|0;else{r=C;while(1){G=r+1|0;if((_l(G,F-G|0,l)|0)<0)r=G;else{q=G;break}}}O=$n(Y,H,A,o)|0;$=a[A>>2]|0;r=Y+$|0;if((O|0)==-5){V=r;z=q;break}else{C=q;w=r}}}}while(0);if(V>>>0<S>>>0){Y=V;e=z}else{c=0;break}}}else c=0;else c=1}else c=1}else c=1}}while(0);u=s;return c|0}function Yw(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,re=0,ne=0,ie=0,ae=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0;s=a[t>>2]|0;if((i|0)!=0?(A=a[i>>2]|0,(A|0)!=0):0)if(!e){l=r;c=A;u=s;f=16}else{a[i>>2]=0;d=e;h=r;_=A;g=s;f=37}else if(!e){p=r;m=s;f=7}else{y=e;I=r;E=s;f=6}e:while(1)if((f|0)==6){f=0;if(!I){v=E;f=26;break}else{C=y;w=I;b=E}while(1){s=n[b>>0]|0;do{if(((s&255)+-1|0)>>>0<127?w>>>0>4&(b&3|0)==0:0){A=C;i=w;B=b;while(1){k=a[B>>2]|0;if((k+-16843009|k)&-2139062144|0){S=A;Q=i;M=k;D=B;f=32;break}a[A>>2]=k&255;a[A+4>>2]=o[B+1>>0];a[A+8>>2]=o[B+2>>0];k=B+4|0;L=A+16|0;a[A+12>>2]=o[B+3>>0];Y=i+-4|0;if(Y>>>0>4){A=L;i=Y;B=k}else{F=k;T=L;x=Y;f=31;break}}if((f|0)==31){f=0;N=T;H=x;R=n[F>>0]|0;P=F;break}else if((f|0)==32){f=0;N=S;H=Q;R=M&255;P=D;break}}else{N=C;H=w;R=s;P=b}}while(0);s=R&255;if((s+-1|0)>>>0>=127){O=N;$=H;G=s;U=P;break}B=P+1|0;a[N>>2]=s;w=H+-1|0;if(!w){v=B;f=26;break e}else{C=N+4|0;b=B}}B=G+-194|0;if(B>>>0>50){J=O;j=$;V=U;f=48;break}d=O;h=$;_=a[7572+(B<<2)>>2]|0;g=U+1|0;f=37;continue}else if((f|0)==7){f=0;B=n[m>>0]|0;if(((B&255)+-1|0)>>>0<127?(m&3|0)==0:0){s=a[m>>2]|0;i=s&255;if(!((s+-16843009|s)&-2139062144)){s=p;A=m;while(1){Y=A+4|0;L=s+-4|0;k=a[Y>>2]|0;if(!((k+-16843009|k)&-2139062144)){s=L;A=Y}else{z=Y;q=L;K=k;break}}W=q;X=K&255;Z=z}else{W=p;X=i;Z=m}}else{W=p;X=B;Z=m}A=X&255;if((A+-1|0)>>>0<127){p=W+-1|0;m=Z+1|0;f=7;continue}else{ee=W;te=A;re=Z}A=te+-194|0;if(A>>>0>50){J=e;j=ee;V=re;f=48;break}l=ee;c=a[7572+(A<<2)>>2]|0;u=re+1|0;f=16;continue}else if((f|0)==16){f=0;A=(o[u>>0]|0)>>>3;if((A+-16|A+(c>>26))>>>0>7){f=17;break}A=u+1|0;if(c&33554432){if((n[A>>0]&-64)<<24>>24!=-128){f=20;break}s=u+2|0;if(!(c&524288))ne=s;else{if((n[s>>0]&-64)<<24>>24!=-128){f=23;break}ne=u+3|0}}else ne=A;p=l+-1|0;m=ne;f=7;continue}else if((f|0)==37){f=0;A=o[g>>0]|0;s=A>>>3;if((s+-16|s+(_>>26))>>>0>7){f=38;break}s=g+1|0;k=A+-128|_<<6;if((k|0)<0){A=o[s>>0]|0;if((A&192|0)!=128){f=41;break}L=g+2|0;Y=A+-128|k<<6;if((Y|0)<0){A=o[L>>0]|0;if((A&192|0)!=128){f=44;break}ie=A+-128|Y<<6;ae=g+3|0}else{ie=Y;ae=L}}else{ie=k;ae=s}a[d>>2]=ie;y=d+4|0;I=h+-1|0;E=ae;f=6;continue}if((f|0)==17){oe=e;se=l;Ae=c;le=u+-1|0;f=47}else if((f|0)==20){oe=e;se=l;Ae=c;le=u+-1|0;f=47}else if((f|0)==23){oe=e;se=l;Ae=c;le=u+-1|0;f=47}else if((f|0)==26){a[t>>2]=v;ce=r}else if((f|0)==38){oe=d;se=h;Ae=_;le=g+-1|0;f=47}else if((f|0)==41){ue=d;fe=g+-1|0;f=52}else if((f|0)==44){ue=d;fe=g+-1|0;f=52}if((f|0)==47)if(!Ae){J=oe;j=se;V=le;f=48}else{ue=oe;fe=le;f=52}if((f|0)==48)if(!(n[V>>0]|0)){if(J|0){a[J>>2]=0;a[t>>2]=0}ce=r-j|0}else{ue=J;fe=V;f=52}if((f|0)==52){a[(Bp()|0)>>2]=84;if(!ue)ce=-1;else{a[t>>2]=fe;ce=-1}}return ce|0}function Fw(e,t){e=+e;t=t|0;var r=0,n=0,i=0,o=0.0,s=0,A=0.0,l=0.0,u=0.0,f=0.0,h=0,_=0.0,g=0.0,p=0.0,m=0.0,y=0,I=0.0,E=0.0,v=0.0,C=0.0,w=0.0,b=0.0,B=0.0,k=0.0,S=0.0,Q=0.0,M=0.0;c[d>>3]=e;r=a[d>>2]|0;n=a[d+4>>2]|0;a[t>>2]=1;i=n&2147483647;do{if(i>>>0>2146435071)o=e*e;else{s=(n|0)<0;if(i>>>0<999292928){if(s){a[t>>2]=-1;A=-e}else A=e;o=-+ee(+A);break}if(s){l=-e;u=e*-.5;f=(u-+$(+u))*2.0;h=(~~(f*4.0)+1|0)/2|0;u=(f-+(h|0)*.5)*3.141592653589793;switch(h|0){case 3:{_=-+Iu(u,0.0);break}case 1:{_=+Iu(u,0.0);break}case 2:{_=+mc(-u,0.0,0);break}default:_=+mc(u,0.0,0)}if(_==0.0){o=1.0/(e-e);break}if(_>0.0){a[t>>2]=-1;g=_}else g=-_;p=l;m=+ee(+(3.141592653589793/(g*l)))}else{p=e;m=0.0}e:do{if((n|0)<1072693248)if((n|0)<-1073741824)switch(n|0){case-1074790400:{y=20;break e;break}default:{y=21;break e}}else switch(n|0){case-1073741824:{y=20;break e;break}default:{y=21;break e}}else if((n|0)<1073741824)switch(n|0){case 1072693248:{y=20;break e;break}default:{y=21;break e}}else switch(n|0){case 1073741824:{y=20;break e;break}default:{y=21;break e}}}while(0);if((y|0)==20)if(!r)I=0.0;else y=21;e:do{if((y|0)==21)if(i>>>0<1073741824){do{if(i>>>0<1072483533){l=-+ee(+p);if(i>>>0<=1072130371)if(i>>>0>1070442080){E=l;v=p+-.46163214496836225;y=30}else{C=l;w=p;y=31}else{b=1.0;B=l;y=29}}else if(i>>>0<=1073460418)if(i>>>0>1072936131){E=0.0;v=p+-1.4616321449683622;y=30;break}else{C=0.0;w=p+-1.0;y=31;break}else{b=2.0;B=0.0;y=29}}while(0);if((y|0)==29){l=b-p;u=l*l;I=B+(l*(u*(u*(u*(u*(u*2.5214456545125733e-05+2.2086279071390839e-04)+1.1927076318336207e-03)+.007385550860814029)+.06735230105312927)+.07721566490153287)+u*(u*(u*(u*(u*(u*4.4864094961891516e-05+1.0801156724758394e-04)+5.100697921535113e-04)+2.8905138367341563e-03)+.020580808432516733)+.3224670334241136)-l*.5);break}else if((y|0)==30){l=v*v;u=v*l;I=E+(l*(u*(u*(u*(u*3.1563207090362595e-04+-1.4034646998923284e-03)+.006100538702462913)+-.032788541075985965)+.48383612272381005)-(-3.638676997039505e-18-u*(u*(u*(u*(.000881081882437654-u*3.1275416837512086e-04)+-3.6845201678113826e-03)+.01797067508118204)+-.1475877229945939+v*(u*(u*(u*(u*3.355291926355191e-04+-5.385953053567405e-04)+2.2596478090061247e-03)+-.010314224129834144)+.06462494023913339)))+-.12148629053584961);break}else if((y|0)==31){I=C+(w*(w*(w*(w*(w*(w*.013381091853678766+.22896372806469245)+.9777175279633727)+1.4549225013723477)+.6328270640250934)+-.07721566490153287)/(w*(w*(w*(w*(w*.003217092422824239+.10422264559336913)+.7692851504566728)+2.128489763798934)+2.4559779371304113)+1.0)-w*.5);break}}else{if(i>>>0>=1075838976){u=+ee(+p);if(i>>>0<1133510656){l=1.0/p;f=l*l;I=l*(f*(f*(f*(f*(8.363399189962821e-04-f*1.6309293409657527e-03)+-.00059518755745034)+7.936505586430196e-04)+-2.7777777772877554e-03)+.08333333333333297)+.4189385332046727+(p+-.5)*(u+-1.0);break}else{I=p*(u+-1.0);break}}h=~~p;u=p-+(h|0);f=u*.5+u*(u*(u*(u*(u*(u*(u*3.194753265841009e-05+1.8402845140733772e-03)+.02664227030336386)+.14635047265246445)+.325778796408931)+.21498241596060885)+-.07721566490153287)/(u*(u*(u*(u*(u*(u*7.326684307446256e-06+7.779424963818936e-04)+.01864591917156529)+.17193386563280308)+.7219355475671381)+1.3920053346762105)+1.0);switch(h|0){case 7:{k=u+6.0;y=35;break}case 6:{k=1.0;y=35;break}case 5:{S=1.0;y=36;break}case 4:{Q=1.0;y=37;break}case 3:{M=1.0;break}default:{I=f;break e}}if((y|0)==35){S=(u+5.0)*k;y=36}if((y|0)==36){Q=(u+4.0)*S;y=37}if((y|0)==37)M=(u+3.0)*Q;I=f+ +ee(+((u+2.0)*M));break}}while(0);o=s?m-I:I}}while(0);return+o}function Tw(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0;s=u;u=u+4272|0;if((u|0)>=(f|0))ae();A=s+8|0;l=s;e:do{if(((((((((n[t>>0]|0)==36?(n[t+1>>0]|0)==50:0)?(c=t+2|0,d=(n[c>>0]|0)+-97|0,d>>>0<=25):0)?(25165825>>>d&1|0)!=0:0)?(n[t+3>>0]|0)==36:0)?(d=(n[t+4>>0]|0)+-48|0,d>>>0<=1):0)?(h=(n[t+5>>0]|0)+-48|0,h>>>0<=9):0)?(n[t+6>>0]|0)==36:0)?(_=1<<h+(d*10|0),_>>>0>=i>>>0):0){d=A+4240|0;h=A+4256|0;g=d;p=t+7|0;while(1){m=(o[p>>0]|0)+-32|0;if(m>>>0>95){y=0;break e}I=n[164182+m>>0]|0;if((I&255)>63){y=0;break e}m=(o[p+1>>0]|0)+-32|0;if(m>>>0>95){y=0;break e}E=n[164182+m>>0]|0;m=E&255;if((E&255)>63){y=0;break e}E=g+1|0;n[g>>0]=m>>>4&3|(I&255)<<2;if(E>>>0>=h>>>0)break;I=(o[p+2>>0]|0)+-32|0;if(I>>>0>95){y=0;break e}v=n[164182+I>>0]|0;I=v&255;if((v&255)>63){y=0;break e}v=g+2|0;n[E>>0]=I>>>2&15|m<<4;if(v>>>0>=h>>>0)break;m=(o[p+3>>0]|0)+-32|0;if(m>>>0>95){y=0;break e}E=n[164182+m>>0]|0;if((E&255)>63){y=0;break e}g=g+3|0;n[v>>0]=E&255|I<<6;if(g>>>0>=h>>>0)break;else p=p+4|0}p=A+4244|0;a[d>>2]=vp(a[d>>2]|0)|0;h=A+4248|0;a[p>>2]=vp(a[p>>2]|0)|0;g=A+4252|0;a[h>>2]=vp(a[h>>2]|0)|0;a[g>>2]=vp(a[g>>2]|0)|0;I=A+4168|0;ga(e,I,A,n[164278+((n[c>>0]|0)+-97)>>0]|0);CA(A+72|0,18076,4096)|0;E=A+4244|0;v=A+4248|0;m=A+4252|0;C=Wa(A,a[d>>2]|0,a[E>>2]|0,A,A)|0;w=A+8|0;b=A;do{B=Wa(A,a[v>>2]^C,a[m>>2]^a[b+4>>2],w,w)|0;k=b;b=b+16|0;C=Wa(A,a[d>>2]^B,a[E>>2]^a[k+12>>2],b,b)|0;w=k+24|0}while(w>>>0<I>>>0);w=A+64|0;b=A+68|0;C=_;do{c=0;do{k=A+(c<<2)|0;a[k>>2]=a[k>>2]^a[A+4168+(c<<2)>>2];k=c|1;B=A+(k<<2)|0;a[B>>2]=a[B>>2]^a[A+4168+(k<<2)>>2];c=c+2|0}while((c|0)<18);Wa(A,0,0,A,I)|0;c=a[d>>2]|0;k=a[E>>2]|0;B=a[v>>2]|0;S=a[m>>2]|0;Q=0;do{M=A+(Q<<2)|0;a[M>>2]=a[M>>2]^c;M=A+((Q|1)<<2)|0;a[M>>2]=a[M>>2]^k;M=A+((Q|2)<<2)|0;a[M>>2]=a[M>>2]^B;M=A+((Q|3)<<2)|0;a[M>>2]=a[M>>2]^S;Q=Q+4|0}while((Q|0)<16);a[w>>2]=a[w>>2]^c;a[b>>2]=a[b>>2]^k;Wa(A,0,0,A,I)|0;C=C+-1|0}while((C|0)!=0);C=l+4|0;I=0;do{b=a[22172+(I<<2)>>2]|0;w=I|1;m=a[22172+(w<<2)>>2]|0;a[C>>2]=m;v=Wa(A,b,m,l,l)|0;m=63;while(1){b=Wa(A,v,a[C>>2]|0,l,l)|0;m=m+-1|0;if(!m){D=b;break}else v=b}a[A+4240+(I<<2)>>2]=D;a[A+4240+(w<<2)>>2]=a[C>>2];I=I+2|0}while((I|0)<6);I=r;C=t;v=I+28|0;do{n[I>>0]=n[C>>0]|0;I=I+1|0;C=C+1|0}while((I|0)<(v|0));n[r+28>>0]=n[164304+(o[164182+((n[t+28>>0]|0)+-32)>>0]&48)>>0]|0;a[d>>2]=vp(a[d>>2]|0)|0;a[p>>2]=vp(a[p>>2]|0)|0;a[h>>2]=vp(a[h>>2]|0)|0;C=A+4256|0;a[g>>2]=vp(a[g>>2]|0)|0;I=A+4260|0;a[C>>2]=vp(a[C>>2]|0)|0;a[I>>2]=vp(a[I>>2]|0)|0;I=d+23|0;C=r+29|0;v=d;while(1){m=v+1|0;k=o[v>>0]|0;c=C+1|0;n[C>>0]=n[164304+(k>>>2)>>0]|0;b=k<<4&48;if(m>>>0>=I>>>0){L=c;Y=b;F=36;break}k=v+2|0;E=o[m>>0]|0;m=C+2|0;n[c>>0]=n[164304+(E>>>4|b)>>0]|0;b=E<<2&60;if(k>>>0>=I>>>0){T=m;x=b;F=38;break}v=v+3|0;E=o[k>>0]|0;n[m>>0]=n[164304+(E>>>6|b)>>0]|0;n[C+3>>0]=n[164304+(E&63)>>0]|0;if(v>>>0>=I>>>0)break;else C=C+4|0}if((F|0)==36)n[L>>0]=n[164304+Y>>0]|0;else if((F|0)==38)n[T>>0]=n[164304+x>>0]|0;n[r+60>>0]=0;y=r}else y=0}while(0);u=s;return y|0}function xw(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,re=0,ne=0,ie=0,oe=0,se=0,Ae=0,le=0,ce=0,ue=0,fe=0,de=0,he=0,_e=0,ge=0,pe=0,me=0,ye=0,Ie=0,Ee=0;r=u;u=u+640|0;if((u|0)>=(f|0))ae();n=r;i=0;do{s=i<<3;A=Q_(o[t+s>>0]|0|0,0,56)|0;l=L;c=Q_(o[t+(s|1)>>0]|0|0,0,48)|0;d=L|l;l=Q_(o[t+(s|2)>>0]|0|0,0,40)|0;h=o[t+(s|3)>>0]|0|(L|d);d=Q_(o[t+(s|4)>>0]|0|0,0,24)|0;_=L|h;h=Q_(o[t+(s|5)>>0]|0|0,0,16)|0;g=L|_;_=Q_(o[t+(s|6)>>0]|0|0,0,8)|0;p=n+(i<<3)|0;a[p>>2]=_|(h|(d|(l|(c|A))))|(o[t+(s|7)>>0]|0);a[p+4>>2]=L|g;i=i+1|0}while((i|0)!=16);i=n;t=a[i>>2]|0;g=a[i+4>>2]|0;i=16;do{p=n+(i+-2<<3)|0;s=a[p>>2]|0;A=a[p+4>>2]|0;p=W_(s|0,A|0,19)|0;c=L;l=Q_(s|0,A|0,45)|0;d=L|c;c=W_(s|0,A|0,61)|0;h=L;_=Q_(s|0,A|0,3)|0;m=L|h;h=W_(s|0,A|0,6)|0;A=m^L^d;d=n+(i+-7<<3)|0;m=a[d>>2]|0;s=a[d+4>>2]|0;d=n+(i+-15<<3)|0;y=t;t=a[d>>2]|0;I=g;g=a[d+4>>2]|0;d=W_(t|0,g|0,1)|0;E=L;v=Q_(t|0,g|0,63)|0;C=L|E;E=W_(t|0,g|0,8)|0;w=L;b=Q_(t|0,g|0,56)|0;B=L|w;w=W_(t|0,g|0,7)|0;k=B^L^C;C=ag(y|0,I|0,m|0,s|0)|0;s=ag(C|0,L|0,(_|c)^h^(l|p)|0,A|0)|0;A=ag(s|0,L|0,(b|E)^w^(v|d)|0,k|0)|0;k=n+(i<<3)|0;a[k>>2]=A;a[k+4>>2]=L;i=i+1|0}while((i|0)!=80);i=e+8|0;g=i;t=a[g>>2]|0;k=a[g+4>>2]|0;g=e+16|0;A=g;d=a[A>>2]|0;v=a[A+4>>2]|0;A=e+24|0;w=A;E=a[w>>2]|0;b=a[w+4>>2]|0;w=e+32|0;s=w;p=a[s>>2]|0;l=a[s+4>>2]|0;s=e+40|0;h=s;c=a[h>>2]|0;_=a[h+4>>2]|0;h=e+48|0;C=h;m=a[C>>2]|0;I=a[C+4>>2]|0;C=e+56|0;y=C;B=a[y>>2]|0;S=a[y+4>>2]|0;y=e+64|0;e=y;Q=a[e>>2]|0;M=a[e+4>>2]|0;e=c;D=_;Y=Q;F=M;T=m;x=B;N=I;H=S;R=t;P=k;O=d;$=v;G=E;U=b;J=p;j=l;V=0;while(1){z=W_(e|0,D|0,14)|0;q=L;K=Q_(e|0,D|0,50)|0;W=L|q;q=W_(e|0,D|0,18)|0;X=L;Z=Q_(e|0,D|0,46)|0;ee=W^(L|X);X=W_(e|0,D|0,41)|0;W=L;te=Q_(e|0,D|0,23)|0;re=ag((K|z)^(Z|q)^(te|X)|0,ee^(L|W)|0,Y|0,F|0)|0;W=ag(re|0,L|0,(x^T)&e^x|0,(H^N)&D^H|0)|0;re=112+(V<<3)|0;ee=ag(W|0,L|0,a[re>>2]|0,a[re+4>>2]|0)|0;re=n+(V<<3)|0;W=ag(ee|0,L|0,a[re>>2]|0,a[re+4>>2]|0)|0;re=L;ee=W_(R|0,P|0,28)|0;X=L;te=Q_(R|0,P|0,36)|0;q=L|X;X=W_(R|0,P|0,34)|0;Z=L;z=Q_(R|0,P|0,30)|0;K=q^(L|Z);Z=W_(R|0,P|0,39)|0;q=L;ne=Q_(R|0,P|0,25)|0;ie=ag((te|ee)^(z|X)^(ne|Z)|0,K^(L|q)|0,G&(O|R)|O&R|0,U&($|P)|$&P|0)|0;q=L;K=ag(W|0,re|0,J|0,j|0)|0;Z=L;ne=ag(ie|0,q|0,W|0,re|0)|0;re=L;V=V+1|0;if((V|0)==80){oe=ne;se=re;Ae=R;le=P;ce=O;ue=$;fe=G;de=U;he=K;_e=Z;ge=e;pe=D;me=T;ye=N;Ie=x;Ee=H;break}else{W=P;q=R;ie=D;X=e;z=H;ee=x;e=K;D=Z;R=ne;P=re;j=U;J=G;U=$;G=O;$=W;O=q;H=N;N=ie;x=T;T=X;F=z;Y=ee}}Y=ag(t|0,k|0,oe|0,se|0)|0;se=i;a[se>>2]=Y;a[se+4>>2]=L;se=ag(d|0,v|0,Ae|0,le|0)|0;le=g;a[le>>2]=se;a[le+4>>2]=L;le=ag(E|0,b|0,ce|0,ue|0)|0;ue=A;a[ue>>2]=le;a[ue+4>>2]=L;ue=ag(p|0,l|0,fe|0,de|0)|0;de=w;a[de>>2]=ue;a[de+4>>2]=L;de=ag(c|0,_|0,he|0,_e|0)|0;_e=s;a[_e>>2]=de;a[_e+4>>2]=L;_e=ag(m|0,I|0,ge|0,pe|0)|0;pe=h;a[pe>>2]=_e;a[pe+4>>2]=L;pe=ag(B|0,S|0,me|0,ye|0)|0;ye=C;a[ye>>2]=pe;a[ye+4>>2]=L;ye=ag(Q|0,M|0,Ie|0,Ee|0)|0;Ee=y;a[Ee>>2]=ye;a[Ee+4>>2]=L;u=r;return}function Nw(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0;o=a[e>>2]|0;s=(o|0)>-1;e:do{if(!r)if(s){A=t+32|0;l=o;c=e;do{if((a[t>>2]|0)>-1?(u=n+(l<<2)|0,a[u>>2]=(a[u>>2]|0)+1,(a[A>>2]|0)>-1):0){u=A;do{f=n+(a[c>>2]<<2)|0;a[f>>2]=(a[f>>2]|0)+1;u=u+32|0}while((a[u>>2]|0)>-1)}c=c+32|0;l=a[c>>2]|0}while((l|0)>-1);d=0}else d=0;else if(s){l=e;while(1){c=a[t>>2]|0;t:do{if((c|0)>-1){A=l+4|0;u=l+8|0;f=l+16|0;h=l+20|0;_=l+24|0;g=l+28|0;p=l+12|0;m=t;y=c;I=-1;while(1){E=m;v=y;while(1){if((v|0)!=(I|0)){C=E;w=v;break}E=E+32|0;v=a[E>>2]|0;if((v|0)<=-1)break t}v=r+(a[i+(a[l>>2]<<2)>>2]<<5)|0;while(1){E=v+8|0;if(!(a[E>>2]|0)){b=E;B=v;break}else v=v+32|0}a[B+40>>2]=0;a[B>>2]=a[A>>2];a[B+4>>2]=a[u>>2];a[b>>2]=r+(a[i+(w<<2)>>2]<<5);a[B+12>>2]=w;v=a[h>>2]|0;E=a[C+16>>2]|a[f>>2]|(v|0?4:0)|(a[_>>2]|0?8:0);k=B+20|0;a[k>>2]=E;S=a[g>>2]|0;if((S|0)>-1){a[k>>2]=E|256;Q=S}else Q=v;a[B+24>>2]=Q;v=a[_>>2]|0;if(!v)a[B+28>>2]=0;else{S=0;while(1){E=S+1|0;if(!(a[v+(S<<2)>>2]|0)){M=E;break}else S=E}S=dw(M<<2)|0;a[B+28>>2]=S;if(!S){d=12;break e}v=a[_>>2]|0;E=a[v>>2]|0;if(!E)D=S;else{k=E;E=S;L=0;while(1){a[E>>2]=k;L=L+1|0;k=a[v+(L<<2)>>2]|0;Y=S+(L<<2)|0;if(!k){D=Y;break}else E=Y}}a[D>>2]=0}E=a[p>>2]|0;if(!E)F=0;else{k=0;while(1)if((a[E+(k<<2)>>2]|0)>-1)k=k+1|0;else{F=k;break}}k=C+12|0;E=a[k>>2]|0;if(!E)T=0;else{L=0;while(1)if((a[E+(L<<2)>>2]|0)>-1)L=L+1|0;else{T=L;break}}L=B+16|0;E=a[L>>2]|0;if(E|0)vw(E);a[L>>2]=0;E=T+F|0;if((E|0)>0){S=dw((E<<2)+4|0)|0;a[L>>2]=S;if(!S){d=12;break e}E=a[p>>2]|0;if((E|0)!=0?(v=a[E>>2]|0,(v|0)>-1):0){Y=v;v=0;while(1){a[S+(v<<2)>>2]=Y;x=v+1|0;Y=a[E+(x<<2)>>2]|0;if((Y|0)<=-1){N=x;break}else v=x}}else N=0;v=a[k>>2]|0;if((v|0)!=0?(a[v>>2]|0)>-1:0){Y=(N|0)>0;E=v;x=S;H=0;R=N;while(1){r:do{if(Y){P=a[L>>2]|0;O=a[k>>2]|0;$=a[O+(H<<2)>>2]|0;G=0;while(1){if((a[P+(G<<2)>>2]|0)==($|0)){U=O;J=P;j=R;break r}G=G+1|0;if((G|0)>=(N|0)){V=P;z=$;q=O;K=41;break}}}else{V=x;z=a[E+(H<<2)>>2]|0;q=E;K=41}}while(0);if((K|0)==41){K=0;a[V+(R<<2)>>2]=z;U=q;J=V;j=R+1|0}H=H+1|0;if((a[v+(H<<2)>>2]|0)<=-1){W=J;X=j;break}else{E=U;x=J;R=j}}}else{W=S;X=N}a[W+(X<<2)>>2]=-1}R=C+32|0;x=a[R>>2]|0;if((x|0)>-1){m=R;y=x;I=w}else break}}}while(0);l=l+32|0;if((a[l>>2]|0)<=-1){d=0;break}}}else d=0}while(0);return d|0}function Hw(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0;i=u;u=u+192|0;if((u|0)>=(f|0))ae();o=i+8|0;s=i;A=i+180|0;l=i+176|0;c=i+168|0;d=i+40|0;h=i+32|0;ze(1,h|0)|0;_=r&16|0?169844:165790;if(r&8|0)ll(t);e:do{if((r&4|0)!=0?(g=n[e>>0]|0,g<<24>>24!=0):0){p=g;g=0;m=0;y=0;I=0;while(1){switch(p<<24>>24|0){case 92:{E=g;v=((I|0)==0&1)+m|0;C=y;w=I;break}case 39:{E=g;v=m;C=y;w=(g|0)==0^I;break}case 34:{E=(I|0)==0^g;v=m;C=y;w=I;break}case 40:{if(!y)b=13;else{E=g;v=m;C=y+1|0;w=I}break}case 41:{if(!y)b=13;else{E=g;v=m;C=y+-1|0;w=I}break}case 125:case 123:case 62:case 60:case 59:case 38:case 124:case 10:{b=13;break}case 36:{if(!I)if((n[e+(m+1)>>0]|0)==40){B=m+2|0;if((n[e+B>>0]|0)!=40){k=4;break e}E=g;v=B;C=y+2|0;w=0}else{E=g;v=m;C=y;w=0}else{E=g;v=m;C=y;w=I}break}case 96:{if(!I){k=4;break e}else{E=g;v=m;C=y;w=I}break}default:{E=g;v=m;C=y;w=I}}if((b|0)==13){b=0;if(!(g|I|y)){k=2;break e}else{E=g;v=m;C=y;w=I}}m=v+1|0;p=n[e+m>>0]|0;if(!(p<<24>>24)){b=20;break e}else{g=E;y=C;I=w}}}else b=20}while(0);e:do{if((b|0)==20){w=(r&2|0)!=0;if(w){S=a[t>>2]|0;Q=a[t+4>>2]|0}else{S=0;Q=0}C=(r&1|0)!=0;E=t+8|0;if(C){v=a[E>>2]|0;if(v>>>0<=268435455){M=v+S|0;b=26}}else{a[E>>2]=0;M=S;b=26}do{if((b|0)==26?(co(c,524288)|0)>=0:0){pt(d|0);v=fn()|0;kn(d|0);if((v|0)<0){Bh(a[c>>2]|0)|0;Bh(a[c+4>>2]|0)|0;break}I=a[c+4>>2]|0;if(!v){if((I|0)==1){a[s>>2]=0;ni(1,2,s)|0}else Df(I,1)|0;a[o>>2]=165813;a[o+4>>2]=165816;a[o+8>>2]=165810;a[o+12>>2]=e;a[o+16>>2]=_;a[o+20>>2]=0;Je(165802,165810,o|0)|0;fC(1)}Bh(I)|0;I=hb[5&7](a[c>>2]|0,165846)|0;if(!I){Bh(a[c>>2]|0)|0;Ot(v|0,9)|0;Yf(v);break}a[A>>2]=0;a[l>>2]=0;y=(vi(A,l,0,I)|0)<0;vw(y?0:a[A>>2]|0);if(Qd(I)|0){rl(I)|0;Yf(v);k=5;break e}a[A>>2]=0;a[l>>2]=0;y=(vi(A,l,0,I)|0)<0;g=a[A>>2]|0;t:do{if(y|(g|0)==0){D=M;L=Q}else{p=g;m=M;B=Q|0?M+1|0:0;Y=Q;while(1){F=m+1|0;if(F>>>0<B>>>0){T=B;x=Y}else{N=B+10+(B>>>1)|0;H=TA(Y,N<<2)|0;if(!H){D=m;L=Y;break t}T=N;x=H}a[x+(m<<2)>>2]=p;a[x+(F<<2)>>2]=0;a[A>>2]=0;a[l>>2]=0;H=(vi(A,l,0,I)|0)<0;p=a[A>>2]|0;if(H|(p|0)==0){D=F;L=x;break}else{m=F;B=T;Y=x}}}}while(0);g=(Qd(I)|0)==0&1;rl(I)|0;Yf(v);if(!L)R=$u(D+1|0,4)|0;else R=L;y=t+4|0;a[y>>2]=R;a[t>>2]=D;if(!C){k=g;break e}Y=a[E>>2]|0;if(R)if(Y){B=Y+-1|0;a[R+(B<<2)>>2]=0;if(!B)P=Y;else{ul(a[y>>2]|0,0,(Y<<2)+-4|0)|0;P=Y}}else P=0;else P=Y;a[t>>2]=D-P;k=g;break e}}while(0);if(w)k=1;else{a[t>>2]=0;a[t+4>>2]=0;k=1}}}while(0);ze(a[h>>2]|0,0)|0;u=i;return k|0}function Rw(e,t){e=+e;t=t|0;var r=0.0,n=0,i=0.0,o=0,s=0.0,A=0.0,c=0.0,u=0,f=0.0,h=0.0,_=0.0,g=0.0,p=0.0,m=0,y=0.0,I=0.0,E=0.0,v=0.0,C=0.0,w=0.0,b=0.0,B=0.0,k=0.0,S=0.0;a[t>>2]=1;r=+G(+e);n=(l[d>>2]=r,a[d>>2]|0);do{if(n>>>0>2139095039)i=e*e;else{o=((l[d>>2]=e,a[d>>2]|0)|0)<0;if(n>>>0<889192448){if(o){a[t>>2]=-1;s=-e}else s=e;i=-+ee(+s);break}if(o){r=-e;A=e*-.5;c=(A-+$(+A))*2.0;u=(~~(c*4.0)+1|0)/2|0;A=(c-+(u|0)*.5)*3.141592653589793;switch(u|0){case 3:{f=-+E_(A);break}case 1:{f=+E_(A);break}case 2:{f=+Ch(-A);break}default:f=+Ch(A)}if(f==0.0){i=1.0/(e-e);break}if(f>0.0){a[t>>2]=-1;h=f}else h=-f;_=r;g=+ee(+(3.1415927410125732/(h*r)))}else{_=e;g=0.0}if((n|0)<1073741824)switch(n|0){case 1065353216:{p=0.0;break}default:m=20}else switch(n|0){case 1073741824:{p=0.0;break}default:m=20}e:do{if((m|0)==20)if(n>>>0<1073741824){do{if(n>>>0<1063675495){r=-+ee(+_);if(n>>>0<=1060850207)if(n>>>0>1047343879){y=r;I=_+-.4616321325302124;m=29}else{E=r;v=_;m=30}else{C=1.0;w=r;m=28}}else if(n>>>0<=1071490583)if(n>>>0>1067296287){y=0.0;I=_+-1.4616321325302124;m=29;break}else{E=0.0;v=_+-1.0;m=30;break}else{C=2.0;w=0.0;m=28}}while(0);if((m|0)==28){r=C-_;A=r*r;p=w+(r*(A*(A*(A*(A*(A*2.5214456400135532e-05+2.2086278477218002e-04)+1.1927076848223805e-03)+.007385550998151302)+.0673523023724556)+.07721566408872604)+A*(A*(A*(A*(A*(A*4.486409670789726e-05+1.0801156895468011e-04)+5.100697744637728e-04)+2.8905137442052364e-03)+.020580807700753212)+.32246702909469604)-r*.5);break}else if((m|0)==29){r=I*I;A=I*r;p=y+(r*(A*(A*(A*(A*.000315632059937343+-1.4034647028893232e-03)+.006100538652390242)+-.03278854116797447)+.4838361144065857)-(6.697100651820165e-09-A*(A*(A*(A*(8.810818544588983e-04-A*3.1275415676645935e-04)+-3.6845202557742596e-03)+.017970675602555275)+-.14758771657943726+I*(A*(A*(A*(A*3.3552918466739357e-04+-5.385953118093312e-04)+2.2596477065235376e-03)+-.010314224287867546)+.06462494283914566)))+-.12148628383874893);break}else if((m|0)==30){p=E+(v*(v*(v*(v*(v*(v*.013381091877818108+.2289637327194214)+.9777175188064575)+1.4549225568771362)+.6328270435333252)+-.07721566408872604)/(v*(v*(v*(v*(v*3.2170924823731184e-03+.10422264784574509)+.7692851424217224)+2.1284897327423096)+2.4559779167175293)+1.0)-v*.5);break}}else{if(n>>>0>=1090519040){A=+ee(+_);if(n>>>0<1551892480){r=1.0/_;c=r*r;p=r*(c*(c*(c*(c*(8.363398956134915e-04-c*1.6309292986989021e-03)+-5.951875355094671e-04)+7.936505717225373e-04)+-2.7777778450399637e-03)+.0833333358168602)+.418938547372818+(_+-.5)*(A+-1.0);break}else{p=_*(A+-1.0);break}}u=~~_;A=_-+(u|0);c=A*.5+A*(A*(A*(A*(A*(A*(A*3.194753298885189e-05+1.8402845598757267e-03)+.026642270386219025)+.14635047316551208)+.3257787823677063)+.21498242020606995)+-.07721566408872604)/(A*(A*(A*(A*(A*(A*7.32668422642746e-06+7.779424777254462e-04)+.018645919859409332)+.1719338595867157)+.7219355702400208)+1.3920053243637085)+1.0);switch(u|0){case 7:{b=A+6.0;m=34;break}case 6:{b=1.0;m=34;break}case 5:{B=1.0;m=35;break}case 4:{k=1.0;m=36;break}case 3:{S=1.0;break}default:{p=c;break e}}if((m|0)==34){B=(A+5.0)*b;m=35}if((m|0)==35){k=(A+4.0)*B;m=36}if((m|0)==36)S=(A+3.0)*k;p=c+ +ee(+((A+2.0)*S));break}}while(0);i=o?g-p:p}}while(0);return+i}function Pw(e,t,r){e=+e;t=+t;r=r|0;var n=0,i=0,o=0,s=0,A=0,l=0,u=0,f=0,h=0,_=0,g=0.0,p=0,m=0,y=0.0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,re=0,ne=0,ie=0,ae=0,oe=0,se=0.0,Ae=0.0,le=0.0,ce=0;c[d>>3]=e;n=a[d>>2]|0;i=a[d+4>>2]|0;c[d>>3]=t;o=a[d>>2]|0;s=a[d+4>>2]|0;A=W_(n|0,i|0,52)|0;l=A&2047;A=W_(o|0,s|0,52)|0;u=A&2047;A=W_(n|0,i|0,63)|0;f=L;h=W_(o|0,s|0,63)|0;_=L;a[r>>2]=0;g=+G(+t);c[d>>3]=g;p=a[d>>2]|0;m=a[d+4>>2]|0;do{if(!((p|0)==0&(m|0)==0)?!(m>>>0>2146435072|(m|0)==2146435072&p>>>0>0|(l|0)==2047):0){g=+G(+e);c[d>>3]=g;if((a[d>>2]|0)==0&(a[d+4>>2]|0)==0)y=e;else{if(!l){I=Q_(n|0,i|0,12)|0;E=L;if((E|0)>-1|(E|0)==-1&I>>>0>4294967295){v=I;I=E;E=0;while(1){C=E+-1|0;v=Q_(v|0,I|0,1)|0;I=L;if(!((I|0)>-1|(I|0)==-1&v>>>0>4294967295)){w=C;break}else E=C}}else w=0;E=Q_(n|0,i|0,1-w|0)|0;b=E;B=L;k=w}else{b=n;B=i&1048575|1048576;k=l}if(!u){E=Q_(o|0,s|0,12)|0;v=L;if((v|0)>-1|(v|0)==-1&E>>>0>4294967295){I=E;E=v;v=0;while(1){C=v+-1|0;I=Q_(I|0,E|0,1)|0;E=L;if(!((E|0)>-1|(E|0)==-1&I>>>0>4294967295)){S=C;break}else v=C}}else S=0;v=Q_(o|0,s|0,1-S|0)|0;Q=v;M=L;D=S}else{Q=o;M=s&1048575|1048576;D=u}if((k|0)<(D|0))if((k+1|0)==(D|0)){Y=b;F=B;T=k;x=0;N=22}else{y=e;break}else{v=k_(b|0,B|0,Q|0,M|0)|0;I=L;E=(I|0)>-1|(I|0)==-1&v>>>0>4294967295;C=W_(v|0,I|0,63)|0;H=C^1;C=E?v:b;v=E?I:B;if((k|0)>(D|0)){I=H;E=C;R=v;P=k;while(1){O=Q_(E|0,R|0,1)|0;$=L;P=P+-1|0;U=k_(O|0,$|0,Q|0,M|0)|0;J=L;j=(J|0)>-1|(J|0)==-1&U>>>0>4294967295;V=W_(U|0,J|0,63)|0;z=(V|I<<1)^1;V=j?U:O;O=j?J:$;if((P|0)<=(D|0)){q=z;K=V;W=O;X=D;break}else{I=z;E=V;R=O}}}else{q=H;K=C;W=v;X=k}if(!((K|0)==0&(W|0)==0))if(W>>>0<1048576|(W|0)==1048576&K>>>0<0){R=K;E=W;I=X;while(1){P=Q_(R|0,E|0,1)|0;O=L;V=I+-1|0;if(O>>>0<1048576|(O|0)==1048576&P>>>0<0){R=P;E=O;I=V}else{Y=P;F=O;T=V;x=q;N=22;break}}}else{Y=K;F=W;T=X;x=q;N=22}else{Z=0;ee=0;te=-60;re=q;N=24}}if((N|0)==22)if((T|0)>0){I=ag(Y|0,F|0,0,-1048576)|0;E=L;R=Q_(T|0,0,52)|0;ne=E|L;ie=I|R;ae=T;oe=x}else{Z=Y;ee=F;te=T;re=x;N=24}if((N|0)==24){R=W_(Z|0,ee|0,1-te|0)|0;ne=L;ie=R;ae=te;oe=re}a[d>>2]=ie;a[d+4>>2]=ne;g=+c[d>>3];se=(h|0)==0&(_|0)==0?t:-t;if((ae|0)!=(D|0))if((ae+1|0)==(D|0)){Ae=g*2.0;if(!(Ae>se)?(oe&1|0)==0|Ae!=se:0){le=g;ce=oe}else N=29}else{le=g;ce=oe}else N=29;if((N|0)==29){le=g-se;ce=oe+1|0}R=ce&2147483647;a[r>>2]=(A|0)!=(h|0)|(f|0)!=(_|0)?0-R|0:R;y=(A|0)!=0|(f|0)!=0?-le:le}}else N=3}while(0);if((N|0)==3){le=e*t;y=le/le}return+y}function Ow(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0;i=u;u=u+160|0;if((u|0)>=(f|0))ae();s=i+140|0;A=i+136|0;l=i+8|0;c=i+144|0;d=i+4|0;h=i;_=c+7|0;g=e;e=c;while(1){n[e>>0]=o[g>>0]<<1;e=e+1|0;p=(n[g>>0]|0)==0?g:g+1|0;if(e>>>0>_>>>0){m=p;break}else g=p}zi(c,l);g=n[t>>0]|0;e:do{switch(g<<24>>24){case 95:{e=0;p=1;while(1){y=n[t+p>>0]|0;I=y&255;E=y<<24>>24>-1?I:I|-256;if((E|0)>64)v=((E|0)>96?-59:-53)+E|0;else v=E+-46|0;E=v&63;if((n[164880+E>>0]|0)!=y<<24>>24){C=0;break e}y=E<<(p*6|0)+-6|e;p=p+1|0;if(p>>>0>=5){w=y;break}else e=y}if(!w)C=0;else{e=5;p=0;while(1){y=n[t+e>>0]|0;E=y&255;I=y<<24>>24>-1?E:E|-256;if((I|0)>64)b=((I|0)>96?-59:-53)+I|0;else b=I+-46|0;I=b&63;if((n[164880+I>>0]|0)!=y<<24>>24){C=0;break e}y=I<<(e*6|0)+-30|p;e=e+1|0;if(e>>>0>=9){B=y;break}else p=y}if(n[m>>0]|0){p=c+3|0;e=c+2|0;y=c+1|0;I=c+6|0;E=c+5|0;k=c+4|0;S=m;while(1){ai(o[e>>0]<<8|o[p>>0]|o[y>>0]<<16|o[c>>0]<<24,o[I>>0]<<8|o[_>>0]|o[E>>0]<<16|o[k>>0]<<24,s,A,1,0,l);Q=a[s>>2]|0;n[c>>0]=Q>>>24;n[y>>0]=Q>>>16;n[e>>0]=Q>>>8;n[p>>0]=Q;Q=a[A>>2]|0;n[k>>0]=Q>>>24;n[E>>0]=Q>>>16;n[I>>0]=Q>>>8;n[_>>0]=Q;Q=S;M=c;while(1){D=n[Q>>0]|0;if(!(D<<24>>24)){L=Q;break}Y=Q+1|0;n[M>>0]=o[M>>0]^(D&255)<<1;M=M+1|0;if(M>>>0>_>>>0){L=Y;break}else Q=Y}zi(c,l);if(!(n[L>>0]|0))break;else S=L}}S=r;I=t;E=S+9|0;do{n[S>>0]=n[I>>0]|0;S=S+1|0;I=I+1|0}while((S|0)<(E|0));I=r+9|0;n[I>>0]=0;F=w;T=I;x=B;N=26}break}case 58:case 10:case 0:{C=0;break}default:{I=t+1|0;S=n[I>>0]|0;switch(S<<24>>24){case 58:case 10:case 0:{C=0;break e;break}default:{}}E=S&255;k=S<<24>>24>-1?E:E|-256;if((k|0)>64)H=((k|0)>96?-59:-53)+k|0;else H=k+-46|0;k=g&255;E=g<<24>>24>-1?k:k|-256;if((E|0)>64)R=((E|0)>96?-59:-53)+E|0;else R=E+-46|0;n[r>>0]=g;n[r+1>>0]=n[I>>0]|0;F=25;T=r+2|0;x=R&63|H<<6&4032;N=26}}}while(0);if((N|0)==26){N=0;H=8388608;R=1;g=0;while(1){t=((R&x|0)==0?0:H)|g;N=N+1|0;if((N|0)==24){P=t;break}else{H=H>>>1;R=R<<1;g=t}}ai(0,0,d,h,F,P,l);l=a[d>>2]|0;n[T>>0]=n[164880+(l>>>26)>>0]|0;n[T+1>>0]=n[164880+(l>>>20&63)>>0]|0;n[T+2>>0]=n[164880+(l>>>14&63)>>0]|0;n[T+3>>0]=n[164880+(l>>>8&63)>>0]|0;d=a[h>>2]|0;h=d>>>16;n[T+4>>0]=n[164880+(l>>>2&63)>>0]|0;n[T+5>>0]=n[164880+((h|l<<16)>>>12&63)>>0]|0;n[T+6>>0]=n[164880+(d>>>22&63)>>0]|0;n[T+7>>0]=n[164880+(h&63)>>0]|0;n[T+8>>0]=n[164880+(d>>>10&63)>>0]|0;n[T+9>>0]=n[164880+(d>>>4&63)>>0]|0;n[T+10>>0]=n[164880+(d<<2&60)>>0]|0;n[T+11>>0]=0;C=r}u=i;return C|0}function $w(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0;r=a[t>>2]|0;e:do{if(r)if((a[e>>2]|0)!=0?(n=rf(e,r)|0,(n|0)!=0):0)if(a[t+4>>2]|0)if(!(a[n+4>>2]|0))i=0;else{o=0;while(1){if(!(a[n+(o<<2)>>2]|0)){i=0;break e}s=o+1|0;if(!(a[t+(s<<2)>>2]|0)){A=s;break}else o=s}t:do{if(A>>>0>1){o=1;s=-1;l=0;r:while(1){c=o;u=l;f=1;while(1){d=c;h=u;n:while(1){_=d;g=1;while(1){p=a[t+(g+s<<2)>>2]|0;m=a[t+(_<<2)>>2]|0;if((p|0)!=(m|0)){y=_;I=p;E=m;v=h;break n}if((g|0)==(f|0))break;g=g+1|0;_=g+h|0;if(_>>>0>=A>>>0){C=s;w=f;break r}}h=h+f|0;d=h+1|0;if(d>>>0>=A>>>0){C=s;w=f;break r}}d=y-s|0;if((I|0)<=(E|0)){b=v;break}h=y+1|0;if(h>>>0<A>>>0){c=h;u=y;f=d}else{C=s;w=d;break r}}o=b+2|0;if(o>>>0>=A>>>0){C=b;w=1;break}else{s=b;l=b+1|0}}l=1;s=-1;o=0;while(1){f=l;u=o;c=1;while(1){d=f;h=u;r:while(1){_=d;g=1;while(1){m=a[t+(g+s<<2)>>2]|0;p=a[t+(_<<2)>>2]|0;if((m|0)!=(p|0)){B=_;k=m;S=p;Q=h;break r}if((g|0)==(c|0))break;g=g+1|0;_=g+h|0;if(_>>>0>=A>>>0){M=C;D=s;L=w;Y=c;break t}}h=h+c|0;d=h+1|0;if(d>>>0>=A>>>0){M=C;D=s;L=w;Y=c;break t}}d=B-s|0;if((k|0)>=(S|0)){F=Q;break}h=B+1|0;if(h>>>0<A>>>0){f=h;u=B;c=d}else{M=C;D=s;L=w;Y=d;break t}}l=F+2|0;if(l>>>0>=A>>>0){M=C;D=F;L=w;Y=1;break}else{s=F;o=F+1|0}}}else{M=-1;D=-1;L=1;Y=1}}while(0);o=(D+1|0)>>>0>(M+1|0)>>>0;s=o?Y:L;l=o?D:M;o=l+1|0;if(!(Gl(t,t+(s<<2)|0,o)|0)){T=A-s|0;x=s}else{s=A-l+-1|0;T=0;x=(l>>>0>s>>>0?l:s)+1|0}s=A|63;c=n;u=0;f=n;while(1){d=c;do{if(f-d>>2>>>0<A>>>0){h=Vu(f,0,s)|0;if(h)if(h-d>>2>>>0<A>>>0){i=0;break e}else{N=h;break}else{N=f+(s<<2)|0;break}}else N=f}while(0);d=o>>>0>u>>>0?o:u;h=a[t+(d<<2)>>2]|0;t:do{if(!h){H=o;R=43}else{_=h;g=d;while(1){if((_|0)!=(a[c+(g<<2)>>2]|0)){P=g;break}g=g+1|0;_=a[t+(g<<2)>>2]|0;if(!_){H=o;R=43;break t}}O=P-l|0;$=0}}while(0);if((R|0)==43)while(1){R=0;if(H>>>0<=u>>>0){i=c;break e}H=H+-1|0;if((a[t+(H<<2)>>2]|0)!=(a[c+(H<<2)>>2]|0)){O=x;$=T;break}else R=43}c=c+(O<<2)|0;u=$;f=N}}else i=n;else i=0;else i=e}while(0);return i|0}function Gw(e,t,r,i,o){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;var A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0;A=u;u=u+352|0;if((u|0)>=(f|0))ae();l=A+80|0;c=A+76|0;d=A;h=(ls(t)|0)+1|0;_=u;u=u+((1*h|0)+15&-16)|0;if((u|0)>=(f|0))ae();h=ls(e)|0;g=r&64;p=(r>>>5&4|g>>>5)^4;m=Hg(t,47)|0;if(!m){y=t;I=0}else{Ny(_,t)|0;n[_+(m-t)>>0]=0;t=m;while(1)if((n[t>>0]|0)==47)t=t+1|0;else{y=_;I=t;break}}t=n[y>>0]|0;e:do{if(!(t<<24>>24))E=1;else{_=(g|0)==0;m=y;v=t;C=0;while(1){switch(v<<24>>24|0){case 42:case 63:{E=0;break e;break}case 92:{if(_){E=0;break e}else w=C;break}case 91:{w=1;break}case 93:{if(!C)w=0;else{E=0;break e}break}default:w=C}m=m+1|0;v=n[m>>0]|0;if(!(v<<24>>24)){E=1;break e}else C=w}}}while(0);w=n[e>>0]|0;if(w<<24>>24==47)b=(n[e+1>>0]|0)==0?0:h;else b=h;h=Gc(w<<24>>24?e:165788)|0;w=a[(Bp()|0)>>2]|0;e:do{if(!h){switch(w|0){case 20:{B=0;break e;break}case 13:{if(((n[y>>0]|0)==0?(ah(e,d)|0)==0:0)?(a[d+12>>2]&61440|0)==16384:0){B=(ku(o,e,b,b)|0)!=0&1;break e}break}default:{}}t=(hb[i&7](e,w)|0|r&1|0)==0;B=t?0:2}else{if(!(n[y>>0]|0)){t=(ku(o,e,b,b)|0)!=0&1;pm(h)|0;B=t;break}t=lc(h,l,c)|0;g=(t|0)!=0;C=a[c>>2]|0;t:do{if((C|0)!=0&(g^1)){v=b+2|0;m=(E|0)==0;_=(I|0)!=0;k=(r&2|0)==0;S=b+1|0;Q=d+12|0;M=C;r:while(1){D=v+(s[M+8>>1]|0)|0;L=Ke()|0;Y=u;u=u+((1*D|0)+15&-16)|0;if((u|0)>=(f|0))ae();D=(a[c>>2]|0)+11|0;if(m){if(!(ta(y,D,p)|0))F=28}else if(!(Kl(y,D)|0))F=28;n:do{if((F|0)==28){F=0;i:do{if(_?(D=n[(a[c>>2]|0)+10>>0]|0,D<<24>>24):0){T=(D&255)<<12&61440;if((T|0)<40960)switch(T|0){case 16384:{break i;break}default:break n}else switch(T|0){case 40960:{break i;break}default:break n}}}while(0);if(!(n[e>>0]|0))x=(a[c>>2]|0)+11|0;else{CA(Y|0,e|0,b|0)|0;T=Y+b|0;n[T>>0]=47;Ny(T+1|0,(a[c>>2]|0)+11|0)|0;x=Y}if(_){T=Gw(x,I,r,i,o)|0;if(!T)break;else{N=L;H=T;F=36;break r}}do{if(k)R=0;else{T=n[(a[c>>2]|0)+10>>0]|0;if(T<<24>>24?(D=(T&255)<<12&61440,(D|0)!=40960):0){R=(D|0)==16384;break}ah(x,d)|0;R=(a[Q>>2]&61440|0)==16384}}while(0);if(ku(o,x,S+(s[(a[c>>2]|0)+8>>1]|0)|0,R&1)|0){P=L;F=43;break r}}}while(0);Bt(L|0);Y=lc(h,l,c)|0;D=(Y|0)!=0;M=a[c>>2]|0;if(!((M|0)!=0&(D^1))){O=Y;$=D;break t}}if((F|0)==36){pm(h)|0;G=H;U=N}else if((F|0)==43){pm(h)|0;G=1;U=P}Bt(U|0);B=G;break e}else{O=t;$=g}}while(0);pm(h)|0;if($?hb[i&7](e,O)|0|r&1|0:0){B=2;break}B=0}}while(0);u=A;return B|0}function Uw(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0;r=e+4|0;n=a[r>>2]|0;i=n&-8;o=e+i|0;s=a[41744]|0;A=n&3;if(!((A|0)!=1&e>>>0>=s>>>0&e>>>0<o>>>0))Ve();l=a[o+4>>2]|0;if(!(l&1))Ve();if(!A){if(t>>>0<256){c=0;return c|0}if(i>>>0>=(t+4|0)>>>0?(i-t|0)>>>0<=a[41860]<<1>>>0:0){c=e;return c|0}c=0;return c|0}if(i>>>0>=t>>>0){A=i-t|0;if(A>>>0<=15){c=e;return c|0}u=e+t|0;a[r>>2]=n&1|t|2;a[u+4>>2]=A|3;f=u+A+4|0;a[f>>2]=a[f>>2]|1;bw(u,A);c=e;return c|0}if((o|0)==(a[41746]|0)){A=(a[41743]|0)+i|0;if(A>>>0<=t>>>0){c=0;return c|0}u=A-t|0;A=e+t|0;a[r>>2]=n&1|t|2;a[A+4>>2]=u|1;a[41746]=A;a[41743]=u;c=e;return c|0}if((o|0)==(a[41745]|0)){u=(a[41742]|0)+i|0;if(u>>>0<t>>>0){c=0;return c|0}A=u-t|0;if(A>>>0>15){f=e+t|0;d=f+A|0;a[r>>2]=n&1|t|2;a[f+4>>2]=A|1;a[d>>2]=A;h=d+4|0;a[h>>2]=a[h>>2]&-2;_=f;g=A}else{a[r>>2]=n&1|u|2;A=e+u+4|0;a[A>>2]=a[A>>2]|1;_=0;g=0}a[41742]=g;a[41745]=_;c=e;return c|0}if(l&2|0){c=0;return c|0}_=(l&-8)+i|0;if(_>>>0<t>>>0){c=0;return c|0}i=_-t|0;g=l>>>3;do{if(l>>>0>=256){A=a[o+24>>2]|0;u=a[o+12>>2]|0;do{if((u|0)==(o|0)){f=o+16|0;h=f+4|0;d=a[h>>2]|0;if(!d){p=a[f>>2]|0;if(!p){m=0;break}else{y=p;I=f}}else{y=d;I=h}while(1){h=y+20|0;d=a[h>>2]|0;if(d|0){y=d;I=h;continue}h=y+16|0;d=a[h>>2]|0;if(!d){E=y;v=I;break}else{y=d;I=h}}if(v>>>0<s>>>0)Ve();else{a[v>>2]=0;m=E;break}}else{h=a[o+8>>2]|0;if(h>>>0<s>>>0)Ve();d=h+12|0;if((a[d>>2]|0)!=(o|0))Ve();f=u+8|0;if((a[f>>2]|0)==(o|0)){a[d>>2]=u;a[f>>2]=h;m=u;break}else Ve()}}while(0);if(A|0){u=a[o+28>>2]|0;h=167264+(u<<2)|0;if((o|0)==(a[h>>2]|0)){a[h>>2]=m;if(!m){a[41741]=a[41741]&~(1<<u);break}}else{if(A>>>0<(a[41744]|0)>>>0)Ve();u=A+16|0;if((a[u>>2]|0)==(o|0))a[u>>2]=m;else a[A+20>>2]=m;if(!m)break}u=a[41744]|0;if(m>>>0<u>>>0)Ve();a[m+24>>2]=A;h=o+16|0;f=a[h>>2]|0;do{if(f|0)if(f>>>0<u>>>0)Ve();else{a[m+16>>2]=f;a[f+24>>2]=m;break}}while(0);f=a[h+4>>2]|0;if(f|0)if(f>>>0<(a[41744]|0)>>>0)Ve();else{a[m+20>>2]=f;a[f+24>>2]=m;break}}}else{f=a[o+8>>2]|0;u=a[o+12>>2]|0;A=167e3+(g<<1<<2)|0;if((f|0)!=(A|0)){if(f>>>0<s>>>0)Ve();if((a[f+12>>2]|0)!=(o|0))Ve()}if((u|0)==(f|0)){a[41740]=a[41740]&~(1<<g);break}if((u|0)!=(A|0)){if(u>>>0<s>>>0)Ve();A=u+8|0;if((a[A>>2]|0)==(o|0))C=A;else Ve()}else C=u+8|0;a[f+12>>2]=u;a[C>>2]=f}}while(0);if(i>>>0<16){a[r>>2]=_|n&1|2;C=e+_+4|0;a[C>>2]=a[C>>2]|1;c=e;return c|0}else{C=e+t|0;a[r>>2]=n&1|t|2;a[C+4>>2]=i|3;t=C+i+4|0;a[t>>2]=a[t>>2]|1;bw(C,i);c=e;return c|0}return 0}function Jw(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0;i=e+((n<<5)+-16<<2)|0;o=a[i>>2]|0;a[r>>2]=o;s=a[i+4>>2]|0;A=r+4|0;a[A>>2]=s;l=a[i+8>>2]|0;c=r+8|0;a[c>>2]=l;u=a[i+12>>2]|0;f=r+12|0;a[f>>2]=u;d=a[i+16>>2]|0;h=r+16|0;a[h>>2]=d;_=a[i+20>>2]|0;g=r+20|0;a[g>>2]=_;p=a[i+24>>2]|0;m=r+24|0;a[m>>2]=p;y=a[i+28>>2]|0;I=r+28|0;a[I>>2]=y;E=a[i+32>>2]|0;v=r+32|0;a[v>>2]=E;C=a[i+36>>2]|0;w=r+36|0;a[w>>2]=C;b=a[i+40>>2]|0;B=r+40|0;a[B>>2]=b;k=a[i+44>>2]|0;S=r+44|0;a[S>>2]=k;Q=a[i+48>>2]|0;M=r+48|0;a[M>>2]=Q;D=a[i+52>>2]|0;L=r+52|0;a[L>>2]=D;Y=a[i+56>>2]|0;F=r+56|0;a[F>>2]=Y;T=a[i+60>>2]|0;i=r+60|0;a[i>>2]=T;x=n<<1;if(!x)return;N=n<<4;n=k;k=Q;Q=D;D=Y;Y=T;T=o;o=s;s=l;l=u;u=d;d=_;_=p;p=y;y=E;E=C;C=b;b=0;while(1){H=b<<4;R=e+(H<<2)|0;a[r>>2]=T^a[R>>2];a[A>>2]=o^a[R+4>>2];a[c>>2]=s^a[R+8>>2];a[f>>2]=l^a[R+12>>2];a[h>>2]=u^a[R+16>>2];a[g>>2]=d^a[R+20>>2];a[m>>2]=_^a[R+24>>2];a[I>>2]=p^a[R+28>>2];a[v>>2]=y^a[R+32>>2];a[w>>2]=E^a[R+36>>2];a[B>>2]=C^a[R+40>>2];a[S>>2]=n^a[R+44>>2];a[M>>2]=k^a[R+48>>2];a[L>>2]=Q^a[R+52>>2];a[F>>2]=D^a[R+56>>2];a[i>>2]=Y^a[R+60>>2];Zw(r);R=b<<3;P=t+(R<<2)|0;a[P>>2]=a[r>>2];a[P+4>>2]=a[A>>2];a[P+8>>2]=a[c>>2];a[P+12>>2]=a[f>>2];a[P+16>>2]=a[h>>2];a[P+20>>2]=a[g>>2];a[P+24>>2]=a[m>>2];a[P+28>>2]=a[I>>2];a[P+32>>2]=a[v>>2];a[P+36>>2]=a[w>>2];a[P+40>>2]=a[B>>2];a[P+44>>2]=a[S>>2];a[P+48>>2]=a[M>>2];a[P+52>>2]=a[L>>2];a[P+56>>2]=a[F>>2];a[P+60>>2]=a[i>>2];P=e+((H|16)<<2)|0;a[r>>2]=a[r>>2]^a[P>>2];a[A>>2]=a[A>>2]^a[P+4>>2];a[c>>2]=a[c>>2]^a[P+8>>2];a[f>>2]=a[f>>2]^a[P+12>>2];a[h>>2]=a[h>>2]^a[P+16>>2];a[g>>2]=a[g>>2]^a[P+20>>2];a[m>>2]=a[m>>2]^a[P+24>>2];a[I>>2]=a[I>>2]^a[P+28>>2];a[v>>2]=a[v>>2]^a[P+32>>2];a[w>>2]=a[w>>2]^a[P+36>>2];a[B>>2]=a[B>>2]^a[P+40>>2];a[S>>2]=a[S>>2]^a[P+44>>2];a[M>>2]=a[M>>2]^a[P+48>>2];a[L>>2]=a[L>>2]^a[P+52>>2];a[F>>2]=a[F>>2]^a[P+56>>2];a[i>>2]=a[i>>2]^a[P+60>>2];Zw(r);P=t+(R+N<<2)|0;a[P>>2]=a[r>>2];a[P+4>>2]=a[A>>2];a[P+8>>2]=a[c>>2];a[P+12>>2]=a[f>>2];a[P+16>>2]=a[h>>2];a[P+20>>2]=a[g>>2];a[P+24>>2]=a[m>>2];a[P+28>>2]=a[I>>2];a[P+32>>2]=a[v>>2];a[P+36>>2]=a[w>>2];a[P+40>>2]=a[B>>2];a[P+44>>2]=a[S>>2];a[P+48>>2]=a[M>>2];a[P+52>>2]=a[L>>2];a[P+56>>2]=a[F>>2];a[P+60>>2]=a[i>>2];P=b+2|0;if(P>>>0>=x>>>0)break;n=a[S>>2]|0;k=a[M>>2]|0;Q=a[L>>2]|0;D=a[F>>2]|0;Y=a[i>>2]|0;T=a[r>>2]|0;o=a[A>>2]|0;s=a[c>>2]|0;l=a[f>>2]|0;u=a[h>>2]|0;d=a[g>>2]|0;_=a[m>>2]|0;p=a[I>>2]|0;y=a[v>>2]|0;E=a[w>>2]|0;C=a[B>>2]|0;b=P}return}function jw(e,t,r){e=e|0;t=t|0;r=r|0;var o=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0;o=u;u=u+16|0;if((u|0)>=(f|0))ae();A=o;e:do{switch(e|0){case 2:{l=t;c=0;while(1){d=n[l>>0]|0;h=(d<<24>>24)+-48|0;if(h>>>0>=10){_=0;break e}g=n[l+1>>0]|0;if((g+-48|0)>>>0<10){p=(h*10|0)+-48+g|0;g=n[l+2>>0]|0;if((g+-48|0)>>>0<10){m=3;y=(p*10|0)+-48+g|0}else{m=2;y=p}if((y|0)>255|d<<24>>24==48){_=0;break e}else{I=m;E=y}}else{I=1;E=h}n[r+c>>0]=E;h=n[l+I>>0]|0;if((c|0)==3&h<<24>>24==0){_=1;break e}if(h<<24>>24!=46){_=0;break e}c=c+1|0;if((c|0)>=4){_=0;break}else l=l+(I+1)|0}break}case 10:{l=n[t>>0]|0;if(l<<24>>24==58){c=t+1|0;if((n[c>>0]|0)==58){v=c;C=58;w=-1;b=0}else{_=0;break e}}else{v=t;C=l;w=-1;b=0}t:while(1){l=(w|0)<0;if(l&C<<24>>24==58){i[A+((b&7)<<1)>>1]=0;c=v+1|0;h=n[c>>0]|0;if(!(h<<24>>24)){B=c;k=b;S=b;Q=0;break}if((b|0)==7){_=0;break e}else{M=c;D=h;L=b}}else{h=C;c=0;d=0;while(1){p=h<<24>>24;g=p+-48|0;if(g>>>0>=10){Y=p|32;p=Y+-87|0;if((Y+-97|0)>>>0<6&(p|0)>-1)F=p;else{T=c;x=d;N=18;break}}else F=g;g=F+(d<<4)|0;p=c+1|0;if((p|0)>=4){H=p;R=g;break}h=n[v+p>>0]|0;c=p;d=g}if((N|0)==18){N=0;if(!T){_=0;break e}else{H=T;R=x}}i[A+((b&7)<<1)>>1]=R;d=n[v+H>>0]|0;if(d<<24>>24==0?(b|0)==7|(w|0)>-1:0){B=v;k=w;S=b;Q=0;break}if((b|0)==7){_=0;break e}switch(d<<24>>24){case 46:{P=v;O=l;$=w;G=b;N=23;break t;break}case 58:break;default:{_=0;break e}}d=v+(H+1)|0;M=d;D=n[d>>0]|0;L=w}v=M;C=D;w=L;b=b+1|0}if((N|0)==23){if((G|0)<6&O){_=0;break e}B=P;k=$;S=G+1|0;Q=1}if((k|0)>-1?(d=A+(k<<1)|0,zu(d+14+(0-S<<1)|0,d|0,S+1-k<<1|0)|0,(7-S|0)>0):0){ul(d|0,0,14-(S<<1)|0)|0;U=r;J=0}else{U=r;J=0}while(1){d=A+(J<<1)|0;n[U>>0]=(s[d>>1]|0)>>>8;n[U+1>>0]=i[d>>1];J=J+1|0;if((J|0)==8)break;else U=U+2|0}if(Q|0?(jw(2,B,r+12|0)|0)<1:0){_=0;break e}_=1;break}default:{a[(Bp()|0)>>2]=97;_=-1}}}while(0);u=o;return _|0}function Vw(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0;r=u;u=u+64|0;if((u|0)>=(f|0))ae();n=r;i=0;do{s=i<<2;a[n+(i<<2)>>2]=(o[t+(s|3)>>0]|0)<<24|((o[t+(s|2)>>0]|0)<<16|((o[t+(s|1)>>0]|0)<<8|(o[t+s>>0]|0)));i=i+1|0}while((i|0)!=16);i=e+8|0;t=a[i>>2]|0;s=e+12|0;A=a[s>>2]|0;l=e+16|0;c=a[l>>2]|0;d=e+20|0;e=a[d>>2]|0;h=t;_=A;g=c;p=e;m=0;while(1){y=((p^g)&_^p)+h+(a[n+(m<<2)>>2]|0)+(a[22196+(m<<2)>>2]|0)|0;I=(y>>>25|y<<7)+_|0;y=m|1;E=(a[n+(y<<2)>>2]|0)+p+(a[22196+(y<<2)>>2]|0)+(I&(g^_)^g)|0;y=(E>>>20|E<<12)+I|0;E=m|2;v=(a[n+(E<<2)>>2]|0)+g+(a[22196+(E<<2)>>2]|0)+(y&(I^_)^_)|0;E=(v>>>15|v<<17)+y|0;v=m|3;C=(a[n+(v<<2)>>2]|0)+_+(a[22196+(v<<2)>>2]|0)+(E&(y^I)^I)|0;v=(C>>>10|C<<22)+E|0;m=m+4|0;if(m>>>0>=16){w=I;b=v;B=E;k=y;S=16;break}else{h=I;_=v;g=E;p=y}}while(1){p=(k&(B^b)^B)+w+(a[n+((S*5&12|1)<<2)>>2]|0)+(a[22196+(S<<2)>>2]|0)|0;g=(p>>>27|p<<5)+b|0;p=S|1;_=(a[n+(((p*5|0)+1&15)<<2)>>2]|0)+k+(a[22196+(p<<2)>>2]|0)+((g^b)&B^b)|0;p=(_>>>23|_<<9)+g|0;_=S|2;h=(a[n+((_*5&14|1)<<2)>>2]|0)+B+(a[22196+(_<<2)>>2]|0)+((p^g)&b^g)|0;_=(h>>>18|h<<14)+p|0;h=S|3;m=(a[n+(((h*5|0)+1&15)<<2)>>2]|0)+b+(a[22196+(h<<2)>>2]|0)+((_^p)&g^p)|0;h=(m>>>12|m<<20)+_|0;S=S+4|0;if(S>>>0>=32){Q=g;M=h;D=_;L=p;Y=32;break}else{w=g;b=h;B=_;k=p}}while(1){k=D^M;B=(k^L)+Q+(a[n+(((Y*3|0)+5&13)<<2)>>2]|0)+(a[22196+(Y<<2)>>2]|0)|0;b=(B>>>28|B<<4)+M|0;B=Y|1;w=(a[n+(((B*3|0)+5&15)<<2)>>2]|0)+L+(a[22196+(B<<2)>>2]|0)+(k^b)|0;k=(w>>>21|w<<11)+b|0;w=Y|2;B=(a[n+(((w*3|0)+5&15)<<2)>>2]|0)+D+(a[22196+(w<<2)>>2]|0)+(b^M^k)|0;w=(B>>>16|B<<16)+k|0;B=Y|3;S=(a[n+(((B*3|0)+5&15)<<2)>>2]|0)+M+(a[22196+(B<<2)>>2]|0)+(k^b^w)|0;B=(S>>>9|S<<23)+w|0;Y=Y+4|0;if(Y>>>0>=48){F=b;T=B;x=w;N=k;H=48;break}else{Q=b;M=B;D=w;L=k}}while(1){L=((T|~N)^x)+F+(a[n+((H*7&12)<<2)>>2]|0)+(a[22196+(H<<2)>>2]|0)|0;D=(L>>>26|L<<6)+T|0;L=H|1;M=(a[n+((L*7&15)<<2)>>2]|0)+N+(a[22196+(L<<2)>>2]|0)+((D|~x)^T)|0;L=(M>>>22|M<<10)+D|0;M=H|2;Q=(a[n+((M*7&14)<<2)>>2]|0)+x+(a[22196+(M<<2)>>2]|0)+((L|~T)^D)|0;M=(Q>>>17|Q<<15)+L|0;Q=H|3;Y=(a[n+((Q*7&15)<<2)>>2]|0)+T+(a[22196+(Q<<2)>>2]|0)+((M|~D)^L)|0;Q=(Y>>>11|Y<<21)+M|0;H=H+4|0;if(H>>>0>=64){R=D;P=L;O=M;$=Q;break}else{F=D;T=Q;x=M;N=L}}a[i>>2]=t+R;a[s>>2]=A+$;a[l>>2]=c+O;a[d>>2]=e+P;u=r;return}function zw(e,t){e=+e;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,l=0,h=0,_=0.0,g=0.0,p=0,m=0,y=0.0,I=0,E=0.0,v=0.0,C=0.0,w=0.0,b=0.0,B=0.0,k=0.0,S=0.0,Q=0.0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+16|0;i=r;c[d>>3]=e;o=a[d>>2]|0;s=a[d+4>>2]|0;A=W_(o|0,s|0,63)|0;l=s&2147483647;do{if(l>>>0<1074752123)if((s&1048575|0)!=598523){h=(A|0)!=0;if(l>>>0<1073928573)if(h){_=e+1.5707963267341256;g=_+6.077100506506192e-11;c[t>>3]=g;c[t+8>>3]=_-g+6.077100506506192e-11;p=-1;break}else{g=e+-1.5707963267341256;_=g+-6.077100506506192e-11;c[t>>3]=_;c[t+8>>3]=g-_+-6.077100506506192e-11;p=1;break}else if(h){_=e+3.1415926534682512;g=_+1.2154201013012384e-10;c[t>>3]=g;c[t+8>>3]=_-g+1.2154201013012384e-10;p=-2;break}else{g=e+-3.1415926534682512;_=g+-1.2154201013012384e-10;c[t>>3]=_;c[t+8>>3]=g-_+-1.2154201013012384e-10;p=2;break}}else m=21;else{if(l>>>0>=1075594812){if(l>>>0<1094263291){m=21;break}if(l>>>0>2146435071){_=e-e;c[t+8>>3]=_;c[t>>3]=_;p=0;break}a[d>>2]=o;a[d+4>>2]=s&1048575|1096810496;_=+c[d>>3];g=+(~~_|0);c[n>>3]=g;y=(_-g)*16777216.0;g=+(~~y|0);c[n+8>>3]=g;_=(y-g)*16777216.0;c[n+16>>3]=_;if(_==0.0){h=1;while(1)if(+c[n+(h<<3)>>3]==0.0)h=h+-1|0;else{I=h;break}}else I=2;h=Bw(n,i,(l>>>20)+-1046|0,I+1|0,1)|0;_=+c[i>>3];g=+c[i+8>>3];if(!A){c[t>>3]=_;c[t+8>>3]=g;p=h;break}else{c[t>>3]=-_;c[t+8>>3]=-g;p=0-h|0;break}}if(l>>>0<1075183037){if((l|0)==1074977148){m=21;break}if(!A){g=e+-4.712388980202377;_=g+-1.8231301519518578e-10;c[t>>3]=_;c[t+8>>3]=g-_+-1.8231301519518578e-10;p=3;break}else{_=e+4.712388980202377;g=_+1.8231301519518578e-10;c[t>>3]=g;c[t+8>>3]=_-g+1.8231301519518578e-10;p=-3;break}}else{if((l|0)==1075388923){m=21;break}if(!A){g=e+-6.2831853069365025;_=g+-2.430840202602477e-10;c[t>>3]=_;c[t+8>>3]=g-_+-2.430840202602477e-10;p=4;break}else{_=e+6.2831853069365025;g=_+2.430840202602477e-10;c[t>>3]=g;c[t+8>>3]=_-g+2.430840202602477e-10;p=-4;break}}}}while(0);if((m|0)==21){g=e*.6366197723675814+6755399441055744.0+-6755399441055744.0;m=~~g;_=e-g*1.5707963267341256;e=g*6.077100506506192e-11;y=_-e;c[t>>3]=y;c[d>>3]=y;A=W_(a[d>>2]|0,a[d+4>>2]|0,52)|0;i=l>>>20;if((i-(A&2047)|0)>16){E=g*6.077100506303966e-11;v=_-E;C=g*2.0222662487959506e-21-(_-v-E);E=v-C;c[t>>3]=E;c[d>>3]=E;A=W_(a[d>>2]|0,a[d+4>>2]|0,52)|0;if((i-(A&2047)|0)>49){w=g*2.0222662487111665e-21;b=v-w;B=g*8.4784276603689e-32-(v-b-w);w=b-B;c[t>>3]=w;k=w;S=b;Q=B}else{k=E;S=v;Q=C}}else{k=y;S=_;Q=e}c[t+8>>3]=S-k-Q;p=m}u=r;return p|0}function qw(e,t){e=e|0;t=+t;var r=0,n=0,i=0,o=0,s=0.0,A=0.0,l=0,u=0,f=0.0,h=0.0,_=0.0,g=0.0,p=0.0,m=0.0,y=0,I=0.0,E=0.0,v=0.0,C=0.0,w=0.0,b=0,B=0.0,k=0.0,S=0.0,Q=0.0,M=0,D=0,L=0,Y=0.0,F=0,T=0.0,x=0,N=0.0,H=0.0,R=0.0,P=0.0,O=0.0,$=0.0,J=0.0;c[d>>3]=t;r=a[d>>2]|0;n=a[d+4>>2]|0;i=W_(r|0,n|0,63)|0;o=n&2147483647;do{if((o|(r|0-r)>>>31)>>>0>2146435072)s=t;else{if(!e){
s=+Es(t);break}if((e|0)<0){A=-t;l=~e;u=i^1}else{A=t;l=e+-1|0;u=i}if(!l){s=+Qs(A);break}n=u&e;f=+G(+A);e:do{if(!((o|0)==2146435072|(o|r|0)==0)){h=+(l|0);if(h<f){if(o>>>0<=1389363199){_=+Es(f);g=+Qs(f);if((l|0)>0){p=_;m=g;y=0}else{I=g;break}while(1){y=y+1|0;g=m*(+(y|0)*2.0/f)-p;if((y|0)==(l|0)){I=g;break e}else{_=m;m=g;p=_}}}switch(l&3|0){case 0:{E=+V(+f)-+j(+f);break}case 1:{E=-+j(+f)-+V(+f);break}case 2:{E=+j(+f)-+V(+f);break}case 3:{E=+j(+f)+ +V(+f);break}default:{}}I=E*.5641895835477563/+U(+f);break}if(o>>>0<1041235968){if((l|0)>32){I=0.0;break}_=f*.5;if((l+1|0)<2){v=1.0;C=_}else{g=1.0;w=_;b=2;while(1){B=g*+(b|0);k=_*w;if((b|0)>(l|0)){v=B;C=k;break}else{g=B;w=k;b=b+1|0}}}I=C/v;break}w=h+1.0;g=w*2.0/f;_=2.0/f;k=g+_;B=g*k+-1.0;if(B<1.0e9){b=1;S=g;Q=B;B=k;while(1){M=b+1|0;B=_+B;k=Q*B-S;if(!(k<1.0e9)){D=M;L=b;break}else{Y=Q;b=M;Q=k;S=Y}}if((L|0)>-2){F=D;T=0.0;x=29}else N=0.0}else{F=1;T=0.0;x=29}if((x|0)==29)while(1){x=0;S=1.0/((w+ +(F|0))*2.0/f-T);if((F|0)>0){F=F+-1|0;T=S;x=29}else{N=S;break}}b=(l|0)>0;if(w*+ee(+ +G(+g))<709.782712893384)if(b){S=N;Q=1.0;M=l;while(1){B=Q*(+(M|0)*2.0)/f-S;if((M|0)>1){_=Q;Q=B;M=M+-1|0;S=_}else{H=Q;R=B;P=N;break}}}else{H=N;R=1.0;P=N}else if(b){Q=N;S=1.0;M=l;g=N;while(1){w=S*(+(M|0)*2.0)/f-Q;if(w>3273390607896141870013189.0e126){O=S/w;$=1.0;J=g/w}else{O=S;$=w;J=g}if((M|0)>1){Q=O;S=$;M=M+-1|0;g=J}else{H=O;R=$;P=J;break}}}else{H=N;R=1.0;P=N}g=+Es(f);S=+Qs(f);if(!(+G(+g)>=+G(+S))){I=P*S/H;break}else{I=P*g/R;break}}else I=0.0}while(0);s=n|0?-I:I}}while(0);return+s}function Kw(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,s=0,A=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0.0,$=0,G=0,U=0,J=0;o=u;u=u+16|0;if((u|0)>=(f|0))ae();s=o;e:do{if(!t){A=e;l=21}else{d=e;h=t;_=r;t:while(1){g=n[_>>0]|0;switch(g<<24>>24){case 0:{A=d;l=21;break e;break}case 37:{p=_+1|0;m=n[p>>0]|0;if(m<<24>>24==37){y=p;I=37;l=3}else{E=p;p=m;m=0;r:while(1){v=p<<24>>24;switch(v|0){case 61:{C=E+1|0;w=m;break}case 33:case 43:case 40:case 94:{C=E;w=m;break}case 45:{C=E;w=1;break}default:{b=E;B=p;k=v;S=m;break r}}v=C+1|0;E=v;p=n[v>>0]|0;m=w}m=k+-48|0;if(m>>>0<10){p=b;E=0;v=m;while(1){m=v+(E*10|0)|0;Q=p+1|0;M=n[Q>>0]|0;v=(M<<24>>24)+-48|0;if(v>>>0>=10){D=Q;L=M;Y=m;break}else{p=Q;E=m}}}else{D=b;L=B;Y=0}if(L<<24>>24==35){E=D+1|0;p=n[E>>0]|0;v=(p<<24>>24)+-48|0;if(v>>>0<10){m=E;Q=v;v=0;while(1){M=Q+(v*10|0)|0;F=m+1|0;T=n[F>>0]|0;Q=(T<<24>>24)+-48|0;if(Q>>>0>=10){x=F;N=T;H=M;break}else{m=F;v=M}}}else{x=E;N=p;H=0}}else{x=D;N=L;H=0}if(N<<24>>24==46){v=x+1|0;m=(n[v>>0]|0)+-48|0;if(m>>>0<10){Q=v;M=m;m=0;while(1){F=M+(m*10|0)|0;T=Q+1|0;M=(n[T>>0]|0)+-48|0;if(M>>>0>=10){R=T;P=F;break}else{Q=T;m=F}}}else{R=v;P=0}}else{R=x;P=2}m=H+1+P|0;Q=(a[i>>2]|0)+(8-1)&~(8-1);O=+c[Q>>3];a[i>>2]=Q+8;a[s>>2]=(S|0)==0&(Y|0)>(m|0)?Y:m;a[s+4>>2]=P;c[s+8>>3]=O;m=rh(d,h,159685,s)|0;if(h>>>0<=m>>>0)break t;$=d+m|0;G=h-m|0;U=R}break}default:{y=_;I=g;l=3}}if((l|0)==3){l=0;n[d>>0]=I;$=d+1|0;G=h+-1|0;U=y}if(!G){A=$;l=21;break e}else{d=$;h=G;_=U+1|0}}a[(Bp()|0)>>2]=7;J=-1}}while(0);if((l|0)==21)J=A-e|0;u=o;return J|0}function Ww(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0;i=u;u=u+208|0;if((u|0)>=(f|0))ae();o=i+8|0;s=i;A=re(r,t)|0;t=s;a[t>>2]=1;a[t+4>>2]=0;if(A|0){t=0-r|0;a[o+4>>2]=r;a[o>>2]=r;l=r;c=r;d=2;while(1){h=c+r+l|0;a[o+(d<<2)>>2]=h;if(h>>>0<A>>>0){_=l;l=h;d=d+1|0;c=_}else break}c=e+A+t|0;A=s+4|0;if(c>>>0>e>>>0){d=c;l=1;_=e;h=1;while(1){do{if((l&3|0)==3){yo(_,r,n,h,o);g=a[A>>2]|0;p=g<<30|(a[s>>2]|0)>>>2;a[s>>2]=p;a[A>>2]=g>>>2;m=p;y=h+2|0}else{p=h+-1|0;if((a[o+(p<<2)>>2]|0)>>>0<(d-_|0)>>>0)yo(_,r,n,h,o);else qn(_,r,n,s,h,0,o);if((h|0)==1){g=a[s>>2]|0;a[A>>2]=g>>>31|a[A>>2]<<1;I=g<<1;a[s>>2]=I;m=I;y=0;break}if(p>>>0>31){I=a[s>>2]|0;a[A>>2]=I;a[s>>2]=0;E=h+-33|0;v=I;C=0}else{E=p;v=a[A>>2]|0;C=a[s>>2]|0}a[A>>2]=C>>>(32-E|0)|v<<E;p=C<<E;a[s>>2]=p;m=p;y=1}}while(0);l=m|1;a[s>>2]=l;p=_+r|0;if(p>>>0>=c>>>0){w=p;b=y;break}else{_=p;h=y}}}else{w=e;b=1}qn(w,r,n,s,b,0,o);e=s+4|0;y=a[s>>2]|0;h=a[e>>2]|0;_=(h|0)==0;if(!((b|0)==1&(y|0)==1&_)){c=_;_=y;y=h;h=w;w=b;while(1){if((w|0)<2){b=_+-1|0;do{if(b){if(!(b&1)){l=b;m=0;while(1){E=m+1|0;l=l>>>1;if(l&1|0){B=E;break}else m=E}}else{if(c)k=32;else{if(!(y&1)){S=y;Q=0}else{M=0;D=_;L=y;Y=0;break}while(1){m=Q+1|0;S=S>>>1;if(S&1|0){k=m;break}else Q=m}}B=k+32|0}if(B>>>0>31){F=B;T=28}else{M=B;D=_;L=y;Y=B}}else{F=32;T=28}}while(0);if((T|0)==28){T=0;a[s>>2]=y;a[A>>2]=0;M=F+-32|0;D=y;L=0;Y=F}a[s>>2]=L<<32-M|D>>>M;a[A>>2]=L>>>M;x=h+t|0;N=Y+w|0}else{b=_>>>30;m=w+-2|0;a[s>>2]=(_<<1&2147483646|b<<31)^3;a[A>>2]=(b|y<<2)>>>1;qn(h+(0-(a[o+(m<<2)>>2]|0))+t|0,r,n,s,w+-1|0,1,o);b=a[s>>2]|0;a[A>>2]=b>>>31|a[A>>2]<<1;a[s>>2]=b<<1|1;b=h+t|0;qn(b,r,n,s,m,1,o);x=b;N=m}_=a[s>>2]|0;y=a[e>>2]|0;c=(y|0)==0;if((N|0)==1&(_|0)==1&c)break;else{h=x;w=N}}}}u=i;return}function Xw(e,t){e=+e;t=+t;var r=0,n=0,i=0,o=0,s=0,A=0,l=0,u=0,f=0,h=0.0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,U=0,J=0,j=0,V=0,z=0.0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0,re=0;c[d>>3]=e;r=a[d>>2]|0;n=a[d+4>>2]|0;c[d>>3]=t;i=a[d>>2]|0;o=a[d+4>>2]|0;s=W_(r|0,n|0,52)|0;A=s&2047;s=W_(i|0,o|0,52)|0;l=s&2047;s=n&-2147483648;u=Q_(i|0,o|0,1)|0;f=L;e:do{if(!((u|0)==0&(f|0)==0)?(h=+G(+t),c[d>>3]=h,_=a[d+4>>2]|0,!(_>>>0>2146435072|(_|0)==2146435072&(a[d>>2]|0)>>>0>0|(A|0)==2047)):0){_=Q_(r|0,n|0,1)|0;g=L;if(!(g>>>0>f>>>0|(g|0)==(f|0)&_>>>0>u>>>0))return+((_|0)==(u|0)&(g|0)==(f|0)?e*0.0:e);if(!A){g=Q_(r|0,n|0,12)|0;_=L;if((_|0)>-1|(_|0)==-1&g>>>0>4294967295){p=g;g=_;_=0;while(1){m=_+-1|0;p=Q_(p|0,g|0,1)|0;g=L;if(!((g|0)>-1|(g|0)==-1&p>>>0>4294967295)){y=m;break}else _=m}}else y=0;_=Q_(r|0,n|0,1-y|0)|0;I=_;E=L;v=y}else{I=r;E=n&1048575|1048576;v=A}if(!l){_=Q_(i|0,o|0,12)|0;p=L;if((p|0)>-1|(p|0)==-1&_>>>0>4294967295){g=_;_=p;p=0;while(1){m=p+-1|0;g=Q_(g|0,_|0,1)|0;_=L;if(!((_|0)>-1|(_|0)==-1&g>>>0>4294967295)){C=m;break}else p=m}}else C=0;p=Q_(i|0,o|0,1-C|0)|0;w=p;b=L;B=C}else{w=i;b=o&1048575|1048576;B=l}p=k_(I|0,E|0,w|0,b|0)|0;g=L;_=(g|0)>-1|(g|0)==-1&p>>>0>4294967295;t:do{if((v|0)>(B|0)){m=_;k=p;S=g;Q=I;M=E;D=v;while(1){if(m)if((Q|0)==(w|0)&(M|0)==(b|0))break;else{Y=k;F=S}else{Y=Q;F=M}T=Q_(Y|0,F|0,1)|0;x=L;N=D+-1|0;H=k_(T|0,x|0,w|0,b|0)|0;R=L;P=(R|0)>-1|(R|0)==-1&H>>>0>4294967295;if((N|0)>(B|0)){m=P;k=H;S=R;Q=T;M=x;D=N}else{O=P;$=T;U=x;J=H;j=R;V=N;break t}}z=e*0.0;break e}else{O=_;$=I;U=E;J=p;j=g;V=v}}while(0);if(O)if(($|0)==(w|0)&(U|0)==(b|0)){z=e*0.0;break}else{q=j;K=J}else{q=U;K=$}if(q>>>0<1048576|(q|0)==1048576&K>>>0<0){g=K;p=q;_=V;while(1){D=Q_(g|0,p|0,1)|0;M=L;Q=_+-1|0;if(M>>>0<1048576|(M|0)==1048576&D>>>0<0){g=D;p=M;_=Q}else{W=D;X=M;Z=Q;break}}}else{W=K;X=q;Z=V}if((Z|0)>0){_=ag(W|0,X|0,0,-1048576)|0;p=L;g=Q_(Z|0,0,52)|0;ee=p|L;te=_|g}else{g=W_(W|0,X|0,1-Z|0)|0;ee=L;te=g}a[d>>2]=te;a[d+4>>2]=ee|s;z=+c[d>>3]}else re=3}while(0);if((re|0)==3){h=e*t;z=h/h}return+z}function Zw(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,T=0,x=0,N=0,H=0,R=0,P=0,O=0,$=0,G=0,U=0,J=0,j=0,V=0,z=0,q=0,K=0,W=0,X=0,Z=0,ee=0,te=0;t=u;u=u+64|0;if((u|0)>=(f|0))ae();r=t;n=r;i=e;o=n+64|0;do{a[n>>2]=a[i>>2];n=n+4|0;i=i+4|0}while((n|0)<(o|0));i=a[r+40>>2]|0;n=a[r+24>>2]|0;o=a[r+56>>2]|0;s=a[r+8>>2]|0;A=a[r+60>>2]|0;l=a[r+44>>2]|0;c=a[r+12>>2]|0;d=a[r+28>>2]|0;h=a[r>>2]|0;_=a[r+48>>2]|0;g=a[r+16>>2]|0;p=a[r+32>>2]|0;m=a[r+20>>2]|0;y=a[r+4>>2]|0;I=a[r+36>>2]|0;E=a[r+52>>2]|0;r=0;while(1){v=_+h|0;C=(v<<7|v>>>25)^g;v=C+h|0;w=(v<<9|v>>>23)^p;v=w+C|0;b=(v<<13|v>>>19)^_;v=b+w|0;B=(v<<18|v>>>14)^h;v=y+m|0;k=(v<<7|v>>>25)^I;v=k+m|0;S=(v<<9|v>>>23)^E;v=S+k|0;Q=(v<<13|v>>>19)^y;v=Q+S|0;M=(v<<18|v>>>14)^m;v=n+i|0;D=(v<<7|v>>>25)^o;v=D+i|0;L=(v<<9|v>>>23)^s;v=L+D|0;Y=(v<<13|v>>>19)^n;v=Y+L|0;F=(v<<18|v>>>14)^i;v=l+A|0;T=(v<<7|v>>>25)^c;v=T+A|0;x=(v<<9|v>>>23)^d;v=x+T|0;N=(v<<13|v>>>19)^l;v=N+x|0;H=(v<<18|v>>>14)^A;v=T+B|0;R=(v<<7|v>>>25)^Q;Q=R+B|0;v=(Q<<9|Q>>>23)^L;L=v+R|0;Q=(L<<13|L>>>19)^T;T=Q+v|0;L=(T<<18|T>>>14)^B;B=C+M|0;T=(B<<7|B>>>25)^Y;Y=T+M|0;B=(Y<<9|Y>>>23)^x;x=B+T|0;Y=(x<<13|x>>>19)^C;C=Y+B|0;x=(C<<18|C>>>14)^M;M=k+F|0;C=(M<<7|M>>>25)^N;N=C+F|0;M=(N<<9|N>>>23)^w;w=M+C|0;N=(w<<13|w>>>19)^k;k=N+M|0;w=(k<<18|k>>>14)^F;F=D+H|0;k=(F<<7|F>>>25)^b;b=k+H|0;F=(b<<9|b>>>23)^S;S=F+k|0;b=(S<<13|S>>>19)^D;D=b+F|0;S=(D<<18|D>>>14)^H;r=r+2|0;if(r>>>0>=8){P=R;O=x;$=C;G=M;U=N;J=w;j=k;V=F;z=b;q=S;K=v;W=Q;X=L;Z=T;ee=B;te=Y;break}else{i=w;n=T;o=b;s=v;A=S;l=C;c=Q;d=B;h=L;_=k;g=Y;p=M;m=x;y=R;I=N;E=F}}a[e>>2]=(a[e>>2]|0)+X;X=e+4|0;a[X>>2]=(a[X>>2]|0)+P;P=e+8|0;a[P>>2]=(a[P>>2]|0)+K;K=e+12|0;a[K>>2]=(a[K>>2]|0)+W;W=e+16|0;a[W>>2]=(a[W>>2]|0)+te;te=e+20|0;a[te>>2]=(a[te>>2]|0)+O;O=e+24|0;a[O>>2]=(a[O>>2]|0)+Z;Z=e+28|0;a[Z>>2]=(a[Z>>2]|0)+ee;ee=e+32|0;a[ee>>2]=(a[ee>>2]|0)+G;G=e+36|0;a[G>>2]=(a[G>>2]|0)+U;U=e+40|0;a[U>>2]=(a[U>>2]|0)+J;J=e+44|0;a[J>>2]=(a[J>>2]|0)+$;$=e+48|0;a[$>>2]=(a[$>>2]|0)+j;j=e+52|0;a[j>>2]=(a[j>>2]|0)+V;V=e+56|0;a[V>>2]=(a[V>>2]|0)+z;z=e+60|0;a[z>>2]=(a[z>>2]|0)+q;u=t;return}function eb(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,Y=0;o=e;s=t;A=s;l=r;c=n;u=c;if(!A){f=(i|0)!=0;if(!u){if(f){a[i>>2]=(o>>>0)%(l>>>0);a[i+4>>2]=0}d=0;h=(o>>>0)/(l>>>0)>>>0;return(L=d,h)|0}else{if(!f){d=0;h=0;return(L=d,h)|0}a[i>>2]=e|0;a[i+4>>2]=t&0;d=0;h=0;return(L=d,h)|0}}f=(u|0)==0;do{if(l){if(!f){_=(ie(u|0)|0)-(ie(A|0)|0)|0;if(_>>>0<=31){g=_+1|0;p=31-_|0;m=_-31>>31;y=g;I=o>>>(g>>>0)&m|A<<p;E=A>>>(g>>>0)&m;v=0;C=o<<p;break}if(!i){d=0;h=0;return(L=d,h)|0}a[i>>2]=e|0;a[i+4>>2]=s|t&0;d=0;h=0;return(L=d,h)|0}p=l-1|0;if(p&l|0){m=(ie(l|0)|0)+33-(ie(A|0)|0)|0;g=64-m|0;_=32-m|0;w=_>>31;b=m-32|0;B=b>>31;y=m;I=_-1>>31&A>>>(b>>>0)|(A<<_|o>>>(m>>>0))&B;E=B&A>>>(m>>>0);v=o<<g&w;C=(A<<g|o>>>(b>>>0))&w|o<<_&m-33>>31;break}if(i|0){a[i>>2]=p&o;a[i+4>>2]=0}if((l|0)==1){d=s|t&0;h=e|0|0;return(L=d,h)|0}else{p=hf(l|0)|0;d=A>>>(p>>>0)|0;h=A<<32-p|o>>>(p>>>0)|0;return(L=d,h)|0}}else{if(f){if(i|0){a[i>>2]=(A>>>0)%(l>>>0);a[i+4>>2]=0}d=0;h=(A>>>0)/(l>>>0)>>>0;return(L=d,h)|0}if(!o){if(i|0){a[i>>2]=0;a[i+4>>2]=(A>>>0)%(u>>>0)}d=0;h=(A>>>0)/(u>>>0)>>>0;return(L=d,h)|0}p=u-1|0;if(!(p&u)){if(i|0){a[i>>2]=e|0;a[i+4>>2]=p&A|t&0}d=0;h=A>>>((hf(u|0)|0)>>>0);return(L=d,h)|0}p=(ie(u|0)|0)-(ie(A|0)|0)|0;if(p>>>0<=30){m=p+1|0;_=31-p|0;y=m;I=A<<_|o>>>(m>>>0);E=A>>>(m>>>0);v=0;C=o<<_;break}if(!i){d=0;h=0;return(L=d,h)|0}a[i>>2]=e|0;a[i+4>>2]=s|t&0;d=0;h=0;return(L=d,h)|0}}while(0);if(!y){k=C;S=v;Q=E;M=I;D=0;Y=0}else{t=r|0|0;r=c|n&0;n=ag(t|0,r|0,-1,-1)|0;c=L;s=C;C=v;v=E;E=I;I=y;y=0;do{e=s;s=C>>>31|s<<1;C=y|C<<1;o=E<<1|e>>>31|0;e=E>>>31|v<<1|0;k_(n|0,c|0,o|0,e|0)|0;A=L;u=A>>31|((A|0)<0?-1:0)<<1;y=u&1;E=k_(o|0,e|0,u&t|0,(((A|0)<0?-1:0)>>31|((A|0)<0?-1:0)<<1)&r|0)|0;v=L;I=I-1|0}while((I|0)!=0);k=s;S=C;Q=v;M=E;D=0;Y=y}y=S;S=0;if(i|0){a[i>>2]=M;a[i+4>>2]=Q}d=(y|0)>>>31|(k|S)<<1|(S<<1|y>>>31)&0|D;h=(y<<1|0>>>31)&-2|Y;return(L=d,h)|0}function tb(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0;i=u;u=u+112|0;if((u|0)>=(f|0))ae();s=i;A=i+88|0;l=fp(e,30001)|0;if(l>>>0<=3e4?(Ls(t,164731,3)|0)==0:0){c=t+3|0;e:do{switch(n[c>>0]|0){case 36:case 0:{d=0;break}default:{switch(n[t+4>>0]|0){case 36:case 0:{d=1;break e;break}default:{}}switch(n[t+5>>0]|0){case 36:case 0:{d=2;break e;break}default:{}}switch(n[t+6>>0]|0){case 36:case 0:{d=3;break e;break}default:{}}switch(n[t+7>>0]|0){case 36:case 0:{d=4;break e;break}default:{}}switch(n[t+8>>0]|0){case 36:case 0:{d=5;break e;break}default:{}}switch(n[t+9>>0]|0){case 36:case 0:{d=6;break e;break}default:{}}switch(n[t+10>>0]|0){case 36:case 0:{d=7;break e;break}default:{}}d=8}}}while(0);h=s;a[h>>2]=0;a[h+4>>2]=0;h=s+8|0;a[h>>2]=1732584193;_=s+12|0;a[_>>2]=-271733879;g=s+16|0;a[g>>2]=-1732584194;p=s+20|0;a[p>>2]=271733878;wo(s,e,l);wo(s,c,d);wo(s,e,l);Fa(s,A);m=s;a[m>>2]=0;a[m+4>>2]=0;a[h>>2]=1732584193;a[_>>2]=-271733879;a[g>>2]=-1732584194;a[p>>2]=271733878;wo(s,e,l);m=d+3|0;wo(s,t,m);if(l>>>0>16){y=l+-17&-16;I=l;do{wo(s,A,16);I=I+-16|0}while(I>>>0>16);E=l+-16-y|0}else E=l;wo(s,A,E);n[A>>0]=0;if(l|0){E=l;do{if(!(E&1))wo(s,e,1);else wo(s,A,1);E=E>>>1}while((E|0)!=0)}Fa(s,A);E=0;do{y=s;a[y>>2]=0;a[y+4>>2]=0;a[h>>2]=1732584193;a[_>>2]=-271733879;a[g>>2]=-1732584194;a[p>>2]=271733878;y=(E&1|0)!=0;if(y)wo(s,e,l);else wo(s,A,16);if((E>>>0)%3|0|0)wo(s,c,d);if((E>>>0)%7|0|0)wo(s,e,l);if(y)wo(s,A,16);else wo(s,e,l);Fa(s,A);E=E+1|0}while((E|0)!=1e3);CA(r|0,t|0,m|0)|0;m=r+3+d|0;n[m>>0]=36;t=d+24|0;d=0;E=m+1|0;while(1){m=o[A+(o[164735+(d*3|0)>>0]|0)>>0]|0;s=o[A+(o[164735+(d*3|0)+1>>0]|0)>>0]<<8;l=o[A+(o[164735+(d*3|0)+2>>0]|0)>>0]|0;n[E>>0]=n[164880+(l&63)>>0]|0;n[E+1>>0]=n[164880+((s|l)>>>6&63)>>0]|0;n[E+2>>0]=n[164880+((s|m<<16)>>>12&63)>>0]|0;n[E+3>>0]=n[164880+(m>>>2)>>0]|0;d=d+1|0;if((d|0)==5)break;else E=E+4|0}E=r+t|0;t=o[A+11>>0]|0;n[E>>0]=n[164880+(t&63)>>0]|0;n[E+1>>0]=n[164880+(t>>>6)>>0]|0;n[E+2>>0]=0;v=r}else v=0;u=i;return v|0}function rb(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,A=0,l=0,c=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0;o=(n|0)==0;if(o)s=0;else{A=0;while(1)if((a[n+(A<<2)>>2]|0)>-1)A=A+1|0;else{s=A;break}}A=0;while(1)if((a[t+(A<<5)>>2]|0)>-1)A=A+1|0;else{l=A;break}A=0;while(1)if((a[r+(A<<5)>>2]|0)>-1)A=A+1|0;else{c=A;break}A=Aa(e,0,0,1,(c+l<<5)+32|0)|0;e:do{if(!A)u=0;else{l=a[t>>2]|0;if((l|0)>-1){c=(s|0)>0;f=l;l=0;while(1){a[A+(l<<5)>>2]=f;a[A+(l<<5)+4>>2]=a[t+(l<<5)+4>>2];a[A+(l<<5)+8>>2]=a[t+(l<<5)+8>>2];a[A+(l<<5)+16>>2]=a[t+(l<<5)+16>>2]|i;a[A+(l<<5)+20>>2]=a[t+(l<<5)+20>>2];a[A+(l<<5)+24>>2]=a[t+(l<<5)+24>>2];a[A+(l<<5)+28>>2]=a[t+(l<<5)+28>>2];d=t+(l<<5)+12|0;h=a[d>>2]|0;_=(h|0)==0;if(o&_)a[A+(l<<5)+12>>2]=0;else{if(_)g=0;else{_=0;while(1)if((a[h+(_<<2)>>2]|0)>-1)_=_+1|0;else{g=_;break}}_=Aa(e,0,0,0,(g+s<<2)+4|0)|0;if(!_){u=0;break e}if((g|0)>0){h=a[d>>2]|0;p=0;do{a[_+(p<<2)>>2]=a[h+(p<<2)>>2];p=p+1|0}while((p|0)!=(g|0));m=g}else m=0;if(c){p=0;do{a[_+(p+m<<2)>>2]=a[n+(p<<2)>>2];p=p+1|0}while((p|0)!=(s|0));y=s}else y=0;a[_+(y+m<<2)>>2]=-1;a[A+(l<<5)+12>>2]=_}p=l+1|0;f=a[t+(p<<5)>>2]|0;if((f|0)<=-1){I=p;break}else l=p}}else I=0;l=a[r>>2]|0;f=A+(I<<5)|0;if((l|0)>-1){c=l;l=f;p=I;h=0;while(1){a[l>>2]=c;a[A+(p<<5)+4>>2]=a[r+(h<<5)+4>>2];a[A+(p<<5)+8>>2]=a[r+(h<<5)+8>>2];a[A+(p<<5)+16>>2]=a[r+(h<<5)+16>>2];a[A+(p<<5)+20>>2]=a[r+(h<<5)+20>>2];a[A+(p<<5)+24>>2]=a[r+(h<<5)+24>>2];a[A+(p<<5)+28>>2]=a[r+(h<<5)+28>>2];d=r+(h<<5)+12|0;E=a[d>>2]|0;if(!E)a[A+(p<<5)+12>>2]=0;else{v=0;while(1)if((a[E+(v<<2)>>2]|0)>-1)v=v+1|0;else{C=v;break}v=Aa(e,0,0,0,(C<<2)+4|0)|0;if(!v){u=0;break e}if((C|0)>0){E=a[d>>2]|0;_=0;do{a[v+(_<<2)>>2]=a[E+(_<<2)>>2];_=_+1|0}while((_|0)!=(C|0));w=C}else w=0;a[v+(w<<2)>>2]=-1;a[A+(p<<5)+12>>2]=v}h=h+1|0;c=a[r+(h<<5)>>2]|0;p=h+I|0;_=A+(p<<5)|0;if((c|0)<=-1){b=_;break}else l=_}}else b=f;a[b>>2]=-1;u=A}}while(0);return u|0}function nb(e,t,r,i,o){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;var s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0;s=u;u=u+112|0;if((u|0)>=(f|0))ae();A=s+28|0;l=s+8|0;c=s;d=ls(e)|0;if((d|0)!=0?(h=d+-1|0,(n[e+h>>0]|0)==47):0)_=h;else _=d;h=i&1;if(!h)if((ah(e,A)|0)<0){g=Bp()|0;if((a[g>>2]|0)==2?(ch(e,A)|0)==0:0){p=7;m=15}else{y=g;m=10}}else m=11;else if(!(ch(e,A)|0))m=11;else{y=Bp()|0;m=10}e:do{if((m|0)==10)if((a[y>>2]|0)==13){p=4;m=15}else I=-1;else if((m|0)==11){g=a[A+12>>2]&61440;if((g|0)>=40960){switch(g|0){case 40960:break;default:{p=1;m=15;break e}}p=h<<1^7;m=15;break}switch(g|0){case 16384:break;default:{p=1;m=15;break e}}if((hh(e,4)|0)<0){p=3;m=15}else{p=i>>>1&4|2;m=15}}}while(0);e:do{if((m|0)==15){h=(o|0)!=0;y=a[A>>2]|0;if((i&2|0)!=0&h?(y|0)!=(a[o+4>>2]|0):0){I=0;break}a[l>>2]=o;a[l+4>>2]=y;y=A+72|0;a[l+8>>2]=a[y>>2];if(!h){a[l+12>>2]=0;a[l+16>>2]=d+1;a[c+4>>2]=0;h=Ym(e,47)|0;if(!h)E=0;else E=h-e|0}else{h=(a[o+12>>2]|0)+1|0;a[l+12>>2]=h;a[l+16>>2]=d+1;a[c+4>>2]=h;E=a[o+16>>2]|0}a[c>>2]=E;h=(i&8|0)!=0;if(!h?(g=fb[t&0](e,A,p,c)|0,g|0):0){I=g;break}if(o|0){g=a[A>>2]|0;v=a[y>>2]|0;y=o;do{if((a[y+4>>2]|0)==(g|0)?(a[y+8>>2]|0)==(v|0):0){I=0;break e}y=a[y>>2]|0}while((y|0)!=0)}do{if((r|0)!=0&(p|4|0)==6){y=Gc(e)|0;if(!y)if((a[(Bp()|0)>>2]|0)==13)break;else{I=-1;break e}v=ms(y)|0;t:do{if(v|0){g=4096-d|0;C=e+_|0;w=C+1|0;b=r+-1|0;B=v;while(1){k=B+11|0;r:do{if((n[k>>0]|0)==46){switch(n[B+12>>0]|0){case 0:{break r;break}case 46:break;default:{m=35;break r}}if(n[B+13>>0]|0)m=35}else m=35}while(0);if((m|0)==35){m=0;if((ls(k)|0)>>>0>=g>>>0){m=36;break}n[C>>0]=47;Ny(w,k)|0;S=nb(e,t,b,i,l)|0;if(S|0){Q=S;m=39;break}}B=ms(y)|0;if(!B)break t}if((m|0)==36){a[(Bp()|0)>>2]=36;pm(y)|0;I=-1;break e}else if((m|0)==39){pm(y)|0;I=Q;break e}}}while(0);pm(y)|0}}while(0);n[e+d>>0]=0;if(h?(v=fb[t&0](e,A,p,c)|0,v|0):0){I=v;break}I=0}}while(0);u=s;return I|0}function ib(e,t){e=e|0;t=+t;var r=0,n=0.0,i=0,o=0.0,s=0.0,A=0,c=0,u=0,f=0.0,h=0,_=0.0,g=0.0,p=0.0,m=0.0,y=0.0,I=0,E=0,v=0.0,C=0.0,w=0.0,b=0,B=0.0,k=0.0,S=0.0,Q=0.0,M=0,D=0,L=0.0,Y=0,F=0.0,T=0.0,x=0.0,N=0.0,H=0.0,R=0.0,P=0.0,O=0.0;r=(l[d>>2]=t,a[d>>2]|0)>>>31;n=+G(+t);i=(l[d>>2]=n,a[d>>2]|0);do{if(i>>>0>2139095040)o=t;else{if(!e){o=+ws(t);break}if((e|0)<0){s=-t;A=~e;c=r^1}else{s=t;A=e+-1|0;c=r}if(!A){o=+xs(s);break}u=c&e;n=+G(+s);if((i|0)<2139095040)switch(i|0){case 0:{f=0.0;break}default:h=10}else switch(i|0){case 2139095040:{f=0.0;break}default:h=10}e:do{if((h|0)==10){_=+(A|0);if(_<n){g=+ws(n);p=+xs(n);if((A|0)>0){m=g;y=p;I=0}else{f=p;break}while(1){I=I+1|0;p=y*(+(I|0)*2.0/n)-m;if((I|0)==(A|0)){f=p;break e}else{g=y;y=p;m=g}}}if(i>>>0<897581056){E=(A|0)>8?8:A;g=n*.5;if((E+1|0)<2){v=1.0;C=g}else{p=1.0;w=g;b=2;while(1){B=p*+(b|0);k=g*w;if((b|0)>(E|0)){v=B;C=k;break}else{p=B;w=k;b=b+1|0}}}f=C/v;break}w=_+1.0;p=w*2.0/n;g=2.0/n;k=p+g;B=p*k+-1.0;if(B<1.0e4){b=1;S=p;Q=B;B=k;while(1){E=b+1|0;B=g+B;k=Q*B-S;if(!(k<1.0e4)){M=E;D=b;break}else{L=Q;b=E;Q=k;S=L}}if((D|0)>-2){Y=M;F=0.0;h=20}else T=0.0}else{Y=1;F=0.0;h=20}if((h|0)==20)while(1){h=0;S=1.0/((w+ +(Y|0))*2.0/n-F);if((Y|0)>0){Y=Y+-1|0;F=S;h=20}else{T=S;break}}b=(A|0)>0;if(w*+ee(+ +G(+p))<88.7216796875)if(b){S=T;Q=1.0;E=A;while(1){B=+(E|0)*2.0*Q/n-S;if((E|0)>1){g=Q;Q=B;E=E+-1|0;S=g}else{x=Q;N=B;H=T;break}}}else{x=T;N=1.0;H=T}else if(b){Q=T;S=1.0;E=A;p=T;while(1){w=+(E|0)*2.0*S/n-Q;if(w>1152921504606846976.0){R=S/w;P=1.0;O=p/w}else{R=S;P=w;O=p}if((E|0)>1){Q=R;S=P;E=E+-1|0;p=O}else{x=R;N=P;H=O;break}}}else{x=T;N=1.0;H=T}p=+ws(n);S=+xs(n);if(!(+G(+p)>=+G(+S))){f=H*S/x;break}else{f=H*p/N;break}}}while(0);o=u|0?-f:f}}while(0);return+o}function ab(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,l=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,C=0,w=0,b=0,B=0,k=0,S=0,Q=0,M=0;i=u;u=u+96|0;if((u|0)>=(f|0))ae();o=i+32|0;s=i;if(r>>>0<=64){A=e+32|0;l=A;a[l>>2]=0;a[l+4>>2]=0;a[e>>2]=a[1789];a[e+4>>2]=a[1790];a[e+8>>2]=a[1791];a[e+12>>2]=a[1792];a[e+16>>2]=a[1793];a[e+20>>2]=a[1794];a[e+24>>2]=a[1795];a[e+28>>2]=a[1796];c=o;d=c+64|0;do{n[c>>0]=54;c=c+1|0}while((c|0)<(d|0));if(!r){h=0;_=A;g=1;p=t}else{m=r;y=A;I=t;E=8}}else{A=e+32|0;l=A;a[l>>2]=0;a[l+4>>2]=0;a[e>>2]=a[1789];a[e+4>>2]=a[1790];a[e+8>>2]=a[1791];a[e+12>>2]=a[1792];a[e+16>>2]=a[1793];a[e+20>>2]=a[1794];a[e+24>>2]=a[1795];a[e+28>>2]=a[1796];l=Q_(r|0,0,3)|0;v=A;a[v>>2]=l;a[v+4>>2]=L;v=e+40|0;c=v;C=t;d=c+64|0;do{n[c>>0]=n[C>>0]|0;c=c+1|0;C=C+1|0}while((c|0)<(d|0));_w(e,v);l=t+64|0;w=r+-64|0;if(w>>>0>63){b=r+-128|0;r=b&-64;B=r+128|0;k=w;S=l;while(1){_w(e,S);k=k+-64|0;if(k>>>0<=63)break;else S=S+64|0}Q=b-r|0;M=t+B|0}else{Q=w;M=l}CA(v|0,M|0,Q|0)|0;Rn(s,e);Q=A;a[Q>>2]=0;a[Q+4>>2]=0;a[e>>2]=a[1789];a[e+4>>2]=a[1790];a[e+8>>2]=a[1791];a[e+12>>2]=a[1792];a[e+16>>2]=a[1793];a[e+20>>2]=a[1794];a[e+24>>2]=a[1795];a[e+28>>2]=a[1796];c=o;d=c+64|0;do{n[c>>0]=54;c=c+1|0}while((c|0)<(d|0));m=32;y=A;I=s;E=8}if((E|0)==8){n[o>>0]=n[I>>0]^54;if((m|0)==1){h=m;_=y;g=0;p=I}else{E=1;do{n[o+E>>0]=n[o+E>>0]^n[I+E>>0];E=E+1|0}while((E|0)!=(m|0));h=m;_=y;g=0;p=I}}I=_;a[I>>2]=512;a[I+4>>2]=0;I=e+40|0;c=I;C=o;d=c+64|0;do{n[c>>0]=n[C>>0]|0;c=c+1|0;C=C+1|0}while((c|0)<(d|0));_w(e,I);I=e+104|0;_=e+136|0;y=_;a[y>>2]=0;a[y+4>>2]=0;a[I>>2]=a[1789];a[I+4>>2]=a[1790];a[I+8>>2]=a[1791];a[I+12>>2]=a[1792];a[I+16>>2]=a[1793];a[I+20>>2]=a[1794];a[I+24>>2]=a[1795];a[I+28>>2]=a[1796];c=o;d=c+64|0;do{n[c>>0]=92;c=c+1|0}while((c|0)<(d|0));if(!g?(n[o>>0]=n[p>>0]^92,(h|0)!=1):0){g=1;do{n[o+g>>0]=n[o+g>>0]^n[p+g>>0];g=g+1|0}while((g|0)!=(h|0))}h=_;a[h>>2]=512;a[h+4>>2]=0;h=e+144|0;c=h;C=o;d=c+64|0;do{n[c>>0]=n[C>>0]|0;c=c+1|0;C=C+1|0}while((c|0)<(d|0));_w(I,h);Ab[a[1788]&1](s,32);Ab[a[1788]&1](o,64);u=i;return}var ob=[Sy,Ma,Sc,uu,ki,jf,Nm,Wo,Xo,xm,Oa,XA,Ta,yA,jo,js,Ya,ZA,Bs,dy,hy,_y,gy,py,my,yy,Iy,vy,ny,iy,ay,oy];var sb=[$C,Gy,Uy,LC,cA,wv,yg,GC];var Ab=[dv,ig];var lb=[Ap,ys];var cb=[Qv,u_,eg,os,bC,BC,IC,Mv];var ub=[sw,jE,iw,Th];var fb=[_m];var db=[Yp,jn];var hb=[CE,kd,nv,vm,Yh,Hi,LI,FI];return{_crypto_scrypt:To,_i64Subtract:k_,_fflush:gs,_round:Wy,_i64Add:ag,_memmove:zu,_memset:ul,_malloc:dw,_memcpy:CA,_llvm_bswap_i32:vp,_bitshift64Lshr:W_,_free:vw,_roundf:Xy,___errno_location:Bp,_bitshift64Shl:Q_,runPostSets:vA,stackAlloc:Wg,stackSave:qC,stackRestore:PC,establishStackSpace:QE,setThrew:Ly,setTempRet0:RC,getTempRet0:zC,dynCall_iiii:gp,dynCall_vi:aE,dynCall_vii:Tm,dynCall_iiiiiii:O_,dynCall_ii:Ty,dynCall_v:AC,dynCall_iiiii:Dg,dynCall_viiiiii:rg,dynCall_iii:cm}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),real__crypto_scrypt=asm._crypto_scrypt;asm._crypto_scrypt=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__crypto_scrypt.apply(null,arguments)};var real__i64Subtract=asm._i64Subtract;asm._i64Subtract=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__i64Subtract.apply(null,arguments)};var real__fflush=asm._fflush;asm._fflush=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__fflush.apply(null,arguments)};var real__round=asm._round;asm._round=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__round.apply(null,arguments)};var real__i64Add=asm._i64Add;asm._i64Add=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__i64Add.apply(null,arguments)};var real__memmove=asm._memmove;asm._memmove=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__memmove.apply(null,arguments)};var real__malloc=asm._malloc;asm._malloc=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__malloc.apply(null,arguments)};var real____errno_location=asm.___errno_location;asm.___errno_location=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real____errno_location.apply(null,arguments)};var real__bitshift64Lshr=asm._bitshift64Lshr;asm._bitshift64Lshr=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__bitshift64Lshr.apply(null,arguments)};var real__free=asm._free;asm._free=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__free.apply(null,arguments)};var real__roundf=asm._roundf;asm._roundf=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__roundf.apply(null,arguments)};var real__llvm_bswap_i32=asm._llvm_bswap_i32;asm._llvm_bswap_i32=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__llvm_bswap_i32.apply(null,arguments)};var real__bitshift64Shl=asm._bitshift64Shl;asm._bitshift64Shl=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__bitshift64Shl.apply(null,arguments)};var _crypto_scrypt=Module._crypto_scrypt=asm._crypto_scrypt,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_fflush=Module._fflush=asm._fflush,runPostSets=Module.runPostSets=asm.runPostSets,_round=Module._round=asm._round,_i64Add=Module._i64Add=asm._i64Add,_memmove=Module._memmove=asm._memmove,_memset=Module._memset=asm._memset,_malloc=Module._malloc=asm._malloc,_memcpy=Module._memcpy=asm._memcpy,___errno_location=Module.___errno_location=asm.___errno_location,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_free=Module._free=asm._free,_roundf=Module._roundf=asm._roundf,_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_iiiiiii=Module.dynCall_iiiiiii=asm.dynCall_iiiiiii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_iiiii=Module.dynCall_iiiii=asm.dynCall_iiiii,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,initialStackTop;function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}Runtime.stackAlloc=asm.stackAlloc,Runtime.stackSave=asm.stackSave,Runtime.stackRestore=asm.stackRestore,Runtime.establishStackSpace=asm.establishStackSpace,Runtime.setTempRet0=asm.setTempRet0,Runtime.getTempRet0=asm.getTempRet0,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var preloadStartTime=null,calledMain=!1;function run(e){function t(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),ENVIRONMENT_IS_WEB&&null!==preloadStartTime&&Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms"),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0?Module.printErr("run() called, but dependencies remain, so not running"):(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1),t()}),1)):t()))}function exit(e,t){if(!t||!Module.noExitRuntime)throw Module.noExitRuntime?Module.printErr("exit("+e+") called, but noExitRuntime, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)"):(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE?process.exit(e):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(e),new ExitStatus(e);Module.printErr("exit("+e+") implicitly called by end of main(), but noExitRuntime, so not exiting the runtime (you can use emscripten_force_exit, if you want to force a true shutdown)")}dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){assert(0==runDependencies,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(0==__ATPRERUN__.length,"cannot call main when preRun functions remain to be called"),e=e||[],ensureInitRuntime();var t=e.length+1;function r(){for(var e=0;e<3;e++)n.push(0)}var n=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];r();for(var i=0;i<t-1;i+=1)n.push(allocate(intArrayFromString(e[i]),"i8",ALLOC_NORMAL)),r();n.push(0),n=allocate(n,"i32",ALLOC_NORMAL);try{exit(Module._main(t,n,0),!0)}catch(e){if(e instanceof ExitStatus)return;if("SimulateInfiniteLoop"==e)return void(Module.noExitRuntime=!0);throw e&&"object"==typeof e&&e.stack&&Module.printErr("exception thrown: "+[e,e.stack]),e}finally{calledMain=!0}},Module.run=Module.run=run,Module.exit=Module.exit=exit;var abortDecorators=[];function abort(e){void 0!==e?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var t="abort("+e+") at "+stackTrace();throw abortDecorators&&abortDecorators.forEach((function(r){t=r(t,e)})),t}if(Module.abort=Module.abort=abort,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run();var scrypt=function(){var e={};function t(e){for(var t=new Uint8Array(e.length),r=0;r<e.length;r++){var n=e.charCodeAt(r);if((255&n)!==n)throw{message:"Cannot encode string in Latin1",str:e};t[r]=255&n}return t}function r(e){for(var t=[],r=0;r<e.length;r++)t.push(String.fromCharCode(e[r]));return t.join("")}function n(e,t){var r=t||0,n=scrypt_raw._malloc(e.length+r);scrypt_raw.HEAPU8.set(e,n+r);for(var i=n;i<n+r;i++)scrypt_raw.HEAPU8[i]=0;return n}function i(e){this.length=e,this.address=scrypt_raw._malloc(e)}return i.prototype.extractBytes=function(e){var t=function(e,t){var r=new Uint8Array(t);return r.set(scrypt_raw.HEAPU8.subarray(e,e+t)),r}(this.address+(e||0),this.length-(e||0));return scrypt_raw._free(this.address),this.address=null,t},e.encode_utf8=function(e){return t(unescape(encodeURIComponent(e)))},e.encode_latin1=t,e.decode_utf8=function(e){return decodeURIComponent(escape(r(e)))},e.decode_latin1=r,e.to_hex=function(e){for(var t=[],r=0;r<e.length;r++)t.push("0123456789abcdef"[e[r]>>4&15]),t.push("0123456789abcdef"[15&e[r]]);return t.join("")},e.random_bytes=function(e){var t=new Uint8Array(e);if(void 0!==window.crypto&&void 0!==window.crypto.getRandomValues)return window.crypto.getRandomValues(t),t;if(void 0!==window.msCrypto&&void 0!==window.msCrypto.getRandomValues)return window.msCrypto.getRandomValues(t),t;throw{message:"No suitable random number generator found!"}},e.crypto_scrypt=function(e,t,r,a,o,s){var A=new i(s),l=n(e),c=n(t);return function(e,t){if(0!==t)throw{message:"scrypt_raw._crypto_scrypt signalled an error"}}(0,scrypt_raw._crypto_scrypt(l,e.length,c,t.length,r,0,a,o,A.address,A.length)),function(e){for(var t=0;t<e.length;t++)scrypt_raw._free(e[t])}([l,c]),A.extractBytes()},e}();return on_ready(scrypt),"scrypt_module_factory API has changed -- see js-scrypt README"};(function(){var e=("undefined"!=typeof module&&null!==module?module.exports:void 0)||(window.Base64={});e.encode=function(e){if("undefined"==typeof btoa)return new Buffer(e).toString("base64");var t,r=[],n=e.length;for(t=0;t<n;t++)r.push(String.fromCharCode(e[t]));return btoa(r.join(""))},e.decode=function(e){if("undefined"==typeof atob)return new Uint8Array(Array.prototype.slice.call(new Buffer(e,"base64"),0));var t,r=atob(e),n=new Uint8Array(r.length);for(t=0;t<r.length;t++)n[t]=r.charCodeAt(t);return n}}).call(this);
//# sourceMappingURL=../maps/dist_js/vendor-api.js.map