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

87 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 */
!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 c(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e,t){for(var r in t)c(t,r)&&(e[r]=t[r]);return c(t,"toString")&&(e.toString=t.toString),c(t,"valueOf")&&(e.valueOf=t.valueOf),e}function u(e,t,r,n){return pt(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?l(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 w(e){!1===r.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function C(e,t){var n=!0;return l((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)}w(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]||(w(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=l({},e);for(r in t)c(t,r)&&(i(e[r])&&i(t[r])?(n[r]={},l(n[r],e[r]),l(n[r],t[r])):null!=t[r]?n[r]=t[r]:delete n[r]);for(r in e)c(e,r)&&!c(t,r)&&i(e[r])&&(n[r]=l({},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)c(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)c(e,r)&&(t=Y(r))&&(n[t]=e[r]);return n}var x={};function T(e,t){x[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 ce(e,t){return c(se,e)?se[e](t._strict,t._locale):new RegExp(le(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,r,n,i){return t||r||n||i}))))}function le(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)}))}function he(e){return _e(e)?366:365}function _e(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"),T("year",1),Ae("Y",ne),Ae("YY",K,j),Ae("YYYY",ee,z),Ae("YYYYY",te,q),Ae("YYYYYY",te,q),fe(["YYYYY","YYYYYY"],0),fe("YYYY",(function(e,t){t[0]=2===e.length?r.parseTwoDigitYear(e):E(e)})),fe("YY",(function(e,t){t[0]=r.parseTwoDigitYear(e)})),fe("Y",(function(e,t){t[0]=parseInt(e,10)})),r.parseTwoDigitYear=function(e){return E(e)+(68<E(e)?1900:2e3)};var ge,pe=me("FullYear",!0);function me(e,t){return function(n){return null!=n?(Ie(this,e,n),r.updateOffset(this,t),this):ye(this,e)}}function ye(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function Ie(e,t,r){e.isValid()&&!isNaN(r)&&("FullYear"===t&&_e(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](r,e.month(),Ee(r,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](r))}function Ee(e,t){if(isNaN(e)||isNaN(t))return NaN;var r=(t%12+12)%12;return e+=(t-r)/12,1===r?_e(e)?29:28:31-r%7%2}ge=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"),T("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[1]=E(e)-1})),fe(["MMM","MMMM"],(function(e,t,r,n){var i=r._locale.monthsParse(e,n,r._strict);null!=i?t[1]=i:f(r).invalidMonth=e}));var ve=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,we="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ce="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function be(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(),Ee(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,r),e}function Be(e){return null!=e?(be(this,e),r.updateOffset(this,!0),this):ye(this,"Month")}var ke=oe,Se=oe;function Qe(){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]=le(n[t]),i[t]=le(i[t]);for(t=0;t<24;t++)a[t]=le(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 Me(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 De(e,t,r){var n=7+t-r;return-(7+Me(e,0,n).getUTCDay()-t)%7+n-1}function Le(e,t,r,n,i){var a,o,s=1+7*(t-1)+(7+r-n)%7+De(e,n,i);return o=s<=0?he(a=e-1)+s:s>he(e)?(a=e+1,s-he(e)):(a=e,s),{year:a,dayOfYear:o}}function Ye(e,t,r){var n,i,a=De(e.year(),t,r),o=Math.floor((e.dayOfYear()-a-1)/7)+1;return o<1?n=o+Fe(i=e.year()-1,t,r):o>Fe(e.year(),t,r)?(n=o-Fe(e.year(),t,r),i=e.year()+1):(i=e.year(),n=o),{week:n,year:i}}function Fe(e,t,r){var n=De(e,t,r),i=De(e+1,t,r);return(he(e)-n+i)/7}function xe(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"),T("week",5),T("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"),T("day",11),T("weekday",11),T("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 Te="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ne="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),He="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Re=oe,Pe=oe,Oe=oe;function $e(){function e(e,t){return t.length-e.length}var t,r,n,i,a,o=[],s=[],A=[],c=[];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),c.push(n),c.push(i),c.push(a);for(o.sort(e),s.sort(e),A.sort(e),c.sort(e),t=0;t<7;t++)s[t]=le(s[t]),A[t]=le(A[t]),c[t]=le(c[t]);this._weekdaysRegex=new RegExp("^("+c.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 Ge(){return this.hours()%12||12}function Ue(e,t){$(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function Je(e,t){return t._meridiemParse}$("H",["HH",2],0,"hour"),$("h",["hh",2],0,Ge),$("k",["kk",2],0,(function(){return this.hours()||24})),$("hmm",0,0,(function(){return""+Ge.apply(this)+N(this.minutes(),2)})),$("hmmss",0,0,(function(){return""+Ge.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)})),Ue("a",!0),Ue("A",!1),L("hour","h"),T("hour",13),Ae("a",Je),Ae("A",Je),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"],3),fe(["k","kk"],(function(e,t,r){var n=E(e);t[3]=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[3]=E(e),f(r).bigHour=!0})),fe("hmm",(function(e,t,r){var n=e.length-2;t[3]=E(e.substr(0,n)),t[4]=E(e.substr(n)),f(r).bigHour=!0})),fe("hmmss",(function(e,t,r){var n=e.length-4,i=e.length-2;t[3]=E(e.substr(0,n)),t[4]=E(e.substr(n,2)),t[5]=E(e.substr(i)),f(r).bigHour=!0})),fe("Hmm",(function(e,t,r){var n=e.length-2;t[3]=E(e.substr(0,n)),t[4]=E(e.substr(n))})),fe("Hmmss",(function(e,t,r){var n=e.length-4,i=e.length-2;t[3]=E(e.substr(0,n)),t[4]=E(e.substr(n,2)),t[5]=E(e.substr(i))}));var je,Ve=me("Hours",!0),ze={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:we,monthsShort:Ce,week:{dow:0,doy:6},weekdays:Te,weekdaysMin:He,weekdaysShort:Ne,meridiemParse:/[ap]\.?m?\.?/i},qe={},Ke={};function We(e){return e?e.toLowerCase().replace("_","-"):e}function Xe(e){var t=null;if(!qe[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=je._abbr,require("./locale/"+e),Ze(t)}catch(e){}return qe[e]}function Ze(e,t){var r;return e&&((r=a(t)?tt(e):et(e,t))?je=r:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),je._abbr}function et(e,t){if(null===t)return delete qe[e],null;var r,n=ze;if(t.abbr=e,null!=qe[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=qe[e]._config;else if(null!=t.parentLocale)if(null!=qe[t.parentLocale])n=qe[t.parentLocale]._config;else{if(null==(r=Xe(t.parentLocale)))return Ke[t.parentLocale]||(Ke[t.parentLocale]=[]),Ke[t.parentLocale].push({name:e,config:t}),null;n=r._config}return qe[e]=new M(Q(n,t)),Ke[e]&&Ke[e].forEach((function(e){et(e.name,e.config)})),Ze(e),qe[e]}function tt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return je;if(!n(e)){if(t=Xe(e))return t;e=[e]}return function(e){for(var t,r,n,i,a=0;a<e.length;){for(t=(i=We(e[a]).split("-")).length,r=(r=We(e[a+1]))?r.split("-"):null;0<t;){if(n=Xe(i.slice(0,t).join("-")))return n;if(r&&r.length>=t&&v(i,r,!0)>=t-1)break;t--}a++}return je}(e)}function rt(e){var t,r=e._a;return r&&-2===f(e).overflow&&(t=r[1]<0||11<r[1]?1:r[2]<1||r[2]>Ee(r[0],r[1])?2:r[3]<0||24<r[3]||24===r[3]&&(0!==r[4]||0!==r[5]||0!==r[6])?3:r[4]<0||59<r[4]?4:r[5]<0||59<r[5]?5:r[6]<0||999<r[6]?6:-1,f(e)._overflowDayOfYear&&(t<0||2<t)&&(t=2),f(e)._overflowWeeks&&-1===t&&(t=7),f(e)._overflowWeekday&&-1===t&&(t=8),f(e).overflow=t),e}function nt(e,t,r){return null!=e?e:null!=t?t:r}function it(e){var t,n,i,a,o,s=[];if(!e._d){var A,c;for(A=e,c=new Date(r.now()),i=A._useUTC?[c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()]:[c.getFullYear(),c.getMonth(),c.getDate()],e._w&&null==e._a[2]&&null==e._a[1]&&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=nt(t.GG,e._a[0],Ye(mt(),1,4).year),n=nt(t.W,1),((i=nt(t.E,1))<1||7<i)&&(A=!0);else{a=e._locale._week.dow,o=e._locale._week.doy;var c=Ye(mt(),a,o);r=nt(t.gg,e._a[0],c.year),n=nt(t.w,c.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>Fe(r,a,o)?f(e)._overflowWeeks=!0:null!=A?f(e)._overflowWeekday=!0:(s=Le(r,n,i,a,o),e._a[0]=s.year,e._dayOfYear=s.dayOfYear)}(e),null!=e._dayOfYear&&(o=nt(e._a[0],i[0]),(e._dayOfYear>he(o)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),n=Me(o,0,e._dayOfYear),e._a[1]=n.getUTCMonth(),e._a[2]=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[3]&&0===e._a[4]&&0===e._a[5]&&0===e._a[6]&&(e._nextDay=!0,e._a[3]=0),e._d=(e._useUTC?Me: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[3]=24),e._w&&void 0!==e._w.d&&e._w.d!==a&&(f(e).weekdayMismatch=!0)}}var at=/^\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)?)?$/,ot=/^\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)?)?$/,st=/Z|[+-]\d\d(?::?\d\d)?/,At=[["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}/]],ct=[["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/]],lt=/^\/?Date\((\-?\d+)/i;function ut(e){var t,r,n,i,a,o,s=e._i,A=at.exec(s)||ot.exec(s);if(A){for(f(e).iso=!0,t=0,r=At.length;t<r;t++)if(At[t][1].exec(A[1])){i=At[t][0],n=!1!==At[t][2];break}if(null==i)return void(e._isValid=!1);if(A[3]){for(t=0,r=ct.length;t<r;t++)if(ct[t][1].exec(A[3])){a=(A[2]||" ")+ct[t][0];break}if(null==a)return void(e._isValid=!1)}if(!n&&null!=a)return void(e._isValid=!1);if(A[4]){if(!st.exec(A[4]))return void(e._isValid=!1);o="Z"}e._f=i+(a||"")+(o||""),_t(e)}else e._isValid=!1}var ft=/^(?:(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}))$/,dt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function ht(e){var t,r,n,i=ft.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),Ce.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])&&Ne.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 dt[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=Me.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f(e).rfc2822=!0}else e._isValid=!1}function _t(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,l,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(ce(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,l=e,null!=(A=n)&&c(ue,s)&&ue[s](A,l._a,l,s)):e._strict&&!n&&f(e).unusedTokens.push(a);f(e).charsLeftOver=d-h,0<u.length&&f(e).unusedInput.push(u),e._a[3]<=12&&!0===f(e).bigHour&&0<e._a[3]&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[3]=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[3],e._meridiem),it(e),rt(e)}else ht(e);else ut(e)}function gt(e){var t,c,u,_,p=e._i,I=e._f;return e._locale=e._locale||tt(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(rt(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],_t(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));l(e,r||t)}(e):I?_t(e):a(c=(t=e)._i)?t._d=new Date(r.now()):s(c)?t._d=new Date(c.valueOf()):"string"==typeof c?(u=t,null===(_=lt.exec(u._i))?(ut(u),!1===u._isValid&&(delete u._isValid,ht(u),!1===u._isValid&&(delete u._isValid,r.createFromInputFallback(u)))):u._d=new Date(+_[1])):n(c)?(t._a=A(c.slice(0),(function(e){return parseInt(e,10)})),it(t)):i(c)?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)})),it(e)}}(t):o(c)?t._d=new Date(c):r.createFromInputFallback(t),d(e)||(e._d=null),e))}function pt(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(rt(gt(A))))._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function mt(e,t,r,n){return pt(e,t,r,n,!1)}r.createFromInputFallback=C("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 yt=C("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=mt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:h()})),It=C("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=mt.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:h()}));function Et(e,t){var r,i;if(1===t.length&&n(t[0])&&(t=t[0]),!t.length)return mt();for(r=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][e](r)||(r=t[i]);return r}var vt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function wt(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,c=t.second||0,l=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===ge.call(vt,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var r=!1,n=0;n<vt.length;++n)if(e[vt[n]]){if(r)return!1;parseFloat(e[vt[n]])!==E(e[vt[n]])&&(r=!0)}return!0}(t),this._milliseconds=+l+1e3*c+6e4*A+1e3*s*60*60,this._days=+o+7*a,this._months=+i+3*n+12*r,this._data={},this._locale=tt(),this._bubble()}function Ct(e){return e instanceof wt}function bt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Bt(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)}))}Bt("Z",":"),Bt("ZZ",""),Ae("Z",ae),Ae("ZZ",ae),fe(["Z","ZZ"],(function(e,t,r){r._useUTC=!0,r._tzm=St(ae,e)}));var kt=/([\+\-]|\d\d)/gi;function St(e,t){var r=(t||"").match(e);if(null===r)return null;var n=((r[r.length-1]||[])+"").match(kt)||["-",0,0],i=60*n[1]+E(n[2]);return 0===i?0:"+"===n[0]?i:-i}function Qt(e,t){var n,i;return t._isUTC?(n=t.clone(),i=(y(e)||s(e)?e.valueOf():mt(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+i),r.updateOffset(n,!1),n):mt(e).local()}function Mt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Dt(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var Lt=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Yt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ft(e,t){var r,n,i,a=e,s=null;return Ct(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:o(e)?(a={},t?a[t]=e:a.milliseconds=e):(s=Lt.exec(e))?(r="-"===s[1]?-1:1,a={y:0,d:E(s[2])*r,h:E(s[3])*r,m:E(s[4])*r,s:E(s[5])*r,ms:E(bt(1e3*s[6]))*r}):(s=Yt.exec(e))?(r="-"===s[1]?-1:1,a={y:xt(s[2],r),M:xt(s[3],r),w:xt(s[4],r),d:xt(s[5],r),h:xt(s[6],r),m:xt(s[7],r),s:xt(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=Qt(t,e),e.isBefore(t)?r=Tt(e,t):((r=Tt(t,e)).milliseconds=-r.milliseconds,r.months=-r.months),r):{milliseconds:0,months:0}}(mt(a.from),mt(a.to)),(a={}).ms=i.milliseconds,a.M=i.months),n=new wt(a),Ct(e)&&c(e,"_locale")&&(n._locale=e._locale),n}function xt(e,t){var r=e&&parseFloat(e.replace(",","."));return(isNaN(r)?0:r)*t}function Tt(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 Nt(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),Ht(this,Ft(r="string"==typeof r?+r:r,n),e),this}}function Ht(e,t,n,i){var a=t._milliseconds,o=bt(t._days),s=bt(t._months);e.isValid()&&(i=null==i||i,s&&be(e,ye(e,"Month")+s*n),o&&Ie(e,"Date",ye(e,"Date")+o*n),a&&e._d.setTime(e._d.valueOf()+a*n),i&&r.updateOffset(e,o||s))}Ft.fn=wt.prototype,Ft.invalid=function(){return Ft(NaN)};var Rt=Nt(1,"add"),Pt=Nt(-1,"subtract");function Ot(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 $t(e){var t;return void 0===e?this._locale._abbr:(null!=(t=tt(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Gt=C("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 Ut(){return this._locale}var Jt=126227808e5;function jt(e,t){return(e%t+t)%t}function Vt(e,t,r){return e<100&&0<=e?new Date(e+400,t,r)-Jt:new Date(e,t,r).valueOf()}function zt(e,t,r){return e<100&&0<=e?Date.UTC(e+400,t,r)-Jt:Date.UTC(e,t,r)}function qt(e,t){$(0,[e,e.length],0,t)}function Kt(e,t,r,n,i){var a;return null==e?Ye(this,n,i).year:((a=Fe(e,n,i))<t&&(t=a),function(e,t,r,n,i){var a=Le(e,t,r,n,i),o=Me(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})),qt("gggg","weekYear"),qt("ggggg","weekYear"),qt("GGGG","isoWeekYear"),qt("GGGGG","isoWeekYear"),L("weekYear","gg"),L("isoWeekYear","GG"),T("weekYear",1),T("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"),T("quarter",7),Ae("Q",J),fe("Q",(function(e,t){t[1]=3*(E(e)-1)})),$("D",["DD",2],"Do","date"),L("date","D"),T("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"],2),fe("Do",(function(e,t){t[2]=E(e.match(K)[0])}));var Wt=me("Date",!0);$("DDD",["DDDD",3],"DDDo","dayOfYear"),L("dayOfYear","DDD"),T("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"),T("minute",14),Ae("m",K),Ae("mm",K,j),fe(["m","mm"],4);var Xt=me("Minutes",!1);$("s",["ss",2],0,"second"),L("second","s"),T("second",15),Ae("s",K),Ae("ss",K,j),fe(["s","ss"],5);var Zt,er=me("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"),T("millisecond",16),Ae("S",Z,J),Ae("SS",Z,j),Ae("SSS",Z,V),Zt="SSSS";Zt.length<=9;Zt+="S")Ae(Zt,re);function tr(e,t){t[6]=E(1e3*("0."+e))}for(Zt="S";Zt.length<=9;Zt+="S")fe(Zt,tr);var rr=me("Milliseconds",!1);$("z",0,0,"zoneAbbr"),$("zz",0,0,"zoneName");var nr=m.prototype;function ir(e){return e}nr.add=Rt,nr.calendar=function(e,t){var n=e||mt(),i=Qt(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,mt(n)))},nr.clone=function(){return new m(this)},nr.diff=function(e,t,r){var n,i,a;if(!this.isValid())return NaN;if(!(n=Qt(e,this)).isValid())return NaN;switch(i=6e4*(n.utcOffset()-this.utcOffset()),t=Y(t)){case"year":a=Ot(this,n)/12;break;case"month":a=Ot(this,n);break;case"quarter":a=Ot(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)},nr.endOf=function(e){var t;if(void 0===(e=Y(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?zt:Vt;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-jt(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-jt(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-jt(t,1e3)-1}return this._d.setTime(t),r.updateOffset(this,!0),this},nr.format=function(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=G(this,e);return this.localeData().postformat(t)},nr.from=function(e,t){return this.isValid()&&(y(e)&&e.isValid()||mt(e).isValid())?Ft({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},nr.fromNow=function(e){return this.from(mt(),e)},nr.to=function(e,t){return this.isValid()&&(y(e)&&e.isValid()||mt(e).isValid())?Ft({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},nr.toNow=function(e){return this.to(mt(),e)},nr.get=function(e){return S(this[e=Y(e)])?this[e]():this},nr.invalidAt=function(){return f(this).overflow},nr.isAfter=function(e,t){var r=y(e)?e:mt(e);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=Y(t)||"millisecond")?this.valueOf()>r.valueOf():r.valueOf()<this.clone().startOf(t).valueOf())},nr.isBefore=function(e,t){var r=y(e)?e:mt(e);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=Y(t)||"millisecond")?this.valueOf()<r.valueOf():this.clone().endOf(t).valueOf()<r.valueOf())},nr.isBetween=function(e,t,r,n){var i=y(e)?e:mt(e),a=y(t)?t:mt(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))},nr.isSame=function(e,t){var r,n=y(e)?e:mt(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()))},nr.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},nr.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},nr.isValid=function(){return d(this)},nr.lang=Gt,nr.locale=$t,nr.localeData=Ut,nr.max=It,nr.min=yt,nr.parsingFlags=function(){return l({},f(this))},nr.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:x[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},nr.startOf=function(e){var t;if(void 0===(e=Y(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?zt:Vt;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-=jt(t+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":t=this._d.valueOf(),t-=jt(t,6e4);break;case"second":t=this._d.valueOf(),t-=jt(t,1e3)}return this._d.setTime(t),r.updateOffset(this,!0),this},nr.subtract=Pt,nr.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},nr.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()}},nr.toDate=function(){return new Date(this.valueOf())},nr.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")},nr.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)},nr.toJSON=function(){return this.isValid()?this.toISOString():null},nr.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},nr.unix=function(){return Math.floor(this.valueOf()/1e3)},nr.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},nr.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},nr.year=pe,nr.isLeapYear=function(){return _e(this.year())},nr.weekYear=function(e){return Kt.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},nr.isoWeekYear=function(e){return Kt.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},nr.quarter=nr.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},nr.month=Be,nr.daysInMonth=function(){return Ee(this.year(),this.month())},nr.week=nr.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},nr.isoWeek=nr.isoWeeks=function(e){var t=Ye(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},nr.weeksInYear=function(){var e=this.localeData()._week;return Fe(this.year(),e.dow,e.doy)},nr.isoWeeksInYear=function(){return Fe(this.year(),1,4)},nr.date=Wt,nr.day=nr.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},nr.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")},nr.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)},nr.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")},nr.hour=nr.hours=Ve,nr.minute=nr.minutes=Xt,nr.second=nr.seconds=er,nr.millisecond=nr.milliseconds=rr,nr.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:Mt(this);if("string"==typeof e){if(null===(e=St(ae,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(i=Mt(this)),this._offset=e,this._isUTC=!0,null!=i&&this.add(i,"m"),a!==e&&(!t||this._changeInProgress?Ht(this,Ft(e-a,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,r.updateOffset(this,!0),this._changeInProgress=null)),this},nr.utc=function(e){return this.utcOffset(0,e)},nr.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Mt(this),"m")),this},nr.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=St(ie,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},nr.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?mt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},nr.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},nr.isLocal=function(){return!!this.isValid()&&!this._isUTC},nr.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},nr.isUtc=Dt,nr.isUTC=Dt,nr.zoneAbbr=function(){return this._isUTC?"UTC":""},nr.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},nr.dates=C("dates accessor is deprecated. Use date instead.",Wt),nr.months=C("months accessor is deprecated. Use month instead",Be),nr.years=C("years accessor is deprecated. Use year instead",pe),nr.zone=C("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()})),nr.isDSTShifted=C("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=gt(e))._a){var t=e._isUTC?u(e._a):mt(e._a);this._isDSTShifted=this.isValid()&&0<v(e._a,t.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted}));var ar=M.prototype;function or(e,t,r,n){var i=tt(),a=u().set(n,t);return i[r](a,e)}function sr(e,t,r){if(o(e)&&(t=e,e=void 0),e=e||"",null!=t)return or(e,t,r,"month");var n,i=[];for(n=0;n<12;n++)i[n]=or(e,n,r,"month");return i}function Ar(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=tt(),s=e?a._week.dow:0;if(null!=r)return or(t,(r+s)%7,n,"day");var A=[];for(i=0;i<7;i++)A[i]=or(t,(i+s)%7,n,"day");return A}ar.calendar=function(e,t,r){var n=this._calendar[e]||this._calendar.sameElse;return S(n)?n.call(t,r):n},ar.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])},ar.invalidDate=function(){return this._invalidDate},ar.ordinal=function(e){return this._ordinal.replace("%d",e)},ar.preparse=ir,ar.postformat=ir,ar.relativeTime=function(e,t,r,n){var i=this._relativeTime[r];return S(i)?i(e,t,r,n):i.replace(/%d/i,e)},ar.pastFuture=function(e,t){var r=this._relativeTime[0<e?"future":"past"];return S(r)?r(t):r.replace(/%s/i,t)},ar.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)},ar.months=function(e,t){return e?n(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||ve).test(t)?"format":"standalone"][e.month()]:n(this._months)?this._months:this._months.standalone},ar.monthsShort=function(e,t){return e?n(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[ve.test(t)?"format":"standalone"][e.month()]:n(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},ar.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=ge.call(this._shortMonthsParse,o))?i:null:-1!==(i=ge.call(this._longMonthsParse,o))?i:null:"MMM"===t?-1!==(i=ge.call(this._shortMonthsParse,o))||-1!==(i=ge.call(this._longMonthsParse,o))?i:null:-1!==(i=ge.call(this._longMonthsParse,o))||-1!==(i=ge.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}},ar.monthsRegex=function(e){return this._monthsParseExact?(c(this,"_monthsRegex")||Qe.call(this),e?this._monthsStrictRegex:this._monthsRegex):(c(this,"_monthsRegex")||(this._monthsRegex=Se),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},ar.monthsShortRegex=function(e){return this._monthsParseExact?(c(this,"_monthsRegex")||Qe.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(c(this,"_monthsShortRegex")||(this._monthsShortRegex=ke),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},ar.week=function(e){return Ye(e,this._week.dow,this._week.doy).week},ar.firstDayOfYear=function(){return this._week.doy},ar.firstDayOfWeek=function(){return this._week.dow},ar.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?xe(r,this._week.dow):e?r[e.day()]:r},ar.weekdaysMin=function(e){return!0===e?xe(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},ar.weekdaysShort=function(e){return!0===e?xe(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},ar.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=ge.call(this._weekdaysParse,o))?i:null:"ddd"===t?-1!==(i=ge.call(this._shortWeekdaysParse,o))?i:null:-1!==(i=ge.call(this._minWeekdaysParse,o))?i:null:"dddd"===t?-1!==(i=ge.call(this._weekdaysParse,o))||-1!==(i=ge.call(this._shortWeekdaysParse,o))||-1!==(i=ge.call(this._minWeekdaysParse,o))?i:null:"ddd"===t?-1!==(i=ge.call(this._shortWeekdaysParse,o))||-1!==(i=ge.call(this._weekdaysParse,o))||-1!==(i=ge.call(this._minWeekdaysParse,o))?i:null:-1!==(i=ge.call(this._minWeekdaysParse,o))||-1!==(i=ge.call(this._weekdaysParse,o))||-1!==(i=ge.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}},ar.weekdaysRegex=function(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||$e.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(c(this,"_weekdaysRegex")||(this._weekdaysRegex=Re),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},ar.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||$e.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(c(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Pe),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},ar.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||$e.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(c(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Oe),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},ar.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},ar.meridiem=function(e,t,r){return 11<e?r?"pm":"PM":r?"am":"AM"},Ze("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=C("moment.lang is deprecated. Use moment.locale instead.",Ze),r.langData=C("moment.langData is deprecated. Use moment.localeData instead.",tt);var cr=Math.abs;function lr(e,t,r,n){var i=Ft(t,r);return e._milliseconds+=n*i._milliseconds,e._days+=n*i._days,e._months+=n*i._months,e._bubble()}function ur(e){return e<0?Math.floor(e):Math.ceil(e)}function fr(e){return 4800*e/146097}function dr(e){return 146097*e/4800}function hr(e){return function(){return this.as(e)}}var _r=hr("ms"),gr=hr("s"),pr=hr("m"),mr=hr("h"),yr=hr("d"),Ir=hr("w"),Er=hr("M"),vr=hr("Q"),wr=hr("y");function Cr(e){return function(){return this.isValid()?this._data[e]:NaN}}var br=Cr("milliseconds"),Br=Cr("seconds"),kr=Cr("minutes"),Sr=Cr("hours"),Qr=Cr("days"),Mr=Cr("months"),Dr=Cr("years"),Lr=Math.round,Yr={ss:44,s:45,m:45,h:22,d:26,M:11},Fr=Math.abs;function xr(e){return(0<e)-(e<0)||+e}function Tr(){if(!this.isValid())return this.localeData().invalidDate();var e,t,r=Fr(this._milliseconds)/1e3,n=Fr(this._days),i=Fr(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,c=e,l=r?r.toFixed(3).replace(/\.?0+$/,""):"",u=this.asSeconds();if(!u)return"P0D";var f=u<0?"-":"",d=xr(this._months)!==xr(u)?"-":"",h=xr(this._days)!==xr(u)?"-":"",_=xr(this._milliseconds)!==xr(u)?"-":"";return f+"P"+(a?d+a+"Y":"")+(o?d+o+"M":"")+(s?h+s+"D":"")+(A||c||l?"T":"")+(A?_+A+"H":"")+(c?_+c+"M":"")+(l?_+l+"S":"")}var Nr=wt.prototype;Nr.isValid=function(){return this._isValid},Nr.abs=function(){var e=this._data;return this._milliseconds=cr(this._milliseconds),this._days=cr(this._days),this._months=cr(this._months),e.milliseconds=cr(e.milliseconds),e.seconds=cr(e.seconds),e.minutes=cr(e.minutes),e.hours=cr(e.hours),e.months=cr(e.months),e.years=cr(e.years),this},Nr.add=function(e,t){return lr(this,e,t,1)},Nr.subtract=function(e,t){return lr(this,e,t,-1)},Nr.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+fr(t),e){case"month":return r;case"quarter":return r/3;case"year":return r/12}else switch(t=this._days+Math.round(dr(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)}},Nr.asMilliseconds=_r,Nr.asSeconds=gr,Nr.asMinutes=pr,Nr.asHours=mr,Nr.asDays=yr,Nr.asWeeks=Ir,Nr.asMonths=Er,Nr.asQuarters=vr,Nr.asYears=wr,Nr.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*E(this._months/12):NaN},Nr._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*ur(dr(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(fr(o+=I(r/24))),o-=ur(dr(i)),n=I(s/12),s%=12,A.days=o,A.months=s,A.years=n,this},Nr.clone=function(){return Ft(this)},Nr.get=function(e){return e=Y(e),this.isValid()?this[e+"s"]():NaN},Nr.milliseconds=br,Nr.seconds=Br,Nr.minutes=kr,Nr.hours=Sr,Nr.days=Qr,Nr.weeks=function(){return I(this.days()/7)},Nr.months=Mr,Nr.years=Dr,Nr.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t,r,n,i,a,o,s,A,c,l,u=this.localeData(),f=(t=!e,r=u,n=Ft(this).abs(),i=Lr(n.as("s")),a=Lr(n.as("m")),o=Lr(n.as("h")),s=Lr(n.as("d")),A=Lr(n.as("M")),c=Lr(n.as("y")),(l=i<=Yr.ss&&["s",i]||i<Yr.s&&["ss",i]||a<=1&&["m"]||a<Yr.m&&["mm",a]||o<=1&&["h"]||o<Yr.h&&["hh",o]||s<=1&&["d"]||s<Yr.d&&["dd",s]||A<=1&&["M"]||A<Yr.M&&["MM",A]||c<=1&&["y"]||["yy",c])[2]=t,l[3]=0<+this,l[4]=r,function(e,t,r,n,i){return i.relativeTime(t||1,!!r,e,n)}.apply(null,l));return e&&(f=u.pastFuture(+this,f)),u.postformat(f)},Nr.toISOString=Tr,Nr.toString=Tr,Nr.toJSON=Tr,Nr.locale=$t,Nr.localeData=Ut,Nr.toIsoString=C("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Tr),Nr.lang=Gt,$("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=mt,r.fn=nr,r.min=function(){return Et("isBefore",[].slice.call(arguments,0))},r.max=function(){return Et("isAfter",[].slice.call(arguments,0))},r.now=function(){return Date.now?Date.now():+new Date},r.utc=u,r.unix=function(e){return mt(1e3*e)},r.months=function(e,t){return sr(e,t,"months")},r.isDate=s,r.locale=Ze,r.invalid=h,r.duration=Ft,r.isMoment=y,r.weekdays=function(e,t,r){return Ar(e,t,r,"weekdays")},r.parseZone=function(){return mt.apply(null,arguments).parseZone()},r.localeData=tt,r.isDuration=Ct,r.monthsShort=function(e,t){return sr(e,t,"monthsShort")},r.weekdaysMin=function(e,t,r){return Ar(e,t,r,"weekdaysMin")},r.defineLocale=et,r.updateLocale=function(e,t){if(null!=t){var r,n,i=ze;null!=(n=Xe(e))&&(i=n._config),(r=new M(t=Q(i,t))).parentLocale=qe[e],qe[e]=r,Ze(e)}else null!=qe[e]&&(null!=qe[e].parentLocale?qe[e]=qe[e].parentLocale:null!=qe[e]&&delete qe[e]);return qe[e]},r.locales=function(){return b(qe)},r.weekdaysShort=function(e,t,r){return Ar(e,t,r,"weekdaysShort")},r.normalizeUnits=Y,r.relativeTimeRounding=function(e){return void 0===e?Lr:"function"==typeof e&&(Lr=e,!0)},r.relativeTimeThreshold=function(e,t){return void 0!==Yr[e]&&(void 0===t?Yr[e]:(Yr[e]=t,"s"===e&&(Yr.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=nr,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 Hr={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},Rr=function(e){return 0===e?0:1===e?1:2===e?2:3<=e%100&&e%100<=10?3:11<=e%100?4:5},Pr={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},Or=function(e){return function(t,r,n,i){var a=Rr(t),o=Pr[e][Rr(t)];return 2===a&&(o=o[r?0:1]),o.replace(/%d/i,t)}},$r=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];r.defineLocale("ar-ly",{months:$r,monthsShort:$r,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:Or("s"),ss:Or("s"),m:Or("m"),mm:Or("m"),h:Or("h"),hh:Or("h"),d:Or("d"),dd:Or("d"),M:Or("M"),MM:Or("M"),y:Or("y"),yy:Or("y")},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return Hr[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 Gr={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},Ur={"١":"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 Ur[e]})).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return Gr[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 Jr={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},jr={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},Vr=function(e){return 0===e?0:1===e?1:2===e?2:3<=e%100&&e%100<=10?3:11<=e%100?4:5},zr={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},qr=function(e){return function(t,r,n,i){var a=Vr(t),o=zr[e][Vr(t)];return 2===a&&(o=o[r?0:1]),o.replace(/%d/i,t)}},Kr=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];r.defineLocale("ar",{months:Kr,monthsShort:Kr,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:qr("s"),ss:qr("s"),m:qr("m"),mm:qr("m"),h:qr("h"),hh:qr("h"),d:qr("d"),dd:qr("d"),M:qr("M"),MM:qr("M"),y:qr("y"),yy:qr("y")},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,(function(e){return jr[e]})).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return Jr[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});var Wr={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 Xr(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+(Wr[t]||Wr[e%100-t]||Wr[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:Xr,mm:Xr,h:Xr,hh:Xr,d:"дзень",dd:Xr,M:"месяц",MM:Xr,y:"год",yy:Xr},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 Zr={1:"১",2:"২",3:"৩",4:"",5:"৫",6:"৬",7:"",8:"৮",9:"৯",0:""},en={"১":"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 en[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Zr[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 tn={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},rn={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};function nn(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 an(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 rn[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return tn[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:nn,h:"un eur",hh:"%d eur",d:"un devezh",dd:nn,M:"ur miz",MM:nn,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:an,m:an,mm:an,h:an,hh:an,d:"dan",dd:an,M:"mjesec",MM:an,y:"godinu",yy:an},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 on="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),sn="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),An=[/^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],cn=/^(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 ln(e){return 1<e&&e<5&&1!=~~(e/10)}function un(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+(ln(e)?"sekundy":"sekund"):i+"sekundami";case"m":return t?"minuta":n?"minutu":"minutou";case"mm":return t||n?i+(ln(e)?"minuty":"minut"):i+"minutami";case"h":return t?"hodina":n?"hodinu":"hodinou";case"hh":return t||n?i+(ln(e)?"hodiny":"hodin"):i+"hodinami";case"d":return t||n?"den":"dnem";case"dd":return t||n?i+(ln(e)?"dny":"dní"):i+"dny";case"M":return t||n?"měsíc":"měsícem";case"MM":return t||n?i+(ln(e)?"měsíce":"měsíců"):i+"měsíci";case"y":return t||n?"rok":"rokem";case"yy":return t||n?i+(ln(e)?"roky":"let"):i+"lety"}}function fn(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 dn(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 hn(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:on,monthsShort:sn,monthsRegex:cn,monthsShortRegex:cn,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:An,longMonthsParse:An,shortMonthsParse:An,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:un,ss:un,m:un,mm:un,h:un,hh:un,d:un,dd:un,M:un,MM:un,y:un,yy:un},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:fn,mm:"%d Minuten",h:fn,hh:"%d Stunden",d:fn,dd:fn,M:fn,MM:fn,y:fn,yy:fn},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:dn,mm:"%d Minuten",h:dn,hh:"%d Stunden",d:dn,dd:dn,M:dn,MM:dn,y:dn,yy:dn},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:hn,mm:"%d Minuten",h:hn,hh:"%d Stunden",d:hn,dd:hn,M:hn,MM:hn,y:hn,yy:hn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var _n=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],gn=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];r.defineLocale("dv",{months:_n,monthsShort:_n,weekdays:gn,weekdaysShort:gn,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 pn="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),mn="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),yn=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],In=/^(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)?mn[e.month()]:pn[e.month()]:pn},monthsRegex:In,monthsShortRegex:In,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:yn,longMonthsParse:yn,shortMonthsParse:yn,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 En="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),vn="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),wn=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],Cn=/^(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)?vn[e.month()]:En[e.month()]:En},monthsRegex:Cn,monthsShortRegex:Cn,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:wn,longMonthsParse:wn,shortMonthsParse:wn,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 bn="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),Bn="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),kn=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],Sn=/^(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 Qn(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)?Bn[e.month()]:bn[e.month()]:bn},monthsRegex:Sn,monthsShortRegex:Sn,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:kn,longMonthsParse:kn,shortMonthsParse:kn,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:Qn,ss:Qn,m:Qn,mm:Qn,h:Qn,hh:Qn,d:Qn,dd:"%d päeva",M:Qn,MM:Qn,y:Qn,yy:Qn},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 Mn={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},Dn={"۱":"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 Dn[e]})).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return Mn[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}\u0645/,ordinal:"%dم",week:{dow:6,doy:12}});var Ln="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),Yn=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",Ln[7],Ln[8],Ln[9]];function Fn(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?Yn[i]:Ln[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:Fn,ss:Fn,m:Fn,mm:Fn,h:Fn,hh:Fn,d:Fn,dd:Fn,M:Fn,MM:Fn,y:Fn,yy:Fn},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 xn="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),Tn="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");function Nn(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)?Tn[e.month()]:xn[e.month()]:xn},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:Nn,ss:Nn,m:Nn,mm:Nn,h:Nn,hh:Nn,d:Nn,dd:Nn,M:Nn,MM:Nn,y:Nn,yy:Nn},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 Hn={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:""},Rn={"૧":"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 Rn[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Hn[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 Pn={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:""},On={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","":"0"};function $n(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 On[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Pn[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:$n,m:$n,mm:$n,h:$n,hh:$n,d:"dan",dd:$n,M:"mjesec",MM:$n,y:"godinu",yy:$n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var Gn="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function Un(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 Jn(e){return(e?"":"[múlt] ")+"["+Gn[this.day()]+"] LT[-kor]"}function jn(e){return e%100==11||e%10!=1}function Vn(e,t,r,n){var i=e+" ";switch(r){case"s":return t||n?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return jn(e)?i+(t||n?"sekúndur":"sekúndum"):i+"sekúnda";case"m":return t?"mínúta":"mínútu";case"mm":return jn(e)?i+(t||n?"mínútur":"mínútum"):t?i+"mínúta":i+"mínútu";case"hh":return jn(e)?i+(t||n?"klukkustundir":"klukkustundum"):i+"klukkustund";case"d":return t?"dagur":n?"dag":"degi";case"dd":return jn(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 jn(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 jn(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 Jn.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return Jn.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:Un,ss:Un,m:Un,mm:Un,h:Un,hh:Un,d:Un,dd:Un,M:Un,MM:Un,y:Un,yy:Un},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:Vn,ss:Vn,m:Vn,mm:Vn,h:"klukkustund",hh:Vn,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("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 zn={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+(zn[e]||zn[e%10]||zn[100<=e?100:null])},week:{dow:1,doy:7}});var qn={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},Kn={"១":"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 Kn[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return qn[e]}))},week:{dow:1,doy:4}});var Wn={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:""},Xn={"೧":"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 Xn[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Wn[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 Zn={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},ei={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},ti=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];r.defineLocale("ku",{months:ti,monthsShort:ti,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 ei[e]})).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return Zn[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});var ri={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};function ni(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 ii(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 ii(0===t?e/10:t)}if(e<1e4){for(;10<=e;)e/=10;return ii(e)}return ii(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+(ri[e]||ri[e%10]||ri[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 ii(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return ii(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:ni,mm:"%d Minutten",h:ni,hh:"%d Stonnen",d:ni,dd:"%d Deeg",M:ni,MM:"%d Méint",y:ni,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 ai={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 oi(e,t,r,n){return t?Ai(r)[0]:n?Ai(r)[1]:Ai(r)[2]}function si(e){return e%10==0||10<e&&e<20}function Ai(e){return ai[e].split("_")}function ci(e,t,r,n){var i=e+" ";return 1===e?i+oi(0,t,r[0],n):t?i+(si(e)?Ai(r)[1]:Ai(r)[0]):n?i+Ai(r)[1]:i+(si(e)?Ai(r)[1]:Ai(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:ci,m:oi,mm:ci,h:oi,hh:ci,d:oi,dd:ci,M:oi,MM:ci,y:oi,yy:ci},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});var li={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 ui(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 fi(e,t,r){return e+" "+ui(li[r],e,t)}function di(e,t,r){return ui(li[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:fi,m:di,mm:fi,h:di,hh:fi,d:di,dd:fi,M:di,MM:fi,y:di,yy:fi},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var hi={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=hi.words[r];return 1===r.length?t?n[0]:n[1]:e+" "+hi.correctGrammaticalCase(e,n)}};function _i(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:hi.translate,m:hi.translate,mm:hi.translate,h:hi.translate,hh:hi.translate,d:"dan",dd:hi.translate,M:"mjesec",MM:hi.translate,y:"godinu",yy:hi.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:_i,ss:_i,m:_i,mm:_i,h:_i,hh:_i,d:_i,dd:_i,M:_i,MM:_i,y:_i,yy:_i},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 gi={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:""},pi={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","":"0"};function mi(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:mi,ss:mi,m:mi,mm:mi,h:mi,hh:mi,d:mi,dd:mi,M:mi,MM:mi,y:mi,yy:mi},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,(function(e){return pi[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return gi[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 yi={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:""},Ii={"၁":"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 Ii[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return yi[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 Ei={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:""},vi={"१":"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 vi[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Ei[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 wi="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),Ci="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),bi=[/^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],Bi=/^(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)?Ci[e.month()]:wi[e.month()]:wi},monthsRegex:Bi,monthsShortRegex:Bi,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:bi,longMonthsParse:bi,shortMonthsParse:bi,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 ki="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),Si="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),Qi=[/^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],Mi=/^(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)?Si[e.month()]:ki[e.month()]:ki},monthsRegex:Mi,monthsShortRegex:Mi,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:Qi,longMonthsParse:Qi,shortMonthsParse:Qi,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 Di={1:"",2:"੨",3:"੩",4:"",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:""},Li={"":"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 Li[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Di[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 Yi="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),Fi="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");function xi(e){return e%10<5&&1<e%10&&~~(e/10)%10!=1}function Ti(e,t,r){var n=e+" ";switch(r){case"ss":return n+(xi(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return n+(xi(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return n+(xi(e)?"godziny":"godzin");case"MM":return n+(xi(e)?"miesiące":"miesięcy");case"yy":return n+(xi(e)?"lata":"lat")}}function Ni(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 Hi(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?"("+Fi[e.month()]+"|"+Yi[e.month()]+")":/D MMMM/.test(t)?Fi[e.month()]:Yi[e.month()]:Yi},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:Ti,m:Ti,mm:Ti,h:Ti,hh:Ti,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:Ti,y:"rok",yy:Ti},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:Ni,m:"un minut",mm:Ni,h:"o oră",hh:Ni,d:"o zi",dd:Ni,M:"o lună",MM:Ni,y:"un an",yy:Ni},week:{dow:1,doy:7}});var Ri=[/^\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:Ri,longMonthsParse:Ri,shortMonthsParse:Ri,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:Hi,m:Hi,mm:Hi,h:"час",hh:Hi,d:"день",dd:Hi,M:"месяц",MM:Hi,y:"год",yy:Hi},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 Pi=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],Oi=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];r.defineLocale("sd",{months:Pi,monthsShort:Pi,weekdays:Oi,weekdaysShort:Oi,weekdaysMin:Oi,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 $i="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),Gi="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function Ui(e){return 1<e&&e<5}function Ji(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+(Ui(e)?"sekundy":"sekúnd"):i+"sekundami";case"m":return t?"minúta":n?"minútu":"minútou";case"mm":return t||n?i+(Ui(e)?"minúty":"minút"):i+"minútami";case"h":return t?"hodina":n?"hodinu":"hodinou";case"hh":return t||n?i+(Ui(e)?"hodiny":"hodín"):i+"hodinami";case"d":return t||n?"deň":"dňom";case"dd":return t||n?i+(Ui(e)?"dni":"dní"):i+"dňami";case"M":return t||n?"mesiac":"mesiacom";case"MM":return t||n?i+(Ui(e)?"mesiace":"mesiacov"):i+"mesiacmi";case"y":return t||n?"rok":"rokom";case"yy":return t||n?i+(Ui(e)?"roky":"rokov"):i+"rokmi"}}function ji(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:$i,monthsShort:Gi,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:Ji,ss:Ji,m:Ji,mm:Ji,h:Ji,hh:Ji,d:Ji,dd:Ji,M:Ji,MM:Ji,y:Ji,yy:Ji},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:ji,ss:ji,m:ji,mm:ji,h:ji,hh:ji,d:ji,dd:ji,M:ji,MM:ji,y:ji,yy:ji},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 Vi={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=Vi.words[r];return 1===r.length?t?n[0]:n[1]:e+" "+Vi.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:Vi.translate,m:Vi.translate,mm:Vi.translate,h:Vi.translate,hh:Vi.translate,d:"дан",dd:Vi.translate,M:"месец",MM:Vi.translate,y:"годину",yy:Vi.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var zi={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=zi.words[r];return 1===r.length?t?n[0]:n[1]:e+" "+zi.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:zi.translate,m:zi.translate,mm:zi.translate,h:zi.translate,hh:zi.translate,d:"dan",dd:zi.translate,M:"mesec",MM:zi.translate,y:"godinu",yy:zi.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||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 qi={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:""},Ki={"௧":"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 Ki[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return qi[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||"நண்பகல்"===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 Wi={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+(Wi[e]||Wi[e%10]||Wi[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 Xi="pagh_wa_cha_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function Zi(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+=Xi[t]+"vatlh"),0<r&&(i+=(""!==i?" ":"")+Xi[r]+"maH"),0<n&&(i+=(""!==i?" ":"")+Xi[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:Zi,m:"wa tup",mm:Zi,h:"wa rep",hh:Zi,d:"wa jaj",dd:Zi,M:"wa jar",MM:Zi,y:"wa DIS",yy:Zi},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var ea={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 ta(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||t?i[r][0]:i[r][1]}function ra(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 na(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+(ea[r]||ea[e%100-r]||ea[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: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: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:na("[Сьогодні "),nextDay:na("[Завтра "),lastDay:na("[Вчора "),nextWeek:na("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return na("[Минулої] dddd [").call(this);case 1:case 2:case 4:return na("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:ra,m:ra,mm:ra,h:"годину",hh:ra,d:"день",dd:ra,M:"місяць",MM:ra,y:"рік",yy:ra},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 ia=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],aa=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];return r.defineLocale("ur",{months:ia,monthsShort:ia,weekdays:aa,weekdaysShort:aa,weekdaysMin:aa,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("."),c=t-(n||0);return i=2===A.length?Math.min(Math.max(A[1].length,c),t):c,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,c,l=!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?(l=!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],c=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),c>-1&&(s=s.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+t[n.currentLanguage].delimiters.thousands)),0===r.indexOf(".")&&(s=""),(l&&I?"(":"")+(!l&&I?"-":"")+(!I&&u?"+":"")+s+y+(d||"")+(l&&I?")":"")}function A(e){var t=e.toString().split(".");return t.length<2?1:Math.pow(10,t[1].length)}function c(){var e=Array.prototype.slice.call(arguments);return e.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,c,l;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{c=e.languageData(r)}catch(t){c=e.languageData(e.language())}return a=c.currency.symbol,s=c.abbreviations,n=c.delimiters.decimal,i="."===c.delimiters.thousands?"\\.":c.delimiters.thousands,!(null!==(l=t.match(/^[^\d]+/))&&(t=t.substr(1),l[0]!==a)||null!==(l=t.match(/[^\d]+$/))&&(t=t.slice(0,-1),l[0]!==s.thousand&&l[0]!==s.million&&l[0]!==s.billion&&l[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("$"),c=r.indexOf("("),l=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<c||A<l)&&(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,c=e._value,l="";for(t.indexOf(" b")>-1||t.indexOf(" ib")>-1?(l=" ",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===c||0===c||c>=a&&c<o){l+=A[n],a>0&&(c/=a);break}return s(c,t,r)+l}(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,c,l,u=r,f=!1;if(r.indexOf(":")>-1)l=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)l=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+")?(?:\\))?)?$"),c=1;c<=i.bytes.length&&!(f=(r.indexOf(i.bytes[c])>-1||r.indexOf(i.iec[c])>-1)&&Math.pow(1024,c));c++);l=f||1,l*=u.match(a)?Math.pow(10,3):1,l*=u.match(o)?Math.pow(10,6):1,l*=u.match(s)?Math.pow(10,9):1,l*=u.match(A)?Math.pow(10,12):1,l*=r.indexOf("%")>-1?.01:1,l*=(r.split("-").length+Math.min(r.split("(").length-1,r.split(")").length-1))%2?1:-1,l*=Number(r.replace(/[^0-9\.]+/g,"")),l=f?Math.ceil(l):l}return e._value=l,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=c.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=c.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=c(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=c(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)}(),
//! numeral.js locale configuration
//! locale : esperanto (eo)
//! author : Vivakvo: https://github.com/vivakvo
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"}})}));var qrcode=function(){var e=function(e,t){var r=e,n=i[t],o=null,h=0,_=null,p=[],m={},y=function(e,t){o=function(e){for(var t=new Array(e),r=0;r<e;r+=1){t[r]=new Array(e);for(var n=0;n<e;n+=1)t[r][n]=null}return t}(h=4*r+17),I(0,0),I(h-7,0),I(0,h-7),v(),E(),C(e,t),r>=7&&w(e),null==_&&(_=B(r,n,p)),b(_,t)},I=function(e,t){for(var r=-1;r<=7;r+=1)if(!(e+r<=-1||h<=e+r))for(var n=-1;n<=7;n+=1)t+n<=-1||h<=t+n||(o[e+r][t+n]=0<=r&&r<=6&&(0==n||6==n)||0<=n&&n<=6&&(0==r||6==r)||2<=r&&r<=4&&2<=n&&n<=4)},E=function(){for(var e=8;e<h-8;e+=1)null==o[e][6]&&(o[e][6]=e%2==0);for(var t=8;t<h-8;t+=1)null==o[6][t]&&(o[6][t]=t%2==0)},v=function(){for(var e=a.getPatternPosition(r),t=0;t<e.length;t+=1)for(var n=0;n<e.length;n+=1){var i=e[t],s=e[n];if(null==o[i][s])for(var A=-2;A<=2;A+=1)for(var c=-2;c<=2;c+=1)o[i+A][s+c]=-2==A||2==A||-2==c||2==c||0==A&&0==c}},w=function(e){for(var t=a.getBCHTypeNumber(r),n=0;n<18;n+=1){var i=!e&&1==(t>>n&1);o[Math.floor(n/3)][n%3+h-8-3]=i}for(n=0;n<18;n+=1)i=!e&&1==(t>>n&1),o[n%3+h-8-3][Math.floor(n/3)]=i},C=function(e,t){for(var r=n<<3|t,i=a.getBCHTypeInfo(r),s=0;s<15;s+=1){var A=!e&&1==(i>>s&1);s<6?o[s][8]=A:s<8?o[s+1][8]=A:o[h-15+s][8]=A}for(s=0;s<15;s+=1)A=!e&&1==(i>>s&1),s<8?o[8][h-s-1]=A:s<9?o[8][15-s-1+1]=A:o[8][15-s-1]=A;o[h-8][8]=!e},b=function(e,t){for(var r=-1,n=h-1,i=7,s=0,A=a.getMaskFunction(t),c=h-1;c>0;c-=2)for(6==c&&(c-=1);;){for(var l=0;l<2;l+=1)if(null==o[n][c-l]){var u=!1;s<e.length&&(u=1==(e[s]>>>i&1)),A(n,c-l)&&(u=!u),o[n][c-l]=u,-1==(i-=1)&&(s+=1,i=7)}if((n+=r)<0||h<=n){n-=r,r=-r;break}}},B=function(e,t,r){for(var n=A.getRSBlocks(e,t),i=c(),o=0;o<r.length;o+=1){var l=r[o];i.put(l.getMode(),4),i.put(l.getLength(),a.getLengthInBits(l.getMode(),e)),l.write(i)}var u=0;for(o=0;o<n.length;o+=1)u+=n[o].dataCount;if(i.getLengthInBits()>8*u)throw"code length overflow. ("+i.getLengthInBits()+">"+8*u+")";for(i.getLengthInBits()+4<=8*u&&i.put(0,4);i.getLengthInBits()%8!=0;)i.putBit(!1);for(;!(i.getLengthInBits()>=8*u||(i.put(236,8),i.getLengthInBits()>=8*u));)i.put(17,8);return function(e,t){for(var r=0,n=0,i=0,o=new Array(t.length),A=new Array(t.length),c=0;c<t.length;c+=1){var l=t[c].dataCount,u=t[c].totalCount-l;n=Math.max(n,l),i=Math.max(i,u),o[c]=new Array(l);for(var f=0;f<o[c].length;f+=1)o[c][f]=255&e.getBuffer()[f+r];r+=l;var d=a.getErrorCorrectPolynomial(u),h=s(o[c],d.getLength()-1).mod(d);for(A[c]=new Array(d.getLength()-1),f=0;f<A[c].length;f+=1){var _=f+h.getLength()-A[c].length;A[c][f]=_>=0?h.getAt(_):0}}var g=0;for(f=0;f<t.length;f+=1)g+=t[f].totalCount;var p=new Array(g),m=0;for(f=0;f<n;f+=1)for(c=0;c<t.length;c+=1)f<o[c].length&&(p[m]=o[c][f],m+=1);for(f=0;f<i;f+=1)for(c=0;c<t.length;c+=1)f<A[c].length&&(p[m]=A[c][f],m+=1);return p}(i,n)};m.addData=function(e,t){var r=null;switch(t=t||"Byte"){case"Numeric":r=l(e);break;case"Alphanumeric":r=u(e);break;case"Byte":r=f(e);break;case"Kanji":r=d(e);break;default:throw"mode:"+t}p.push(r),_=null},m.isDark=function(e,t){if(e<0||h<=e||t<0||h<=t)throw e+","+t;return o[e][t]},m.getModuleCount=function(){return h},m.make=function(){if(r<1){for(var e=1;e<40;e++){for(var t=A.getRSBlocks(e,n),i=c(),o=0;o<p.length;o++){var s=p[o];i.put(s.getMode(),4),i.put(s.getLength(),a.getLengthInBits(s.getMode(),e)),s.write(i)}var l=0;for(o=0;o<t.length;o++)l+=t[o].dataCount;if(i.getLengthInBits()<=8*l)break}r=e}y(!1,function(){for(var e=0,t=0,r=0;r<8;r+=1){y(!0,r);var n=a.getLostPoint(m);(0==r||e>n)&&(e=n,t=r)}return t}())},m.createTableTag=function(e,t){e=e||2;var r="";r+='<table style="',r+=" border-width: 0px; border-style: none;",r+=" border-collapse: collapse;",r+=" padding: 0px; margin: "+(t=void 0===t?4*e:t)+"px;",r+='">',r+="<tbody>";for(var n=0;n<m.getModuleCount();n+=1){r+="<tr>";for(var i=0;i<m.getModuleCount();i+=1)r+='<td style="',r+=" border-width: 0px; border-style: none;",r+=" border-collapse: collapse;",r+=" padding: 0px; margin: 0px;",r+=" width: "+e+"px;",r+=" height: "+e+"px;",r+=" background-color: ",r+=m.isDark(n,i)?"#000000":"#ffffff",r+=";",r+='"/>';r+="</tr>"}return(r+="</tbody>")+"</table>"},m.createSvgTag=function(e,t,r,n){var i={};"object"==typeof arguments[0]&&(e=(i=arguments[0]).cellSize,t=i.margin,r=i.alt,n=i.title),e=e||2,t=void 0===t?4*e:t,(r="string"==typeof r?{text:r}:r||{}).text=r.text||null,r.id=r.text?r.id||"qrcode-description":null,(n="string"==typeof n?{text:n}:n||{}).text=n.text||null,n.id=n.text?n.id||"qrcode-title":null;var a,o,s,A,c=m.getModuleCount()*e+2*t,l="";for(A="l"+e+",0 0,"+e+" -"+e+",0 0,-"+e+"z ",l+='<svg version="1.1" xmlns="http://www.w3.org/2000/svg"',l+=i.scalable?"":' width="'+c+'px" height="'+c+'px"',l+=' viewBox="0 0 '+c+" "+c+'" ',l+=' preserveAspectRatio="xMinYMin meet"',l+=n.text||r.text?' role="img" aria-labelledby="'+k([n.id,r.id].join(" ").trim())+'"':"",l+=">",l+=n.text?'<title id="'+k(n.id)+'">'+k(n.text)+"</title>":"",l+=r.text?'<description id="'+k(r.id)+'">'+k(r.text)+"</description>":"",l+='<rect width="100%" height="100%" fill="white" cx="0" cy="0"/>',l+='<path d="',o=0;o<m.getModuleCount();o+=1)for(s=o*e+t,a=0;a<m.getModuleCount();a+=1)m.isDark(o,a)&&(l+="M"+(a*e+t)+","+s+A);return(l+='" stroke="transparent" fill="black"/>')+"</svg>"},m.createDataURL=function(e,t){e=e||2,t=void 0===t?4*e:t;var r=m.getModuleCount()*e+2*t,n=t,i=r-t;return g(r,r,(function(t,r){if(n<=t&&t<i&&n<=r&&r<i){var a=Math.floor((t-n)/e),o=Math.floor((r-n)/e);return m.isDark(o,a)?0:1}return 1}))},m.createImgTag=function(e,t,r){e=e||2,t=void 0===t?4*e:t;var n=m.getModuleCount()*e+2*t,i="";return i+="<img",i+=' src="',i+=m.createDataURL(e,t),i+='"',i+=' width="',i+=n,i+='"',i+=' height="',i+=n,i+='"',r&&(i+=' alt="',i+=k(r),i+='"'),i+"/>"};var k=function(e){for(var t="",r=0;r<e.length;r+=1){var n=e.charAt(r);switch(n){case"<":t+="&lt;";break;case">":t+="&gt;";break;case"&":t+="&amp;";break;case'"':t+="&quot;";break;default:t+=n}}return t};return m.createASCII=function(e,t){if((e=e||1)<2)return function(e){e=void 0===e?2:e;var t,r,n,i,a,o=1*m.getModuleCount()+2*e,s=e,A=o-e,c={"██":"█","█ ":"▀"," █":"▄"," ":" "},l={"██":"▀","█ ":"▀"," █":" "," ":" "},u="";for(t=0;t<o;t+=2){for(n=Math.floor((t-s)/1),i=Math.floor((t+1-s)/1),r=0;r<o;r+=1)a="█",s<=r&&r<A&&s<=t&&t<A&&m.isDark(n,Math.floor((r-s)/1))&&(a=" "),s<=r&&r<A&&s<=t+1&&t+1<A&&m.isDark(i,Math.floor((r-s)/1))?a+=" ":a+="█",u+=e<1&&t+1>=A?l[a]:c[a];u+="\n"}return o%2&&e>0?u.substring(0,u.length-o-1)+Array(o+1).join("▀"):u.substring(0,u.length-1)}(t);e-=1,t=void 0===t?2*e:t;var r,n,i,a,o=m.getModuleCount()*e+2*t,s=t,A=o-t,c=Array(e+1).join("██"),l=Array(e+1).join(" "),u="",f="";for(r=0;r<o;r+=1){for(i=Math.floor((r-s)/e),f="",n=0;n<o;n+=1)a=1,s<=n&&n<A&&s<=r&&r<A&&m.isDark(i,Math.floor((n-s)/e))&&(a=0),f+=a?c:l;for(i=0;i<e;i+=1)u+=f+"\n"}return u.substring(0,u.length-1)},m.renderTo2dContext=function(e,t){t=t||2;for(var r=m.getModuleCount(),n=0;n<r;n++)for(var i=0;i<r;i++)e.fillStyle=m.isDark(n,i)?"black":"white",e.fillRect(n*t,i*t,t,t)},m};e.stringToBytes=(e.stringToBytesFuncs={default:function(e){for(var t=[],r=0;r<e.length;r+=1){var n=e.charCodeAt(r);t.push(255&n)}return t}}).default,e.createStringToBytes=function(e,t){var r=function(){for(var r=_(e),n=function(){var e=r.read();if(-1==e)throw"eof";return e},i=0,a={};;){var o=r.read();if(-1==o)break;var s=n(),A=n()<<8|n();a[String.fromCharCode(o<<8|s)]=A,i+=1}if(i!=t)throw i+" != "+t;return a}(),n="?".charCodeAt(0);return function(e){for(var t=[],i=0;i<e.length;i+=1){var a=e.charCodeAt(i);if(a<128)t.push(a);else{var o=r[e.charAt(i)];"number"==typeof o?(255&o)==o?t.push(o):(t.push(o>>>8),t.push(255&o)):t.push(n)}}return t}};var t,r,n,i={L:1,M:0,Q:3,H:2},a=(t=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],n=function(e){for(var t=0;0!=e;)t+=1,e>>>=1;return t},(r={}).getBCHTypeInfo=function(e){for(var t=e<<10;n(t)-n(1335)>=0;)t^=1335<<n(t)-n(1335);return 21522^(e<<10|t)},r.getBCHTypeNumber=function(e){for(var t=e<<12;n(t)-n(7973)>=0;)t^=7973<<n(t)-n(7973);return e<<12|t},r.getPatternPosition=function(e){return t[e-1]},r.getMaskFunction=function(e){switch(e){case 0:return function(e,t){return(e+t)%2==0};case 1:return function(e,t){return e%2==0};case 2:return function(e,t){return t%3==0};case 3:return function(e,t){return(e+t)%3==0};case 4:return function(e,t){return(Math.floor(e/2)+Math.floor(t/3))%2==0};case 5:return function(e,t){return e*t%2+e*t%3==0};case 6:return function(e,t){return(e*t%2+e*t%3)%2==0};case 7:return function(e,t){return(e*t%3+(e+t)%2)%2==0};default:throw"bad maskPattern:"+e}},r.getErrorCorrectPolynomial=function(e){for(var t=s([1],0),r=0;r<e;r+=1)t=t.multiply(s([1,o.gexp(r)],0));return t},r.getLengthInBits=function(e,t){if(1<=t&&t<10)switch(e){case 1:return 10;case 2:return 9;case 4:case 8:return 8;default:throw"mode:"+e}else if(t<27)switch(e){case 1:return 12;case 2:return 11;case 4:return 16;case 8:return 10;default:throw"mode:"+e}else{if(!(t<41))throw"type:"+t;switch(e){case 1:return 14;case 2:return 13;case 4:return 16;case 8:return 12;default:throw"mode:"+e}}},r.getLostPoint=function(e){for(var t=e.getModuleCount(),r=0,n=0;n<t;n+=1)for(var i=0;i<t;i+=1){for(var a=0,o=e.isDark(n,i),s=-1;s<=1;s+=1)if(!(n+s<0||t<=n+s))for(var A=-1;A<=1;A+=1)i+A<0||t<=i+A||0==s&&0==A||o==e.isDark(n+s,i+A)&&(a+=1);a>5&&(r+=3+a-5)}for(n=0;n<t-1;n+=1)for(i=0;i<t-1;i+=1){var c=0;e.isDark(n,i)&&(c+=1),e.isDark(n+1,i)&&(c+=1),e.isDark(n,i+1)&&(c+=1),e.isDark(n+1,i+1)&&(c+=1),0!=c&&4!=c||(r+=3)}for(n=0;n<t;n+=1)for(i=0;i<t-6;i+=1)e.isDark(n,i)&&!e.isDark(n,i+1)&&e.isDark(n,i+2)&&e.isDark(n,i+3)&&e.isDark(n,i+4)&&!e.isDark(n,i+5)&&e.isDark(n,i+6)&&(r+=40);for(i=0;i<t;i+=1)for(n=0;n<t-6;n+=1)e.isDark(n,i)&&!e.isDark(n+1,i)&&e.isDark(n+2,i)&&e.isDark(n+3,i)&&e.isDark(n+4,i)&&!e.isDark(n+5,i)&&e.isDark(n+6,i)&&(r+=40);var l=0;for(i=0;i<t;i+=1)for(n=0;n<t;n+=1)e.isDark(n,i)&&(l+=1);return r+Math.abs(100*l/t/t-50)/5*10},r),o=function(){for(var e=new Array(256),t=new Array(256),r=0;r<8;r+=1)e[r]=1<<r;for(r=8;r<256;r+=1)e[r]=e[r-4]^e[r-5]^e[r-6]^e[r-8];for(r=0;r<255;r+=1)t[e[r]]=r;return{glog:function(e){if(e<1)throw"glog("+e+")";return t[e]},gexp:function(t){for(;t<0;)t+=255;for(;t>=256;)t-=255;return e[t]}}}();function s(e,t){if(void 0===e.length)throw e.length+"/"+t;var r=function(){for(var r=0;r<e.length&&0==e[r];)r+=1;for(var n=new Array(e.length-r+t),i=0;i<e.length-r;i+=1)n[i]=e[i+r];return n}(),n={getAt:function(e){return r[e]},getLength:function(){return r.length},multiply:function(e){for(var t=new Array(n.getLength()+e.getLength()-1),r=0;r<n.getLength();r+=1)for(var i=0;i<e.getLength();i+=1)t[r+i]^=o.gexp(o.glog(n.getAt(r))+o.glog(e.getAt(i)));return s(t,0)},mod:function(e){if(n.getLength()-e.getLength()<0)return n;for(var t=o.glog(n.getAt(0))-o.glog(e.getAt(0)),r=new Array(n.getLength()),i=0;i<n.getLength();i+=1)r[i]=n.getAt(i);for(i=0;i<e.getLength();i+=1)r[i]^=o.gexp(o.glog(e.getAt(i))+t);return s(r,0).mod(e)}};return n}var A=function(){var e=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12,7,37,13],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],t=function(e,t){var r={};return r.totalCount=e,r.dataCount=t,r},r={getRSBlocks:function(r,n){var a=function(t,r){switch(r){case i.L:return e[4*(t-1)+0];case i.M:return e[4*(t-1)+1];case i.Q:return e[4*(t-1)+2];case i.H:return e[4*(t-1)+3];default:return}}(r,n);if(void 0===a)throw"bad rs block @ typeNumber:"+r+"/errorCorrectionLevel:"+n;for(var o=a.length/3,s=[],A=0;A<o;A+=1)for(var c=a[3*A+0],l=a[3*A+1],u=a[3*A+2],f=0;f<c;f+=1)s.push(t(l,u));return s}};return r}(),c=function(){var e=[],t=0,r={getBuffer:function(){return e},getAt:function(t){var r=Math.floor(t/8);return 1==(e[r]>>>7-t%8&1)},put:function(e,t){for(var n=0;n<t;n+=1)r.putBit(1==(e>>>t-n-1&1))},getLengthInBits:function(){return t},putBit:function(r){var n=Math.floor(t/8);e.length<=n&&e.push(0),r&&(e[n]|=128>>>t%8),t+=1}};return r},l=function(e){var t=e,r={getMode:function(){return 1},getLength:function(e){return t.length},write:function(e){for(var r=t,i=0;i+2<r.length;)e.put(n(r.substring(i,i+3)),10),i+=3;i<r.length&&(r.length-i==1?e.put(n(r.substring(i,i+1)),4):r.length-i==2&&e.put(n(r.substring(i,i+2)),7))}},n=function(e){for(var t=0,r=0;r<e.length;r+=1)t=10*t+i(e.charAt(r));return t},i=function(e){if("0"<=e&&e<="9")return e.charCodeAt(0)-"0".charCodeAt(0);throw"illegal char :"+e};return r},u=function(e){var t=e,r={getMode:function(){return 2},getLength:function(e){return t.length},write:function(e){for(var r=t,i=0;i+1<r.length;)e.put(45*n(r.charAt(i))+n(r.charAt(i+1)),11),i+=2;i<r.length&&e.put(n(r.charAt(i)),6)}},n=function(e){if("0"<=e&&e<="9")return e.charCodeAt(0)-"0".charCodeAt(0);if("A"<=e&&e<="Z")return e.charCodeAt(0)-"A".charCodeAt(0)+10;switch(e){case" ":return 36;case"$":return 37;case"%":return 38;case"*":return 39;case"+":return 40;case"-":return 41;case".":return 42;case"/":return 43;case":":return 44;default:throw"illegal char :"+e}};return r},f=function(t){var r=e.stringToBytes(t);return{getMode:function(){return 4},getLength:function(e){return r.length},write:function(e){for(var t=0;t<r.length;t+=1)e.put(r[t],8)}}},d=function(t){var r=e.stringToBytesFuncs.SJIS;if(!r)throw"sjis not supported.";!function(e,t){var n=r("友");if(2!=n.length||38726!=(n[0]<<8|n[1]))throw"sjis not supported."}();var n=r(t);return{getMode:function(){return 8},getLength:function(e){return~~(n.length/2)},write:function(e){for(var t=n,r=0;r+1<t.length;){var i=(255&t[r])<<8|255&t[r+1];if(33088<=i&&i<=40956)i-=33088;else{if(!(57408<=i&&i<=60351))throw"illegal char at "+(r+1)+"/"+i;i-=49472}i=192*(i>>>8&255)+(255&i),e.put(i,13),r+=2}if(r<t.length)throw"illegal char at "+(r+1)}}},h=function(){var e=[],t={writeByte:function(t){e.push(255&t)},writeShort:function(e){t.writeByte(e),t.writeByte(e>>>8)},writeBytes:function(e,r,n){r=r||0,n=n||e.length;for(var i=0;i<n;i+=1)t.writeByte(e[i+r])},writeString:function(e){for(var r=0;r<e.length;r+=1)t.writeByte(e.charCodeAt(r))},toByteArray:function(){return e},toString:function(){var t="";t+="[";for(var r=0;r<e.length;r+=1)r>0&&(t+=","),t+=e[r];return t+"]"}};return t},_=function(e){var t=e,r=0,n=0,i=0,a={read:function(){for(;i<8;){if(r>=t.length){if(0==i)return-1;throw"unexpected end of file./"+i}var e=t.charAt(r);if(r+=1,"="==e)return i=0,-1;e.match(/^\s$/)||(n=n<<6|o(e.charCodeAt(0)),i+=6)}var a=n>>>i-8&255;return i-=8,a}},o=function(e){if(65<=e&&e<=90)return e-65;if(97<=e&&e<=122)return e-97+26;if(48<=e&&e<=57)return e-48+52;if(43==e)return 62;if(47==e)return 63;throw"c:"+e};return a},g=function(e,t,r){for(var n=function(e,t){var r=e,n=t,i=new Array(e*t),a={setPixel:function(e,t,n){i[t*r+e]=n},write:function(e){e.writeString("GIF87a"),e.writeShort(r),e.writeShort(n),e.writeByte(128),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(255),e.writeByte(255),e.writeByte(255),e.writeString(","),e.writeShort(0),e.writeShort(0),e.writeShort(r),e.writeShort(n),e.writeByte(0);var t=o(2);e.writeByte(2);for(var i=0;t.length-i>255;)e.writeByte(255),e.writeBytes(t,i,255),i+=255;e.writeByte(t.length-i),e.writeBytes(t,i,t.length-i),e.writeByte(0),e.writeString(";")}},o=function(e){for(var t=1<<e,r=1+(1<<e),n=e+1,a=s(),o=0;o<t;o+=1)a.add(String.fromCharCode(o));a.add(String.fromCharCode(t)),a.add(String.fromCharCode(r));var A,c,l,u=h(),f=(A=u,c=0,l=0,{write:function(e,t){if(e>>>t!=0)throw"length over";for(;c+t>=8;)A.writeByte(255&(e<<c|l)),t-=8-c,e>>>=8-c,l=0,c=0;l|=e<<c,c+=t},flush:function(){c>0&&A.writeByte(l)}});f.write(t,n);var d=0,_=String.fromCharCode(i[d]);for(d+=1;d<i.length;){var g=String.fromCharCode(i[d]);d+=1,a.contains(_+g)?_+=g:(f.write(a.indexOf(_),n),a.size()<4095&&(a.size()==1<<n&&(n+=1),a.add(_+g)),_=g)}return f.write(a.indexOf(_),n),f.write(r,n),f.flush(),u.toByteArray()},s=function(){var e={},t=0,r={add:function(n){if(r.contains(n))throw"dup key:"+n;e[n]=t,t+=1},size:function(){return t},indexOf:function(t){return e[t]},contains:function(t){return void 0!==e[t]}};return r};return a}(e,t),i=0;i<t;i+=1)for(var a=0;a<e;a+=1)n.setPixel(a,i,r(a,i));var o=h();n.write(o);for(var s=function(){var e=0,t=0,r=0,n="",i={},a=function(e){n+=String.fromCharCode(o(63&e))},o=function(e){if(e<0);else{if(e<26)return 65+e;if(e<52)return e-26+97;if(e<62)return e-52+48;if(62==e)return 43;if(63==e)return 47}throw"n:"+e};return i.writeByte=function(n){for(e=e<<8|255&n,t+=8,r+=1;t>=6;)a(e>>>t-6),t-=6},i.flush=function(){if(t>0&&(a(e<<6-t),e=0,t=0),r%3!=0)for(var i=3-r%3,o=0;o<i;o+=1)n+="="},i.toString=function(){return n},i}(),A=o.toByteArray(),c=0;c<A.length;c+=1)s.writeByte(A[c]);return s.flush(),"data:image/gif;base64,"+s};return e}(),factory,t,e;qrcode.stringToBytesFuncs["UTF-8"]=function(e){return function(e){for(var t=[],r=0;r<e.length;r++){var n=e.charCodeAt(r);n<128?t.push(n):n<2048?t.push(192|n>>6,128|63&n):n<55296||n>=57344?t.push(224|n>>12,128|n>>6&63,128|63&n):(r++,n=65536+((1023&n)<<10|1023&e.charCodeAt(r)),t.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return t}(e)},factory=function(){return qrcode},"function"==typeof define&&define.amd?define([],factory):"object"==typeof exports&&(module.exports=factory()),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,l=n.id,u=n.path,f=c[l]&&u in c[l].nsps;return t.forceNew||t["force new connection"]||!1===t.multiplex||f?(A("ignoring socket cache for %s",o),r=s(o,t)):(c[l]||(A("new io instance for %s",o),c[l]=s(o,t)),r=c[l]),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 c=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(c===setTimeout)return setTimeout(e,0);if((c===r||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.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(l===clearTimeout)return clearTimeout(e);if((l===n||!l)&&clearTimeout)return l=clearTimeout,clearTimeout(e);try{l(e)}catch(t){try{return l.call(null,e)}catch(t){return l.call(this,e)}}}(e)}}function s(e,t){this.fun=e,this.array=t}function A(){}var c,l,u=e.exports={};!function(){try{c="function"==typeof setTimeout?setTimeout:r}catch(e){c=r}try{l="function"==typeof clearTimeout?clearTimeout:n}catch(e){l=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(){return t.colors[o++%t.colors.length]}function i(e){function r(){}function i(){var e=i,r=+new Date,o=r-(a||r);e.diff=o,e.prev=a,e.curr=r,a=r,null==e.useColors&&(e.useColors=t.useColors()),null==e.color&&e.useColors&&(e.color=n());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 c=0;s[0]=s[0].replace(/%([a-z%])/g,(function(r,n){if("%%"===r)return r;c++;var i=t.formatters[n];if("function"==typeof i){var a=s[c];r=i.call(e,a),s.splice(c,1),c--}return r})),s=t.formatArgs.apply(e,s);var l=i.log||t.log||alert.bind(console);l.apply(e,s)}r.enabled=!1,i.enabled=!0;var o=t.enabled(e)?i:r;return o.namespace=e,o}(t=e.exports=i.debug=i).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 a,o=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+=c.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"),c=r(11),l=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)])},l(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=c.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){function n(){return t.colors[a++%t.colors.length]}(t=e.exports=function(e){function r(){}function a(){var e=a,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=n());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));var c=a.log||t.log||alert.bind(console);c.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 i,a=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=60*i,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,l="function"==typeof A&&y;if(l){(i=function(){return 1}).toJSON=i;try{l="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 c(-864e13))&&'"+275760-09-13T00:00:00.000Z"'==A(new c(864e13))&&'"-000001-01-01T00:00:00.000Z"'==A(new c(-621987552e5))&&'"1969-12-31T23:59:59.999Z"'==A(new c(-1))}catch(e){l=!1}}n=l}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,c=e.Date||o.Date,l=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 c(-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]",w="[object Array]",C=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=!C||n>10,a=i&&(C?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,c,l,f,d,p,y,I,C,B,S,L,Y,F,x;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!=w||h.call(s,"toJSON"))&&(s=s.toJSON(e));else if(s>-1/0&&s<1/0){if(k){for(f=b(s/864e5),c=b(f/365.2425)+1970-1;k(c+1,0)<=f;c++);for(l=b((f-k(c,0))/30.42);k(c,l+1)<=f;l++);f=1+f-k(c,l),p=b((d=(s%864e5+864e5)%864e5)/36e5)%24,y=b(d/6e4)%60,I=b(d/1e3)%60,C=d%1e3}else c=s.getUTCFullYear(),l=s.getUTCMonth(),f=s.getUTCDate(),p=s.getUTCHours(),y=s.getUTCMinutes(),I=s.getUTCSeconds(),C=s.getUTCMilliseconds();s=(c<=0||c>=1e4?(c<0?"-":"+")+Q(6,c<0?-c:c):Q(4,c))+"-"+Q(2,l+1)+"-"+Q(2,f)+"T"+Q(2,p)+":"+Q(2,y)+":"+Q(2,I)+"."+Q(3,C)+"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==w){for(L=0,Y=s.length;L<Y;L++)S=D(L,s,r,n,i,a,o),B.push(S===g?"null":S);x=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)})),x=B.length?i?"{\n"+a+B.join(",\n"+a)+"\n"+F+"}":"{"+B.join(",")+"}":"{}";return o.pop(),x}};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==w){o={};for(var A,c=0,l=t.length;c<l;A=t[c++],((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,x={92:"\\",34:'"',47:"/",98:"\b",116:"\t",110:"\n",102:"\f",114:"\r"},T=function(){throw L=Y=null,l()},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=C?a.charAt(L):a[L],L++,e;case 34:for(e="@",L++;L<o;)if((i=a.charCodeAt(L))<32)T();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+=x[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||T();e+=F("0x"+a.slice(t,L));break;default:T()}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;T();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&&T(),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&&T(),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&&T(),L=r}return+a.slice(t,L)}if(n&&T(),"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;T()}return"$"},H=function(e){var t,r;if("$"==e&&T(),"string"==typeof e){if("@"==(C?e.charAt(0):e[0]))return e.slice(1);if("["==e){for(t=[];"]"!=(e=N());r||(r=!0))r&&(","==e?"]"==(e=N())&&T():T()),","==e&&T(),t.push(H(e));return t}if("{"==e){for(t={};"}"!=(e=N());r||(r=!0))r&&(","==e?"}"==(e=N())&&T():T()),","!=e&&"string"==typeof e&&"@"==(C?e.charAt(0):e[0])&&":"==N()||T(),t[e.slice(1)]=H(N());return t}T()}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)==w)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()&&T(),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,c=o.JSON3,l=!1,u=n(o,o.JSON3={noConflict:function(){return l||(l=!0,o.JSON=A,o.JSON3=c,A=c=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,c){if(!s)return s;if(e.Blob&&s instanceof Blob||e.File&&s instanceof File){a++;var l=new FileReader;l.onload=function(){c?c[A]=this.result:o=this.result,--a||r(o)},l.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),c=r(46),l=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=c(r,"open",(function(){n.onopen(),e&&e()})),o=c(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(c(e,"data",l(this,"ondata"))),this.subs.push(c(e,"ping",l(this,"onping"))),this.subs.push(c(e,"pong",l(this,"onpong"))),this.subs.push(c(e,"error",l(this,"onerror"))),this.subs.push(c(e,"close",l(this,"onclose"))),this.subs.push(c(this.decoder,"decoded",l(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=c(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=c(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),c=r(2),l=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),l.send([{type:"ping",data:"probe"}]),l.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",l),!l)return;n.priorWebsocketSuccess="websocket"===l.name,o('pausing current transport "%s"',f.transport.name),f.transport.pause((function(){u||"closed"!==f.readyState&&(o("changing transport and sending upgrade packet"),c(),f.setTransport(l),l.send([{type:"upgrade"}]),f.emit("upgrade",l),l=null,f.upgrading=!1,f.flush())}))}else{o('probe transport "%s" failed',e);var r=new Error("probe error");r.transport=l.name,f.emit("upgradeError",r)}})))}function r(){u||(u=!0,c(),l.close(),l=null)}function i(t){var n=new Error("probe error: "+t);n.transport=l.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){l&&e.name!==l.name&&(o('"%s" works - aborting "%s"',e.name,l.name),r())}function c(){l.removeListener("open",t),l.removeListener("error",i),l.removeListener("close",a),f.removeListener("close",s),f.removeListener("upgrading",A)}o('probing transport "%s"',e);var l=this.createTransport(e,{probe:1}),u=!1,f=this;n.priorWebsocketSuccess=!1,l.once("open",t),l.once("error",i),l.once("close",a),this.once("close",s),this.once("upgrading",A),l.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(l(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,c=location.port;c||(c=A?443:80),r=t.hostname!==location.hostname||c!==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),c=r(35),l=r(37),u=r(3)("engine.io-client:polling-xhr");e.exports=i,e.exports.Request=a,l(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},c(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;l&&!t||(this.supportsBinary=!1),i.call(this,e)}var i=r(26),a=r(36),o=r(27),s=r(37),A=r(38),c=r(3)("engine.io-client:polling");e.exports=n;var l=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(){c("paused"),r.readyState="paused",e()}var r=this;if(this.readyState="pausing",this.polling||!this.writable){var n=0;this.polling&&(c("we are currently polling - waiting to pause"),n++,this.once("pollComplete",(function(){c("pre-pause polling complete"),--n||t()}))),this.writable||(c("we are currently writing - waiting to pause"),n++,this.once("drain",(function(){c("pre-pause writing complete"),--n||t()})))}else t()},n.prototype.poll=function(){c("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},n.prototype.onData=function(e){var t=this;c("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():c('ignoring poll - transport state "%s"',this.readyState))},n.prototype.doClose=function(){function e(){c("writing close packet"),t.write([{type:"close"}])}var t=this;"open"===this.readyState?(c("transport open - closing"),e()):(c("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),c=r(29),l=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 c=g[t.type];return void 0!==t.data&&(c+=o?f.encode(String(t.data)):String(t.data)),s(""+c)},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),c=0;c<s.length;c++)A[c]=s[c];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=l(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=c(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,c=e.length;A<c;A++){var l=e.charAt(A);if(":"!=l)s+=l;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,c))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],c="",u=1;255!=s[u];u++){if(c.length>310){o=!0;break}c+=s[u]}if(o)return n(m,0,1);i=l(i,2+c.length),c=parseInt(c);var f=l(i,0,c);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=l(i,c)}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 c(){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 l(){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|c())>=128)return t;throw Error("Invalid continuation byte")}if(224==(240&e)){if((t=(15&e)<<12|c()<<6|c())>=2048)return t;throw Error("Invalid continuation byte")}if(240==(248&e)&&(t=(15&e)<<18|c()<<12|c()<<6|c())>=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=l());)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,c=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);var l=new ArrayBuffer(s),u=new Uint8Array(l);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[c++]=n<<2|i>>4,u[c++]=(15&i)<<4|a>>2,u[c++]=(3&a)<<6|63&o;return l}}()},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,c=0;c<o;c++)s[a[c]]=c;n.encode=r,n.decode=function(e){var t=0;for(c=0;c<e.length;c++)t=t*o+s[e.charAt(c)];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,c=/\\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"),l=this.iframeId="eio_iframe_"+this.index;o.className="socketio",o.style.position="absolute",o.style.top="-1000px",o.style.left="-1000px",o.target=l,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(c,"\\\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),c=r(38),l=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){l("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]=c()),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),c=r(3)("socket.io-client:socket"),l=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.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;l(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]&&(c("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(){c("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){c("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||[];c("emitting event %j",t),null!=e.id&&(c("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);c("sending ack %j",n);var a=l(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?(c("calling ack %s with %j",e.id,e.data),t.apply(this,e.data),delete this.acks[e.id]):c("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(){c("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&&(c("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(e,t){var r,n;"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define("underscore",t):(r=e._,n=t(),(e._=n).noConflict=function(){return e._=r,n})}(this,(function(){var e="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},t=Array.prototype,r=Object.prototype,n="undefined"!=typeof Symbol?Symbol.prototype:null,i=t.push,a=t.slice,o=r.toString,s=r.hasOwnProperty,A=Array.isArray,c=Object.keys,l=Object.create,u=e.isNaN,f=e.isFinite,d=function(){};function h(e){return e instanceof h?e:this instanceof h?void(this._wrapped=e):new h(e)}var _=h.VERSION="1.10.2";function g(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)}}function p(e,t,r){return null==e?rt:$e(e)?g(e,t,r):Pe(e)&&!Re(e)?it(e):nt(e)}function m(e,t){return p(e,t,1/0)}function y(e,t,r){return h.iteratee!==m?h.iteratee(e,t):p(e,t,r)}function I(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)}}function E(e){if(!Pe(e))return{};if(l)return l(e);d.prototype=e;var t=new d;return d.prototype=null,t}function v(e){return function(t){return null==t?void 0:t[e]}}function w(e,t){return null!=e&&s.call(e,t)}function C(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}h.iteratee=m;var b=Math.pow(2,53)-1,B=v("length");function k(e){var t=B(e);return"number"==typeof t&&0<=t&&t<=b}function S(e,t,r){var n,i;if(t=g(t,r),k(e))for(n=0,i=e.length;n<i;n++)t(e[n],n,e);else{var a=we(e);for(n=0,i=a.length;n<i;n++)t(e[a[n]],a[n],e)}return e}function Q(e,t,r){t=y(t,r);for(var n=!k(e)&&we(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}function M(e){return function(t,r,n,i){var a=3<=arguments.length;return function(t,r,n,i){var a=!k(t)&&we(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,g(r,i,4),n,a)}}var D=M(1),L=M(-1);function Y(e,t,r){var n=(k(e)?ae:De)(e,t,r);if(void 0!==n&&-1!==n)return e[n]}function F(e,t,r){var n=[];return t=y(t,r),S(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n}function x(e,t,r){t=y(t,r);for(var n=!k(e)&&we(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}function T(e,t,r){t=y(t,r);for(var n=!k(e)&&we(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}function N(e,t,r,n){return k(e)||(e=be(e)),("number"!=typeof r||n)&&(r=0),0<=ce(e,t,r)}var H=I((function(e,t,r){var n,i;return $e(t)?i=t:Re(t)&&(n=t.slice(0,-1),t=t[t.length-1]),Q(e,(function(e){var a=i;if(!a){if(n&&n.length&&(e=C(e,n)),null==e)return;a=e[t]}return null==a?a:a.apply(e,r)}))}));function R(e,t){return Q(e,nt(t))}function P(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=k(e)?e:be(e)).length;s<A;s++)null!=(n=e[s])&&a<n&&(a=n);else t=y(t,r),S(e,(function(e,r,n){i=t(e,r,n),(o<i||i===-1/0&&a===-1/0)&&(a=e,o=i)}));return a}function O(e,t,r){if(null==t||r)return k(e)||(e=be(e)),e[at(e.length-1)];var n=k(e)?Te(e):be(e),i=B(n);t=Math.max(Math.min(t,i),0);for(var a=i-1,o=0;o<t;o++){var s=at(o,a),A=n[o];n[o]=n[s],n[s]=A}return n.slice(0,t)}function $(e,t){return function(r,n,i){var a=t?[[],[]]:{};return n=y(n,i),S(r,(function(t,i){var o=n(t,i,r);e(a,t,o)})),a}}var G=$((function(e,t,r){w(e,r)?e[r].push(t):e[r]=[t]})),U=$((function(e,t,r){e[r]=t})),J=$((function(e,t,r){w(e,r)?e[r]++:e[r]=1})),j=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g,V=$((function(e,t,r){e[r?0:1].push(t)}),!0);function z(e,t,r){return null==e||e.length<1?null==t?void 0:[]:null==t||r?e[0]:q(e,e.length-t)}function q(e,t,r){return a.call(e,0,Math.max(0,e.length-(null==t||r?1:t)))}function K(e,t,r){return a.call(e,null==t||r?1:t)}function W(e,t,r,n){for(var i=(n=n||[]).length,a=0,o=B(e);a<o;a++){var s=e[a];if(k(s)&&(Re(s)||Oe(s)))if(t)for(var A=0,c=s.length;A<c;)n[i++]=s[A++];else W(s,t,r,n),i=n.length;else r||(n[i++]=s)}return n}var X=I((function(e,t){return te(e,t)}));function Z(e,t,r,n){tt(t)||(n=r,r=t,t=!1),null!=r&&(r=y(r,n));for(var i=[],a=[],o=0,s=B(e);o<s;o++){var A=e[o],c=r?r(A,o,e):A;t&&!r?(o&&a===c||i.push(A),a=c):r?N(a,c)||(a.push(c),i.push(A)):N(i,A)||i.push(A)}return i}var ee=I((function(e){return Z(W(e,!0,!0))})),te=I((function(e,t){return t=W(t,!0,!0),F(e,(function(e){return!N(t,e)}))}));function re(e){for(var t=e&&P(e,B).length||0,r=Array(t),n=0;n<t;n++)r[n]=R(e,n);return r}var ne=I(re);function ie(e){return function(t,r,n){r=y(r,n);for(var i=B(t),a=0<e?0:i-1;0<=a&&a<i;a+=e)if(r(t[a],a,t))return a;return-1}}var ae=ie(1),oe=ie(-1);function se(e,t,r,n){for(var i=(r=y(r,n,1))(t),a=0,o=B(e);a<o;){var s=Math.floor((a+o)/2);r(e[s])<i?a=s+1:o=s}return a}function Ae(e,t,r){return function(n,i,o){var s=0,A=B(n);if("number"==typeof o)0<e?s=0<=o?o:Math.max(o+A,s):A=0<=o?Math.min(o+1,A):o+A+1;else if(r&&o&&A)return n[o=r(n,i)]===i?o:-1;if(i!=i)return 0<=(o=t(a.call(n,s,A),et))?o+s:-1;for(o=0<e?s:A-1;0<=o&&o<A;o+=e)if(n[o]===i)return o;return-1}}var ce=Ae(1,ae,se),le=Ae(-1,oe);function ue(e,t,r,n,i){if(!(n instanceof t))return e.apply(r,i);var a=E(e.prototype),o=e.apply(a,i);return Pe(o)?o:a}var fe=I((function(e,t,r){if(!$e(e))throw new TypeError("Bind must be called on a function");var n=I((function(i){return ue(e,n,t,this,r.concat(i))}));return n})),de=I((function(e,t){var r=de.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 ue(e,n,this,this,o)};return n}));de.placeholder=h;var he=I((function(e,t){var r=(t=W(t,!1,!1)).length;if(r<1)throw new Error("bindAll must be passed function names");for(;r--;){var n=t[r];e[n]=fe(e[n],e)}})),_e=I((function(e,t,r){return setTimeout((function(){return e.apply(null,r)}),t)})),ge=de(_e,h,1);function pe(e){return function(){return!e.apply(this,arguments)}}function me(e,t){var r;return function(){return 0<--e&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}}var ye=de(me,2),Ie=!{toString:null}.propertyIsEnumerable("toString"),Ee=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];function ve(e,t){var n=Ee.length,i=e.constructor,a=$e(i)&&i.prototype||r,o="constructor";for(w(e,o)&&!N(t,o)&&t.push(o);n--;)(o=Ee[n])in e&&e[o]!==a[o]&&!N(t,o)&&t.push(o)}function we(e){if(!Pe(e))return[];if(c)return c(e);var t=[];for(var r in e)w(e,r)&&t.push(r);return Ie&&ve(e,t),t}function Ce(e){if(!Pe(e))return[];var t=[];for(var r in e)t.push(r);return Ie&&ve(e,t),t}function be(e){for(var t=we(e),r=t.length,n=Array(r),i=0;i<r;i++)n[i]=e[t[i]];return n}function Be(e){for(var t={},r=we(e),n=0,i=r.length;n<i;n++)t[e[r[n]]]=r[n];return t}function ke(e){var t=[];for(var r in e)$e(e[r])&&t.push(r);return t.sort()}function Se(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 c=o[A];t&&void 0!==r[c]||(r[c]=a[c])}return r}}var Qe=Se(Ce),Me=Se(we);function De(e,t,r){t=y(t,r);for(var n,i=we(e),a=0,o=i.length;a<o;a++)if(t(e[n=i[a]],n,e))return n}function Le(e,t,r){return t in r}var Ye=I((function(e,t){var r={},n=t[0];if(null==e)return r;$e(n)?(1<t.length&&(n=g(n,t[1])),t=Ce(e)):(n=Le,t=W(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})),Fe=I((function(e,t){var r,n=t[0];return $e(n)?(n=pe(n),1<t.length&&(r=t[1])):(t=Q(W(t,!1,!1),String),n=function(e,r){return!N(t,r)}),Ye(e,n,r)})),xe=Se(Ce,!0);function Te(e){return Pe(e)?Re(e)?e.slice():Qe({},e):e}function Ne(e,t){var r=we(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}function He(e){return function(t){return o.call(t)==="[object "+e+"]"}}var Re=A||He("Array");function Pe(e){var t=typeof e;return"function"===t||"object"===t&&!!e}var Oe=He("Arguments"),$e=He("Function"),Ge=He("String"),Ue=He("Number"),Je=He("Date"),je=He("RegExp"),Ve=He("Error"),ze=He("Symbol"),qe=He("Map"),Ke=He("WeakMap"),We=He("Set"),Xe=He("WeakSet");!function(){Oe(arguments)||(Oe=function(e){return w(e,"callee")})}();var Ze=e.document&&e.document.childNodes;function et(e){return Ue(e)&&u(e)}function tt(e){return!0===e||!1===e||"[object Boolean]"===o.call(e)}function rt(e){return e}function nt(e){return Re(e)?function(t){return C(t,e)}:v(e)}function it(e){return e=Me({},e),function(t){return Ne(t,e)}}function at(e,t){return null==t&&(t=e,e=0),e+Math.floor(Math.random()*(t-e+1))}"function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof Ze&&($e=function(e){return"function"==typeof e||!1});var ot=Date.now||function(){return(new Date).getTime()},st={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},At=Be(st);function ct(e){var t=function(t){return e[t]},r="(?:"+we(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}}var lt=ct(st),ut=ct(At),ft=0,dt=h.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},ht=/(.)^/,_t={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},gt=/\\|'|\r|\n|\u2028|\u2029/g,pt=function(e){return"\\"+_t[e]};function mt(e,t){return e._chain?h(t).chain():t}function yt(e){return S(ke(e),(function(t){var r=h[t]=e[t];h.prototype[t]=function(){var e=[this._wrapped];return i.apply(e,arguments),mt(this,r.apply(h,e))}})),h}S(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var r=t[e];h.prototype[e]=function(){var t=this._wrapped;return r.apply(t,arguments),"shift"!==e&&"splice"!==e||0!==t.length||delete t[0],mt(this,t)}})),S(["concat","join","slice"],(function(e){var r=t[e];h.prototype[e]=function(){return mt(this,r.apply(this._wrapped,arguments))}})),h.prototype.valueOf=h.prototype.toJSON=h.prototype.value=function(){return this._wrapped},h.prototype.toString=function(){return String(this._wrapped)};var It=yt({default:h,VERSION:_,iteratee:m,restArguments:I,each:S,forEach:S,map:Q,collect:Q,reduce:D,foldl:D,inject:D,reduceRight:L,foldr:L,find:Y,detect:Y,filter:F,select:F,reject:function(e,t,r){return F(e,pe(y(t)),r)},every:x,all:x,some:T,any:T,contains:N,includes:N,include:N,invoke:H,pluck:R,where:function(e,t){return F(e,it(t))},findWhere:function(e,t){return Y(e,it(t))},max:P,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=k(e)?e:be(e)).length;s<A;s++)null!=(n=e[s])&&n<a&&(a=n);else t=y(t,r),S(e,(function(e,r,n){((i=t(e,r,n))<o||i===1/0&&a===1/0)&&(a=e,o=i)}));return a},shuffle:function(e){return O(e,1/0)},sample:O,sortBy:function(e,t,r){var n=0;return t=y(t,r),R(Q(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")},groupBy:G,indexBy:U,countBy:J,toArray:function(e){return e?Re(e)?a.call(e):Ge(e)?e.match(j):k(e)?Q(e,rt):be(e):[]},size:function(e){return null==e?0:k(e)?e.length:we(e).length},partition:V,first:z,head:z,take:z,initial:q,last:function(e,t,r){return null==e||e.length<1?null==t?void 0:[]:null==t||r?e[e.length-1]:K(e,Math.max(0,e.length-t))},rest:K,tail:K,drop:K,compact:function(e){return F(e,Boolean)},flatten:function(e,t){return W(e,t,!1)},without:X,uniq:Z,unique:Z,union:ee,intersection:function(e){for(var t=[],r=arguments.length,n=0,i=B(e);n<i;n++){var a=e[n];if(!N(t,a)){var o;for(o=1;o<r&&N(arguments[o],a);o++);o===r&&t.push(a)}}return t},difference:te,unzip:re,zip:ne,object:function(e,t){for(var r={},n=0,i=B(e);n<i;n++)t?r[e[n]]=t[n]:r[e[n][0]]=e[n][1];return r},findIndex:ae,findLastIndex:oe,sortedIndex:se,indexOf:ce,lastIndexOf:le,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},chunk:function(e,t){if(null==t||t<1)return[];for(var r=[],n=0,i=e.length;n<i;)r.push(a.call(e,n,n+=t));return r},bind:fe,partial:de,bindAll:he,memoize:function(e,t){var r=function(n){var i=r.cache,a=""+(t?t.apply(this,arguments):n);return w(i,a)||(i[a]=e.apply(this,arguments)),i[a]};return r.cache={},r},delay:_e,defer:ge,throttle:function(e,t,r){var n,i,a,o,s=0;r||(r={});var A=function(){s=!1===r.leading?0:ot(),n=null,o=e.apply(i,a),n||(i=a=null)},c=function(){var c=ot();s||!1!==r.leading||(s=c);var l=t-(c-s);return i=this,a=arguments,l<=0||t<l?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,a),n||(i=a=null)):n||!1===r.trailing||(n=setTimeout(A,l)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=a=null},c},debounce:function(e,t,r){var n,i,a=function(t,r){n=null,r&&(i=e.apply(t,r))},o=I((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(a,t),s&&(i=e.apply(this,o))}else n=_e(a,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},wrap:function(e,t){return de(t,e)},negate:pe,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}},after:function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},before:me,once:ye,keys:we,allKeys:Ce,values:be,mapObject:function(e,t,r){t=y(t,r);for(var n=we(e),i=n.length,a={},o=0;o<i;o++){var s=n[o];a[s]=t(e[s],s,e)}return a},pairs:function(e){for(var t=we(e),r=t.length,n=Array(r),i=0;i<r;i++)n[i]=[t[i],e[t[i]]];return n},invert:Be,functions:ke,methods:ke,extend:Qe,extendOwn:Me,assign:Me,findKey:De,pick:Ye,omit:Fe,defaults:xe,create:function(e,t){var r=E(e);return t&&Me(r,t),r},clone:Te,tap:function(e,t){return t(e),e},isMatch:Ne,isEqual:function(e,t){return function e(t,r,i,a){if(t===r)return 0!==t||1/t==1/r;if(null==t||null==r)return!1;if(t!=t)return r!=r;var s=typeof t;return("function"===s||"object"===s||"object"==typeof r)&&function(t,r,i,a){t instanceof h&&(t=t._wrapped),r instanceof h&&(r=r._wrapped);var s=o.call(t);if(s!==o.call(r))return!1;switch(s){case"[object RegExp]":case"[object String]":return""+t==""+r;case"[object Number]":return+t!=+t?+r!=+r:0==+t?1/+t==1/r:+t==+r;case"[object Date]":case"[object Boolean]":return+t==+r;case"[object Symbol]":return n.valueOf.call(t)===n.valueOf.call(r)}var A="[object Array]"===s;if(!A){if("object"!=typeof t||"object"!=typeof r)return!1;var c=t.constructor,l=r.constructor;if(c!==l&&!($e(c)&&c instanceof c&&$e(l)&&l instanceof l)&&"constructor"in t&&"constructor"in r)return!1}a=a||[];for(var u=(i=i||[]).length;u--;)if(i[u]===t)return a[u]===r;if(i.push(t),a.push(r),A){if((u=t.length)!==r.length)return!1;for(;u--;)if(!e(t[u],r[u],i,a))return!1}else{var f,d=we(t);if(u=d.length,we(r).length!==u)return!1;for(;u--;)if(!w(r,f=d[u])||!e(t[f],r[f],i,a))return!1}return i.pop(),a.pop(),!0}(t,r,i,a)}(e,t)},isEmpty:function(e){return null==e||(k(e)&&(Re(e)||Ge(e)||Oe(e))?0===e.length:0===we(e).length)},isElement:function(e){return!(!e||1!==e.nodeType)},isArray:Re,isObject:Pe,isArguments:Oe,isFunction:$e,isString:Ge,isNumber:Ue,isDate:Je,isRegExp:je,isError:Ve,isSymbol:ze,isMap:qe,isWeakMap:Ke,isSet:We,isWeakSet:Xe,isFinite:function(e){return!ze(e)&&f(e)&&!u(parseFloat(e))},isNaN:et,isBoolean:tt,isNull:function(e){return null===e},isUndefined:function(e){return void 0===e},has:function(e,t){if(!Re(t))return w(e,t);for(var r=t.length,n=0;n<r;n++){var i=t[n];if(null==e||!s.call(e,i))return!1;e=e[i]}return!!r},identity:rt,constant:function(e){return function(){return e}},noop:function(){},property:nt,propertyOf:function(e){return null==e?function(){}:function(t){return Re(t)?C(e,t):e[t]}},matcher:it,matches:it,times:function(e,t,r){var n=Array(Math.max(0,e));t=g(t,r,1);for(var i=0;i<e;i++)n[i]=t(i);return n},random:at,now:ot,escape:lt,unescape:ut,result:function(e,t,r){Re(t)||(t=[t]);var n=t.length;if(!n)return $e(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=$e(a)?a.call(e):a}return e},uniqueId:function(e){var t=++ft+"";return e?e+t:t},templateSettings:dt,template:function(e,t,r){!t&&r&&(t=r),t=xe({},t,h.templateSettings);var n,i=RegExp([(t.escape||ht).source,(t.interpolate||ht).source,(t.evaluate||ht).source].join("|")+"|$","g"),a=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(a,s).replace(gt,pt),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,h)},A=t.variable||"obj";return s.source="function("+A+"){\n"+o+"}",s},chain:function(e){var t=h(e);return t._chain=!0,t},mixin:yt});return It._=It})),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):c()===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=c();e&&(/^(input|textarea|select)$/i.test(e.tagName)||e.isContentEditable)&&e.blur(),c(null)}(),t&&(c(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(T),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(),l(e)||(t(e),d(e.target.tagName)&&e.preventDefault()),x=e.target,o())}function a(t){return l(t)?(L=!0,e(T,!1),ionic.activator.end(),!1):void 0}function o(){e(T,!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 c(e){return arguments.length&&(Q=e),Q||document.activeElement}function l(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(){w(),I()}:I,!1)}))}),50)}function g(){ionic.keyboard.isLandscape=!ionic.keyboard.isLandscape,ionic.Platform.isIOS()&&w(),ionic.Platform.isAndroid()&&(ionic.keyboard.isOpen&&B()?z=!0:y(w,!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 w(){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 C(){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||(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 c=A.type.toLowerCase();if(!c.match(/mouse/)||!n){c.match(/touch/)||c.match(/pointerdown/)||c.match(/mouse/)&&1===A.which?r=!0:c.match(/mouse/)&&1!==A.which&&(r=!1),c.match(/touch|pointer/)&&(n=!0);var l=0;r&&(e.Gestures.HAS_POINTEREVENTS&&a!=e.Gestures.EVENT_END?l=e.Gestures.PointerEvent.updatePointer(a,A):c.match(/touch/)?l=A.touches.length:n||(l=c.match(/up/)?0:1),l>0&&a==e.Gestures.EVENT_END?a=e.Gestures.EVENT_MOVE:l||(a=e.Gestures.EVENT_END),(l||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&&(l=e.Gestures.PointerEvent.updatePointer(a,A))),l||(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}),l((function(){t.body.classList.add("platform-ready")}))}var o,s="android",A="windowsphone",c="edge",l=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(),l((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,l((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(c)},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?c: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(){l((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(){l((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,x,T="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)&&x===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)&&(l(r)||t(r),e("mousemove",!1),ionic.activator.end(),void(L=!1))},mousemove:function(t){return l(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(c())&&ionic.tap.isTextInput(F)&&F!==e.target&&(F.focus(),F=null),ionic.scroll.isScrolling=!1},focusout:function(){c(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"),T="pointermove"):window.navigator.msPointerEnabled?(e("MSPointerDown"),e("MSPointerUp"),e("MSPointerCancel"),T="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 c=new Date-o;t>c?n=setTimeout(A,t-c):(n=null,r||(s=e.apply(a,i)))},c=r&&!n;return n||(n=setTimeout(A,t)),c&&(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 c=Date.now();s||!1!==r.leading||(s=c);var l=t-(c-s);return n=this,i=arguments,0>=l?(clearTimeout(o),o=null,s=c,a=e.apply(n,i)):o||!1===r.trailing||(o=setTimeout(A,l)),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?w: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(){C(),window.addEventListener("orientationchange",g),setTimeout(C,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=1e3,n={},i=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!=n[e];return t&&(n[e]=null),t},isRunning:function(e){return null!=n[e]},start:function(e,a,o,s,A,c){var l=t(),u=l,f=0,d=0,h=i++;if(c||(c=document.body),h%20==0){var _={};for(var g in n)_[g]=!0;n=_}var p=function(i){var _=!0!==i,g=t();if(!n[h]||a&&!a(h))return n[h]=null,void(o&&o(60-d/((g-l)/r),h,!1));if(_)for(var m=Math.round((g-u)/(r/60))-1,y=0;y<Math.min(m,4);y++)p(!0),d++;s&&(f=(g-l)/s)>1&&(f=1);var I=A?A(f):f;!1!==e(I,g,_)&&1!==f||!_?_&&(u=g,ee.effect.Animate.requestAnimationFrame(p,c)):(n[h]=null,o&&o(60-d/((g-l)/r),h,1===f||null==s))};return n[h]=!0,ee.effect.Animate.requestAnimationFrame(p,c),h}}}(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,c=Math.max(0,t.detail.keyboardHeight-A);e.requestAnimationFrame((function(){r-=c,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 c="translate3d("+i+"px, 0, 0) scaleX("+t+")";o.__indicatorX.transformProp!==c&&(o.__indicatorX.indicator.style[o.__transformProperty]=c,o.__indicatorX.transformProp=c)}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 l="translate3d(0,"+a+"px, 0) scaleY("+e+")";o.__indicatorY.transformProp!==l&&(o.__indicatorY.indicator.style[o.__transformProperty]=l,o.__indicatorY.transformProp=l)}},__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",c=a+"TransformOrigin";return t.__perspectiveProperty=A,t.__transformProperty=A,t.__transformOriginProperty=c,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,c=n.__scrollLeft,l=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;c=(d+c)*u/f-d,l=(h+l)*u/f-h,n.__computeScrollMax(u)}}if(n.__enableScrollX){c-=s*n.options.speedMultiplier;var _=n.__maxScrollLeft;(c>_||0>c)&&(n.options.bouncing?c+=s/2*n.options.speedMultiplier:c=c>_?_:0)}if(n.__enableScrollY){l-=A*n.options.speedMultiplier;var g=n.__maxScrollTop;l>g||0>l?n.options.bouncing||n.__refreshHeight&&0>l?(l+=A/2*n.options.speedMultiplier,n.__enableScrollX||null==n.__refreshHeight||(0>l?(n.__refreshHidden=!1,n.__refreshShow()):(n.__refreshHide(),n.__refreshHidden=!0),!n.__refreshActive&&l<=-n.__refreshHeight?(n.__refreshActive=!0,n.__refreshActivate&&n.__refreshActivate()):n.__refreshActive&&l>-n.__refreshHeight&&(n.__refreshActive=!1,n.__refreshDeactivate&&n.__refreshDeactivate()))):l=l>g?g:0:n.__refreshHeight&&!n.__refreshHidden&&(n.__refreshHide(),n.__refreshHidden=!0)}o.length>60&&o.splice(0,30),o.push(c,l,t),n.__publish(c,l,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],c=n.__scrollLeft-i[o-2],l=n.__scrollTop-i[o-1];n.__decelerationVelocityX=c/A*(1e3/60),n.__decelerationVelocityY=l/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 c=s.__scrollLeft,l=s.__scrollTop,u=s.__zoomLevel,f=e-c,d=t-l,h=i-u;s.__isAnimating=ee.effect.Animate.start((function(e,t,r){r&&(s.__scrollLeft=c+f*e,s.__scrollTop=l+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,c=t.options.penetrationDeceleration,l=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*c);var f=Math.abs(t.__decelerationVelocityX)<=t.__minVelocityToKeepDecelerating;(!u||f)&&(t.__decelerationVelocityX=s*l)}if(0!==A){var d=A*t.__decelerationVelocityY<=t.__minDecelerationScrollTop;d&&(t.__decelerationVelocityY+=A*c);var h=Math.abs(t.__decelerationVelocityY)<=t.__minVelocityToKeepDecelerating;(!d||h)&&(t.__decelerationVelocityY=A*l)}}},__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 c(){var l=Date.now(),u=Math.min(1,(l-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(c):(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"),c=i.parentNode.classList.contains("popover"),l=A&&window.innerWidth>=680,u=r&&r!==a.detail.keyboardHeight;(!s||u)&&(!c&&(e.Platform.isIOS()||e.Platform.isFullScreen||l)&&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||"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,c=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&&c>0&&n<this.scrollView.getScrollMax().top&&(this.scrollView.scrollBy(null,c),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=C.children,w=I.length,I.length<2&&(e.continuous=!1),m.transitions&&e.continuous&&I.length<3&&(C.appendChild(I[0].cloneNode(!0)),C.appendChild(C.children[1].cloneNode(!0)),I=C.children),E=new Array(I.length),v=y.offsetWidth||y.getBoundingClientRect().width,C.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||(C.style.left=b*-v+"px"),y.style.visibility="visible",e.slidesChanged&&e.slidesChanged()}}function r(t){(e.continuous||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?(C.style.left=r+"px",Q&&s(),e.transitionEnd&&e.transitionEnd.call(event,b,I[b]),void clearInterval(a)):void(C.style.left=(r-t)*(Math.floor(o/n*100)/100)+t+"px")}),4);else C.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 c,l,u,f=this;window.navigator.pointerEnabled?(c="pointerdown",l="pointermove",u="pointerup"):window.navigator.msPointerEnabled?(c="MSPointerDown",l="MSPointerMove",u="MSPointerUp"):(c="touchstart",l="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,w,C=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 c:case d:this.start(r);break;case l: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={},C.addEventListener(l,this,!1),C.addEventListener(h,this,!1),C.addEventListener(u,this,!1),C.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))),C.removeEventListener(l,L,!1),C.removeEventListener(h,L,!1),C.removeEventListener(u,L,!1),C.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(),(e.continuous||b)&&i(b-1,void 0)},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 w},this.kill=function(){A(),C.style.width="",C.style.left="",I&&(I=[]),m.addEventListener?(C.removeEventListener(c,L,!1),C.removeEventListener(d,L,!1),C.removeEventListener("webkitTransitionEnd",L,!1),C.removeEventListener("msTransitionEnd",L,!1),C.removeEventListener("oTransitionEnd",L,!1),C.removeEventListener("otransitionend",L,!1),C.removeEventListener("transitionend",L,!1),window.removeEventListener("resize",L,!1)):window.onresize=null},this.load=function(){t(),Q&&s(),m.addEventListener?(C.addEventListener(c,L,!1),C.addEventListener(d,L,!1),m.transitions&&(C.addEventListener("webkitTransitionEnd",L,!1),C.addEventListener("msTransitionEnd",L,!1),C.addEventListener("oTransitionEnd",L,!1),C.addEventListener("otransitionend",L,!1),C.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"===w.params.direction}function A(e){return Math.floor(e)}function c(){w.autoplayTimeoutId=setTimeout((function(){w.params.loop?(w.fixLoop(),w._slideNext()):w.isEnd?r.autoplayStopOnLast?w.stopAutoplay():w._slideTo(0):w._slideNext()}),w.params.autoplay)}function l(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){w.onResize(!0),w.emit("onObserverUpdate",w,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}),w.observers.push(r)}function f(e){e.originalEvent&&(e=e.originalEvent);var t=e.keyCode||e.charCode;if(!w.params.allowSwipeToNext&&(s()&&39===t||!s()&&40===t))return!1;if(!w.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(w.container.parents(".swiper-slide").length>0&&0===w.container.parents(".swiper-slide-active").length)return;var n={left:window.pageXOffset,top:window.pageYOffset},i=window.innerWidth,a=window.innerHeight,o=w.container.offset();w.rtl&&(o.left=o.left-w.container[0].scrollLeft);for(var A=[[o.left,o.top],[o.left+w.width,o.top],[o.left,o.top+w.height],[o.left+w.width,o.top+w.height]],c=0;c<A.length;c++){var l=A[c];l[0]>=n.left&&l[0]<=n.left+i&&l[1]>=n.top&&l[1]<=n.top+a&&(r=!0)}if(!r)return}s()?((37===t||39===t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===t&&!w.rtl||37===t&&w.rtl)&&w.slideNext(),(37===t&&!w.rtl||39===t&&w.rtl)&&w.slidePrev()):((38===t||40===t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),40===t&&w.slideNext(),38===t&&w.slidePrev())}}function d(e){e.originalEvent&&(e=e.originalEvent);var t=w.mousewheel.event,r=0,n=w.rtl?-1:1;if(e.detail)r=-e.detail;else if("mousewheel"===t)if(w.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(w.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(w.params.mousewheelInvert&&(r=-r),w.params.freeMode){var i=w.getWrapperTranslate()+r*w.params.mousewheelSensitivity,a=w.isBeginning,o=w.isEnd;if(i>=w.minTranslate()&&(i=w.minTranslate()),i<=w.maxTranslate()&&(i=w.maxTranslate()),w.setWrapperTransition(0),w.setWrapperTranslate(i),w.updateProgress(),w.updateActiveIndex(),(!a&&w.isBeginning||!o&&w.isEnd)&&w.updateClasses(),w.params.freeModeSticky&&(clearTimeout(w.mousewheel.timeout),w.mousewheel.timeout=setTimeout((function(){w.slideReset()}),300)),0===i||i===w.maxTranslate())return}else{if((new window.Date).getTime()-w.mousewheel.lastScrollTime>60)if(0>r)if(w.isEnd&&!w.params.loop||w.animating){if(w.params.mousewheelReleaseOnEdges)return!0}else w.slideNext();else if(w.isBeginning&&!w.params.loop||w.animating){if(w.params.mousewheelReleaseOnEdges)return!0}else w.slidePrev();w.mousewheel.lastScrollTime=(new window.Date).getTime()}return w.params.autoplay&&w.stopAutoplay(),e.preventDefault?e.preventDefault():e.returnValue=!1,!1}}function h(e,r){e=t(e);var n,i,a,o=w.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 w=this;if(w.params=r,w.originalParams=m,w.classNames=[],void 0!==t&&void 0!==i&&(t=i),(void 0!==t||(t=void 0===i?window.Dom7||window.Zepto||window.jQuery:i))&&(w.$=t,w.currentBreakpoint=void 0,w.getActiveBreakpoint=function(){if(!w.params.breakpoints)return!1;var e,t=!1,r=[];for(e in w.params.breakpoints)w.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"},w.setBreakpoint=function(){var e=w.getActiveBreakpoint();if(e&&w.currentBreakpoint!==e){var t=e in w.params.breakpoints?w.params.breakpoints[e]:w.originalParams;for(var r in t)w.params[r]=t[r];w.currentBreakpoint=e}},w.params.breakpoints&&w.setBreakpoint(),w.container=t(e),0!==w.container.length)){if(w.container.length>1)return void w.container.each((function(){new n(this,r)}));w.container[0].swiper=w,w.container.data("swiper",w),w.classNames.push("swiper-container-"+w.params.direction),w.params.freeMode&&w.classNames.push("swiper-container-free-mode"),w.support.flexbox||(w.classNames.push("swiper-container-no-flexbox"),w.params.slidesPerColumn=1),w.params.autoHeight&&w.classNames.push("swiper-container-autoheight"),(w.params.parallax||w.params.watchSlidesVisibility)&&(w.params.watchSlidesProgress=!0),["cube","coverflow"].indexOf(w.params.effect)>=0&&(w.support.transforms3d?(w.params.watchSlidesProgress=!0,w.classNames.push("swiper-container-3d")):w.params.effect="slide"),"slide"!==w.params.effect&&w.classNames.push("swiper-container-"+w.params.effect),"cube"===w.params.effect&&(w.params.resistanceRatio=0,w.params.slidesPerView=1,w.params.slidesPerColumn=1,w.params.slidesPerGroup=1,w.params.centeredSlides=!1,w.params.spaceBetween=0,w.params.virtualTranslate=!0,w.params.setWrapperSize=!1),"fade"===w.params.effect&&(w.params.slidesPerView=1,w.params.slidesPerColumn=1,w.params.slidesPerGroup=1,w.params.watchSlidesProgress=!0,w.params.spaceBetween=0,void 0===p&&(w.params.virtualTranslate=!0)),w.params.grabCursor&&w.support.touch&&(w.params.grabCursor=!1),w.wrapper=w.container.children("."+w.params.wrapperClass),w.params.pagination&&(w.paginationContainer=t(w.params.pagination),w.params.paginationClickable&&w.paginationContainer.addClass("swiper-pagination-clickable")),w.rtl=s()&&("rtl"===w.container[0].dir.toLowerCase()||"rtl"===w.container.css("direction")),w.rtl&&w.classNames.push("swiper-container-rtl"),w.rtl&&(w.wrongRTL="-webkit-box"===w.wrapper.css("display")),w.params.slidesPerColumn>1&&w.classNames.push("swiper-container-multirow"),w.device.android&&w.classNames.push("swiper-container-android"),w.container.addClass(w.classNames.join(" ")),w.translate=0,w.progress=0,w.velocity=0,w.lockSwipeToNext=function(){w.params.allowSwipeToNext=!1},w.lockSwipeToPrev=function(){w.params.allowSwipeToPrev=!1},w.lockSwipes=function(){w.params.allowSwipeToNext=w.params.allowSwipeToPrev=!1},w.unlockSwipeToNext=function(){w.params.allowSwipeToNext=!0},w.unlockSwipeToPrev=function(){w.params.allowSwipeToPrev=!0},w.unlockSwipes=function(){w.params.allowSwipeToNext=w.params.allowSwipeToPrev=!0},w.params.grabCursor&&(w.container[0].style.cursor="move",w.container[0].style.cursor="-webkit-grab",w.container[0].style.cursor="-moz-grab",w.container[0].style.cursor="grab"),w.imagesToLoad=[],w.imagesLoaded=0,w.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()},w.preloadImages=function(){function e(){null!=w&&(void 0!==w.imagesLoaded&&w.imagesLoaded++,w.imagesLoaded===w.imagesToLoad.length&&(w.params.updateOnImagesReady&&w.update(),w.emit("onImagesReady",w)))}w.imagesToLoad=w.container.find("img");for(var t=0;t<w.imagesToLoad.length;t++)w.loadImage(w.imagesToLoad[t],w.imagesToLoad[t].currentSrc||w.imagesToLoad[t].getAttribute("src"),w.imagesToLoad[t].srcset||w.imagesToLoad[t].getAttribute("srcset"),!0,e)},w.autoplayTimeoutId=void 0,w.autoplaying=!1,w.autoplayPaused=!1,w.startAutoplay=function(){return void 0===w.autoplayTimeoutId&&!!w.params.autoplay&&!w.autoplaying&&(w.autoplaying=!0,w.emit("onAutoplayStart",w),void c())},w.stopAutoplay=function(e){w.autoplayTimeoutId&&(w.autoplayTimeoutId&&clearTimeout(w.autoplayTimeoutId),w.autoplaying=!1,w.autoplayTimeoutId=void 0,w.emit("onAutoplayStop",w))},w.pauseAutoplay=function(e){w.autoplayPaused||(w.autoplayTimeoutId&&clearTimeout(w.autoplayTimeoutId),w.autoplayPaused=!0,0===e?(w.autoplayPaused=!1,c()):w.wrapper.transitionEnd((function(){w&&(w.autoplayPaused=!1,w.autoplaying?c():w.stopAutoplay())})))},w.minTranslate=function(){return-w.snapGrid[0]},w.maxTranslate=function(){return-w.snapGrid[w.snapGrid.length-1]},w.updateAutoHeight=function(){w.slides.eq(w.activeIndex)[0].offsetHeight&&w.wrapper.css("height",w.slides.eq(w.activeIndex)[0].offsetHeight+"px")},w.updateContainerSize=function(){var e,t;e=void 0!==w.params.width?w.params.width:w.container[0].clientWidth,t=void 0!==w.params.height?w.params.height:w.container[0].clientHeight,0===e&&s()||0===t&&!s()||(e=e-parseInt(w.container.css("padding-left"),10)-parseInt(w.container.css("padding-right"),10),t=t-parseInt(w.container.css("padding-top"),10)-parseInt(w.container.css("padding-bottom"),10),w.width=e,w.height=t,w.size=s()?w.width:w.height)},w.updateSlidesSize=function(){w.slides=w.wrapper.children("."+w.params.slideClass),w.snapGrid=[],w.slidesGrid=[],w.slidesSizesGrid=[];var e,t,r=w.params.spaceBetween,n=-w.params.slidesOffsetBefore,i=0,a=0;"string"==typeof r&&r.indexOf("%")>=0&&(r=parseFloat(r.replace("%",""))/100*w.size),w.virtualSize=-r,w.rtl?w.slides.css({marginLeft:"",marginTop:""}):w.slides.css({marginRight:"",marginBottom:""}),w.params.slidesPerColumn>1&&(t=Math.floor(w.slides.length/w.params.slidesPerColumn)===w.slides.length/w.params.slidesPerColumn?w.slides.length:Math.ceil(w.slides.length/w.params.slidesPerColumn)*w.params.slidesPerColumn,"auto"!==w.params.slidesPerView&&"row"===w.params.slidesPerColumnFill&&(t=Math.max(t,w.params.slidesPerView*w.params.slidesPerColumn)));var o,c,l=w.params.slidesPerColumn,u=t/l,f=u-(w.params.slidesPerColumn*u-w.slides.length);for(e=0;e<w.slides.length;e++){o=0;var d,h,_,g=w.slides.eq(e);w.params.slidesPerColumn>1&&("column"===w.params.slidesPerColumnFill?(_=e-(h=Math.floor(e/l))*l,(h>f||h===f&&_===l-1)&&++_>=l&&(_=0,h++),d=h+_*t/l,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!==_&&w.params.spaceBetween&&w.params.spaceBetween+"px"}).attr("data-swiper-column",h).attr("data-swiper-row",_)),"none"!==g.css("display")&&("auto"===w.params.slidesPerView?(o=s()?g.outerWidth(!0):g.outerHeight(!0),w.params.roundLengths&&(o=A(o))):(o=(w.size-(w.params.slidesPerView-1)*r)/w.params.slidesPerView,w.params.roundLengths&&(o=A(o)),s()?w.slides[e].style.width=o+"px":w.slides[e].style.height=o+"px"),w.slides[e].swiperSlideSize=o,w.slidesSizesGrid.push(o),w.params.centeredSlides?(n=n+o/2+i/2+r,0===e&&(n=n-w.size/2-r),Math.abs(n)<.001&&(n=0),a%w.params.slidesPerGroup==0&&w.snapGrid.push(n),w.slidesGrid.push(n)):(a%w.params.slidesPerGroup==0&&w.snapGrid.push(n),w.slidesGrid.push(n),n=n+o+r),w.virtualSize+=o+r,i=o,a++)}if(w.virtualSize=Math.max(w.virtualSize,w.size)+w.params.slidesOffsetAfter,w.rtl&&w.wrongRTL&&("slide"===w.params.effect||"coverflow"===w.params.effect)&&w.wrapper.css({width:w.virtualSize+w.params.spaceBetween+"px"}),(!w.support.flexbox||w.params.setWrapperSize)&&(s()?w.wrapper.css({width:w.virtualSize+w.params.spaceBetween+"px"}):w.wrapper.css({height:w.virtualSize+w.params.spaceBetween+"px"})),w.params.slidesPerColumn>1&&(w.virtualSize=(o+w.params.spaceBetween)*t,w.virtualSize=Math.ceil(w.virtualSize/w.params.slidesPerColumn)-w.params.spaceBetween,w.wrapper.css({width:w.virtualSize+w.params.spaceBetween+"px"}),w.params.centeredSlides)){for(c=[],e=0;e<w.snapGrid.length;e++)w.snapGrid[e]<w.virtualSize+w.snapGrid[0]&&c.push(w.snapGrid[e]);w.snapGrid=c}if(!w.params.centeredSlides){for(c=[],e=0;e<w.snapGrid.length;e++)w.snapGrid[e]<=w.virtualSize-w.size&&c.push(w.snapGrid[e]);w.snapGrid=c,Math.floor(w.virtualSize-w.size)>Math.floor(w.snapGrid[w.snapGrid.length-1])&&w.snapGrid.push(w.virtualSize-w.size)}0===w.snapGrid.length&&(w.snapGrid=[0]),0!==w.params.spaceBetween&&(s()?w.rtl?w.slides.css({marginLeft:r+"px"}):w.slides.css({marginRight:r+"px"}):w.slides.css({marginBottom:r+"px"})),w.params.watchSlidesProgress&&w.updateSlidesOffset()},w.updateSlidesOffset=function(){for(var e=0;e<w.slides.length;e++)w.slides[e].swiperSlideOffset=s()?w.slides[e].offsetLeft:w.slides[e].offsetTop},w.updateSlidesProgress=function(e){if(void 0===e&&(e=w.translate||0),0!==w.slides.length){void 0===w.slides[0].swiperSlideOffset&&w.updateSlidesOffset();var t=-e;w.rtl&&(t=e),w.slides.removeClass(w.params.slideVisibleClass);for(var r=0;r<w.slides.length;r++){var n=w.slides[r],i=(t-n.swiperSlideOffset)/(n.swiperSlideSize+w.params.spaceBetween);if(w.params.watchSlidesVisibility){var a=-(t-n.swiperSlideOffset),o=a+w.slidesSizesGrid[r];(a>=0&&a<w.size||o>0&&o<=w.size||0>=a&&o>=w.size)&&w.slides.eq(r).addClass(w.params.slideVisibleClass)}n.progress=w.rtl?-i:i}}},w.updateProgress=function(e){void 0===e&&(e=w.translate||0);var t=w.maxTranslate()-w.minTranslate(),r=w.isBeginning,n=w.isEnd;0===t?(w.progress=0,w.isBeginning=w.isEnd=!0):(w.progress=(e-w.minTranslate())/t,w.isBeginning=w.progress<=0,w.isEnd=w.progress>=1),w.isBeginning&&!r&&w.emit("onReachBeginning",w),w.isEnd&&!n&&w.emit("onReachEnd",w),w.params.watchSlidesProgress&&w.updateSlidesProgress(e),w.emit("onProgress",w,w.progress)},w.updateActiveIndex=function(){var e,t,r,n=w.rtl?w.translate:-w.translate;for(t=0;t<w.slidesGrid.length;t++)void 0!==w.slidesGrid[t+1]?n>=w.slidesGrid[t]&&n<w.slidesGrid[t+1]-(w.slidesGrid[t+1]-w.slidesGrid[t])/2?e=t:n>=w.slidesGrid[t]&&n<w.slidesGrid[t+1]&&(e=t+1):n>=w.slidesGrid[t]&&(e=t);(0>e||void 0===e)&&(e=0),(r=Math.floor(e/w.params.slidesPerGroup))>=w.snapGrid.length&&(r=w.snapGrid.length-1),e!==w.activeIndex&&(w.snapIndex=r,w.previousIndex=w.activeIndex,w.activeIndex=e,w.updateClasses())},w.updateClasses=function(){w.slides.removeClass(w.params.slideActiveClass+" "+w.params.slideNextClass+" "+w.params.slidePrevClass);var e,r=w.slides.eq(w.activeIndex);r.addClass(w.params.slideActiveClass),r.next("."+w.params.slideClass).addClass(w.params.slideNextClass),r.prev("."+w.params.slideClass).addClass(w.params.slidePrevClass),w.bullets&&w.bullets.length>0&&(w.bullets.removeClass(w.params.bulletActiveClass),w.params.loop?((e=Math.ceil(w.activeIndex-w.loopedSlides)/w.params.slidesPerGroup)>w.slides.length-1-2*w.loopedSlides&&(e-=w.slides.length-2*w.loopedSlides),e>w.bullets.length-1&&(e-=w.bullets.length)):e=void 0!==w.snapIndex?w.snapIndex:w.activeIndex||0,w.paginationContainer.length>1?w.bullets.each((function(){t(this).index()===e&&t(this).addClass(w.params.bulletActiveClass)})):w.bullets.eq(e).addClass(w.params.bulletActiveClass)),w.params.loop||(w.params.prevButton&&(w.isBeginning?(t(w.params.prevButton).addClass(w.params.buttonDisabledClass),w.params.a11y&&w.a11y&&w.a11y.disable(t(w.params.prevButton))):(t(w.params.prevButton).removeClass(w.params.buttonDisabledClass),w.params.a11y&&w.a11y&&w.a11y.enable(t(w.params.prevButton)))),w.params.nextButton&&(w.isEnd?(t(w.params.nextButton).addClass(w.params.buttonDisabledClass),w.params.a11y&&w.a11y&&w.a11y.disable(t(w.params.nextButton))):(t(w.params.nextButton).removeClass(w.params.buttonDisabledClass),w.params.a11y&&w.a11y&&w.a11y.enable(t(w.params.nextButton)))))},w.updatePagination=function(){if(w.params.pagination&&w.paginationContainer&&w.paginationContainer.length>0){for(var e="",t=w.params.loop?Math.ceil((w.slides.length-2*w.loopedSlides)/w.params.slidesPerGroup):w.snapGrid.length,r=0;t>r;r++)e+=w.params.paginationBulletRender?w.params.paginationBulletRender(r,w.params.bulletClass):"<"+w.params.paginationElement+' class="'+w.params.bulletClass+'"></'+w.params.paginationElement+">";w.paginationContainer.html(e),w.bullets=w.paginationContainer.find("."+w.params.bulletClass),w.params.paginationClickable&&w.params.a11y&&w.a11y&&w.a11y.initPagination()}},w.update=function(e){function t(){r=Math.min(Math.max(w.translate,w.maxTranslate()),w.minTranslate()),w.setWrapperTranslate(r),w.updateActiveIndex(),w.updateClasses()}var r;w.updateContainerSize(),w.updateSlidesSize(),w.updateProgress(),w.updatePagination(),w.updateClasses(),w.params.scrollbar&&w.scrollbar&&w.scrollbar.set(),e?(w.controller&&w.controller.spline&&(w.controller.spline=void 0),w.params.freeMode?(t(),w.params.autoHeight&&w.updateAutoHeight()):(("auto"===w.params.slidesPerView||w.params.slidesPerView>1)&&w.isEnd&&!w.params.centeredSlides?w.slideTo(w.slides.length-1,0,!1,!0):w.slideTo(w.activeIndex,0,!1,!0))||t()):w.params.autoHeight&&w.updateAutoHeight()},w.onResize=function(e){w.params.breakpoints&&w.setBreakpoint();var t=w.params.allowSwipeToPrev,r=w.params.allowSwipeToNext;if(w.params.allowSwipeToPrev=w.params.allowSwipeToNext=!0,w.updateContainerSize(),w.updateSlidesSize(),("auto"===w.params.slidesPerView||w.params.freeMode||e)&&w.updatePagination(),w.params.scrollbar&&w.scrollbar&&w.scrollbar.set(),w.controller&&w.controller.spline&&(w.controller.spline=void 0),w.params.freeMode){var n=Math.min(Math.max(w.translate,w.maxTranslate()),w.minTranslate());w.setWrapperTranslate(n),w.updateActiveIndex(),w.updateClasses(),w.params.autoHeight&&w.updateAutoHeight()}else w.updateClasses(),("auto"===w.params.slidesPerView||w.params.slidesPerView>1)&&w.isEnd&&!w.params.centeredSlides?w.slideTo(w.slides.length-1,0,!1,!0):w.slideTo(w.activeIndex,0,!1,!0);w.params.allowSwipeToPrev=t,w.params.allowSwipeToNext=r};var C=["mousedown","mousemove","mouseup"];window.navigator.pointerEnabled?C=["pointerdown","pointermove","pointerup"]:window.navigator.msPointerEnabled&&(C=["MSPointerDown","MSPointerMove","MSPointerUp"]),w.touchEvents={start:w.support.touch||!w.params.simulateTouch?"touchstart":C[0],move:w.support.touch||!w.params.simulateTouch?"touchmove":C[1],end:w.support.touch||!w.params.simulateTouch?"touchend":C[2]},(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&("container"===w.params.touchEventsTarget?w.container:w.wrapper).addClass("swiper-wp8-"+w.params.direction),w.initEvents=function(e){var n=e?"off":"on",i=e?"removeEventListener":"addEventListener",a="container"===w.params.touchEventsTarget?w.container[0]:w.wrapper[0],o=w.support.touch?a:document,s=!!w.params.nested;w.browser.ie?(a[i](w.touchEvents.start,w.onTouchStart,!1),o[i](w.touchEvents.move,w.onTouchMove,s),o[i](w.touchEvents.end,w.onTouchEnd,!1)):(w.support.touch&&(a[i](w.touchEvents.start,w.onTouchStart,!1),a[i](w.touchEvents.move,w.onTouchMove,s),a[i](w.touchEvents.end,w.onTouchEnd,!1)),!r.simulateTouch||w.device.ios||w.device.android||(a[i]("mousedown",w.onTouchStart,!1),document[i]("mousemove",w.onTouchMove,s),document[i]("mouseup",w.onTouchEnd,!1))),window[i]("resize",w.onResize),w.params.nextButton&&(t(w.params.nextButton)[n]("click",w.onClickNext),w.params.a11y&&w.a11y&&t(w.params.nextButton)[n]("keydown",w.a11y.onEnterKey)),w.params.prevButton&&(t(w.params.prevButton)[n]("click",w.onClickPrev),w.params.a11y&&w.a11y&&t(w.params.prevButton)[n]("keydown",w.a11y.onEnterKey)),w.params.pagination&&w.params.paginationClickable&&(t(w.paginationContainer)[n]("click","."+w.params.bulletClass,w.onClickIndex),w.params.a11y&&w.a11y&&t(w.paginationContainer)[n]("keydown","."+w.params.bulletClass,w.a11y.onEnterKey)),(w.params.preventClicks||w.params.preventClicksPropagation)&&a[i]("click",w.preventClicks,!0)},w.attachEvents=function(e){w.initEvents()},w.detachEvents=function(){w.initEvents(!0)},w.allowClick=!0,w.preventClicks=function(e){w.allowClick||(w.params.preventClicks&&e.preventDefault(),w.params.preventClicksPropagation&&w.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))},w.onClickNext=function(e){e.preventDefault(),(!w.isEnd||w.params.loop)&&w.slideNext()},w.onClickPrev=function(e){e.preventDefault(),(!w.isBeginning||w.params.loop)&&w.slidePrev()},w.onClickIndex=function(e){e.preventDefault();var r=t(this).index()*w.params.slidesPerGroup;w.params.loop&&(r+=w.loopedSlides),w.slideTo(r)},w.updateClickedSlide=function(e){var r=l(e,"."+w.params.slideClass),n=!1;if(r)for(var i=0;i<w.slides.length;i++)w.slides[i]===r&&(n=!0);if(!r||!n)return w.clickedSlide=void 0,void(w.clickedIndex=void 0);if(w.clickedSlide=r,w.clickedIndex=t(r).index(),w.params.slideToClickedSlide&&void 0!==w.clickedIndex&&w.clickedIndex!==w.activeIndex){var a,o=w.clickedIndex;if(w.params.loop){if(w.animating)return;a=t(w.clickedSlide).attr("data-swiper-slide-index"),w.params.centeredSlides?o<w.loopedSlides-w.params.slidesPerView/2||o>w.slides.length-w.loopedSlides+w.params.slidesPerView/2?(w.fixLoop(),o=w.wrapper.children("."+w.params.slideClass+'[data-swiper-slide-index="'+a+'"]:not(.swiper-slide-duplicate)').eq(0).index(),setTimeout((function(){w.slideTo(o)}),0)):w.slideTo(o):o>w.slides.length-w.params.slidesPerView?(w.fixLoop(),o=w.wrapper.children("."+w.params.slideClass+'[data-swiper-slide-index="'+a+'"]:not(.swiper-slide-duplicate)').eq(0).index(),setTimeout((function(){w.slideTo(o)}),0)):w.slideTo(o)}else w.slideTo(o)}};var b,B,k,S,Q,M,D,L,Y,F,x,T,N="input, select, textarea, button",H=Date.now(),R=[];if(w.animating=!1,w.touches={startX:0,startY:0,currentX:0,currentY:0,diff:0},w.onTouchStart=function(e){if(e.originalEvent&&(e=e.originalEvent),(x="touchstart"===e.type)||!("which"in e)||3!==e.which){if(w.params.noSwiping&&l(e,"."+w.params.noSwipingClass))return void(w.allowClick=!0);if(!w.params.swipeHandler||l(e,w.params.swipeHandler)){var r=w.touches.currentX="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,n=w.touches.currentY="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY;if(!(w.device.ios&&w.params.iOSEdgeSwipeDetection&&r<=w.params.iOSEdgeSwipeThreshold)){if(b=!0,B=!1,k=!0,Q=void 0,T=void 0,w.touches.startX=r,w.touches.startY=n,S=Date.now(),w.allowClick=!0,w.updateContainerSize(),w.swipeDirection=void 0,w.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()}w.emit("onTouchStart",w,e)}}}},w.onTouchMove=function(e){if(e.originalEvent&&(e=e.originalEvent),!(x&&"mousemove"===e.type||e.preventedByNestedSwiper)){if(w.params.onlyExternal)return w.allowClick=!1,void(b&&(w.touches.startX=w.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,w.touches.startY=w.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,S=Date.now()));if(x&&document.activeElement&&e.target===document.activeElement&&t(e.target).is(N))return B=!0,void(w.allowClick=!1);if(k&&w.emit("onTouchMove",w,e),!(e.targetTouches&&e.targetTouches.length>1)){if(w.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,w.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,void 0===Q){var n=180*Math.atan2(Math.abs(w.touches.currentY-w.touches.startY),Math.abs(w.touches.currentX-w.touches.startX))/Math.PI;Q=s()?n>w.params.touchAngle:90-n>w.params.touchAngle}if(Q&&w.emit("onTouchMoveOpposite",w,e),void 0===T&&w.browser.ieTouch&&(w.touches.currentX!==w.touches.startX||w.touches.currentY!==w.touches.startY)&&(T=!0),b){if(Q)return void(b=!1);if(T||!w.browser.ieTouch){w.allowClick=!1,w.emit("onSliderMove",w,e),e.preventDefault(),w.params.touchMoveStopPropagation&&!w.params.nested&&e.stopPropagation(),B||(r.loop&&w.fixLoop(),D=w.getWrapperTranslate(),w.setWrapperTransition(0),w.animating&&w.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"),w.params.autoplay&&w.autoplaying&&(w.params.autoplayDisableOnInteraction?w.stopAutoplay():w.pauseAutoplay()),F=!1,w.params.grabCursor&&(w.container[0].style.cursor="move",w.container[0].style.cursor="-webkit-grabbing",w.container[0].style.cursor="-moz-grabbin",w.container[0].style.cursor="grabbing")),B=!0;var i=w.touches.diff=s()?w.touches.currentX-w.touches.startX:w.touches.currentY-w.touches.startY;i*=w.params.touchRatio,w.rtl&&(i=-i),w.swipeDirection=i>0?"prev":"next",M=i+D;var a=!0;if(i>0&&M>w.minTranslate()?(a=!1,w.params.resistance&&(M=w.minTranslate()-1+Math.pow(-w.minTranslate()+D+i,w.params.resistanceRatio))):0>i&&M<w.maxTranslate()&&(a=!1,w.params.resistance&&(M=w.maxTranslate()+1-Math.pow(w.maxTranslate()-D-i,w.params.resistanceRatio))),a&&(e.preventedByNestedSwiper=!0),!w.params.allowSwipeToNext&&"next"===w.swipeDirection&&D>M&&(M=D),!w.params.allowSwipeToPrev&&"prev"===w.swipeDirection&&M>D&&(M=D),w.params.followFinger){if(w.params.threshold>0){if(!(Math.abs(i)>w.params.threshold||L))return void(M=D);if(!L)return L=!0,w.touches.startX=w.touches.currentX,w.touches.startY=w.touches.currentY,M=D,void(w.touches.diff=s()?w.touches.currentX-w.touches.startX:w.touches.currentY-w.touches.startY)}(w.params.freeMode||w.params.watchSlidesProgress)&&w.updateActiveIndex(),w.params.freeMode&&(0===R.length&&R.push({position:w.touches[s()?"startX":"startY"],time:S}),R.push({position:w.touches[s()?"currentX":"currentY"],time:(new window.Date).getTime()})),w.updateProgress(M),w.setWrapperTranslate(M)}}}}}},w.onTouchEnd=function(e){if(e.originalEvent&&(e=e.originalEvent),k&&w.emit("onTouchEnd",w,e),k=!1,b){w.params.grabCursor&&B&&b&&(w.container[0].style.cursor="move",w.container[0].style.cursor="-webkit-grab",w.container[0].style.cursor="-moz-grab",w.container[0].style.cursor="grab");var r,n=Date.now(),i=n-S;if(w.allowClick&&(w.updateClickedSlide(e),w.emit("onTap",w,e),300>i&&n-H>300&&(Y&&clearTimeout(Y),Y=setTimeout((function(){w&&(w.params.paginationHide&&w.paginationContainer.length>0&&!t(e.target).hasClass(w.params.bulletClass)&&w.paginationContainer.toggleClass(w.params.paginationHiddenClass),w.emit("onClick",w,e))}),300)),300>i&&300>n-H&&(Y&&clearTimeout(Y),w.emit("onDoubleTap",w,e))),H=Date.now(),setTimeout((function(){w&&(w.allowClick=!0)}),0),!b||!B||!w.swipeDirection||0===w.touches.diff||M===D)return void(b=B=!1);if(b=B=!1,r=w.params.followFinger?w.rtl?w.translate:-w.translate:-M,w.params.freeMode){if(r<-w.minTranslate())return void w.slideTo(w.activeIndex);if(r>-w.maxTranslate())return void(w.slides.length<w.snapGrid.length?w.slideTo(w.snapGrid.length-1):w.slideTo(w.slides.length-1));if(w.params.freeModeMomentum){if(R.length>1){var a=R.pop(),o=R.pop(),s=a.position-o.position,A=a.time-o.time;w.velocity=s/A,w.velocity=w.velocity/2,Math.abs(w.velocity)<w.params.freeModeMinimumVelocity&&(w.velocity=0),(A>150||(new window.Date).getTime()-a.time>300)&&(w.velocity=0)}else w.velocity=0;R.length=0;var c=1e3*w.params.freeModeMomentumRatio,l=w.velocity*c,u=w.translate+l;w.rtl&&(u=-u);var f,d=!1,h=20*Math.abs(w.velocity)*w.params.freeModeMomentumBounceRatio;if(u<w.maxTranslate())w.params.freeModeMomentumBounce?(u+w.maxTranslate()<-h&&(u=w.maxTranslate()-h),f=w.maxTranslate(),d=!0,F=!0):u=w.maxTranslate();else if(u>w.minTranslate())w.params.freeModeMomentumBounce?(u-w.minTranslate()>h&&(u=w.minTranslate()+h),f=w.minTranslate(),d=!0,F=!0):u=w.minTranslate();else if(w.params.freeModeSticky){var _,g=0;for(g=0;g<w.snapGrid.length;g+=1)if(w.snapGrid[g]>-u){_=g;break}u=Math.abs(w.snapGrid[_]-u)<Math.abs(w.snapGrid[_-1]-u)||"next"===w.swipeDirection?w.snapGrid[_]:w.snapGrid[_-1],w.rtl||(u=-u)}if(0!==w.velocity)c=w.rtl?Math.abs((-u-w.translate)/w.velocity):Math.abs((u-w.translate)/w.velocity);else if(w.params.freeModeSticky)return void w.slideReset();w.params.freeModeMomentumBounce&&d?(w.updateProgress(f),w.setWrapperTransition(c),w.setWrapperTranslate(u),w.onTransitionStart(),w.animating=!0,w.wrapper.transitionEnd((function(){w&&F&&(w.emit("onMomentumBounce",w),w.setWrapperTransition(w.params.speed),w.setWrapperTranslate(f),w.wrapper.transitionEnd((function(){w&&w.onTransitionEnd()})))}))):w.velocity?(w.updateProgress(u),w.setWrapperTransition(c),w.setWrapperTranslate(u),w.onTransitionStart(),w.animating||(w.animating=!0,w.wrapper.transitionEnd((function(){w&&w.onTransitionEnd()})))):w.updateProgress(u),w.updateActiveIndex()}return void((!w.params.freeModeMomentum||i>=w.params.longSwipesMs)&&(w.updateProgress(),w.updateActiveIndex()))}var p,m=0,y=w.slidesSizesGrid[0];for(p=0;p<w.slidesGrid.length;p+=w.params.slidesPerGroup)void 0!==w.slidesGrid[p+w.params.slidesPerGroup]?r>=w.slidesGrid[p]&&r<w.slidesGrid[p+w.params.slidesPerGroup]&&(m=p,y=w.slidesGrid[p+w.params.slidesPerGroup]-w.slidesGrid[p]):r>=w.slidesGrid[p]&&(m=p,y=w.slidesGrid[w.slidesGrid.length-1]-w.slidesGrid[w.slidesGrid.length-2]);var I=(r-w.slidesGrid[m])/y;if(i>w.params.longSwipesMs){if(!w.params.longSwipes)return void w.slideTo(w.activeIndex);"next"===w.swipeDirection&&(I>=w.params.longSwipesRatio?w.slideTo(m+w.params.slidesPerGroup):w.slideTo(m)),"prev"===w.swipeDirection&&(I>1-w.params.longSwipesRatio?w.slideTo(m+w.params.slidesPerGroup):w.slideTo(m))}else{if(!w.params.shortSwipes)return void w.slideTo(w.activeIndex);"next"===w.swipeDirection&&w.slideTo(m+w.params.slidesPerGroup),"prev"===w.swipeDirection&&w.slideTo(m)}}},w._slideTo=function(e,t){return w.slideTo(e,t,!0,!0)},w.slideTo=function(e,t,r,n){void 0===r&&(r=!0),void 0===e&&(e=0),0>e&&(e=0),w.snapIndex=Math.floor(e/w.params.slidesPerGroup),w.snapIndex>=w.snapGrid.length&&(w.snapIndex=w.snapGrid.length-1);var i=-w.snapGrid[w.snapIndex];w.params.autoplay&&w.autoplaying&&(n||!w.params.autoplayDisableOnInteraction?w.pauseAutoplay(t):w.stopAutoplay()),w.updateProgress(i);for(var a=0;a<w.slidesGrid.length;a++)-Math.floor(100*i)>=Math.floor(100*w.slidesGrid[a])&&(e=a);return!(!w.params.allowSwipeToNext&&i<w.translate&&i<w.minTranslate()||!w.params.allowSwipeToPrev&&i>w.translate&&i>w.maxTranslate()&&(w.activeIndex||0)!==e||(void 0===t&&(t=w.params.speed),w.previousIndex=w.activeIndex||0,w.activeIndex=e,w.rtl&&-i===w.translate||!w.rtl&&i===w.translate?(w.params.autoHeight&&w.updateAutoHeight(),w.updateClasses(),"slide"!==w.params.effect&&w.setWrapperTranslate(i),1):(w.updateClasses(),w.onTransitionStart(r),0===t?(w.setWrapperTranslate(i),w.setWrapperTransition(0),w.onTransitionEnd(r)):(w.setWrapperTranslate(i),w.setWrapperTransition(t),w.animating||(w.animating=!0,w.wrapper.transitionEnd((function(){w&&w.onTransitionEnd(r)})))),0)))},w.onTransitionStart=function(e){void 0===e&&(e=!0),w.params.autoHeight&&w.updateAutoHeight(),w.lazy&&w.lazy.onTransitionStart(),e&&(w.emit("onTransitionStart",w),w.activeIndex!==w.previousIndex&&(w.emit("onSlideChangeStart",w),a.$emit("$ionicSlides.slideChangeStart",{slider:w,activeIndex:w.getSlideDataIndex(w.activeIndex),previousIndex:w.getSlideDataIndex(w.previousIndex)}),w.activeIndex>w.previousIndex?w.emit("onSlideNextStart",w):w.emit("onSlidePrevStart",w)))},w.onTransitionEnd=function(e){w.animating=!1,w.setWrapperTransition(0),void 0===e&&(e=!0),w.lazy&&w.lazy.onTransitionEnd(),e&&(w.emit("onTransitionEnd",w),w.activeIndex!==w.previousIndex&&(w.emit("onSlideChangeEnd",w),a.$emit("$ionicSlides.slideChangeEnd",{slider:w,activeIndex:w.getSlideDataIndex(w.activeIndex),previousIndex:w.getSlideDataIndex(w.previousIndex)}),w.activeIndex>w.previousIndex?w.emit("onSlideNextEnd",w):w.emit("onSlidePrevEnd",w))),w.params.hashnav&&w.hashnav&&w.hashnav.setHash()},w.slideNext=function(e,t,r){return w.params.loop?!w.animating&&(w.fixLoop(),w.container[0].clientLeft,w.slideTo(w.activeIndex+w.params.slidesPerGroup,t,e,r)):w.slideTo(w.activeIndex+w.params.slidesPerGroup,t,e,r)},w._slideNext=function(e){return w.slideNext(!0,e,!0)},w.slidePrev=function(e,t,r){return w.params.loop?!w.animating&&(w.fixLoop(),w.container[0].clientLeft,w.slideTo(w.activeIndex-1,t,e,r)):w.slideTo(w.activeIndex-1,t,e,r)},w._slidePrev=function(e){return w.slidePrev(!0,e,!0)},w.slideReset=function(e,t,r){return w.slideTo(w.activeIndex,t,e)},w.setWrapperTransition=function(e,t){w.wrapper.transition(e),"slide"!==w.params.effect&&w.effects[w.params.effect]&&w.effects[w.params.effect].setTransition(e),w.params.parallax&&w.parallax&&w.parallax.setTransition(e),w.params.scrollbar&&w.scrollbar&&w.scrollbar.setTransition(e),w.params.control&&w.controller&&w.controller.setTransition(e,t),w.emit("onSetTransition",w,e)},w.setWrapperTranslate=function(e,t,r){var n=0,i=0;s()?n=w.rtl?-e:e:i=e,w.params.roundLengths&&(n=A(n),i=A(i)),w.params.virtualTranslate||(w.support.transforms3d?w.wrapper.transform("translate3d("+n+"px, "+i+"px, 0px)"):w.wrapper.transform("translate("+n+"px, "+i+"px)")),w.translate=s()?n:i;var a=w.maxTranslate()-w.minTranslate();(0===a?0:(e-w.minTranslate())/a)!==w.progress&&w.updateProgress(e),t&&w.updateActiveIndex(),"slide"!==w.params.effect&&w.effects[w.params.effect]&&w.effects[w.params.effect].setTranslate(w.translate),w.params.parallax&&w.parallax&&w.parallax.setTranslate(w.translate),w.params.scrollbar&&w.scrollbar&&w.scrollbar.setTranslate(w.translate),w.params.control&&w.controller&&w.controller.setTranslate(w.translate,r),w.emit("onSetTranslate",w,w.translate)},w.getTranslate=function(e,t){var r,n,i,a;return void 0===t&&(t="x"),w.params.virtualTranslate?w.rtl?-w.translate:w.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])),w.rtl&&n&&(n=-n),n||0)},w.getWrapperTranslate=function(e){return void 0===e&&(e=s()?"x":"y"),w.getTranslate(w.wrapper[0],e)},w.observers=[],w.initObservers=function(){if(w.params.observeParents)for(var e=w.container.parents(),t=0;t<e.length;t++)u(e[t]);u(w.container[0],{childList:!1}),u(w.wrapper[0],{attributes:!1})},w.disconnectObservers=function(){for(var e=0;e<w.observers.length;e++)w.observers[e].disconnect();w.observers=[]},w.updateLoop=function(){var e=w.slides.eq(w.activeIndex);if(angular.element(e).hasClass(w.params.slideDuplicateClass)){for(var t=angular.element(e).attr("data-swiper-slide-index"),r=w.wrapper.children("."+w.params.slideClass),n=0;n<r.length;n++)if(!angular.element(r[n]).hasClass(w.params.slideDuplicateClass)&&angular.element(r[n]).attr("data-swiper-slide-index")===t){w.slideTo(n,0,!1,!0);break}setTimeout((function(){w.createLoop()}),50)}},w.getSlideDataIndex=function(e){var t=w.slides.eq(e),r=angular.element(t).attr("data-swiper-slide-index");return parseInt(r)},w.createLoop=function(){w.wrapper.children("."+w.params.slideClass+"."+w.params.slideDuplicateClass).remove();var e=w.wrapper.children("."+w.params.slideClass);"auto"!==w.params.slidesPerView||w.params.loopedSlides||(w.params.loopedSlides=e.length),w.loopedSlides=parseInt(w.params.loopedSlides||w.params.slidesPerView,10),w.loopedSlides=w.loopedSlides+w.params.loopAdditionalSlides,w.loopedSlides>e.length&&(w.loopedSlides=e.length);var r,n,i,a=[],s=[];for(e.each((function(r,n){var i=t(this);r<w.loopedSlides&&s.push(n),r<e.length&&r>=e.length-w.loopedSlides&&a.push(n),i.attr("data-swiper-slide-index",r)})),r=0;r<s.length;r++)(i=angular.element(s[r]).clone().addClass(w.params.slideDuplicateClass)).removeAttr("ng-transclude"),i.removeAttr("ng-repeat"),n=angular.element(s[r]).scope(),i=o(i)(n),angular.element(w.wrapper).append(i)
;for(r=a.length-1;r>=0;r--)(i=angular.element(a[r]).clone().addClass(w.params.slideDuplicateClass)).removeAttr("ng-transclude"),i.removeAttr("ng-repeat"),n=angular.element(a[r]).scope(),i=o(i)(n),angular.element(w.wrapper).prepend(i)},w.destroyLoop=function(){w.wrapper.children("."+w.params.slideClass+"."+w.params.slideDuplicateClass).remove(),w.slides.removeAttr("data-swiper-slide-index")},w.fixLoop=function(){var e;w.activeIndex<w.loopedSlides?(e=w.slides.length-3*w.loopedSlides+w.activeIndex,e+=w.loopedSlides,w.slideTo(e,0,!1,!0)):("auto"===w.params.slidesPerView&&w.activeIndex>=2*w.loopedSlides||w.activeIndex>w.slides.length-2*w.params.slidesPerView)&&(e=-w.slides.length+w.activeIndex+w.loopedSlides,e+=w.loopedSlides,w.slideTo(e,0,!1,!0))},w.appendSlide=function(e){if(w.params.loop&&w.destroyLoop(),"object"==typeof e&&e.length)for(var t=0;t<e.length;t++)e[t]&&w.wrapper.append(e[t]);else w.wrapper.append(e);w.params.loop&&w.createLoop(),w.params.observer&&w.support.observer||w.update(!0)},w.prependSlide=function(e){w.params.loop&&w.destroyLoop();var t=w.activeIndex+1;if("object"==typeof e&&e.length){for(var r=0;r<e.length;r++)e[r]&&w.wrapper.prepend(e[r]);t=w.activeIndex+e.length}else w.wrapper.prepend(e);w.params.loop&&w.createLoop(),w.params.observer&&w.support.observer||w.update(!0),w.slideTo(t,0,!1)},w.removeSlide=function(e){w.params.loop&&(w.destroyLoop(),w.slides=w.wrapper.children("."+w.params.slideClass));var t,r=w.activeIndex;if("object"==typeof e&&e.length){for(var n=0;n<e.length;n++)t=e[n],w.slides[t]&&w.slides.eq(t).remove(),r>t&&r--;r=Math.max(r,0)}else t=e,w.slides[t]&&w.slides.eq(t).remove(),r>t&&r--,r=Math.max(r,0);w.params.loop&&w.createLoop(),w.params.observer&&w.support.observer||w.update(!0),w.params.loop?w.slideTo(r+w.loopedSlides,0,!1):w.slideTo(r,0,!1)},w.removeAllSlides=function(){for(var e=[],t=0;t<w.slides.length;t++)e.push(t);w.removeSlide(e)},w.effects={fade:{setTranslate:function(){for(var e=0;e<w.slides.length;e++){var t=w.slides.eq(e),r=-t[0].swiperSlideOffset;w.params.virtualTranslate||(r-=w.translate);var n=0;s()||(n=r,r=0);var i=w.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(w.slides.transition(e),w.params.virtualTranslate&&0!==e){var t=!1;w.slides.transitionEnd((function(){if(!t&&w){t=!0,w.animating=!1;for(var e=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],r=0;r<e.length;r++)w.wrapper.trigger(e[r])}}))}}},cube:{setTranslate:function(){var e,r=0;w.params.cube.shadow&&(s()?(0===(e=w.wrapper.find(".swiper-cube-shadow")).length&&(e=t('<div class="swiper-cube-shadow"></div>'),w.wrapper.append(e)),e.css({height:w.width+"px"})):0===(e=w.container.find(".swiper-cube-shadow")).length&&(e=t('<div class="swiper-cube-shadow"></div>'),w.container.append(e)));for(var n=0;n<w.slides.length;n++){var i=w.slides.eq(n),a=90*n,o=Math.floor(a/360);w.rtl&&(a=-a,o=Math.floor(-a/360));var A=Math.max(Math.min(i[0].progress,1),-1),c=0,l=0,u=0;n%4==0?(c=4*-o*w.size,u=0):(n-1)%4==0?(c=0,u=4*-o*w.size):(n-2)%4==0?(c=w.size+4*o*w.size,u=w.size):(n-3)%4==0&&(c=-w.size,u=3*w.size+4*w.size*o),w.rtl&&(c=-c),s()||(l=c,c=0);var f="rotateX("+(s()?0:-a)+"deg) rotateY("+(s()?a:0)+"deg) translate3d("+c+"px, "+l+"px, "+u+"px)";if(1>=A&&A>-1&&(r=90*n+90*A,w.rtl&&(r=90*-n-90*A)),i.transform(f),w.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(w.wrapper.css({"-webkit-transform-origin":"50% 50% -"+w.size/2+"px","-moz-transform-origin":"50% 50% -"+w.size/2+"px","-ms-transform-origin":"50% 50% -"+w.size/2+"px","transform-origin":"50% 50% -"+w.size/2+"px"}),w.params.cube.shadow)if(s())e.transform("translate3d(0px, "+(w.width/2+w.params.cube.shadowOffset)+"px, "+-w.width/2+"px) rotateX(90deg) rotateZ(0deg) scale("+w.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=w.params.cube.shadowScale,m=w.params.cube.shadowScale/g,y=w.params.cube.shadowOffset;e.transform("scale3d("+p+", 1, "+m+") translate3d(0px, "+(w.height/2+y)+"px, "+-w.height/2/m+"px) rotateX(-90deg)")}var I=w.isSafari||w.isUiWebView?-w.size/2:0;w.wrapper.transform("translate3d(0px,0,"+I+"px) rotateX("+(s()?0:r)+"deg) rotateY("+(s()?-r:0)+"deg)")},setTransition:function(e){w.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),w.params.cube.shadow&&!s()&&w.container.find(".swiper-cube-shadow").transition(e)}},coverflow:{setTranslate:function(){for(var e=w.translate,r=s()?-e+w.width/2:-e+w.height/2,n=s()?w.params.coverflow.rotate:-w.params.coverflow.rotate,i=w.params.coverflow.depth,a=0,o=w.slides.length;o>a;a++){var A=w.slides.eq(a),c=w.slidesSizesGrid[a],l=(r-A[0].swiperSlideOffset-c/2)/c*w.params.coverflow.modifier,u=s()?n*l:0,f=s()?0:n*l,d=-i*Math.abs(l),h=s()?0:w.params.coverflow.stretch*l,_=s()?w.params.coverflow.stretch*l: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(l)),w.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=l>0?l:0),m.length&&(m[0].style.opacity=-l>0?-l:0)}}w.browser.ie&&(w.wrapper[0].style.perspectiveOrigin=r+"px 50%")},setTransition:function(e){w.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}}},w.lazy={initialImageLoaded:!1,loadImageInSlide:function(e,r){if(void 0!==e&&(void 0===r&&(r=!0),0!==w.slides.length)){var n=w.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");w.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(),w.params.loop&&r){var t=n.attr("data-swiper-slide-index");if(n.hasClass(w.params.slideDuplicateClass)){var s=w.wrapper.children('[data-swiper-slide-index="'+t+'"]:not(.'+w.params.slideDuplicateClass+")");w.lazy.loadImageInSlide(s.index(),!1)}else{var A=w.wrapper.children("."+w.params.slideDuplicateClass+'[data-swiper-slide-index="'+t+'"]');w.lazy.loadImageInSlide(A.index(),!1)}}w.emit("onLazyImageReady",w,n[0],e[0])})),w.emit("onLazyImageLoad",w,n[0],e[0])}))}},load:function(){var e;if(w.params.watchSlidesVisibility)w.wrapper.children("."+w.params.slideVisibleClass).each((function(){w.lazy.loadImageInSlide(t(this).index())}));else if(w.params.slidesPerView>1)for(e=w.activeIndex;e<w.activeIndex+w.params.slidesPerView;e++)w.slides[e]&&w.lazy.loadImageInSlide(e);else w.lazy.loadImageInSlide(w.activeIndex);if(w.params.lazyLoadingInPrevNext)if(w.params.slidesPerView>1){for(e=w.activeIndex+w.params.slidesPerView;e<w.activeIndex+w.params.slidesPerView+w.params.slidesPerView;e++)w.slides[e]&&w.lazy.loadImageInSlide(e);for(e=w.activeIndex-w.params.slidesPerView;e<w.activeIndex;e++)w.slides[e]&&w.lazy.loadImageInSlide(e)}else{var r=w.wrapper.children("."+w.params.slideNextClass);r.length>0&&w.lazy.loadImageInSlide(r.index());var n=w.wrapper.children("."+w.params.slidePrevClass);n.length>0&&w.lazy.loadImageInSlide(n.index())}},onTransitionStart:function(){w.params.lazyLoading&&(w.params.lazyLoadingOnTransitionStart||!w.params.lazyLoadingOnTransitionStart&&!w.lazy.initialImageLoaded)&&w.lazy.load()},onTransitionEnd:function(){w.params.lazyLoading&&!w.params.lazyLoadingOnTransitionStart&&w.lazy.load()}},w.scrollbar={isTouched:!1,setDragPosition:function(e){var t=w.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=-w.minTranslate()*t.moveDivider,i=-w.maxTranslate()*t.moveDivider;n>r?r=n:r>i&&(r=i),r=-r/t.moveDivider,w.updateProgress(r),w.setWrapperTranslate(r,!0)},dragStart:function(e){var t=w.scrollbar;t.isTouched=!0,e.preventDefault(),e.stopPropagation(),t.setDragPosition(e),clearTimeout(t.dragTimeout),t.track.transition(0),w.params.scrollbarHide&&t.track.css("opacity",1),w.wrapper.transition(100),t.drag.transition(100),w.emit("onScrollbarDragStart",w)},dragMove:function(e){var t=w.scrollbar;t.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),w.wrapper.transition(0),t.track.transition(0),t.drag.transition(0),w.emit("onScrollbarDragMove",w))},dragEnd:function(e){var t=w.scrollbar;t.isTouched&&(t.isTouched=!1,w.params.scrollbarHide&&(clearTimeout(t.dragTimeout),t.dragTimeout=setTimeout((function(){t.track.css("opacity",0),t.track.transition(400)}),1e3)),w.emit("onScrollbarDragEnd",w),w.params.scrollbarSnapOnRelease&&w.slideReset())},enableDraggable:function(){var e=w.scrollbar,r=w.support.touch?e.track:document;t(e.track).on(w.touchEvents.start,e.dragStart),t(r).on(w.touchEvents.move,e.dragMove),t(r).on(w.touchEvents.end,e.dragEnd)},disableDraggable:function(){var e=w.scrollbar,r=w.support.touch?e.track:document;t(e.track).off(w.touchEvents.start,e.dragStart),t(r).off(w.touchEvents.move,e.dragMove),t(r).off(w.touchEvents.end,e.dragEnd)},set:function(){if(w.params.scrollbar){var e=w.scrollbar;e.track=t(w.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=w.size/w.virtualSize,e.moveDivider=e.divider*(e.trackSize/w.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="",w.params.scrollbarHide&&(e.track[0].style.opacity=0)}},setTranslate:function(){if(w.params.scrollbar){var e,t=w.scrollbar,r=(w.translate,t.dragSize);e=(t.trackSize-t.dragSize)*w.progress,w.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()?(w.support.transforms3d?t.drag.transform("translate3d("+e+"px, 0, 0)"):t.drag.transform("translateX("+e+"px)"),t.drag[0].style.width=r+"px"):(w.support.transforms3d?t.drag.transform("translate3d(0px, "+e+"px, 0)"):t.drag.transform("translateY("+e+"px)"),t.drag[0].style.height=r+"px"),w.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){w.params.scrollbar&&w.scrollbar.drag.transition(e)}},w.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){w.controller.spline||(w.controller.spline=w.params.loop?new w.controller.LinearSpline(w.slidesGrid,e.slidesGrid):new w.controller.LinearSpline(w.snapGrid,e.snapGrid))},setTranslate:function(e,t){function r(t){e=t.rtl&&"horizontal"===t.params.direction?-w.translate:w.translate,"slide"===w.params.controlBy&&(w.controller.getInterpolateFunction(t),a=-w.controller.spline.interpolate(-e)),a&&"container"!==w.params.controlBy||(i=(t.maxTranslate()-t.minTranslate())/(w.maxTranslate()-w.minTranslate()),a=(e-w.minTranslate())*i+t.minTranslate()),w.params.controlInverse&&(a=t.maxTranslate()-a),t.updateProgress(a),t.setWrapperTranslate(a,!1,w),t.updateActiveIndex()}var i,a,o=w.params.control;if(w.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,w),0!==e&&(t.onTransitionStart(),t.wrapper.transitionEnd((function(){a&&(t.params.loop&&"slide"===w.params.controlBy&&t.fixLoop(),t.onTransitionEnd())})))}var i,a=w.params.control;if(w.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)}},w.hashnav={init:function(){if(w.params.hashnav){w.hashnav.initialized=!0;var e=document.location.hash.replace("#","");if(e)for(var t=0,r=w.slides.length;r>t;t++){var n=w.slides.eq(t);if(n.attr("data-hash")===e&&!n.hasClass(w.params.slideDuplicateClass)){var i=n.index();w.slideTo(i,0,w.params.runCallbacksOnInit,!0)}}}},setHash:function(){w.hashnav.initialized&&w.params.hashnav&&(document.location.hash=w.slides.eq(w.activeIndex).attr("data-hash")||"")}},w.disableKeyboardControl=function(){w.params.keyboardControl=!1,t(document).off("keydown",f)},w.enableKeyboardControl=function(){w.params.keyboardControl=!0,t(document).on("keydown",f)},w.mousewheel={event:!1,lastScrollTime:(new window.Date).getTime()},w.params.mousewheelControl){try{new window.WheelEvent("wheel"),w.mousewheel.event="wheel"}catch(e){}w.mousewheel.event||void 0===document.onmousewheel||(w.mousewheel.event="mousewheel"),w.mousewheel.event||(w.mousewheel.event="DOMMouseScroll")}for(var P in w.disableMousewheelControl=function(){return!!w.mousewheel.event&&(w.container.off(w.mousewheel.event,d),!0)},w.enableMousewheelControl=function(){return!!w.mousewheel.event&&(w.container.on(w.mousewheel.event,d),!0)},w.parallax={setTranslate:function(){w.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each((function(){h(this,w.progress)})),w.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=w.params.speed),w.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)}))}},w._plugins=[],w.plugins){var O=w.plugins[P](w,w.params[P]);O&&w._plugins.push(O)}return w.callPlugins=function(e){for(var t=0;t<w._plugins.length;t++)e in w._plugins[t]&&w._plugins[t][e](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},w.emitterEventListeners={},w.emit=function(e){var t;if(w.params[e]&&w.params[e](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]),w.emitterEventListeners[e])for(t=0;t<w.emitterEventListeners[e].length;t++)w.emitterEventListeners[e][t](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);w.callPlugins&&w.callPlugins(e,arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},w.on=function(e,t){return e=_(e),w.emitterEventListeners[e]||(w.emitterEventListeners[e]=[]),w.emitterEventListeners[e].push(t),w},w.off=function(e,t){var r;if(e=_(e),void 0===t)return w.emitterEventListeners[e]=[],w;if(w.emitterEventListeners[e]&&0!==w.emitterEventListeners[e].length){for(r=0;r<w.emitterEventListeners[e].length;r++)w.emitterEventListeners[e][r]===t&&w.emitterEventListeners[e].splice(r,1);return w}},w.once=function(e,t){e=_(e);var r=function(){t(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]),w.off(e,r)};return w.on(e,r),w},w.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(w.params.nextButton)?(w.onClickNext(e),w.isEnd?w.a11y.notify(w.params.lastSlideMessage):w.a11y.notify(w.params.nextSlideMessage)):t(e.target).is(w.params.prevButton)&&(w.onClickPrev(e),w.isBeginning?w.a11y.notify(w.params.firstSlideMessage):w.a11y.notify(w.params.prevSlideMessage)),t(e.target).is("."+w.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=w.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},init:function(){if(w.params.nextButton){var e=t(w.params.nextButton);w.a11y.makeFocusable(e),w.a11y.addRole(e,"button"),w.a11y.addLabel(e,w.params.nextSlideMessage)}if(w.params.prevButton){var r=t(w.params.prevButton);w.a11y.makeFocusable(r),w.a11y.addRole(r,"button"),w.a11y.addLabel(r,w.params.prevSlideMessage)}t(w.container).append(w.a11y.liveRegion)},initPagination:function(){w.params.pagination&&w.params.paginationClickable&&w.bullets&&w.bullets.length&&w.bullets.each((function(){var e=t(this);w.a11y.makeFocusable(e),w.a11y.addRole(e,"button"),w.a11y.addLabel(e,w.params.paginationBulletMessage.replace(/{{index}}/,e.index()+1))}))},destroy:function(){w.a11y.liveRegion&&w.a11y.liveRegion.length>0&&w.a11y.liveRegion.remove()}},w.init=function(){w.params.loop&&w.createLoop(),w.updateContainerSize(),w.updateSlidesSize(),w.updatePagination(),w.params.scrollbar&&w.scrollbar&&(w.scrollbar.set(),w.params.scrollbarDraggable&&w.scrollbar.enableDraggable()),"slide"!==w.params.effect&&w.effects[w.params.effect]&&(w.params.loop||w.updateProgress(),w.effects[w.params.effect].setTranslate()),w.params.loop?w.slideTo(w.params.initialSlide+w.loopedSlides,0,w.params.runCallbacksOnInit):(w.slideTo(w.params.initialSlide,0,w.params.runCallbacksOnInit),0===w.params.initialSlide&&(w.parallax&&w.params.parallax&&w.parallax.setTranslate(),w.lazy&&w.params.lazyLoading&&(w.lazy.load(),w.lazy.initialImageLoaded=!0))),w.attachEvents(),w.params.observer&&w.support.observer&&w.initObservers(),w.params.preloadImages&&!w.params.lazyLoading&&w.preloadImages(),w.params.autoplay&&w.startAutoplay(),w.params.keyboardControl&&w.enableKeyboardControl&&w.enableKeyboardControl(),w.params.mousewheelControl&&w.enableMousewheelControl&&w.enableMousewheelControl(),w.params.hashnav&&w.hashnav&&w.hashnav.init(),w.params.a11y&&w.a11y&&w.a11y.init(),w.emit("onInit",w)},w.cleanupStyles=function(){w.container.removeClass(w.classNames.join(" ")).removeAttr("style"),w.wrapper.removeAttr("style"),w.slides&&w.slides.length&&w.slides.removeClass([w.params.slideVisibleClass,w.params.slideActiveClass,w.params.slideNextClass,w.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"),w.paginationContainer&&w.paginationContainer.length&&w.paginationContainer.removeClass(w.params.paginationHiddenClass),w.bullets&&w.bullets.length&&w.bullets.removeClass(w.params.bulletActiveClass),w.params.prevButton&&t(w.params.prevButton).removeClass(w.params.buttonDisabledClass),w.params.nextButton&&t(w.params.nextButton).removeClass(w.params.buttonDisabledClass),w.params.scrollbar&&w.scrollbar&&(w.scrollbar.track&&w.scrollbar.track.length&&w.scrollbar.track.removeAttr("style"),w.scrollbar.drag&&w.scrollbar.drag.length&&w.scrollbar.drag.removeAttr("style"))},w.destroy=function(e,t){w.detachEvents(),w.stopAutoplay(),w.params.scrollbar&&w.scrollbar&&w.params.scrollbarDraggable&&w.scrollbar.disableDraggable(),w.params.loop&&w.destroyLoop(),t&&w.cleanupStyles(),w.disconnectObservers(),w.params.keyboardControl&&w.disableKeyboardControl&&w.disableKeyboardControl(),w.params.mousewheelControl&&w.disableMousewheelControl&&w.disableMousewheelControl(),w.params.a11y&&w.a11y&&w.a11y.destroy(),w.emit("onDestroy"),!1!==e&&(w=null)},w.init(),w}};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||C(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),c=0,l=A.length;c<l;c++){var u=A[c],f=o[u];r&&p(f)?E(f)?e[u]=new Date(f.valueOf()):w(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,xr.call(arguments,1),!1)}function c(e){return parseInt(e,10)}function l(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 w(e){return"[object RegExp]"===Hr.call(e)}function C(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(C(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(w(e))return!!w(t)&&e.toString()===t.toString();if(b(e)||b(t)||C(e)||C(t)||Ur(t)||E(t)||w(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(xr.call(t,r))}function Y(e,t){var r=2<arguments.length?xr.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:C(r)?n="$WINDOW":r&&e.document===r?n="$DOCUMENT":b(r)&&(n="$SCOPE"),n}function x(e,t){if(!_(e))return I(t)||(t=t?2:null),JSON.stringify(e,F,t)}function T(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(xr.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(ln.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=cn.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=ce(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 ce(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 le(e,t,r){if(te(e)){var n=g(r),i=!n&&t&&!p(t),a=!t;if(e=(e=ce(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 we(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 Ce(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(Cn,"")).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]===c)throw bn("cdep",t+" <- "+l.join(" <- "));return e[t]}try{return l.unshift(t),e[t]=c,e[t]=r(t,n),e[t]}catch(r){throw e[t]===c&&delete e[t],r}finally{l.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 c={},l=[],u=new Ce([],!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)&&l.push(t),bn("unpr",l.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)||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))||(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,xr.call(arguments,1))}finally{if(0==--p)for(;m.length;)try{m.pop()()}catch(e){r.error(e)}}}function o(){w=null,s(),A()}function s(){D(y=_(y=C())?null:y,k)&&(y=k),k=y}function A(){E===c.url()&&I===y||(E=c.url(),I=y,n(b,(function(e){e(c.url(),y)})))}var c=this,l=e.location,f=e.history,d=e.setTimeout,h=e.clearTimeout,g={};c.isMock=!1;var p=0,m=[];c.$$completeOutstandingRequest=a,c.$$incOutstandingRequestCount=function(){p++},c.notifyWhenNoOutstandingRequests=function(e){0===p?e():m.push(e)};var y,I,E=l.href,v=t.find("base"),w=null,C=i.history?function(){try{return f.state}catch(e){}}:u;s(),I=y,c.url=function(t,r,n){if(_(n)&&(n=null),l!==e.location&&(l=e.location),f!==e.history&&(f=e.history),t){var a=I===n;if(E===t&&(!i.history||a))return c;var o=E&&at(E)===at(t);return E=t,I=n,!i.history||o&&a?(o||(w=t),r?l.replace(t):o?(r=l,n=-1===(n=t.indexOf("#"))?"":t.substr(n),r.hash=n):l.href=t,l.href!==t&&(w=t)):(f[r?"replaceState":"pushState"](n,"",t),s(),I=y),w&&(w=t),c}return w||l.href.replace(/%27/g,"'")},c.state=function(){return y};var b=[],B=!1,k=null;c.onUrlChange=function(t){return B||(i.history&&Sr(e).on("popstate",o),Sr(e).on("hashchange",o),B=!0),b.push(t),t},c.$$applicationDestroyed=function(){Sr(e).off("hashchange popstate",o)},c.$$checkUrlChange=A,c.baseHref=function(){var e=v.attr("href");return e?e.replace(/^(https?:)?\/\/[^/]*/,""):""},c.defer=function(e,t){var r;return p++,r=d((function(){delete g[r],a(e)}),t||0),g[r]=!0,r},c.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}),c=X(),l=n&&n.capacity||Number.MAX_VALUE,u=X(),f=null,d=null;return r[e]={put:function(e,t){if(!_(t))return l<Number.MAX_VALUE&&i(u[e]||(u[e]={key:e})),e in c||o++,c[e]=t,o>l&&this.remove(d.key),t},get:function(e){if(l<Number.MAX_VALUE){var t=u[e];if(!t)return;i(t)}return c[e]},remove:function(e){if(l<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 c&&(delete c[e],o--)},removeAll:function(){c=X(),o=0,u=X(),f=d=null},destroy:function(){u=s=c=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 w)a[n]=w[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]&&(w[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={},c=/^\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)$/,w=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,c=s.restrict;if(c&&(!y(c)||!/[EACM]/.test(c)))throw Yn("badrestrict",c,r);A.restrict=c||"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 C=!0;this.debugInfoEnabled=function(e){return g(e)?(C=e,this):C};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,w,x,T,N,H){function P(){try{if(!--be)throw Ie=void 0,Yn("infchng",M);x.$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 c=t[s];c.nodeType===tn&&c.nodeValue.match(o)&&ne(c,t[s]=e.document.createElement("span"))}var l=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),l&&l(e,n,n,i),n}}function U(e,t,r,n,i,a){for(var o,s,A,c,l,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),c=!0,l=l||a),a=null;return c?function(e,r,n,i){var a,o,s,A,c,f;if(l)for(f=Array(r.length),A=0;A<u.length;A+=3)f[a=u[A]]=r[a];else f=r;for(A=0,c=u.length;A<c;)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,Te(a=S(e)),"E",n,i);for(var s,A,c,l,u=e.attributes,f=0,d=u&&u.length;f<d;f++){var _=!1,g=!1;A=(s=u[f]).name,c=jr(s.value),s=Te(A),(l=Qe.test(s))&&(A=A.replace(xn,"").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=Te(A.toLowerCase())]=A,!l&&r.hasOwnProperty(s)||(r[s]=c,ye(e,s)&&(r[s]=!0)),he(e,t,c,s,l),oe(t,s,"A",n,i,_,g)}if("input"===a&&"hidden"===e.getAttribute("type")&&e.setAttribute("autocomplete","off"),!Ce)break;if(p(o=e.className)&&(o=o.animVal),y(o)&&""!==o)for(;e=h.exec(o);)oe(t,s=Te(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(!we)break;q(e,t,r,n,i)}return t.sort(le),t}function q(e,t,r,n,i){try{var a=c.exec(e.nodeValue);if(a){var o=Te(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,c,l,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})),c.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})),l.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):w&&(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]}),C&&(y=re(E,s,I,C,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=C[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(C,(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=c.length;f<d;f++)pe(h=c[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=l.length-1;0<=f;f--)pe(h=l[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,w=u.newScopeDirective,C=u.controllerDirectives,B=u.newIsolateScopeDirective,Q=u.templateDirective,M=u.nonTlbTranscludeDirective,D=!1,L=!1,F=u.hasElementTranscludeDirective,x=r.$$element=Sr(t),T=i,N=!1,H=!1,P=0,$=e.length;P<$;P++){var U=(h=e[P]).$$start,J=h.$$end;if(U&&(x=K(t,U,J)),m=void 0,E>h.priority)break;if((I=h.scope)&&(h.templateUrl||(p(I)?(ue("new/isolated scope",B||w,h,x),B=h):ue("new/isolated scope",B,h,x)),w=w||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&&(C=C||X(),ue("'"+g+"' controller",C[g],h,x),C[g]=h),I=h.transclude)if(D=!0,h.$$tlb||(ue("transclusion",M,h,x),M=h),"element"===I)F=!0,E=h.priority,m=x,x=r.$$element=Sr(G.$$createComment(g,r[g])),t=x[0],_e(o,xr.call(m,0),t),m[0].$$parentNode=m[0].parentNode,T=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(x.contents(),(function(e){var t=V[Te(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))}x.empty(),(T=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,x),Q=h,I=v(h.template)?h.template(x,r):h.template,I=Se(I),h.replace){if(s=h,m=ln.test(I)?He(de(h.templateNamespace,jr(I))):[],t=m[0],1!==m.length||1!==t.nodeType)throw Yn("tplrt",g,"");_e(o,x,t),I=z(t,[],$={$attr:{}});var ne=e.splice(P+1,e.length-(P+1));(B||w)&&ie(I,B,w),e=e.concat(I).concat(ne),Ae(r,$),$=e.length}else x.html(I);if(h.templateUrl)L=!0,ue("template",Q,h,x),Q=h,h.replace&&(s=h),d=ce(e.splice(P,e.length-P),x,r,o,D&&T,c,l,{controllerDirectives:C,newScopeDirective:w!==h&&w,newIsolateScopeDirective:B,templateDirective:Q,nonTlbTranscludeDirective:M}),$=e.length;else if(h.compile)try{y=h.compile(x,r,T);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(x))}h.terminal&&(d.terminal=!0,E=Math.max(E,h.priority))}return d.scope=w&&!0===w.scope,d.transcludeOnThisElement=D,d.templateOnThisElement=L,d.transclude=T,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 c=n[s],l={$scope:c===o||c.$$isolateScope?i:a,$element:e,$attrs:t,$transclude:r},u=c.controller;"@"===u&&(u=t[c.name]),l=w(u,l,!0,c.controllerAs),A[c.name]=l,e.data("$"+c.name+"Controller",l.instance)}return A}function ie(e,t,r){for(var n=0,i=e.length;n<i;n++)e[n]=l(e[n],{$$isolateScope:t,$$newScope:r})}function oe(e,r,n,a,o,A,c){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=l(r,{$$start:A,$$end:c})),!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 ce(e,t,r,i,a,s,A,c){var u,f,d=[],h=t[0],_=e.shift(),g=l(_,{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 l,I;if(o=Se(o),_.replace){if(o=ln.test(o)?He(de(y,jr(o))):[],l=o[0],1!==o.length||1!==l.nodeType)throw Yn("tplrt",_.name,m);o={$attr:{}},_e(i,t,l);var E=z(l,[],o);p(_.scope)&&ie(E,!0),e=E.concat(e),Ae(r,o)}else l=h,t.html(o);for(e.unshift(g),u=ee(e,l,r,a,t,_,s,A,c),n(i,(function(e,r){e===l&&(i[r]=t[0])})),f=U(t[0].childNodes,a);d.length;){o=d.shift(),I=d.shift();var v=d.shift(),w=d.shift();if(E=t[0],!o.$$destroyed){if(I!==h){var C=I.className;c.hasElementTranscludeDirective&&_.replace||(E=ae(l)),_e(v,Sr(I),E),$(Sr(E),C)}I=u.transcludeOnThisElement?J(o,u.transclude,w):w,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 le(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 T.HTML;var r=S(e);if("src"===t||"ngSrc"===t){if(-1===["img","video","audio","source","track"].indexOf(r))return T.RESOURCE_URL}else if("xlinkHref"===t||"form"===r&&"action"===t)return T.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 c=a[i];c!==n&&(A=c&&r(c,!0,o,s),n=c),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 c=t.length;i<c;i++,a++)a<c?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=[]),c||(c={},Ie.push(A)),c[t]&&(n=c[t].previousValue),c[t]=new xe(n,r))}function A(){i.$onChanges(c),c=void 0}var c,l=[],f={};return n(a,(function(n,a){var A,c,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 xe(Fn,i[a]),l.push(p);break;case"=":if(!Lr.call(t,g)){if(p)break;t[g]=void 0}if(p&&!t[g])break;c=d(t[g]),_=c.literal?D:function(e,t){return e===t||e!=e&&t!=t},h=c.assign||function(){throw A=i[a]=c(e),Yn("nonassign",t[g],g,o.name)},A=i[a]=c(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,c.literal),l.push(p);break;case"<":if(!Lr.call(t,g)){if(p)break;t[g]=void 0}if(p&&!t[g])break;var m=(c=d(t[g])).literal,I=i[a]=c(e);f[a]=new xe(Fn,i[a]),p=e.$watch(c,(function(e,t){if(t===e){if(t===I||m&&D(t,I))return;t=I}s(a,e,t),i[a]=e}),m),l.push(p);break;case"&":if((c=t.hasOwnProperty(g)?d(t[g]):u)===u&&p)break;i[a]=function(t){return c(e,t)}}})),{initialChanges:f,removeWatches:l.length&&function(){for(var e=0,t=l.length;e<t;++e)l[e]()}}}var Ie,Ee=/^\w/,ve=e.document.createElement("div"),we=L,Ce=F,be=M;O.prototype={$normalize:Te,$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 c=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,l=(c=/\s/.test(s)?c:/(,)/,s=s.split(c),c=Math.floor(s.length/2),0);l<c;l++){var u=2*l;o=(o+=H(jr(s[u]),!0))+" "+jr(s[u+1])}s=jr(s[2*l]).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),x.$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=C?function(e,t){var r=e.data("$binding")||[];Ur(t)?r=r.concat(t):r.push(t),e.data("$binding",r)}:u,G.$$addBindingClass=C?function(e){$(e,"ng-binding")}:u,G.$$addScopeInfo=C?function(e,t,r,n){e.data(r?n?"$isolateScopeNoTemplate":"$isolateScope":"$scope",t)}:u,G.$$addScopeClass=C?function(e,t){$(e,t?"ng-isolate-scope":"ng-scope")}:u,G.$$createComment=function(t,r){var n="";return C&&(n=" "+(t||"")+": ",r&&(n+=r+" ")),e.document.createComment(n)},G}]}function xe(e,t){this.previousValue=e,this.currentValue=t}function Te(e){return ee(e.replace(xn,""))}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())&&Tr.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,c){var l,u,f;if(s=!0===s,c&&y(c)&&(f=c),y(t)){if(!(c=t.match(Nn)))throw Tn("ctrlfmt",t);if(u=c[1],f=f||c[3],!(t=e.hasOwnProperty(u)?e[u]:K(o.$scope,u,!0)||(r?K(i,u,!0):void 0)))throw Tn("ctrlreg",u);z(t,u,!0)}return s?(s=(Ur(t)?t[t.length-1]:t).prototype,l=Object.create(s||null),f&&a(o,f,l,u||t.name),A((function(){var e=n.invoke(t,l,o,u);return e!==l&&(p(e)||v(e))&&(l=e,f&&a(o,f,l,u||t.name)),l}),{instance:l,identifier:f})):(l=n.instantiate(t,o,u),f&&a(o,f,l,u||t.name),l)}}]}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():x(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=T(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)?x(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,c,l,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 c=[],l=[],d=u.when(s);return n(I,(function(e){(e.request||e.requestError)&&c.unshift(e.request,e.requestError),(e.response||e.responseError)&&l.push(e.response,e.responseError)})),d=(d=a(d,c)).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,l),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?l.$applyAsync(n):l.$$phase?n():l.$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 c(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,w=t.headers,C=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(C))?y&&v(y.then)?y.then(c,c):Ur(y)?A(y[1],y[0],Z(y[2]),y[3]):A(y,200,{},"OK"):h.put(C,E)),_(y)&&((y=Jt(t.url)?s()[t.xsrfCookieName||e.xsrfCookieName]:void 0)&&(w[t.xsrfHeaderName||e.xsrfHeaderName]=y),o(t.method,C,i,(function(e,t,n,i){function a(){A(t,e,n,i)}h&&(200<=e&&300>e?h.put(C,[e,t,Ve(n),i]):h.remove(C)),r?l.$applyAsync(a):(a(),l.$$phase||l.$apply())}),w,t.timeout,t.withCredentials,t.responseType,a(t.eventHandlers),a(t.uploadEventHandlers))),E}var m=c("$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,c,l,f,d,h,p,m){function y(){w&&w(),C&&C.abort()}function I(t,n,i,a,o){g(b)&&r.cancel(b),w=C=null,t(n,i,a,o),e.$$completeOutstandingRequest(u)}if(e.$$incOutstandingRequestCount(),s=s||e.url(),"jsonp"===Yr(a))var E=i.createCallback(s),w=o(s,E,(function(e,t){var r=200===e&&i.getResponse(E);I(c,e,r,"",t),i.removeCallback(E)}));else{var C=t(a,s);if(C.open(a,s,!0),n(l,(function(e,t){g(e)&&C.setRequestHeader(t,e)})),C.onload=function(){var e=C.statusText||"",t="response"in C?C.response:C.responseText,r=1223===C.status?204:C.status;0===r&&(r=t?200:"file"===Ut(s).protocol?404:0),I(c,r,t,C.getAllResponseHeaders(),e)},a=function(){I(c,-1,null,null,"")},C.onerror=a,C.onabort=a,C.ontimeout=a,n(p,(function(e,t){C.addEventListener(t,e)})),n(m,(function(e,t){C.upload.addEventListener(t,e)})),d&&(C.withCredentials=!0),h)try{C.responseType=h}catch(e){if("json"!==h)throw e}C.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 c(a,c,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=x(e)}t=e}return t}catch(e){n(jn.interr(a,e))}}var m;if(!a.length||-1===a.indexOf(e))return c||((m=d(c=o(a))).exp=a,m.expressions=[],m.$$watchDelegate=s),m;h=!!h;var y,I,E=0,w=[],C=[];m=a.length;for(var b=[],B=[];E<m;){if(-1===(y=a.indexOf(e,E))||-1===(I=a.indexOf(t,y+l))){E!==m&&b.push(o(a.substring(E)));break}E!==y&&b.push(o(a.substring(E,y))),E=a.substring(y+l,I),w.push(E),C.push(r(E,p)),E=I+u,B.push(b.length),b.push("")}if(f&&1<b.length&&jn.throwNoconcat(a),!c||w.length){var k=function(e){for(var t=0,r=w.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=w.length,i=Array(r);try{for(;t<r;t++)i[t]=C[t](e);return k(i)}catch(e){n(jn.interr(a,e))}}),{exp:a,expressions:w,$$watchDelegate:function(e,t){var r;return e.$watchGroup(C,(function(n,i){var a=k(n);v(t)&&t.call(this,a,n!==i?r:a,e),r=a}))}})}}var l=e.length,u=t.length,f=new RegExp(e.replace(/./g,a),"g"),h=new RegExp(t.replace(/./g,a),"g");return c.startSymbol=function(){return e},c.endSymbol=function(){return t},c}]}function et(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(e,t,r,n,i){function a(a,s,A,c){function l(){u?a.apply(null,f):a(_)}var u=4<arguments.length,f=u?xr.call(arguments,4):[],d=t.setInterval,h=t.clearInterval,_=0,p=g(c)&&!c,m=(p?n:r).defer(),y=m.promise;return A=g(A)?A:0,y.$$intervalId=d((function(){p?i.defer(l):e.$evalAsync(l),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=c(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 ct(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 lt(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=c.url(),a=c.$$state;try{n.url(e,t,r),c.$$state=n.state()}catch(e){throw c.url(i),c.$$state=a,e}}function A(e,t){r.$broadcast("$locationChangeSuccess",c.absUrl(),e,c.$$state,t)}var c,l;l=n.baseHref();var u,f=n.url();if(t.enabled){if(!l&&t.requireBase)throw Kn("nobase");u=f.substring(0,f.indexOf("/",f.indexOf("//")+2))+(l||"/"),l=i.history?st:ct}else u=at(f),l=At;var d=u.substr(0,at(u).lastIndexOf("/")+1);(c=new l(u,d,"#"+e)).$$parseLinkUrl(f,f),c.$$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()||!c.$$parseLinkUrl(s,A)||(e.preventDefault(),c.absUrl()!==n.url()&&(r.$apply(),o.angular["ff-684208-preventDefault"]=!0))}}})),ot(c.absUrl())!==ot(f)&&n.url(c.absUrl(),!0);var g=!0;return n.onUrlChange((function(e,t){_(it(d,e))?o.location.href=e:(r.$evalAsync((function(){var n,i=c.absUrl(),a=c.$$state;e=ot(e),c.$$parse(e),c.$$state=t,n=r.$broadcast("$locationChangeStart",e,i,t,a).defaultPrevented,c.absUrl()===e&&(n?(c.$$parse(i),c.$$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(c.absUrl()),a=n.state(),o=c.$$replace,l=e!==t||c.$$html5&&i.history&&a!==c.$$state;(g||l)&&(g=!1,r.$evalAsync((function(){var t=c.absUrl(),n=r.$broadcast("$locationChangeStart",t,e,c.$$state,a).defaultPrevented;c.absUrl()===t&&(n?(c.$$parse(e),c.$$state=a):(l&&s(t,o,a===c.$$state?null:c.$$state),A(e,a)))}))),c.$$replace=!1})),c}]}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===ci||e===li||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[0]!==e?t:void 0}}function wt(e){return e.type===yi.Identifier||e.type===yi.MemberExpression}function Ct(e){if(1===e.body.length&&wt(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:l:a.inputs&&(a.$$watchDelegate=c),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 c(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 c=[],l=[],u=0,f=s.length;u<f;u++)c[u]=A,l[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,c[r])))&&(l[r]=o,c[r]=o&&Qt(o))}return t&&(a=n(e,void 0,void 0,l)),a}),t,r,i)}function l(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!==l?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!==c?r.$$watchDelegate=e.$$watchDelegate:t.$stateful||(r.$$watchDelegate=c,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 c;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 c(){this.promise=new a}function l(e){var t=new c;return t.reject(e),t.promise}function u(e,t,r){var n=null;try{v(r)&&(n=r())}catch(e){return l(e)}return n&&v(n.then)?n.then((function(){return t(e)}),l):t(e)}function f(e,t,r,n){var i=new c;return i.resolve(e),i.promise.then(t,r,n)}function d(e){if(!v(e))throw h("norslvr",e);var t=new c;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 c;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,l,e)}),t)}}),A(c.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=l,d.when=f,d.resolve=g,d.all=function(e){var t=new c,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 xt(){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 c(e){e.currentScope.$$destroyed=!0}function l(){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(;w.length;)try{w.shift()()}catch(e){t(e)}o=null}l.prototype={constructor:l,$new:function(e,t){var r;return t=t||this,e?(r=new l).$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",c),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,c={fn:t,last:g,get:i,exp:n||e,eq:!!r};return a=null,v(t)||(c.fn=u),A||((A=o.$$watchers=[]).$$digestWatchIndex=-1),A.unshift(c),A.$$digestWatchIndex++,d(this,1),function(){var e=Q(A,c);0<=e&&(d(o,-1),e<A.$$digestWatchIndex&&A.$$digestWatchIndex--),a=null}},$watchGroup:function(e,t){function r(){A=!1,c?(c=!1,t(a,a,s)):t(a,i,s)}var i=Array(e.length),a=Array(e.length),o=[],s=this,A=!1,c=!0;if(!e.length){var l=!0;return s.$evalAsync((function(){l&&t(a,a,s)})),function(){l=!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,l++),e=i.length,g!==e&&(l++,a.length=g=e),t=0;t<e;t++)o=a[t],n=i[t],o!=o&&n!=n||o===n||(l++,a[t]=n);else{for(t in a!==d&&(a=d={},g=0,l++),e=0,i)Lr.call(i,t)&&(e++,n=i[t],o=a[t],t in a?o!=o&&n!=n||o===n||(l++,a[t]=n):(g++,a[t]=n,l++));if(g>e)for(t in l++,a)Lr.call(i,t)||(g--,delete a[t])}else a!==i&&(a=i,l++);return l}}n.$stateful=!0;var i,a,o,A=this,c=1<t.length,l=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),c)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,c,l,u,d,h,_=e,p=[];f("$digest"),A.$$checkUrlChange(),this===y&&null!==o&&(A.defer.cancel(o),m()),a=null;do{for(l=!1,u=this,c=0;c<I.length;c++){try{(h=I[c]).scope.$eval(h.expression,h.locals)}catch(e){t(e)}a=null}I.length=0;e:do{if(c=u.$$watchers)for(c.$$digestWatchIndex=c.length;c.$$digestWatchIndex--;)try{if(r=c[c.$$digestWatchIndex])if((n=(0,r.get)(u))===(s=r.last)||(r.eq?D(n,s):Gr(n)&&Gr(s))){if(r===a){l=!1;break e}}else l=!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(!(c=u.$$watchersCount&&u.$$childHead||u!==this&&u.$$nextSibling))for(;u!==this&&!(c=u.$$nextSibling);)u=u.$parent}while(u=c);if((l||I.length)&&!_--)throw y.$$phase=null,i("infdig",e,p)}while(l||I.length);for(y.$$phase=null;C<E.length;)try{E[C++]()}catch(e){t(e)}E.length=C=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&&w.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,c={name:e,targetScope:s,stopPropagation:function(){A=!0},preventDefault:function(){c.defaultPrevented=!0},defaultPrevented:!1},l=L([c],arguments,1);do{for(n=s.$$listeners[e]||o,c.currentScope=s,i=0,a=n.length;i<a;i++)if(n[i])try{n[i].apply(null,l)}catch(e){t(e)}else n.splice(i,1),i--,a--;if(A)return c.currentScope=null,c;s=s.$parent}while(s);return c.currentScope=null,c},$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 l,I=y.$$asyncQueue=[],E=y.$$postDigestQueue=[],w=y.$$applyAsyncQueue=[],C=0;return y}]}function Tt(){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(w(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((c=s.hasOwnProperty(r)?s[r]:null)&&i instanceof c)return i.$$unwrapTrustedValue();if(r===vi.RESOURCE_URL){var o,A,c=Ut(i.toString()),l=!1;for(o=0,A=e.length;o<A;o++)if(n(e[o],c)){l=!0;break}if(l)for(o=0,A=t.length;o<A;o++)if(n(t[o],c)){l=!1;break}if(l)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=c((/android (\d+)/.exec(Yr((e.navigator||{}).userAgent))||[])[1]),o=/Boxee/i.test((e.navigator||{}).userAgent),s=t[0]||{},A=/^(Moz|webkit|ms)(?=[A-Z])/,l=s.body&&s.body.style,u=!1,f=!1;if(l){for(var d in l)if(u=A.exec(d)){r=(r=u[0])[0].toUpperCase()+r.substr(1);break}r||(r="WebkitOpacity"in l&&"webkit"),u=!(!("transition"in l)&&!(r+"Transition"in l)),f=!(!("animation"in l)&&!(r+"Animation"in l)),!a||u&&f||(u=y(l.webkitTransition),f=y(l.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 c=r.defaults&&r.defaults.transformResponse;return Ur(c)?c=c.filter((function(e){return e!==je})):c===je&&(c=null),r.get(o,A({cache:t,transformResponse:c},e)).finally((function(){a.totalPendingRequests--})).then((function(e){return t.put(o,e.data),e.data}),(function(e){if(!s)throw wi("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 c,l=xr.call(arguments,3),f=g(A)&&!A,d=(f?n:r).defer(),h=d.promise;return c=t.defer((function(){try{d.resolve(a.apply(null,l))}catch(e){d.reject(e),i(e)}finally{delete o[h.$$timeoutId]}f||e.$apply()}),s),h.$$timeoutId=c,o[c]=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&&(Ci.setAttribute("href",e),e=Ci.href),Ci.setAttribute("href",e),{href:Ci.href,protocol:Ci.protocol?Ci.protocol.replace(/:$/,""):"",host:Ci.host,search:Ci.search?Ci.search.replace(/^\?/,""):"",hash:Ci.hash?Ci.hash.replace(/^#/,""):"",hostname:Ci.hostname,port:Ci.port,pathname:"/"===Ci.pathname.charAt(0)?Ci.pathname:"/"+Ci.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",cr),t("limitTo",lr),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=c(t[9]+t[10]),i=c(t[9]+t[11])),a.call(e,c(t[1]),c(t[2])-1,c(t[3])),n=c(t[4]||0)-n,i=c(t[5]||0)-i,a=c(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="",l=[];if(i=i||"mediumDate",i=e.DATETIME_FORMATS[i]||i,y(r)&&(r=Di.test(r)?c(r):t(r)),I(r)&&(r=new Date(r)),!E(r)||!isFinite(r.getTime()))return r;for(;i;)(s=Mi.exec(i))?i=(l=L(l,s,1)).pop():(l.push(i),i=null);var u=r.getTimezoneOffset();return a&&(u=N(a,u),r=H(r,a,!0)),n(l,(function(t){o=Qi[t],A+=o?o(r,e.DATETIME_FORMATS,u):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),A}}function cr(){return function(e,t){return _(t)&&(t=2),x(e,t)}}function lr(){return function(e,t,n){return t=1/0===Math.abs(Number(t))?Number(t):c(t),Gr(t)?e:(I(e)&&(e=e.toString()),r(e)?(n=0>(n=!n||isNaN(n)?0:c(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):xr.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 c=n(o),l=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:c.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=c.length;r<n;r++){var i=u(e.predicateValues[r],t.predicateValues[r]);if(i)return i*c[r].descending*l}return u(e.tieBreaker,t.tieBreaker)*l})),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=Ti,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=Ti},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,c()}))}var A,c=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",c);else{var l=function(e,t,r){A||(A=a.defer((function(){A=null,t&&t.value===r||c(e)})))};t.on("keydown",(function(e){var t=e.keyCode;91===t||15<t&&19>t||37<=t&&40>=t||l(e,this,this.value)})),i.hasEvent("paste")&&t.on("paste cut",l)}t.on("change",c),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||c(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,c,l){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,c)
;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)),l("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 wr(e,t,r,n,i){if(g(n)){if(!(e=e(n)).constant)throw Ea("constexpr",r,n);return e(t)}return i}function Cr(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 c(e){e=l(e,1),A.$addClass(e)}function l(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=l(n,1),a=l(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):c(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?c(i):(n=l(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},xr=[].slice,Tr=[].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"),cn=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,ln=/<|&#?\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:le,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:le,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===le)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=ce(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=ce(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,Ce.prototype={put:function(e,t){this[we(e,this.nextUid)]=t},get:function(e){return this[we(e,this.nextUid)]},remove:function(e){var t=this[e=we(e,this.nextUid)];return delete this[e],t}};var yn=[function(){this.$get=[function(){return Ce}]}],In=/^([^(]+?)=>/,En=/^[^(]*\(\s*([^)]*)\)/m,vn=/,/,wn=/^\s*(_?)(\S+?)\1\s*$/,Cn=/((\/\/.*$)|(\/\*[\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(wn,(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 Ce,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,c){return c&&c(),(A=A||{}).from&&n.css(A.from),A.to&&n.css(A.to),(A.addClass||A.removeClass)&&(s=A.addClass,c=A.removeClass,s=a(A=e.get(n)||{},s,!0),c=a(A,c,!1),(s||c)&&(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"],xe.prototype.isFirstChange=function(){return this.previousValue===Fn};var xn=/^((?:x|data)[:\-_])/i,Tn=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:lt("$$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:lt("$$protocol"),host:lt("$$host"),port:lt("$$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([ct,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,ci=ni.prototype,li=ii.prototype,ui=ai.prototype,fi=Ai.call,di=Ai.apply,hi=Ai.bind,_i=li.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(!wt(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=Ct(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,c,l,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:l=this.escape(e.value),this.assign(t,l),i(l);break;case yi.UnaryExpression:this.recurse(e.argument,void 0,void 0,(function(e){A=e})),l=e.operator+"("+this.ifDefined(A,0)+")",this.assign(t,l),i(l);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})),l="+"===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,l),i(l);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),"{}")),l=d.ensureSafeObject(d.computedMember(s,A)),d.assign(t,l),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),"{}")),l=d.nonComputedMember(s,e.property.name),(d.state.expensiveChecks||St(e.property.name))&&(l=d.ensureSafeObject(l)),d.assign(t,l),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),c=[],n(e.arguments,(function(e){var t=d.nextId();d.recurse(e,t),c.push(t)})),l=A+"("+c.join(",")+")",d.assign(t,l),i(t)):(A=d.nextId(),s={},c=[],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){c.push(d.ensureSafeObject(e))}))})),s.name?(d.state.expensiveChecks||d.addEnsureSafeObject(s.context),l=d.member(s.context,s.name,s.computed)+"("+c.join(",")+")"):l=A+"("+c.join(",")+")",l=d.ensureSafeObject(l),d.assign(t,l)}),(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),l=d.member(s.context,s.name,s.computed)+e.operator+A,d.assign(t,l),i(t||l)}))}),1);break;case yi.ArrayExpression:c=[],n(e.elements,(function(e){d.recurse(e,d.nextId(),void 0,(function(e){c.push(e)}))})),l="["+c.join(",")+"]",this.assign(t,l),i(l);break;case yi.ObjectExpression:c=[],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){c.push(d.escape(t.key.type===yi.Identifier?t.key.name:""+t.key.value)+":"+e)}))})),l="{"+c.join(",")+"}",this.assign(t,l)),i(t||l);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=Ct(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,c=a(e,r,n,i);if(null!=c.value){gt(c.context,s.expression),pt(c.value,s.expression),A=[];for(var l=0;l<o.length;++l)A.push(gt(o[l](e,r,n,i),s.expression));A=gt(c.value.apply(c.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 c,l,u=e(a,o,s,A);return null!=u&&(c=t(a,o,s,A),ht(c+="",i),n&&1!==n&&(mt(u),u&&!u[c]&&(u[c]={})),gt(l=u[c],i)),r?{context:u,name:c,value:l}:l}},nonComputedMember:function(e,t,r,n,i,a){return function(o,s,A,c){return o=e(o,s,A,c),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"},wi=t("$compile"),Ci=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()}))}}}}),xi={};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=Te("ng-"+t),i=r;"checked"===e&&(i=function(e,t,i){i.ngModel!==i[n]&&r(e,0,i)}),xi[n]=function(){return{restrict:"A",priority:100,link:i}}}})),n(mn,(function(e,t){xi[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=Te("ng-"+e);xi[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 Ti={$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 c=function(t){e.$apply((function(){s.$commitViewValue(),s.$setSubmitted()})),t.preventDefault()};r[0].addEventListener("submit",c,!1),r.on("$destroy",(function(){t((function(){r[0].removeEventListener("submit",c,!1)}),0,!1)}))}(o[1]||s.$$parentForm).$addControl(s);var l=a?n(s.$name):u;a&&(l(e,s),i.$observe(a,(function(t){s.$name!==t&&(l(e,void 0),s.$$parentForm.$$renameControl(s,t),(l=n(s.$name))(e,s))}))),r.on("$destroy",(function(){s.$$parentForm.$removeControl(s),l(e,void 0),A(s,Ti)}))}}}}}]},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,c=s?100:void 0,l=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)||_(c)||t<=c},o("max",(function(e){c=Er(e),Gr(n.$modelValue)||(s?(e=t.val(),c<e&&(t.val(c),e=c<A?A:c),n.$setViewValue(e)):n.$validate())}))),a&&(n.$validators.step=s?function(){return!u.stepMismatch}:function(e,t){var r;if(!(r=n.$isEmpty(t)||_(l))){r=A||0;var i=l;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){l=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=wr(s,e,"ngTrueValue",r.ngTrueValue,!0),c=wr(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:c}))},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=Cr("",!0),aa=Cr("Odd",0),oa=Cr("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}}],ca={},la={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=Te("ng-"+e);ca[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})};la[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,c;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)})):(c&&(c.remove(),c=null),A&&(A.$destroy(),A=null),s&&(c=W(s.clone),e.leave(c).done((function(e){!1!==e&&(c=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,c,l){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();c.template=e,e=l(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)):(_(),c.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,c,l){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=l(r.name||"",!1)(e),this.$$parentForm=Ti;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 w=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===w&&E.$setValidity(e,t)}function a(e){o===w&&r(e)}var o=++w;!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?c.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}))}],wa=["$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))}))}}}}}],Ca=/(\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(Ca,(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(!c&&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],c=s[6];e=/ as /.test(s[0])&&s[1];var l=s[9];t=a(s[2]?s[1]:A);var u=e&&a(e)||t,f=l&&a(l),d=l?function(e,t){return f(n,t)}:function(e){return we(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=c?function(e,t){return y[c]=t,y[A]=e,y}:function(e){return y[A]=e,y};return{trackBy:l,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[c=e===r?a:r[a]],c=I(A,c);A=d(A,c),t.push(A),(s[2]||s[1])&&(A=_(n,c),t.push(A)),s[4]&&(c=p(n,c),t.push(c))}return t})),getOptions:function(){for(var e=[],t={},r=m(n)||[],a=o(r),s=a.length,A=0;A<s;A++){var c=r===a?A:a[A],f=I(r[c],c),y=u(n,f);y=new i(c=d(y,f),y,_(n,f),g(n,f),f=p(n,f)),e.push(y),t[c]=y}return{items:e,selectValueMap:t,getOptionFromViewValue:function(e){return t[h(e)]},getViewValueFromOption:function(e){return l?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,c){function l(){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),w.appendChild(t),t.label=null===e.group?"null":e.group,i[e.group]=t);var r=s.cloneNode(!1)}else t=w,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(w),d.$render(),d.$isEmpty(e)||(t=f.readValue(),(v.trackBy||h?D(e,t):e===t)||(d.$setViewValue(t),d.$render()))}var u,f=c[0],d=c[1],h=a.multiple;c=0;for(var _=r.children(),p=_.length;c<p;c++)if(""===_[c].value){u=_.eq(c);break}var m=!!u,y=!1,I=Sr(s.cloneNode(!1));I.val("?");var E,v=o(a.ngOptions,r,e),w=i[0].createDocumentFragment(),C=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(),C(),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))):(C(),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?(C(),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(),l(),e.$watchCollection(v.getWatchables,l)}}}}],Ma=["$locale","$interpolate","$log",function(e,t,r){var i=/{}/g,a=/^when(Minus)?(.+)$/;return{link:function(o,s,A){function c(e){s.text(e||"")}var l,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===l||i&&Gr(l)||(E(),_(i=p[n])?(null!=t&&r.debug("ngPluralize: no rule defined for '"+n+"' in "+d),E=u,c()):E=o.$watch(i,c),l=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 c=A.ngRepeat,l=a.$$createComment("end ngRepeat",c);if(!(u=c.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",c);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:we};return _?m=e(_):(I=function(e,t){return we(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,w,C,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],w=a[v],C=d(v,w,A),f[C])B=f[C],delete f[C],Q[C]=B,k[A]=B;else{if(Q[C])throw n(k,(function(e){e&&e.scope&&(f[e.id]=e)})),o("dupes",c,C,w);k[A]={id:C,scope:void 0,clone:void 0},Q[C]=!0}for(_ in f){if(C=W((B=f[_]).clone),i.leave(C),C[0].parentNode)for(A=0,d=C.length;A<d;A++)C[A].$$NG_REMOVED=!0;B.scope.$destroy()}for(A=0;A<m;A++)if(v=a===b?A:b[A],w=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,w,p,v,m)}else u((function(e,t){B.scope=t;var r=l.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,w,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)})),xa=["$animate","$compile",function(e,t){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(r,i,a,o){var s=[],A=[],c=[],l=[],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;c.length;)e.cancel(c.pop());for(i=0,a=l.length;i<a;++i){var f=W(A[i].clone);l[i].$destroy(),(c[i]=e.leave(f)).done(u(c,i))}A.length=0,l.length=0,(s=o.cases["!"+r]||o.cases["?"])&&n(s,(function(r){r.transclude((function(n,i){l.push(i);var a=r.element;n[n.length++]=t.$$createComment("end ngSwitchWhen"),A.push({clone:n}),e.enter(n,a.parent(),a)}))}))}))}}}],Ta=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 Ce;n.ngModelCtrl=Oa,n.unknownOption=Sr(e.document.createElement("option")),n.renderUnknownOption=function(e){e="? "+we(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 Ce(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=c(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=c(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,xr.call(arguments,1),!0)},equals:D,element:Sr,forEach:n,injector:Be,noop:u,bind:Y,toJson:x,fromJson:T,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]),l}}function r(e,r){return function(n,a){return a&&v(a)&&(a.$$moduleName=t),i.push([e,r,arguments]),l}}if(!a)throw n("nomod",t);var i=[],s=[],A=[],c=e("$injector","invoke","push",s),l={_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:c,run:function(e){return A.push(e),this}};return o&&c(o),l}))}}))}(e))("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:Tt}),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:xa,ngSwitchWhen:Ta,ngSwitchDefault:Na,ngOptions:Qa,ngTransclude:Ra,ngModel:wa,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(xi).directive(ca),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:xt,$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){c(e,t),l(e,t)}function c(e,t){t.from&&(e.css(t.from),t.from=null)}function l(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 T?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=C+"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,w,C,b;void 0===e.ontransitionend&&void 0!==e.onwebkittransitionend?(v="WebkitTransition",w="webkitTransitionEnd transitionend"):(v="transition",w="transitionend"),void 0===e.onanimationend&&void 0!==e.onwebkitanimationend?(C="WebkitAnimation",b="webkitAnimationEnd animationend"):(C="animation",b="animationend");var B,k,S,Q,M,D,L,Y,F,x,T,N,H=C+"Delay",R=C+"Duration",P=v+"Delay",O=v+"Duration",$=t.$$minErr("ng"),G={transitionDuration:O,transitionDelay:P,transitionProperty:v+"Property",animationDuration:R,animationDelay:H,animationIterationCount:C+"IterationCount"},U={transitionDuration:O,transitionDelay:P,animationDuration:R,animationDelay:H};t.module("ngAnimate",[],(function(){N=t.noop,B=t.copy,k=t.extend,T=t.element,S=t.forEach,Q=t.isArray,F=t.isString,Y=t.isObject,x=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 c(e,t,r,n){return d[e].some((function(e){return e(t,r,n)}))}function l(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&&l(t)})),d.skip.push((function(e,t,r){return!t.structural&&!l(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,!(x(e)&&x(t)||x(i)&&x(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 w(e,t,r){var n=f(t),i=f(e),a=[];return(e=U[r])&&S(e,(function(e){(z.call(e.node,n)||"leave"===r&&z.call(e.node,i))&&a.push(e.callback)})),a}function C(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){C((function(){var t=w(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 T)switch(e.length){case 0:return e;case 1:if(1===e[0].nodeType)return e;break;default:return T(a(e))}if(1===e.nodeType)return T(e)}(e))&&(p=f(e),I=e.parent()),E=s(E);var v=new y,C=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(c("skip",e,k,r))return 2===r.state?(h(),v):(u(e,r,k),r.runner);if(c("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(c("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||l(k)),!D)return h(),L(e),v;var x=(r.counter||0)+1;return k.counter=x,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||l(n));r||n.counter!==x||!i?(r&&(V(e,E),A(e,E)),(r||b&&n.event!==t)&&(E.domOperation(),v.end()),i||L(e)):(t=!n.structural&&l(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===x&&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=T(_[0].body))||"HTML"===e[0].nodeName,a=N(e,h),o=!1,s=O.get(f(e));for((e=T.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((x(n)||!0===n)&&(e=T.data(t,"$$ngAnimateChildren"),M(e)&&(n=e)),o&&!1===n)break;if(i||(i=N(t,r)),i&&a)break;t=a||!(e=T.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}),T(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:C(n,t,r))}else for(n in t=arguments[0],U)U[n]=C(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,c,l){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 c;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,c,_){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"===c&&_.$$domOperationFired||e.end()}function y(t){o.off("$destroy",m),o.removeData("$$animationRunner"),h(o,_),A(o,_),_.domOperation(),C&&e.removeClass(o,C),o.removeClass("ng-animate"),E.complete(!t)}_=s(_);var I=0<=["enter","move","leave"].indexOf(c),E=new a({end:function(){y()},cancel:function(){y(!0)}});if(!t.length)return y(),E;o.data("$$animationRunner",E);var v,w=n(o.attr("class"),n(_.addClass,_.removeClass)),C=_.tempClasses;return C&&(w+=" "+C,_.tempClasses=null),I&&(v="ng-"+c+"-prepare",e.addClass(o,v)),d.push({element:o,classes:w,event:c,structural:I,options:_,beforeStart:function(){o.addClass("ng-animate"),C&&e.addClass(o,C),v&&(e.removeClass(o,v),v=null)},close:y}),o.on("$destroy",m),1<d.length||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:T(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],c=e[s.animationID],l=o.animationID.toString();if(!i[l]){var u=i[l]={structural:!0,beforeStart:function(){A.beforeStart(),c.beforeStart()},close:function(){A.close(),c.close()},classes:g(A.classes,c.classes),from:A,to:c,anchors:[]};u.classes.length?t.push(u):(t.push(A),t.push(c))}i[l].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()}})})),l(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=++T))+"-"+e.getAttribute("class")+"-"+t}function L(a,o,s,A){var c;return 0<t.count(s)&&((c=r.get(s))||(o=i(o,"-stagger"),n.addClass(a,o),(c=p(e,a,A)).animationDuration=Math.max(c.animationDuration,0),c.transitionDuration=Math.max(c.transitionDuration,0),n.removeClass(a,o),r.put(s,c))),c||{}}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 x=o(n),T=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]]=""})),x(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 T(){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]})),x(e,G),n.addClass(e,he),ye.recalculateTimingStyles){if(de=j.className+" "+fe,le=D(j,de),ge=F(j,de,le),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=C+"TimingFunction",ne.push([t,i]),j.style[t]=i)}ge.transitionDuration&&oe.push(w),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)),l(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 T();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 T();var se=G.event&&Q(G.event)?G.event.join(" "):G.event,Ae="",ce="";se&&G.structural?Ae=i(se,"ng-",!0):se&&(Ae=se),G.addClass&&(ce+=i(G.addClass,"-add")),G.removeClass&&(ce.length&&(ce+=" "),ce+=i(G.removeClass,"-remove")),G.applyClassesEarly&&ce.length&&x(e,G);var le,ue,fe=[Ae,ce].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 T();0<G.stagger?(ae=parseFloat(G.stagger),ue={transitionDelay:ae,animationDelay:ae,transitionDuration:0,animationDuration:0}):(le=D(j,de),ue=L(j,fe,le,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=[C,G.keyframeStyle],_(j,ae),ne.push(ae));var _e=ue?0<=G.staggerIndex?G.staggerIndex:t.count(le):0;(se=0===_e)&&!G.skipBlocking&&d(j,9999);var ge=F(j,de,le),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<ce.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)),c(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}}):T()}}]}]).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 c(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 c(){h.remove(),n.removeClass("ng-animate-shim"),i.removeClass("ng-animate-shim")}var l,h=T(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}())&&!(l=o()))return c();var g=t||l;return{start:function(){function e(){n&&n.end()}var t,n=g.start();return n.done((function(){if(n=null,!l&&(l=o()))return(n=l.start()).done((function(){n=null,c(),t.complete()})),n;c(),t.complete()})),t=new r({end:e,cancel:e})}}}function l(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=T(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=l(e),o=l(t),s=[];if(S(i,(function(e){(e=c(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):l(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 c(){o.domOperation(),a(e,o)}function l(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=l(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,c(),A(e,o),(m=new r).complete(!0)),m},start:function(){function t(t){d=!0,c(),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){c(),e(!0)})):c(),_&&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 l(t,A).chars(e),t.join("")}var n,i,a,o,s,A,c,l,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,w),function(t){var r=[];return c(t,l(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,c=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)},l=function(e,t){var r=!1,i=n(e,e.push);return{start:function(e,n){e=s(e),!r&&C[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),w=(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")),C=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,c=t.isString;return function(t,l,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(l)||"target"in n||m.push('target="',l,'" '),m.push('href="',e.replace(/"/g,"&quot;"),'">'),f(t),m.push("</a>")}if(null==t||""===t)return t;if(!c(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={},c=[];for(var l in s)if(s[l]&&s[l].params&&(i=a(s[l].params)).length)for(var u in i)o(c,i[u])>=0||(c.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 c(e,t){var r={};return R(e,(function(e){r[e]=t[e]})),r}function l(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,c=P(e.when(n),{$$promises:n,$$values:n});this.study=function(n){function l(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,T(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){l.reject(e),h(e)}function c(){if(!F(p.$$failure))try{l.resolve(t.invoke(i,o,y)),l.promise.then((function(e){y[r]=e,s()}),A)}catch(e){A(e)}}var l=e.defer(),u=0;R(a,(function(e){m.hasOwnProperty(e)&&!n.hasOwnProperty(e)&&(u++,m[e].then((function(t){y[e]=t,--u||c()}),A))})),u||c(),m[r]=l.promise}if(l(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(!l(a))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else a=c;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,w=d.length;w>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 x(e)?e(t):e},this.fromUrl=function(r,n){return x(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,c,l;return o=i[2]||i[3],l=t.params[o],A=e.substring(_,i.index),(s=a?i[4]:i[4]||("*"==i[1]?".*":null))&&(c=Y.type(s)||n(Y.type("string"),{pattern:new RegExp(s,t.caseInsensitive?"i":r)})),{id:o,regexp:s,segment:A,type:c,cfg:l}}t=P({params:{}},N(t)?t:{});var A,c,l,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))&&!((c=s(A,!1)).segment.indexOf("?")>=0);)l=a(c.id,c.type,c.cfg,"path"),h+=o(c.segment,l.type.pattern.source,l.squash,l.isOptional),g.push(c.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);)l=a((c=s(A,!0)).id,c.type,c.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&&(T(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;c&&t(c)}}function d(){return s=s||i.$on("$locationChangeSuccess",f)}var h,_=o.baseHref(),g=n.url();return l||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?"/":"",c=n.port();return c=80===c||443===c?"":":"+c,[n.protocol(),"://",n.host(),c,A,s].join("")}}}var s,A=[],c=null,l=!1;this.rule=function(e){if(!x(e))throw new Error("'rule' must be a function");return A.push(e),this},this.otherwise=function(e){if(T(e)){var t=e;e=function(){return t}}else if(!x(e))throw new Error("'rule' must be a function");return c=e,this},this.when=function(e,t){var r,o=T(t);if(T(e)&&(e=n.compile(e)),!o&&!x(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:T(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 c in A)if(A[c])return this.rule(s[c](e,t));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(e){e===r&&(e=!0),l=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=T(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 c=y[i];return!c||!n&&(n||c!==e&&c.self!==e)?r:c}function f(t){var r=(t=n(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}})).name;if(!T(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(".")):T(t.parent)?t.parent:N(t.parent)&&T(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)x(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,l,f,_,I,v,w){function C(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:c(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(x(n.controllerProvider)||H(n.controllerProvider)){var o=t.extend({},a,s.globals);r.$$controller=l.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=C(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 w=(t=d).path,S=0,M=w[S],D=p.locals,L=[];if(a.reload){if(T(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 '"+(T(a.reload)?a.reload:a.reload.name)+"'");for(;M&&M===f[S]&&M!==Y;)D=L[S]=M.locals,S++,M=w[S]}}else for(;M&&M===f[S]&&M.ownParams.$$equals(r,A);)D=L[S]=M.locals,S++,M=w[S];if(g(t,r,o,A,D,a))return h&&(r["#"]=h),m.params=r,O(m.params,_),O(c(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=c(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 x=i.when(D),H=S;H<w.length;H++,M=w[H])D=L[H]=n(D),x=b(M,r,M===t,x,D,a);var R=m.transition=x.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&&l.invoke(s.self.onExit,s.self,s.locals.globals),s.locals=null;for(n=S;n<w.length;n++)(i=w[n]).locals=L[n],i.self.onEnter&&l.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||{}),T(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,c(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=l.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(T(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=l(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 T(e)&&!F(t)?v[e]:x(t)&&T(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 c(){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 l(a){var l,u=w(r,A,o,i),m=u&&e.$current&&e.$current.locals[u];if((a||m!==h)&&!r._willBeDestroyed){l=r.$new(),h=e.$current.locals[u],l.$emit("$viewContentLoading",u);var y=s(l,(function(e){p.enter(e,o,(function(){d&&d.$emit("$viewContentAnimationEnded"),(t.isDefined(g)&&!g||r.$eval(g))&&n(e)})),c()}));f=y,(d=l).$emit("$viewContentLoaded",u),d.$eval(_)}}var u,f,d,h,_=A.onload||"",g=A.autoscroll,p=a(A,r);r.$on("$stateChangeSuccess",(function(){l(!1)})),l(!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,c=w(i,s,o,n),l=A&&A.locals[c];if(l){o.data("$uiView",{name:c,state:l.$$state}),o.html(l.$template?l.$template:a);var u=e(o.contents());if(l.$$controller){l.$scope=i,l.$element=o;var f=t(l.$$controller,l);l.$$controllerAs&&(i[l.$$controllerAs]=f),o.data("$ngControllerController",f),o.children().data("$ngControllerController",f)}u(i)}}}}}function w(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 C(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 c=n.isAnchor&&!s.href?1:0;a.preventDefault=function(){c--<=0&&r.cancel(A)}}}}function S(e,r){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,i,a,o){var s=C(a.uiSref,e.current.name),A={state:s.state,href:null,params:null},c=B(i),l=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),l&&l.$$addStateInfo(s.state,A.params),null!==A.href&&a.$set(c.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(),c.clickable&&i.bind("click",k(i,e,r,c,(function(){return A})))}}}function Q(e,t){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,n,i,a){function o(t){l.state=t[0],l.params=t[1],l.options=t[2],l.href=e.href(l.state,l.params,l.options),A&&A.$$addStateInfo(l.state,l.params),l.href&&i.$set(s.attr,l.href)}var s=B(n),A=a[1]||a[0],c="["+[i.uiState,i.uiStateParams||null,i.uiStateOpts||null].map((function(e){return e||"null"})).join(", ")+"]",l={state:null,params:null,options:null,href:null};r.$watch(c,o,!0),o(r.$eval(c)),s.clickable&&n.bind("click",k(n,e,t,s,(function(){return l})))}}}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(!T(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)?c(n,g[_[e].hash]):l(n,g[_[e].hash]),f(_[e].state,_[e].params)?c(n,d):l(n,d)}function c(e,t){a((function(){e.addClass(t)}))}function l(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(T(r)){var i=C(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,x=t.isFunction,T=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,c=this.parameters(),l=c.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=c[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(;l>i;i++){for(f[o=c[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,c=r[0];for(a=0;A>a;a++){var l=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(l){var m=r[a+1],y=a+1===s;if(!1===g)null!=p&&(c+=H(p)?d(p,t).join("-"):encodeURIComponent(p)),c+=m;else if(!0===g){var I=c.match(/\/$/)?/\/?(.*)/:/(.*)/;c+=m.match(I)[1]}else T(g)&&(c+=g+m);y&&!0===f.squash&&"/"===c.slice(-1)&&(c=c.slice(0,-1))}else{if(null==p||_&&!1!==g)continue;if(H(p)||(p=[p]),0===p.length)continue;c+=(o?"&":"?")+u+"="+(p=d(p,encodeURIComponent).join("&"+u+"=")),o=!0}}return c},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 x(e)||H(e)&&x(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],l.invoke(e.def))}}function c(e){P(this,e||{})}Y=this;var l,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(!l)throw new Error("Injectable functions cannot be called at configuration time");return l.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&&!T(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){x(r)&&(t=t&&F(e[n])&&x(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 l=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 c=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||T(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:[],T(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(c.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)?c.type.$normalize(e):function(){if(!l)throw new Error("Injectable functions cannot be called at configuration time");var e=l.invoke(i.$$fn);if(null!==e&&e!==r&&!c.type.is(e))throw new Error("Default value ("+e+") for parameter '"+c.id+"' is not an instance of Type ("+c.type.name+")");return e}()},dynamic:r,config:i,toString:function(){return"{Param:"+e+" "+n+" squash: '"+g+"' optional: "+h+"}"}})},c.prototype={$$new:function(){return n(this,P(new c,{$$parent:this}))},$$keys:function(){for(var e=[],t=[],r=this,n=a(c.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=c})),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,c,l){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:c.scrollView,transclude:l}))}function d(){var e=S.length>0;if(e&&(b.computed||B.computed)&&function(){x||l(T=n.$new(),(function(e){e[0].removeAttribute("collection-repeat"),x=e[0]})),T[v]=(C(n)||[])[0],i.$$phase||T.$digest(),m.appendChild(x);var e=r.getComputedStyle(x);k.width=parseInt(e.width),k.height=parseInt(e.height),m.removeChild(x)}(),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 _(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=c.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],w=I[2],C=t(w),b={},B={},k={},S=[],Q=A.itemRenderBuffer||A.collectionBufferSize,M=angular.isDefined(Q)?parseInt(Q):h,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?_(D,b):b.computed=!0,L?_(L,B):B.computed=!0,c.$element.on("scroll-resize",d),angular.element(r).on("resize",u);var x,T,N=i.$on("$ionicExposeAside",ionic.animationFrameThrottle((function(){c.scrollView.resize(),u()})));a(d,0,!1),n.$watchCollection(C,(function(e){if(S=e||(e=[]),!angular.isArray(e))throw new Error("collection-repeat expected an array for '"+w+"', 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(),c.$element&&c.$element.off("scroll-resize",d),x&&x.parentNode&&x.parentNode.removeChild(x),T&&T.$destroy(),T=x=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,c,l,h=z.getScrollValue(),g=h+z.scrollPrimarySize;for(r in z.updateRenderRange(h,g),H=Math.max(0,H-y),R=Math.min(w.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>=w.length||J[r]&&!t||(a=J[r]||(J[r]=G.length?G.pop():$.length?$.shift():new A),U.push(a),a.isShown=!0,(l=a.scope).$index=r,l[m]=w[r],l.$first=0===r,l.$last=r===w.length-1,l.$middle=!(l.$first||l.$last),l.$odd=!(l.$even=0==(1&r)),l.$$disconnected&&ionic.Utils.reconnectScope(a.scope),c=z.getDimensions(r),(a.secondaryPos!==c.secondaryPos||a.primaryPos!==c.primaryPos)&&(a.node.style[ionic.CSS.TRANSFORM]=F.replace(L,a.primaryPos=c.primaryPos).replace(Y,a.secondaryPos=c.secondaryPos)),(a.secondarySize!==c.secondarySize||a.primarySize!==c.primarySize)&&(a.node.style.cssText=a.node.style.cssText.replace(d,x.replace(L,(a.primarySize=c.primarySize)+1).replace(Y,a.secondarySize=c.secondarySize))));for(R===w.length-1&&(c=z.getDimensions(w.length-1)||n,u.style[ionic.CSS.TRANSFORM]=F.replace(L,c.primaryPos+c.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=f,p.src=v}if(t)for(var C=e.$$phase;U.length;)a=U.pop(),C||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),h.appendChild(e.node),e.images=t[0].getElementsByTagName("img")}))}var c,l,u=i.afterItemsNode,h=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,w=[],C={},b=g.getValue||function(){return g.value},B=function(e,t){return C[m]=t,C.$index=e,b(I,C)},k=p.getValue||function(){return p.value},S=function(e,t){return C[m]=t,C.$index=e,k(I,C)},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)",x=Q?"height: PRIMARYpx; width: SECONDARYpx;":"height: SECONDARYpx; width: PRIMARYpx;",T=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-T,E.__maxScrollTop-T-N))},this.refreshDirection=function(){this.scrollPrimarySize=E.__clientHeight,this.scrollSecondarySize=E.__clientWidth,this.estimatedPrimarySize=c,this.estimatedSecondarySize=l,this.estimatedItemsAcross=M&&Math.floor(E.__clientWidth/l)||1}}:new function(){this.getItemPrimarySize=S,this.getItemSecondarySize=B,this.getScrollValue=function(){return Math.max(0,Math.min(E.__scrollLeft-T,E.__maxScrollLeft-T-N))},this.refreshDirection=function(){this.scrollPrimarySize=E.__clientWidth,this.scrollSecondarySize=E.__clientHeight,this.estimatedPrimarySize=l,this.estimatedSecondarySize=c,this.estimatedItemsAcross=M&&Math.floor(E.__clientHeight/c)||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(w.length-1)+this.estimatedPrimarySize+T+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(w.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,w[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,w[i]),s.primaryPos=o.primaryPos+o.rowPrimarySize,s.rowStartIndex=i,s.rowPrimarySize=s.primarySize):(s.primarySize=t.getItemPrimarySize(i,w[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,w[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(w.length-e-1)+T+N},this.onDestroy=function(){a.length=0},this.onRefreshData=function(){var t,r;for(t=a.length,r=w.length;r>t;t++)a.push({});e=-1},this.onRefreshLayout=function(){e=-1},this.getDimensions=function(t){return(t=Math.min(t,w.length-1))>e&&(t>.9*w.length?(i(w.length-1),e=w.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=w.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),w.length-1),O=-1!==H?this.getDimensions(H).primaryPos:-1,r=H+1,n=w.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,w.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(){w.length?(c=B(0,w[0]),l=S(0,w[0])):(c=100,l=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),T=0;var i=h;do{T+=i[Q?"offsetTop":"offsetLeft"]}while(ionic.DomUtil.contains(E.__content,i=i.offsetParent));var o=h.previousElementSibling,s=o?t.getComputedStyle(o):{},f=parseInt(s[Q?"marginBottom":"marginRight"]||0);if(h.style[ionic.CSS.TRANSFORM]=F.replace(L,-f).replace(Y,0),T-=f,E.__clientHeight&&E.__clientWidth||(E.__clientWidth=E.__container.clientWidth,E.__clientHeight=E.__container.clientHeight),(z.onRefreshLayout||angular.noop)(),z.refreshDirection(),V(),!W)for(var d=Math.max(20,3*y),_=0;d>_;_++)$.push(new A);(W=!0)&&X&&((E.__scrollLeft>E.__maxScrollLeft||E.__scrollTop>E.__maxScrollTop)&&E.resize(),a())},this.setData=function(e){w=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,c=angular.isString,l=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 c(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++)c(f.buttons[d].text);c(f.cancelText),c(f.destructiveText);var h=f.element=t('<ion-action-sheet ng-class="cssClass" buttons="buttons"></ion-action-sheet>')(f),_=l(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}}}]),l.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},l.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=l('<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,c=a.match(r)||[],l=c[3]||o;switch(c[1]){case"@":if(!i[l])return;i.$observe(l,(function(e){n[o]=e})),i[l]&&(n[o]=t(i[l])(n));break;case"=":if(!i[l])return;A=n.$watch(i[l],(function(e){n[o]=e})),n.$on("$destroy",A);break;case"&":if(i[l]&&i[l].match(RegExp(o+"(.*?)")))throw new Error('& expression binding "'+o+'" looks like it will recursively call "'+i[l]+'" and cause a stack overflow! Please choose a different scopeName.');s=e(i[l]),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 c(e){return e?D.views[e]:null}function l(e){return e?c(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=c(e),D.backView=l(D.currentView),D.forwardView=function(e){return e?c(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,w="moveBack",C="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,x=null,T=null,N=Q,H=g.historyId,R=r.url();if(m!==A&&(m=A,M++),v)x=v.viewId,T=v.action,N=v.direction,v=null;else if(Y&&Y.stateId===A)x=Y.viewId,H=Y.historyId,T=w,Y.historyId===L.historyId?N=C: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)x=F.viewId,H=F.historyId,T="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];x=P.viewId,H=P.historyId,T=w,N=S,(n=u(L.historyId))&&n.parentHistoryId===H?N=k:(n=u(H))&&n.parentHistoryId===L.historyId&&(N=B),(n=c(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(x=ionic.Utils.nextUid(),L){if(L.forwardViewId=x,T="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 T="initialView";2>M&&(N=Q),D.views[x]=this.createView({viewId:x,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[x])}if(I&&I(),i.cancel(E),y){if(y.disableAnimate&&(N=Q),y.disableBack&&(D.views[x].backViewId=null),y.historyRoot){for(a=0;a<g.stack.length;a++)g.stack[a].viewId===x?(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[x]]}y=null}if(d(x),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==x){T="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=l(D.backView),g.stack.splice(a,1);break}return g.cursor=D.currentView.index,{viewId:x,action:T,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:c,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&&c(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:w,direction:C},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=c(t.stack[n].forwardViewId);o&&(a.push(o.stateId||o.viewId),!(++n>=t.stack.length));)o=c(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=l(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\//)}]),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,c,l,f){function d(){return _||(_=r.compile({template:'<div class="loading-container"><div class="loading"></div></div>',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)),g(),g=c.registerBackButtonAction(u,f.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(){g(),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}))),_}function h(){return p(),m(),i.cancel(y),d().then((function(e){return e.hide()}))}var _,g=u,p=u,m=u,y=o.when();return{show:function(t){var r=(t=a({},e||{},t||{})).delay||t.showDelay||0;return p(),m(),t.hideOnStateChange&&(p=l.$on("$stateChangeSuccess",h),m=l.$on("$stateChangeError",h)),i.cancel(y),(y=i(u,r)).then(d).then((function(e){return e.show(t)}))},hide:h,_getLoader:d}}]),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,c,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();c.show(600),p.add(r);var a=l(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=l(e.modalEl);return c.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=l(e.target||e),a=t.offset(i),o=r.prop("offsetWidth"),s=r.prop("offsetHeight"),A=n.innerWidth,c=n.innerHeight,u={left:a.left+a.width/2-o/2},f=l(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>c&&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,c,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=l('<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=l(A.element[0].querySelector(".popup-body"));e?(t.html(e),s(t.contents())(A.scope)):t.remove()})),A.show=function(){A.isShown||A.removed||(c.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?(c.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(l(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():(c(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());)c(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&&c(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())&&c(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=l("<div>").html(n).contents();return r.controller&&(o=t(r.controller,a(r.locals,{$scope:s})),A.children().data("$ngControllerController",o)),r.appendTo&&l(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 c(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",w="$eleId",C="$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=[],x=1100,T={create:function(t,o,l,k,L,N){var H,R,P,O=++D,$={init:function(e,t){T.isTransitioning(!0),$.loadViewElements(e),$.render(e,(function(){t&&t()}))},loadViewElements:function(e){var r,n,i,a=t.getViewElements(),A=c(o,l),u=t.activeEleId();for(r=0,n=a.length;n>r&&((i=a.eq(r)).data(w)===A?i.data(E)?(i.data(w,A+ionic.Utils.nextUid()),i.data(v,!0)):H=i:s(u)&&i.data(w)===u&&(R=i),!H||!R);r++);(P=!!H)||(H=e.ele||T.createViewEle(o)).data(w,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,l);(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(C,Date.now()),r&&r()},transition:function(s,c,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)),w&&w.resolve(t),O===D&&(r.all(F).then(T.transitionEnd),$.emit("after",C,B),$.cleanup(C)),A._instances.forEach((function(e){e.triggerTransitionEnd()})),m=y=l=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)),T.transitionEnd([t])}var w,C=f(o,H,s,l),B=a(a({},C),d(k));C.transitionId=B.transitionId=O,C.fromCache=!!P,C.enableBack=!!c,C.renderStart=L,C.renderEnd=N,Y(H.parent(),"nav-view-transition",C.transition),Y(H.parent(),"nav-view-direction",C.direction),e.cancel(H.data(b));var G=(i.transitions.views[C.transition]||i.transitions.views.none)(H,R,C.direction,C.shouldAnimate&&u&&N);if(G.shouldAnimate&&(H.on(I,g),H.data(b,e(p,x)),n.show(x)),L&&($.emit("before",C,B),h(H,M),G.run(0)),N&&(w=r.defer(),F.push(w.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,x)),n.show(x)):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(),c=Date.now();for(r=0;s>r;r++)n=o.eq(r),A&&n.data(C)<c?(c=n.data(C),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()})),T.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(){T.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),l(r.children[0])):(r.className="pane",l(r))},viewEleIsActive:function(e,t){h(e,t?S:Q)},getTransitionData:f,navViewAttr:h,destroyViewEle:_};return T}]),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 w[e]||(w[e]=t[0].querySelector("."+e)),w[e]}var s="title",A="back-text",c="back-button",l="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(c))&&e.classList[v?"remove":"add"](f)),y&&(e=e||o(c))&&(d.backButtonIcon!==i.backButton.icon()&&(e=o(c+" .icon"))&&(d.backButtonIcon=i.backButton.icon(),e.className="icon "+d.backButtonIcon),d.backButtonText!==i.backButton.text()&&(e=o(c+" .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(l);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),c=t[0].offsetWidth-A.titleLeft-A.titleRight;d.titleTextWidth()<=c&&(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(c),v=t[0].childNodes,w=0,C=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(l))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?C+=g:w+=g}if("left"==e)k="title-left",w&&(b=w+15),C&&(B=C+15);else if("right"==e)k="title-right",w&&(b=w+15),C&&(B=C+15);else{var Q=Math.max(w,C)+10;Q>10&&(b=B=Q)}return{backButtonWidth:S,buttonsLeft:w,buttonsRight:C,titleLeft:b,titleRight:B,showPrevTitle:r,css:k}},d.updatePositions=function(e,r,a,s,A,c,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),c!==m&&(c&&e.classList.add(c),m&&e.classList.remove(m),m=c)),i.backButton.previousTitleText()){var y=o(u),I=o(l);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 w={};e.$on("$destroy",(function(){for(var e in w)w[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,c){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 B[e]?l(B[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="secondaryButtons",v="backButton",w="primaryButtons secondaryButtons leftButtons rightButtons title".split(" "),C=this,b=[],B={},k=!0;t.parent().data(I,C);var S=r.delegateHandle||"navBar"+ionic.Utils.nextUid(),Q=a._registerInstance(C,S);C.init=function(){t.addClass("nav-bar-container"),ionic.DomUtil.cachedAttr(t,"nav-bar-transition",A.views.transition()),C.createHeaderBar(!1),C.createHeaderBar(!0),e.$emit("ionNavBar.init",S)},C.createHeaderBar=function(i){function a(e,t){e&&("title"===t?g.append(e):"rightButtons"==t||t==E&&"left"!=A.navBar.positionSecondaryButtons()||"primaryButtons"==t&&"right"==A.navBar.positionPrimaryButtons()?(_||(_=l('<div class="buttons buttons-right">'),d.append(_)),t==E?_.append(e):_.prepend(e)):(h||(h=l('<div class="buttons buttons-left">'),p[v]?p[v].after(h):d.prepend(h)),t==E?h.append(e):h.prepend(e)))}var c=l('<div class="nav-bar-block">');ionic.DomUtil.cachedAttr(c,"nav-bar",i?"active":"cached");var u=r.alignTitle||A.navBar.alignTitle(),d=l("<ion-header-bar>").addClass(r.class).attr("align-title",u);s(r.noTapScroll)&&d.attr("no-tap-scroll",r.noTapScroll);var h,_,g=l('<div class="title title-'+u+'">'),p={},m={};p[v]=f(v),p[v]&&d.append(p[v]),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");c.append(d),t.append(n(c)(e.$new()));var C=d.data("$ionHeaderBarController");C.backButtonIcon=A.backButton.icon(),C.backButtonText=A.backButton.text();var B={isActive:i,title:function(e){C.title(e)},setItem:function(e,t){B.removeItem(t),e?("title"===t&&B.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 c},headerBarEle:function(){return d},afterLeave:function(){o(w,(function(e){B.removeItem(e)})),C.resetBackButton()},controller:function(){return C},destroy:function(){for(var e in o(w,(function(e){B.removeItem(e)})),c.scope().$destroy(),p)p[e]&&(p[e].removeData(),p[e]=null);h&&h.removeData(),_&&_.removeData(),g.removeData(),d.removeData(),c.remove(),c=d=g=h=_=null}};return b.push(B),B},C.navElement=function(e,t){return s(t)&&(B[e]=t),B[e]},C.update=function(e){var t=!e.hasHeaderBar&&e.showNavBar;e.transition=A.views.transition(),t||(e.direction="none"),C.enable(t);var r=C.isInitialized?function(){for(var e=0;e<b.length;e++)if(!b[e].isActive)return b[e]}():d(),n=C.isInitialized?d():null,i=r.controller();i.enableBack(e.enableBack,!0),i.showBack(e.showBack,!0),i.updateBackButton(),C.title(e.title,r),C.showBar(t),e.navBarItems&&o(w,(function(t){r.setItem(e.navBarItems[t],t)})),C.transition(r,n,e),C.isInitialized=!0,_("")},C.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"),C.activeTransition=l=p=null}var o=e.controller(),s=A.transitions.navBar[n.navBarTransition]||A.transitions.navBar.none,c=n.transitionId;o.beforeEnter(n);var l=s(e,r,n.direction,n.shouldAnimate&&C.isInitialized);ionic.DomUtil.cachedAttr(t,"nav-bar-transition",n.navBarTransition),ionic.DomUtil.cachedAttr(t,"nav-bar-direction",n.direction),l.shouldAnimate&&n.renderEnd?h(e,"stage"):(h(e,"entering"),h(r,"leaving")),o.resetBackButton(n),l.run(0),C.activeTransition={run:function(e){l.shouldAnimate=!1,l.direction="back",l.run(e)},cancel:function(t,n,i){_(n),h(r,"active"),h(e,"cached"),l.shouldAnimate=t,l.run(0),C.activeTransition=l=null,i.showBar!==C.showBar()&&C.showBar(i.showBar),i.showBackButton!==C.showBackButton()&&C.showBackButton(i.showBackButton)},complete:function(e,t){_(t),l.shouldAnimate=e,l.run(1),p=a}},i(o.align,16),(g=function(){m===c&&(h(e,"entering"),h(r,"leaving"),l.run(1),p=function(){m!=c&&l.shouldAnimate||a()},g=null)})()},C.triggerTransitionStart=function(e){m=e,g&&g()},C.triggerTransitionEnd=function(){p&&p()},C.showBar=function(t){return arguments.length&&(C.visibleBar(t),e.$parent.$hasHeader=!!t),!!e.$parent.$hasHeader},C.visibleBar=function(e){e&&!k?(t.removeClass(y),C.align()):!e&&k&&t.addClass(y),k=e},C.enable=function(e){C.visibleBar(e);for(var t=0;t<a._instances.length;t++)a._instances[t]!==C&&a._instances[t].visibleBar(!1)},C.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},C.showActiveBackButton=function(e){var t=d();return t?arguments.length?t.controller().showBack(e):t.controller().showBack():void 0},C.title=function(t,r){return s(t)&&(t=t||"",(r=r||d())&&r.title(t),e.$title=t,c.currentTitle(t)),e.$title},C.align=function(e,t){(t=t||d())&&t.controller().align(e)},C.hasTabsTop=function(e){t[e?"addClass":"removeClass"]("nav-bar-tabs-top")},C.hasBarSubheader=function(e){t[e?"addClass":"removeClass"]("nav-bar-has-subheader")},C.changeTitle=function(e){u("changeTitle(val)","title(val)"),C.title(e)},C.setTitle=function(e){u("setTitle(val)","title(val)"),C.title(e)},C.getTitle=function(){return u("getTitle()","title()"),C.title()},C.back=function(){u("back()","$ionicHistory.goBack()"),c.goBack()},C.getPreviousTitle=function(){u("getPreviousTitle()","$ionicHistory.backTitle()"),c.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,Q()}))}]),i.controller("$ionicNavView",["$scope","$element","$attrs","$compile","$controller","$ionicNavBarDelegate","$ionicNavViewDelegate","$ionicHistory","$ionicViewSwitcher","$ionicConfig","$ionicScrollDelegate","$ionicSideMenuDelegate",function(e,t,r,n,i,o,s,A,c,l,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,w="$eleId",C="$destroyEle",b="active",B="cached",k=this,S=!1,Q=c.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=c.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(w)===I?Q(n,b):("leaving"===Q(n)||Q(n)===b||Q(n)===B)&&(n.data(C)||n.data("$noCache")?c.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(C)&&c.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(w),o=0;o<e.length;o++)s===e[o]&&c.destroyViewEle(r);else Q(r)==B?c.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&&l.views.swipeBackEnabled()&&!f.isOpenRight()&&!((w=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"};C=[],B={showBar:k.showBar(),showBackButton:k.showBackButton()};var h=c.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(C.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&&C&&C.length>1){for(var t=Date.now(),r=a(e),A=C[C.length-1],c=C.length-2;c>=0&&!(t-A.t>200);c--)A=C[c];var l=r>=C[C.length-2].x,f=o(r),g=Math.abs(A.x-r)/(t-A.t);if(E=_.viewId,v=.03>f||f>.97,l&&(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=C=null,k.isSwipeFreeze=u.freezeAllScrolls(!1)}function a(e){return ionic.tap.pointerCoord(e.gesture.srcEvent).x}function o(e){return(e-w)/I}var s,d,_,g,m,y,I,w,C,b=l.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,(T||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 c(e){if(e.touches=e.touches||[{screenX:e.screenX,screenY:e.screenY}],(F||"mousemove"!=e.type)&&T&&!(e.touches.length>1)){if(null===F&&(F=e.touches[0].screenY),x=e.touches[0].screenY-F,ionic.Platform.isAndroid()&&4.4===ionic.Platform.version()&&!ionic.Platform.isCrosswalk()&&0===E.scrollTop&&x>0&&(k=!0,e.preventDefault()),0>=x-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,x- -1*Q),void(0!==M&&u(0));x>0&&0===E.scrollTop&&!S&&(Q=x),e.preventDefault(),S||(S=!0,f(!0)),k=!0,u((x-Q)/3),!L&&M>D?(L=!0,ionic.requestAnimationFrame(_)):L&&D>M&&(L=!1,ionic.requestAnimationFrame(g))}}function l(e){T=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(w,o,v),ionic.off(C,c,v),ionic.off(b,A,v),ionic.off("mousedown",a,v),ionic.off("mousemove",c,v),ionic.off("mouseup",A,v)),E&&ionic.off("scroll",l,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,w,C,b,B=this,k=!1,S=!1,Q=0,M=0,D=60,L=!1,Y=500,F=null,x=null,T=!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?(w="pointerdown",C="pointermove",b="pointerup"):window.navigator.msPointerEnabled?(w="MSPointerDown",C="MSPointerMove",b="MSPointerUp"):(w="touchstart",C="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(w,o,v),ionic.on(C,c,v),ionic.on(b,A,v),ionic.on("mousedown",a,v),ionic.on("mousemove",c,v),ionic.on("mouseup",A,v),ionic.on("scroll",l,E),e.$on("$destroy",h)},B.getRefresherDomMethods=function(){return{activate:_,deactivate:g,start:p,show:m,hide:y,tail:I}},B.__handleTouchmove=c,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 c=this;c.__timeout=r,c._scrollViewOptions=t,c.isNative=function(){return!!t.nativeScrolling};var u,f=c.element=t.el,d=c.$element=l(f);u=c.isNative()?c.scrollView=new ionic.views.ScrollNative(t):c.scrollView=new ionic.views.Scroll(t),(d.parent().length?d.parent():d).data("$$ionicScrollController",c);var h=o._registerInstance(c,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),c._scrollViewOptions&&(c._scrollViewOptions.el=null),t&&(t.el=null),u=c.scrollView=t=c._scrollViewOptions=f=c.$element=d=null})),r((function(){u&&u.run&&u.run()})),c.getScrollView=function(){return u},c.getScrollPosition=function(){return u.getValues()},c.resize=function(){return r(_,0,!1).then((function(){d&&d.triggerHandler("scroll-resize")}))},c.scrollTop=function(e){c.resize().then((function(){u&&u.scrollTo(0,0,!!e)}))},c.scrollBottom=function(e){c.resize().then((function(){if(u){var t=u.getScrollMax();u.scrollTo(t.left,t.top,!!e)}}))},c.scrollTo=function(e,t,r){c.resize().then((function(){u&&u.scrollTo(e,t,!!r)}))},c.zoomTo=function(e,t,r,n){c.resize().then((function(){u&&u.zoomTo(e,!!t,r,n)}))},c.zoomBy=function(e,t,r,n){c.resize().then((function(){u&&u.zoomBy(e,!!t,r,n)}))},c.scrollBy=function(e,t,r){c.resize().then((function(){u&&u.scrollBy(e,t,!!r)}))},c.anchorScroll=function(e){c.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!=c.element.attributes&&n.offsetParent);u.scrollTo(o,s,!!e)}}))},c.freezeScroll=u.freeze,c.freezeScrollShut=u.freezeShut,c.freezeAllScrolls=function(e){for(var t=0;t<o._instances.length;t++)o._instances[t].freezeScroll(e)},c._setRefresher=function(e,t,r){c.refresher=t;var n=c.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,c){var l,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),c.$emit("$ionicSideMenuOpen","left")):(m.openPercentage(0),c.$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),c.$emit("$ionicSideMenuOpen","right")):(m.openPercentage(0),c.$emit("$ionicSideMenuClose","right"))}},m.toggle=function(e){"right"==e?m.toggleRight():m.toggleLeft()},m.close=function(){m.openPercentage(0),c.$emit("$ionicSideMenuClose","left"),c.$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):l&&-r>e?void m.content.setTranslateX(-r):(m.content.setTranslateX(e),f=e>0,l=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,c=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),c,a);else t(o,n[o][s],c,a);else r(c,o,n[o]);i.appendChild(c)}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",c="750ms",l="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:c},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:c,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:l}]},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:c,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:c,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:l,at:[f]}]},dots:{c:[{fn:function(e){return{cx:16+16*e,cy:32,sw:0,a:[{fn:function(){return{an:"fill-opacity",dur:c,v:n(".5;.6;.8;1;.8;.6;.5",e),rc:A}},t:1},{fn:function(){return{an:"r",dur:c,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:c,v:n("16;18;28;18;16",e),rc:A}},t:1},{fn:function(){return{an:"y2",dur:c,v:n("48;44;36;46;48",e),rc:A}},t:1},{fn:function(){return{an:o,dur:c,v:n("1;.8;.5;.4;1",e),rc:A}},t:1}]}},t:4}]},ripple:{f:l,"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:l,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),l=1,u=0,f=188-58*t,d=182-182*t;o%2&&(l=-1,u=-64,f=128- -58*t,d=182*t);var h=[0,-101,-90,-11,-180,79,-270,-191][o];r(c,"da",Math.max(Math.min(f,188),128)),r(c,"os",Math.max(Math.min(d,182),0)),r(c,"t","scale("+l+",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"),c=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,c=!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 c;if(A(t)){if((c=t)>=i.tabs.length)return;t=i.tabs[c]}else c=i.tabs.indexOf(t);1===arguments.length&&(s=!(!t.navViewName&&!t.uiSref)),a&&a.$historyId==t.$historyId?s&&r.goToHistoryRoot(t.$historyId):n!==c&&(o(i.tabs,(function(e){i.deselect(e)})),a=t,n=c,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:c,historyId:t.$historyId,navViewName:t.navViewName,hasNavView:!!t.navViewName,title:t.title,url:t.href,uiSref:t.uiSref}),e.$broadcast("tabSelected",{selectedTab:t,selectedTabIndex:c}))},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"),c=!!e),c}}]),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 c(){for(var e=0;e<p.length;e++)p[e]();p=[]}function l(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",c))},_.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]=l(g[A]);f.beforeEnter(a(n,{title:h,showBack:!u("hideBackButton"),navBarItems:o,navBarDelegate:d||null,showNavBar:!u("hideNavBar"),hasHeaderBar:!1})),c()}},_.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 f="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",d=/height:.*?px;\s*width:.*?px/,h=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=l('<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,c){var l=e.$parent;if(e.$watch((function(){return(l.$hasHeader?" has-header":"")+(l.$hasSubheader?" has-subheader":"")+(l.$hasFooter?" has-footer":"")+(l.$hasSubfooter?" has-subfooter":"")+(l.$hasTabs?" has-tabs":"")+(l.$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,c,{$onScroll:"&onScroll",$onScrollComplete:"&onScrollComplete",hasBouncing:"@",padding:"@",direction:"@",scrollbarX:"@",scrollbarY:"@",startX:"@",startY:"@",scrollEventInterval:"@"}),e.direction=e.direction||"y",s(c.padding)&&e.$watch(c.padding,(function(e){(a||n).toggleClass("padding",!!e)})),"false"===c.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})}))},c=t.on(n,A,a);i.$on("$destroy",(function(){t.off(c,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 _=-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-"+ ++_;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-"+ ++_;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=l(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=l('<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=l(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=l('<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=l('<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=l('<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=l(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(l(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(l(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,c,l,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")?c=!0:s.classList.contains("previous-title")&&(l=!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",!c&&e.backButton.text()&&(h.innerHTML+='<span class="default-title">'+e.backButton.text()+"</span>"),!l&&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(l('<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=l('<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 c={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:l.scrollView.__scrollTop,scrollLeft:l.scrollView.__scrollLeft})}};A&&(c.speedMultiplier=.8,c.bouncing=!1);var l=t("$ionicScroll",{$scope:e,scrollViewOptions:c})}}}}}]),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,c){function l(e){0!==c.getOpenAmount()?(c.close(),e.gesture.srcEvent.preventDefault(),_=null,g=null):_||(_=ionic.tap.pointerCoord(e.gesture.srcEvent))}function u(e){c.isDraggableTarget(e)&&"x"==h(e)&&(c._handleDrag(e),e.gesture.srcEvent.preventDefault())}function f(e){"x"==h(e)&&e.gesture.srcEvent.preventDefault()}function d(e){c._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){c.canDragContent(e)})):c.canDragContent(!0),s(i.edgeDragThreshold)&&a.$watch(i.edgeDragThreshold,(function(e){c.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};c.setContent(p);var m={stop_browser_behavior:!1,prevent_default_directions:["left","right"]},y=t.on("tap",l,o,m),I=t.on("dragright",u,o,m),E=t.on("dragleft",u,o,m),v=t.on("dragup",f,o,m),w=t.on("dragdown",f,o,m),C=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(w,"dragdown",f),t.off(C,"release",d),t.off(y,"tap",l)}))}}}}}]),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&&!c.isScrollFreeze?a.freezeAllScrolls(e):!e&&c.isScrollFreeze&&a.freezeAllScrolls(!1),c.isScrollFreeze=e}var c=this,l=!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:l,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=l("<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"),c=0;c<a[0].children.length;c++)A.appendChild(a[0].children[c].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,c){function f(){m.tabMatchesState()&&p.select(i,!1)}function h(){_&&_.$destroy(),y&&g&&g.remove(),A.innerHTML="",y=_=g=null}var _,g,p=c[0],m=c[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=l(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=l(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=l('<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=l(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=l(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 c=e(n),l=r.pageY-c.top,u=r.pageX-c.left,f="scale("+n.clientWidth/100*2.5+")";"touches"in r&&(l=r.touches[0].pageY-c.top,u=r.touches[0].pageX-c.left),i.setAttribute("data-hold",Date.now()),i.setAttribute("data-scale",f),i.setAttribute("data-x",u),i.setAttribute("data-y",l);var d={top:l+"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"),c=500-(Date.now()-Number(r.getAttribute("data-hold")));0>c&&(c=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)}),c)},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 c=n[s],l=c.getBoundingClientRect(),u=l.left*r.leftOffsetPercentage+l.top,f=parseFloat(u/A).toFixed(2);c.style.webkitTransitionDelay=f+"s",c.style.transitionDelay=f+"s",c.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 c=n[s],l=c.getBoundingClientRect(),u=l.left*r.leftOffsetPercentage+l.top,f=parseFloat(u/A).toFixed(2);c.style.webkitTransitionDelay=f+"s",c.style.transitionDelay=f+"s",c.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 c=n[s],l=c.getBoundingClientRect(),u=l.left*r.leftOffsetPercentage+l.top,f=parseFloat(u/A).toFixed(2);c.style.webkitTransitionDelay=f+"s",c.style.transitionDelay=f+"s",c.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 c=n[s],l=c.getBoundingClientRect(),u=l.left*r.leftOffsetPercentage+l.top,f=parseFloat(u/A).toFixed(2);c.style.webkitTransitionDelay=f+"s",c.style.transitionDelay=f+"s",c.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,c){function l(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,c="",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 c=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?l(a,!0):l(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=c+A.replace(/\/\\\./,"/."),d(r,(function(e,r){s.urlParams[r]||(t.params=t.params||{},t.params[r]=e)}))}},function e(l,I,E,v){function w(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,c=0,l=(A=A.split(".")).length;c<l&&t.isDefined(s);c++){var u=A[c];s=null!==s?s[u]:void 0}}else s=r;a[o]=s})),a}function C(e){return e.resource}function b(e){r(e||{},this)}var B=new u(l,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,l=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||C,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&&l&&(S=A.defer(),L.timeout=S.promise,a&&(Q=c(S.resolve,a))),i&&(L.data=I),B.setUrlParams(L,h({},w(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&&l&&(D.$cancelRequest=f,c.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,l&&(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(l,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,c,l,u,f,d,h,_,g,p,m,y,I={},E=[],v=e,w=[],C="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 x=function(){var e=F()||"";return Y[L]&&(e=Y[L](e)),e};x.displayName="angular-translate/service: getLocale";var T=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=T(r,n)))return E[i];if(a)for(var s in a)if(a.hasOwnProperty(s)){var A=!1,c=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))),(c||A)&&(t=a[s],-1<T(r,H(t))))return t}var l=e.split("_");return 1<l.length&&-1<T(r,H(l[0]))?l[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?(C=e,this):C},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 w.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)&&T(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 x()};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 l=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():x();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,c,f){!A&&i&&(A=i);var d=c&&c!==A?R(c)||c:A;if(c&&ae(c),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,c,f).then(o,o),a.promise},A=0,l=e.length;A<l;A++)a.push(o(e[A]));return n.all(a).then((function(){return i}))}(e);var h=n.defer();if(!e)throw new TypeError("translationId must be a not empty string");e=N.apply(e);var _=function(){var e=J[d]||J[i];if(u=0,l&&!e){var t=a.get(v);if(e=J[t],o&&o.length){var r=T(o,t);u=0===r?1:0,T(o,i)<0&&o.push(i)}}return e}();if(_){var g=function(){c||(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,l&&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(l&&(!(a=t.get(l)).get||!a.put))throw new Error("Couldn't use storage '"+l+"', missing get() or put() method!");if(w.length){var K=function(e){var r=t.get(e);r.setLocale(i||A),H[r.getInterpolationIdentifier()]=r};K.displayName="interpolationFactoryAdder",angular.forEach(w,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 c=i.interpolate(n[t],r,"service",a,t);c=ie(t,n[t],c,r,e),o.resolve(c)}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 c=o[e];W(c,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 l=Z(t,r,a);f&&l?A.resolve(l):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,c,l,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,c=t,l=p,d=i,h=s,ee(0<L?L:u,A,c,l,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 c=s[e];a="@:"===c.substr(0,2)?ne(c.substr(2),t,r,n,i):(a=A.interpolate(c,t,"filter",i,e),ie(e,c,a,t,n,i))}else{var l;f&&!F&&(l=Z(e,t,i)),a=n&&o&&o.length?te((u=0)<L?L:u,e,t,A,i):f&&!F&&l?l: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 C},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=T(o,e);-1<t&&(L=t)}else L=0},j.proposedLanguage=function(){return c},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),c=e,!B&&I[e]||!h||J[e]?J[e]?J[e].then((function(e){return c===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),c===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;c===(t=e)&&(c=void 0),J[t]=void 0})).catch(angular.noop)),t.promise)},j.resolveClientLocale=function(){return x()},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 c={},l=0,u=e.length;l<u;l++)c[e[l]]=j.instant(e[l],t,r,n,a);return c}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.2"},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 ce=function(e){return P(e.key,e.table),r.$emit("$translateChangeEnd",{language:e.key}),e},le=0,ue=o.length;le<ue;le++){var fe=o[le];!B&&I[fe]||(J[fe]=q(fe).then(ce))}}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)?""+r:angular.isString(r)?(s=e(r)(n),t.sanitize(s,"text",a,i)):""}}}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,c=s.translateInterpolation?s.translateInterpolation:void 0,l=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()).replace(/\n/g," "),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,w()})))}else g.translate=r||void 0}else g.translate=e;w()},m=function(e){_.$observe(e,(function(t){g[e]=t,w()}))};!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,w()),y=!1})),_)_.hasOwnProperty(I)&&"translateAttr"===I.substr(0,13)&&13<I.length&&m(I);if(_.$observe("translateDefault",(function(e){o.defaultText=e,w()})),l&&_.$observe("translateSanitizeStrategy",(function(e){o.sanitizeStrategy=n(e)(o.$parent),w()})),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 w=function(){for(var e in g)g.hasOwnProperty(e)&&void 0!==g[e]&&C(e,g[e],o,o.interpolateParams,o.defaultText,o.translateNamespace)},C=function(t,r,n,i,a,o){r?(o&&"."===r.charAt(0)&&(r=o+r),e(r,i,c,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,c=A&&"false"!==s.translateCompile;(o&&!A||c)&&r(h.contents())(n)}else{var l=_.$attr[a];"data-"===l.substr(0,5)&&(l=l.substr(5)),l=l.substr(15),h.attr(l,t)}};(A||u||_.translateDefault)&&o.$watch("interpolateParams",w,!0),o.$on("translateLanguageChanged",w);var B=i.$on("$translateChangeSuccess",w);h.text().length?_.translate?p(_.translate):p(""):_.translate&&p(_.translate),w(),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,c={},l=function(){angular.forEach(o,(function(t,a){t&&(c[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(c,(function(e,t){o[t]||(n.removeAttr(t),delete c[t])}))};a(r,i.translateAttr,(function(e){o=e}),l),a(r,i.translateValues,(function(e){s=e}),l),a(r,i.translateSanitizeStrategy,(function(e){A=e}),l),i.translateValues&&r.$watch(i.translateValues,l,!0),r.$on("translateLanguageChanged",l);var u=t.$on("$translateChangeSuccess",l);l(),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 c(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 l(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"],c.$inject=["$parse","$translate"],l.$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=c(e,s)),e},escapeParameters:function(e,t){return"params"===t&&(e=c(e,o)),e},sce:function(e,t,r){return"text"===t?e=A(e):"params"===t&&"filter"!==r&&(e=c(e,o)),e},sceParameters:function(e,t){return"params"===t&&(e=c(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,c={};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,l){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;l||(l="service");var u,f,d,h,_=angular.isArray(A)?A:[A];return u=e,f=t,d=l,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(!c[r[e]])try{c[r[e]]=o.get(r[e])}catch(t){throw c[r[e]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+e+"'")}u=c[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)},c=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]=c(e,t,r))})),r.splice(-1,1),n}return angular.isNumber(e)||!0===e||!1===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",c),c.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",l),l.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,c,l=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(l,c={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(l),c.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,c=0,l=0;this.getAttachId=function(){return l++};var u,f,d=this.messages={};this.render=function(s){u=!1,f=s=s||{};for(var c=t(a,o.ngMessagesMultiple)||t(a,o.multiple),l=[],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?_=!c:l.push(p),h=h.next}n(l,(function(e){e.detach()})),l.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=c.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,c++,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={},c={},l=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(),l&&(l().removeItem(this.$$prefix+".keys"),l().removeItem(this.$$prefix)),l=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(l){if(c[e])return c[e];var o=l().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 l?(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):l&&l().setItem(this.$$prefix+".data."+e,JSON.stringify(a)),u},info:function(e){if(e){var t=void 0;if(l){var r=l().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:l?l():void 0,disabled:!!this.$$disabled,size:f&&f.size()||0}},keys:function(){if(l){var e=l().getItem(this.$$prefix+".keys");return e?d.fromJson(e):[]}return r(s)},keySet:function(){if(l){var e=l().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 c[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,l){if(n(g.value))return c[e]=g.value,c[e];var p=l().getItem(this.$$prefix+".keys"),m=p?d.fromJson(p):[];l().getItem(this.$$prefix+".data."+e)&&this.remove(e),u.push({key:e,expires:g.expires}),f.push({key:e,accessed:g.accessed}),l().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),l().setItem(this.$$prefix+".keys",JSON.stringify(m))}else s[e]&&this.remove(e),u.push(g),f.push(g),s[e]=g,delete c[e];return f.size()>this.$$capacity&&this.remove(f.peek().key),t}},remove:function(e){if(delete c[e+=""],l){var t=l().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}),l().removeItem(this.$$prefix+".data."+e);var n=l().getItem(this.$$prefix+".keys"),i=n?d.fromJson(n):[],a=i.indexOf(e);return a>=0&&i.splice(a,1),l().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(l){f.removeAll(),u.removeAll();var e=l().getItem(this.$$prefix+".keys");if(e)for(var t=d.fromJson(e),r=0;r<t.length;r++)this.remove(t[r]);l().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={};c={}},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(l)for(r in t){var i=l().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(),l){var a=l().getItem(this.$$prefix+".keys");for(n=a?d.fromJson(a):[],t=0;t<n.length;t++){i=n[t];var o=l().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 c=e().getItem(this.$$prefix+".data."+i);c&&(o[i]=d.fromJson(c))}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=l,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)"!');l=function(){return t}}else if("localStorage"===this.$$storageMode)try{localStorage.setItem("cachefactory","cachefactory"),localStorage.removeItem("cachefactory"),l=function(){return localStorage}}catch(e){l=null,this.$$storageMode="memory"}else if("sessionStorage"===this.$$storageMode)try{sessionStorage.setItem("cachefactory","cachefactory"),sessionStorage.removeItem("cachefactory"),l=function(){return sessionStorage}}catch(e){l=null,this.$$storageMode="memory"}else l=null,this.$$storageMode="memory";if(this.$$initializing&&r.call(this,l,s),a){var A=void 0;for(var c in o)A=o[c],this.put(c,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 c=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}},l=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),c(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,l(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,c(this.heap,this.weightFunc,r),l(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,c=i.config.debounce||250,l={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,c=a(t);if(angular.isFunction(r)&&(c&&(o=!0,n((function(){r()}))),!A&&!o))var l=(i=i||e).$on("screenmatch::resize",(function(){s=c,(c=a(t))&&s!==c&&(o=!0,n((function(){r()}))),o&&l()}))},when:function(t,r,i,o){var s=null,c=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))&&(c?n((function(){r()})):i&&n((function(){i()})),!A))return{cancel:(o=o||e).$on("screenmatch::resize",(function(){s=c,c=a(t),s!==c&&(c?n((function(){r()})):i&&n((function(){i()})))}))}}};return function(){if(u=angular.isObject(o)&&!angular.equals({},o)?o:l[o]||l.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)}),c);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,c;if("string"!=typeof n||!t.test(n))return e.call(this,n,i);for(a=n.split(":"),c=[];a.length;)if((o=a.shift())&&o.trim()){if(!r.test(o)){A=[o].concat(a).join(":");break}c.push(o)}return A||(A=c.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,c),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(" "),c=A.length,l=e.URL||e.webkitURL||e,u=l.createObjectURL,f=l.revokeObjectURL,d=l,h=e.btoa,_=e.atob,g=e.ArrayBuffer,p=e.Uint8Array,m=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(n.fake=a.fake=!0;c--;)s.prototype[A[c]]=c+1;return l.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(l,e):void 0},d.revokeObjectURL=function(e){"data:"!==e.substring(0,5)&&f&&f.call(l,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,c=a.length;A<c;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 l=new o;r.push(l.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)},c=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)}}},l=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=l(t));var f,d=this,h="application/octet-stream"===t.type,_=function(){c(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=l(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 c={ping:null};return{_options:function(){return e},setInterval:r,start:function(){return a.cancel(c.ping),c.ping=a(A,1e3*e.interval),c.ping},stop:function(){a.cancel(c.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,c,l){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?c.set("expiry",{id:y,time:e}):c.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=c.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(" "),w=function(){I.interrupt()},C=0;C<v.length;C++)l.addEventListener?l.addEventListener(v[C],w,!1):l.attachEvent(v[C],w);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 l.addEventListener?l.addEventListener("storage",b,!1):l.attachEvent&&l.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 r(){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]=void 0}}var n=function(){try{var t=e.get();return t.setItem("ngIdleStorage",""),t.removeItem("ngIdleStorage"),t}catch(e){return new r}}();return{set:function(e,r){n.setItem("ngIdle."+e,t.toJson(r))},get:function(e){return t.fromJson(n.getItem("ngIdle."+e))},remove:function(e){n.removeItem("ngIdle."+e)},_wrapped:function(){return n}}}])}(window,window.angular),function(e){var t=function(e){var t=e.module("angular-fullscreen-toggle",[]);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("ngFullscreen.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("ngFullscreen.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("angular-fullscreen-toggle",["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,c=!1;a="object"==typeof t,o="function"==typeof importScripts,A="object"==typeof process&&"function"==typeof require&&!a&&!o,c=!a&&!A&&!o;var l,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))||(l||(l=require("fs")),u||(u=require("path")),e=u.normalize(e),r=l.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]"}):c?("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 w(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":x[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)],x[e>>2]=tempI64[0],x[e+4>>2]=tempI64[1];break;case"float":T[e>>2]=t;break;case"double":N[e>>3]=t;break;default:et("invalid type for setValue: "+r)}}function C(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 x[e>>2];case"float":return T[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 c=n-65536;A+=String.fromCharCode(55296|c>>10,56320|1023&c)}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,x,T,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=x=new Int32Array(D),e.HEAPU8=Y=new Uint8Array(D),e.HEAPU16=new Uint16Array(D),e.HEAPU32=new Uint32Array(D),e.HEAPF32=T=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(x[G>>2]>r)return!1;var n=te;for(te=Math.max(te,z);te<x[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 ce(){if(e.preRun)for("function"==typeof e.preRun&&(e.preRun=[e.preRun]);e.preRun.length;)de(e.preRun.shift());ne(ie)}function le(){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 we(t){Ie++,e.monitorRunDependencies&&e.monitorRunDependencies(Ie)}function Ce(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&&(x[e.___errno_location()>>2]=t),t}H+=16;var xe={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 Te(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(xe.EINVAL),-1}G=p(4),R=P=m(H),$=m(O=R+ee),x[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="",c=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=s.indexOf(e.charAt(c++))<<2|(i=s.indexOf(e.charAt(c++)))>>4,r=(15&i)<<4|(a=s.indexOf(e.charAt(c++)))>>2,n=(3&a)<<6|(o=s.indexOf(e.charAt(c++))),A+=String.fromCharCode(t),64!==a&&(A+=String.fromCharCode(r)),64!==o&&(A+=String.fromCharCode(n))}while(c<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:Te,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),c=e.Uint8Array,l=new c(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),w=t.d,C=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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,m=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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,ce=0,le=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,C=0|ui(0|(x=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],C=0|ui(0|C,0|y,0|i,0|ue),j=0|ui(0|(m=0|pn(C^g,(l=y)^m,32)),0|(g=y),-23791573,1013904242),l=0|ui(0|(N=0|pn(j^x,(z=y)^N,24)),0|(x=y),0|C,0|l),C=0|A[n+128+40>>2],w=0|A[n+128+40+4>>2],g=0|pn((l=0|ui(0|l,0|y,0|C,0|w))^m,(ie=y)^g,16),x=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^x,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),T=0|ui(0|(q=0|pn(k^K,(fe=y)^q,32)),0|(K=y),1595750129,-1521486534),fe=0|ui(0|(B=0|pn(T^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|T,0|H))^B,(T=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|x,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),T=0|ui(0|(R=0|pn(D^P,(ce=y)^R,32)),0|(P=y),0|H,0|T),ce=0|ui(0|(N=0|pn(T^x,(H=y)^N,24)),0|(x=y),0|D,0|ce),D=0|A[n+128+88>>2],L=0|A[n+128+88+4>>2],P=0|pn((ce=0|ui(0|ce,0|y,0|D,0|L))^R,(le=y)^P,16),x=0|pn((H=0|ui(0|P,0|(R=y),0|T,0|H))^N,(T=y)^x,63),N=y,ie=0|ui(0|b,0|B,0|l,0|ie),l=0|A[n+128+96>>2],c=0|A[n+128+96+4>>2],ie=0|ui(0|ie,0|y,0|l,0|c),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^(le=0|ui(0|ge,0|y,0|ce,0|le)),Q^(ce=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,ce=0|ui(0|le,0|ce,0|G,0|U),S=0|pn((ce=0|ui(0|ce,0|y,0|V,0|J))^Q,(le=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|x,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))^x,(z=y)^N,24),x=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|x))^m,(oe=y)^g,16),x=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^x,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((T=0|ui(0|q,0|(K=y),0|H,0|T))^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|T,0|H))^B,(T=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|l,0|c),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,le=0|ui(0|ce,0|le,0|O,0|$),R=0|pn((le=0|ui(0|le,0|y,0|x,0|N))^P,(ce=y)^R,32),N=0|pn((T=0|ui(0|R,0|(P=y),0|H,0|T))^x,(H=y)^N,24),x=y,ce=0|ui(0|le,0|ce,0|a,0|o),P=0|pn((ce=0|ui(0|ce,0|y,0|N,0|x))^R,(le=y)^P,16),x=0|pn((H=0|ui(0|P,0|(R=y),0|T,0|H))^N,(T=y)^x,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|C,0|w),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|l,0|c),Q=0|pn(S^(le=0|ui(0|ge,0|y,0|ce,0|le)),Q^(ce=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,ce=0|ui(0|le,0|ce,0|O,0|$),S=0|pn((ce=0|ui(0|ce,0|y,0|V,0|J))^Q,(le=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|x,0|N,0|C,0|w),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))^x,(z=y)^N,24),x=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|x))^m,(oe=y)^g,16),x=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^x,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((T=0|ui(0|q,0|(K=y),0|H,0|T))^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|T,0|H))^B,(T=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,le=0|ui(0|ce,0|le,0|_,0|I),R=0|pn((le=0|ui(0|le,0|y,0|x,0|N))^P,(ce=y)^R,32),N=0|pn((T=0|ui(0|R,0|(P=y),0|H,0|T))^x,(H=y)^N,24),x=y,ce=0|ui(0|le,0|ce,0|v,0|E),P=0|pn((ce=0|ui(0|ce,0|y,0|N,0|x))^R,(le=y)^P,16),x=0|pn((H=0|ui(0|P,0|(R=y),0|T,0|H))^N,(T=y)^x,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^(le=0|ui(0|ge,0|y,0|ce,0|le)),Q^(ce=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,ce=0|ui(0|le,0|ce,0|W,0|X),S=0|pn((ce=0|ui(0|ce,0|y,0|V,0|J))^Q,(le=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|x,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))^x,(z=y)^N,24),x=y,ae=0|ui(0|oe,0|ae,0|l,0|c),g=0|pn((ae=0|ui(0|ae,0|y,0|N,0|x))^m,(oe=y)^g,16),x=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^x,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((T=0|ui(0|q,0|(K=y),0|H,0|T))^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|T,0|H))^B,(T=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,le=0|ui(0|ce,0|le,0|C,0|w),R=0|pn((le=0|ui(0|le,0|y,0|x,0|N))^P,(ce=y)^R,32),N=0|pn((T=0|ui(0|R,0|(P=y),0|H,0|T))^x,(H=y)^N,24),x=y,ce=0|ui(0|le,0|ce,0|Z,0|ee),P=0|pn((ce=0|ui(0|ce,0|y,0|N,0|x))^R,(le=y)^P,16),x=0|pn((H=0|ui(0|P,0|(R=y),0|T,0|H))^N,(T=y)^x,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|C,0|w),Q=0|pn(S^(le=0|ui(0|ge,0|y,0|ce,0|le)),Q^(ce=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,ce=0|ui(0|le,0|ce,0|k,0|M),S=0|pn((ce=0|ui(0|ce,0|y,0|V,0|J))^Q,(le=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|x,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))^x,(z=y)^N,24),x=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|x))^m,(oe=y)^g,16),x=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^x,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((T=0|ui(0|q,0|(K=y),0|H,0|T))^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|T,0|H))^B,(T=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,le=0|ui(0|ce,0|le,0|D,0|L),R=0|pn((le=0|ui(0|le,0|y,0|x,0|N))^P,(ce=y)^R,32),N=0|pn((T=0|ui(0|R,0|(P=y),0|H,0|T))^x,(H=y)^N,24),x=y,ce=0|ui(0|le,0|ce,0|l,0|c),P=0|pn((ce=0|ui(0|ce,0|y,0|N,0|x))^R,(le=y)^P,16),x=0|pn((H=0|ui(0|P,0|(R=y),0|T,0|H))^N,(T=y)^x,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|l,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|v,0|E),Q=0|pn(S^(le=0|ui(0|ge,0|y,0|ce,0|le)),Q^(ce=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,ce=0|ui(0|le,0|ce,0|Z,0|ee),S=0|pn((ce=0|ui(0|ce,0|y,0|V,0|J))^Q,(le=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|x,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))^x,(z=y)^N,24),x=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|x))^m,(oe=y)^g,16),x=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^x,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((T=0|ui(0|q,0|(K=y),0|H,0|T))^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|T,0|H))^B,(T=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,le=0|ui(0|ce,0|le,0|k,0|M),R=0|pn((le=0|ui(0|le,0|y,0|x,0|N))^P,(ce=y)^R,32),N=0|pn((T=0|ui(0|R,0|(P=y),0|H,0|T))^x,(H=y)^N,24),x=y,ce=0|ui(0|le,0|ce,0|C,0|w),P=0|pn((ce=0|ui(0|ce,0|y,0|N,0|x))^R,(le=y)^P,16),x=0|pn((H=0|ui(0|P,0|(R=y),0|T,0|H))^N,(T=y)^x,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|l,0|c),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|w),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^(le=0|ui(0|ge,0|y,0|ce,0|le)),Q^(ce=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,ce=0|ui(0|le,0|ce,0|Y,0|F),S=0|pn((ce=0|ui(0|ce,0|y,0|V,0|J))^Q,(le=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|x,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))^x,(z=y)^N,24),x=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|x))^m,(oe=y)^g,16),x=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^x,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((T=0|ui(0|q,0|(K=y),0|H,0|T))^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|T,0|H))^B,(T=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,le=0|ui(0|ce,0|le,0|v,0|E),R=0|pn((le=0|ui(0|le,0|y,0|x,0|N))^P,(ce=y)^R,32),N=0|pn((T=0|ui(0|R,0|(P=y),0|H,0|T))^x,(H=y)^N,24),x=y,ce=0|ui(0|le,0|ce,0|_,0|I),P=0|pn((ce=0|ui(0|ce,0|y,0|N,0|x))^R,(le=y)^P,16),x=0|pn((H=0|ui(0|P,0|(R=y),0|T,0|H))^N,(T=y)^x,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^(le=0|ui(0|ge,0|y,0|ce,0|le)),Q^(ce=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,ce=0|ui(0|le,0|ce,0|fe,0|de),S=0|pn((ce=0|ui(0|ce,0|y,0|V,0|J))^Q,(le=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|x,0|N,0|l,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))^x,(z=y)^N,24),x=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|x))^m,(oe=y)^g,16),x=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^x,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((T=0|ui(0|q,0|(K=y),0|H,0|T))^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|T,0|H))^B,(T=y)^b,63),B=y,he=0|ui(0|_e,0|he,0|C,0|w),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,le=0|ui(0|ce,0|le,0|Y,0|F),R=0|pn((le=0|ui(0|le,0|y,0|x,0|N))^P,(ce=y)^R,32),N=0|pn((T=0|ui(0|R,0|(P=y),0|H,0|T))^x,(H=y)^N,24),x=y,ce=0|ui(0|le,0|ce,0|i,0|ue),P=0|pn((ce=0|ui(0|ce,0|y,0|N,0|x))^R,(le=y)^P,16),x=0|pn((H=0|ui(0|P,0|(R=y),0|T,0|H))^N,(T=y)^x,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^(le=0|ui(0|ge,0|y,0|ce,0|le)),Q^(ce=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,ce=0|ui(0|le,0|ce,0|Ae,0|se),S=0|pn((ce=0|ui(0|ce,0|y,0|V,0|J))^Q,(le=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|x,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))^x,(z=y)^N,24),x=y,ae=0|ui(0|oe,0|ae,0|_,0|I),g=0|pn((ae=0|ui(0|ae,0|y,0|N,0|x))^m,(oe=y)^g,16),x=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^x,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((T=0|ui(0|q,0|(K=y),0|H,0|T))^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|T,0|H))^B,(T=y)^b,63),B=y,he=0|ui(0|_e,0|he,0|l,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|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,le=0|ui(0|ce,0|le,0|ie,0|ne),R=0|pn((le=0|ui(0|le,0|y,0|x,0|N))^P,(ce=y)^R,32),N=0|pn((T=0|ui(0|R,0|(P=y),0|H,0|T))^x,(H=y)^N,24),x=y,ce=0|ui(0|le,0|ce,0|k,0|M),P=0|pn((ce=0|ui(0|ce,0|y,0|N,0|x))^R,(le=y)^P,16),x=0|pn((H=0|ui(0|P,0|(R=y),0|T,0|H))^N,(T=y)^x,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|C,0|w),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^(le=0|ui(0|ge,0|y,0|ce,0|le)),Q^(ce=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,ce=0|ui(0|le,0|ce,0|i,0|ue),S=0|pn((ce=0|ui(0|ce,0|y,0|V,0|J))^Q,(le=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|x,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))^x,(z=y)^N,24),x=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|x))^m,(oe=y)^g,16),x=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^x,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((T=0|ui(0|q,0|(K=y),0|H,0|T))^b,(H=y)^B,24),b=y,te=0|ui(0|re,0|te,0|C,0|w),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|T,0|H))^B,(T=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,le=0|ui(0|ce,0|le,0|Ae,0|se),R=0|pn((le=0|ui(0|le,0|y,0|x,0|N))^P,(ce=y)^R,32),N=0|pn((T=0|ui(0|R,0|(P=y),0|H,0|T))^x,(H=y)^N,24),x=y,ce=0|ui(0|le,0|ce,0|fe,0|de),P=0|pn((ce=0|ui(0|ce,0|y,0|N,0|x))^R,(le=y)^P,16),x=0|pn((H=0|ui(0|P,0|(R=y),0|T,0|H))^N,(T=y)^x,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|l,0|c),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^(le=0|ui(0|ge,0|y,0|ce,0|le)),Q^(ce=y),32),V=0|pn((f=0|ui(0|Q,0|(S=y),0|h,0|f))^J,(h=y)^V,24),J=y,ce=0|ui(0|le,0|ce,0|_,0|I),S=0|pn((ce=0|ui(0|ce,0|y,0|V,0|J))^Q,(le=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|x,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))^x,(z=y)^N,24),x=y,ae=0|ui(0|oe,0|ae,0|C,0|w),g=0|pn((ae=0|ui(0|ae,0|y,0|N,0|x))^m,(oe=y)^g,16),x=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^x,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((T=0|ui(0|q,0|(K=y),0|H,0|T))^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|T,0|H))^B,(T=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,le=0|ui(0|ce,0|le,0|Z,0|ee),R=0|pn((le=0|ui(0|le,0|y,0|x,0|N))^P,(ce=y)^R,32),N=0|pn((T=0|ui(0|R,0|(P=y),0|H,0|T))^x,(H=y)^N,24),x=y,ce=0|ui(0|le,0|ce,0|D,0|L),P=0|pn((ce=0|ui(0|ce,0|y,0|N,0|x))^R,(le=y)^P,16),x=0|pn((H=0|ui(0|P,0|(R=y),0|T,0|H))^N,(T=y)^x,63),N=y,oe=0|ui(0|ae,0|oe,0|l,0|c),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^(le=0|ui(0|ue,0|y,0|ce,0|le)),Q^(ce=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|le,0|ce,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|x,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))^x,(z=y)^N,24),x=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|x))^m,(Y=y)^g,16),x=0|pn((z=0|ui(0|g,0|(m=y),0|j,0|z))^N,(j=y)^x,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((T=0|ui(0|q,0|(K=y),0|H,0|T))^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|T,0|H))^B,(T=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,c=0|ui(0|X,0|W,0|l,0|c),c=0|ui(0|c,0|y,0|V,0|J),l=y,A[n>>2]=c,A[n+4>>2]=l,K=0|pn(c^q,l^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|x,0|N))^P,(O=y)^R,32),N=0|pn((T=0|ui(0|R,0|(P=y),0|H,0|T))^x,(H=y)^N,24),x=y,o=0|ui(0|$,0|O,0|a,0|o),o=0|ui(0|o,0|y,0|N,0|x),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|T,0|H),T=y,A[n+88>>2]=H,A[n+88+4>>2]=T,x=0|pn(H^N,T^x,63),A[n+48>>2]=x,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,w=0|ui(0|u,0|d,0|C,0|w),m=0|pn((v=0|ui(0|w,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=l^A[e+4>>2]^t,A[e>>2]=c^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,c,l,u,f,d,h,_,g,p,m,I,E,v,w,C,b,B,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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,ce=0,le=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,we=0,Ce=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,xe=0,Te=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,ct=0,lt=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,wt=0,Ct=0,bt=0,Bt=0,kt=0,St=0,Qt=0,Mt=0,Dt=0,Lt=0,Yt=0,Ft=0,xt=0,Tt=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,cr=0,lr=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),wt=0|Rn(0|(wt=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),Ce=0|Rn(0|(Ce=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),xe=0|Rn(0|(xe=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),lt=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&wt|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&wt|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),Te=y,fr=0|In(2097151&S|0,0,2097151&Lt|0,0),We=y,hr=0|In(2097151&rt|0,0,2097151&wt|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),Te=0|ui(0|We,0|y,0|ue,0|Te),Ne=0|ui(0|Te,0|y,2097151&Ne|0,0),Te=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&wt|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&wt|0,0),L=y,sr=0|In(2097151&S|0,0,2097151&Dt|0,0),ir=y,cr=0|In(2097151&rt|0,0,2097151&pt|0,0),or=y,Ar=0|ui(0|(lr=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|cr,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&wt|0,0),ir=y,sr=0|In(2097151&Q|0,0,2097151&Dt|0,0),or=y,cr=0|In(2097151&S|0,0,2097151&pt|0,0),Ar=y,C=0|In(2097151&rt|0,0,2097151&ie|0,0),lr=y,u=0|In(2097151&yt|0,0,2097151&Ee|0,0),l=y,c=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&wt|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),lt=0|ui(0|ut,0|y,2097151&lt|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&wt|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,w=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&wt|0,0),ot=y,xt=0|In(2097151&me|0,0,2097151&Dt|0,0),Ft=y,oe=0|In(2097151&qe|0,0,2097151&pt|0,0),x=y,bt=0|In(2097151&$|0,0,2097151&ie|0,0),Ct=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&Ce|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),Ct=0|ui(0|et,0|y,0|bt,0|Ct),x=0|ui(0|Ct,0|y,0|oe,0|x),ot=0|ui(0|x,0|y,0|st,0|ot),Ft=0|ui(0|ot,0|y,0|xt,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&wt|0,0),xt=y,ot=0|In(2097151&He|0,0,2097151&Dt|0,0),st=y,x=0|In(2097151&me|0,0,2097151&pt|0,0),oe=y,Ct=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&Ce|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&wt|0,0),vt=y,Tt=0|In(2097151&te|0,0,2097151&Dt|0,0),R=y,we=0|In(2097151&He|0,0,2097151&pt|0,0),le=y,ce=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&Ce|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),le=0|ui(0|O,0|y,0|we,0|le),Nt=0|ui(0|le,0|y,0|ce,0|Nt),R=0|ui(0|Nt,0|y,0|Tt,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,wt=0|In(0|de,0|fe,2097151&wt|0,0),vt=y,ye=0|In(2097151&Ht|0,0,2097151&Dt|0,0),R=y,Tt=0|In(2097151&te|0,0,2097151&pt|0,0),Nt=y,ce=0|In(2097151&He|0,0,2097151&ie|0,0),le=y,we=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&Ce|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,T=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&Ce|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|T,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,T=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&Ce|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&Ce|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&Ce|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,ct=0|In(2097151&te|0,0,2097151&V|0,0),Je=y,Re=0|In(2097151&He|0,0,2097151&Ce|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|ct,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,ct=0|In(2097151&te|0,0,2097151&Ce|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&Ce|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|(Ce=0|In(0|de,0|fe,2097151&Ce|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,Ce=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|Ce,0|De),Ce=y,de=0|ci(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),xe=0|ui(0|Fe,0|y,2097151&xe|0,0),Ze=0|ui(0|xe,0|y,0|ne,0|Ze),ne=y,X=0|Dn(0|(xe=0|ui(0|Ne,0|Te,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|l,0|c,0|ur),lr=0|ui(0|ur,0|y,0|C,0|lr),Ar=0|ui(0|lr,0|y,0|cr,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|lt,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|w,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|Ct,0|bt),st=0|ui(0|bt,0|y,0|ot,0|st),oe=0|ui(0|st,0|y,0|x,0|oe),xt=0|ui(0|oe,0|y,0|Ft,0|xt),pe=0|ui(0|xt,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),le=0|ui(0|Ye,0|y,0|ce,0|le),O=0|ui(0|le,0|y,0|we,0|O),Nt=0|ui(0|O,0|y,0|Tt,0|Nt),R=0|ui(0|Nt,0|y,0|ye,0|R),vt=0|ui(0|R,0|y,0|wt,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|(wt=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|T,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|ct,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|ci(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|ci(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|ci(0|Qe,0|Se,-2097152&V|0,0|me),V=y,Je=0|Rn(0|(Se=0|ui(0|De,0|Ce,1048576,0)),0|(Qe=y),21),Ue=y,Qe=0|ci(0|De,0|Ce,-2097152&Se|0,0|Qe),Se=y,Re=0|Dn(0|(Ce=0|ui(0|Ze,0|ne,1048576,0)),0|(De=y),21),He=y,De=0|ci(0|Ze,0|ne,-2097152&Ce|0,0|De),Ce=y,At=0|Dn(0|(ne=0|ui(0|W,0|X,1048576,0)),0|(Ze=y),21),ct=y,Ze=0|ci(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),T=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|ci(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|ci(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|ci(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),Tt=y,O=0|In(0|Ht,0|ae,654183,0),we=y,le=0|In(0|Ht,0|ae,-997805,-1),ce=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|ci(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,xt=0|In(0|at,0|it,-997805,-1),Ft=y,oe=0|In(0|at,0|it,136657,0),x=y,it=0|In(0|at,0|it,-683901,-1),at=y,ce=0|ui(0|Mt,0|Dt,0|le,0|ce),_t=0|ui(0|ce,0|y,0|ht,0|_t),at=0|ui(0|_t,0|y,0|it,0|at),T=0|ui(0|(wt=0|ci(0|at,0|y,-2097152&vt|0,0|wt)),0|y,0|Z,0|T),Z=y,wt=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,ce=0|In(0|k,0|H,-997805,-1),le=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),Ct=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,Tt=0|ui(0|Rt,0|Ht,0|Nt,0|Tt),Ft=0|ui(0|Tt,0|y,0|xt,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|ci(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|ci(0|(ct=0|ui(0|Et,0|y,0|At,0|ct)),0|y,-2097152&Ke|0,0|We),Ke=y,ct=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|Ct,0|wt,0|vt),It=0|ui(0|vt,0|y,0|Et,0|It),ut=0|ui(0|It,0|y,0|lt,0|ut),ke=0|ui(0|(M=0|ci(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),lt=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),lt=0|ui(0|ft,0|y,0|ut,0|lt),_e=0|ui(0|lt,0|y,0|he,0|_e),D=0|ci(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|ct,0|At,0|st,0|ot),ue=0|ui(0|ot,0|y,0|N,0|ue),he=0|ui(0|(W=0|ci(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|ci(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),le=0|ui(0|ge,0|y,0|ce,0|le),n=0|ui(0|le,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|ci(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,we=0|ui(0|Me,0|be,0|O,0|we),x=0|ui(0|we,0|y,0|oe,0|x),k=0|ui(0|x,0|y,0|H,0|k),K=0|ui(0|k,0|y,0|q,0|K),J=0|ui(0|(Ve=0|ci(0|K,0|y,-2097152&Xe|0,0|Ve)),0|y,0|j,0|J),j=y,se=0|ci(0|G,0|r,-2097152&Ae|0,0|se),Ae=y,Ve=0|Dn(0|(r=0|ui(0|T,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|ci(0|R,0|y,-2097152&Ie|0,0|F)),0|y,0|Ve,0|Xe),Ve=y,G=0|ci(0|T,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|(T=y),21)),0|y,0|ve,0|S),ve=y,T=0|ci(0|Q,0|P,-2097152&Z|0,0|T),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|ci(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|ci(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|T,0|Z),T=y,J=0|ci(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,x=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|ci(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|T,666643,0),Le=y,ve=0|ui(0|Ve,0|ne,0|(ve=0|In(0|Z,0|T,470296,0)),0|y),ne=y,Ve=0|In(0|Z,0|T,654183,0),je=y,D=0|In(0|Z,0|T,-997805,-1),S=y,we=0|In(0|Z,0|T,136657,0),O=y,T=0|In(0|Z,0|T,-683901,-1),Z=y,be=0|ui(0|De,0|Ce,0|(be=0|In(0|J,0|j,666643,0)),0|y),Ce=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|ci(0|Ie,0|y,-2097152&W|0,0|X)),0|y,0|we,0|O),J=0|ui(0|O,0|y,0|j,0|J),j=y,O=0|In(0|r,0|G,666643,0),we=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,le=0|In(0|L,0|t,666643,0),ce=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|ci(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|ci(0|$e,0|y,-2097152&Oe|0,0|Pe)),0|y,0|Ee,0|ve),we=0|ui(0|ve,0|y,0|O,0|we),pe=0|ui(0|we,0|y,0|ge,0|pe),ge=y,we=0|In(0|Ae,0|se,-997805,-1),O=y,ve=0|In(0|Ae,0|se,136657,0),Ee=y,Te=0|ui(0|Re,0|He,0|Ne,0|Te),Le=0|ui(0|(Fe=0|ci(0|Te,0|y,-2097152&xe|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),ce=0|ui(0|Be,0|y,0|le,0|ce),ve=0|ui(0|ce,0|y,0|Ee,0|ve),Ee=y,Ie=0|ci(0|fe,0|de,-2097152&F|0,0|Ie),F=y,ce=0|Dn(0|(de=0|ui(0|pe,0|ge,1048576,0)),0|(fe=y),21),le=y,O=0|ui(0|be,0|Ce,0|we,0|O),W=0|ui(0|O,0|y,0|X,0|W),te=0|ui(0|W,0|y,0|ee,0|te),le=0|ui(0|te,0|y,0|ce,0|le),ce=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|ci(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|ci(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|T,0|Z,0|x,0|oe),ue=0|ui(0|oe,0|y,0|N,0|ue),G=0|ui(0|(ye=0|ci(0|ue,0|y,-2097152&R|0,0|ye)),0|y,0|r,0|G),r=y,L=0|ci(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|le,0|ce,1048576,0)),0|(x=y),21),T=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|ci(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|ci(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|ci(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|ci(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|ci(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|le,0|ce,0|Ae,0|se),F=0|Dn(0|(N=0|ui(0|(x=0|ci(0|se,0|y,-2097152&oe|0,0|x)),0|y,0|F,0|N)),0|y,21),x=y,re=0|ui(0|ae,0|ie,0|ne,0|re),T=0|ui(0|(ee=0|ci(0|re,0|y,-2097152&te|0,0|ee)),0|y,0|Z,0|T),F=0|Dn(0|(x=0|ui(0|T,0|y,0|F,0|x)),0|y,21),T=y,q=0|ui(0|X,0|W,0|K,0|q),F=0|Dn(0|(T=0|ui(0|(n=0|ci(0|q,0|y,-2097152&z|0,0|n)),0|y,0|F,0|T)),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|ci(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,x=0|ui(0|(P=0|In(0|G,0|H,136657,0)),0|y,2097151&x|0,0),P=y,T=0|ui(0|(H=0|In(0|G,0|H,-683901,-1)),0|y,2097151&T|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|x,0|P,0|(N=0|Dn(0|R,0|($=y),21)),0|y),x=0|ui(0|T,0|H,0|(x=0|Dn(0|N,0|(P=y),21)),0|y),F=0|ui(0|(T=0|Dn(0|x,0|(H=y),21)),0|y,2097151&F|0,0),Y=0|ui(0|(L=0|Dn(0|F,0|(T=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&x|0,0,1),i[e+13>>0]=R|N,H=0|Rn(0|x,0|H,7),i[e+14>>0]=H,x=0|Rn(2097151&x|0,0,15),H=y,N=0|Nn(2097151&F|0,0,6),i[e+15>>0]=N|x,x=0|Rn(0|F,0|T,2),i[e+16>>0]=x,T=0|Rn(0|F,0|T,10),i[e+17>>0]=T,F=0|Rn(2097151&F|0,0,18),T=y,x=0|Nn(0|Y,0|L,3),i[e+18>>0]=x|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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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(C=0|A[n+32>>2],l=0|A[n+32+4>>2],14),h=y,a=0|pn(C,l,18),h^=y,O=0|pn(C,l,41),x=0|A[n+40>>2],c=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^x)&C^I|0,(s^c)&l^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&(x^C)^x|0,u&(c^l)^c|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],c=0|ui(R&(N^C)^C|0,f&(u^l)^l|0,0|x,0|c),Y=0|ui(0|c,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],c=0|A[r+(o<<3)+4>>2],x=0|A[32816+(o<<3)>>2],v=0|A[32816+(o<<3)+4>>2],l=0|ui(P&(R^N)^N|0,d&(f^u)^u|0,0|C,0|l),Y=0|ui(0|l,0|y,I^s^M|0,0|Y),c=0|ui(0|Y,0|y,0|t,0|c),v=0|ui(0|c,0|y,0|x,0|v),O=0|ui(0|v,0|(x=y),0|h,0|O),h=y,A[n>>2]=O,A[n+4>>2]=h,c=0|pn(p,Q,28),t=y,Y=0|pn(p,Q,34),t^=y,M=0|pn(p,Q,39),t^=y,x=0|ui(0|v,0|x,p&(g|_)|g&_|0,Q&(S|E)|S&E|0),t=0|ui(0|x,0|y,Y^c^M|0,0|t),M=y,A[n+32>>2]=t,A[n+32+4>>2]=M,c=0|pn(O,h,14),Y=y,x=0|pn(O,h,18),Y^=y,v=0|pn(O,h,41),Y^=y,I=0|A[r+((s=4|m)<<3)>>2],l=0|A[r+(s<<3)+4>>2],C=0|A[32816+(s<<3)>>2],T=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,x^c^v|0,0|Y),l=0|ui(0|Y,0|y,0|I,0|l),T=0|ui(0|l,0|y,0|C,0|T),E=0|ui(0|T,0|(C=y),0|_,0|E),_=y,A[n+56>>2]=E,A[n+56+4>>2]=_,l=0|pn(t,M,28),I=y,Y=0|pn(t,M,34),I^=y,v=0|pn(t,M,39),I^=y,C=0|ui(0|T,0|C,t&(p|g)|p&g|0,M&(Q|S)|Q&S|0),I=0|ui(0|C,0|y,Y^l^v|0,0|I),v=y,A[n+24>>2]=I,A[n+24+4>>2]=v,l=0|pn(E,_,14),Y=y,C=0|pn(E,_,18),Y^=y,T=0|pn(E,_,41),Y^=y,x=0|A[r+((c=5|m)<<3)>>2],u=0|A[r+(c<<3)+4>>2],N=0|A[32816+(c<<3)>>2],D=0|A[32816+(c<<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,C^l^T|0,0|Y),u=0|ui(0|Y,0|y,0|x,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),x=y,Y=0|pn(I,v,34),x^=y,T=0|pn(I,v,39),x^=y,N=0|ui(0|D,0|N,I&(t|p)|t&p|0,v&(M|Q)|M&Q|0),x=0|ui(0|N,0|y,Y^u^T|0,0|x),T=y,A[n+16>>2]=x,A[n+16+4>>2]=T,u=0|pn(S,g,14),Y=y,N=0|pn(S,g,18),Y^=y,D=0|pn(S,g,41),Y^=y,C=0|A[r+((l=6|m)<<3)>>2],f=0|A[r+(l<<3)+4>>2],R=0|A[32816+(l<<3)>>2],H=0|A[32816+(l<<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|C,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(x,T,28),C=y,Y=0|pn(x,T,34),C^=y,D=0|pn(x,T,39),C^=y,R=0|ui(0|H,0|R,x&(I|t)|I&t|0,T&(v|M)|v&M|0),C=0|ui(0|R,0|y,Y^f^D|0,0|C),D=y,A[n+8>>2]=C,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(C,D,28),N=y,Y=0|pn(C,D,34),N^=y,H=0|pn(C,D,39),N^=y,P=0|ui(0|$,0|P,C&(x|I)|x&I|0,D&(T|v)|T&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&(C|x)|C&x|0,H&(D|T)|D&T|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),T=0|ui(0|U,0|(E=y),0|x,0|T),x=y,A[n+16>>2]=T,A[n+16+4>>2]=x,_=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|C)|N&C|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(T,x,14),Y=y,E=0|pn(T,x,18),Y^=y,U=0|pn(T,x,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],w=0|A[32816+(h<<3)+4>>2],p=0|ui(T&(v^M)^M|0,x&(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),w=0|ui(0|g,0|y,0|S,0|w),D=0|ui(0|w,0|(S=y),0|C,0|D),C=y,A[n+8>>2]=D,A[n+8+4>>2]=C,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|w,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,C,14),Y=y,S=0|pn(D,C,18),Y^=y,w=0|pn(D,C,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&(T^v)^v|0,C&(x^I)^I|0,0|M,0|t),Y=0|ui(0|t,0|y,S^g^w|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,w=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^w|0,0|E),w=y,A[n+32>>2]=E,A[n+32+4>>2]=w,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^T)^T|0,N&(C^x)^x|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,w,28),S=y,Y=0|pn(E,w,34),S^=y,b=0|pn(E,w,39),S^=y,M=0|ui(0|B,0|M,E&(O|P)|O&P|0,w&(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],x=0|ui($&(H^D)^D|0,R&(N^C)^C|0,0|T,0|x),Y=0|ui(0|x,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&(w|U)|w&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],x=0|A[r+(t<<3)+4>>2],T=0|A[32816+(t<<3)>>2],F=0|A[32816+(t<<3)+4>>2],C=0|ui(G&($^H)^H|0,P&(R^N)^N|0,0|D,0|C),Y=0|ui(0|C,0|y,v^I^k|0,0|Y),x=0|ui(0|Y,0|y,0|M,0|x),F=0|ui(0|x,0|y,0|T,0|F),U=0|ui(0|F,0|(T=y),0|O,0|U),O=y,A[n+40>>2]=U,A[n+40+4>>2]=O,x=0|pn(Q,B,28),M=y,Y=0|pn(Q,B,34),M^=y,k=0|pn(Q,B,39),M^=y,T=0|ui(0|F,0|T,Q&(S|E)|S&E|0,B&(b|w)|b&w|0),M=0|ui(0|T,0|y,Y^x^k|0,0|M),k=y,A[n+8>>2]=M,A[n+8+4>>2]=k,x=0|pn(U,O,14),Y=y,T=0|pn(U,O,18),Y^=y,F=0|pn(U,O,41),Y^=y,v=0|A[r+((I=15|m)<<3)>>2],C=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,T^x^F|0,0|Y),C=0|ui(0|Y,0|y,0|v,0|C),L=0|ui(0|C,0|y,0|D,0|L),w=0|ui(0|L,0|(D=y),0|E,0|w),A[n+32>>2]=w,A[n+32+4>>2]=y,w=0|pn(M,k,28),E=y,C=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,C^w^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,x=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(x^D^H|0,y^M^b|0,0|R,0|Q),M=y,x=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,T=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,T^x^Y|0,0|F),Y=y,A[(x=r+((m=m+16|0)<<3)|0)>>2]=F,A[x+4>>2]=Y,N=0|pn(x=0|A[r+(I<<3)>>2],T=0|A[r+(I<<3)+4>>2],19),M=y,b=0|pn(x,T,61),L=y,w=0|Rn(0|x,0|T,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,C=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,w^N^b|0,0|L),E=0|ui(0|L,0|y,C^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),C=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^C^b|0,0|F,0|N),C=y,Y=0|pn(L=0|A[r+(o<<3)>>2],G=0|A[r+(o<<3)+4>>2],1),w=y,D=0|pn(L,G,8),H=y,$=0|Rn(0|L,0|G,7),H^=y^w,k=0|ui(0|b,0|C,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],w=0|pn(C=0|A[r+(o+1<<3)>>2],b=0|A[r+(o+1<<3)+4>>2],1),i=y,M=0|pn(C,b,8),S=y,v=0|Rn(0|C,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^w^M|0,0|S),M=y,A[r+(o+16<<3)>>2]=S,A[r+(o+16<<3)+4>>2]=M,w=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^w^B|0,y^v^k|0,0|H,0|Y),v=y,D=0|pn(B=0|A[r+(c<<3)>>2],w=0|A[r+(c<<3)+4>>2],1),o=y,P=0|pn(B,w,8),G=y,L=0|Rn(0|B,0|w,7),G^=y^o,b=0|ui(0|k,0|v,0|C,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+(c+9<<3)>>2],S=0|A[r+(c+9<<3)+4>>2],k=0|pn(C=0|A[r+(c+1<<3)>>2],v=0|A[r+(c+1<<3)+4>>2],1),o=y,E=0|pn(C,v,8),$=y,i=0|Rn(0|C,0|v,7),$^=y^o,w=0|ui(0|s,0|S,0|B,0|w),b=0|ui(0|w,0|y,M^D^L|0,0|b),$=0|ui(0|b,0|y,i^k^E|0,0|$),E=y,A[r+(c+16<<3)>>2]=$,A[r+(c+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|x,0|T),i=y,P=0|pn(b=0|A[r+(u<<3)>>2],k=0|A[r+(u<<3)+4>>2],1),c=y,G=0|pn(b,k,8),D=y,M=0|Rn(0|b,0|k,7),D^=y^c,v=0|ui(0|L,0|i,0|C,0|v),D=0|ui(0|v,0|y,M^P^G|0,0|D),G=y,A[r+(l+16<<3)>>2]=D,A[r+(l+16<<3)+4>>2]=G,P=0|pn($,E,19),l=y,M=0|pn($,E,61),v=y,E=0|Rn(0|$,0|E,6),v^=y^l,l=0|A[r+(u+9<<3)>>2],$=0|A[r+(u+9<<3)+4>>2],L=0|pn(C=0|A[r+(u+1<<3)>>2],i=0|A[r+(u+1<<3)+4>>2],1),c=y,w=0|pn(C,i,8),B=y,S=0|Rn(0|C,0|i,7),B^=y^c,k=0|ui(0|l,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^w|0,0|B),w=y,A[r+(u+16<<3)>>2]=B,A[r+(u+16<<3)+4>>2]=w,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|C,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,w,19),v=y,i=0|pn(B,w,61),C=y,w=0|Rn(0|B,0|w,6),C^=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),C=0|ui(0|Q,0|y,w^P^i|0,0|C),b=0|ui(0|C,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,C=0|pn(D,G,61),i=y,i=0|ui((G=0|Rn(0|D,0|G,6))^L^C|0,y^$^i|0,0|A[r+(h+9<<3)>>2],0|A[r+(h+9<<3)+4>>2]),$=y,C=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,C^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),C=y,M=0|pn(b,k,61),S=y,k=0|Rn(0|b,0|k,6),S^=y^C,C=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),w=y,Q=0|pn($,i,8),R=y,B=0|Rn(0|$,0|i,7),R^=y^w,N=0|ui(0|C,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(x,T,1),Q=y,Y=0|pn(x,T,8),H=y,R=0|Rn(0|x,0|T,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,T=0|ui(0|Y,0|F,0|x,0|T),P=0|ui(0|T,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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,m=0,y=0,I=0,E=0,v=0,w=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),w=(f>>>(h>>>3)&1^1)+(h>>>3)<<3,A[r+4>>2]=3|w,A[r+w+4>>2]=1|A[r+w+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],l=u,u=(-8&A[u+4>>2])-h|0;(e=0|A[r+16>>2])||(e=0|A[r+20>>2]);)r=e,l=(a=(c=(-8&A[e+4>>2])-h|0)>>>0<u>>>0)?e:l,u=a?c:u;if((c=l+h|0)>>>0>l>>>0){a=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])){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[l+8>>2],A[r+12>>2]=e,A[e+8>>2]=r,r=e}while(0);do{if(0|a){if(e=0|A[l+28>>2],(0|l)==(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|l)?a+16|0:a+20|0)>>2]=r,!r)break;A[r+24>>2]=a,0|(e=0|A[l+16>>2])&&(A[r+16>>2]=e,A[e+24>>2]=r),0|(e=0|A[l+20>>2])&&(A[r+20>>2]=e,A[e+24>>2]=r)}}while(0);return u>>>0<16?(w=u+h|0,A[l+4>>2]=3|w,A[(w=l+w+4|0)>>2]=1|A[w>>2]):(A[l+4>>2]=3|h,A[c+4>>2]=1|u,A[c+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]=c),p=t,0|l+8}}}}else if(e>>>0<=4294967231){if(h=e+11&-8,i=0|A[8879]){l=(e+11|0)>>>8?h>>>0>16777215?31:h>>>(7+(l=14-((520192+(l=(e+11|0)>>>8<<((1048320+((e+11|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((e+11|0)>>>8)|0)>>>16&8|(245760+(l<<((l+520192|0)>>>16&4))|0)>>>16&2)+(l<<((l+520192|0)>>>16&4)<<((245760+(l<<((l+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|l<<1:0,e=0|A[35816+(l<<2)>>2];e:do{if(e)for(s=0,r=0-h|0,c=h<<(31==(0|l)?0:25-(l>>>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+(c>>>31<<2)>>2]))?n:I,!e){e=s,I=61;break}c<<=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<<l)|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):(c=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){c=a,s=r;break}n=e}if(0!=(0|c)&&s>>>0<((0|A[8880])-h|0)>>>0&&(u=c+h|0)>>>0>c>>>0){o=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])){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 w=0|A[c+8>>2],A[w+12>>2]=e,A[e+8>>2]=w}while(0);do{if(o){if(r=0|A[c+28>>2],(0|c)==(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|c)?o+16|0:o+20|0)>>2]=e,!e)break;A[e+24>>2]=o,0|(r=0|A[c+16>>2])&&(A[e+16>>2]=r,A[r+24>>2]=e),(r=0|A[c+20>>2])&&(A[e+20>>2]=r,A[r+24>>2]=e)}}while(0);e:do{if(s>>>0<16)w=s+h|0,A[c+4>>2]=3|w,A[(w=c+w+4|0)>>2]=1|A[w>>2];else{if(A[c+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);w=0|A[(v=e+8|0)>>2],A[w+12>>2]=u,A[v>>2]=u,A[u+8>>2]=w,A[u+12>>2]=e,A[u+24>>2]=0}}while(0);return p=t,0|c+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?(w=r+h|0,A[8883]=w,A[8880]=e,A[w+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=(w=0|A[8884])+h|0,A[8884]=v,A[v+4>>2]=1|E,A[w+4>>2]=3|h,p=t,0|w+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+(c=h+47|0)|0)&(l=0-e|0))>>>0<=h>>>0)return p=t,0;if(0|(e=0|A[8988])&&(((_=0|A[8986])+(u&l)|0)>>>0<=_>>>0||(_+(u&l)|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&l)>>>0<2147483647)if((0|(e=0|mr(u-a&l|0)))==((0|A[r>>2])+(0|A[g>>2])|0)){if(-1!=(0|e)){s=u-a&l,o=e,I=145;break e}e=u-a&l}else i=e,n=u-a&l,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&l)|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=c-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&l)>>>0<2147483647&&!(-1==(0|(o=0|mr(u&l|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),l=0|A[8884];e:do{if(l){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>l>>>0&r>>>0<=l>>>0){A[n>>2]=i+s,w=(0|A[8881])+s|0,v=0==(l+8&7|0)?0:0-(l+8)&7,A[8884]=l+v,A[8881]=w-v,A[l+v+4>>2]=w-v|1,A[l+w+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,c=(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|l)==(0|e))w=(0|A[8881])+c|0,A[8881]=w,A[8884]=u,A[u+4>>2]=1|w;else{if((0|A[8883])==(0|e)){w=(0|A[8880])+c|0,A[8880]=w,A[8883]=u,A[u+4>>2]=1|w,A[u+w>>2]=w;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 w=0|A[e+8>>2],A[w+12>>2]=r,A[r+8>>2]=w}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)+c|0}else a=c;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);w=0|A[(v=e+8|0)>>2],A[w+12>>2]=u,A[v>>2]=u,A[u+8>>2]=w,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<=l>>>0&&(w=r+(0|A[e+4>>2])|0)>>>0>l>>>0);)e=0|A[e+8>>2];a=(a=w+-47+(0==(w+-47+8&7|0)?0:0-(w+-47+8)&7)|0)>>>0<(l+16|0)>>>0?l: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<w>>>0);if((0|a)!=(0|l)){if(A[a+4>>2]=-2&A[a+4>>2],A[l+4>>2]=a-l|1,A[a>>2]=a-l,(a-l|0)>>>0<256){n=35552+((a-l|0)>>>3<<1<<2)|0,(e=0|A[8878])&1<<((a-l|0)>>>3)?(e=0|A[n+8>>2],r=n+8|0):(A[8878]=e|1<<((a-l|0)>>>3),e=n,r=n+8|0),A[r>>2]=l,A[e+12>>2]=l,A[l+8>>2]=e,A[l+12>>2]=n;break}if(e=35816+((i=(a-l|0)>>>8?(a-l|0)>>>0>16777215?31:(a-l|0)>>>(7+(i=14-((520192+(i=(a-l|0)>>>8<<((1048320+((a-l|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((a-l|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[l+28>>2]=i,A[l+20>>2]=0,A[l+16>>2]=0,!((r=0|A[8879])&(n=1<<i))){A[8879]=r|n,A[e>>2]=l,A[l+24>>2]=e,A[l+12>>2]=l,A[l+8>>2]=l;break}e=0|A[e>>2];t:do{if((-8&A[e+4>>2]|0)!=(a-l|0)){for(i=a-l<<(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-l|0)){e=r;break t}i<<=1,e=r}A[n>>2]=l,A[l+24>>2]=e,A[l+12>>2]=l,A[l+8>>2]=l;break e}}while(0);w=0|A[(v=e+8|0)>>2],A[w+12>>2]=l,A[v>>2]=l,A[l+8>>2]=w,A[l+12>>2]=e,A[l+24>>2]=0}}else 0==(0|(w=0|A[8882]))|o>>>0<w>>>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,w=s+-40|0,v=o+(E=0==(7&(E=o+8|0)|0)?0:0-E&7)|0,A[8884]=v,A[8881]=w-E,A[v+4>>2]=w-E|1,A[o+w+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=(w=0|A[8884])+h|0,A[8884]=v,A[v+4>>2]=1|E,A[w+4>>2]=3|h,p=t,0|w+8}return A[9002]=12,p=t,0}function x(e){var t,r,n,a,o=0,s=0,A=0,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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,ce=0,le=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),T=0|Rn(0|(T=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),ce=0|Rn(0|(ce=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|(c=y),666643,0),E=y,ue=0|In(0|V,0|c,470296,0),w=y,D=0|In(0|V,0|c,654183,0),l=y,k=0|In(0|V,0|c,-997805,-1),d=y,v=0|ui(0|(o=0|In(0|V,0|c,136657,0)),0|y,2097151&v|0,0),o=y,A=0|ui(0|(c=0|In(0|V,0|c,-683901,-1)),0|y,2097151&A|0,0),c=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),le=y,ee=0|In(2097151&S|0,0,136657,0),x=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),C=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),le=0|ui(0|_e,0|y,0|he,0|le),w=0|ui(0|le,0|y,0|ue,0|w),s=0|ui(0|w,0|y,0|F,0|s),F=y,B=0|ui(0|(w=0|In(2097151&ie|0,0,666643,0)),0|y,2097151&B|0,0),w=y,ue=0|In(2097151&ie|0,0,470296,0),le=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|w,1048576,0)),0|(Z=y),21),R=y,ce=0|ui(0|ue,0|le,2097151&ce|0,0),L=0|ui(0|ce,0|y,0|m,0|L),R=0|ui(0|L,0|y,0|p,0|R),p=y,Z=0|ci(0|B,0|w,-2097152&Q|0,2047&Z|0),Q=y,L=0|Rn(0|(w=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),C=0|ui(0|re,0|y,0|t,0|C),H=0|ui(0|C,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),x=0|ui(0|M,0|y,0|ee,0|x),l=0|ui(0|x,0|y,0|D,0|l),q=0|ui(0|l,0|y,0|K,0|q),f=0|ui(0|q,0|y,0|E,0|f),E=y,b=0|ci(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|ci(0|I,0|U,-2097152&F|0,0|s),F=y,U=0|ui(0|A,0|c,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|ci(0|A,0|c,-2097152&U|0,0|I),U=y,K=0|Rn(0|(c=0|ui(0|R,0|p,1048576,0)),0|(A=y),21),l=y,A=0|ci(0|R,0|p,-2097152&c|0,0|A),c=y,D=0|Dn(0|(p=0|ui(0|m,0|L,1048576,0)),0|(R=y),21),x=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|ci(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|ci(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|ci(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|c,0|(Z=0|In(0|O,0|Y,654183,0)),0|y),c=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|ci(0|(x=0|ui(0|V,0|y,0|D,0|x)),0|y,-2097152&W|0,0|v),W=y,j=0|ui(0|(x=0|In(0|U,0|I,666643,0)),0|y,2097151&j|0,0),x=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|c,0|(q=0|In(0|U,0|I,-997805,-1)),0|y),c=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|x,0|(Y=0|In(0|f,0|E,470296,0)),0|y),x=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|c,0|(X=0|In(0|f,0|E,136657,0)),0|y),c=y,E=0|In(0|f,0|E,-683901,-1),f=y,d=0|ui(0|K,0|l,0|k,0|d),_=0|ui(0|(B=0|ci(0|d,0|y,-2097152&w|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,T=0|ui(0|(V=0|In(0|F,0|s,666643,0)),0|y,2097151&T|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|x,0|(g=0|In(0|F,0|s,654183,0)),0|y),x=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|c,0|(s=0|In(0|F,0|s,-683901,-1)),0|y),c=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|T,0|V,0|(F=0|In(0|G,0|S,470296,0)),0|y),V=y,T=0|ui(0|Z,0|$,0|(T=0|In(0|G,0|S,654183,0)),0|y),$=y,Z=0|ui(0|g,0|x,0|(Z=0|In(0|G,0|S,-997805,-1)),0|y),x=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|T,0|$,0|(F=0|In(0|te,0|b,-997805,-1)),0|y),$=y,T=0|ui(0|Z,0|x,0|(T=0|In(0|te,0|b,136657,0)),0|y),x=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|ci(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|T,0|x,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|c,0|(A=0|Dn(0|b,0|(_=y),21)),0|y),c=y,_=0|ci(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|ci(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|ci(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|ci(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),w=0|ui(0|_,0|b,0|(w=0|Dn(0|u,0|(h=y),21)),0|y),b=y,_=0|ui(0|A,0|c,1048576,0),k=0|ui(0|S,0|Q,0|(k=0|Dn(0|_,0|(d=y),21)),0|y),Q=y,d=0|ci(0|A,0|c,-2097152&_|0,0|d),_=y,c=0|ui(0|B,0|s,1048576,0),S=0|ui(0|f,0|E,0|(S=0|Dn(0|c,0|(A=y),21)),0|y),E=y,A=0|ci(0|B,0|s,-2097152&c|0,0|A),c=y,f=0|Dn(0|(s=0|ui(0|ee,0|M,1048576,0)),0|(B=y),21),l=y,B=0|ci(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|l,666643,0)),0|y),g=y,te=0|In(0|f,0|l,470296,0),ee=y,K=0|In(0|f,0|l,654183,0),q=y,O=0|In(0|f,0|l,-997805,-1),P=y,H=0|In(0|f,0|l,136657,0),N=y,l=0|In(0|f,0|l,-683901,-1),f=y,g=0|Dn(0|M,0|g,21),C=y,X=0|ui(0|te,0|ee,0|Z,0|X),g=0|Dn(0|(C=0|ui(0|(v=0|ci(0|X,0|y,-2097152&W|0,0|v)),0|y,0|g,0|C)),0|y,21),v=y,V=0|ui(0|K,0|q,0|z,0|V),I=0|ui(0|(J=0|ci(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|ci(0|P,0|y,-2097152&R|0,0|p)),0|y,0|g,0|I)),0|y,21),p=y,x=0|ui(0|H,0|N,0|T,0|x),m=0|ui(0|(Y=0|ci(0|x,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|l,0|f),m=0|ui(0|(h=0|ci(0|f,0|y,-2097152&u|0,0|h)),0|y,0|g,0|m),g=0|ui(0|w,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),c=0|ui(0|(Q=0|Dn(0|d,0|y,21)),0|y,0|A,0|c),A=0|ui(0|S,0|E,0|(A=0|Dn(0|c,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,C=0|ui(0|(Q=0|In(0|B,0|E,470296,0)),0|y,2097151&C|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|(w=0|In(0|B,0|E,136657,0)),0|y,2097151&p|0,0),w=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|C,0|Q,0|(B=0|Dn(0|M,0|S,21)),0|y),C=0|ui(0|v,0|k,0|(C=0|Dn(0|B,0|(Q=y),21)),0|y),v=0|ui(0|I,0|b,0|(v=0|Dn(0|C,0|(k=y),21)),0|y),I=0|ui(0|p,0|w,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|(w=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),c=0|ui(0|(f=0|Dn(0|d,0|(u=y),21)),0|y,2097151&c|0,0),A=0|ui(0|(l=0|Dn(0|c,0|(f=y),21)),0|y,2097151&A|0,0),s=0|ui(0|(o=0|Dn(0|A,0|(l=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&C|0,0,2),i[e+5>>0]=S|B,k=0|Rn(0|C,0|k,6),i[e+6>>0]=k,C=0|Rn(2097151&C|0,0,14),k=y,B=0|Nn(2097151&v|0,0,7),i[e+7>>0]=B|C,C=0|Rn(0|v,0|b,1),i[e+8>>0]=C,b=0|Rn(0|v,0|b,9),i[e+9>>0]=b,v=0|Rn(2097151&v|0,0,17),b=y,C=0|Nn(2097151&I|0,0,4),i[e+10>>0]=C|v,v=0|Rn(0|I,0|w,4),i[e+11>>0]=v,w=0|Rn(0|I,0|w,12),i[e+12>>0]=w,I=0|Rn(2097151&I|0,0,20),w=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&c|0,0,5),i[e+23>>0]=d|31&u,u=0|Rn(0|c,0|f,3),i[e+24>>0]=u,f=0|Rn(0|c,0|f,11),i[e+25>>0]=f,c=0|Rn(2097151&c|0,0,19),f=y,u=0|Nn(2097151&A|0,0,2),i[e+26>>0]=u|c,l=0|Rn(0|A,0|l,6),i[e+27>>0]=l,A=0|Rn(2097151&A|0,0,14),l=y,c=0|Nn(0|s,0|o,7),i[e+28>>0]=c|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 T(e,t,r){e|=0,r|=0;var n,i,a,o,s,c,l,u,f,d,h,_,g,p,m,I,E,v,w,C,b,B,k,S,Q,M,D,L,Y,F,x,T,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,ce,le,ue,fe,de,he,_e,ge,pe,me,ye,Ie,Ee,ve,we,Ce,be,Be,ke,Se,Qe,Me,De,Le,Ye,Fe,xe,Te,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,ct=0,lt=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,wt=0,Ct=0,bt=0,Bt=0,kt=0,St=0,Qt=0,Mt=0,Dt=0,Lt=0,Yt=0,Ft=0,xt=0,Tt=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,cr=0,lr=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,wr=0,Cr=0,br=0,Br=0,kr=0,Sr=0,Qr=0,Mr=0,Dr=0,Lr=0,Yr=0,Fr=0,xr=0,Tr=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],ct=0|A[r>>2],Or=0|A[r+4>>2],wr=0|A[r+8>>2],nr=0|A[r+12>>2],Ht=0|A[r+16>>2],kr=0|A[r+20>>2],cr=0|A[r+24>>2],Gt=0|A[r+28>>2],wt=0|A[r+32>>2],Re=0|A[r+36>>2],Ne=0|In(0|ct,((0|ct)<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|wr,((0|wr)<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|cr,((0|cr)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Jt=y,C=0|In(0|Gt,((0|Gt)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),bt=y,d=0|In(0|wt,((0|wt)<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,Cr=0|In(0|ct,((0|ct)<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|wr,((0|wr)<0)<<31>>31|0,0|Ve,((0|Ve)<0)<<31>>31|0),Pt=y,we=0|In(0|nr,((0|nr)<0)<<31>>31|0,Ve<<1|0,((Ve<<1|0)<0)<<31>>31|0),Mr=y,ce=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|cr,((0|cr)<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|wt,((0|wt)<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|ct,((0|ct)<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,Ce=0|In(0|wr,((0|wr)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),Dr=y,le=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|cr,((0|cr)<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*wt|0,0|(Ct=((19*wt|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|ct,((0|ct)<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|wr,((0|wr)<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|cr,((0|cr)<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*wt|0,0|Ct,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|ct,((0|ct)<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|wr,((0|wr)<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*cr|0,0|(lr=((19*cr|0)<0)<<31>>31),0|Lt,((0|Lt)<0)<<31>>31|0),xr=y,ge=0|In(19*Gt|0,0|Ut,0|Lt,((0|Lt)<0)<<31>>31|0),pr=y,W=0|In(19*wt|0,0|Ct,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|ct,((0|ct)<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|wr,((0|wr)<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),Tr=y,pe=0|In(19*cr|0,0|lr,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*wt|0,0|Ct,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|ct,((0|ct)<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|wr,((0|wr)<0)<<31>>31|0,0|or,((0|or)<0)<<31>>31|0),yt=y,c=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*cr|0,0|lr,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*wt|0,0|Ct,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|ct,((0|ct)<0)<<31>>31|0,0|Pe,((0|Pe)<0)<<31>>31|0),Dt=y,w=0|In(0|Or,((0|Or)<0)<<31>>31|0,Pe<<1|0,((Pe<<1|0)<0)<<31>>31|0),v=y,l=0|In(0|wr,((0|wr)<0)<<31>>31|0,0|Pe,((0|Pe)<0)<<31>>31|0),st=y,xe=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,x=0|In(19*cr|0,0|lr,0|Pe,((0|Pe)<0)<<31>>31|0),xt=y,lt=0|In(19*Gt|0,0|Ut,Pe<<1|0,((Pe<<1|0)<0)<<31>>31|0),Ke=y,oe=0|In(19*wt|0,0|Ct,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|ct,((0|ct)<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,Te=0|In(19*wr|0,((19*wr|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,T=0|In(19*kr|0,0|Sr,0|vt,((0|vt)<0)<<31>>31|0),Tt=y,Ee=0|In(19*cr|0,0|lr,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*wt|0,0|Ct,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,ct=0|In(0|ct,((0|ct)<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,wr=0|In(19*wr|0,((19*wr|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,lr=0|In(19*cr|0,0|lr,0|ft,((0|ft)<0)<<31>>31|0),cr=y,Ut=0|In(19*Gt|0,0|Ut,ft<<1|0,((ft<<1|0)<0)<<31>>31|0),Gt=y,Ct=0|In(19*wt|0,0|Ct,0|ft,((0|ft)<0)<<31>>31|0),wt=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|Te,0|Rr),Hr=0|ui(0|Rr,0|y,0|xe,0|Hr),Nr=0|ui(0|Hr,0|y,0|Fe,0|Nr),Tr=0|ui(0|Nr,0|y,0|Ye,0|Tr),xr=0|ui(0|Tr,0|y,0|Le,0|xr),Fr=0|ui(0|xr,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|Cr,0|br),Cr=y,Lr=0|ui(0|ke,0|Be,0|be,0|Lr),Dr=0|ui(0|Lr,0|y,0|Ce,0|Dr),Mr=0|ui(0|Dr,0|y,0|we,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|lt,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),lt=y,vr=0|ui(0|br,0|Cr,0|wr,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),lt=0|ui(0|je,0|y,0|Ke,0|lt),Ke=y,ze=0|ci(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|le,0|dr),fr=0|ui(0|dr,0|y,0|ce,0|fr),ur=0|ui(0|fr,0|y,0|Ae,0|ur),cr=0|ui(0|ur,0|y,0|lr,0|cr),Ar=0|ui(0|cr,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|ci(0|Oe,0|We,-67108864&Ve|0,0|t),Ve=y,Oe=0|Dn(0|(We=0|ui(0|lt,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|ci(0|lt,0|Ke,-33554432&We|0,0),Ke=y,Ue=0|Dn(0|(lt=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,lt=0|ci(0|Je,0|je,-33554432&lt|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),Tt=0|ui(0|Nt,0|y,0|T,0|Tt),xt=0|ui(0|Tt,0|y,0|x,0|xt),Ft=0|ui(0|xt,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|ci(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|C,0|bt),wt=0|ui(0|bt,0|y,0|Ct,0|wt),Et=0|ui(0|wt,0|y,0|vt,0|Et),$e=0|ui(0|Et,0|y,0|Ge,0|$e),Ge=y,Oe=0|ci(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|ci(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|w,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|ci(0|$e,0|Ge,-33554432&Pe|0,0),Ge=0|ui(0|Ve,0|t,33554432,0),$e=0|ui(0|lt,0|je,0|($e=0|Rn(0|Ge,0|y,26)),0|y),Ge=0|ci(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|ct,0|At),st=0|ui(0|At,0|y,0|l,0|st),ot=0|ui(0|st,0|y,0|c,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|ci(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|ci(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|ci(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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,m=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=0,N=0,H=0,R=0;n=p,i=p=p+63&-64,p=p+2048|0,sa(i+1024|0,t|=0),xr(i+1024|0,e),sa(i,i+1024|0),xr(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],x=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]^x,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(x,R,s,a=y))^M,(x=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,(l=y)^F,24),L=y),l=0|Hr(u,l,_=0|pn(D^v,(k=y)^_,16),v=y),u=y,A[i+1024+((9|t)<<3)>>2]=l,A[i+1024+((9|t)<<3)+4>>2]=u,L=0|pn(l^F,u^L,63),F=y,C=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],C,B),w=y,f=0|pn(A[i+1024+((14|t)<<3)>>2]^m,A[i+1024+((14|t)<<3)+4>>2]^w,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))^C,(T=y)^B,24),o=0|pn((w=0|Hr(m,w,B,C=y))^f,(m=y)^o,16),C=0|pn((T=0|Hr(N,T,o,f=y))^B,(N=y)^C,63),B=y,h=0|A[i+1024+((7|t)<<3)>>2],g=0|A[i+1024+((7|t)<<3)+4>>2],c=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]^c,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(c,d,g,h=y))^H,(c=y)^Y,16),h=0|pn((S=0|Hr(Q,S,Y,H=y))^g,(Q=y)^h,63),g=y,x=0|Hr(R,x,L,F),N=0|Hr(T,N,H=0|pn(x^Y,(R=y)^H,32),Y=y),R=0|Hr(x,R,F=0|pn(N^L,(T=y)^F,24),L=y),x=y,A[i+1024+(t<<3)>>2]=R,A[i+1024+(t<<3)+4>>2]=x,Y=0|pn(R^H,x^Y,16),x=y,A[i+1024+((15|t)<<3)>>2]=Y,A[i+1024+((15|t)<<3)+4>>2]=x,x=0|Hr(N,T,Y,x),Y=y,A[i+1024+((10|t)<<3)>>2]=x,A[i+1024+((10|t)<<3)+4>>2]=Y,L=0|pn(x^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,C,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^C,(S=y)^B,24),C=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,C=0|pn(k^B,b^C,63),A[i+1024+((6|t)<<3)>>2]=C,A[i+1024+((6|t)<<3)+4>>2]=y,m=0|Hr(w,m,h,g),E=0|Hr(I,E,v=0|pn(m^_,(w=y)^v,32),_=y),w=0|Hr(m,w,g=0|pn(E^h,(I=y)^g,24),h=y),m=y,A[i+1024+((2|t)<<3)>>2]=w,A[i+1024+((2|t)<<3)+4>>2]=m,_=0|pn(w^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,c=0|Hr(d,c,a,s),u=0|Hr(l,u,f=0|pn(c^o,(d=y)^f,32),o=y),d=0|Hr(c,d,s=0|pn(u^a,(l=y)^s,24),a=y),c=y,A[i+1024+((3|t)<<3)>>2]=d,A[i+1024+((3|t)<<3)+4>>2]=c,o=0|pn(d^f,c^o,16),c=y,A[i+1024+((14|t)<<3)>>2]=o,A[i+1024+((14|t)<<3)+4>>2]=c,c=0|Hr(u,l,o,c),o=y,A[i+1024+((9|t)<<3)>>2]=c,A[i+1024+((9|t)<<3)+4>>2]=o,a=0|pn(c^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[(T=i+1024+(32+(R=e<<1)<<3)|0)>>2],T=0|A[T+4>>2],c=0|Hr(0|A[i+1024+(R<<3)>>2],0|A[i+1024+(R<<3)+4>>2],H,T),t=y,h=0|pn(A[(h=i+1024+(R+96<<3)|0)>>2]^c,A[h+4>>2]^t,32),v=y,T=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)^T,24),v=0|pn((t=0|Hr(c,t,T,H=y))^h,(c=y)^v,16),h=y,A[(l=i+1024+(R+96<<3)|0)>>2]=v,A[l+4>>2]=h,B=0|Hr(b,B,v,h),b=y,A[(l=i+1024+(R+64<<3)|0)>>2]=B,A[l+4>>2]=b,H=0|pn(B^T,b^H,63),T=y,A[(l=i+1024+(R+32<<3)|0)>>2]=H,A[l+4>>2]=T,u=0|A[(l=i+1024+(R+33<<3)|0)>>2],l=0|A[l+4>>2],m=0|Hr(0|A[i+1024+((1|R)<<3)>>2],0|A[i+1024+((1|R)<<3)+4>>2],u,l),d=y,C=0|pn(A[(C=i+1024+(R+97<<3)|0)>>2]^m,A[C+4>>2]^d,32),M=y,Y=0|Hr(0|A[(Y=i+1024+(R+65<<3)|0)>>2],0|A[Y+4>>2],C,M),d=0|Hr(m,d,l=0|pn(Y^u,(F=y)^l,24),u=y),F=0|Hr(Y,F,M=0|pn(d^C,(m=y)^M,16),C=y),Y=y,A[(k=i+1024+(R+65<<3)|0)>>2]=F,A[k+4>>2]=Y,u=0|pn(F^l,Y^u,63),l=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),w=y,L=0|pn(A[(L=i+1024+(R+112<<3)|0)>>2]^k,A[L+4>>2]^w,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((w=0|Hr(k,w,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,x=i+1024+(R+17<<3)|0,Q=0|A[(S=i+1024+(R+49<<3)|0)>>2],S=0|A[S+4>>2],x=0|Hr(0|A[x>>2],0|A[x+4>>2],Q,S),D=y,a=0|pn(A[(a=i+1024+(R+113<<3)|0)>>2]^x,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(x,D,S,Q=y))^a,(x=y)^f,16),Q=0|pn((g=0|Hr(_,g,f,a=y))^S,(_=y)^Q,63),S=y,c=0|Hr(t,c,u,l),o=0|Hr(s,o,a=0|pn(c^f,(t=y)^a,32),f=y),t=0|Hr(c,t,l=0|pn(o^u,(s=y)^l,24),u=y),c=y,A[i+1024+(R<<3)>>2]=t,A[i+1024+(R<<3)+4>>2]=c,f=0|pn(t^a,c^f,16),c=y,A[(a=i+1024+(R+113<<3)|0)>>2]=f,A[a+4>>2]=c,c=0|Hr(o,s,f,c),f=y,A[(s=i+1024+(R+80<<3)|0)>>2]=c,A[s+4>>2]=f,u=0|pn(c^l,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(w,k,Q,S),b=0|Hr(B,b,C=0|pn(k^M,(w=y)^C,32),M=y),w=0|Hr(k,w,S=0|pn(b^Q,(B=y)^S,24),Q=y),k=y,A[(v=i+1024+(R+16<<3)|0)>>2]=w,A[v+4>>2]=k,M=0|pn(w^C,k^M,16),k=y,A[(C=i+1024+(R+97<<3)|0)>>2]=M,A[C+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,x=0|Hr(D,x,H,T),Y=0|Hr(F,Y,L=0|pn(x^N,(D=y)^L,32),N=y),D=0|Hr(x,D,T=0|pn(Y^H,(F=y)^T,24),H=y),x=y,A[(M=i+1024+(R+17<<3)|0)>>2]=D,A[M+4>>2]=x,N=0|pn(D^L,x^N,16),x=y,A[(L=i+1024+(R+112<<3)|0)>>2]=N,A[L+4>>2]=x,x=0|Hr(Y,F,N,x),N=y,A[(F=i+1024+(R+65<<3)|0)>>2]=x,A[F+4>>2]=N,H=0|pn(x^T,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),xr(r,i+1024|0),p=n}function H(e,t,r){e|=0,r|=0;var n,i,a=0,o=0,s=0,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,m=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=0,N=0,H=0,R=0;n=p,i=p=p+63&-64,p=p+2048|0,sa(i+1024|0,t|=0),xr(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],x=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]^x,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(x,R,s,a=y))^M,(x=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,(l=y)^F,24),L=y),l=0|Hr(u,l,_=0|pn(D^v,(k=y)^_,16),v=y),u=y,A[i+1024+((9|t)<<3)>>2]=l,A[i+1024+((9|t)<<3)+4>>2]=u,L=0|pn(l^F,u^L,63),F=y,C=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],C,B),w=y,f=0|pn(A[i+1024+((14|t)<<3)>>2]^m,A[i+1024+((14|t)<<3)+4>>2]^w,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))^C,(T=y)^B,24),o=0|pn((w=0|Hr(m,w,B,C=y))^f,(m=y)^o,16),C=0|pn((T=0|Hr(N,T,o,f=y))^B,(N=y)^C,63),B=y,h=0|A[i+1024+((7|t)<<3)>>2],g=0|A[i+1024+((7|t)<<3)+4>>2],c=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]^c,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(c,d,g,h=y))^H,(c=y)^Y,16),h=0|pn((S=0|Hr(Q,S,Y,H=y))^g,(Q=y)^h,63),g=y,x=0|Hr(R,x,L,F),N=0|Hr(T,N,H=0|pn(x^Y,(R=y)^H,32),Y=y),R=0|Hr(x,R,F=0|pn(N^L,(T=y)^F,24),L=y),x=y,A[i+1024+(t<<3)>>2]=R,A[i+1024+(t<<3)+4>>2]=x,Y=0|pn(R^H,x^Y,16),x=y,A[i+1024+((15|t)<<3)>>2]=Y,A[i+1024+((15|t)<<3)+4>>2]=x,x=0|Hr(N,T,Y,x),Y=y,A[i+1024+((10|t)<<3)>>2]=x,A[i+1024+((10|t)<<3)+4>>2]=Y,L=0|pn(x^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,C,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^C,(S=y)^B,24),C=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,C=0|pn(k^B,b^C,63),A[i+1024+((6|t)<<3)>>2]=C,A[i+1024+((6|t)<<3)+4>>2]=y,m=0|Hr(w,m,h,g),E=0|Hr(I,E,v=0|pn(m^_,(w=y)^v,32),_=y),w=0|Hr(m,w,g=0|pn(E^h,(I=y)^g,24),h=y),m=y,A[i+1024+((2|t)<<3)>>2]=w,A[i+1024+((2|t)<<3)+4>>2]=m,_=0|pn(w^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,c=0|Hr(d,c,a,s),u=0|Hr(l,u,f=0|pn(c^o,(d=y)^f,32),o=y),d=0|Hr(c,d,s=0|pn(u^a,(l=y)^s,24),a=y),c=y,A[i+1024+((3|t)<<3)>>2]=d,A[i+1024+((3|t)<<3)+4>>2]=c,o=0|pn(d^f,c^o,16),c=y,A[i+1024+((14|t)<<3)>>2]=o,A[i+1024+((14|t)<<3)+4>>2]=c,c=0|Hr(u,l,o,c),o=y,A[i+1024+((9|t)<<3)>>2]=c,A[i+1024+((9|t)<<3)+4>>2]=o,a=0|pn(c^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[(T=i+1024+(32+(R=e<<1)<<3)|0)>>2],T=0|A[T+4>>2],c=0|Hr(0|A[i+1024+(R<<3)>>2],0|A[i+1024+(R<<3)+4>>2],H,T),t=y,h=0|pn(A[(h=i+1024+(R+96<<3)|0)>>2]^c,A[h+4>>2]^t,32),v=y,T=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)^T,24),v=0|pn((t=0|Hr(c,t,T,H=y))^h,(c=y)^v,16),h=y,A[(l=i+1024+(R+96<<3)|0)>>2]=v,A[l+4>>2]=h,B=0|Hr(b,B,v,h),b=y,A[(l=i+1024+(R+64<<3)|0)>>2]=B,A[l+4>>2]=b,H=0|pn(B^T,b^H,63),T=y,A[(l=i+1024+(R+32<<3)|0)>>2]=H,A[l+4>>2]=T,u=0|A[(l=i+1024+(R+33<<3)|0)>>2],l=0|A[l+4>>2],m=0|Hr(0|A[i+1024+((1|R)<<3)>>2],0|A[i+1024+((1|R)<<3)+4>>2],u,l),d=y,C=0|pn(A[(C=i+1024+(R+97<<3)|0)>>2]^m,A[C+4>>2]^d,32),M=y,Y=0|Hr(0|A[(Y=i+1024+(R+65<<3)|0)>>2],0|A[Y+4>>2],C,M),d=0|Hr(m,d,l=0|pn(Y^u,(F=y)^l,24),u=y),F=0|Hr(Y,F,M=0|pn(d^C,(m=y)^M,16),C=y),Y=y,A[(k=i+1024+(R+65<<3)|0)>>2]=F,A[k+4>>2]=Y,u=0|pn(F^l,Y^u,63),l=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),w=y,L=0|pn(A[(L=i+1024+(R+112<<3)|0)>>2]^k,A[L+4>>2]^w,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((w=0|Hr(k,w,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,x=i+1024+(R+17<<3)|0,Q=0|A[(S=i+1024+(R+49<<3)|0)>>2],S=0|A[S+4>>2],x=0|Hr(0|A[x>>2],0|A[x+4>>2],Q,S),D=y,a=0|pn(A[(a=i+1024+(R+113<<3)|0)>>2]^x,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(x,D,S,Q=y))^a,(x=y)^f,16),Q=0|pn((g=0|Hr(_,g,f,a=y))^S,(_=y)^Q,63),S=y,c=0|Hr(t,c,u,l),o=0|Hr(s,o,a=0|pn(c^f,(t=y)^a,32),f=y),t=0|Hr(c,t,l=0|pn(o^u,(s=y)^l,24),u=y),c=y,A[i+1024+(R<<3)>>2]=t,A[i+1024+(R<<3)+4>>2]=c,f=0|pn(t^a,c^f,16),c=y,A[(a=i+1024+(R+113<<3)|0)>>2]=f,A[a+4>>2]=c,c=0|Hr(o,s,f,c),f=y,A[(s=i+1024+(R+80<<3)|0)>>2]=c,A[s+4>>2]=f,u=0|pn(c^l,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(w,k,Q,S),b=0|Hr(B,b,C=0|pn(k^M,(w=y)^C,32),M=y),w=0|Hr(k,w,S=0|pn(b^Q,(B=y)^S,24),Q=y),k=y,A[(v=i+1024+(R+16<<3)|0)>>2]=w,A[v+4>>2]=k,M=0|pn(w^C,k^M,16),k=y,A[(C=i+1024+(R+97<<3)|0)>>2]=M,A[C+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,x=0|Hr(D,x,H,T),Y=0|Hr(F,Y,L=0|pn(x^N,(D=y)^L,32),N=y),D=0|Hr(x,D,T=0|pn(Y^H,(F=y)^T,24),H=y),x=y,A[(M=i+1024+(R+17<<3)|0)>>2]=D,A[M+4>>2]=x,N=0|pn(D^L,x^N,16),x=y,A[(L=i+1024+(R+112<<3)|0)>>2]=N,A[L+4>>2]=x,x=0|Hr(Y,F,N,x),N=y,A[(F=i+1024+(R+65<<3)|0)>>2]=x,A[F+4>>2]=N,H=0|pn(x^T,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),xr(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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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|la(E=0|A[n+16>>2],6),k=(0|la(E,11))^k,k^=0|la(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|la(b=0|A[n>>2],2),v=(0|la(b,13))^v,v^=0|la(b,22),I=0|A[n+4>>2],w=0|A[n+8>>2],A[n+28>>2]=v+k+((w|I)&b|w&I),B=0|la(a,6),B=(0|la(a,11))^B,B=(a&(D^E)^D)+Q+(B^=0|la(a,25))+(0|A[r+((g=1|m)<<2)>>2])+(0|A[32432+(g<<2)>>2])|0,A[n+8>>2]=B+w,Q=0|la(v+k+((w|I)&b|w&I)|0,2),Q=B+(v+k+((w|I)&b|w&I)&(I|b)|I&b)+((Q=(0|la(v+k+((w|I)&b|w&I)|0,13))^Q)^(0|la(v+k+((w|I)&b|w&I)|0,22)))|0,A[n+24>>2]=Q,S=0|la(B+w|0,6),S=(0|la(B+w|0,11))^S,S=(B+w&(a^E)^E)+D+(S^=0|la(B+w|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|la(Q,2),D=S+(Q&(v+k+((w|I)&b|w&I)|b)|v+k+((w|I)&b|w&I)&b)+((D=(0|la(Q,13))^D)^(0|la(Q,22)))|0,A[n+20>>2]=D,M=0|la(S+I|0,6),M=(0|la(S+I|0,11))^M,M=(S+I&(B+w^a)^a)+E+(M^=0|la(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|la(D,2),E=M+(D&(Q|v+k+((w|I)&b|w&I))|Q&v+k+((w|I)&b|w&I))+((E=(0|la(D,13))^E)^(0|la(D,22)))|0,A[n+16>>2]=E,C=0|la(M+b|0,6),C=(0|la(M+b|0,11))^C,k=(C=(M+b&(S+I^B+w)^B+w)+a+(C^=0|la(M+b|0,25))+(0|A[r+((i=4|m)<<2)>>2])+(0|A[32432+(i<<2)>>2])|0)+(v+k+((w|I)&b|w&I))|0,A[n+28>>2]=k,v=0|la(E,2),v=C+(E&(D|Q)|D&Q)+((v=(0|la(E,13))^v)^(0|la(E,22)))|0,A[n+12>>2]=v,C=0|la(k,6),C=(0|la(k,11))^C,C=(k&(M+b^S+I)^S+I)+(B+w)+(C^=0|la(k,25))+(0|A[r+((a=5|m)<<2)>>2])+(0|A[32432+(a<<2)>>2])|0,A[n+24>>2]=C+Q,w=0|la(v,2),w=C+(v&(E|D)|E&D)+((w=(0|la(v,13))^w)^(0|la(v,22)))|0,A[n+8>>2]=w,B=0|la(C+Q|0,6),B=(0|la(C+Q|0,11))^B,B=(C+Q&(k^M+b)^M+b)+(S+I)+(B^=0|la(C+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|la(w,2),I=B+(w&(v|E)|v&E)+((I=(0|la(w,13))^I)^(0|la(w,22)))|0,A[n+4>>2]=I,S=0|la(B+D|0,6),S=(0|la(B+D|0,11))^S,S=(B+D&(C+Q^k)^k)+(M+b)+(S^=0|la(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|la(I,2),b=S+(I&(w|v)|w&v)+((b=(0|la(I,13))^b)^(0|la(I,22)))|0,A[n>>2]=b,M=0|la(S+E|0,6),M=(0|la(S+E|0,11))^M,M=(S+E&(B+D^C+Q)^C+Q)+k+(M^=0|la(S+E|0,25))+(0|A[r+((c=8|m)<<2)>>2])+(0|A[32432+(c<<2)>>2])|0,A[n+12>>2]=M+v,k=0|la(b,2),k=M+(b&(I|w)|I&w)+((k=(0|la(b,13))^k)^(0|la(b,22)))|0,A[n+28>>2]=k,L=0|la(M+v|0,6),L=(0|la(M+v|0,11))^L,L=(M+v&(S+E^B+D)^B+D)+(C+Q)+(L^=0|la(M+v|0,25))+(0|A[r+((l=9|m)<<2)>>2])+(0|A[32432+(l<<2)>>2])|0,A[n+8>>2]=L+w,Q=0|la(k,2),Q=L+(k&(b|I)|b&I)+((Q=(0|la(k,13))^Q)^(0|la(k,22)))|0,A[n+24>>2]=Q,C=0|la(L+w|0,6),C=(0|la(L+w|0,11))^C,C=(L+w&(M+v^S+E)^S+E)+(B+D)+(C^=0|la(L+w|0,25))+(0|A[r+((u=10|m)<<2)>>2])+(0|A[32432+(u<<2)>>2])|0,A[n+4>>2]=C+I,D=0|la(Q,2),D=C+(Q&(k|b)|k&b)+((D=(0|la(Q,13))^D)^(0|la(Q,22)))|0,A[n+20>>2]=D,B=0|la(C+I|0,6),B=(0|la(C+I|0,11))^B,B=(C+I&(L+w^M+v)^M+v)+(S+E)+(B^=0|la(C+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|la(D,2),E=B+(D&(Q|k)|Q&k)+((E=(0|la(D,13))^E)^(0|la(D,22)))|0,A[n+16>>2]=E,S=0|la(B+b|0,6),S=(0|la(B+b|0,11))^S,S=(B+b&(C+I^L+w)^L+w)+(M+v)+(S^=0|la(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|la(E,2),v=S+(E&(D|Q)|D&Q)+((v=(0|la(E,13))^v)^(0|la(E,22)))|0,A[n+12>>2]=v,M=0|la(S+k|0,6),M=(0|la(S+k|0,11))^M,M=(S+k&(B+b^C+I)^C+I)+(L+w)+(M^=0|la(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,w=0|la(v,2),w=M+(v&(E|D)|E&D)+((w=(0|la(v,13))^w)^(0|la(v,22)))|0,A[n+8>>2]=w,L=0|la(M+Q|0,6),L=(0|la(M+Q|0,11))^L,L=(M+Q&(S+k^B+b)^B+b)+(C+I)+(L^=0|la(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|la(w,2),I=L+(w&(v|E)|v&E)+((I=(0|la(w,13))^I)^(0|la(w,22)))|0,A[n+4>>2]=I,C=0|la(L+D|0,6),C=(0|la(L+D|0,11))^C,C=(L+D&(M+Q^S+k)^S+k)+(B+b)+(C^=0|la(L+D|0,25))+(0|A[r+((y=15|m)<<2)>>2])+(0|A[32432+(y<<2)>>2])|0,A[n+16>>2]=C+E,E=0|la(I,2),I=C+(I&(w|v)|w&v)+((E=(0|la(I,13))^E)^(0|la(I,22)))|0,A[n>>2]=I,48==(0|m))break;M=(L=0|A[r+(_<<2)>>2])>>>10^(M=0|la(L,17))^(0|la(L,19)),Q=0|A[r+(l<<2)>>2],w=(C=0|A[r+(g<<2)>>2])>>>3^(w=0|la(C,7))^(0|la(C,18)),w=M+Q+(0|A[r+(m<<2)>>2])+w|0,A[r+((m=m+16|0)<<2)>>2]=w,S=(M=0|A[r+(y<<2)>>2])>>>10^(S=0|la(M,17))^(0|la(M,19)),b=(k=0|A[r+(g+9<<2)>>2])+C+S+((B=0|A[r+(g+1<<2)>>2])>>>3^(b=0|la(B,7))^(0|la(B,18)))|0,A[r+(g+16<<2)>>2]=b,k=(w=w>>>10^(S=0|la(w,17))^(0|la(w,19)))+(S=0|A[r+(f<<2)>>2])+B+((C=0|A[r+(t<<2)>>2])>>>3^(k=0|la(C,7))^(0|la(C,18)))|0,A[r+(p+16<<2)>>2]=k,b=b>>>10^(B=0|la(b,17))^(0|la(b,19)),D=(B=0|A[r+(t+9<<2)>>2])+C+b+((w=0|A[r+(t+1<<2)>>2])>>>3^(D=0|la(w,7))^(0|la(w,18)))|0,A[r+(t+16<<2)>>2]=D,C=(t=k>>>10^(t=0|la(k,17))^(0|la(k,19)))+(k=0|A[r+(h<<2)>>2])+w+((b=0|A[r+(a<<2)>>2])>>>3^(C=0|la(b,7))^(0|la(b,18)))|0,A[r+(i+16<<2)>>2]=C,t=D>>>10^(t=0|la(D,17))^(0|la(D,19)),B=(D=0|A[r+(a+9<<2)>>2])+b+t+((w=0|A[r+(a+1<<2)>>2])>>>3^(B=0|la(w,7))^(0|la(w,18)))|0,A[r+(a+16<<2)>>2]=B,b=(C=(C>>>10^(t=0|la(C,17))^(0|la(C,19)))+M|0)+w+((t=0|A[r+(s<<2)>>2])>>>3^(b=0|la(t,7))^(0|la(t,18)))|0,A[r+(o+16<<2)>>2]=b,B=B>>>10^(w=0|la(B,17))^(0|la(B,19)),D=(w=0|A[r+(s+9<<2)>>2])+t+B+((C=0|A[r+(s+1<<2)>>2])>>>3^(D=0|la(C,7))^(0|la(C,18)))|0,A[r+(s+16<<2)>>2]=D,B=(b=(b=b>>>10^(B=0|la(b,17))^(0|la(b,19)))+(0|A[r+(c+9<<2)>>2])|0)+C+((B=0|la(Q,7))^Q>>>3^(0|la(Q,18)))|0,A[r+(c+16<<2)>>2]=B,D=D>>>10^(C=0|la(D,17))^(0|la(D,19)),t=(C=0|A[r+(l+9<<2)>>2])+Q+D+((b=0|A[r+(l+1<<2)>>2])>>>3^(t=0|la(b,7))^(0|la(b,18)))|0,A[r+(l+16<<2)>>2]=t,D=(B=(B=B>>>10^(D=0|la(B,17))^(0|la(B,19)))+(0|A[r+(u+9<<2)>>2])|0)+b+((D=0|la(S,7))^S>>>3^(0|la(S,18)))|0,A[r+(u+16<<2)>>2]=D,t=t>>>10^(b=0|la(t,17))^(0|la(t,19)),Q=(b=0|A[r+(f+9<<2)>>2])+S+t+((B=0|A[r+(f+1<<2)>>2])>>>3^(Q=0|la(B,7))^(0|la(B,18)))|0,A[r+(f+16<<2)>>2]=Q,t=(D=(D=D>>>10^(t=0|la(D,17))^(0|la(D,19)))+(0|A[r+(d+9<<2)>>2])|0)+B+((t=0|la(k,7))^k>>>3^(0|la(k,18)))|0,A[r+(d+16<<2)>>2]=t,Q=Q>>>10^(B=0|la(Q,17))^(0|la(Q,19)),D=(B=0|A[r+(h+9<<2)>>2])+k+Q+((D=0|A[r+(h+1<<2)>>2])>>>3^(S=0|la(D,7))^(0|la(D,18)))|0,A[r+(h+16<<2)>>2]=D,t=t>>>10^(S=0|la(t,17))^(0|la(t,19)),Q=(S=0|A[r+(_+9<<2)>>2])+L+t+((Q=0|la(M,7))^M>>>3^(0|la(M,18)))|0,A[r+(_+16<<2)>>2]=Q,D=D>>>10^(Q=0|la(D,17))^(0|la(D,19)),L=(Q=0|A[r+(y+9<<2)>>2])+M+D+((t=0|A[r+(y+1<<2)>>2])>>>3^(L=0|la(t,7))^(0|la(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,c,l,u,f,d,h,_,g,p,m,I,E,v,w,C,b,B,k,S,Q,M,D,L,Y,F,x,T,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,ce=0,le=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,we=0,Ce=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,xe=0,Te=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;ce=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|ce,((0|ce)<0)<<31>>31|0,0|ce,((0|ce)<0)<<31>>31|0),it=y,V=0|In(ce<<1|0,0|(le=((ce<<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,ce<<1|0,0|le),G=y,H=0|In(0|Ee,((0|Ee)<0)<<31>>31|0,ce<<1|0,0|le),N=y,M=0|In(0|ne,((0|ne)<0)<<31>>31|0,ce<<1|0,0|le),Ge=y,b=0|In(0|ve,((0|ve)<0)<<31>>31|0,ce<<1|0,0|le),He=y,m=0|In(0|pe,((0|pe)<0)<<31>>31|0,ce<<1|0,0|le),Fe=y,d=0|In(0|se,((0|se)<0)<<31>>31|0,ce<<1|0,0|le),Qe=y,o=0|In(0|oe,((0|oe)<0)<<31>>31|0,ce<<1|0,0|le),be=y,le=0|In(0|t,((0|t)<0)<<31>>31|0,ce<<1|0,0|le),ce=y,$=0|In(ge<<1|0,0|(re=((ge<<1|0)<0)<<31>>31),0|ge,((0|ge)<0)<<31>>31|0),We=y,T=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),xe=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),Te=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),we=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,w=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,c=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,l=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),Ce=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,x=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,C=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|T,0|Ve),je=0|ui(0|Ve,0|y,0|x,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|C,0|Ne),Ae=0|ui(0|Ne,0|y,0|pe,0|Ae),pe=y,Te=0|ui(0|w,0|v,0|E,0|Te),xe=0|ui(0|Te,0|y,0|I,0|xe),Fe=0|ui(0|xe,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|l,0|Se),ke=0|ui(0|Se,0|y,0|c,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,Ce=0|ui(0|a,0|i,0|n,0|Ce),we=0|ui(0|Ce,0|y,0|r,0|we),fe=0|ui(0|we,0|y,0|ue,0|fe),ce=0|ui(0|fe,0|y,0|le,0|ce),le=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,le=0|Nn(0|ce,0|le,1),ce=y,fe=0|ui(0|re,0|ge,33554432,0),me=0|ui(0|(we=0|Dn(0|fe,0|(ue=y),26)),0|y,0|de,0|me),de=y,ue=0|ci(0|re,0|ge,-67108864&fe|0,0|ue),fe=y,ge=0|ui(0|ve,0|he,33554432,0),Ae=0|ui(0|(we=0|Dn(0|ge,0|(re=y),26)),0|y,0|pe,0|Ae),pe=y,re=0|ci(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|ci(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|ci(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|ci(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|ci(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|ci(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|ci(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|ci(0|ge,0|re,-67108864&oe|0,0),re=0|ui(0|_e,0|t,33554432,0),ce=0|ui(0|(ge=0|Dn(0|re,0|y,26)),0|y,0|le,0|ce),le=y,re=0|ci(0|_e,0|t,-67108864&re|0,0),t=0|ui(0|ce,0|le,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|ci(0|ce,0|le,-33554432&t|0,0),le=0|ui(0|fe,0|ue,33554432,0),ce=0|ui(0|he,0|de,0|(ce=0|Rn(0|le,0|y,26)),0|y),le=0|ci(0|fe,0|ue,-67108864&le|0,0),A[e>>2]=le,A[e+4>>2]=ce,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,c,l,u,f,d,h,_,g,p,m,I,E,v,w,C,b,B,k,S,Q,M,D,L,Y,F,x,T,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,ce=0,le=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,we=0,Ce=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,xe=0,Te=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),xe=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,w=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,c=0|In(te<<1|0,((te<<1|0)<0)<<31>>31|0,ee<<1|0,0|Ae),we=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,C=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,l=0|In(fe<<1|0,((fe<<1|0)<0)<<31>>31|0,ae<<1|0,0|de),Ce=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,x=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,T=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,ce=0|In(19*ke|0,0|Ne,je<<1|0,((je<<1|0)<0)<<31>>31|0),le=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),Te=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,xe=0|ui(0|J,0|U,0|Fe,0|xe),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),le=0|ui(0|ue,0|y,0|ce,0|le),re=0|ui(0|le,0|y,0|fe,0|re),fe=y,ue=0|Dn(0|(le=0|ui(0|ee,0|Ae,33554432,0)),0|(ce=y),26),ye=y,Xe=0|ui(0|R,0|H,0|N,0|Xe),We=0|ui(0|Xe,0|y,0|T,0|We),Ke=0|ui(0|We,0|y,0|x,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,ce=0|ci(0|ee,0|Ae,-67108864&le|0,0|ce),le=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|ci(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|ci(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|C,0|Pe),Re=0|ui(0|Pe,0|y,0|w,0|Re),He=0|ui(0|Re,0|y,0|v,0|He),Te=0|ui(0|He,0|y,0|Ne,0|Te),te=0|ui(0|Te,0|y,0|t,0|te),de=0|ui(0|te,0|y,0|ae,0|de),ae=y,ye=0|ci(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|xe,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|ci(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|ci(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|ci(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),Ce=0|ui(0|be,0|y,0|l,0|Ce),we=0|ui(0|Ce,0|y,0|c,0|we),ve=0|ui(0|we,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|ci(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|ci(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|ci(0|de,0|t,-67108864&ee|0,0),t=0|ui(0|se,0|Ae,16777216,0),le=0|ui(0|(de=0|In(0|(de=0|Dn(0|t,0|y,25)),0|y,19,0)),0|y,0|ce,0|le),ce=y,t=0|ci(0|se,0|Ae,-33554432&t|0,0),Ae=0|ui(0|le,0|ce,33554432,0),se=0|ui(0|fe,0|ue,0|(se=0|Rn(0|Ae,0|y,26)),0|y),Ae=0|ci(0|le,0|ce,-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,c=0;if(e|=0){t=0|A[8882],c=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[c+4>>2])|0)){s=o,t=a;break}return A[8880]=a,A[c+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>=c>>>0)&&1&(r=0|A[c+4>>2])){if(2&r)A[c+4>>2]=-2&r,A[s+4>>2]=1|t,A[o+t>>2]=t,i=t;else{if((0|A[8884])==(0|c)){if(c=(0|A[8881])+t|0,A[8881]=c,A[8884]=s,A[s+4>>2]=1|c,(0|s)!=(0|A[8883]))return;return A[8883]=0,void(A[8880]=0)}if((0|A[8883])==(0|c))return c=(0|A[8880])+t|0,A[8880]=c,A[8883]=o,A[s+4>>2]=1|c,void(A[o+c>>2]=c);i=(-8&r)+t|0;do{if(r>>>0<256){if(e=0|A[c+8>>2],(0|(t=0|A[c+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[c+24>>2],t=0|A[c+12>>2];do{if((0|t)==(0|c)){if(t=0|A[c+16+4>>2])e=c+16+4|0;else{if(!(t=0|A[c+16>>2])){e=0;break}e=c+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[c+8>>2],A[e+12>>2]=t,A[t+8>>2]=e,e=t}while(0);if(0|a){if(t=0|A[c+28>>2],(0|A[35816+(t<<2)>>2])==(0|c)){if(A[35816+(t<<2)>>2]=e,!e){A[8879]=A[8879]&~(1<<t);break}}else if(A[((0|A[a+16>>2])==(0|c)?a+16|0:a+20|0)>>2]=e,!e)break;A[e+24>>2]=a,0|(t=0|A[c+16>>2])&&(A[e+16>>2]=t,A[t+24>>2]=e),0|(t=0|A[c+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);c=0|A[(o=t+8|0)>>2],A[c+12>>2]=s,A[o>>2]=s,A[s+8>>2]=c,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(c=(0|A[8886])-1|0,A[8886]=c,!(0|c)){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,c=0;r=0|A[4+(e|=0)>>2];do{if(1&r)c=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)){c=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)),c=e+(0-s)|0,r=s+t|0;break}A[r+12>>2]=n,A[n+8>>2]=r,c=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 c=0|A[e+(0-s)+8>>2],A[c+12>>2]=r,A[r+8>>2]=c}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),c=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){c=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,c=e+(0-s)|0,r=s+t|0):(c=e+(0-s)|0,r=s+t|0)}else c=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[c+4>>2]=1|r,A[c+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]=c,A[c+4>>2]=1|t,(0|c)!=(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]=c,A[c+4>>2]=1|t,void(A[c+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[c+4>>2]=1|o,A[c+o>>2]=o,(0|c)==(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]=c,A[r+12>>2]=c,A[c+8>>2]=r,void(A[c+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[c+28>>2]=a,A[c+20>>2]=0,A[c+16>>2]=0,!((n=0|A[8879])&(i=1<<a)))return A[8879]=n|i,A[r>>2]=c,A[c+24>>2]=r,A[c+12>>2]=c,void(A[c+8>>2]=c);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]=c,A[c+24>>2]=r,A[c+12>>2]=c,void(A[c+8>>2]=c)}}while(0);t=0|A[(e=r+8|0)>>2],A[t+12>>2]=c,A[e>>2]=c,A[c+8>>2]=t,A[c+12>>2]=r,A[c+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,c=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,c=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,c=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|c,0|s),p=y,d=0|mn(c,s,13),c=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|c),f=y,c=0|mn(d^u,c,17),a=y^f,f=0|mn(h,f,32),o=y,p=0|ui(c^h|0,0|a,0|g,0|p),u=y,a=0|mn(c^h,a,13),h=y^u,u=0|mn(p,u,32),c=y,o=0|ui(0|f,0|o,g^s|0,0|A),f=y,c=0|ui((A=0|mn(g^s,A,16))^o|0,0|(s=y^f),0|u,0|c),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=c^s,d=c^_,c=u^I,s=h^f;break}g=c^s,d=c^_,u^=I,c=h^f,s=p}switch(7&r){case 7:n=0|Nn(0|l[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|l[t+5>>0],0,40),i|=y,n|=v,E=7),7==(0|E)&&(i=0|l[t+4>>0]|i,E=8),8==(0|E)&&(n|=v=0|Nn(0|l[t+3>>0],0,24),i|=y,E=9),9==(0|E)&&(n|=v=0|Nn(0|l[t+2>>0],0,16),i|=y,E=10),10==(0|E)&&(n|=v=0|Nn(0|l[t+1>>0],0,8),i|=y,E=11),11==(0|E)&&(n=0|n|l[t>>0]),m=n^g,r=i^A,h=0|ui(0|d,0|c,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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,m=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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,ce=0,le=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],x=0|A[e+12>>2],T=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],c=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);c=r,t=o,r=o}a=L,n=Y,l=F,u=x,f=T,d=N,h=H,_=R,g=P,m=O,I=$,E=J,v=U,w=Q,C=k,b=G,B=20;do{ee=0|ca((ue=a+f|0)^C,16),fe=0|ca((Z=ee+g|0)^f,12),ee=0|ca(fe+ue^ee,8),K=0|ca(ee+Z^fe,7),z=0|ca((se=n+d|0)^w,16),Ae=0|ca((V=z+m|0)^d,12),z=0|ca(Ae+se^z,8),de=0|ca(z+V^Ae,7),q=0|ca((re=l+h|0)^v,16),ne=0|ca((te=q+I|0)^h,12),q=0|ca(ne+re^q,8),ce=0|ca(q+te^ne,7),ae=0|ca((W=u+_|0)^E,16),X=0|ca((j=ae+b|0)^_,12),ae=0|ca(X+W^ae,8),ie=0|ca(ae+j^X,7),le=0|ca(ae^de+(fe+ue),16),oe=0|ca(le+(q+te)^de,12),E=0|ca((a=oe+(de+(fe+ue))|0)^le,8),d=0|ca((I=E+(le+(q+te))|0)^oe,7),oe=0|ca(ce+(Ae+se)^ee,16),te=0|ca(oe+(ae+j)^ce,12),C=0|ca((n=te+(ce+(Ae+se))|0)^oe,8),h=0|ca((b=C+(oe+(ae+j))|0)^te,7),te=0|ca(ie+(ne+re)^z,16),j=0|ca(te+(ee+Z)^ie,12),w=0|ca((l=j+(ie+(ne+re))|0)^te,8),_=0|ca((g=w+(te+(ee+Z))|0)^j,7),q=0|ca(X+W+K^q,16),j=0|ca(q+(z+V)^K,12),v=0|ca((u=j+(X+W+K)|0)^q,8),f=0|ca((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))^l+F,te=(0|Hi(t+12|0))^u+x,re=(0|Hi(t+16|0))^f+T,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+$,ce=(0|Hi(t+44|0))^b+G,le=(0|Hi(t+48|0))^C+k,ue=(0|Hi(t+52|0))^w+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,ce),_i(r+48|0,le),_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[c+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,c,l,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0;if(c=0==(0|i[80+(e|=0)>>0])?16777216:0,l=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,C=((0|Hi(t+6|0))>>>4&67108863)+d|0,w=((0|Hi(t+9|0))>>>6)+f|0,_=((0|Hi(t+12|0))>>>8|c)+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|C,0,5*o|0,0)),0|y),r=0|ui(0|d,0|(u=y),0|(r=0|In(0|w,0,5*a|0,0)),0|y),d=0|ui(0|r,0|(u=y),0|(d=0|In(0|_,0,5*l|0,0)),0|y),u=y,r=0|In(0|b,0,0|l,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|C,0,5*s|0,0)),0|y),g=0|ui(0|v,0|(r=y),0|(g=0|In(0|w,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|l,0)),0|y,0|g,0|m),E=0|ui(0|m,0|(g=y),0|(E=0|In(0|C,0,0|I,0)),0|y),m=0|ui(0|E,0|(g=y),0|(m=0|In(0|w,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|C,0,0|l,0)),0|y),f=0|ui(0|h,0|(m=y),0|(f=0|In(0|w,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),C=0|ui(0|b,0|(f=y),0|(C=0|In(0|C,0,0|a,0)),0|y),w=0|ui(0|C,0|(f=y),0|(w=0|In(0|w,0,0|l,0)),0|y),_=0|ui(0|w,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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,I=0,E=0,v=0,w=0,C=0,b=0;l=0|Yr(t|=0),c=y,w=0|Nn(0|(w=0|vn(0|i[t+4>>0],0|i[t+5>>0],0|i[t+6>>0])),0|y,6),C=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),c=0|ui(19&(b=0|ci(0,0,0|(b=0|Rn(0|g,0|y,25)),0|y))|0,0,0|l,0|c),l=y,g=0|ci(33554428&_|0,0,33554432&g|0,0),_=y,b=0|ui(0|w,0|C,16777216,0),o=0|ui(0|(t=0|Dn(0|b,0|y,25)),0|y,0|s,0|o),s=y,b=0|ci(0|w,0|C,-33554432&b|0,0),C=y,w=0|ui(0|E,0|v,16777216,0),n=0|ui(0|(t=0|Dn(0|w,0|y,25)),0|y,0|a,0|n),a=y,w=0|ci(0|E,0|v,-33554432&w|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|ci(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|ci(0|f,0|p,-33554432&m|0,0),p=y,f=0|ui(0|c,0|l,33554432,0),u=0|ui(0|b,0|C,0|(u=0|Rn(0|f,0|y,26)),0|y),f=0|ci(0|c,0|l,-67108864&f|0,0),l=0|ui(0|o,0|s,33554432,0),c=0|ui(0|w,0|v,0|(c=0|Rn(0|l,0|y,26)),0|y),l=0|ci(0|o,0|s,-67108864&l|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|ci(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|ci(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|ci(0|h,0|d,-67108864&r|0,0),A[e>>2]=f,A[e+4>>2]=u,A[e+8>>2]=l,A[e+12>>2]=c,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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,I=0,E=0,v=0,w=0,C=0;c=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],C=0|A[t+36>>2],c=0|In(0|c,((0|c)<0)<<31>>31|0,121666,0),s=y,v=0|In(0|v,((0|v)<0)<<31>>31|0,121666,0),w=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|(C=0|In(0|C,((0|C)<0)<<31>>31|0,121666,0)),0|(h=y),16777216,0),s=0|ui(0|(l=0|In(0|(l=0|Dn(0|_,0|y,25)),0|y,19,0)),0|y,0|c,0|s),c=y,_=0|ci(0|C,0|h,-33554432&_|0,0),h=y,C=0|ui(0|v,0|w,16777216,0),a=0|ui(0|(l=0|Dn(0|C,0|y,25)),0|y,0|o,0|a),o=y,C=0|ci(0|v,0|w,-33554432&C|0,0),w=y,v=0|ui(0|I,0|E,16777216,0),n=0|ui(0|(l=0|Dn(0|v,0|y,25)),0|y,0|i,0|n),i=y,v=0|ci(0|I,0|E,-33554432&v|0,0),E=y,I=0|ui(0|p,0|m,16777216,0),t=0|ui(0|(l=0|Dn(0|I,0|y,25)),0|y,0|r,0|t),r=y,I=0|ci(0|p,0|m,-33554432&I|0,0),m=y,p=0|ui(0|u,0|g,16777216,0),d=0|ui(0|(l=0|Dn(0|p,0|y,25)),0|y,0|f,0|d),f=y,p=0|ci(0|u,0|g,-33554432&p|0,0),g=y,u=0|ui(0|s,0|c,33554432,0),l=0|ui(0|C,0|w,0|(l=0|Rn(0|u,0|y,26)),0|y),u=0|ci(0|s,0|c,-67108864&u|0,0),c=0|ui(0|a,0|o,33554432,0),s=0|ui(0|v,0|E,0|(s=0|Rn(0|c,0|y,26)),0|y),c=0|ci(0|a,0|o,-67108864&c|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|ci(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|ci(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|ci(0|d,0|f,-67108864&r|0,0),A[e>>2]=u,A[e+4>>2]=l,A[e+8>>2]=c,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,c=0,l=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){l=0|ui(0|r,n|0&n|0,-1,-1),u=y,c=o,t=f,e=d,o=0;do{_=c,c=a>>>31|c<<1,a=o|a<<1,ci(0|l,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|ci(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 c=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|c<<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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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],c=0|A[r+16>>2],l=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=((C=((C=(k=((k=i+u|0)<<7|k>>>25)^f)+u|0)<<9|C>>>23)^d)+k<<13|(C+k|0)>>>19)^i)+C<<18|(N+C|0)>>>14)^u,B=((L=((T=((T=(w=((w=_+h|0)<<7|w>>>25)^g)+h|0)<<9|T>>>23)^m)+w<<13|(T+w|0)>>>19)^_)+T<<18|(L+T|0)>>>14)^h,v=((Q=((Y=((Y=(x=((x=I+y|0)<<7|x>>>25)^E)+y|0)<<9|Y>>>23)^a)+x<<13|(Y+x|0)>>>19)^I)+Y<<18|(Q+Y|0)>>>14)^y,o=((x=(E=((T=(m=((N=(i=(x+(F=((b=((S=((S=(D=((D=s+o|0)<<7|D>>>25)^c)+o|0)<<9|S>>>23)^l)+D<<13|(S+D|0)>>>19)^s)+S<<18|(b+S|0)>>>14)^o)<<7|(x+F|0)>>>25)^N)+F|0)<<9|N>>>23)^T)+i|0)<<13|T>>>19)^x)+m|0)<<18|x>>>14)^F,u=((D=(c=((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=(l=((Q=(I=Q^(B+k<<7|(B+k|0)>>>25))+B|0)<<9|Q>>>23)^S)+I|0)<<13|S>>>19)^k)+l|0)<<18|k>>>14)^B,y=((w=(g=((C=(d=((b=(s=(v+w<<7|(v+w|0)>>>25)^b)+v|0)<<9|b>>>23)^C)+s|0)<<13|C>>>19)^w)+d|0)<<18|w>>>14)^v,n=n+2|0}while(n>>>0<8);for(A[r>>2]=o,A[r+48>>2]=s,A[r+16>>2]=c,A[r+32>>2]=l,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,c,l,u,f,d,h,_,g,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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),l=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),c=0|Hi(t+8|0),a=0|Hi(t+12|0),n=l,r=u,t=f,p=d,m=s,y=A,I=c,E=a,v=h,w=o,C=g,b=_,B=0,k=L,S=Y,Q=D,M=F;do{U=(0|ca(M+b|0,7))^p,O=(0|ca(U+M|0,9))^I,H=(0|ca(O+U|0,13))^b,V=(0|ca(H+O|0,18))^M,P=(0|ca(n+k|0,7))^E,N=(0|ca(P+k|0,9))^C,K=(0|ca(N+P|0,13))^n,G=(0|ca(K+N|0,18))^k,T=(0|ca(m+S|0,7))^w,q=(0|ca(T+S|0,9))^r,j=(0|ca(q+T|0,13))^m,R=(0|ca(j+q|0,18))^S,z=(0|ca(v+Q|0,7))^t,J=(0|ca(z+Q|0,9))^y,$=(0|ca(J+z|0,13))^v,x=(0|ca($+J|0,18))^Q,n=(0|ca(z+V|0,7))^K,r=(0|ca(n+V|0,9))^q,t=(0|ca(r+n|0,13))^z,M=(0|ca(t+r|0,18))^V,m=(0|ca(G+U|0,7))^j,y=(0|ca(m+G|0,9))^J,p=(0|ca(y+m|0,13))^U,k=(0|ca(p+y|0,18))^G,v=(0|ca(R+P|0,7))^$,I=(0|ca(v+R|0,9))^O,E=(0|ca(I+v|0,13))^P,S=(0|ca(E+I|0,18))^R,b=(0|ca(x+T|0,7))^H,C=(0|ca(b+x|0,9))^N,w=(0|ca(C+b|0,13))^T,Q=(0|ca(w+C|0,18))^x,B=B+2|0}while((0|B)<(0|i));_i(e,M+F|0),_i(e+4|0,n+l|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+c|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,C+g|0),_i(e+56|0,w+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,c=0,l=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,c=(n=e)+13|0;do{i[n>>0]=0|i[s>>0],n=n+1|0,s=s+1|0}while((0|n)<(0|c));e=e+12|0,s=t+-12|0,c=6}break;case 1:if(t>>>0<12)n=-31;else{s=34360,c=(n=e)+12|0;do{i[n>>0]=0|i[s>>0],n=n+1|0,s=s+1|0}while((0|n)<(0|c));e=e+11|0,s=t+-11|0,c=6}break;default:n=-31}do{if(6==(0|c)&&!(n=0|Le(r))){if(zt(a,19),c=e+(n=0|Qt(a))|0,l=s-n|0,s>>>0<=n>>>0){n=-31;break}if(Be(0|e,0|a,n+1|0),l>>>0>=4){if(i[c>>0]=36,i[c+1>>0]=109,i[c+2>>0]=61,i[c+3>>0]=0,zt(a,0|A[r+44>>2]),e=c+3+(s=0|Qt(a))|0,(l+-3|0)>>>0<=s>>>0){n=-31;break}if(Be(c+3|0,0|a,s+1|0),(l+-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]),c=e+3+(n=0|Qt(a))|0,t=l+-3-s-3-n|0,(l+-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[c>>0]=44,i[c+1>>0]=112,i[c+2>>0]=61,i[c+3>>0]=0,zt(a,0|A[r+48>>2]),(t+-3|0)>>>0<=(s=0|Qt(a))>>>0){n=-31;break}if(Be(c+3|0,0|a,s+1|0),n=c+3+s+1|0,(t+-3-s|0)>>>0>=2&&(i[c+3+s>>0]=36,i[c+3+s+1>>0]=0,0!=(0|ce(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|ce(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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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),l=0|Hi(r+28|0),c=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|ca(c^(N=p+r|0),16),H=0|ca((b=B+d|0)^p,12),B=0|ca(H+N^B,8),v=0|ca(B+b^H,7),I=0|ca(A^(Y=g+a|0),16),F=0|ca((y=I+f|0)^g,12),I=0|ca(F+Y^I,8),R=0|ca(I+y^F,7),E=0|ca(s^(S=_+i|0),16),Q=0|ca((k=E+u|0)^_,12),E=0|ca(Q+S^E,8),x=0|ca(E+k^Q,7),D=0|ca(t^(w=h+n|0),16),C=0|ca((o=D+l|0)^h,12),D=0|ca(C+w^D,8),M=0|ca(D+o^C,7),T=0|ca(D^R+(H+N),16),L=0|ca(T+(E+k)^R,12),t=0|ca((r=L+(R+(H+N))|0)^T,8),g=0|ca((u=t+(T+(E+k))|0)^L,7),L=0|ca(x+(F+Y)^B,16),k=0|ca(L+(D+o)^x,12),c=0|ca((a=k+(x+(F+Y))|0)^L,8),_=0|ca((l=c+(L+(D+o))|0)^k,7),k=0|ca(M+(Q+S)^I,16),o=0|ca(k+(B+b)^M,12),A=0|ca((i=o+(M+(Q+S))|0)^k,8),h=0|ca((d=A+(k+(B+b))|0)^o,7),E=0|ca(C+w+v^E,16),o=0|ca(E+(I+y)^v,12),s=0|ca((n=o+(C+w+v)|0)^E,8),p=0|ca((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,c),_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),xt(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,c=0,l=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,l=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],c=0|A[e+64+4>>2],g>>>0<_>>>0|(0|g)==(0|_)&h>>>0<d>>>0&&(s=0|ui(0|s,0|c,1,0),c=y,A[e+64>>2]=s,A[e+64+4>>2]=c),u=0|ui(0|s,0|c,0|l,0|u),A[e+64>>2]=u,A[e+64+4>>2]=y,u=0|ci(128,0,127&f|0,0),(s=y)>>>0>n>>>0|(0|s)==(0|n)&u>>>0>r>>>0)for(s=0,c=0;;)if(_=0|i[t+s>>0],g=0|ui(0|s,0|c,127&f|0,0),i[e+80+g>>0]=_,s=0|ui(0|s,0|c,1,0),!((c=y)>>>0<n>>>0|(0|c)==(0|n)&s>>>0<r>>>0))break e;if(!(0==(0|u)&0==(0|s))){c=0,l=0;do{_=0|i[t+c>>0],g=0|ui(0|c,0|l,127&f|0,0),i[e+80+g>>0]=_,c=0|ui(0|c,0|l,1,0),l=y}while(l>>>0<s>>>0|(0|l)==(0|s)&c>>>0<u>>>0)}if(Y(e,e+80|0,a,a+640|0),s=0|ci(0|r,0|n,0|u,0|s),(c=y)>>>0>0|0==(0|c)&s>>>0>127){l=t+u|0;do{Y(e,l,a,a+640|0),l=l+128|0,s=0|ui(0|s,0|c,-128,-1),c=y}while(c>>>0>0|0==(0|c)&s>>>0>127);u=l}else u=t+u|0;if(!(0==(0|(s&=127))&!0)){c=0,l=0;do{i[e+80+c>>0]=0|i[u+c>>0],c=0|ui(0|c,0|l,1,0),l=y}while(l>>>0<0|0==(0|l)&c>>>0<s>>>0)}Fr(a,704)}}while(0);return p=o,0}function re(e,t,r,n,a,o,s,c){e|=0,t|=0,r|=0,n|=0,a|=0,o|=0,s|=0,c|=0;var l,u,f=0,d=0,h=0,_=0,g=0,m=0,y=0;if(u=p,l=p=p+63&-64,p=p+16|0,A[l>>2]=0,Wi(c),n){d=0,_=0,h=0,f=0;e:for(;;){for(;m=0|i[r+f>>0],255==(0|(g=4&c?0|wt(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[l>>2]=f,A[9002]=34,f=-1):(16==(0|g)||17==(0|g)||18==(0|g)||19==(0|g))&&(A[l>>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&c||(f=0|gt(r,n,l,a,d>>>1)),f)h=0;else if(0!=(0|a)&&(y=0|A[l>>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[l>>2]=f,f=0;break}if(31==(0|g)){A[l>>2]=f,f=0;break}}else f=0}while(0);return d=0|A[l>>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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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),l=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),c=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|ca(m+r|0,7))^l,C=(0|ca(k+r|0,9))^s,E=(0|ca(C+k|0,13))^m,M=(0|ca(E+C|0,18))^r,w=(0|ca(t+d|0,7))^o,I=(0|ca(w+t|0,9))^p,Y=(0|ca(I+w|0,13))^d,B=(0|ca(Y+I|0,18))^t,a=(0|ca(i+c|0,7))^g,L=(0|ca(a+i|0,9))^f,Q=(0|ca(L+a|0,13))^c,v=(0|ca(Q+L|0,18))^i,D=(0|ca(n+y|0,7))^u,S=(0|ca(D+n|0,9))^A,b=(0|ca(S+D|0,13))^y,h=(0|ca(b+S|0,18))^n,d=(0|ca(D+M|0,7))^Y,f=(0|ca(d+M|0,9))^L,u=(0|ca(f+d|0,13))^D,r=(0|ca(u+f|0,18))^M,c=(0|ca(B+k|0,7))^Q,A=(0|ca(c+B|0,9))^S,l=(0|ca(A+c|0,13))^k,t=(0|ca(l+A|0,18))^B,y=(0|ca(v+w|0,7))^b,s=(0|ca(y+v|0,9))^C,o=(0|ca(s+y|0,13))^w,i=(0|ca(o+s|0,18))^v,m=(0|ca(h+a|0,7))^E,p=(0|ca(m+h|0,9))^I,g=(0|ca(p+m|0,13))^a,n=(0|ca(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,c),_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,c=0,l=0;switch(o=p,a=p=p+63&-64,p=p+16|0,l=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,c=4);break;case 1:0|Jt(t,34322,8)?t=-32:(t=t+8|0,c=4);break;default:t=-26}do{if(4==(0|c))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(c=0|A[a+4>>2],A[e+48>>2]=c,A[e+52>>2]=c,t=(c=36==(0|i[t>>0]))?t+1|0:t,c){if(A[a+4>>2]=l,0|re(c=0|A[e+16>>2],l,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=(l=36==(0|i[t>>0]))?t+1|0:t,l){if(A[a+4>>2]=n,0|re(l=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,c=0,l=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(l=0|Rn(0|(c=0|A[e+32>>2]),0|(o=0|A[e+32+4>>2]),3),u=0|ui(0|c,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|ci(64,0,63&l|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&l|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,c=0;do{h=0|i[t+s>>0],d=0|ui(0|s,0|c,63&l|0,0),i[e+40+d>>0]=h,s=0|ui(0|s,0|c,1,0),c=y}while(c>>>0<o>>>0|(0|c)==(0|o)&s>>>0<u>>>0)}if(R(e,e+40|0,f,f+256|0),o=0|ci(0|r,0|n,0|u,0|o),(s=y)>>>0>0|0==(0|s)&o>>>0>63){c=t+u|0;do{R(e,c,f,f+256|0),c=c+64|0,o=0|ui(0|o,0|s,-64,-1),s=y}while(s>>>0>0|0==(0|s)&o>>>0>63);l=c}else l=t+u|0;if(!(0==(0|(o&=63))&!0)){s=0,c=0;do{i[e+40+s>>0]=0|i[l+s>>0],s=0|ui(0|s,0|c,1,0),c=y}while(c>>>0<0|0==(0|c)&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,c=0,l=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(c=0|ci(16,0,0|o,0|a),!(0==(0|(l=(u=y)>>>0>n>>>0|(0|u)==(0|n)&c>>>0>r>>>0?r:c))&0==(0|(u=u>>>0>n>>>0|(0|u)==(0|n)&c>>>0>r>>>0?n:u)))){c=0,s=0;do{d=0|i[t+c>>0],o=0|ui(0|o,0|a,0|c,0|s),i[e+64+o>>0]=d,c=0|ui(0|c,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)&c>>>0<l>>>0)}d=0|ui(0|o,0|a,0|l,0|u),c=y,A[e+56>>2]=d,A[e+56+4>>2]=c,c>>>0<0|0==(0|c)&d>>>0<16||(r=0|ci(0|r,0|n,0|l,0|u),n=y,j(e,e+64|0,16,0),A[e+56>>2]=0,A[e+56+4>>2]=0,t=t+l|0,f=7)}if(7==(0|f)&&(a=-16&r,n>>>0>0|0==(0|n)&r>>>0>15?(o=0|ci(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,c=0,l=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)){c=o+448|0,l=(s=e)+32|0;do{i[s>>0]=0|i[c>>0],s=s+1|0,c=c+1|0}while((0|s)<(0|l));c=o+448|0,l=64+(s=o+384|0)|0;do{A[s>>2]=A[c>>2],s=s+4|0,c=c+4|0}while((0|s)<(0|l));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;c=o+448|0,l=(s=r)+32|0;do{i[s>>0]=0|i[c>>0],s=s+1|0,c=c+1|0}while((0|s)<(0|l));n=n+-32|0,r=r+32|0,c=o+448|0,l=64+(s=o+384|0)|0;do{A[s>>2]=A[c>>2],s=s+4|0,c=c+4|0}while((0|s)<(0|l))}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 ce(e,t,r,n,a){e|=0,t|=0,r|=0,n|=0;var o=0,s=0,A=0,c=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){c=0,a=0,u=0,s=0;do{if(f=u,u=u+1|0,c=c<<8|0|l[r+f>>0],(a=a+8|0)>>>0>5)for(;;){if(f=255&(0|Zr(c>>>(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(c<<6-a&63)),i[e+s>>0]=f,s=s+1|0)}else s=0;else if(0|n){c=0,u=0,s=0,a=0;do{if(A=c,c=c+1|0,u=u<<8|0|l[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|c)!=(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 le(e,t,r,n,a,o,s,c){e|=0,t|=0,a|=0,o|=0,s|=0,c|=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[c>>0],h=h+1|0,c=c+1|0}while((0|h)<(0|d));for(c=l[a+4>>0]|l[a+4+1>>0]<<8|l[a+4+2>>0]<<16|l[a+4+3>>0]<<24,A[f+96>>2]=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24,A[f+96+4>>2]=c,c=8;i[f+96+c>>0]=o,o=0|Rn(0|o,0|s,8),16!=(0|(c=c+1|0));)s=y;if(n>>>0>0|0==(0|n)&r>>>0>63)for(c=e,o=r;;){Ti(f+32|0,f+96|0,f,0),e=0;do{i[c+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|l[(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=c+64|0,t=t+64|0,!((n=y)>>>0>0|0==(0|n)&s>>>0>63))break;c=e,o=s}else s=r;if(!(0==(0|s)&0==(0|n))&&(Ti(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,c=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|l[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]),c=0|A[e+20>>2],a=s+r+(0|I(c,255&a))|0,r>>>0<c>>>0)for(c=a,a=(0==(0|(a>>>0)%(n>>>0))?n+-1|0:-1)+a|0;;){if(s=1==(0|(c>>>0)%(n>>>0))?c+-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+(c<<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;c=c+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),T(n+96|0,t,n+96|0),T(n+144|0,n+144|0,n+96|0),O(n+48|0,n+144|0),T(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));T(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));T(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));T(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));T(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));T(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));T(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));T(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));T(e,n+96|0,n+144|0),p=r}function de(e,t){t|=0;var r,n,a,o,s,c,l=0,u=0,f=0,d=0;0==(0|(u=0|A[56+(e|=0)>>2]))&0==(0|(l=0|A[e+56+4>>2]))||(i[e+64+u>>0]=1,l=0|ui(0|u,0|l,1,0),(f=y)>>>0<0|0==(0|f)&l>>>0<16&&ot(e+64+l|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=((c=(5*(n>>>26)|0)+(0|A[e+20>>2])|0)>>>26)+(67108863&u)+((5+(67108863&c)|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&c|s&5+(67108863&c)|(a>>31&(c>>>26)+(67108863&u)|s&o)<<26|0,0,0|A[e+40>>2],0),l=y,u=0|ui((a>>31&(c>>>26)+(67108863&u)|s&o)>>>6|(a>>31&67108863&f|s&(o>>>26)+(67108863&f))<<20|0,0,0|A[e+44>>2],0),l=0|ui(0|u,0|y,0|l,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,l),_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,c,l=0;return s=p,c=p=p+63&-64,p=p+352|0,Z(c,a|=0,o|=0,0),(e>>>0>r>>>0&&0<i>>>0|0==(0|i)&(e-r|0)>>>0<n>>>0||r>>>0>e>>>0&&0<i>>>0|0==(0|i)&(r-e|0)>>>0<n>>>0)&&(l=5),5==(0|l)&&(Dr(0|e,0|r,0|n),r=e),A[c+32>>2]=0,A[c+32+4>>2]=0,A[c+32+8>>2]=0,A[c+32+12>>2]=0,A[c+32+16>>2]=0,A[c+32+20>>2]=0,A[c+32+24>>2]=0,A[c+32+28>>2]=0,0==(0|(o=i>>>0>0|0==(0|i)&n>>>0>32?32:n))&0==(0|(l=i>>>0>0|0==(0|i)&n>>>0>32?0:i))||Be(c+32+32|0,0|r,-2-(~i>>>0>4294967295|-1==(0|~i)&~n>>>0>4294967263?~n:-33)+1|0),ni(c+32|0,c+32|0,0|ui(0|o,0|l,32,0),y,a+16|0,c),ji(c+96|0,c+32|0),0==(0|o)&0==(0|l)||Be(0|e,c+32+32|0,-2-(~i>>>0>4294967295|-1==(0|~i)&~n>>>0>4294967263?~n:-33)+1|0),Fr(c+32|0,64),i>>>0>0|0==(0|i)&n>>>0>32&&bn(e+o|0,r+o|0,0|ci(0|n,0|i,0|o,0|l),y,a+16|0,1,0,c),Fr(c,32),li(c+96|0,e,n,i),Ji(c+96|0,t),Fr(c+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,c,l=0;return s=p,c=p=p+63&-64,p=p+352|0,ne(c,a|=0,o|=0,0),(e>>>0>r>>>0&&0<i>>>0|0==(0|i)&(e-r|0)>>>0<n>>>0||r>>>0>e>>>0&&0<i>>>0|0==(0|i)&(r-e|0)>>>0<n>>>0)&&(l=5),5==(0|l)&&(Dr(0|e,0|r,0|n),r=e),A[c+32>>2]=0,A[c+32+4>>2]=0,A[c+32+8>>2]=0,A[c+32+12>>2]=0,A[c+32+16>>2]=0,A[c+32+20>>2]=0,A[c+32+24>>2]=0,A[c+32+28>>2]=0,0==(0|(o=i>>>0>0|0==(0|i)&n>>>0>32?32:n))&0==(0|(l=i>>>0>0|0==(0|i)&n>>>0>32?0:i))||Be(c+32+32|0,0|r,-2-(~i>>>0>4294967295|-1==(0|~i)&~n>>>0>4294967263?~n:-33)+1|0),ei(c+32|0,c+32|0,0|ui(0|o,0|l,32,0),y,a+16|0,c),ji(c+96|0,c+32|0),0==(0|o)&0==(0|l)||Be(0|e,c+32+32|0,-2-(~i>>>0>4294967295|-1==(0|~i)&~n>>>0>4294967263?~n:-33)+1|0),Fr(c+32|0,64),i>>>0>0|0==(0|i)&n>>>0>32&&Cn(e+o|0,r+o|0,0|ci(0|n,0|i,0|o,0|l),y,a+16|0,1,0,c),Fr(c,32),li(c+96|0,e,n,i),Ji(c+96|0,t),Fr(c+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),T(n+48|0,t,n+48|0),T(n+96|0,n+96|0,n+48|0),O(n+96|0,n+96|0),T(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));T(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));T(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));T(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));T(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));T(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));T(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));T(n+96|0,n+48|0,n+96|0),O(n+96|0,n+96|0),O(n+96|0,n+96|0),T(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|l[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),T(n+336|0,32352,n+384|0),It(n+336|0,n+336|0),O(n+288|0,n+336|0),T(n+240|0,n+336|0,n+288|0),et(n+480|0,n+240|0,n+336|0),T(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),T(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),T(n+48|0,n+48|0,n+144|0),T(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));T(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));T(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));T(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));T(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));T(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));T(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));T(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));T(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),T(n,n+48|0,n+96|0),ke(e,n),i[e+31>>0]=128&o|0|l[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),cr(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,c,l,u){e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,l|=0,u|=0;var f=0,d=0,h=0;h=0|In(0|(c|=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|c)){A[9002]=22,e=-1;break}if(!(s>>>0>16777215||(33554431/(c>>>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,c))+(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{Ce(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|c));mt(t,r,f,d,l,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,c,l,u,f,d,h,_,g,p,m,y,I,E,v,w;t|=0,r|=0,w=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],c=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],l=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^w)&0-r^w,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]=(l^u)&0-r^u,A[e+28>>2]=(s^c)&0-r^c,A[e+32>>2]=(a^o)&0-r^o,A[e+36>>2]=(n^i)&0-r^i,A[t>>2]=(v^w)&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]=(l^u)&0-r^l,A[t+28>>2]=(s^c)&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,c=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)))){c=(u=s)+32|0;do{i[u>>0]=0|i[a>>0],u=u+1|0,a=a+1|0}while((0|u)<(0|c));if(u=l[n+4>>0]|l[n+4+1>>0]<<8|l[n+4+2>>0]<<16|l[n+4+3>>0]<<24,A[s+96>>2]=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[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,c=8;a=a+(0|l[(u=s+96+c|0)>>0])|0,i[u>>0]=a,16!=(0|(c=c+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}function we(e,t,r,n,i,a,o){e|=0,t|=0,r|=0,n|=0,i|=0;var s,A,c=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||e>>>0>=t>>>0&&0<i>>>0|0==(0|i)&(e-t|0)>>>0<n>>>0)&&(c=8),8==(0|c)&&(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-(c=~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-c+1|0)),i>>>0>0|0==(0|i)&n>>>0>32&&bn(e+r|0,t+r|0,0|ci(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 Ce(e,t,r,n,i,a){e|=0,r|=0,n|=0,i|=0,a|=0;var o=0,s=0,c=0,l=0,u=0;if((t|=0)<<5|0){o=0;do{l=0|Hi(e+(o<<2)|0),A[a+(o<<2)>>2]=l,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,c=0,l=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),c=0|ui(0|c,0|l,2,0),l=y}while(l>>>0<n>>>0|(0|l)==(0|n)&c>>>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,c=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||e>>>0>=t>>>0&&0<i>>>0|0==(0|i)&(e-t|0)>>>0<n>>>0)&&(c=8),8==(0|c)&&(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-(c=~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-c+1|0)),i>>>0>0|0==(0|i)&n>>>0>32&&Cn(e+r|0,t+r|0,0|ci(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,c,l,u,f,d;e|=0,u=0|A[(t|=0)>>2],d=0|A[t+4>>2],c=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=(((((l=((19*((((((((((((16777216+(19*(t=0|A[t+36>>2])|0)|0)>>>25)+u>>26)+d>>25)+c>>26)+s>>25)+o>>26)+f>>25)+i>>26)+n>>25)+r>>26)+t>>25)|0)+u>>26)+d|0)>>25)+c>>26)+s>>25)+o>>26)+f|0,A[e>>2]=(19*((((((((((((16777216+(19*t|0)|0)>>>25)+u>>26)+d>>25)+c>>26)+s>>25)+o>>26)+f>>25)+i>>26)+n>>25)+r>>26)+t>>25)|0)+u&67108863,A[e+4>>2]=33554431&l,A[e+8>>2]=(l>>25)+c&67108863,A[e+12>>2]=((l>>25)+c>>26)+s&33554431,
A[e+16>>2]=(((l>>25)+c>>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,c=0,l=0,u=0;s=p,o=p=p+63&-64,p=p+64|0,l=52+(c=o+8|0)|0;do{A[c>>2]=0,c=c+4|0}while((0|c)<(0|l));c=0|Qt(e),A[o+36>>2]=c,A[o+20>>2]=c,A[o+4>>2]=c,l=0|F(c),A[o+32>>2]=l,i=0|F(c),A[o+16>>2]=i,a=0|F(c),A[o>>2]=a;do{if(0==(0|l)|0==(0|i)|0==(0|a))$(l),$(i),$(a),c=-22;else{if(!(u=0|F(c))){$(l),$(i),$(a),c=-22;break}if(0|(c=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]),c=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|c}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]=l[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|l[(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|l[n+63>>0]),$i(e),a=1;do{Oi(n+64|0,a>>>1,0|i[n+a>>0]),xt(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]),xt(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,c,l){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,c|=0,l|=0),ji(u+80|0,u+16|0),Fr(u+16|0,64),li(u+80|0,o,s,A),li(u+80|0,35424,15&(t=0|ci(0,0,0|s,0|A)),0),li(u+80|0,r,n,i),li(u+80|0,35424,15&(t=0|ci(0,0,0|n,0|i)),0),Wr(u+336|0,s,A),li(u+80|0,u+336|0,8,0),Wr(u+336|0,n,i),li(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,c,1,l),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,c;if(e|=0,r|=0,n|=0,a|=0,o|=0,s=p,c=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[c+128>>0]=t,i[c+128+1>>0]=n,i[c+128+2>>0]=1,i[c+128+3>>0]=1,Pi(c+128+4|0),Wr(c+128+8|0,0,0),A[c+128+16>>2]=0,A[c+128+16+4>>2]=0,A[c+128+16+8>>2]=0,A[c+128+16+12>>2]=0,a?Qn(c+128|0,a):(A[c+128+32>>2]=0,A[c+128+32+4>>2]=0,A[c+128+32+8>>2]=0,A[c+128+32+12>>2]=0),o?Bn(c+128|0,o):(A[c+128+48>>2]=0,A[c+128+48+4>>2]=0,A[c+128+48+8>>2]=0,A[c+128+48+12>>2]=0),wr(e,c+128|0),ot(c+(255&n)|0,0,128-(255&n)|0),Be(0|c,0|r,255&n|0),Ve(e,c,128,0),Fr(c,128),void(p=s);Ja()}function Fe(e,t,r,n,i,a){r|=0,n|=0,i|=0;var o,s=0,c=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),!((c=y)>>>0>0|0==(0|c)&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),c=(s=y)>>>0<0|0==(0|s)&n>>>0<1073741823?n:1073741823,A[i>>2]=(c>>>0)/((0|A[a>>2])>>>0)|0}}while(0)}function xe(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 Te(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,c,l,u,f){var d,h,_;e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,l|=0,u|=0,f|=0,_=p,h=p=p+63&-64,p=p+64|0,d=0|F(c|=0);do{if(d){if(A[h>>2]=d,A[h+4>>2]=c,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,c),$(d);break}if(0|s&&Be(0|s,0|d,0|c),0!=(0|l)&0!=(0|u)&&0|X(l,u,h,f)){Fr(d,c),Fr(l,u),$(d),e=-31;break}Fr(d,c),$(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),T(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),T(r+144|0,r+144|0,r+192|0),O(e,r+144|0),T(e,e,r+192|0),T(e,e,r+240|0),pe(e,e),T(e,e,r+144|0),T(e,e,r+240|0),O(r+96|0,e),T(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)?(T(e,e,64),i=4):e=-1),4==(0|i)&&((0|(i=0|Hn(e)))==((0|l[t+31>>0])>>>7|0)&&It(e,e),T(e+120|0,e,e+40|0),e=0),p=n,0|e}function Re(e,t,r){var n,i,a,o,s,c,l,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],l=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]^l)&0-r,c=(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^l,A[e+28>>2]=c^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=l[e+36+4>>0]|l[e+36+4+1>>0]<<8|l[e+36+4+2>>0]<<16|l[e+36+4+3>>0]<<24,A[r+32>>2]=l[e+36>>0]|l[e+36+1>>0]<<8|l[e+36+2>>0]<<16|l[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),T(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),T(o+240|0,o+240|0,o+288|0),O(e,o+240|0),T(e,e,o+288|0),T(e,e,o+336|0),pe(e,e),T(e,e,o+240|0),T(e,e,o+336|0),O(o+192|0,e),T(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),T(o,e,64),Re(e,o,1-r|0),It(o+48|0,e),a=0|Hn(e),Re(e,o+48|0,(0|l[t+31>>0])>>>7^a),T(e+120|0,e,e+40|0),p=i,(n|r)-1|0}function $e(e,t,r,n,i,a,o,s,c,l,u,f){return e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,c|=0,l|=0,l=p,p=p+336|0,pi(l,64,0,u|=0,f|=0),ji(l+64|0,l),Fr(l,64),li(l+64|0,o,s,c),li(l+64|0,35424,15&(o=0|ci(0,0,0|s,0|c)),0),Fn(e,n,i,a,u,1,f),li(l+64|0,e,i,a),li(l+64|0,35424,15&(o=0|ci(0,0,0|i,0|a)),0),Wr(l+320|0,s,c),li(l+64|0,l+320|0,8,0),Wr(l+320|0,i,a),li(l+64|0,l+320|0,8,0),Ji(l+64|0,t),Fr(l+64|0,256),0|r&&(A[r>>2]=16,A[r+4>>2]=0),p=l,0}function Ge(e,t,r,n,i,a,o,s,A,c,l){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,c|=0,l|=0),ji(u+80|0,u+16|0),Fr(u+16|0,64),li(u+80|0,o,s,A),Wr(u+336|0,s,A),li(u+80|0,u+336|0,8,0),li(u+80|0,r,n,i),Wr(u+336|0,n,i),li(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,c,1,0,l),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|l[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,c;e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,s=p,c=p=p+63&-64,p=p+560|0,Ai(c+192|0,o|=0),Rr(c+128|0,a,32,0),te(c+192|0,c+128+32|0,32,0),te(c+192|0,r,n,i),nn(c+192|0,c+64|0),Dr(e+32|0,a+32|0,32),x(c+64|0),Me(c+400|0,c+64|0),cr(e,c+400|0),Ai(c+192|0,o),te(c+192|0,e,64,0),te(c+192|0,r,n,i),nn(c+192|0,c),x(c),Li(c+128|0),L(e+32|0,c,c+128|0,c+64|0),Fr(c+128|0,64),Fr(c+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,c=0;e:do{if(!(0==(0|r)&0==(0|n))){for(a=0|A[e+352>>2],c=n;n=e+96+a|0,c>>>0>0|0==(0|c)&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|ci(0|r,0|c,0|s,0)))&0==(0|(c=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,c=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{c=(r=o)+60|0;do{A[r>>2]=0,r=r+4|0}while((0|r)<(0|c));(c=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]=c,A[o+8>>2]=c,A[o>>2]=c,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,$(c)):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),x(o+32|0),ee(o+304|0,o+32|0,o+424|0,e+32|0),cr(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,xr(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,c,l=0,u=0,f=0,d=0,h=0;return c=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=(l=(l=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))?l-o|0:0|Qt(o))+(o-n)|0)|0)>>>0>102|(u+45|0)>>>0<l>>>0||0!=(0|Ie(e,t,r,o,l,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=c,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|ci(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,c,l,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,l=(0|A[t+12>>2])-(0|A[r+12>>2])|0,c=(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]=l,A[e+16>>2]=c,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,c,l,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,l=(0|A[r+12>>2])+(0|A[t+12>>2])|0,c=(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]=l,A[e+16>>2]=c,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,c,l,u,f){return e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,c|=0,l|=0,l=p,p=p+336|0,bi(l,64,0,u|=0,f|=0),ji(l+64|0,l),Fr(l,64),li(l+64|0,o,s,c),Wr(l+320|0,s,c),li(l+64|0,l+320|0,8,0),bn(e,n,i,a,u,1,0,f),li(l+64|0,e,i,a),Wr(l+320|0,i,a),li(l+64|0,l+320|0,8,0),Ji(l+64|0,t),Fr(l+64|0,256),0|r&&(A[r>>2]=16,A[r+4>>2]=0),p=l,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|l[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),wr(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),cn(e,t,0|ra(r,1)),cn(e,t+160|0,0|ra(r,2)),cn(e,t+320|0,0|ra(r,3)),cn(e,t+480|0,0|ra(r,4)),cn(e,t+640|0,0|ra(r,5)),cn(e,t+800|0,0|ra(r,6)),cn(e,t+960|0,0|ra(r,7)),cn(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),cn(e,a,i),p=n}function at(e,t,r,n,i,a,o,s,c,l,u){r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,c|=0,l|=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((c|a)>>>0>0|0==(c|a|0)&(s|i)>>>0>4294967295|l>>>0>2147483648){A[9002]=27,e=-1;break}if(c>>>0<0|0==(0|c)&s>>>0<3|l>>>0<8192){A[9002]=22,e=-1;break}if(1==(0|u)){e=(0!=(0|Gn(s,l>>>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,c,l,u){r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,c|=0,l|=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((c|a)>>>0>0|0==(c|a|0)&(s|i)>>>0>4294967295|l>>>0>2147483648){A[9002]=27,e=-1;break}if(0==(0|s)&0==(0|c)|l>>>0<8192){A[9002]=22,e=-1;break}if(2==(0|u)){e=(0!=(0|$n(s,l>>>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 wr(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 ct(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 lt(e,t,r,n,i,a){e|=0,t|=0,r|=0,n|=0,i|=0,a|=0;var o=0,s=0,c=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))c=10;else{if(0|ti(r,r+64|0,o,s,a)){if(!e){c=10;break}ot(0|e,0,0|o),c=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|c)&&(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,c,u,f,d){return e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,c|=0,u|=0,f|=0,d|=0,u=p,p=p+48|0,A[u+32>>2]=0,Z(u,f,d,0),d=l[f+16+4>>0]|l[f+16+4+1>>0]<<8|l[f+16+4+2>>0]<<16|l[f+16+4+3>>0]<<24,A[u+32+4>>2]=l[f+16>>0]|l[f+16+1>>0]<<8|l[f+16+2>>0]<<16|l[f+16+3>>0]<<24,A[u+32+4+4>>2]=d,$e(e,t,r,n,i,a,o,s,c,0,u+32|0,u),Fr(u,32),p=u,0}function dt(e,t,r,n,i,a){var o,s,c;return e|=0,t|=0,r|=0,n|=0,a|=0,s=p,o=p=p+63&-64,p=p+32|0,c=l[4+(i|=0)>>0]|l[i+4+1>>0]<<8|l[i+4+2>>0]<<16|l[i+4+3>>0]<<24,A[o+16>>2]=l[i>>0]|l[i+1>>0]<<8|l[i+2>>0]<<16|l[i+3>>0]<<24,A[o+16+4>>2]=c,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,c,u,f){return e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,c|=0,u|=0,f|=0,t=p,p=p+48|0,A[t+32>>2]=0,Z(t,u,f,0),f=l[u+16+4>>0]|l[u+16+4+1>>0]<<8|l[u+16+4+2>>0]<<16|l[u+16+4+3>>0]<<24,A[t+32+4>>2]=l[u+16>>0]|l[u+16+1>>0]<<8|l[u+16+2>>0]<<16|l[u+16+3>>0]<<24,A[t+32+4+4>>2]=f,u=0|De(e,0,r,n,i,a,o,s,c,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 c,l,u,f=0;u=p,c=p=p+63&-64,p=p+16|0,l=128+(f=e|=0)|0;do{i[f>>0]=0,f=f+1|0}while((0|f)<(0|l));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(c,16),e=(0!=(0|Zn(a,s>>>10,t,r,c,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 c,l,u,f=0;u=p,c=p=p+63&-64,p=p+16|0,l=128+(f=e|=0)|0;do{i[f>>0]=0,f=f+1|0}while((0|f)<(0|l));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(c,16),e=(0!=(0|Xn(a,s>>>10,t,r,c,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,Te(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|Tn(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,c,l,u;e|=0,u=0-(0|A[4+(t|=0)>>2])|0,l=0-(0|A[t+8>>2])|0,c=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]=l,A[e+12>>2]=c,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 wt(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 Ct(e,t,r,n,a){t|=0,r|=0,n|=0,a|=0;var o=0,s=0,A=0,c=0,l=0;return(e|=0)>>>0<=63&&(c=0|In(0|r,0,0|t,0),!((l=y)>>>0>0|0==(0|l)&c>>>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,c,l,u;e|=0,u=0|A[4+(t|=0)>>2],l=0|A[t+8>>2],c=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]=l,A[e+12>>2]=c,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),T(e+80|0,e,r+40|0),T(e+40|0,e+40|0,r),T(e+120|0,r+120|0,t+120|0),T(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),T(e+80|0,e,r),T(e+40|0,e+40|0,r+40|0),T(e+120|0,r+120|0,t+120|0),T(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|l[7+(e|=0)>>0],o=0|Nn(0|l[e+6>>0],0,8),s=y,i=0|Nn(0|l[e+5>>0],0,16),s|=y,n=0|Nn(0|l[e+4>>0],0,24),s=s|y|0|l[e+3>>0],r=0|Nn(0|l[e+2>>0],0,40),s|=y,t=0|Nn(0|l[e+1>>0],0,48),s|=y,e=0|Nn(0|l[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),T(e+80|0,e,r+40|0),T(e+40|0,e+40|0,r),T(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 xt(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),T(e+80|0,e,r),T(e+40|0,e+40|0,r+40|0),T(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 Tt(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),T(r+48|0,r+48|0,r+144|0),T(r,r+240|0,r+192|0),T(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 wr(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),T(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|l[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,c;return e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,c=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=c,0|e}function $t(e,t,r,n,i,a,o,s){var A,c;return e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,c=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=c,0|e}function Gt(e,t,r,n,i,a,o,s){var A,c;return e|=0,t|=0,i|=0,o|=0,s|=0,A=p,c=p=p+63&-64,p=p+80|0,0==(0|(r|=0))&0==(0|(n|=0))||(_i(c+64|0,a|=0),_i(c+64+4|0,o),Mt(c,s),Cr(c,i,c+64|0),J(c,t,e,r,n),Fr(c,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|l[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|l[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|l[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),T(n+96|0,n+48|0,n+240|0),T(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),T(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),T(n+96|0,n+288|0,n+192|0),T(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),T(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|l[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|l[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),Tr(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,c){var l,u;return e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,A|=0,c|=0,l=p,u=p=p+63&-64,p=p+16|0,ha(u),c=0|Ie(u,e,t,r,n,i,a,o,s,A,c),_a(u),p=l,0|c}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),cr(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,c;return e|=0,t|=0,r|=0,n|=0,a|=0,o|=0,A=p,c=p=p+63&-64,p=p+32|0,ne(c,i|=0,s|=0,0),s=0|Cn(e,t,r,n,i+16|0,a,o,c),Fr(c,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 cr(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),T(n+48|0,t,n+96|0),T(n,t+40|0,n+96|0),ke(e,n),t=(0|Hn(n+48|0))<<7,i[e+31>>0]=t^(0|l[e+31>>0]),p=r}function lr(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,c;return e|=0,t|=0,r|=0,n|=0,a|=0,o|=0,A=p,c=p=p+63&-64,p=p+32|0,Z(c,i|=0,s|=0,0),s=0|bn(e,t,r,n,i+16|0,a,o,c),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|Tn(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:(xn(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?(C(),B(12),-1):(A[g>>2]=t+e,(t+e|0)>(0|w())&&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|l[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 c,l;e|=0,r|=0,n|=0,o|=0,s|=0,A|=0,c=p,l=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(l,n,r,o,s,A):nt(l,n,s,A),Ve(l,t,i,a),ye(l,e,n),p=c}(e,r|=0,a|=0,255&t,n|=0,i|=0,255&o,s|=0,A|=0),e=0),0|e}function wr(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 Cr(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|l[(e|=0)>>0],n=0|Nn(0|l[e+1>>0],0,8),i=y,t=0|Nn(0|l[e+2>>0],0,16),i|=y,e=0|Nn(0|l[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 xr(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 Tr(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,Te(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,ct(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,xe(a,i|=0,32),wi(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|l[e>>0])&511+(255&t))>>>8&1^1|0}function An(e,t,r,n,i,a,o){return 0|we(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0)}function cn(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 ln(e){e|=0;var t=0,r=0,n=0;for(r=0,t=1;t=t+(0|l[(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=l[4+(e|=0)>>0]|l[e+4+1>>0]<<8|l[e+4+2>>0]<<16|l[e+4+3>>0]<<24,l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[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){T(e|=0,t|=0,t+120|0),T(e+40|0,t+40|0,t+80|0),T(e+80|0,t+80|0,t+120|0),T(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 wn(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 Cn(e,t,r,n,i,a,o,s){return 0|le(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),T(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 xn(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 Tn(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){T(e|=0,t|=0,t+120|0),T(e+40|0,t+40|0,t+80|0),T(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|le(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 ci(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 li(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),Tr(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|l[2+(e|=0)>>0])<<8|0|l[e+3>>0]|(0|l[e+1>>0])<<16|(0|l[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 wi(e,t,r,n){return te(e|=0,t|=0,r|=0,n|=0),0}function Ci(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),Cr(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 wi(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 xi(e,t,r,n){return W(e|=0,t|=0,r|=0,n|=0,8),0}function Ti(e,t,r,n){return W(e|=0,t|=0,r|=0,n|=0,20),0}function Ni(e,t,r){return xe(e|=0,t|=0,r|=0),0}function Hi(e){return l[(e|=0)>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[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 ct(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 ca(e,t){return(e|=0)>>>(32-(t|=0)|0)|e<<t|0}function la(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 wa(){return 268435456}function Ca(){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 xa(){return 128}function Ta(){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,c,l,u){e|=0,t|=0,r|=0,n|=0,o|=0,s|=0,c|=0,l|=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,c,l,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,c,l,u){return e|=0,t|=0,r|=0,a|=0,o|=0,s|=0,l|=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,l,u),0|t&&(l=0|ui(0|n,0|i,16,0),A[t>>2]=l,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,c,l,u){e|=0,t|=0,r|=0,n|=0,o|=0,s|=0,c|=0,l|=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,c,l,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,c,l,u){return e|=0,t|=0,r|=0,a|=0,o|=0,s|=0,l|=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,l,u),0|t&&(l=0|ui(0|n,0|i,16,0),A[t>>2]=l,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,c,l,u){e|=0,t|=0,r|=0,n|=0,o|=0,s|=0,c|=0,l|=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,c,l,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,c,l,u){return e|=0,t|=0,r|=0,a|=0,o|=0,s|=0,l|=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,l,u),0|t&&(l=0|ui(0|n,0|i,16,0),A[t>>2]=l,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:Te,_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:xe,_crypto_auth_hmacsha512_keybytes:Ga,_crypto_auth_hmacsha512_keygen:fa,_crypto_auth_hmacsha512_statebytes:ba,_crypto_auth_hmacsha512_update:wi,_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,c=0,l=0;if(s=p,o=p=p+63&-64,p=p+96|0,0|yi(o+32|0,o))e=-1;else{c=o+32|0,l=(A=e)+32|0;do{i[A>>0]=0|i[c>>0],A=A+1|0,c=c+1|0}while((0|A)<(0|l));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:xn,_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):(xn(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,c=0;if(o=p,p=p+96|0,0|Ki(o+32|0,o))e=-1;else{A=o+32|0,c=(s=e)+32|0;do{i[s>>0]=0|i[A>>0],s=s+1|0,A=A+1|0}while((0|s)<(0|c));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|Tt(n+640|0))&&0==(0|Oe(n+480|0,r))&&0!=(0|Tt(n+480|0))?(kn(n,n+480|0),Lt(n+160|0,n+640|0,n),gn(n+320|0,n+160|0),cr(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|Tt(t))?0!=(0|wn(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|Tt(n+640|0))&&0==(0|Oe(n+480|0,r))&&0!=(0|Tt(n+480|0))?(kn(n,n+480|0),Dt(n+160|0,n+640|0,n),gn(n+320|0,n+160|0),cr(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:Ti,_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:xi,_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:li,_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|li(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,c,l,u){switch(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,c|=0,l|=0,0|(u|=0)){case 1:e=0|at(e,t,r,n,i,a,o,s,c,l,1);break;case 2:e=0|st(e,t,r,n,i,a,o,s,c,l,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:Ta,_crypto_pwhash_argon2i_bytes_min:Oa,_crypto_pwhash_argon2i_memlimit_interactive:ga,_crypto_pwhash_argon2i_memlimit_max:Ca,_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:Ta,_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:Ta,_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:lr,_crypto_pwhash_argon2i_strbytes:xa,_crypto_pwhash_argon2i_strprefix:function(){return 34383},_crypto_pwhash_argon2id:st,_crypto_pwhash_argon2id_alg_argon2id13:Ya,_crypto_pwhash_argon2id_bytes_max:Ta,_crypto_pwhash_argon2id_bytes_min:Oa,_crypto_pwhash_argon2id_memlimit_interactive:Ea,_crypto_pwhash_argon2id_memlimit_max:Ca,_crypto_pwhash_argon2id_memlimit_min:Ma,_crypto_pwhash_argon2id_memlimit_moderate:wa,_crypto_pwhash_argon2id_memlimit_sensitive:Ia,_crypto_pwhash_argon2id_opslimit_interactive:Ya,_crypto_pwhash_argon2id_opslimit_max:Ta,_crypto_pwhash_argon2id_opslimit_min:La,_crypto_pwhash_argon2id_opslimit_moderate:ka,_crypto_pwhash_argon2id_opslimit_sensitive:Ba,_crypto_pwhash_argon2id_passwd_max:Ta,_crypto_pwhash_argon2id_passwd_min:Ua,_crypto_pwhash_argon2id_saltbytes:Oa,_crypto_pwhash_argon2id_str:pt,_crypto_pwhash_argon2id_str_needs_rehash:Ci,_crypto_pwhash_argon2id_str_verify:Ar,_crypto_pwhash_argon2id_strbytes:xa,_crypto_pwhash_argon2id_strprefix:Da,_crypto_pwhash_bytes_max:Ta,_crypto_pwhash_bytes_min:Oa,_crypto_pwhash_memlimit_interactive:Ea,_crypto_pwhash_memlimit_max:Ca,_crypto_pwhash_memlimit_min:Ma,_crypto_pwhash_memlimit_moderate:wa,_crypto_pwhash_memlimit_sensitive:Ia,_crypto_pwhash_opslimit_interactive:Ya,_crypto_pwhash_opslimit_max:Ta,_crypto_pwhash_opslimit_min:La,_crypto_pwhash_opslimit_moderate:ka,_crypto_pwhash_opslimit_sensitive:Ba,_crypto_pwhash_passwd_max:Ta,_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,c,l){var u,f;r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,c|=0,l|=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,c,l,u+8|0,u+4|0,u),e=0|nr(n,i,o,32,l=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:Ta,_crypto_pwhash_scryptsalsa208sha256_bytes_min:Oa,_crypto_pwhash_scryptsalsa208sha256_ll:nr,_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive:da,_crypto_pwhash_scryptsalsa208sha256_memlimit_max:Ta,_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:Ta,_crypto_pwhash_scryptsalsa208sha256_opslimit_min:function(){return 32768},_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive:ga,_crypto_pwhash_scryptsalsa208sha256_passwd_max:Ta,_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 c,l,u=0,f=0;l=p,c=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,c+104|0,c+100|0,c+96|0),_n(c+64|0,32),!(0|Ct(0|A[c+104>>2],0|A[c+96>>2],0|A[c+100>>2],c+64|0,c))){A[9002]=22,e=-1;break}ha(c+108|0),f=0==(0|We(c+108|0,t,r,c,e)),_a(c+108|0),f?(A[9002]=22,e=-1):e=0}}while(0);return p=l,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|Ci(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|lr(e,t,r,n);break}e=0|Ar(e,t,r,n)}while(0);return 0|e},_crypto_pwhash_strbytes:xa,_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|wn(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|l[(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|l[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),cr(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),cr(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:we,_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|we(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=l[t+16>>0]|l[t+16+1>>0]<<8|l[t+16+2>>0]<<16|l[t+16+3>>0]<<24,r=l[t+16+4>>0]|l[t+16+4+1>>0]<<8|l[t+16+4+2>>0]<<16|l[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=l[t+16>>0]|l[t+16+1>>0]<<8|l[t+16+2>>0]<<16|l[t+16+3>>0]<<24,r=l[t+16+4>>0]|l[t+16+4+1>>0]<<8|l[t+16+4+2>>0]<<16|l[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,c,l,u){e|=0,t|=0,n|=0,a|=0,o|=0,s|=0,c|=0,l|=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)c=-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),li(f+80|0,c,l,u),li(f+80|0,35456,15&(c=0|ci(0,0,0|l,0|u)),0),h=64+(c=f+16|0)|0;do{A[c>>2]=0,c=c+4|0}while((0|c)<(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),c=0|i[f+16>>0],i[f+16>>0]=0|i[a>>0],li(f+80|0,f+16|0,64,0),li(f+80|0,a+1|0,_,g),li(f+80|0,35456,15&(h=0|ui(0|o,0|s,15,0)),0),Wr(f+336|0,l,u),li(f+80|0,f+336|0,8,0),Wr(f+336|0,u=0|ui(0|o,0|s,47,0),y),li(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),c=-1;break}Fn(t,a+1|0,_,g,e+32|0,2,e),Ln(e+36|0,f),ln(e+32|0),(0!=(2&c)||0|Er(e+32|0,4))&&Pe(e),0|r&&(A[r>>2]=_,A[r+4>>2]=g),0|n?(i[n>>0]=c,c=0):c=0}}while(0);return p=d,0|c},_crypto_secretstream_xchacha20poly1305_push:function(e,t,r,n,a,o,s,c,l,u){e|=0,t|=0,n|=0,a|=0,o|=0,s|=0,c|=0,l|=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),li(h+64|0,s,c,l),li(h+64|0,35456,15&(s=0|ci(0,0,0|c,0|l)),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),li(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),li(h+64|0,t+1|0,a,o),li(h+64|0,35456,15&a,0),Wr(h+320|0,c,l),li(h+64|0,h+320|0,8,0),Wr(h+320|0,l=0|ui(0|a,0|o,64,0),y),li(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),ln(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,c=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,c=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,c=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|c,0|s),p=y,d=0|mn(c,s,13),c=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|c),f=y,c=0|mn(d^u,c,17),a=y^f,f=0|mn(h,f,32),o=y,p=0|ui(c^h|0,0|a,0|g,0|p),u=y,a=0|mn(c^h,a,13),h=y^u,u=0|mn(p,u,32),c=y,o=0|ui(0|f,0|o,g^s|0,0|A),f=y,c=0|ui((A=0|mn(g^s,A,16))^o|0,0|(s=y^f),0|u,0|c),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=c^s,d=c^_,c=u^I,s=h^f;break}g=c^s,d=c^_,u^=I,c=h^f,s=p}switch(7&r){case 7:n=0|Nn(0|l[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|l[t+5>>0],0,40),i|=y,n|=v,E=7),7==(0|E)&&(i=0|l[t+4>>0]|i,E=8),8==(0|E)&&(n|=v=0|Nn(0|l[t+3>>0],0,24),i|=y,E=9),9==(0|E)&&(n|=v=0|Nn(0|l[t+2>>0],0,16),i|=y,E=10),10==(0|E)&&(n|=v=0|Nn(0|l[t+1>>0],0,8),i|=y,E=11),11==(0|E)&&(n=0|n|l[t>>0]),I=n^g,r=i^A,t=0|ui(0|d,0|c,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:lt,_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|wn(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),T(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:wi,_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|lt(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,c=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)))){c=(u=s)+32|0;do{i[u>>0]=0|i[a>>0],u=u+1|0,a=a+1|0}while((0|u)<(0|c));if(u=l[n+4>>0]|l[n+4+1>>0]<<8|l[n+4+2>>0]<<16|l[n+4+3>>0]<<24,A[s+96>>2]=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[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,c=8;a=a+(0|l[(u=s+96+c|0)>>0])|0,i[u>>0]=a,16!=(0|(c=c+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,c,u=0,f=0,d=0,h=0,_=0,g=0;if(s=p,c=p=p+63&-64,p=p+112|0,!(0==(0|(r|=0))&0==(0|(n|=0)))){u=(f=c)+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=l[a+4>>0]|l[a+4+1>>0]<<8|l[a+4+2>>0]<<16|l[a+4+3>>0]<<24,A[c+96>>2]=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24,A[c+96+4>>2]=f,A[c+96+8>>2]=0,A[c+96+8+4>>2]=0,n>>>0>0|0==(0|n)&r>>>0>63){f=t,a=r;do{Fi(c+32|0,c+96|0,c,0),o=0;do{i[e+o>>0]=i[c+32+o>>0]^i[f+o>>0],o=o+1|0}while(64!=(0|o));for(o=1,u=8;o=o+(0|l[(r=c+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(c+32|0,c+96|0,c,0),0|_)){o=0;do{i[h+o>>0]=i[c+32+o>>0]^i[g+o>>0],o=o+1|0}while((0|o)!=(0|_))}Fr(c+32|0,64),Fr(c,32)}return p=s,0},_crypto_stream_salsa208:function(e,t,r,n,a){e|=0,n|=0,a|=0;var o,s,c=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)))){c=(u=s)+32|0;do{i[u>>0]=0|i[a>>0],u=u+1|0,a=a+1|0}while((0|u)<(0|c));if(u=l[n+4>>0]|l[n+4+1>>0]<<8|l[n+4+2>>0]<<16|l[n+4+3>>0]<<24,A[s+96>>2]=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[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,c=8;a=a+(0|l[(u=s+96+c|0)>>0])|0,i[u>>0]=a,16!=(0|(c=c+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},_crypto_stream_salsa208_keybytes:Ga,_crypto_stream_salsa208_keygen:fa,_crypto_stream_salsa208_messagebytes_max:Ta,_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,c,u=0,f=0,d=0,h=0,_=0,g=0;if(s=p,c=p=p+63&-64,p=p+112|0,!(0==(0|(r|=0))&0==(0|(n|=0)))){u=(f=c)+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=l[a+4>>0]|l[a+4+1>>0]<<8|l[a+4+2>>0]<<16|l[a+4+3>>0]<<24,A[c+96>>2]=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24,A[c+96+4>>2]=f,A[c+96+8>>2]=0,A[c+96+8+4>>2]=0,n>>>0>0|0==(0|n)&r>>>0>63){f=t,a=r;do{xi(c+32|0,c+96|0,c,0),o=0;do{i[e+o>>0]=i[c+32+o>>0]^i[f+o>>0],o=o+1|0}while(64!=(0|o));for(o=1,u=8;o=o+(0|l[(r=c+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)&&(xi(c+32|0,c+96|0,c,0),0|_)){o=0;do{i[h+o>>0]=i[c+32+o>>0]^i[g+o>>0],o=o+1|0}while((0|o)!=(0|_))}Fr(c+32|0,64),Fr(c,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:Cn,_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),l=new c(e),new u(e),new f(e),new d(e),new h(e),r=e,0))},_free:$,_i64Add:ui,_i64Subtract:ci,_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:ce,_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|l[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 c=0,u=0,f=0,d=0,h=0,_=0,g=0;e:do{if(n){u=0,f=0,c=0,_=0;t:for(;;){for(;!(255&((h=(65526+(201+(223&(d=0|l[r+c>>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(!((c=c+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,!((c=c+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=c+-1|0,c=-1,f=0;break}if(d){u=c,c=-1,f=0;break}g=17;break}f=0,c=0,g=17}while(0);return 17==(0|g)&&(u=c,c=0),s?A[s>>2]=r+u:(0|u)!=(0|n)&&(A[9002]=22,c=-1),0|o&&(A[o>>2]=f),0|c},_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,c=0,u=0;if(s=p,o=p=p+63&-64,p=p+16|0,n|=0)if((u=n+-1-(c=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,c=0;do{a=((c^u)-1|0)>>>24,i[(e=t+(u+r)+(0-c)|0)>>0]=128&a|i[o>>0]&i[e>>0]&255,i[o>>0]=0|a|l[o>>0],c=c+1|0}while((0|c)!=(0|n));c=0}else c=-1;else c=-1;return p=s,0|c},_sodium_unpad:function(e,t,r,n){e|=0,t|=0,r|=0,n|=0;var i,a,o=0,s=0,c=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(c=0,u=0,o=0;o&=255,s=0|l[t+(r+-1)+(0-c)>>0],f=(511+(0|A[i>>2])&o+511&511+(128^s))>>>8&1,A[i>>2]=c&0-f|A[i>>2],u=f|255&u,(0|(c=c+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=w,e.getValue=C,e.Pointer_stringify=b,be)if(ke(be)||(be=d(be)),A||c){var Ve=e.readBinary(be);Y.set(Ve,y)}else{we();var ze=function(t){t.byteLength&&(t=new Uint8Array(t)),Y.set(t,y),e.memoryInitializerRequest&&delete e.memoryInitializerRequest.response,Ce()};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||(le(),ue(),e.onRuntimeInitialized&&e.onRuntimeInitialized(),fe()))}t=t||e.arguments,Ie>0||(ce(),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,c=!1,l=!1,u=!1;A="object"==typeof t,c="function"==typeof importScripts,l="object"==typeof process&&"function"==typeof require&&!A&&!c,u=!A&&!l&&!c;var f,d,h="";function _(e){return a.locateFile?a.locateFile(e,h):h+e}l?(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)),C(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?Te(t):read(e)}),a.readBinary=function(e){var t;return(t=Re(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(C("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||c)&&(c?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 Te(r);throw t}},c&&(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),w=!1;function C(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":x[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)],x[e>>2]=tempI64[0],x[e+4>>2]=tempI64[1];break;case"float":T[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 x[e>>2];case"float":return T[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 c=n-65536;A+=String.fromCharCode(55296|c>>10,56320|1023&c)}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,x,T,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=x=new Int32Array(D),a.HEAPU8=Y=new Uint8Array(D),a.HEAPU16=new Uint16Array(D),a.HEAPU32=new Uint32Array(D),a.HEAPF32=T=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(x[G>>2]>t)return!1;var r=ee;for(ee=Math.max(ee,V);ee<x[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 ce(){se||(se=!0,re(ie))}function le(){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 we="data:application/octet-stream;base64,";function Ce(e){return String.prototype.startsWith?e.startsWith(we):0===e.indexOf(we)}function be(){
var e="",t="data:application/octet-stream;base64,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IAQgAhAPIABB+ABqIAEgAxAPCx8AIAFB/wFxrUIIhiAAQf8Bca2EIAJB/wFxrUIQhoQLDQAgACABIAIQnAJBAAvIAQEJfyACKAIEIAEoAgRqIQMgAigCCCABKAIIaiEEIAIoAgwgASgCDGohBSACKAIQIAEoAhBqIQYgAigCFCABKAIUaiEHIAIoAhggASgCGGohCCACKAIcIAEoAhxqIQkgAigCICABKAIgaiEKIAIoAiQgASgCJGohCyAAIAIoAgAgASgCAGo2AgAgACADNgIEIAAgBDYCCCAAIAU2AgwgACAGNgIQIAAgBzYCFCAAIAg2AhggACAJNgIcIAAgCjYCICAAIAs2AiQLJgAgAC0AAa1CCIYgAC0AAK2EIAAtAAKtQhCGhCAALQADrUIYhoQLwwMBA38gAkGAwABOBEAgACABIAIQBQ8LIAAhBCAAIAJqIQMgAEEDcSABQQNxRgRAA0AgAEEDcQRAIAJFBEAgBA8LIAAgASwAADoAACAAQQFqIQAgAUEBaiEBIAJBAWshAgwBCwsgA0F8cSICQUBqIQUDQCAAIAVMBEAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggACABKAIMNgIMIAAgASgCEDYCECAAIAEoAhQ2AhQgACABKAIYNgIYIAAgASgCHDYCHCAAIAEoAiA2AiAgACABKAIkNgIkIAAgASgCKDYCKCAAIAEoAiw2AiwgACABKAIwNgIwIAAgASgCNDYCNCAAIAEoAjg2AjggACABKAI8NgI8IABBQGshACABQUBrIQEMAQsLA0AgACACSARAIAAgASgCADYCACAAQQRqIQAgAUEEaiEBDAELCwUgA0EEayECA0AgACACSARAIAAgASwAADoAACAAIAEsAAE6AAEgACABLAACOgACIAAgASwAAzoAAyAAQQRqIQAgAUEEaiEBDAELCwsDQCAAIANIBEAgACABLAAAOgAAIABBAWohACABQQFqIQEMAQsLIAQLyAEBCX8gASgCBCACKAIEayEDIAEoAgggAigCCGshBCABKAIMIAIoAgxrIQUgASgCECACKAIQayEGIAEoAhQgAigCFGshByABKAIYIAIoAhhrIQggASgCHCACKAIcayEJIAEoAiAgAigCIGshCiABKAIkIAIoAiRrIQsgACABKAIAIAIoAgBrNgIAIAAg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aigAADYCGCAAIAFBDGooAAA2AhwgACABQRBqKAAANgIgIAAgAUEUaigAADYCJCAAIAFBGGooAAA2AiggACABQRxqKAAANgIsCxEAIAAgASACIANCACAEEPsBCw0AIAAgASACEEIaQQALBQBB0AELCQAgACABEPoDC3YBA38CfyMDIQUjA0E/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///x9xaiIFaiILQRp2IARqIgxB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hBCIAgsTACAAIAGtIAKtQiCGhCADEI8CCy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChCKAgsTACAAIAEgAq0gA61CIIaEEJICCxMAIAAgAa0gAq1CIIaEIAMQkQILHwAgACABIAKtIAOtQiCGhCAErSAFrUIghoQgBhCTAgstACAAIAGtIAKtQiCGhCADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQlAILLQAgACABrSACrUIghoQgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEIIECxIAIAAgASACrSADrUIghoQQJQsSACAAIAEgAq0gA61CIIaEEE0LEgAgACABIAKtIAOtQiCGhBBCCxMAIAAgASACrSADrUIghoQQowQLFQAgACABIAKtIAOtQiCGhBBNGkEACxIAIAAgASACrSADrUIghoQQOAsSACAAIAEgAq0gA61CIIaEECALHQAgACABIAIgA60gBK1CIIaEIAUgBiAHIAgQpQILGAAgACABIAIgA60gBK1CIIaEIAUgBhB5CxkAIAAgASACIAOtIAStQiCGhCAFIAYQrAILFwAgACABIAKtIAOtQiCGhCAEIAUQuAILFQAgACABIAKtIAOtQiCGhCAEELkCCxcAIAAgASACrSADrUIghoQgBCAFELsCCxkAIAAgASACrSADrUIghoQgBCAFIAYQvAELGQAgACABIAIgA60gBK1CIIaEIAUgBhCDAQsbACAAIAEgAiADrSAErUIghoQgBSAGIAcQvgELFwAgACABIAKtIAOtQiCGhCAEIAUQ3QILGQAgACABIAKtIAOtQiCGhCAEIAUgBhDDAQsZACAAIAEgAiADrSAErUIghoQgBSAGEIQBCxsAIAAgASACIAOtIAStQiCGhCAFIAYgBxDGAQsXACAAIAEgAq0gA61CIIaEIAQgBRDEAwsVACAAIAEgAq0gA61CIIaEIAQQxQMLFwAgACABIAKtIAOtQiCGhCAEIAUQxgMLGQAgACABIAKtIAOtQiCGhCAEIAUgBhDpAQsZACAAIAEgAiADrSAErUIghoQgBSAGEIwBCxsAIAAgASACIAOtIAStQiCGhCAFIAYgBxDqAQsXACAAIAEgAq0gA61CIIaEIAQgBRDHAwsLACAAIAEgAhCCAQsZACAAIAEgAq0gA61CIIaEIAQgBSAGEOsBCxkAIAAgASACIAOtIAStQiCGhCAFIAYQjQELGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEOwBCxUAIAAgASACrSADrUIghoQgBBC2AwsTACAAIAEgAq0gA61CIIaEENcBCxUAIAAgASACrSADrUIghoQgBBCGAQsGAEHekQILFQAgACABIAKtIAOtQiCGhCAEEOIBCxUAIAAgASACrSADrUIghoQgBBDaAwsSACAAIAEgAq0gA61CIIaEEG0LFQAgACABIAKtIAOtQiCGhCAEEPgBCxgAIAAgASACrSADrUIghoQgBBCGARpBAAsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQlwILJQAgACABIAIgA60gBK1CIIaEIAUgBq0gB61CIIaEIAkgChCGBAslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEI4CCyUAIAAgASADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQgAQLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELMBCzoBAn8jAyEEIwNBIGokAyAEIAEgAiADEIYBGkF/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=""
;Ce(e)||(e=_(e)),Ce(t)||(t=_(t)),Ce(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 l(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,l)}catch(e){return p("Module.instantiateWasm callback failed with error: "+e),!1}function u(e){l(e.instance,e.module)}function f(e){(a.wasmBinary||!A&&!c||"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||Ce(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 l=a.reallocBuffer;a.reallocBuffer=function(e){return"asmjs"===u?l(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),C(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&&(x[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),x[G>>2]=$;var xe=!1;function Te(e){for(var t=[],r=0;r<e.length;r++){var n=e[r];n>255&&(xe&&C(!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="",c=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=s.indexOf(e.charAt(c++))<<2|(i=s.indexOf(e.charAt(c++)))>>4,r=(15&i)<<4|(a=s.indexOf(e.charAt(c++)))>>2,n=(3&a)<<6|(o=s.indexOf(e.charAt(c++))),A+=String.fromCharCode(t),64!==a&&(A+=String.fromCharCode(r)),64!==o&&(A+=String.fromCharCode(n))}while(c<e.length);return A};function He(e){if("boolean"==typeof l&&l){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(Ce(e))return He(e.slice(we.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,w||(ce(),le(),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="",w=!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 c(e,t){if(0!==t)throw{message:"nacl_raw."+e+" signalled an error"}}function l(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 l(t);return e._randombytes_buf(r.address,t),r.extractBytes()}function d(t){var r=s(t),n=new l(e._crypto_hash_bytes());return c("_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 l(t.length+e._crypto_sign_bytes()),f=new l(8);return c("_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 l(t.length),c=new l(8);return 0===e._crypto_sign_open(a.address,c.address,n,t.length,0,i)?(u([n,i]),a.length=e.HEAPU32[c.address>>2],o(c.address),a.extractBytes()):(u([n,i,a.address,c.address]),null)}function g(t){var r=A("crypto_sign_seed_keypair","seed",t,e._crypto_sign_secretkeybytes()/2),n=new l(e._crypto_sign_publickeybytes()),i=new l(e._crypto_sign_secretkeybytes());return c("_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 l(e._crypto_scalarmult_curve25519_bytes());return c("_crypto_scalarmult_curve25519_base",e._crypto_scalarmult_curve25519_base(n.address,r)),o(r),n.extractBytes()}return l.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 l(e._crypto_box_publickeybytes()),r=new l(e._crypto_box_secretkeybytes());return c("_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 l(t.length+e._crypto_box_zerobytes());return c("_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 l(t.length+e._crypto_box_boxzerobytes());return c("_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 l(e._crypto_box_beforenmbytes());return c("_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 l(t.length+e._crypto_box_zerobytes());return c("_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 l(t.length+e._crypto_box_boxzerobytes());return c("_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 l(t);return c("_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 l(t.length);return c("_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 l(e._crypto_onetimeauth_bytes());return c("_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),c=e._crypto_onetimeauth_verify(o,a,r.length,0,i);return u([i,a,o]),0==c},t.crypto_auth=function(t,r){var n=A("crypto_auth","key",r,e._crypto_auth_keybytes()),i=s(t),a=new l(e._crypto_auth_bytes());return c("_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),c=e._crypto_auth_verify(o,a,r.length,0,i);return u([i,a,o]),0==c},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 l(t.length+e._crypto_secretbox_zerobytes());return c("_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 l(t.length+e._crypto_secretbox_boxzerobytes());return c("_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 l(t.length+e._crypto_box_sealbytes());return c("_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 l(t.length-e._crypto_box_sealbytes());return c("_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 l(e._crypto_sign_publickeybytes()),r=new l(e._crypto_sign_secretkeybytes());return c("_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 l(e._crypto_hash_sha256_bytes());return c("_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 l(e._crypto_scalarmult_curve25519_bytes());return c("_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 c=toC[r[A]];c?(0===s&&(s=Runtime.stackSave()),o[A]=c(n[A])):o[A]=n[A]}var l=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&&(l=Pointer_stringify(l)),0!==s){if(i&&i.async)return void EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(s)}));Runtime.stackRestore(s)}return l};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 c,l,u,f=0;f<a;){var d=e[f];"function"==typeof d&&(d=Runtime.getFunctionIndex(d)),0!==(c=s||t[f])?(assert(c,"Must know what type to store in allocate!"),"i64"==c&&(c="i32"),setValue(o+f,d,c),u!==c&&(l=Runtime.getNativeTypeSize(c),u=c),f+=l):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],c=!0,l="";for(s=0;s<5;s++)if(0!==A[s]){c=!1;break}if(c){if(l=__inet_ntop4_raw(A[6]|A[7]<<16),-1===A[5])return(t="::ffff:")+l;if(0===A[5])return"0.0.0.0"===l&&(l=""),"0.0.0.1"===l&&(l="1"),(t="::")+l}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,c=0,l=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],c=HEAP32[r+8>>2],l=HEAP32[r+12>>2]),c&&!l&&(l=2===c?17:6),!c&&l&&(c=17===l?2:1),0===l&&(l=6),0===c&&(c=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!==c&&1!==c&&2!==c)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,c,l,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,c,l,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,c,l,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,c=e.node.contents;if(2&o||c.buffer!==t&&c.buffer!==t.buffer){if((i>0||i+n<e.node.usedBytes)&&(c=c.subarray?c.subarray(i,i+n):Array.prototype.slice.call(c,i,i+n)),A=!0,!(s=_malloc(n)))throw new FS.ErrnoError(ERRNO_CODES.ENOMEM);t.set(c,s)}else A=!1,s=c.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||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 c(e){return e?c.errored?void 0:(c.errored=!0,r(e)):++o>=n?r(null):void 0}s.onerror=function(e){c(this.error),e.preventDefault()},i.sort().forEach((function(e){"local"===t.type?IDBFS.loadRemoteEntry(A,e,(function(t,r){if(t)return c(t);IDBFS.storeLocalEntry(e,r,c)})):IDBFS.loadLocalEntry(e,(function(t,r){if(t)return c(t);IDBFS.storeRemoteEntry(A,e,r,c)}))})),a.sort().reverse().forEach((function(e){"local"===t.type?IDBFS.removeLocalEntry(e,c):IDBFS.removeRemoteEntry(A,e,c)}))}},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 c=0;FS.isLink(a.mode);){var l=FS.readlink(o);if(o=PATH.resolve(PATH.dirname(o),l),a=FS.lookupPath(o,{recurse_count:t.recurse_count}).node,c++>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||(-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,c=FS.lookupNode(r,o),l=PATH.relative(e,a);if("."!==l.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if("."!==(l=PATH.relative(t,i)).charAt(0))throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);try{A=FS.lookupNode(n,s)}catch(e){}if(c!==A){var u=FS.isDir(c.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(c)||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(c);try{r.node_ops.rename(c,n,s)}catch(e){throw e}finally{FS.hashAddNode(c)}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 c=0;1!=(2097155&t)&&(c|=FS.tracking.openFlags.READ),0!=(2097155&t)&&(c|=FS.tracking.openFlags.WRITE),FS.trackingDelegate.onOpenFile(e,c)}}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 c=new Array(r.length),l=0,u=r.length;l<u;++l)c[l]=r.charCodeAt(l);r=c}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 c={};return Object.keys(A.stream_ops).forEach((function(e){var t=A.stream_ops[e];c[e]=function(){if(!FS.forceLoadFile(A))throw new FS.ErrnoError(ERRNO_CODES.EIO);return t.apply(null,arguments)}})),c.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=c,A},createPreloadedFile:function(e,t,r,n,i,a,o,s,A,c){Browser.init();var l=t?PATH.resolve(PATH.join2(e,t)):e,u=getUniqueRunDependency("cp "+l);function f(r){function f(r){c&&c(),s||FS.createDataFile(e,t,r,n,i,A),a&&a(),removeRunDependency(u)}var d=!1;Module.preloadPlugins.forEach((function(e){d||e.canHandle(l)&&(e.handle(r,l,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 c(){0==s?t():r()}e.forEach((function(e){var t=a.put(FS.analyzePath(e).object.contents,e);t.onsuccess=function(){++o+s==A&&c()},t.onerror=function(){s++,o+s==A&&c()}})),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,c=e.length;function l(){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==c&&l()},t.onerror=function(){A++,s+A==c&&l()}})),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 c=!1;if(-1===s){if(!(r=_malloc(i)))return-ERRNO_CODES.ENOMEM;_memset(r,0,i),c=!0}else{var l=FS.getStream(s);if(!l)return-ERRNO_CODES.EBADF;var u=FS.mmap(l,HEAPU8,n,i,A,a,o);r=u.ptr,c=u.allocated}return SYSCALLS.mappings[r]={malloc:r,len:i,allocated:c,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],c=32,l=FS.getStream(s);l&&(c=SYSCALLS.DEFAULT_POLLMASK,l.stream_ops.poll&&(c=l.stream_ops.poll(l))),(c&=24|A)&&i++,HEAP16[o+6>>1]=c}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 c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],l=["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 c[e.tm_wday].substring(0,3)},"%A":function(e){return c[e.tm_wday]},"%b":function(e){return l[e.tm_mon].substring(0,3)},"%B":function(e){return l[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,c=s.addr;if(r&&n){var l;if(1&o||!(l=DNS.lookup_addr(c))){if(8&o)return-2}else c=l;if(c.length>=n)return-12;writeStringToMemory(c,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){writeAsciiToMemory(t,r+n[e])}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,c=i?HEAP32[i>>2]:0,l=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 w=1<<v%32;if(E(v,y,I,w)){var C=FS.getStream(v);if(!C)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var b=SYSCALLS.DEFAULT_POLLMASK;C.stream_ops.poll&&(b=C.stream_ops.poll(C)),1&b&&E(v,s,A,w)&&(v<32?d|=w:h|=w,o++),4&b&&E(v,c,l,w)&&(v<32?_|=w:g|=w,o++),2&b&&E(v,u,f,w)&&(v<32?p|=w:m|=w,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 c=ENVIRONMENT_IS_NODE?{protocol:A.toString()}:A;(n=new(ENVIRONMENT_IS_NODE?require("ws"):ENVIRONMENT_IS_WEB?window.WebSocket:WebSocket)(o,c)).binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}var l={addr:t,port:r,socket:n,dgram_send_queue:[]};return SOCKFS.websocket_sock_ops.addPeer(e,l),SOCKFS.websocket_sock_ops.handlePeerEvents(e,l),2===e.type&&void 0!==e.sport&&l.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])),l},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 c=i-s;r.data=new Uint8Array(o,a+s,c),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 c=SYSCALLS.get();return s.sock_ops.listen(s,c),0;case 5:s=SYSCALLS.getSocketFromFD();var l=SYSCALLS.get(),u=(SYSCALLS.get(),s.sock_ops.accept(s));return l&&assert(!__write_sockaddr(l,u.family,DNS.lookup_name(u.daddr),u.dport).errno),u.stream.fd;case 6:return s=SYSCALLS.getSocketFromFD(),l=SYSCALLS.get(),SYSCALLS.get(),assert(!__write_sockaddr(l,s.family,DNS.lookup_name(s.saddr||"0.0.0.0"),s.sport).errno),0;case 7:return s=SYSCALLS.getSocketFromFD(),l=SYSCALLS.get(),SYSCALLS.get(),s.daddr?(assert(!__write_sockaddr(l,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(),l=SYSCALLS.get(),SYSCALLS.get(),(Y=s.sock_ops.recvmsg(s,g))?(l&&assert(!__write_sockaddr(l,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],w=HEAP32[f+12>>2],C=HEAP32[f>>2],b=HEAP32[f+4>>2];if(C){if((A=__read_sockaddr(C,b)).errno)return-A.errno;E=A.port,l=DNS.lookup_addr(A.addr)||A.addr}for(var B=0,k=0;k<w;k++)B+=HEAP32[v+(8*k+4)>>2];var S=new Uint8Array(B),Q=0;for(k=0;k<w;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,l,E);case 17:for(s=SYSCALLS.getSocketFromFD(),f=SYSCALLS.get(),SYSCALLS.get(),v=HEAP32[f+8>>2],w=HEAP32[f+12>>2],B=0,k=0;k<w;k++)B+=HEAP32[v+(8*k+4)>>2];var Y;if(!(Y=s.sock_ops.recvmsg(s,B)))return 0;(C=HEAP32[f>>2])&&assert(!__write_sockaddr(C,s.family,DNS.lookup_name(Y.addr),Y.port).errno);var F=0,x=Y.buffer.byteLength;for(k=0;x>0&&k<w;k++)M=HEAP32[v+(8*k+0)>>2],(D=HEAP32[v+(8*k+4)>>2])&&(d=Math.min(D,x),_=Y.buffer.subarray(F,F+d),HEAPU8.set(_,M+F),F+=d,x-=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 c=FS.lookupNode(r.node,A);o=c.id,s=FS.isChrdev(c.mode)?2:FS.isDir(c.mode)?4:FS.isLink(c.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 l=0;l<A.length;l++)HEAP8[n+a+(11+l)>>0]=A.charCodeAt(l);HEAP8[n+a+(11+l)>>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 c=new e.Float32Array(r);var l=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 w=0,C=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 x=0;var T=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 ce=t.nullFunc_vii;var le=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 we=t.invoke_viiiiii;var Ce=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 xe=t.___assert_fail;var Te=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 ct=t.___syscall301;var lt=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 wt=t.___syscall122;var Ct=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 xt=t.___syscall97;var Tt=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 cr=t.___syscall203;var lr=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 wr=t.__Exit;var Cr=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 xr=t.___syscall195;var Tr=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 cn=t.___syscall40;var ln=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 wn=t._posix_spawn_file_actions_init;var Cn=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 xn=t._llvm_fma_f64;var Tn=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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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;c=a[s+4>>2]|0;n[i+7>>0]=A;s=W_(A|0,c|0,8)|0;n[i+6>>0]=s;s=W_(A|0,c|0,16)|0;n[i+5>>0]=s;s=W_(A|0,c|0,24)|0;n[i+4>>0]=s;n[i+3>>0]=c;s=W_(A|0,c|0,40)|0;n[i+2>>0]=s;s=W_(A|0,c|0,48)|0;n[i+1>>0]=s;s=W_(A|0,c|0,56)|0;n[i>>0]=s;s=W_(A|0,c|0,3)|0;l=s&63;s=l>>>0<56?56:120;d=s-l|0;do{if((s|0)==(l|0)){h=A;_=c}else{g=Q_(d|0,0,3)|0;p=ag(g|0,L|0,A|0,c|0)|0;g=L;m=o;a[m>>2]=p;a[m+4>>2]=g;m=64-l|0;y=t+40+l|0;if(d>>>0<m>>>0){wA(y|0,146170,d|0)|0;h=p;_=g;break}wA(y|0,146170,m|0)|0;y=t+40|0;_C(t,y);g=146170+m|0;p=d-m|0;if(p>>>0>63){m=p;I=g;while(1){_C(t,I);E=I+64|0;m=m+-64|0;if(m>>>0<=63){v=56;w=E;break}else I=E}}else{v=p;w=g}wA(y|0,w|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;w=v&63;v=ag(h|0,_|0,64,0)|0;_=o;a[_>>2]=v;a[_+4>>2]=L;_=64-w|0;v=t+40+w|0;if(_>>>0>8){w=i;o=a[w>>2]|0;h=a[w+4>>2]|0;w=v;d=w;n[d>>0]=o;n[d+1>>0]=o>>8;n[d+2>>0]=o>>16;n[d+3>>0]=o>>24;o=w+4|0;n[o>>0]=h;n[o+1>>0]=h>>8;n[o+2>>0]=h>>16;n[o+3>>0]=h>>24;C=t}else{wA(v|0,i|0,_|0)|0;v=t+40|0;_C(t,v);h=i+_|0;i=8-_|0;if(i>>>0>63){_=i;o=h;while(1){_C(t,o);w=o+64|0;d=_+-64|0;if(d>>>0>63){_=d;o=w}else{b=d;B=w;break}}}else{b=i;B=h}wA(v|0,B|0,b|0)|0;C=t}b=a[C>>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,c=0,h=0,_=0,g=0,p=0.0,m=0.0,y=0.0,I=0.0,E=0,w=0,C=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;l[d>>3]=e;c=a[d+4>>2]&2146435072;e:do{if(c>>>0<2146435072|(c|0)==2146435072&0<0?(l[d>>3]=t,h=a[d+4>>2]&2146435072,h>>>0<2146435072|(h|0)==2146435072&0<0):0){l[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=eC()|0;E=(a[o>>2]|0)+(a[i>>2]|0)|0;w=E-(a[s>>2]|0)|0;if((w|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((w|0)<107)C=+bs(I,0-w|0);else C=+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+C;k=y-b;m=C-k+(b-(y-k));if(y==0.0){Wp(g)|0;l[A>>3]=C;k=b+ +l[A>>3];p=k+ +bs(B,E);break}if(g|0){w=gw(32)|0;Wp(g)|0;k=+bs(y+(B+m),E);if((Vo(k)|0)<-1022?gw(32)|0:0){p=k;break}if(!w){p=k;break}p=k;break}k=B+m;b=k-m;I=B-b+(m-(k-b));if(I!=0.0?(l[d>>3]=k,w=a[d>>2]|0,g=a[d+4>>2]|0,(w&1|0)==0&0==0):0){l[d>>3]=I;_=W_(a[d>>2]^w|0,a[d+4>>2]^g|0,62)|0;h=L;S=ag(w|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=+l[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?(l[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){l[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=+l[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 c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=0,N=0,H=0;c=u;u=u+256|0;if((u|0)>=(f|0))ae();l=c;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){w=E;C=v;break t}b=v+1|0;B=n[b>>0]|0;if((b-m|0)<512){E=B;v=b}else{w=B;C=b;break}}}else{w=d;C=h}}while(0);if((w&255)>193){k=-1;break e}if(w<<24>>24==-63){if(C>>>0>y>>>0|(n[C+1>>0]|0)==-1){k=-1;break e}}else if(C>>>0>y>>>0){k=-1;break e}d=C+(w<<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;x=d;T=E}else{if(I?(Li(a,y,B+10|0,l,256)|0)<0:0){k=-1;break e}if((d|0)!=0&(m|0)!=0){if(I)Ny(m,l)|0;else wA(m|0,B+10|0,Q|0)|0;N=m+t|0;H=d+-1|0}else{N=m;H=d}F=N;x=H;T=E+1|0}if(!v){k=T;break}else{m=F;d=x;E=T;b=B+(Q+10)|0}}}}else k=-1}else k=0}while(0);u=c;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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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:{c=-5;break e;break}case 92:{l=e+1|0;if((i&2|0)==0&(n[l>>0]|0)!=0){a[r>>2]=2;d=l;h=n[l>>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){l=y;while(1){I=n[e+l>>0]|0;switch(I<<24>>24){case 93:case 0:{E=l;g=26;break t;break}default:{}}v=l+1|0;r:do{if(v>>>0<t>>>0?(w=n[e+v>>0]|0,I<<24>>24==91&w<<24>>24!=0):0){switch(w<<24>>24){case 61:case 46:case 58:break;default:{C=l;break r}}b=l+2|0;if(b>>>0<t>>>0)B=(n[e+b>>0]|0)==0?b:l+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)!=w<<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 C=S}else C=l}while(0);I=C+1|0;if(I>>>0<t>>>0)l=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{l=(n[e+E>>0]|0)==0;Q=l?91:-3;M=l?1:E+1|0}a[r>>2]=M;c=Q;break e;break}case 63:{c=-4;break e;break}default:{d=e;h=A;_=0;g=30}}if((g|0)==30)if(h<<24>>24<0){l=va(s,d,t)|0;if((l|0)<0){a[r>>2]=0;D=-2}else{a[r>>2]=l+_;D=a[s>>2]|0}c=D;break}else p=h;c=p<<24>>24}else g=3}while(0);if((g|0)==3){a[r>>2]=0;c=0}u=o;return c|0}function Gn(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.0,f=0,h=0.0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=0,N=0,H=0,R=0,P=0,O=0,$=0,U=0.0,J=0.0,j=0.0,V=0;n=(c[d>>2]=e,a[d>>2]|0);i=(c[d>>2]=t,a[d>>2]|0);o=n>>>23&255;s=i>>>23&255;A=n>>>31;l=i>>>31;a[r>>2]=0;u=+G(+t);f=(c[d>>2]=u,a[d>>2]|0);do{if((f|0)!=0?!(f>>>0>2139095040|(o|0)==255):0){u=+G(+e);if(!((c[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;w=i<<1-E}else{v=s;w=i&8388607|8388608}if((y|0)<(v|0))if((y+1|0)==(v|0)){C=y;b=0;B=I;k=22}else{h=e;break}else{p=I-w|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-w|0;L=(D>>>31|p<<1)^1;Y=(D|0)>-1?D:M;if((Q|0)<=(v|0)){F=L;x=Y;T=v;break}else{p=L;S=Y}}}else{F=_;x=g;T=y}if(x)if(x>>>0<8388608){S=T;p=x;while(1){Q=p<<1;Y=S+-1|0;if(Q>>>0<8388608){S=Y;p=Q}else{C=Y;b=F;B=Q;k=22;break}}}else{C=T;b=F;B=x;k=22}else{N=-30;H=F;R=0;k=24}}if((k|0)==22)if((C|0)>0){P=C;O=b;$=B+-8388608|C<<23}else{N=C;H=b;R=B;k=24}if((k|0)==24){P=N;O=H;$=R>>>(1-N|0)}u=(a[d>>2]=$,+c[d>>2]);U=(l|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)!=(l|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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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;c=e+12|0;l=a[c>>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[c>>2]|0;if((p|0)>(l|0)){m=p;while(1){p=m+-1|0;a[c>>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;w=0;while(1){if((E|0)==(I|0)){C=v;b=w;break}B=w+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;w=B}}if((I|0)<0){S=C;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[c>>2]|0;if((m|0)<=(l|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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0;o=u;u=u+16|0;if((u|0)>=(f|0))ae();s=o;A=o+8|0;c=s;a[c>>2]=0;a[c+4>>2]=0;a[A>>2]=s;if(!(t&8))l=0;else l=a[i+8>>2]|0;c=n[e>>0]|0;if(c<<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=c;p=169844;m=e}e:do{if((cs(m)|0)>>>0<=4096){c=(t&32|0)!=0;if(c)y=g;else{a[i+8>>2]=l;a[i>>2]=0;a[i+4>>2]=0;y=n[m>>0]|0}if(y<<24>>24){d=GC(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;vC(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(!_){w=v;break}else h=v}if(w){C=s;b=A;B=w;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,cs(e)|0,0)|0)){C=S;b=Q;B=1;k=M}else{I=1;break}}do{if(!c){h=dC((B+l<<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;vC(_);if(!L){I=1;break e}}}else{if(!l){Y=0;break}uc(h|0,0,l<<2|0)|0;Y=l;break}}else{_=i+4|0;v=a[i>>2]|0;F=xA(a[_>>2]|0,(B+l+v<<2)+4|0)|0;if(F|0){a[_>>2]=F;Y=v+l|0;break}v=a[s>>2]|0;if(!v){I=1;break e}else x=v;while(1){v=x;x=a[x>>2]|0;vC(v);if(!x){I=1;break e}}}}while(0);c=a[C>>2]|0;a[b>>2]=c;d=a[i+4>>2]|0;h=c;c=0;do{a[d+(c+Y<<2)>>2]=h+4;h=a[h>>2]|0;a[b>>2]=h;c=c+1|0}while(c>>>0<B>>>0);a[d+(B+Y<<2)>>2]=0;a[i>>2]=(a[i>>2]|0)+B;if(!(t&4)){WC(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 c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0;c=t<<7;l=A+c|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{JC(A,l,u,t);JC(l,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));JC(A,l,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[l+(m<<2)>>2];m=m+1|0}while((m|0)!=(_|0));JC(l,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=c+-64|0;p=g+A|0;_=ag(r|0,i|0,-1,-1)|0;m=f&1073741792;y=g+l|0;if(!m){g=0;I=0;while(1){JC(A,l,u,t);JC(l,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{w=A+(g<<2)|0;a[w>>2]=a[w>>2]^a[I+(g<<2)>>2];g=g+1|0}while((g|0)!=(m|0));JC(A,l,u,t);g=Nh(a[y>>2]&_|0,0,f|0,0)|0;I=s+(g<<2)|0;g=0;do{w=l+(g<<2)|0;a[w>>2]=a[w>>2]^a[I+(g<<2)>>2];g=g+1|0}while((g|0)!=(m|0));JC(l,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 C=0;do{d=e+(C<<2)|0;r=a[A+(C<<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;C=C+1|0}while((C|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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=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:{c=e+2|0;l=c;d=n[c>>0]|0;h=1;break}default:{l=s;d=A;h=0}}e:do{switch(d<<24>>24){case 93:{if((t|0)==93){_=h^1;break e}else{g=l+1|0;p=10;break e}break}case 45:{if((t|0)==45){_=h^1;break e}else{g=l+1|0;p=10;break e}break}default:{g=l;p=10}}}while(0);e:do{if((p|0)==10){a[i>>2]=n[g+-1>>0];l=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{c=va(o,s,4)|0;if((c|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=l;break t}y=d+(c+-1)|0}break}case 91:{c=n[d+1>>0]|0;switch(c<<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)==c<<24>>24?(n[s>>0]|0)==93:0){I=s;E=e;break}s=s+1|0}s=d+2|0;if((c<<24>>24==58?(e=E-s|0,(e|0)<16):0)?(wA(o|0,s|0,e|0)|0,n[o+e>>0]=0,(Ps(t,Bu(o)|0)|0)!=0):0){_=l;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;w=a[i>>2]|0;p=30}}}while(0);if((p|0)==27){p=0;e=A&255;a[i>>2]=e;v=d;w=e;p=30}if((p|0)==30){p=0;if((w|0)==(t|0)){_=l;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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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;c=s+16|0;l=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[l>>2]=o[t>>0];a[l+4>>2]=e;a[l+8>>2]=h;a[l+12>>2]=_;if((rh(r,i,153006,l)|0)>>>0<i>>>0)g=r;else p=15;break}case 10:{l=(oc(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;w=n[t+14>>0]|0;C=n[t+15>>0]|0;if(l){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]=w&255;a[A+36>>2]=C&255;rh(d,100,152962,A)|0}else{a[c>>2]=_;a[c+4>>2]=h;a[c+8>>2]=e;a[c+12>>2]=m;a[c+16>>2]=y;a[c+20>>2]=I;a[c+24>>2]=v&255|E<<8;a[c+28>>2]=(w&255)<<8|C&255;rh(d,100,152938,c)|0}c=n[d>>0]|0;if(c<<24>>24){C=c;c=d;w=0;E=0;v=2;while(1){if((E|0)==0|C<<24>>24==58){I=wa(c,152992)|0;y=(I|0)>(v|0);b=y?E:w;B=y?I:v}else{b=w;B=v}I=E+1|0;c=d+I|0;C=n[c>>0]|0;if(!(C<<24>>24)){k=b;S=E;Q=B;break}else{w=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((cs(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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=0,N=0,H=0,R=0,P=0,O=0,$=0;A=u;u=u+240|0;if((u|0)>=(f|0))ae();c=A;l=a[n>>2]|0;d=a[n+4>>2]|0;a[c>>2]=e;n=0-t|0;e:do{if((d|0)!=0|(l|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=l;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){w=_;C=g;b=h;B=19;break e}if((hb[r&7](E+(0-v)|0,m)|0)>-1){w=_;C=g;b=h;B=19;break e}}v=h+1|0;a[c+(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;x=y;T=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;x=y;T=I;N=M}}else{H=32;B=15}}while(0);if((B|0)==15){B=0;F=H+-32|0;x=I;T=0;N=H}y=T<<32-F|x>>>F;I=T>>>F;E=N+g|0;if(!((I|0)!=0|(y|0)!=1)){w=m;C=E;b=v;B=19;break e}S=m+(0-(a[s+(E<<2)>>2]|0))|0;if((hb[r&7](S,a[c>>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){w=R;C=P;b=$;B=19}if((B|0)==19){Rs(t,c,b);yo(w,t,r,C,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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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;c=1}else c=A;e:do{if(((c|0)<(e|0)?(A=a[t+(c<<2)>>2]|0,(A|0)!=0):0)?(n[A>>0]|0)==45:0){l=A+1|0;u=n[l>>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:l;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;w=v+1|0;I=n[E>>0]|0;if(!(I<<24>>24)){y=w;d=15;break}else v=w}}}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){C=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=c;Q=B}else if((d|0)==19)if((C|0)==1){g=c+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=c;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]=c+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,c=0.0,u=0,f=0.0,h=0,_=0.0,g=0.0;l[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);l[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;c=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;c=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*(_-c)-c-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=+l[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-+l[d>>3]+(A-e)}else{a[d>>2]=r;a[d+4>>2]=h;g=A-(+l[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,c=0,l=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;c=o[A>>0]|0}else c=oo(e)|0;if((t|0)!=0&(c+-48|0)>>>0>9?(a[i>>2]|0)!=0:0){a[r>>2]=(a[r>>2]|0)+-1;l=c;u=n}else{l=c;u=n}break}default:{l=s;u=0}}if((l+-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=l;l=0;while(1){n=s+-48+(l*10|0)|0;c=a[r>>2]|0;if(c>>>0<(a[i>>2]|0)>>>0){a[r>>2]=c+1;h=o[c>>0]|0}else h=oo(e)|0;if((h+-48|0)>>>0<10&(n|0)<214748364){s=h;l=n}else{_=n;g=h;break}}h=((_|0)<0)<<31>>31;if((g+-48|0)>>>0<10){l=_;s=h;n=g;while(1){c=Nh(l|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,c|0,t|0)|0;t=L;c=a[r>>2]|0;if(c>>>0<(a[i>>2]|0)>>>0){a[r>>2]=c+1;m=o[c>>0]|0}else m=oo(e)|0;if((m+-48|0)>>>0<10&((t|0)<21474836|(t|0)==21474836&p>>>0<2061584302)){l=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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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)c=0;else{l=0;d=A;A=s;while(1){if(d>>>0>127){s=ds(o,d,0)|0;if((s|0)==-1){c=-1;break e}else h=s}else h=1;s=h+l|0;A=A+4|0;d=a[A>>2]|0;if(!d){c=s;break}else l=s}}}else{t:do{if(r>>>0>3){l=e;d=r;A=a[t>>2]|0;while(1){s=a[A>>2]|0;if((s+-1|0)>>>0>126){if(!s){_=l;g=d;break}p=ds(l,s,0)|0;if((p|0)==-1){c=-1;break e}m=l+p|0;y=d-p|0;I=A}else{n[l>>0]=s;m=l+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{l=m;d=y}}n[_>>0]=0;a[t>>2]=0;c=r-g|0;break e}else{E=e;v=r}}while(0);if(v){d=E;l=v;A=a[t>>2]|0;while(1){s=a[A>>2]|0;if((s+-1|0)>>>0>126){if(!s){w=d;C=l;b=19;break}p=ds(o,s,0)|0;if((p|0)==-1){c=-1;break e}if(l>>>0<p>>>0){B=l;b=22;break}ds(d,a[A>>2]|0,0)|0;k=d+p|0;S=l-p|0;Q=A}else{n[d>>0]=s;k=d+1|0;S=l+-1|0;Q=a[t>>2]|0}A=Q+4|0;a[t>>2]=A;if(!S){c=r;break e}else{d=k;l=S}}if((b|0)==19){n[w>>0]=0;a[t>>2]=0;c=r-C|0;break}else if((b|0)==22){c=r-B|0;break}}else c=r}}while(0);u=i;return c|0}function ei(e,t){e=+e;t=+t;var r=0,n=0,i=0,o=0,s=0,A=0,l=0.0,u=0,f=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0.0,F=0,x=0,T=0,N=0,H=0;r=(c[d>>2]=e,a[d>>2]|0);n=(c[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?(l=+G(+t),!((c[d>>2]=l,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;w=p;while(1){if(f)if((w|0)==(I|0))break;else C=E;else C=w;b=C<<1;B=v+-1|0;k=b-I|0;S=(k|0)>-1;if((B|0)>(y|0)){f=S;E=k;v=B;w=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){w=h<<1;v=u+-1|0;if(w>>>0<8388608){u=v;h=w}else{x=v;T=w;break}}}else{x=D;T=F}if((x|0)>0)N=T+-8388608|x<<23;else N=T>>>(1-x|0);Y=(a[d>>2]=N|s,+c[d>>2])}else H=3}while(0);if((H|0)==3){l=e*t;Y=l/l}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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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;c=e;do{if(!((r^c)&3)){l=(i|0)!=0;e:do{if(l&(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;w=m;C=I;b=7;break}}}else{E=e;v=i;w=t;C=l;b=7}}while(0);if((b|0)==7)if(C){_=E;g=v;p=w}else{B=E;k=w;break}if(!(n[p>>0]|0)){S=_;Q=p;M=g;b=13}else{e:do{if(g>>>0>3){l=g;d=_;f=p;while(1){u=a[f>>2]|0;if((u&-2139062144^-2139062144)&u+-16843009|0){D=l;L=d;Y=f;break e}a[d>>2]=u;u=l+-4|0;I=f+4|0;m=d+4|0;if(u>>>0>3){l=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=c}return o-A+(cs(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,c=0.0,h=0,_=0,g=0,p=0,m=0,y=0,I=0.0,E=0.0,v=0.0,w=0,C=0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+l[t>>3];A=t+8|0;c=+l[A>>3];l[d>>3]=s;h=a[d>>2]|0;_=a[d+4>>2]|0;l[d>>3]=c;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)){l[e>>3]=+Zl(s);l[e+8>>3]=s*c;break}if(p>>>0<1077280768){I=+Zl(s)*+j(+c);E=+Zc(s)*+V(+c);l[e>>3]=I;l[e+8>>3]=E;break}if(p>>>0<1082535490){E=+Z(+ +G(+s))*.5;I=E*+j(+c);v=+Ud(E,s)*+V(+c);l[e>>3]=I;l[e+8>>3]=v;break}if(p>>>0<1083620266){l[o>>3]=+G(+s);l[o+8>>3]=c;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=+l[i>>3];I=+l[i+8>>3];l[t>>3]=v;l[A>>3]=I;E=I*+Ud(1.0,s);l[e>>3]=v;l[e+8>>3]=E;break}else{E=s*8988465674311579538646525.0e283;v=E*+V(+c);l[e>>3]=E*E*+j(+c);l[e+8>>3]=v;break}}else{w=m>>>0>2146435071;if((p|h|0)==0&w){v=c-c;E=+Ud(0.0,s*v);l[e>>3]=v;l[e+8>>3]=E;break}C=p>>>0>2146435071;if(C&(m|g|0)==0){E=s*s;if(!(_&1048575|h)){v=c*+Ud(0.0,s);l[e>>3]=E;l[e+8>>3]=v;break}else{v=+Ud(0.0,(s+s)*c);l[e>>3]=E;l[e+8>>3]=v;break}}if(y&w){v=c-c;l[e>>3]=v;l[e+8>>3]=s*v;break}if(C?(_&1048575|h|0)==0:0){v=s*s;if(w){l[e>>3]=v;l[e+8>>3]=s*(c-c);break}else{E=s*+V(+c);l[e>>3]=v*+j(+c);l[e+8>>3]=E;break}}E=c-c;l[e>>3]=s*s*E;l[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,c=0,l=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;c=n+96|0;l=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[l>>2]=e;a[l+4>>2]=1030;a[l+8>>2]=0;I=be(221,l|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[c>>2]=I;er(6,c|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,c=0,l=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;c=1}else c=A;e:do{if(((c|0)<(e|0)?(A=a[t+(c<<2)>>2]|0,(A|0)!=0):0)?(n[A>>0]|0)==45:0){switch(n[A+1>>0]|0){case 0:{l=-1;break e;break}case 45:{if(!(n[A+2>>0]|0)){a[1891]=c+1;l=-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)){l=63;break}A=a[t>>2]|0;Cd(2,A,cs(A)|0)|0;Cd(2,165729,18)|0;Cd(2,m,g)|0;Cd(2,165748,1)|0;l=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;l=d;break}if((n[r>>0]|0)!=58)if(!(a[1892]|0))l=63;else{A=a[t>>2]|0;Cd(2,A,cs(A)|0)|0;Cd(2,165750,31)|0;Cd(2,m,g)|0;Cd(2,165748,1)|0;l=63}else l=58}else l=d}else l=-1}while(0);u=i;return l|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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0;if(!(t|e)){A=0;c=0}else{l=0;u=28;f=0;d=0;while(1){h=e>>>u&15;_=t>>>u&15;g=l+8|0;p=a[13396+(l<<6)+(h<<2)>>2]|f|a[13396+(g<<6)+(_<<2)>>2];m=a[14420+(l<<6)+(h<<2)>>2]|d|a[14420+(g<<6)+(_<<2)>>2];l=l+1|0;if((l|0)==8){A=p;c=m;break}else{u=u+-4|0;f=p;d=m}}}if(!i){y=A;I=c}else{d=s+64|0;f=i;i=A;A=c;while(1){c=s;u=d;l=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[c>>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])^l;if(!e){E=p;v=t;break}else{m=t;c=c+4|0;u=u+4|0;t=p;l=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){w=o;C=s;break}else{A=A+-8|0;E=s;i=o}}a[r>>2]=C;a[n>>2]=w;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,l=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=+c[t>>2];A=t+4|0;l=+c[A>>2];h=(c[d>>2]=s,a[d>>2]|0);_=+G(+s);g=(c[d>>2]=_,a[d>>2]|0);_=+G(+l);p=(c[d>>2]=_,a[d>>2]|0);m=(g|0)<2139095040;do{if(m&(p|0)<2139095040){if(!p){c[e>>2]=+au(s);c[e+4>>2]=s*l;break}if((g|0)<1091567616){_=+au(s)*+j(+l);y=+nl(s)*+V(+l);c[e>>2]=_;c[e+4>>2]=y;break}if((g|0)<1118925336){y=+Z(+ +G(+s))*.5;_=y*+j(+l);I=+S_(y,s)*+V(+l);c[e>>2]=_;c[e+4>>2]=I;break}if((g|0)<1128313319){c[o>>2]=+G(+s);c[o+4>>2]=l;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];RA(i,n,-1);E=a[i>>2]|0;I=+c[i+4>>2];a[t>>2]=E;c[A>>2]=I;_=I*+S_(1.0,s);a[e>>2]=E;c[e+4>>2]=_;break}else{_=s*1701411834604692317316873.0e14;I=_*+V(+l);c[e>>2]=_*_*+j(+l);c[e+4>>2]=I;break}}else{E=(p|0)>2139095039;if((g|0)==0&E){I=l-l;_=+S_(0.0,s*I);c[e>>2]=I;c[e+4>>2]=_;break}v=(g|0)>2139095039;if(v&(p|0)==0){_=s*s;if(!(h&8388607)){I=l*+S_(0.0,s);c[e>>2]=_;c[e+4>>2]=I;break}else{I=+S_(0.0,(s+s)*l);c[e>>2]=_;c[e+4>>2]=I;break}}if(m&E){I=l-l;c[e>>2]=I;c[e+4>>2]=s*I;break}I=s*s;if(!(v&(h&8388607|0)==0)){_=l-l;c[e>>2]=I*_;c[e+4>>2]=(s+s)*_;break}if(E){c[e>>2]=I;c[e+4>>2]=s*(l-l);break}else{_=s*+V(+l);c[e>>2]=I*+j(+l);c[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,c=0.0,h=0,_=0,g=0,p=0,m=0,y=0,I=0.0,E=0.0,w=0,C=0;r=u;u=u+48|0;if((u|0)>=(f|0))ae();n=r+32|0;i=r+16|0;o=r;s=+l[t>>3];A=t+8|0;c=+l[A>>3];l[d>>3]=s;h=a[d>>2]|0;_=a[d+4>>2]|0;l[d>>3]=c;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)){l[e>>3]=+Zc(s);l[e+8>>3]=c;break}if(p>>>0<1077280768){I=+Zc(s)*+j(+c);E=+Zl(s)*+V(+c);l[e>>3]=I;l[e+8>>3]=E;break}if(p>>>0<1082535490){E=+Z(+ +G(+s))*.5;I=E*+V(+c);l[e>>3]=+Ud(E,s)*+j(+c);l[e+8>>3]=I;break}if(p>>>0<1083620266){l[o>>3]=+G(+s);l[o+8>>3]=c;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=+l[i>>3];E=+l[i+8>>3];l[t>>3]=I;l[A>>3]=E;l[e>>3]=I*+Ud(1.0,s);l[e+8>>3]=E;break}else{E=s*8988465674311579538646525.0e283;I=E*E*+V(+c);l[e>>3]=E*+j(+c);l[e+8>>3]=I;break}}else{w=m>>>0>2146435071;if((p|h|0)==0&w){I=c-c;l[e>>3]=+Ud(0.0,s*I);l[e+8>>3]=I;break}C=p>>>0>2146435071;if(C&(m|g|0)==0)if(!(_&1048575|h)){l[e>>3]=s;l[e+8>>3]=c;break}else{I=+Ud(0.0,c);l[e>>3]=s;l[e+8>>3]=I;break}if(y&w){I=c-c;l[e>>3]=I;l[e+8>>3]=s*I;break}if(C?(_&1048575|h|0)==0:0)if(w){l[e>>3]=s*s;l[e+8>>3]=s*(c-c);break}else{I=s*+j(+c);E=+V(+c)*v;l[e>>3]=I;l[e+8>>3]=E;break}
E=c-c;l[e>>3]=s*s*E;l[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,c=0,l=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;c=s;l=c+64|0;do{a[c>>2]=0;c=c+4|0}while((c|0)<(l|0));e:do{if((t|0)!=10){c=0;l=r;t:while(1){a[s+(c<<2)>>2]=Cp(l,A,0)|0;d=a[A>>2]|0;if((d|0)==(l|0)){h=5;break}_=n[d>>0]|0;switch(_<<24>>24){case 46:case 0:break;default:{h=5;break t}}if(((n[l>>0]|0)+-48|0)>>>0>=10){h=5;break}if(!(_<<24>>24)){g=c;break}_=c+1|0;if((_|0)<4){c=_;l=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:{l=a[s>>2]|0;c=l&16777215;_=s+4|0;a[_>>2]=c;a[s>>2]=l>>>24;m=_;y=c;h=12;break}case 1:{c=s+4|0;m=c;y=a[c>>2]|0;h=12;break}case 2:{c=s+8|0;I=c;E=a[c>>2]|0;h=13;break}default:{}}if((h|0)==12){c=y&65535;_=s+8|0;a[_>>2]=c;a[m>>2]=y>>>16;I=_;E=c;h=13}if((h|0)==13){a[s+12>>2]=E&255;a[I>>2]=E>>>8}i[e>>1]=2;c=a[s>>2]|0;if(((c>>>0<=255?(n[e+4>>0]=c,c=a[s+4>>2]|0,c>>>0<=255):0)?(n[e+5>>0]=c,c=a[s+8>>2]|0,c>>>0<=255):0)?(n[e+6>>0]=c,c=a[s+12>>2]|0,c>>>0<=255):0){n[e+7>>0]=c;p=0}else p=-1}else h=16}while(0);if((h|0)==16){i[e>>1]=10;p=((jC(10,r,e+8|0)|0)<1)<<31>>31}u=o;return p|0}function ci(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.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=+c[t>>2];A=t+4|0;l=+c[A>>2];h=(c[d>>2]=s,a[d>>2]|0);_=+G(+s);g=(c[d>>2]=_,a[d>>2]|0);_=+G(+l);p=(c[d>>2]=_,a[d>>2]|0);m=(g|0)<2139095040;do{if(m&(p|0)<2139095040){if(!p){c[e>>2]=+nl(s);c[e+4>>2]=l;break}if((g|0)<1091567616){_=+nl(s)*+j(+l);y=+au(s)*+V(+l);c[e>>2]=_;c[e+4>>2]=y;break}if((g|0)<1118925336){y=+Z(+ +G(+s))*.5;_=y*+V(+l);c[e>>2]=+S_(y,s)*+j(+l);c[e+4>>2]=_;break}if((g|0)<1128313319){c[o>>2]=+G(+s);c[o+4>>2]=l;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,+c[d>>2]);c[e>>2]=_*+S_(1.0,s);a[e+4>>2]=E;break}else{_=s*1701411834604692317316873.0e14;y=_*_*+V(+l);c[e>>2]=_*+j(+l);c[e+4>>2]=y;break}}else{E=(p|0)>2139095039;if((g|0)==0&E){y=l-l;c[e>>2]=+S_(0.0,s*y);c[e+4>>2]=y;break}I=(g|0)>2139095039;if(I&(p|0)==0)if(!(h&8388607)){c[e>>2]=s;c[e+4>>2]=l;break}else{y=+S_(0.0,l);c[e>>2]=s;c[e+4>>2]=y;break}if(m&E){y=l-l;c[e>>2]=y;c[e+4>>2]=s*y;break}if(!(I&(h&8388607|0)==0)){y=l-l;c[e>>2]=s*s*y;c[e+4>>2]=(s+s)*y;break}if(E){c[e>>2]=s*s;c[e+4>>2]=s*(l-l);break}else{y=s*+j(+l);_=+V(+l)*v;c[e>>2]=y;c[e+4>>2]=_;break}}}while(0);u=r;return}function li(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=+l[s>>3];a[r>>2]=s+8;l[e>>3]=A;break e;break}case 18:{s=(a[r>>2]|0)+(8-1)&~(8-1);A=+l[s>>3];a[r>>2]=s+8;l[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=+l[s>>3];a[r>>2]=s+8;l[e>>3]=A;break e;break}case 18:{s=(a[r>>2]|0)+(8-1)&~(8-1);A=+l[s>>3];a[r>>2]=s+8;l[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,c=0,l=0,d=0,h=0,_=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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;c=r+16|0;l=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(!(lo(h,524288)|0)){v=h+(y<<2)|0;w=hb[5&7](a[v>>2]|0,t)|0;if(!w){a[d>>2]=a[h>>2];er(6,d|0)|0;a[l>>2]=a[h+4>>2];er(6,l|0)|0;E=0;break}if((a[w+76>>2]|0)>-1)C=kw(w)|0;else C=0;b=y^1;B=h+(b<<2)|0;do{if((a[B>>2]|0)==(b|0)){a[c>>2]=0;k=ni(b,1030,c)|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(!(wn(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[w+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(!C){E=w;break}Nw(w);E=w;break}else M=k}else M=12;yn(p|0)|0;S=M}else S=12;rc(w)|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,c=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,w=0.0,C=0.0;l[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=+l[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;c=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+ +l[5960+(t<<3)>>3];g=o*f+ +l[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+ +l[5960+(t<<3)>>3];g=h/o+ +l[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=+ml(-h,0.0,0);break}default:y=+ml(h,0.0,0)}I=-c;w=-3.141592653589793/(f*(o*y));C=-u}else{I=c;w=f;C=u}f=+J(+A,+(C*.5));i=f*(f*(w+I*6.02468004077673*w/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,c=0,l=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){c=e<<2;s=c>>>0<11?16:c+11&-8;A=0;break}o=dC(0)|0;return o|0}}while(0);if(!(r&1)){i=0;n=0;while(1){c=a[t+(n<<2)>>2]|0;l=(c>>>0<11?16:c+11&-8)+i|0;n=n+1|0;if((n|0)==(e|0)){u=l;f=0;break}else i=l}}else{i=a[t>>2]|0;n=i>>>0<11?16:i+11&-8;u=re(n,e)|0;f=n}n=dC(s+-4+u|0)|0;if(!n){o=0;return o|0}i=n+-8|0;l=a[n+-4>>2]&-8;if(r&2|0)uc(n|0,0,-4-s+l|0)|0;if(!A){s=i+u|0;a[s+4>>2]=l-u|3;d=s+8|0;h=u}else{d=A;h=l}a[d>>2]=n;l=e+-1|0;e:do{if(!l){_=i;g=h}else{if(!f){A=0;u=i;s=h;while(1){r=a[t+(A<<2)>>2]|0;c=r>>>0<11?16:r+11&-8;r=s-c|0;a[u+4>>2]=c|3;p=u+c|0;A=A+1|0;a[d+(A<<2)>>2]=p+8;if((A|0)==(l|0)){_=p;g=r;break e}else{u=p;s=r}}}s=(re(f,l)|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)!=(l|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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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;c=a[t>>2]|0;a[A>>2]=c;l=(e|0)!=0;d=l?n:256;n=l?e:s;e=c;e:do{if((d|0)!=0&(c|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=_;w=g;C=p;b=m;break e}B=I?_:y;y=h-B|0;I=YC(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;w=I;C=B;b=D;break e}}E=k;v=0;w=a[A>>2]|0;C=-1;b=S}else{E=r;v=d;w=e;C=0;b=n}}while(0);e:do{if((w|0)!=0?(v|0)!=0&(E|0)!=0:0){n=E;e=v;d=w;r=C;S=b;while(1){k=Ti(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=C}while(0);if(l)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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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;c=e+16|0;l=a[c>>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;w=A;C=l;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))+(C&(w|v)|w&v)+D|0;M=M+1|0;if((M|0)==64){F=L;x=Y;T=v;N=w;H=C;R=B;P=k;O=S;break}else{D=B;$=v;v=Y;B=L;Q=S;S=k;k=D;b=C;C=w;w=$}}a[t>>2]=i+x;a[s>>2]=A+T;a[c>>2]=l+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,l=0.0,u=0,f=0.0,h=0,_=0.0,g=0.0;t=(c[d>>2]=e,a[d>>2]|0);r=+G(+e);n=(c[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;l=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;l=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*(_-l)-l-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,+c[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,+c[d>>2])+(A-e);else g=A-((a[d>>2]=h,+c[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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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;c=e;while(1){l=n[A>>0]|0;n[c>>0]=l;if(!(l<<24>>24)){u=s;f=A;d=c;break e}l=s+-1|0;h=A+1|0;_=c+1|0;g=(l|0)!=0;if(g&(h&3|0)!=0){s=l;A=h;c=_}else{p=l;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;w=0;break}if(!(n[f>>0]|0)){v=d;w=u}else{e:do{if(u>>>0>3){o=u;c=d;A=f;while(1){s=a[A>>2]|0;if((s&-2139062144^-2139062144)&s+-16843009|0){C=o;b=c;B=A;break e}a[c>>2]=s;s=o+-4|0;g=A+4|0;_=c+4|0;if(s>>>0>3){o=s;c=_;A=g}else{C=s;b=_;B=g;break}}}else{C=u;b=d;B=f}}while(0);k=B;S=b;Q=C;E=11}}else{k=t;S=e;Q=r;E=11}}while(0);e:do{if((E|0)==11)if(!Q){v=S;w=0}else{r=k;e=S;t=Q;while(1){C=n[r>>0]|0;n[e>>0]=C;if(!(C<<24>>24)){v=e;w=t;break e}t=t+-1|0;C=e+1|0;if(!t){v=C;w=0;break}else{r=r+1|0;e=C}}}}while(0);uc(v|0,0,w|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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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){c=r&255;l=i;u=e;f=t;while(1){d=n[f>>0]|0;n[u>>0]=d;if(d<<24>>24==c<<24>>24){h=u;_=f;break e}d=l+-1|0;g=f+1|0;p=u+1|0;m=(g&3|0)!=0;if((d|0)!=0&m){l=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;l=E;c=v;while(1){g=a[c>>2]|0;p=g^f;if((p&-2139062144^-2139062144)&p+-16843009|0){w=u;C=l;b=c;break t}a[l>>2]=g;g=u+-4|0;p=c+4|0;m=l+4|0;if(g>>>0>3){u=g;l=m;c=p}else{w=g;C=m;b=p;break}}}else{w=y;C=E;b=v}}while(0);B=w;k=C;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){C=n[b>>0]|0;n[i>>0]=C;if(C<<24>>24==t<<24>>24){h=i;_=b;break e}e=e+-1|0;C=b+1|0;w=i+1|0;if(!e){h=w;_=C;break}else{i=w;b=C}}}}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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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;c=1;while(1){switch(s<<24>>24){case 0:{l=0;break e;break}case 48:{u=(c|0)==1?0:c;break}default:if((A+-48|0)>>>0<10)u=(c|0)==1?2:c;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;c=u}else{g=f;p=d;m=h;y=_;I=u;break}}if((I|0)==1){E=p;v=g;w=m;C=y;b=9}else{B=p;k=g;S=m;Q=y;M=I;b=10}}else{E=t;v=e;w=r;C=i;b=9}}while(0);if((b|0)==9){B=E;k=v;S=w;Q=C;M=(w<<24>>24==48|C<<24>>24==48)&1^1;b=10}do{if((b|0)==10){C=S<<24>>24;w=Q<<24>>24;if((C+-48|0)>>>0<10?(M|0)!=0&(w+-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)){l=C-w|0;break}else{l=D>>>0>L>>>0?1:-1;break}}l=C-w|0}}while(0);return l|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,c=0,l=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;c=s;ab(c,e,t);do{if(i|0){t=c+32|0;e=t;l=a[e>>2]|0;d=a[e+4>>2]|0;e=W_(l|0,d|0,3)|0;h=e&63;e=Q_(i|0,0,3)|0;_=ag(l|0,d|0,e|0,L|0)|0;e=t;a[e>>2]=_;a[e+4>>2]=L;e=64-h|0;_=c+40+h|0;if(e>>>0>i>>>0){wA(_|0,r|0,i|0)|0;break}wA(_|0,r|0,e|0)|0;_=c+40|0;_C(c,_);h=r+e|0;t=i-e|0;if(t>>>0>63){e=t;d=h;while(1){_C(c,d);l=d+64|0;g=e+-64|0;if(g>>>0>63){e=g;d=l}else{p=g;m=l;break}}}else{p=t;m=h}wA(_|0,m|0,p|0)|0}}while(0);Rn(A,c);p=c+104|0;m=c+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=c+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}wA(i|0,A|0,d|0)|0;i=c+144|0;_C(p,i);c=A+d|0;m=32-d|0;if(m>>>0>63){d=m;e=c;while(1){_C(p,e);r=e+64|0;l=d+-64|0;if(l>>>0>63){d=l;e=r}else{I=l;E=r;break}}}else{I=m;E=c}wA(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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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=kw(i)|0;else s=0;A=i+4|0;c=i+8|0;l=0;while(1){u=a[A>>2]|0;f=u;d=(a[c>>2]|0)-f|0;h=Mi(u,r,d)|0;_=(h|0)!=0;g=_?1-f+h|0:d;d=g+l|0;if(d>>>0<(a[t>>2]|0)>>>0){p=a[e>>2]|0;m=u}else{if(g>>>0>=(2147483647-l|0)>>>0){y=25;break}u=d+2|0;h=u<<(u>>>0<1073741823&1);a[t>>2]=h;f=xA(a[e>>2]|0,h)|0;if(!f){a[t>>2]=u;h=xA(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}wA(p+l|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[c>>2]|0)>>>0){_=Sf(i)|0;if((_|0)==-1){v=d;y=18;break}else w=_}else{a[A>>2]=f+1;w=o[f>>0]|0}f=d+1|0;n[(a[e>>2]|0)+d>>0]=w;if((w<<24>>24|0)==(r|0)){E=f;break}else l=f}if((y|0)==25){if(s|0)Nw(i);a[(Bp()|0)>>2]=12;C=-1;break}do{if((y|0)==18){if(v|0?a[i>>2]&16|0:0){E=v;break}if(!s){C=-1;break e}Nw(i);C=-1;break e}}while(0);n[(a[e>>2]|0)+E>>0]=0;if(!s)C=E;else{Nw(i);C=E}}else{a[(Bp()|0)>>2]=22;C=-1}}while(0);return C|0}function wi(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=(c[d>>2]=e,a[d>>2]|0)>>>31;s=+G(+e);A=(c[d>>2]=s,a[d>>2]|0);e:do{if(A>>>0<1061752795)if(A>>>0<964689920){c[t>>2]=e;c[r>>2]=1.0;break}else{s=e;c[t>>2]=+wh(s);c[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);c[t>>2]=-+wh(_);c[r>>2]=-+E_(_);break}if(h){_=s+1.5707963267948966;c[t>>2]=-+E_(_);g=_}else{_=1.5707963267948966-s;c[t>>2]=+E_(_);g=_}c[r>>2]=+wh(g);break}if(A>>>0<1088565718){h=(o|0)!=0;_=e;if(A>>>0>=1085271520){s=_+(h?6.283185307179586:-6.283185307179586);c[t>>2]=+wh(s);c[r>>2]=+E_(s);break}if(h){s=_+4.71238898038469;c[t>>2]=+E_(s);p=-+wh(s)}else{s=_+-4.71238898038469;c[t>>2]=-+E_(s);p=+wh(s)}c[r>>2]=p;break}if(A>>>0>2139095039){s=e-e;c[r>>2]=s;c[t>>2]=s;break}h=Fo(e,i)|0;s=+wh(+l[i>>3]);_=+E_(+l[i>>3]);switch(h&3|0){case 0:{c[t>>2]=s;c[r>>2]=_;break e;break}case 1:{c[t>>2]=_;c[r>>2]=-s;break e;break}case 2:{c[t>>2]=-s;c[r>>2]=-_;break e;break}case 3:{c[t>>2]=-_;c[r>>2]=s;break e;break}default:{}}}}while(0);u=n;return}function Ci(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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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;c=(e|0)!=0;l=c?n:256;n=c?e:o;e=A;e:do{if((l|0)!=0&(A|0)!=0){d=r;h=l;_=e;g=0;p=n;while(1){m=d>>>0>=h>>>0;if(!(m|d>>>0>32)){y=d;I=h;E=_;v=g;w=p;break e}C=m?h:d;m=d-C|0;b=Zn(p,s,C,0)|0;if((b|0)==-1){B=m;k=p;break}C=(p|0)==(o|0);S=C?0:b;Q=h-S|0;M=C?p:p+b|0;C=b+g|0;b=a[s>>2]|0;if((h|0)!=(S|0)&(b|0)!=0){d=m;h=Q;_=b;g=C;p=M}else{y=m;I=Q;E=b;v=C;w=M;break e}}y=B;I=0;E=a[s>>2]|0;v=-1;w=k}else{y=r;I=l;E=e;v=0;w=n}}while(0);e:do{if((E|0)!=0?(I|0)!=0&(y|0)!=0:0){n=y;e=I;l=E;r=v;k=w;while(1){B=ds(k,a[l>>2]|0,0)|0;if((B+1|0)>>>0<2){D=B;L=r;break}l=(a[s>>2]|0)+4|0;a[s>>2]=l;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(c)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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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;c=0}else{l=a[41743]|0;u=l+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;w=g;break}C=a[I+4>>2]|0;if((C|0)==7){E=m;v=y;w=g;break}b=C&-8;B=b+g|0;k=(C&3|0)==1;C=(k&1)+y|0;S=(k?b:0)+m|0;I=I+b|0;if(I>>>0<u>>>0){E=S;v=C;w=B;break}else{m=S;y=C;g=B}}h=a[h+8>>2]|0;if(!h){Q=E;M=v;D=w;break}else{f=E;d=v;_=w}}w=a[41848]|0;r=D;n=l;i=M;o=w-D|0;s=a[41849]|0;A=w-Q|0;c=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]=c;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,c=0,l=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;c=(e|0)!=0;if(c&(A|0)!=0){l=n+48|0;n=0;do{u=a[r+(n*12|0)>>2]|0;if((u|0)==(a[l>>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[l>>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(c&(_|0)!=0){c=0;while(1){A=t+(c<<3)+4|0;n=a[r+(c*12|0)+8>>2]|0;if(n|0?(s=a[n>>2]|0,(s|0)>-1):0){h=t+(c<<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=c+1|0;if(s>>>0<e>>>0&s>>>0<_>>>0)c=s;else{p=s;break}}}else p=0}else p=0;if(p>>>0<e>>>0){c=p;do{a[t+(c<<3)>>2]=-1;a[t+(c<<3)+4>>2]=-1;c=c+1|0}while((c|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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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;c=a[A>>2]|0;a[s>>2]=c;l=e+20|0;d=(a[l>>2]|0)-c|0;a[s+4>>2]=d;a[s+8>>2]=t;a[s+12>>2]=r;t=e+60|0;c=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;w=h;C=2}else{E=I;v=g;w=h;C=s}else{b=a[c>>2]|0;a[A>>2]=b;a[l>>2]=b;E=a[h+12>>2]|0;v=g-I|0;w=h+8|0;C=s+-1|0}a[w>>2]=(a[w>>2]|0)+v;a[w+4>>2]=E-v;h=w;s=C;_=d}if((p|0)==6){_=a[c>>2]|0;a[e+16>>2]=_+(a[e+48>>2]|0);c=_;a[A>>2]=c;a[l>>2]=c;B=r}else if((p|0)==8){a[e+16>>2]=0;a[A>>2]=0;a[l>>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,c,l,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;c=c|0;l=l|0;d=d|0;var h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=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=cb[1&1](0,I,3,34,-1,0)|0;if((v|0)!=(-1|0)){w=re(A<<7,s)|0;DC(e,t,r,n,1,0,m,w);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))}DC(e,t,m,w,1,0,c,l);if(!(hb[1&7](v,I)|0)){vC(a[g>>2]|0);vC(a[_>>2]|0);y=0;u=h;return y|0}}vC(a[g>>2]|0)}vC(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,c=0,h=0.0,_=0.0,g=0.0,p=0.0,m=0,y=0.0,I=0.0,E=0.0,w=0.0;r=u;u=u+16|0;if((u|0)>=(f|0))ae();n=r;i=+l[t>>3];o=+l[t+8>>3];do{if(i==0.0&o==0.0){l[e>>3]=0.0;l[e+8>>3]=o}else{s=+G(+o);l[d>>3]=s;if((a[d>>2]|0)==0?(a[d+4>>2]|0)==2146435072:0){l[e>>3]=v;l[e+8>>3]=o;break}l[d>>3]=i;t=a[d+4>>2]|0;s=+G(+i);l[d>>3]=s;A=a[d>>2]|0;c=a[d+4>>2]|0;if(c>>>0>2146435072|(c|0)==2146435072&A>>>0>0){s=o-o;l[e>>3]=i;l[e+8>>3]=s/s;break}if((A|0)==0&(c|0)==2146435072){s=o-o;if((t|0)<0){h=+G(+s);_=+Ud(i,o);l[e>>3]=h;l[e+8>>3]=_;break}else{_=+Ud(s,o);l[e>>3]=i;l[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=+l[n>>3];w=+l[n+8>>3]}else{E=s;w=_}}else{E=y;w=I}l[e>>3]=E;l[e+8>>3]=w}}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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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;c=e;while(1){if((n[c>>0]|0)==s<<24>>24){l=A;u=c;f=6;break e}d=c+1|0;h=A+-1|0;_=(h|0)!=0;if(_&(d&3|0)!=0){A=h;c=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){l=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=l;I=u}else{g=re(i,16843009)|0;t:do{if(l>>>0>3){p=l;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{w=r;C=o;f=11;break t}}b=E;B=v}else{w=l;C=u;f=11}}while(0);if((f|0)==11)if(!w){y=0;I=C;break}else{b=w;B=C}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,c=0,l=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;c=i;l=t;while(1){u=n[c>>0]|0;if(!(u<<24>>24)){a=c;o=l;s=9;break e}f=A;d=l;h=l&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=c+1|0;l=n[A>>0]|0;if(!(l<<24>>24)){a=h;o=0;s=9;break}else c=h}}}while(0);if((s|0)==9?(s=0,o<<24>>24==(n[a>>0]|0)):0){y=i;s=10;break}c=i+((cs(i)|0)+1)|0;do{if(!(n[c>>0]|0)){l=n[c+1>>0]|0;if((l&255)>128){I=c+2|0;break}else{I=c+((((128-(l&255)|0)>>>2)*5|0)+2)|0;break}}else I=c}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+((cs(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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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){c=i+((a|0)>254?254:a)|0;l=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)){w=-1;break e}if((v|0)>=(c-I|0)){w=-1;break e}if(!(E<<24>>24)){C=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}}C=I+v|0;b=d;B=_+v|0}}else{Q=h+1|0;if((Q|0)==(t|0)){w=-1;break e}k=o[Q>>0]|0|g<<8&16128;if((k|0)>=(A|0)){w=-1;break e}C=u;b=(d|0)<0?h+2-l|0:d;B=e+k|0}f=f+2|0;if((f|0)>=(A|0)){w=-1;break e}else{u=C;d=b;h=B}}n[p>>0]=0;w=(m|0)<0?y+1-l|0:m}else w=-1}while(0);return w|0}function Yi(e,t){e=e|0;t=t|0;var r=0,a=0,A=0,c=0,l=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:{c=e;break e}}c=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:{c=e;break e}}c=e+-7264|0;break}else l=0;do{A=n[24354+(l<<2)+2>>0]|0;u=A<<24>>24;f=e-(s[24354+(l<<2)>>1]|0)|0;if((f-(u&a)|0)>>>0<(o[24354+(l<<2)+3>>0]|0)>>>0){d=A;h=u;_=f;g=13;break}l=l+1|0}while((l|0)!=61);if((g|0)==13)if(d<<24>>24==1){c=t+e-(_&1)|0;break}else{c=(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}c=s[23862+(m<<2)+(t<<1)>>1]|0;break e}}while(0);if((e+-66600+(t*40|0)|0)>>>0<40)c=e+-40+(t*80|0)|0;else c=e}else c=e}while(0);return c|0}function Fi(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,A=0,c=0,l=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){c=i;l=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[c>>2]|0)+(a[l>>2]|0)|0)):0)?(c=Pe(0-(i>>>0>2147483646?-2147483648-o|0:i)|0)|0,i=Pe(0)|0,o=u-i|0,!((c|0)==(-1|0)|u>>>0<=i>>>0)):0){a[l>>2]=(a[l>>2]|0)-o;a[41848]=(a[41848]|0)-o;l=a[41746]|0;c=l+8|0;s=(c&7|0)==0?0:0-c&7;c=l+s|0;l=(a[41743]|0)-o-s|0;a[41746]=c;a[41743]=l;a[c+4>>2]=l|1;a[c+l+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 xi(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}l[d>>3]=r;e=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=e;s=+l[d>>3];n=+Z(+(-.5625-s*s))*+Z(+((s-r)*(r+s)+o/(t*i+1.0)))/r}return+n}function Ti(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,s=0,A=0,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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)c=0;else l=15;else{d=(e|0)==0?s:e;if(!r)c=-2;else{if(!i){h=n[t>>0]|0;_=h&255;if(h<<24>>24>-1){a[d>>2]=_;c=h<<24>>24!=0&1;break}h=_+-194|0;if(h>>>0>50){l=15;break}_=a[7572+(h<<2)>>2]|0;h=r+-1|0;if(!h)g=_;else{p=h;m=_;y=t+1|0;l=9}}else{p=r;m=i;y=t;l=9}t:do{if((l|0)==9){_=n[y>>0]|0;h=(_&255)>>>3;if((h+-16|h+(m>>26))>>>0>7){l=15;break e}else{I=p;E=_;v=m;w=y}while(1){w=w+1|0;v=(E&255)+-128|v<<6;I=I+-1|0;if((v|0)>=0){C=v;b=I;break}if(!I){g=v;break t}E=n[w>>0]|0;if((E&-64)<<24>>24!=-128){l=15;break e}}a[A>>2]=0;a[d>>2]=C;c=r-b|0;break e}}while(0);a[A>>2]=g;c=-2}}}while(0);if((l|0)==15){a[A>>2]=0;a[(Bp()|0)>>2]=84;c=-1}u=o;return c|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,c=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){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<1207959552){u=o?-h:h;l[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);c=f*((+l[_>>3]+h*(+l[_+8>>3]+h*(+l[_+16>>3]+h*(+l[_+24>>3]+h*(+l[_+32>>3]+h*+l[_+40>>3])))))/(h*(+l[g>>3]+h*(+l[g+8>>3]+h*(+l[g+16>>3]+h*(+l[g+24>>3]+h*+l[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=c-u*(((+l[p>>3]+h*(+l[p+8>>3]+h*(+l[p+16>>3]+h*(+l[p+24>>3]+h*(+l[p+32>>3]+h*+l[p+40>>3])))))/(h*(+l[m>>3]+h*(+l[m+8>>3]+h*(+l[m+16>>3]+h*(+l[m+24>>3]+h*(+l[m+32>>3]+h*+l[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,c=0,l=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;c=r+52|0;l=n[t>>0]|0;if(Mi(165667,l<<24>>24,4)|0){d=dC(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]=l<<24>>24==114?8:4;if(!(Hg(t,101)|0))p=l;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]=c,(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]=(c[d>>2]=r,a[d>>2]|0)&-8192,+c[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,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<2130706432){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<1484783616){l=o?-f:f;f=+G(+t);o=(c[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*((+c[h>>2]+f*(+c[h+4>>2]+f*(+c[h+8>>2]+f*(+c[h+12>>2]+f*(+c[h+16>>2]+f*+c[h+20>>2])))))/(f*(+c[_>>2]+f*(+c[_+4>>2]+f*(+c[_+8>>2]+f*(+c[_+12>>2]+f*+c[_+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-l*(((+c[g>>2]+f*(+c[g+4>>2]+f*(+c[g+8>>2]+f*(+c[g+12>>2]+f*(+c[g+16>>2]+f*+c[g+20>>2])))))/(f*(+c[p>>2]+f*(+c[p+4>>2]+f*(+c[p+8>>2]+f*(+c[p+12>>2]+f*(+c[p+16>>2]+f*+c[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,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<2145386496){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<1207959552){c=o?-f:f;l[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*((+l[h>>3]+f*(+l[h+8>>3]+f*(+l[h+16>>3]+f*(+l[h+24>>3]+f*(+l[h+32>>3]+f*+l[h+40>>3])))))/(f*(+l[_>>3]+f*(+l[_+8>>3]+f*(+l[_+16>>3]+f*(+l[_+24>>3]+f*+l[_+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-c*(((+l[g>>3]+f*(+l[g+8>>3]+f*(+l[g+16>>3]+f*(+l[g+24>>3]+f*(+l[g+32>>3]+f*+l[g+40>>3])))))/(f*(+l[p>>3]+f*(+l[p+8>>3]+f*(+l[p+16>>3]+f*(+l[p+24>>3]+f*(+l[p+32>>3]+f*+l[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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=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){c=dC(A*40|0)|0;do{if(!c){l=0;d=14}else{a[s>>2]=c+(A<<3);h=A<<5;a[i>>2]=h;a[n>>2]=i;if((Rl(o,35090,n)|0)<0){vC(c);l=0;d=14;break}_=a[i>>2]|0;if((_|0)==(h|0)){vC(c);break}h=_>>>5;if(!h){g=0;p=0}else{_=0;m=0;while(1){a[r>>2]=(a[s>>2]|0)+(_<<5);if((Rl(o,35123,r)|0)<0)y=m+1|0;else{I=a[s>>2]|0;E=_-m|0;a[c+(E<<3)>>2]=a[I+(_<<5)+16>>2];a[c+(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[c+(m<<3)+4>>2]=0;a[c+(m<<3)>>2]=0;l=c;d=14}}while(0);if((d|0)==14?(d=0,(l|0)!=(-1|0)):0){v=l;break}A=A+1|0}a[t>>2]=o;er(6,t|0)|0;w=v}else w=0;a[(Bp()|0)>>2]=105;u=e;return w|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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0;o=u;u=u+80|0;if((u|0)>=(f|0))ae();s=o+8|0;A=o;c=o+48|0;l=t+16|0;a[l>>2]=0;d=t+20|0;a[d>>2]=0;Ui(r,i,e)|0;e:do{if(!(Qd(e)|0)){h=c+4|0;_=c+8|0;g=c+12|0;p=c+16|0;m=c+20|0;y=c+24|0;I=c+28|0;while(1){if(Md(e)|0){E=0;break e}if(!(Hg(r,10)|0)){v=5;break}a[s>>2]=c;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]=l;a[s+36>>2]=d;if((zh(r,165860,s)|0)>=2?(w=r+(a[c>>2]|0)|0,(n[w>>0]|0)!=35):0){C=w;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]=C;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,c=0,l=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=kw(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)Nw(r);if(!s){n[e>>0]=0;c=e}else c=0}else{e:do{if(s){A=r+4|0;t=r+8|0;l=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<l>>>0;d=_?p:l;wA(u|0,f|0,d|0)|0;f=(a[A>>2]|0)+d|0;a[A>>2]=f;p=u+d|0;h=l-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}l=h+-1|0;h=p+1|0;n[p>>0]=E;if(!((l|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)c=v;else{Nw(r);c=v}}return c|0}function Ji(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,A=0,c=0,l=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{vC(o);s=a[t>>2]|0}o=a[s+(r<<5)+28>>2]|0;if(!o)A=s;else{vC(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)vC(n);n=t+8|0;A=a[n>>2]|0;if(A|0){if(!(a[A+8>>2]|0))c=A;else{i=A;while(1){A=a[i+16>>2]|0;if(A|0)vC(A);if(!(a[i+40>>2]|0))break;else i=i+32|0}c=a[n>>2]|0}vC(c)}c=t+16|0;n=a[c>>2]|0;if(n|0){i=t+28|0;A=a[i>>2]|0;if(!A)l=n;else{e=n;n=A;A=0;while(1){r=a[e+(A*12|0)+8>>2]|0;if(!r)u=n;else{vC(r);u=a[i>>2]|0}r=A+1|0;if(r>>>0>=u>>>0)break;e=a[c>>2]|0;n=u;A=r}l=a[c>>2]|0}vC(l)}l=a[t+32>>2]|0;if(l|0)vC(l);l=a[t+20>>2]|0;if(l|0)vC(l);l=a[t+36>>2]|0;if(l|0)vC(l);vC(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){uc(e+72+i|0,0,r^127|0)|0;TC(e,o);s=0}else s=i;uc(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;TC(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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=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;c=a[1861]|0;a[n>>2]=s;Kh(c,165918,n)|0;a[r>>2]=o;Kh(c,165944,r)|0;a[t>>2]=A;Kh(c,165970,t)|0;u=e;return}l=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;w=p-((E&3|0)==1?v:0)|0;y=y+v|0;if(y>>>0<g>>>0){I=w;break}else p=w}h=a[h+8>>2]|0;if(!h){o=d;s=l;A=I;break}else _=I}c=a[1861]|0;a[n>>2]=s;Kh(c,165918,n)|0;a[r>>2]=o;Kh(c,165944,r)|0;a[t>>2]=A;Kh(c,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,c=0,l=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){c=e<<1;l=r>>>i&15;u=a[11348+(e<<6)+(l<<2)>>2]|s|a[11348+(e+4<<6)+((n>>>i&15)<<2)>>2];f=i+-4|0;d=a[11860+(c<<6)+(l<<2)>>2]|A|a[11860+((c|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;c=a[12628+(i<<5)+((e>>>r&7)<<2)>>2]|d|a[12884+(i<<6)+((e>>>f&15)<<2)>>2];l=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=c;p=l;break}else{r=r+-7|0;d=c;u=l}}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,c=0,u=0,f=0,h=0,_=0.0,g=0.0,p=0.0,m=0.0,y=0.0;l[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);l[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{l[d>>3]=e*18014398509481984.0;s=a[d+4>>2]|0;A=a[d>>2]|0;c=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;c=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=+l[d>>3]+-1.0;i=e*(e*.5);_=e/(e+2.0);g=_*_;p=g*g;l[d>>3]=e-i;A=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=A;m=+l[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,c=0,l=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;c=i+32|0;l=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[l>>2]=e;a[l+4>>2]=t;a[l+8>>2]=h;a[l+12>>2]=256;d=At(300,l|0)|0;do{if(!d){l=h+12|0;if((a[l>>2]&61440|0)==40960){p=Mg(-95)|0;break}a[c>>2]=e;a[c+4>>2]=t;a[c+8>>2]=2752768;n=br(295,c|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[l>>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,c=0,l=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;c=i+32|0;l=i+20|0;a[l>>2]=0;a[l+4>>2]=0;a[l+8>>2]=0;do{if((Xa(e,c,t,r,n)|0)>=0){d=0;e:while(1){do{if((ni(d,3,A)|0)<0){h=a[c>>2]|0;a[s>>2]=d;_=ni(h,0,s)|0;if((_|0)<0){g=-1;break e}if((_|0)==(d|0)){a[l+(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;Cg()|0;_=a[c>>2]|0;a[o>>2]=0;Rl(_,21518,o)|0;Df(a[c>>2]|0,0)|0;Df(a[c>>2]|0,1)|0;Df(a[c>>2]|0,2)|0;_=a[c>>2]|0;if((_|0)<=2){y=0;break}Bh(_)|0;y=0;break}else g=d}else g=-1;if(a[l>>2]|0)Bh(0)|0;if(a[l+4>>2]|0)Bh(1)|0;if(a[l+8>>2]|0)Bh(2)|0;Bh(a[c>>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,l=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){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<1484783616){u=o?-h:h;h=+G(+t);o=(c[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*((+c[_>>2]+h*(+c[_+4>>2]+h*(+c[_+8>>2]+h*(+c[_+12>>2]+h*(+c[_+16>>2]+h*+c[_+20>>2])))))/(h*(+c[g>>2]+h*(+c[g+4>>2]+h*(+c[g+8>>2]+h*(+c[g+12>>2]+h*+c[g+16>>2]))))+1.0)+1.0)-u*(((+c[r>>2]+h*(+c[r+4>>2]+h*(+c[r+8>>2]+h*(+c[r+12>>2]+h*(+c[r+16>>2]+h*+c[r+20>>2])))))/(h*(+c[o>>2]+h*(+c[o+4>>2]+h*(+c[o+8>>2]+h*(+c[o+12>>2]+h*(+c[o+16>>2]+h*+c[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,c=0,u=0.0,f=0.0,h=0.0,_=0.0,g=0.0,p=0.0,m=0.0;l[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;c=s?e&1:0;if(!A){u=+To(t);o=c|0?-u:u;break}if(i>>>0<=1389363199){u=+So(t);f=+To(t);l[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;l[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=c|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,c=0,u=0,f=0,h=0,_=0.0,g=0.0,p=0.0,m=0.0,y=0.0;l[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);l[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{l[d>>3]=e*18014398509481984.0;s=a[d+4>>2]|0;A=a[d>>2]|0;c=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;c=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=+l[d>>3]+-1.0;i=e*(e*.5);_=e/(e+2.0);g=_*_;p=g*g;l[d>>3]=e-i;A=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=A;m=+l[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,c=0,l=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;c=t;while(1){switch(n[c>>0]|0){case 0:{break t;break}case 47:{if(!(LC(e,-1,t,c-A|0,r)|0)){l=0;break e}break}default:{}}c=c+1|0}}}while(0);l=LC(e,-1,t,-1,r)|0}else{c=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=c;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)){l=1;break e}d=(LC(c,p-c|0,A,h-A|0,r)|0)!=0;if((g|0)==0|d){l=d&1;break e}c=p+(a[o>>2]|0)|0;A=h+1|0}}}while(0);u=i;return l|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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0;i=Gl(e)|0;e=Bp()|0;o=a[e>>2]|0;do{if(i){A=(r|0)==0;c=0;l=0;u=0;e:while(1){while(1){a[e>>2]=0;f=ms(i)|0;if(!f){d=c;h=u;break e}if(A){_=f;break}if(lb[r&7](f)|0){_=f;break}}if(c>>>0<l>>>0){g=l;p=u}else{f=l<<1|1;if(f>>>0>1073741823){d=c;h=u;break}m=xA(u,f<<2)|0;if(!m){d=c;h=u;break}g=f;p=m}m=_+8|0;f=dC(s[m>>1]|0)|0;a[p+(c<<2)>>2]=f;if(!f){d=c;h=p;break}wA(f|0,_|0,s[m>>1]|0|0)|0;c=c+1|0;l=g;u=p}pm(i)|0;if(!(a[e>>2]|0)){a[e>>2]=o;if(n|0)WC(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;vC(a[h+(u<<2)>>2]|0)}while((u|0)!=0)}vC(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,c=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);l[d>>3]=r;n=a[d>>2]|0;i=a[d+4>>2]|0;r=+G(+t);l[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;c=A?o:n;u=A?s:i;f=A?n:o;o=A?i:s;s=W_(c|0,u|0,52)|0;i=W_(f|0,o|0,52)|0;a[d>>2]=c;a[d+4>>2]=u;r=+l[d>>3];a[d>>2]=f;a[d+4>>2]=o;t=+l[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,c=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=+l[t>>3];A=+l[t+8>>3];l[d>>3]=A;t=a[d+4>>2]&2147483647;do{if(t|a[d>>2]){l[d>>3]=s;c=a[d>>2]|0;h=a[d+4>>2]|0;_=h&2147483647;if(!(_|c)){g=+V(+A);l[e>>3]=+j(+A);l[e+8>>3]=g;break}if(t>>>0<=2146435071)if((h+-1082535490|0)>>>0<1084067){l[o>>3]=s;l[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=+l[i+8>>3];l[e>>3]=+l[i>>3];l[e+8>>3]=g;break}else{g=+Z(+s);p=g*+V(+A);l[e>>3]=g*+j(+A);l[e+8>>3]=p;break}if(!((c|0)==0&(_|0)==2146435072)){p=A-A;l[e>>3]=p;l[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{l[e>>3]=s;l[e+8>>3]=A-A;break}}else{l[e>>3]=+Z(+s);l[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,c=0,l=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;c=i+184|0;l=i+56|0;d=i+40|0;e:do{switch(n|0){case 0:{h=4;break}case 512:{if((Yg()|0)==(xg()|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(l|0);_=St(3,c+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(l|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,c=0,l=0,d=0,h=0,_=0;A=u;u=u+48|0;if((u|0)>=(f|0))ae();c=A+32|0;l=A;a[l>>2]=a[1986];a[l+4>>2]=a[1987];a[l+8>>2]=a[1988];a[l+12>>2]=a[1989];a[l+16>>2]=a[1990];a[l+20>>2]=a[1991];a[l+24>>2]=a[1992];a[l+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(!(Kc(t,152866)|0))a[l+12>>2]=6;else{if(Kc(t,152870)|0){d=22;break}a[l+12>>2]=17}switch(Gt(0,e|0,l|0,c|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[c>>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,c=0,l=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}c=(e|0)!=0;l=$u(c?1164:t+1164|0,1)|0;if(!l)A=0;else{u=l+112|0;a[l+84>>2]=u;a[l+60>>2]=-1;n[l+75>>0]=-1;a[l+44>>2]=l+140;a[l+48>>2]=1024;f=c?e:l+1164|0;a[l+124>>2]=f;a[l+120>>2]=t;a[l+128>>2]=s;if(i)a[l>>2]=o<<24>>24==114?8:4;switch(o<<24>>24){case 114:{a[l+116>>2]=t;break}case 97:{o=fp(f,t)|0;a[u>>2]=o;a[l+116>>2]=o;break}default:{}}a[l+32>>2]=15;a[l+36>>2]=16;a[l+40>>2]=17;a[l+12>>2]=6;if(!(a[41513]|0))a[l+76>>2]=-1;Xt(166076);o=a[41518]|0;a[l+56>>2]=o;if(o|0)a[o+52>>2]=l;a[41518]=l;Ln(166076);A=l}}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,c=0,l=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;c=0;break e}else{l=e+8|0;a[l>>2]=r;a[s>>2]=1024;u=l;f=r;d=r;h=1024;break}l=i<<3;_=l>>>0>1024?l:1024;l=dC(8)|0;if(!l){a[o>>2]=1;c=0;break e}g=dC(_)|0;a[l>>2]=g;p=g;if(!g){vC(l);a[o>>2]=1;c=0;break e}a[l+4>>2]=0;m=e+4|0;y=a[m>>2]|0;if(y|0)a[y+4>>2]=l;if(!(a[e>>2]|0))a[e>>2]=l;a[m>>2]=l;l=e+8|0;a[l>>2]=p;a[s>>2]=_;u=l;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)c=d;else{uc(d|0,0,g|0)|0;c=d}}else c=0}while(0);return c|0}function ca(e,t,r){e=+e;t=+t;r=r|0;var n=0,i=0,o=0,s=0.0,A=0.0,c=0,u=0.0,f=0.0,h=0.0;l[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;c=i}else{s=e;A=t;c=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{l[d>>3]=e;o=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=o;t=+l[d>>3];u=-1.0/e;l[d>>3]=u;o=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=o;A=+l[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=c|0?-A:A}return+h}function la(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var s=0,A=0,c=0,l=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;c=s+24|0;l=s+16|0;d=(r|0)==10;do{if(!i){if(d){a[l>>2]=28;h=t;_=l;g=1;break}a[l>>2]=1;if((r|0)==2){h=t;_=l;g=1}else{a[l+4>>2]=28;h=t;_=l;g=2}}else{if(d){p=c;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=c+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(c,152313,A)|0}a[l>>2]=12;h=c;_=l;g=1}}while(0);l=kC(e,h,_,g)|0;u=s;return l|0}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,l=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=dC(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;c=a[s>>2]|0;l=(c&-8)-o|0;if(!(c&3)){a[A>>2]=(a[r>>2]|0)+o;a[A+4>>2]=l;u=A;break}else{c=A+4|0;a[c>>2]=l|a[c>>2]&1|2;f=A+l+4|0;a[f>>2]=a[f>>2]|1;a[s>>2]=o|a[s>>2]&1|2;a[c>>2]=a[c>>2]|1;bC(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;bC(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,c=0,l=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;c=e+8|0;l=a[c>>2]|0;do{if(s>>>0<l>>>0){d=Ti(i,s,l-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[c>>2]|0)>>>0){l=Sf(e)|0;n[o>>0]=l;if((l|0)<0)break}else{a[A>>2]=s+1;n[o>>0]=n[s>>0]|0}_=Ti(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,c=0,l=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){c=n[A>>0]|0;n[s>>0]=c;if(!(c<<24>>24)){l=s;break e}c=A+1|0;u=s+1|0;if(!(c&3)){i=c;o=u;break}else{s=u;A=c}}}A=a[i>>2]|0;if(!((A&-2139062144^-2139062144)&A+-16843009)){s=A;A=o;c=i;while(1){u=c+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;c=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))l=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)){l=_;break}else p=_}}}return l|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,c=0.0,u=0.0,f=0.0;l[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){c=e+1.0;l[d>>3]=c;t=(a[d+4>>2]|0)+614242|0;r=(t>>>20)+-1023|0;if((r|0)<54)u=((r|0)>1?1.0-(c-e):e-(c+-1.0))/c;else u=0.0;a[d>>2]=a[d>>2];a[d+4>>2]=(t&1048575)+1072079006;i=u;o=+l[d>>3]+-1.0;s=+(r|0);A=11}if((A|0)==11){u=o*(o*.5);c=o/(o+2.0);e=c*c;f=e*e;n=s*.6931471803691238+(o+(i+s*1.9082149292705877e-10+c*(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,c=0,l=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;c=31;l=e;while(1){d=((o[l>>0]|0)&1)<<c|A;a[s>>2]=d;if((c|0)>0){A=d;c=c+-1|0;l=l+1|0}else{h=d;break}}l=e+32|0;c=s+4|0;a[c>>2]=0;A=0;d=31;_=l;while(1){g=((o[_>>0]|0)&1)<<d|A;a[c>>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,c,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=l;break}}while(1){n[I>>0]=(a[c>>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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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;c=i&255;i=c<<15;l=A+4|0;d=A+((c&1)<<2)|0;c=0;h=0;_=e;g=0;while(1){a[l>>2]=0;a[A>>2]=0;p=0;m=0;y=0;I=_;E=g;while(1){v=m<<8;a[A>>2]=v;w=o[I>>0]|v;a[A>>2]=w;v=p<<8;a[l>>2]=v;C=n[I>>0]|0;b=C|v;a[l>>2]=b;v=((y|0)==0?0:C&128)|E;C=(n[I>>0]|0)==0?e:I+1|0;y=y+1|0;if((y|0)==4){B=w;k=b;S=C;Q=v;break}else{p=b;m=w;I=C;E=v}}E=k^B|c;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{c=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,c=0,l=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;c=i+28|0;l=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,c|0)|0;Or(s|0,16,165696,c|0)|0;if(!(a[41732]&1))p=0;else p=Pg()|0;c=(p|0)==0&1;a[o>>2]=g;a[o+4>>2]=s;a[o+8>>2]=169790;a[o+12>>2]=165705+c;a[o+16>>2]=p;a[o+20>>2]=165707+c;c=rh(l,256,165709,o)|0;a[h>>2]=_;_=256-c|0;h=go(l+c|0,_,t,r)|0;if((h|0)>-1){r=h>>>0<_>>>0?h+c|0:255;if((n[l+(r+-1)>>0]|0)==10)m=r;else{n[l+r>>0]=10;m=r+1|0}Up(a[5715]|0,l,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,c=0,l=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;c=i+136|0;l=s;d=l+40|0;do{a[l>>2]=0;l=l+4|0}while((l|0)<(d|0));a[o>>2]=a[r>>2];if((fC(0,t,o,A,s)|0)<0)h=-1;else{if((a[e+76>>2]|0)>-1)_=kw(e)|0;else _=0;r=a[e>>2]|0;l=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]=c;p=e+28|0;a[p>>2]=c;m=e+20|0;a[m>>2]=c;a[r>>2]=80;y=e+16|0;a[y>>2]=c+80;c=fC(e,t,o,A,s)|0;if(!g)I=c;else{ob[a[e+36>>2]&31](e,0,0)|0;E=(a[m>>2]|0)==0?-1:c;a[d>>2]=g;a[r>>2]=0;a[y>>2]=0;a[p>>2]=0;a[m>>2]=0;I=E}}else I=fC(e,t,o,A,s)|0;s=a[e>>2]|0;a[e>>2]=s|l;if(_|0)Nw(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,c=0,l=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=Pl(t)|0;if((a[r+76>>2]|0)>-1)A=kw(r)|0;else A=0;gs(r)|0;do{if(!e){c=r+60|0;if(s&524288|0){a[o>>2]=a[c>>2];a[o+4>>2]=2;a[o+8>>2]=1;be(221,o|0)|0}a[i>>2]=a[c>>2];a[i+4>>2]=4;a[i+8>>2]=s&-524481;if((Mg(be(221,i|0)|0)|0)<0)l=15;else l=12}else{c=DA(e,t)|0;if(!c)l=15;else{d=c+60|0;h=a[d>>2]|0;_=a[r+60>>2]|0;if((h|0)!=(_|0)){if((po(h,_,s&524288)|0)<0){rc(c)|0;l=15;break}}else a[d>>2]=-1;a[r>>2]=a[r>>2]&1|a[c>>2];a[r+32>>2]=a[c+32>>2];a[r+36>>2]=a[c+36>>2];a[r+40>>2]=a[c+40>>2];a[r+12>>2]=a[c+12>>2];rc(c)|0;l=12}}}while(0);if((l|0)==12)if(!A)g=r;else{Nw(r);g=r}else if((l|0)==15){rc(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,l=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=+c[t>>2];A=+c[t+4>>2];l=+G(+A);t=(c[d>>2]=l,a[d>>2]|0);do{if(t){h=(c[d>>2]=s,a[d>>2]|0);l=+G(+s);_=(c[d>>2]=l,a[d>>2]|0);if(!_){l=+V(+A);c[e>>2]=+j(+A);c[e+4>>2]=l;break}if(t>>>0<=2139095039)if((h+-1118925336|0)>>>0<9342557){c[o>>2]=s;c[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{l=+Z(+s);p=l*+V(+A);c[e>>2]=l*+j(+A);c[e+4>>2]=p;break}if((_|0)!=2139095040){p=A-A;c[e>>2]=p;c[e+4>>2]=p;break}if((h|0)<0){c[e>>2]=0.0;c[e+4>>2]=0.0;break}else{c[e>>2]=s;c[e+4>>2]=A-A;break}}else{c[e>>2]=+Z(+s);c[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,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]=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;c=0}else c=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;c=0}else c=0}else c=-1}else c=s;u=r;return c|0}function va(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,s=0,A=0,c=0,l=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){c=(e|0)==0?s:e;l=n[t>>0]|0;d=l&255;if(l<<24>>24>-1){a[c>>2]=d;A=l<<24>>24!=0&1;break e}l=d+-194|0;if(l>>>0<=50){d=t+1|0;h=a[7572+(l<<2)>>2]|0;if(r>>>0<4?h&-2147483648>>>((r*6|0)+-6|0)|0:0)break;l=o[d>>0]|0;d=l>>>3;if((d+-16|d+(h>>26))>>>0<=7){d=l+-128|h<<6;if((d|0)>=0){a[c>>2]=d;A=2;break e}h=o[t+2>>0]|0;if((h&192|0)==128){l=h+-128|d<<6;if((l|0)>=0){a[c>>2]=l;A=3;break e}d=o[t+3>>0]|0;if((d&192|0)==128){a[c>>2]=d+-128|l<<6;A=4;break e}}}}}}while(0);a[(Bp()|0)>>2]=84;A=-1}}while(0);u=i;return A|0}function wa(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0,c=0,l=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{c=A;break}s=c-e|0;break}else{l=t;d=o}do{A=i+(((d&255)>>>5&255)<<2)|0;a[A>>2]=a[A>>2]|1<<(d&31);l=l+1|0;d=n[l>>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 Ca(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,c=0,l=0,d=0,h=0,_=0,g=0;A=u;u=u+16|0;if((u|0)>=(f|0))ae();c=A;i[c>>1]=2;i[c+2>>1]=e;a[c+4>>2]=0;l=c+8|0;a[l>>2]=0;a[l+4>>2]=0;e:do{if(!t)if(!(Ca(e,152866,r,n,o,s)|0))d=0;else d=Ca(e,152870,r,n,o,s)|0;else{l=n&3;h=l|0?l:4;if((12-h|0)>>>0>o>>>0)d=34;else{l=4-h|0;h=n+l|0;if(Kc(t,152866)|0?Kc(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;_=(Kc(t,152870)|0)!=0;switch(En(c|0,16,0,0,g|0,o+-8-l|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,l=0.0,u=0.0,f=0.0,h=0.0,_=0.0;t=(c[d>>2]=e,a[d>>2]|0);r=(t|0)<0;do{if(t>>>0<8388608|r){n=+G(+e);if(!((c[d>>2]=n,a[d>>2]|0)|0)){i=-1.0/(e*e);break}if(r){i=(e-e)/0.0;break}else{o=(c[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,+c[d>>2])+-1.0;n=e/(e+2.0);l=n*n;u=l*l;f=e*(e*.5);h=(a[d>>2]=(c[d>>2]=e-f,a[d>>2]|0)&-4096,+c[d>>2]);_=e-h-f+n*(f+(l*(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,c=0.0,u=0.0,f=0.0,h=0.0;r=+l[t>>3];n=+l[t+8>>3];l[d>>3]=r;t=a[d>>2]|0;i=a[d+4>>2]|0;o=i&2147483647;do{if(o>>>0<=2146435071){l[d>>3]=n;s=a[d+4>>2]&2146435072;if(!(s>>>0<2146435072|(s|0)==2146435072&0<0)){A=n-n;l[e>>3]=A;l[e+8>>3]=A;break}if(o>>>0>1077280767){A=+Z(+-+G(+r));c=A*(A*(+V(+n)*4.0*+j(+n)));l[e>>3]=+Ud(1.0,r);l[e+8>>3]=c;break}else{c=+z(+n);A=c*c+1.0;u=+Zc(r);f=u*(u*A)+1.0;l[e>>3]=u*(A*+U(+(u*u+1.0)))/f;l[e+8>>3]=c/f;break}}else{if(i&1048575|t|0){l[e>>3]=r;l[e+8>>3]=n==0.0?n:r*n;break}f=+G(+n);l[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;l[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,c=0,l=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;c=n;l=n+64|0;d=n+40|0;a[l>>2]=e;a[l+4>>2]=t;a[l+8>>2]=r;a[l+12>>2]=0;a[l+16>>2]=0;a[l+20>>2]=0;a[c>>2]=1;a[c+4>>2]=l;l=Mg(pr(102,c|0)|0)|0;e:do{if((l|0)<0){switch(a[(Bp()|0)>>2]|0){case 93:case 22:break;default:{h=l;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;c=Mg(pr(102,A|0)|0)|0;if((c|0)>=0){if(t&524288|0){a[s>>2]=1;ni(c,2,s)|0}if(t&2048){a[i>>2]=ni(c,3,o)|0|2048;ni(c,4,i)|0;h=c}else h=c}else h=c}else h=l}else h=l}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,c=0,l=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;c=s;a[c>>2]=A;a[c+4>>2]=L;c=o+40|0;if(t>>>0<64){wA(c|0,e|0,t|0)|0;Rn(r,o);u=i;return}A=c;s=e;l=A+64|0;do{n[A>>0]=n[s>>0]|0;A=A+1|0;s=s+1|0}while((A|0)<(l|0));_C(o,c);s=e+64|0;e=t+-64|0;if(e>>>0>63){t=e;A=s;while(1){_C(o,A);l=A+64|0;d=t+-64|0;if(d>>>0>63){t=d;A=l}else{h=d;_=l;break}}}else{h=e;_=s}wA(c|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,l=0,u=0.0,f=0.0;t=(c[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=(c[d>>2]=A,a[d>>2]|0)+4913933|0;l=(t>>>23)+-127|0;if((l|0)<25)u=((l|0)>1?1.0-(A-e):e-(A+-1.0))/A;else u=0.0;n=u;i=(a[d>>2]=(t&8388607)+1060439283,+c[d>>2])+-1.0;o=+(l|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,c=0,l=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;c=A+4|0;l=e+48|0;d=a[l>>2]|0;a[c>>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[c>>2]|0;if(_>>>0>A>>>0){c=a[h>>2]|0;h=e+4|0;a[h>>2]=c;s=c;a[e+8>>2]=s+(_-A);if(!(a[l>>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,c=0,l=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;c=a[A>>2]|0;l=a[A+4>>2]|0;A=W_(c|0,l|0,3)|0;d=A&63;A=ag(c|0,l|0,256,0)|0;l=s;a[l>>2]=A;a[l+4>>2]=L;l=64-d|0;A=t+144+d|0;if(l>>>0>32){d=A;s=i;c=d+32|0;do{n[d>>0]=n[s>>0]|0;d=d+1|0;s=s+1|0}while((d|0)<(c|0));Rn(e,o);h=a[1788]|0;Ab[h&1](i,32);u=r;return}wA(A|0,i|0,l|0)|0;A=t+144|0;_C(o,A);t=i+l|0;s=32-l|0;if(s>>>0>63){l=s;d=t;while(1){_C(o,d);c=d+64|0;_=l+-64|0;if(_>>>0>63){l=_;d=c}else{g=_;p=c;break}}}else{g=s;p=t}wA(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){uc(e+40+i|0,0,r^63|0)|0;gi(e,o);s=0}else s=i;uc(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,c=0,l=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;c=A;l=s-c|0;if((s|0)!=(c|0)?(a[o>>2]=A,(Ya(e,A,l)|0)>>>0<l>>>0):0)u=0;else f=3;do{if((f|0)==3){if((a[i+16>>2]|0)==97){l=i+4|0;A=a[l>>2]|0;a[i>>2]=A;d=l;h=i;_=A}else{d=i+4|0;h=i;_=a[i>>2]|0}A=i+8|0;l=(a[A>>2]|0)-_|0;o=l>>>0<r>>>0?l:r;l=i+12|0;wA((a[l>>2]|0)+_|0,t|0,o|0)|0;c=(a[h>>2]|0)+o|0;a[h>>2]=c;if(c>>>0>(a[d>>2]|0)>>>0){a[d>>2]=c;s=a[A>>2]|0;if(c>>>0<s>>>0){n[(a[l>>2]|0)+c>>0]=0;u=o;break}if(!((s|0)==0|(a[e>>2]&4|0)==0)){n[(a[l>>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){uc(e+24+i|0,0,r^63|0)|0;VC(e,o);s=0}else s=i;uc(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;VC(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 xa(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,l=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;c=a[A>>2]|0;if(s>>>0>=c>>>0){l=s+1|c<<1|1;if(l>>>0<=536870911?(s=t+12|0,d=xA(a[s>>2]|0,l<<2)|0,(d|0)!=0):0){a[s>>2]=d;a[a[t>>2]>>2]=d;d=a[A>>2]|0;uc((a[s>>2]|0)+(d<<2)|0,0,l-d<<2|0)|0;a[A>>2]=l;h=s;_=a[e>>2]|0;g=l;p=6}else m=0}else{h=t+12|0;_=o;g=c;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 Ta(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,A=0,c=0,l=0,u=0,f=0;r=t&255;e:do{if(!r)i=e+(cs(e)|0)|0;else{if(!(e&3))o=e;else{s=t&255;A=e;while(1){c=n[A>>0]|0;if(c<<24>>24==0?1:c<<24>>24==s<<24>>24){i=A;break e}c=A+1|0;if(!(c&3)){o=c;break}else A=c}}A=re(r,16843009)|0;s=a[o>>2]|0;t:do{if(!((s&-2139062144^-2139062144)&s+-16843009)){c=s;l=o;while(1){u=c^A;if((u&-2139062144^-2139062144)&u+-16843009|0){f=l;break t}u=l+4|0;c=a[u>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009|0){f=u;break}else l=u}}else f=o}while(0);A=t&255;s=f;while(1){l=n[s>>0]|0;if(l<<24>>24==0?1:l<<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,l=0.0,u=0.0,f=0.0,h=0.0,_=0.0;t=(c[d>>2]=e,a[d>>2]|0);r=(t|0)<0;do{if(t>>>0<8388608|r){n=+G(+e);if(!((c[d>>2]=n,a[d>>2]|0)|0)){i=-1.0/(e*e);break}if(r){i=(e-e)/0.0;break}else{o=(c[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,+c[d>>2])+-1.0;n=e/(e+2.0);l=n*n;u=l*l;f=e*(e*.5);h=(a[d>>2]=(c[d>>2]=e-f,a[d>>2]|0)&-4096,+c[d>>2]);_=e-h-f+n*(f+(l*(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=+c[t>>2];n=+c[t+4>>2];do{if(!(r==0.0&n==0.0)){i=+G(+n);if(((c[d>>2]=i,a[d>>2]|0)|0)==2139095040){c[e>>2]=v;c[e+4>>2]=n;break}t=(c[d>>2]=r,a[d>>2]|0);i=+G(+r);o=(c[d>>2]=i,a[d>>2]|0);if(o>>>0>2139095040){i=n-n;c[e>>2]=r;c[e+4>>2]=i/i;break}if((o|0)==2139095040){i=n-n;if((t|0)<0){s=+G(+i);A=+S_(r,n);c[e>>2]=s;c[e+4>>2]=A;break}else{A=+S_(i,n);c[e>>2]=r;c[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);c[e>>2]=i;c[e+4>>2]=s;break}else{s=r;i=n;A=+U(+((s+ +na(s,i))*.5));c[e>>2]=A;c[e+4>>2]=i/(A*2.0);break}}else{c[e>>2]=0.0;c[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,c=0,u=0,f=0,h=0.0,_=0,g=0,p=0;l[d>>3]=e;r=a[d>>2]|0;n=a[d+4>>2]|0;l[d>>3]=t;i=a[d>>2]|0;o=a[d+4>>2]|0;s=+G(+e);l[d>>3]=s;A=a[d>>2]|0;c=a[d+4>>2]|0;s=+G(+t);l[d>>3]=s;u=a[d>>2]|0;f=a[d+4>>2]|0;e:do{if(!(c>>>0>2146435072|(c|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&(c|0)==0))if(c>>>0>f>>>0|(c|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=+l[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,c=0,l=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;c=i+144|0;l=i+72|0;d=i;h=xC(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((xC(164399,s,t,1)|0)==(t|0)?(oc(t,s,29)|0)==0:0)g=(oc(s+59|0,164409+(((o[s+2>>0]|0)&1)*34|0)|0,34)|0)==0;else g=0;ga(164477,A,c,2);ga(164477,l,d,4);s=a[c>>2]|0;a[c>>2]=s^65536;if((g&(s|0)==-610444868?(a[l+68>>2]|0)==859059456:0)?(oc(A,l,72)|0)==0:0)p=(oc(c,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,c=0,l=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;c=o-A|0;if((o|0)!=(A|0)?(a[i>>2]=s,(Oa(e,s,c)|0)>>>0<c>>>0):0)l=0;else u=3;do{if((u|0)==3){c=n+8|0;s=a[c>>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=xA(a[A>>2]|0,s)|0;if(!e){l=0;break}a[A>>2]=e;a[a[n>>2]>>2]=e;e=a[i>>2]|0;uc((a[A>>2]|0)+e|0,0,s-e|0)|0;a[i>>2]=s;f=A;d=a[c>>2]|0}wA((a[f>>2]|0)+d|0,t|0,r|0)|0;A=(a[c>>2]|0)+r|0;a[c>>2]=A;c=n+16|0;if(A>>>0>=(a[c>>2]|0)>>>0)a[c>>2]=A;a[a[n+4>>2]>>2]=A;l=r}}while(0);return l|0}function $a(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0;i=r+16|0;o=a[i>>2]|0;if(!o)if(!($l(r)|0)){s=a[i>>2]|0;A=5}else c=0;else{s=o;A=5}e:do{if((A|0)==5){o=r+20|0;i=a[o>>2]|0;l=i;if((s-i|0)>>>0<t>>>0){c=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=l;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){c=g;break e}u=t-g|0;f=e+g|0;d=a[o>>2]|0;h=g}else{u=t;f=e;d=l;h=0}}while(0);wA(d|0,f|0,u|0)|0;a[o>>2]=(a[o>>2]|0)+u;c=h+u|0}}while(0);return c|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,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+96|0;if((u|0)>=(f|0))ae();i=n+80|0;o=n+64|0;s=n+48|0;A=n+32|0;c=n+16|0;d=n;h=+l[r>>3];_=+l[r+8>>3];g=+l[t+8>>3];l[s>>3]=+l[t>>3];l[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=+l[o>>3];p=+l[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=+l[A>>3];E=+l[A+8>>3]}else{I=m;E=y}l[d>>3]=I;l[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(c,i);E=+l[c+8>>3];l[e>>3]=+l[c>>3];l[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,l=0.0,u=0.0;r=+c[t>>2];n=+c[t+4>>2];t=(c[d>>2]=r,a[d>>2]|0);i=+G(+r);o=(c[d>>2]=i,a[d>>2]|0);do{if(o>>>0<=2139095039){if(((c[d>>2]=n,a[d>>2]|0)&2139095040)>>>0>=2139095040){i=n-n;c[e>>2]=i;c[e+4>>2]=i;break}if(o>>>0>1093664767){i=+Z(+-+G(+r));s=i*(i*(+V(+n)*4.0*+j(+n)));c[e>>2]=+S_(1.0,r);c[e+4>>2]=s;break}else{s=+z(+n);i=s*s+1.0;A=+nl(r);l=A*(A*i)+1.0;c[e>>2]=A*(i*+U(+(A*A+1.0)))/l;c[e+4>>2]=s/l;break}}else{if(o&8388607|0){c[e>>2]=r;c[e+4>>2]=n==0.0?n:r*n;break}l=+G(+n);if(((c[d>>2]=l,a[d>>2]|0)|0)==2139095040)u=n;else u=+V(+n)*+j(+n);l=+S_(0.0,u);a[e>>2]=t+-1073741824;c[e+4>>2]=l}}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,c=0,l=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=kw(i)|0;else s=0;A=i+74|0;c=n[A>>0]|0;n[A>>0]=c+255|c;c=i+4|0;A=a[c>>2]|0;l=(a[i+8>>2]|0)-A|0;u=A;if((l|0)>0){A=l>>>0<o>>>0?l:o;wA(e|0,u|0,A|0)|0;a[c>>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(ic(i)|0){_=u;break}c=ob[a[e>>2]&31](i,A,u)|0;if((c+1|0)>>>0<2){_=u;break}if((u|0)==(c|0)){h=13;break e}else{A=A+c|0;u=u-c|0}}if(s|0)Nw(i);g=((o-_|0)>>>0)/(t>>>0)|0}}while(0);if((h|0)==13)if(!s)g=r;else{Nw(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,c=0,u=0,f=0.0,h=0.0;l[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){l[d>>3]=e*18014398509481984.0;o=a[d+4>>2]|0;s=o&2147483647;if(!s){i=e;break}A=o;c=a[d>>2]|0;u=((s>>>0)/3|0)+696219795|0}else{A=r;c=t;u=((n>>>0)/3|0)+715094163|0}a[d>>2]=0;a[d+4>>2]=u|A&-2147483648;f=+l[d>>3];h=f*f*(f/e);l[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=+l[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,c=0,l=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))c=e;else{s=e;A=t;while(1){if(a[i+(((A&255)>>>5&255)<<2)>>2]&1<<(A&31)|0){c=s;break e}l=s+1|0;A=n[l>>0]|0;if(!(A<<24>>24)){c=l;break}else s=l}}}while(0);d=c-e|0}else d=(Ta(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,c=0,l=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;c=A;t:while(1){l=a[n>>2]|0;if((l|0)==2147483647)break e;u=a[c+12>>2]|0;f=a[u>>2]|0;r:do{if(f|0){d=f;h=0;while(1){if(!(Kc(e,d)|0))break;h=h+1|0;d=a[u+(h<<2)>>2]|0;if(!d)break r}d=l+1|0;a[n>>2]=d;if(d>>>0<=i>>>0){_=c;break t}}}while(0);c=Ir()|0;if(!c)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,c=0,l=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;c=i+40|0;e:do{if(n){a[c>>2]=e;a[c+4>>2]=t;a[c+8>>2]=r;a[c+12>>2]=n;a[c+16>>2]=0;a[c+20>>2]=0;a[A>>2]=18;a[A+4>>2]=c;l=Mg(pr(102,A|0)|0)|0;if((l|0)<=-1){switch(a[(Bp()|0)>>2]|0){case 22:case 38:break;default:{d=l;break e}}h=Vl(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=l}else d=Vl(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,c=0,h=0.0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;l[d>>3]=e;o=a[d+4>>2]&2147483647;e:do{if(o>>>0<1072243196)if(o>>>0<1044816030){l[t>>3]=e;l[r>>3]=1.0;break}else{l[t>>3]=+ml(e,0.0,0);l[r>>3]=+Iu(e,0.0);break}else{if(o>>>0>2146435071){s=e-e;l[r>>3]=s;l[t>>3]=s;break}A=zC(e,i)|0;c=i+8|0;s=+ml(+l[i>>3],+l[c>>3],1);h=+Iu(+l[i>>3],+l[c>>3]);switch(A&3|0){case 0:{l[t>>3]=s;l[r>>3]=h;break e;break}case 1:{l[t>>3]=h;l[r>>3]=-s;break e;break}case 2:{l[t>>3]=-s;l[r>>3]=-h;break e;break}case 3:{l[t>>3]=-h;l[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,c=0,l=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;c=0;while(1){l=c|1;u=a[e+(l<<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+(l+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);c=c+2|0;if((c|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,c=0,l=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;c=o+24|0;l=o+16|0;d=o+8|0;h=o+44|0;_=o+48|0;a[h>>2]=0;g=Tl(165674,258,o)|0;a[e>>2]=g;do{if((g|0)<0)p=-1;else{a[d>>2]=h;if((Rl(g,1074025521,d)|0)==0?(m=a[e>>2]|0,a[l>>2]=h,(Rl(m,-2147199952,l)|0)==0):0){m=(r|0)==0?_:r;a[c>>2]=a[h>>2];rh(m,20,165684,c)|0;y=Tl(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;Rl(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,c=0,l=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=cs(A)|0,c=t+44+(cs(e)|0)|0,t=dC(c)|0,a[i>>2]=t,(t|0)!=0):0){t=o+4|0;l=i;d=0;while(1){Nr(0,o|0)|0;h=a[i>>2]|0;_=a[t>>2]^l^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,c,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){vC(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,c=0,l=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 c=s}else c=1;if((a[t+76>>2]|0)>-1)l=kw(t)|0;else l=0;s=t+74|0;d=n[s>>0]|0;n[s>>0]=d+1|d;if(!((a[t+8>>2]|0)==0?(ic(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+c|0)>>>0):0){if(o){o=s+-1|0;a[d>>2]=o;n[o>>0]=e}else{o=s+(0-c)|0;a[d>>2]=o;wA(o|0,i|0,c|0)|0}a[t>>2]=a[t>>2]&-17;if(!l){A=e;break}Nw(t);A=e;break}if(l){Nw(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;l[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=+xi(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,c=0,l=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;c=r+20|0;l=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(l,h);g=vd(l,d,4095)|0;if((g|0)>=0?(n[d+g>>0]=0,pc(h,A)|0,g=ah(d,c)|0,(g|0)>=0):0){if((a[A>>2]|0)==(a[c>>2]|0)?(a[A+72>>2]|0)==(a[c+72>>2]|0):0){a[o>>2]=h;er(6,o|0)|0;if(!t){_=lb[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,c=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=NC(a[o+28>>2]|0,a[o+24>>2]|0,t,r,n)|0,(s|0)!=0):0){A=s;break e}else c=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}c=e+4|0;break}case 1:{e=a[i+4>>2]|0;s=e+4|0;o=NC(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)c=s;else{A=o;break e}break}default:{A=0;break e}}i=a[c>>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,c=0,l=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;c=0}}if((o|0)==5){s=i;A=n[i>>0]|0;c=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){l=t;u=a;break}else{s=a;i=t}}}else{l=0;u=0}i=(c|0)!=0;c=k_(0,0,l|0,u|0)|0;L=i?u:L;return(i?l:c)|0}function ao(e){e=+e;var t=0,r=0,n=0,i=0.0,o=0,s=0.0,A=0.0,c=0.0;l[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;l[d>>3]=s;o=(a[d>>2]|0)+128|0;r=o<<1&510;A=+l[944+(r<<3)>>3];c=e-(s+-26388279066624.0)-+l[944+((r|1)<<3)>>3];i=+bs(A+A*c*(c*(c*(c*(c*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,c=0,l=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;c=s-(a[e+108>>2]|0)|0;s=t;if((t-A|0)<(c|0)){l=s;i=9}else{a[e+100>>2]=A+(c+-1);u=s}}else{l=t;i=9}if((i|0)==9){a[e+100>>2]=t;u=l}l=e+4|0;if(!u)f=a[l>>2]|0;else{t=a[l>>2]|0;l=e+108|0;a[l>>2]=u+1-t+(a[l>>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=(c[d>>2]=e,a[d>>2]|0)>>>31;r=+G(+e);n=(c[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 co(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 lo(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,c=0,l=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;c=Lt(331,A|0)|0;if((c|0)!=-38){l=Mg(c)|0;break}c=J_(e)|0;if(!c){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))l=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;l=0}}else l=c}else l=J_(e)|0}while(0);u=r;return l|0}function uo(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,A=0,c=0,l=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;c=0;while(1){a[i>>2]=0;a[i+4>>2]=A;a[i+8>>2]=0;yr(265,i|0)|0;l=a[s>>2]|0;d=a[o>>2]^e^l;h=a[41726]|0;a[41726]=h+1;a[n>>2]=h;a[n+4>>2]=d;rh(l,20,165655,n)|0;a[r>>2]=a[s>>2];a[r+4>>2]=0;if(jr(33,r|0)|0){_=c;break}l=c+1|0;if((c|0)<100)c=l;else{_=l;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,c=0,u=0,f=0.0;l[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){l[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=+l[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;c=L;if((A&r|0)==0&(c&n|0)==0){l[t>>3]=e;a[d>>2]=0;a[d+4>>2]=n&-2147483648;s=+l[d>>3];break}else{u=r&~A;A=n&~c;a[d>>2]=u;a[d+4>>2]=A;f=+l[d>>3];c=t;a[c>>2]=u;a[c+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,l=0.0,u=0.0,f=0.0,h=0.0,_=0.0;r=+G(+t);n=(c[d>>2]=r,a[d>>2]|0);do{if(n>>>0<=2139095040)if(!(((c[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);l=+Ro(t);if((A|0)>0&((c[d>>2]=l,a[d>>2]|0)|0)!=-8388608){u=r;r=l;o=0;while(1){o=o+1|0;f=r*(+(o|0)*2.0/t)-u;if(!((o|0)<(A|0)&((c[d>>2]=f,a[d>>2]|0)|0)!=-8388608)){h=f;break}else{_=r;r=f;u=_}}}else h=l;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,c=0,l=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{c=r;l=a;u=a&255;f=e;d=t;while(1){c=c+-1|0;h=n[d>>0]|0;if(!((c|0)!=0&h<<24>>24!=0)){s=l;A=d;break e}if(l<<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{l=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,c=0,l=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;c=A;l=7832;d=c+112|0;do{a[c>>2]=a[l>>2];c=c+4|0;l=l+4|0}while((c|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,c=0,l=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{c=(r&524288|0)!=0;t:do{if(c){r:while(1){a[s>>2]=e;a[s+4>>2]=t;a[s+8>>2]=r;l=Yt(330,s|0)|0;switch(l|0){case-38:{break t;break}case-16:break;default:{d=l;break r}}}A=Mg(d)|0;break e}}while(0);do{a[o>>2]=e;a[o+4>>2]=t;l=De(63,o|0)|0}while((l|0)==-16);h=l;if(c){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,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+48|0;if((u|0)>=(f|0))ae();i=n+40|0;o=n+32|0;s=n+24|0;A=n+16|0;l=n+8|0;d=n;h=+c[r>>2];_=+c[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=+c[o>>2];p=+c[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=+c[A>>2];E=+c[A+4>>2]}else{I=m;E=y}c[d>>2]=I;c[d+4>>2]=E;a[i>>2]=a[d>>2];a[i+4>>2]=a[d+4>>2];Ia(l,i);i=a[l+4>>2]|0;a[e>>2]=a[l>>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,c=0,l=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;c=n;l=e;d=e;h=1;while(1){_=l+A|0;g=c+-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=c+-1|0}else{a[I>>2]=_;E=_;v=g}if((v|0)<=1){m=y;break e}c=v;l=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,l=0.0,u=0.0,f=0.0,h=0.0,_=0.0;r=+G(+e);n=(c[d>>2]=r,a[d>>2]|0);r=+G(+t);i=(c[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,+c[d>>2]);t=(a[d>>2]=A,+c[d>>2]);do{if((A|0)==2139095040)l=t;else{if(s>>>0>2139095039|(A|0)==0|(s-A|0)>>>0>209715199){l=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;l=h*+U(+(e*e+_*_))}}while(0);return+l}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,c=0,l=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){wA(s|0,t|0,r|0)|0;break}else{wA(s|0,t|0,n|0)|0;TC(e,e+72|0);A=r-n|0;c=t+n|0;l=5;break}}else{A=r;c=t;l=5}}while(0);if((l|0)==5){if(A>>>0>127){l=A+-128|0;t=l&-128;r=c+(t+128)|0;o=A;n=c;while(1){TC(e,n);o=o+-128|0;if(o>>>0<=127)break;else n=n+128|0}u=l-t|0;f=r}else{u=A;f=c}wA(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,c=0,l=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;c=n+24|0;i[c>>1]=1;i[c+2>>1]=1;a[c+4>>2]=0;a[c+8>>2]=r;r=c+12|0;a[r>>2]=0;switch(t|0){case 3:{i[c>>1]=0;a[A>>2]=c;if((ni(e,12,A)|0)>=0)if((i[c>>1]|0)!=2?(A=a[r>>2]|0,(A|0)!=(Pg()|0)):0){a[(Bp()|0)>>2]=13;l=-1}else l=0;else l=-1;break}case 0:{i[c>>1]=2;d=7;break}case 2:{d=7;break}case 1:{a[o>>2]=c;l=ni(e,14,o)|0;break}default:{a[(Bp()|0)>>2]=22;l=-1}}if((d|0)==7){a[s>>2]=c;l=ni(e,13,s)|0}u=n;return l|0}function wo(e,t){e=e|0;t=t|0;var r=0,o=0,s=0,A=0,c=0,l=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;c=(A&65535)<<24>>24;n[s>>0]=c+1|c;do{if(e>>>0<128){if((((A&65535)>>>8&65535)<<24>>24|0)!=(e|0)?(c=t+20|0,s=a[c>>2]|0,s>>>0<(a[t+16>>2]|0)>>>0):0){a[c>>2]=s+1;n[s>>0]=e;l=e&255;break}l=Ns(t,e)|0}else{s=t+20|0;c=a[s>>2]|0;if((c+4|0)>>>0<(a[t+16>>2]|0)>>>0){d=Mp(c,e)|0;if((d|0)<0){l=-1;break}a[s>>2]=(a[s>>2]|0)+d;l=e;break}d=Mp(o,e)|0;if((d|0)>=0?($a(o,d,t)|0)>>>0>=d>>>0:0){l=e;break}l=-1}}while(0);u=r;return l|0}function Co(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,l=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){wA(s|0,t|0,r|0)|0;break}else{wA(s|0,t|0,n|0)|0;VC(e,e+24|0);A=r-n|0;c=t+n|0;l=5;break}}else{A=r;c=t;l=5}}while(0);if((l|0)==5){if(A>>>0>63){l=A+-64|0;t=l&-64;r=c+(t+64)|0;o=A;n=c;while(1){VC(e,n);o=o+-64|0;if(o>>>0<=63)break;else n=n+64|0}u=l-t|0;f=r}else{u=A;f=c}wA(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,c=0,l=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){wA(s|0,t|0,r|0)|0;break}else{wA(s|0,t|0,n|0)|0;gi(e,e+40|0);A=r-n|0;c=t+n|0;l=5;break}}else{A=r;c=t;l=5}}while(0);if((l|0)==5){if(A>>>0>63){l=A+-64|0;t=l&-64;r=c+(t+64)|0;o=A;n=c;while(1){gi(e,n);o=o+-64|0;if(o>>>0<=63)break;else n=n+64|0}u=l-t|0;f=r}else{u=A;f=c}wA(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,c=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)){c=A;break}else s=A}a=a+-1|0;if(!a){r=c;break}else o=c}}}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;l[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-+xi(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;l[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,c=0,l=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){c=9;break e}l=n+4|0;u=t+A|0;if((l|0)!=(r|0)?(a[l>>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[l>>2]=e;i=l;break}bC(t,A);i=l}}while(0);if((i|0)==(r|0)){c=11;break}else n=i}if((c|0)==9)Ve();else if((c|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,c=0,l=0,d=0,h=0,_=0;i=u;u=u+16|0;if((u|0)>=(f|0))ae();o=i;s=cs(e)|0;e:do{if(!(s>>>0<6|(s+-6|0)>>>0<t>>>0)?(A=e+s+(0-t)+-6|0,(oc(A,146321,6)|0)==0):0){c=r|194;l=100;do{Eu(A)|0;a[o>>2]=384;d=Tl(e,c,o)|0;if((d|0)>-1){h=d;break e}l=l+-1|0;if(!l)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=(c[d>>2]=e,a[d>>2]|0);r=+G(+e);do{if((c[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)+ +Cs(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=xu(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=Yl(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=(c[d>>2]=e,a[d>>2]|0);r=+G(+e);n=(c[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=(c[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=+l[816+((o&15)<<3)>>3];e=s*r;a[d>>2]=n;a[d+4>>2]=t;i=+l[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=(c[d>>2]=e,a[d>>2]|0);s=+G(+e);A=(c[d>>2]=s,a[d>>2]|0);do{if(A>>>0>=1305022427){if(A>>>0>2139095039){l[t>>3]=e-e;h=0;break}_=(A>>>23)+-150|0;l[n>>3]=(a[d>>2]=A-(_<<23),+c[d>>2]);g=BC(n,i,_,1,0)|0;s=+l[i>>3];if((o|0)<0){l[t>>3]=-s;h=0-g|0;break}else{l[t>>3]=s;h=g;break}}else{s=e;p=s*.6366197723675814+6755399441055744.0+-6755399441055744.0;l[t>>3]=s-p*1.5707963109016418-p*1.5893254773528196e-08;h=~~p}}while(0);u=r;return h|0}function xo(e,t,r,n,i,o,s,A,c,l){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;o=o|0;s=s|0;A=A|0;c=c|0;l=l|0;var d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=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,c,l,p)|0;u=d;return m|0}g=a[2]|0;y=cs(g)|0;I=a[3]|0;E=cs(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);w=Bp()|0;a[w>>2]=0;Ve()}if(oc(32,_,64)|0){Qu(146103,h);w=Bp()|0;a[w>>2]=0;Ve()}a[41502]=1;p=1;m=Si(e,t,r,n,i,o,s,A,c,l,p)|0;u=d;return m|0}function To(e){e=+e;var t=0,r=0,n=0,i=0.0,o=0.0;l[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;l[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))?(eC()|0)==0:0){Wp(3072)|0;l[i>>3]=o;_=t+ +l[i>>3];Wp(0)|0;if(e==_){l[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=+l[d>>3]}else g=_;p=g}else if((h+-874|0)>>>0<23?(gw(32)|0)!=0:0){c[i>>2]=r;r=o+ +c[i>>2];(gw(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,c=0,l=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){c=0;break}A=s+1|0}l=Cp(A,o,16)|0;if(l>>>0>255){c=0;break}d=a[o>>2]|0;n[i+e>>0]=l;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;c=t}else c=0;u=r;return c|0}function Ro(e){e=+e;var t=0,r=0.0,n=0.0,i=0.0;t=(c[d>>2]=e,a[d>>2]|0);r=+G(+e);do{if((c[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+(+Ts(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,c=0,l=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;c=ag(o|0,s|0,i|0,L|0)|0;i=n;a[i>>2]=c;a[i+4>>2]=L;i=64-A|0;c=e+40+A|0;if(i>>>0>r>>>0){wA(c|0,t|0,r|0)|0;return}wA(c|0,t|0,i|0)|0;c=e+40|0;_C(e,c);A=t+i|0;t=r-i|0;if(t>>>0>63){i=t;r=A;while(1){_C(e,r);n=r+64|0;s=i+-64|0;if(s>>>0>63){i=s;r=n}else{l=s;u=n;break}}}else{l=t;u=A}wA(c|0,u|0,l|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,c=0,l=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;c=ag(o|0,s|0,i|0,L|0)|0;i=n;a[i>>2]=c;a[i+4>>2]=L;i=64-A|0;c=e+40+A|0;if(i>>>0>r>>>0){wA(c|0,t|0,r|0)|0;return}wA(c|0,t|0,i|0)|0;c=e+40|0;_C(e,c);A=t+i|0;t=r-i|0;if(t>>>0>63){i=t;r=A;while(1){_C(e,r);n=r+64|0;s=i+-64|0;if(s>>>0>63){i=s;r=n}else{l=s;u=n;break}}}else{l=t;u=A}wA(c|0,u|0,l|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=(c[d>>2]=e,a[d>>2]|0);n=+G(+e);do{if((c[d>>2]=n,a[d>>2]|0)>>>0<=2139095040?(l[d>>3]=t,i=a[d+4>>2]|0,o=+G(+t),l[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,+c[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);l[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),l[d>>3]=r,i=a[d+4>>2]|0,!(i>>>0>2146435072|(i|0)==2146435072&(a[d>>2]|0)>>>0>0)):0){l[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(+Wl(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,c=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;c=t+-1|0;a[s>>2]=c>>>0>15?14:c;l[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{c=169626;t=i;i=s;s=0;while(1){n[c>>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{c=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=(c[d>>2]=e,a[d>>2]|0)>>>31;r=+G(+e);n=(c[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,c=0,l=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){c=va(A,e,s)|0;if((c|0)<=-1){l=c;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)!=(c|0)&(u|0)!=0)){l=c;break}else{e=e+c|0;s=s-c|0}}}else l=0}while(0);a[a[n>>2]>>2]=0;o=(l|0)<0?l:r}return o|0}function Vo(e){e=+e;var t=0,r=0,n=0,i=0,o=0,s=0,A=0,c=0;l[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)){c=A;break}else o=A}}else c=-1023;else c=-2147483648;break}case 2047:{c=(t|0)!=0|(r&1048575|0)!=0?-2147483648:2147483647;break}default:c=i+-1023|0}return c|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,c=0,l=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;c=t;l=e;u=i;while(1){A=A+-1|0;f=a[c>>2]|0;if(!((A|0)!=0&(f|0)!=0)){o=c;s=u;break e}if((u|0)!=(f|0)?(f=Iv(u)|0,(f|0)!=(Iv(a[c>>2]|0)|0)):0){d=c;h=l;break}l=l+4|0;f=c+4|0;u=a[l>>2]|0;if(!u){o=f;s=0;break e}else c=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,c=0,l=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+(cs(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){c=cs(e)|0;if(!(Ls(e,i,c)|0)){l=i+c|0;switch(n[l>>0]|0){case 0:{s=A;break e;break}case 61:{u=l;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,c=0,l=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;c=s+4|0;l=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]=l;a[s+48>>2]=60;a[s+76>>2]=-1;a[s+32>>2]=7;l=e;while(1)if(!(Op(a[l>>2]|0)|0)){g=l;break}else l=l+4|0;a[s+84>>2]=g;Rf(s,0);l=wC(s,r,1,n,i)|0;if(t|0){i=(a[c>>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 l|0}function Wo(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,c=0,l=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))c=0;else{l=0;while(1){u=a[s+(l<<2)>>2]|0;if(!u){c=l;break e}n[(a[A>>2]|0)+l>>0]=(u|0)<128?u&255:64;u=l+1|0;if(u>>>0<(a[o>>2]|0)>>>0)l=u;else{c=u;break}}}}while(0);o=a[A>>2]|0;A=e+4|0;a[A>>2]=o;l=o;a[e+8>>2]=l+c;a[i>>2]=s+(c<<2);if((r|0)!=0&(c|0)!=0){a[A>>2]=l+1;n[t>>0]=n[l>>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,c=0,l=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))c=0;else{l=0;while(1){u=a[s+(l<<2)>>2]|0;if(!u){c=l;break e}n[(a[A>>2]|0)+l>>0]=(u|0)<128?u&255:64;u=l+1|0;if(u>>>0<(a[o>>2]|0)>>>0)l=u;else{c=u;break}}}}while(0);o=a[A>>2]|0;A=e+4|0;a[A>>2]=o;l=o;a[e+8>>2]=l+c;a[i>>2]=s+(c<<2);if((r|0)!=0&(c|0)!=0){a[A>>2]=l+1;n[t>>0]=n[l>>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,c=0,l=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;uc(s|0,t|0,(A>>>0>256?256:A)|0)|0;c=a[e>>2]|0;l=(c&32|0)==0;if(A>>>0>255){d=r-n|0;h=A;_=c;c=l;while(1){if(c){$a(s,256,e)|0;g=a[e>>2]|0}else g=_;h=h+-256|0;c=(g&32|0)==0;if(h>>>0<=255)break;else _=g}if(c)p=d&255;else break}else if(l)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=dC(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,c=0,l=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;c=e;l=t;while(1){u=n[l>>0]|0;if(!(u<<24>>24)){i=s;a=l;break e}if(s<<24>>24!=u<<24>>24?(u=dm(A)|0,(u|0)!=(dm(o[l>>0]|0)|0)):0){f=c;d=l;break}c=c+1|0;u=l+1|0;h=n[c>>0]|0;if(!(h<<24>>24)){i=0;a=u;break e}else{s=h;A=h&255;l=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,c=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;c=+l[t>>3];d=+l[t+8>>3];l[o>>3]=1.0-(c-d)*(c+d);l[o+8>>3]=c*-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=c+ +l[i+8>>3];l[A>>3]=+l[i>>3]-d;l[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=+l[s+8>>3];l[e>>3]=+l[s>>3];l[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,c=0,l=0,u=0,f=0;if(t>>>0>0|(t|0)==0&e>>>0>4294967295){i=r;a=e;o=t;while(1){t=Ch(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;c=t;break}}l=A;u=c}else{l=r;u=e}if(!u)f=l;else{e=l;l=u;while(1){u=e+-1|0;n[u>>0]=(l>>>0)%10|0|48;if(l>>>0<10){f=u;break}else{e=u;l=(l>>>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,c=0,l=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;c=0}}if((o|0)==5){s=i;A=n[i>>0]|0;c=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){l=i;break}else a=i}}else l=0;return(c|0?l:0-l|0)|0}function as(e){e=e|0;var t=0,r=0,i=0,a=0,o=0,s=0,A=0,c=0,l=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;c=0}}if((o|0)==5){s=i;A=n[i>>0]|0;c=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){l=i;break}else a=i}}else l=0;return(c|0?l:0-l|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,!(cr(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,c=0,l=0;r=e;while(1)if((n[r>>0]|0)==47)r=r+1|0;else{i=r;break}r=Ta(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;c=146328;l=A+9|0;do{n[A>>0]=n[c>>0]|0;A=A+1|0;c=c+1|0}while((A|0)<(l|0));wA(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,c=0,l=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=kw(t)|0;else s=0;A=t+74|0;c=n[A>>0]|0;n[A>>0]=c+1|c;e:do{if(e){while(1){c=Zn(o,i,1024,0)|0;if((c+1|0)>>>0<=1){l=c;d=9;break e}if(($a(o,c,t)|0)>>>0<c>>>0)break;if(!(a[i>>2]|0)){l=c;d=9;break e}}if(!s)h=-1;else{Nw(t);h=-1}}else{l=0;d=9}}while(0);if((d|0)==9)if(!s)h=l;else{Nw(t);h=l}u=r;return h|0}function cs(e){e=e|0;var t=0,r=0,i=0,o=0,s=0,A=0,c=0,l=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}c=o+1|0;s=c;if(!(s&3)){r=c;i=4;break}else o=c}}}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{l=r;u=i;break}}if(!((l&255)<<24>>24))f=u;else{l=u;while(1){u=l+1|0;if(!(n[u>>0]|0)){f=u;break}else l=u}}A=f}return A-t|0}function ls(e,t){e=+e;t=+t;var r=0,n=0,i=0.0,o=0,s=0,A=0,c=0,u=0,f=0.0;l[d>>3]=e;r=a[d>>2]|0;n=a[d+4>>2]|0;i=+G(+e);l[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);l[d>>3]=i;s=a[d+4>>2]|0;if(!(s>>>0>2146435072|(s|0)==2146435072&(a[d>>2]|0)>>>0>0)){l[d>>3]=t;s=a[d>>2]|0;A=a[d+4>>2]|0;c=W_(r|0,n|0,63)|0;u=W_(s|0,A|0,63)|0;if((c|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,c=0,u=0,f=0.0;l[d>>3]=e;r=a[d>>2]|0;n=a[d+4>>2]|0;i=+G(+e);l[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);l[d>>3]=i;s=a[d+4>>2]|0;if(!(s>>>0>2146435072|(s|0)==2146435072&(a[d>>2]|0)>>>0>0)){l[d>>3]=t;s=a[d>>2]|0;A=a[d+4>>2]|0;c=W_(r|0,n|0,63)|0;u=W_(s|0,A|0,63)|0;if((c|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,c=0,l=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=kw(e)|0;else i=0;s=e+4|0;A=a[s>>2]|0;c=e+8|0;if(A>>>0<(a[c>>2]|0)>>>0){a[s>>2]=A+1;l=o[A>>0]|0}else l=Sf(e)|0;dA(l,e)|0;l=a[s>>2]|0;A=l;d=Mi(l,10,(a[c>>2]|0)-A|0)|0;if(!d){c=e+92|0;a[n>>2]=0;h=Mm(c,n,e)|0;if((h|0)>0){a[t>>2]=h;_=a[c>>2]|0}else _=0}else{c=d+1|0;a[t>>2]=c-A;a[s>>2]=c;_=l}if(i|0)Nw(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,c=0,l=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;c=i+44|0;l=i;d=l+112|0;do{a[l>>2]=0;l=l+4|0}while((l|0)<(d|0));a[c>>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);_=+uC(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,c=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;c=n;d=+l[t+8>>3];h=+l[r>>3];_=+l[r+8>>3];l[A>>3]=+l[t>>3];l[A+8>>3]=d;l[c>>3]=h;l[c+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[c>>2];a[i+4>>2]=a[c+4>>2];a[i+8>>2]=a[c+8>>2];a[i+12>>2]=a[c+12>>2];Ga(s,o,i);_=+l[s+8>>3];l[e>>3]=+l[s>>3];l[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=(kw(e)|0)==0;n=JA(e)|0;if(r)t=n;else{Nw(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=kw(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)Nw(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,c=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]=t;a[i+12>>2]=0;s=Xr(340,i|0)|0;if((s|0)==-38){i=t;A=a[i>>2]|0;c=a[i+4>>2]|0;i=c>>>0<0|(c|0)==0&A>>>0<4294967295;c=i?A:-1;a[o>>2]=c;c=t+8|0;t=a[c>>2]|0;A=a[c+4>>2]|0;c=A>>>0<0|(A|0)==0&t>>>0<4294967295;A=c?t:-1;a[o+4>>2]=A;a[n>>2]=e;a[n+4>>2]=o;l=qe(75,n|0)|0}else l=s;u=r;return l|0}function ms(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,A=0,c=0,l=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;c=0;l=6;break}if((A|0)<0&(A|0)!=-2){a[(Bp()|0)>>2]=0-A;d=0}else d=0}else{c=i;l=6}}while(0);if((l|0)==6){l=e+24+c|0;a[n>>2]=(s[l+8>>1]|0)+c;a[e+4>>2]=a[l+4>>2];d=l}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,c=0,l=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;c=-1;break}l=(n&16|0)!=0;if(l)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(l){ub[2&3]();c=d}else c=d}else{a[(Bp()|0)>>2]=22;c=-1}}while(0);u=s;return c|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;l[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,c=0,l=0,d=0;o=u;u=u+384|0;if((u|0)>=(f|0))ae();s=o+8|0;A=o+120|0;c=o;a[c>>2]=e;a[c+4>>2]=t+-1;e=s;l=e+112|0;do{a[e>>2]=0;e=e+4|0}while((e|0)<(l|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]=c;do{if(t)if((t|0)<0){a[(Bp()|0)>>2]=75;d=-1;break}else{c=ws(s,r,i)|0;jo(s,0,0)|0;d=c>>>0>=t>>>0?-1:c;break}else d=-1}while(0);u=o;return d|0}function ws(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,c=0,l=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;c=s;l=c+36|0;do{a[c>>2]=0;c=c+4|0}while((c|0)<(l|0));a[o>>2]=a[r>>2];if((yC(0,t,o,A,s)|0)<0)d=-1;else{if((a[e+76>>2]|0)>-1)h=(kw(e)|0)!=0;else h=0;r=e+74|0;c=n[r>>0]|0;n[r>>0]=c+1|c;c=a[e>>2]|0;a[e>>2]=c&-33;r=yC(e,t,o,A,s)|0;s=a[e>>2]|0;a[e>>2]=s|c&32;if(h)Nw(e);d=s&32|0?-1:r}u=i;return d|0}function Cs(e){e=+e;var t=0.0,r=0,n=0.0,i=0.0,o=0.0;t=+G(+e);r=(c[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*+l[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,c=0,l=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){c=e+44|0;l=Zn(a[c>>2]|0,o,a[e+48>>2]|0,0)|0;if((l|0)==-1){a[e+8>>2]=0;a[e+4>>2]=0;d=0;break}h=a[c>>2]|0;c=e+4|0;a[c>>2]=h;_=h;a[e+8>>2]=_+l;a[s>>2]=a[o>>2];if((r|0)!=0&(l|0)!=0){a[c>>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,l=0.0,u=0.0;t=+G(+e);r=(c[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=(((c[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]=(c[d>>2]=s,a[d>>2]|0)&-2147483648|o,+c[d>>2]);i=t*(t*t);A=e;l=A+A;u=t*(l+i)/(i+(A+i));i=u*(u*u);n=u*(l+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=dC(144)|0;if(!r)i=0;else{uc(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;l[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=cs(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,c=0,l=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)?(c=(a[e+8>>2]|0)+s|0,s=(c|0)>(A|0)?A:c,c=e+16|0,A=xA(a[c>>2]|0,s<<2)|0,(A|0)!=0):0){a[e>>2]=s;a[c>>2]=A;a[n>>2]=a[t>>2];Ds(e,n)|0;l=0}else l=12}else{a[(a[e+16>>2]|0)+(o<<2)>>2]=a[t>>2];a[i>>2]=(a[i>>2]|0)+1;l=0}u=r;return l|0}function Ls(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0,s=0,A=0,c=0,l=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{c=r;l=a;u=e;f=t;while(1){c=c+-1|0;d=n[f>>0]|0;if(!(l<<24>>24==d<<24>>24&((c|0)!=0&d<<24>>24!=0))){s=l;A=f;break e}u=u+1|0;d=f+1|0;l=n[u>>0]|0;if(!(l<<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,c=0,l=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=xA(s,A<<3)|0,(i|0)!=0):0){a[o>>2]=i;c=i;l=5}else u=12;else{c=s;l=5}if((l|0)==5){l=uf(e,0,20)|0;if(!l)f=0;else{e=a[l+4>>2]|0;a[e>>2]=t;a[e+4>>2]=r;a[e+8>>2]=-1;f=l}l=a[n>>2]|0;a[c+(l<<2)>>2]=f;a[n>>2]=l+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 xs(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 Ts(e){e=+e;var t=0,r=0.0,n=0,i=0.0,o=0.0;t=(c[d>>2]=e,a[d>>2]|0)>>>31;r=+G(+e);n=(c[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,c=0,l=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;c=a[A>>2]|0;if(!c)if(!($l(e)|0)){l=a[A>>2]|0;d=4}else h=-1;else{l=c;d=4}do{if((d|0)==4){c=e+20|0;A=a[c>>2]|0;if(A>>>0<l>>>0?(_=t&255,(_|0)!=(n[e+75>>0]|0)):0){a[c>>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,c=0,l=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){c=s>>>0>256?256:s;wA(A|0,a[t>>2]|0,c|0)|0;l=0;do{d=t+(l<<2)|0;l=l+1|0;wA(a[d>>2]|0,a[t+(l<<2)>>2]|0,c|0)|0;a[d>>2]=(a[d>>2]|0)+c}while((l|0)!=(r|0));if((s|0)==(c|0))break e;s=s-c|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=w_(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,l=0;r=(c[d>>2]=e,a[d>>2]|0);n=(c[d>>2]=t,a[d>>2]|0);i=+G(+e);o=(c[d>>2]=i,a[d>>2]|0);i=+G(+t);s=(c[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){l=r+-1|0;break}else{l=r+1|0;break}else{if(!s){A=t;break e}l=n&-2147483648|1}}while(0);A=(a[d>>2]=l,+c[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,l=0.0;r=(c[d>>2]=e,a[d>>2]|0);n=r>>>23&255;i=n+-127|0;do{if((i|0)>22){c[t>>2]=e;if((r&8388607|0)==0|(i|0)!=128)o=(a[d>>2]=r&-2147483648,+c[d>>2]);else o=e}else{if(n>>>0<127){a[t>>2]=r&-2147483648;o=e;break}s=8388607>>>i;if(!(s&r)){c[t>>2]=e;o=(a[d>>2]=r&-2147483648,+c[d>>2]);break}else{A=r&~s;l=(a[d>>2]=A,+c[d>>2]);a[t>>2]=A;o=e-l;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=+c[t>>2];n=+c[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;c[e>>2]=o-r*3.140625-r*9.675025939941406e-04-r*1.5099579909783765e-07+n*0.0;c[e+4>>2]=n+0.0}else{c[e>>2]=9999999680285692465065626.0e13;c[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((c[d>>2]=r,a[d>>2]|0)>>>0<=2139095040?(n=+G(+t),(c[d>>2]=n,a[d>>2]|0)>>>0<=2139095040):0){if(((c[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,+c[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;wA(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;wA(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,l=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;l=+c[t>>2];d=+c[t+4>>2];c[o>>2]=1.0-(l-d)*(l+d);c[o+4>>2]=l*-2.0*d;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];Ha(i,n);h=l+ +c[i+4>>2];c[A>>2]=+c[i>>2]-d;c[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=cs(e)|0;e:do{if(t>>>0>=6?(r=e+t+-6|0,(oc(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?(kw(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;Nw(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?(kw(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;Nw(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,c=0.0,u=0.0;n=+l[t+8>>3];i=+Z(+(+l[t>>3]+-1246.9717778273416));l[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=+l[d>>3];o=r+-247+s|0;s=(o|0)/2|0;a[d>>2]=0;a[d+4>>2]=(s<<20)+1072693248;A=+l[d>>3];a[d>>2]=0;a[d+4>>2]=(o-s<<20)+1072693248;c=+l[d>>3];u=+V(+n)*i*A*c;l[e>>3]=+j(+n)*i*A*c;l[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,c=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=+l[t>>3];A=+l[t+8>>3];l[i>>3]=s;l[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];c=+Oy(n);l[o>>3]=s;l[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);l[e>>3]=+ee(+c);l[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=+l[t>>3];n=+l[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;l[e>>3]=o-r*3.141592651605606-r*1.9841871479187034e-09-r*1.1442377452219664e-17+n*0.0;l[e+8>>3]=n+0.0}else{l[e>>3]=1.e+308;l[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,c=0,l=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){c=A;l=o;d=5;break}if((i|0)>=100){s=0;break}}if((d|0)==5){d=Hi(c,165671)|0;a[t>>2]=l;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,c=0,d=0,h=0,_=0;o=u;u=u+1520|0;if((u|0)>=(f|0))ae();s=o;A=o+16|0;c=t>>>0>1400?1400:t;a[s>>2]=c;l[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=wa(d+2|0,165545)|0;else h=0-(Va(d,165788)|0)|0;if((c|0)>(h|0))_=Uo(e,c-h|0,r,i)|0;else{a[i>>2]=s;a[r>>2]=1;_=159656+(c>>>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=cs(e)|0;do{if(i>>>0>=6?(o=e+i+-6|0,(oc(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,c=0,u=0.0;l[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;c=(a[t>>2]|0)+-64|0}else{A=e;c=0}a[t>>2]=c;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=+l[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,c=0,l=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;c=n>>31|((n|0)<0?-1:0)<<1;l=((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_(c^r|0,l^n|0,c|0,l|0)|0,L,o)|0;l=k_(a[o>>2]^s|0,a[o+4>>2]^A|0,s|0,A|0)|0;A=L;u=i;return(L=A,l)|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,c=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)c=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;c=t}u=i;return c|0}function cA(e){e=e|0;var t=0,r=0,i=0,a=0,s=0,A=0,c=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)){c=t;break}else r=t}a=a+-1|0;if(!a){A=c;break}else{s=c;i=5}}return A|0}function lA(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,c=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}c=s+4|0;A=a[c>>2]|0;if(!A){o=c;break}else s=c}}}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,c=0;do{if((e|0)!=-1){if((a[t+76>>2]|0)>-1)r=kw(t)|0;else r=0;if(!((a[t+8>>2]|0)==0?(ic(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){c=e;break}Nw(t);c=e;break}if(r){Nw(t);c=-1}else c=-1}else c=-1}while(0);return c|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=(cs(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,c=0,l=0,d=0,h=0;s=u;u=u+48|0;if((u|0)>=(f|0))ae();A=s+8|0;c=s+32|0;l=s;a[c>>2]=o;a[c+4>>2]=8;o=(i|0)!=0;if(o){d=i;i=a[d+4>>2]|0;h=l;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?l:0;a[A+20>>2]=c;c=Mg(_t(308,A|0)|0)|0;u=s;return c|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,c=0;if(!t)n=e;else{if((a[r+76>>2]|0)>-1)i=kw(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}c=t+4|0;a[t>>2]=A;if((A|0)==10){s=c;break}else t=c}a[s>>2]=0;t=(a[r>>2]&32|0)==0?s:e;if(i|0)Nw(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,c=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{c=Ev(t)|0;if(Ps(c,a[s>>2]|0)|0){i=1;break e}c=Iv(t)|0;if(Ps(c,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,c=0,l=0;e:do{if(!t){r=0;n=0}else{i=e;o=t;s=0;A=0;while(1){o=o+-1|0;c=a[i>>2]|0;if(!c){r=s;n=A;break e}l=xs(c)|0;if((l|0)<=-1){r=l;n=A;break e}c=l+A|0;if(!o){r=l;n=c;break}else{i=i+4|0;s=l;A=c}}}}while(0);return((r|0)<0?r:n)|0}function vA(){}function wA(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 CA(e){e=+e;var t=0,r=0,n=0,i=0,o=0,s=0;t=(c[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?(kw(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;Nw(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?(kw(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;Nw(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,c=0,l=0;t=u;u=u+16|0;if((u|0)>=(f|0))ae();o=t;e:do{if(!e)s=159261;else{A=e;c=159261;while(1){if(!(n[c>>0]|0)){s=c;break e}A=A+-1|0;l=c+((cs(c)|0)+1)|0;if(!A){s=l;break}else c=l}}}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,c=0;n=u;u=u+16|0;if((u|0)>=(f|0))ae();i=n;o=dC(240)|0;do{if(o){a[i>>2]=a[r>>2];s=go(o,240,t,i)|0;if(s>>>0<240){A=xA(o,s+1|0)|0;a[e>>2]=A|0?A:o;c=s;break}vC(o);if((s|0)>=0?(A=s+1|0,s=dC(A)|0,a[e>>2]=s,(s|0)!=0):0)c=go(s,A,t,r)|0;else c=-1}else c=-1}while(0);u=n;return c|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+(wa(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=Pl(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=+uC(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,c=0,l=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;c=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]=c;l=(Kh(e,165899,n)|0)>>>31}else l=1;u=r;return l|0}function xA(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0;if(!e){r=dC(t)|0;return r|0}if(t>>>0>4294967231){a[(Bp()|0)>>2]=12;r=0;return r|0}n=UC(e+-8|0,t>>>0<11?16:t+11&-8)|0;if(n|0){r=n+8|0;return r|0}n=dC(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;wA(n|0,e|0,(o>>>0<t>>>0?o:t)|0)|0;vC(e);r=n;return r|0}function TA(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=(c[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,+c[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,l=0.0;n=+c[t+4>>2];i=+Z(+(+c[t>>2]+-162.88958740234375));t=(c[d>>2]=i,a[d>>2]|0);i=(a[d>>2]=t&8388607|2130706432,+c[d>>2]);o=r+-19+(t>>>23)|0;t=(o|0)/2|0;s=(a[d>>2]=(t<<23)+1065353216,+c[d>>2]);A=(a[d>>2]=(o-t<<23)+1065353216,+c[d>>2]);l=+V(+n)*i*s*A;c[e>>2]=+j(+n)*i*s*A;c[e+4>>2]=l;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,c=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;c=Mg(In(212,i|0)|0)|0}else c=Mg(A)|0;u=n;return c|0}function OA(e){e=+e;var t=0,r=0.0,n=0,i=0.0;l[d>>3]=e;t=a[d+4>>2]|0;r=+G(+e);l[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+(wa(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=(c[d>>2]=e,a[d>>2]|0);r=+G(+e);n=(c[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,l=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];l=+$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);c[e>>2]=+ee(+l);c[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,c=0,l=0,u=0;e:do{if(!r)a=0;else{o=t;s=r;while(1){A=s>>>1;c=o+(re(A,n)|0)|0;l=hb[i&7](e,c)|0;if(!l){a=c;break e}if((s|0)==1){a=0;break e}u=(l|0)<0;s=u?A:s-A|0;if(!s){a=0;break}else o=u?o:c}}}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,c=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;c=4}else{s=4096;A=i;c=4}if((c|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=lb[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,c=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=cs(e)|0;if(A>>>0>4096){a[(Bp()|0)>>2]=36;c=-1;break}else{wA(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;c=A;break}}else c=0}while(0);u=i;return c|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=dC(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,c=0,l=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;c=s+8|0;a[c>>2]=(e|0)<0?-1:e+2147483647|0;a[s+76>>2]=-1;Rf(s,0);l=wC(s,r,1,n,i)|0;if(t|0)a[t>>2]=e+((a[A>>2]|0)+(a[s+108>>2]|0)-(a[c>>2]|0));u=o;return l|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 ec(e){e=e|0;var t=0,r=0,i=0,a=0,s=0,A=0,c=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;c=7;while(1){A=((o[s>>0]|0)&1)<<c|A&255;n[a>>0]=A;if((c|0)<=0)break;else{s=s+1|0;c=c+-1|0}}e=e+1|0;if((e|0)==8)break;else i=i+8|0}zi(r,166768);u=t;return}function tc(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 rc(e){e=e|0;var t=0,r=0,n=0,i=0;if((a[e+76>>2]|0)>-1)kw(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=lb[a[e+12>>2]&7](e)|0|i;i=a[e+92>>2]|0;if(i|0)vC(i);if(!t)vC(e);return r|0}function nc(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,l=0,u=0;e:do{if(!r)n=0;else{i=r;o=t;s=e;while(1){A=a[s>>2]|0;c=a[o>>2]|0;if((c|0)==0|((A|0)==0|(A|0)!=(c|0))){l=A;u=c;break}i=i+-1|0;if(!i){n=0;break e}else{o=o+4|0;s=s+4|0}}n=l-u|0}}while(0);return n|0}function ic(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 ac(e,t){e=e|0;t=t|0;var r=0,i=0,a=0,o=0,s=0,A=0,c=0,l=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){c=A;l=r;s=6;break}else r=A}if((s|0)==4)i=1-e+o|0;else if((s|0)==6)if(c>>>0<t>>>0)i=2-e+l|0;else i=-1;return i|0}function oc(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0,o=0,s=0,A=0,c=0,l=0,u=0;e:do{if(!r)i=0;else{a=r;o=e;s=t;while(1){A=n[o>>0]|0;c=n[s>>0]|0;if(A<<24>>24!=c<<24>>24){l=A;u=c;break}a=a+-1|0;if(!a){i=0;break e}else{o=o+1|0;s=s+1|0}}i=(l&255)-(u&255)|0}}while(0);return i|0}function sc(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=+l[t+8>>3];l[o>>3]=+l[t>>3];l[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=-+l[i+8>>3];l[e>>3]=1.5707963267948966-+l[i>>3];l[e+8>>3]=s;u=r;return}function Ac(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,c=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);c=a[n>>2]|0;a[s>>2]=n+4;A=c}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 cc(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;vC(a[r+(a[i>>2]<<2)>>2]|0);if((a[e>>2]|0)>>>0>1){r=1;do{vC(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}vC(n);a[t>>2]=0;a[e>>2]=0}return}function lc(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 uc(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 fc(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0,o=0,s=0,A=0,c=0,l=0;i=e+(cs(e)|0)|0;e:do{if(!r)a=i;else{o=r;s=t;A=i;while(1){c=n[s>>0]|0;if(!(c<<24>>24)){a=A;break e}o=o+-1|0;l=A+1|0;n[A>>0]=c;if(!o){a=l;break}else{s=s+1|0;A=l}}}}while(0);n[a>>0]=0;return e|0}function dc(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,l=0;e:do{if(!r){n=e;i=0}else{o=r;s=t;A=e;while(1){c=a[s>>2]|0;if(!c){n=A;i=o;break e}o=o+-1|0;l=A+4|0;a[A>>2]=c;if(!o){n=l;i=0;break}else{s=s+4|0;A=l}}}}while(0);bh(n,0,i)|0;return e|0}function hc(e){e=+e;var t=0,r=0,n=0,i=0.0,o=0.0;l[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 _c(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,c=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;c=-1}else{a[r>>2]=A;c=a[o>>2]|0}s=c}}while(0);u=i;return s|0}function gc(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;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;c=s?0:34}else c=0-e|0;u=n;return c|0}function pc(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(xr(195,n|0)|0)|0}else A=Mg(s)|0;u=r;return A|0}function mc(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=+l[t>>3];l[o>>3]=-+l[t+8>>3];l[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=-+l[i>>3];l[e>>3]=+l[i+8>>3];l[e+8>>3]=s;u=r;return}function yc(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=+l[t>>3];l[o>>3]=-+l[t+8>>3];l[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=-+l[i>>3];l[e>>3]=+l[i+8>>3];l[e+8>>3]=s;u=r;return}function Ic(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=+l[t>>3];l[o>>3]=-+l[t+8>>3];l[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=-+l[i>>3];l[e>>3]=+l[i+8>>3];l[e+8>>3]=s;u=r;return}function Ec(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=+l[t>>3];l[o>>3]=-+l[t+8>>3];l[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=-+l[i>>3];l[e>>3]=+l[i+8>>3];l[e+8>>3]=s;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;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 wc(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,l=0;n=e+((hg(e)|0)<<2)|0;e:do{if(!r)i=n;else{o=r;s=t;A=n;while(1){c=a[s>>2]|0;if(!c){i=A;break e}o=o+-1|0;l=A+4|0;a[A>>2]=c;if(!o){i=l;break}else{s=s+4|0;A=l}}}}while(0);a[i>>2]=0;return e|0}function Cc(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=+l[t+8>>3];l[o>>3]=+l[t>>3];l[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];sc(i,n);s=+l[i>>3];l[e>>3]=-+l[i+8>>3];l[e+8>>3]=s;u=r;return}function bc(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=+l[t>>3];l[o>>3]=-+l[t+8>>3];l[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=+l[i+8>>3];l[e>>3]=+l[i>>3];l[e+8>>3]=s;u=r;return}function Bc(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=+l[t+8>>3];l[o>>3]=+l[t>>3];l[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=+l[i+8>>3];l[e>>3]=+l[i>>3];l[e+8>>3]=s;u=r;return}function kc(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=+l[t+8>>3];l[o>>3]=+l[t>>3];l[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];Al(i,n);s=+l[i+8>>3];l[e>>3]=+l[i>>3];l[e+8>>3]=s;u=r;return}function Sc(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=+l[t+8>>3];l[o>>3]=+l[t>>3];l[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=+l[i+8>>3];l[e>>3]=+l[i>>3];l[e+8>>3]=s;u=r;return}function Qc(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=+l[t+8>>3];l[o>>3]=+l[t>>3];l[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=+l[i+8>>3];l[e>>3]=+l[i>>3];l[e+8>>3]=s;u=r;return}function Mc(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=+l[t+8>>3];l[o>>3]=+l[t>>3];l[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=+l[i+8>>3];l[e>>3]=+l[i>>3];l[e+8>>3]=s;u=r;return}function Dc(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=+l[t+8>>3];l[o>>3]=+l[t>>3];l[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];Cc(i,n);s=+l[i+8>>3];l[e>>3]=+l[i>>3];l[e+8>>3]=s;u=r;return}function Lc(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=+l[t+8>>3];l[o>>3]=+l[t>>3];l[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];Ic(i,n);s=+l[i+8>>3];l[e>>3]=+l[i>>3];l[e+8>>3]=s;u=r;return}function Yc(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=+l[t+8>>3];l[o>>3]=+l[t>>3];l[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];Ec(i,n);s=+l[i+8>>3];l[e>>3]=+l[i>>3];l[e+8>>3]=s;u=r;return}function Fc(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=+l[t+8>>3];l[o>>3]=+l[t>>3];l[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];bc(i,n);s=+l[i+8>>3];l[e>>3]=+l[i>>3];l[e+8>>3]=s;u=r;return}function xc(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=+l[t+8>>3];l[o>>3]=+l[t>>3];l[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=+l[i+8>>3];l[e>>3]=+l[i>>3];l[e+8>>3]=s;u=r;return}function Tc(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=+l[t+8>>3];l[o>>3]=+l[t>>3];l[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=+l[i+8>>3];l[e>>3]=+l[i>>3];l[e+8>>3]=s;u=r;return}function Nc(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=+l[t+8>>3];l[o>>3]=+l[t>>3];l[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];mc(i,n);s=+l[i+8>>3];l[e>>3]=+l[i>>3];l[e+8>>3]=s;u=r;return}function Hc(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=+l[t+8>>3];l[o>>3]=+l[t>>3];l[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];yc(i,n);s=+l[i+8>>3];l[e>>3]=+l[i>>3];l[e+8>>3]=s;u=r;return}function Rc(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=+l[t+8>>3];l[o>>3]=+l[t>>3];l[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];sc(i,n);s=+l[i+8>>3];l[e>>3]=+l[i>>3];l[e+8>>3]=s;u=r;return}function Pc(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=+l[t+8>>3];l[o>>3]=+l[t>>3];l[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=+l[i+8>>3];l[e>>3]=+l[i>>3];l[e+8>>3]=s;u=r;return}function Oc(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=+l[t+8>>3];l[o>>3]=+l[t>>3];l[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=+l[i+8>>3];l[e>>3]=+l[i>>3];l[e+8>>3]=s;u=r;return}function $c(e){e=+e;var t=0,r=0.0,n=0,i=0.0;t=(c[d>>2]=e,a[d>>2]|0);r=+G(+e);n=(c[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 Gc(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,l=0,u=0;e:do{if(!r)n=0;else{i=t;o=e;s=r;while(1){A=a[o>>2]|0;c=a[i>>2]|0;if((A|0)!=(c|0)){l=A;u=c;break}s=s+-1|0;if(!s){n=0;break e}else{i=i+4|0;o=o+4|0}}n=l-u|0}}while(0);return n|0}function Uc(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 Jc(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,c=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);c=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]=c;c=Mg(sn(163,s|0)|0)|0;u=o;return c|0}function jc(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=kw(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)Nw(t);return i<<31>>31|0}function Vc(e,t){e=+e;t=+t;var r=0,n=0.0,i=0.0,o=0.0;r=(c[d>>2]=e,a[d>>2]|0);n=+G(+e);do{if((c[d>>2]=n,a[d>>2]|0)>>>0<=2139095040){i=+G(+t);if((c[d>>2]=i,a[d>>2]|0)>>>0<=2139095040)if(((c[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 zc(e,t){e=+e;t=+t;var r=0,n=0.0,i=0.0,o=0.0;r=(c[d>>2]=e,a[d>>2]|0);n=+G(+e);do{if((c[d>>2]=n,a[d>>2]|0)>>>0<=2139095040){i=+G(+t);if((c[d>>2]=i,a[d>>2]|0)>>>0<=2139095040)if(((c[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 qc(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((pc(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 Kc(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 Wc(e){e=+e;var t=0,r=0,n=0,i=0,o=0,s=0.0;l[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=+l[d>>3]}else s=e;return+s}function Xc(e){e=e|0;var t=0,r=0,i=0;vC(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]=lb[2&7](r)|0;if(a[41504]|0)return;Nn(1)|0;a[41504]=1;return}function Zc(e){e=+e;var t=0.0,r=0.0,n=0,i=0.0,o=0.0;l[d>>3]=e;t=(a[d+4>>2]|0)<0?-.5:.5;r=+G(+e);l[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 el(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=gC(o,t,r)|0;u=n;return e|0}function tl(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=-+c[i+4>>2];c[e>>2]=1.5707963705062866-+c[i>>2];c[e+4>>2]=A;u=r;return}function rl(){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=lb[2&7](i)|0;else o=VA(0,0)|0;u=e;return o|0}function nl(e){e=+e;var t=0.0,r=0.0,n=0,i=0.0,o=0.0;t=((c[d>>2]=e,a[d>>2]|0)|0)<0?-.5:.5;r=+G(+e);n=(c[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 il(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 al(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;wA(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 ol(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=+c[r>>2];do{if(+G(+i)<8.0)if(n!=0.0){a=+Yo(n*3.321928024291992);o=a*+c[23788+(~~i+7<<2)>>2];break}else{o=+c[23788+(~~i+7<<2)>>2];break}else o=+ao(e*3.321928094887362)}while(0);u=t;return+o}function sl(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 Al(e,t){e=e|0;t=t|0;var r=0.0,n=0.0,i=0.0;r=+l[t>>3];n=+G(+r);l[d>>3]=n;if(!((a[d>>2]|0)==0?(a[d+4>>2]|0)==2146435072:0)?(n=+l[t+8>>3],i=+G(+n),l[d>>3]=i,!((a[d>>2]|0)==0?(a[d+4>>2]|0)==2146435072:0)):0){l[e>>3]=r;l[e+8>>3]=n}else{n=+Ud(0.0,r);l[e>>3]=v;l[e+8>>3]=n}return}function cl(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,A=0,c=0,l=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)c=0;else{wA(t|0,A|0,s[A+8>>1]|0|0)|0;c=t}Ln(o|0);a[r>>2]=c;l=0}else{Ln(o|0);l=e}return l|0}function ll(e){e=+e;var t=0,r=0,n=0,i=0.0,o=0;l[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);l[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 ul(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,c=0;s=u;u=u+32|0;if((u|0)>=(f|0))ae();A=s;c=s+8|0;a[c>>2]=e;a[c+4>>2]=t;a[c+8>>2]=r;a[c+12>>2]=n;a[c+16>>2]=i;a[c+20>>2]=o;a[A>>2]=11;a[A+4>>2]=c;c=Mg(pr(102,A|0)|0)|0;u=s;return c|0}function fl(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,c=0;s=u;u=u+32|0;if((u|0)>=(f|0))ae();A=s;c=s+8|0;a[c>>2]=e;a[c+4>>2]=t;a[c+8>>2]=r;a[c+12>>2]=n;a[c+16>>2]=i;a[c+20>>2]=o;a[A>>2]=12;a[A+4>>2]=c;c=Mg(pr(102,A|0)|0)|0;u=s;return c|0}function dl(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;rc(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 hl(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 _l(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=+l[r>>3];do{if(+G(+i)<16.0)if(n!=0.0){a=+ao(n*3.321928094887362);o=a*+l[6904+(~~i+15<<3)>>3];break}else{o=+l[6904+(~~i+15<<3)>>3];break}else o=+J(10.0,+e)}while(0);u=t;return+o}function gl(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=+l[r>>3];do{if(+G(+i)<16.0)if(n!=0.0){a=+$v(n*3.321928094887362);o=a*+l[6904+(~~i+15<<3)>>3];break}else{o=+l[6904+(~~i+15<<3)>>3];break}else o=+J(10.0,+e)}while(0);u=t;return+o}function pl(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 ml(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 yl(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;c[o>>2]=-+c[t+4>>2];a[o+4>>2]=s;a[n>>2]=a[o>>2];a[n+4>>2]=a[o+4>>2];ci(i,n);A=-+c[i>>2];a[e>>2]=a[i+4>>2];c[e+4>>2]=A;u=r;return}function Il(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;c[o>>2]=-+c[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=-+c[i>>2];a[e>>2]=a[i+4>>2];c[e+4>>2]=A;u=r;return}function El(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;c[o>>2]=-+c[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=-+c[i>>2];a[e>>2]=a[i+4>>2];c[e+4>>2]=A;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.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;c[o>>2]=-+c[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=-+c[i>>2];a[e>>2]=a[i+4>>2];c[e+4>>2]=A;u=r;return}function wl(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 Cl(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 bl(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 Bl(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=Rl(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 kl(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=Rl(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 Sl(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(lt(140,i|0)|0)|0)<0){a[o>>2]=-1;s=-1}else s=a[o>>2]|0;u=n;return s|0}function Ql(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 Ml(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;c[o>>2]=-+c[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 Dl(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];tl(i,n);n=a[i>>2]|0;c[e>>2]=-+c[i+4>>2];a[e+4>>2]=n;u=r;return}function Ll(e,t){e=+e;t=+t;var r=0.0,n=0,i=0.0;r=+G(+e);l[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);l[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 Yl(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=OC(e,t,r)|0;r=OC(164124,a?164111:164121,i)|0;if((r|0)!=0?(o|0)!=0&(Kc(r,a?164145:164166)|0)==0:0)s=o;else s=(n[t>>0]|0)==42?164180:165066;u=i;return s|0}function Fl(e){e=+e;var t=0,r=0,n=0.0,i=0.0;l[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 xl(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 Tl(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 Nl(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){Xl(153018,2,1,t)|0;ma(t,e,i)|0}a[n>>2]=cA(a[(Bp()|0)>>2]|0)|0;Kh(t,146164,n)|0;u=r;return}function Hl(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=pC(i,t,r)|0;u=n;return e|0}function Rl(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 Pl(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 Ol(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 $l(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 Gl(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=Tl(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 Ul(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 Jl(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 jl(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 Vl(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 zl(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 ql(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 Kl(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 Wl(e){e=+e;var t=0,r=0,n=0.0,i=0.0;l[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 Xl(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,c=0;i=re(r,t)|0;if((a[n+76>>2]|0)>-1){o=(kw(n)|0)==0;s=$a(e,i,n)|0;if(o)A=s;else{Nw(n);A=s}}else A=$a(e,i,n)|0;if((A|0)==(i|0))c=r;else c=(A>>>0)/(t>>>0)|0;return c|0}function Zl(e){e=+e;var t=0.0,r=0,n=0.0;t=+G(+e);l[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{vC((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}vC(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=(c[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=(c[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=+l[e+8>>3];l[n>>3]=+l[e>>3];l[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=+l[e+8>>3];l[n>>3]=+l[e>>3];l[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 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=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;wA(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 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=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=Tl(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,+c[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);c[e>>2]=v;c[e+4>>2]=o}return}function hu(e){e=+e;var t=0,r=0,n=0,i=0.0,o=0.0;l[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 wu(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(lt(140,i|0)|0)|0)!=0;u=n;return(r?-1:a[o>>2]|0)|0}function Cu(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?(Kc(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=dC(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+(cs(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}Xl(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=cA(a[(Bp()|0)>>2]|0)|0;if((a[t+76>>2]|0)>-1)i=kw(t)|0;else i=0;if(e|0?n[e>>0]|0:0){Xl(e,cs(e)|0,1,t)|0;Ks(58,t)|0;Ks(32,t)|0}Xl(r,cs(r)|0,1,t)|0;Ks(10,t)|0;if(i|0)Nw(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(cn(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=IC(e,t,r)|0;if((a|0)!=0&(IC(164567,164585,i)|0)==(i|0)){r=(oc(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=(c[d>>2]=e,a[d>>2]|0);r=+G(+e);n=(c[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=CC(e,t,r)|0;if((a|0)!=0&(CC(164945,164963,i)|0)==(i|0)){r=(oc(i,164993,73)|0)==0;o=r?a:165066}else o=165066;u=n;return o|0}function xu(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=(oc(i,164781,35)|0)==0;o=r?a:165066}else o=165066;u=n;return o|0}function Tu(e){e=e|0;var t=0,r=0;if(e|0){if((a[e+76>>2]|0)>-1)kw(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=kw(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)Nw(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=lc(a[(Jw()|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=(UC(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=dC(n)|0;if(!r)return r|0;if(!(a[r+-4>>2]&3))return r|0;uc(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,(cs(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 wA(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=cA(e)|0;e=cs(i)|0;if(e>>>0>=r>>>0)if(!r)a=34;else{o=r+-1|0;wA(t|0,i|0,o|0)|0;n[t+o>>0]=0;a=34}else{wA(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=cs(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=(c[d>>2]=e,a[d>>2]|0);switch(t>>>23&255|0){case 0:{r=+G(+e);n=(c[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=Tl(146346,524545,t)|0;if((e|0)>-1){bl(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 cf(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 lf(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=(c[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=TA(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=TA(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=Rl(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 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(At(300,o|0)|0)|0;u=i;return n|0}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(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?(ic(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(Tr(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;l[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 xf(e){e=+e;var t=0,r=0.0;l[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 Tf(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=(c[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,+c[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=+l[t>>3]+e;while(1){r=r+8|0;a=i*e+ +l[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;wA(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((c[d>>2]=r,a[d>>2]|0)>>>0<=2139095040){r=+G(+t);if((c[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=+l[t>>3];while(1){r=r+8|0;a=i*e+ +l[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=(kw(e)|0)==0;i=mA(e,t,r)|0;if(n)o=i;else{Nw(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 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(Mr(218,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(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(ct(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(xt(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 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(Kt(3,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(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(Tt(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=(kw(e)|0)==0;r=(a[e>>2]|0)>>>4&1;if(t)n=r;else{Nw(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=(kw(e)|0)==0;r=(a[e>>2]|0)>>>5&1;if(t)n=r;else{Nw(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);l[t>>3]=+l[i>>3];l[r>>3]=+l[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(((c[d>>2]=e,a[d>>2]|0)&2139095040)>>>0<2139095040)if(e==0.0){t=-1.0/(e*e);break}else{t=+(CA(e)|0);break}else t=e*e}while(0);return+t}function xd(e){e=e|0;var t=0;if((a[e+76>>2]|0)>-1){t=(kw(e)|0)==0;mA(e,0,0)|0;a[e>>2]=a[e>>2]&-33;if(!t)Nw(e)}else{mA(e,0,0)|0;a[e>>2]=a[e>>2]&-33}return}function Td(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=(Rl(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=(Rl(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=(Rl(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=(kw(t)|0)==0;n=wo(e,t)|0;if(r)i=n;else{Nw(t);i=n}}else i=wo(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=Rl(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;l[d>>3]=t;r=a[d+4>>2]|0;t=+G(+e);l[d>>3]=t;n=r&-2147483648|a[d+4>>2];a[d>>2]=a[d>>2];a[d+4>>2]=n;return+ +l[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=KC(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?(Kc(t,159691)|0)!=0:0)?(Kc(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(tc(e)|0){t=e+76|0;r=e+80|0;do{n=a[t>>2]|0;if(n|0)Tn(t|0,r|0,n|0,1)}while((tc(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=Rl(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;l[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=KC(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(xr(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 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(zr(121,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(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=(kw(e)|0)==0;r=fa(e)|0;if(t)n=r;else{Nw(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=(kw(e)|0)==0;r=vu(e)|0;if(t)n=r;else{Nw(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 wh(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 Ch(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=((Rl(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{vC(a[r>>2]|0);t=r;r=a[r+4>>2]|0;vC(t)}while((r|0)!=0)}vC(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 xh(){var e=0,t=0;Xt(166076);e=a[41518]|0;if(e|0){t=e;do{Tu(t);t=a[t+56>>2]|0}while((t|0)!=0)}Tu(a[1830]|0);Tu(a[1860]|0);return}function Th(e,t){e=e|0;t=t|0;var r=0,i=0;r=fp(e,t)|0;t=dC(r+1|0)|0;if(!t)i=0;else{wA(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=(Ca(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=YC(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=pC(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=Hl(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=sl(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=gC(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=cm(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=el(e,t,i)|0;u=n;return r|0}function e_(e){e=+e;var t=0.0;t=+Wl(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=ws(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=+xv(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=(Xl(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 c_(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=cs(t)|0;else i=ti(e+n|0,t,r-n|0)|0;return i+n|0}function l_(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=(kw(e)|0)==0;a[e>>2]=a[e>>2]&-49;if(!t)Nw(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);l[t>>3]=+l[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+((cs(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)?(Kc(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]=wu(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=Rl(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=Rl(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=Rl(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((zl(e,146062,12)|0)<0){Bh(e)|0;break}else{a[5715]=e;break}}while(0);return}function w_(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 C_(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=Tl(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=Sw()|0;if(r)if((cs(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=(c[d>>2]=t,a[d>>2]|0);t=+G(+e);return+(a[d>>2]=r&-2147483648|(c[d>>2]=t,a[d>>2]|0),+c[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=cy(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(wt(122,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(gt(147,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(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 cb[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(ln(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(cn(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);wu(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=il(e,23854)|0;e=Q_(t|0,L|0,4)|0;t=L|1072693248;a[d>>2]=e;a[d+4>>2]=t;return+(+l[d>>3]+-1.0)}function Z_(){var e=0,t=0;e=il(23848,23854)|0;t=Q_(e|0,L|0,4)|0;e=L|1072693248;a[d>>2]=t;a[d+4>>2]=e;return+(+l[d>>3]+-1.0)}function eg(e){e=e|0;var t=0,r=0,n=0;t=(cs(e)|0)+1|0;r=dC(t)|0;if(!r)n=0;else{wA(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=dC(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=dC(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;l[d>>3]=e;t=a[d+4>>2]&2146435072;return(t>>>0<2146435072|(t|0)==2146435072&0<0)&1|0}function cg(e){e=e|0;var t=0,r=0;t=bl(e,169554,32)|0;if(!t)r=169554;else{a[(Bp()|0)>>2]=t;r=0}return r|0}function lg(e){e=e|0;var t=0,r=0;t=gc(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(!(Kc(e,153028)|0))t=1;else{r=(Kc(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=Tl(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=+PC(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;vC(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 wg(){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 Cg(){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=cs(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=cs(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=lr(202,e|0)|0;u=e;return t|0}function xg(){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 Tg(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=Ta(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)Nw(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=-+l[t+8>>3];l[e>>3]=+l[t>>3];l[e+8>>3]=r;return}function zg(e,t){e=e|0;t=t|0;var r=0.0;r=-+l[t+8>>3];l[e>>3]=+l[t>>3];l[e+8>>3]=r;return}function qg(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=dc(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=-+c[t+4>>2];a[e>>2]=a[t>>2];c[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;le(0);return 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,0)|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,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;l[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 wf(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 wp(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 Cp(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?kw(e)|0:0)Nw(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 xp(e,t){e=e|0;t=t|0;var r=0;r=Dh(e,t)|0;return r+((hg(t)|0)<<2)|0}function Tp(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=il(e,23854)|0;e=W_(t|0,L|0,16)|0;return e|0}function Rp(e){e=e|0;var t=0;t=il(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=il(23848,23854)|0;t=W_(e|0,L|0,17)|0;return t|0}function Gp(){var e=0,t=0;e=il(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 ul(e,t,r,n,0,0)|0}function Jp(e,t,r){e=e|0;t=t|0;r=r|0;wA(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 fl(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 Ti(0,e,t,r|0?r:166956)|0}function Kp(e){e=+e;return((c[d>>2]=e,a[d>>2]|0)&2139095040)>>>0<2139095040|0}function Wp(e){e=e|0;var t=0;if(!(e&-3073))t=hw(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;Tf(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 Cp(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 cm(e,t,r){e=e|0;t=t|0;r=r|0;return go(e,2147483647,t,r)|0}function lm(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 Cf(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=gw(32)|0;r=+Wl(e);return~~r|0}function pm(e){e=e|0;var t=0;t=Bh(a[e>>2]|0)|0;vC(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+(cs(e)|0)|0,t)|0;return e|0}function Em(e,t){e=e|0;t=t|0;return(Xl(e,cs(e)|0,1,t)|0)+-1|0}function vm(e,t){e=e|0;t=t|0;return Kc(a[e>>2]|0,a[t>>2]|0)|0}function wm(e,t){e=e|0;t=t|0;Tf(e,t,t|0?0:2,1024)|0;return}function Cm(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=gw(32)|0;r=+Wl(e);return+r}function Sm(e){e=+e;var t=0,r=0.0;t=gw(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,(cs(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 xm(e,t,r){e=e|0;t=t|0;r=r|0;Ab[e&1](t|0,r|0)}function Tm(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 cu(e,t,r)|0}function Hm(e,t,r){e=e|0;t=t|0;r=r|0;return oc(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 EC(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 pc(t,r)|0}function qm(e,t,r){e=e|0;t=t|0;r=r|0;return lh(t,r)|0}function Km(e,t,r){e=e|0;t=t|0;r=r|0;return Kc(e,t)|0}function Wm(e,t,r){e=e|0;t=t|0;r=r|0;return hl(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 pC(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 cy(e,t){e=e|0;t=t|0;return gC(a[1801]|0,e,t)|0}function ly(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 ws(a[1831]|0,e,t)|0}function fy(e,t){e=e|0;t=t|0;uc(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]=gw(t)|0;return 0}function vy(e,t,r){e=e|0;t=t|0;r=r|0;se(27)
;return 0}function wy(e,t,r){e=+e;t=+t;r=r|0;return+ +PC(e,t,r)}function Cy(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+ +xn(+e,+t,+r)}function By(e){e=e|0;return+ +X(+ +l[e+8>>3],+ +l[e>>3])}function ky(e){e=e|0;return+ +X(+ +c[e+4>>2],+ +c[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(c[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 xy(e,t){e=e|0;t=t|0;return lb[e&7](t|0)|0}function Ty(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(+l[e>>3],+l[e+8>>3])}function $y(e){e=e|0;return+ +Io(+c[e>>2],+c[e+4>>2])}function Gy(e){e=e|0;if(!(a[e+68>>2]|0))Nw(e);return}function Uy(e){e=e|0;if(!(a[e+68>>2]|0))Nw(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 cI(e,t){e=e|0;t=t|0;return Mo(e,t,0)|0}function lI(e,t){e=e|0;t=t|0;return va(0,e,t)|0}function uI(e){e=e|0;return lb[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 wI(e,t){e=e|0;t=t|0;return Rd(e,t)|0}function CI(e){e=+e;return+ +bs(e,0-(Vo(e)|0)|0)}function bI(e){e=+e;return+ +Js(e,0-(CA(e)|0)|0)}function BI(e,t){e=e|0;t=t|0;return $C(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 Kc(e,t)|0}function QI(e,t){e=e|0;t=t|0;return hl(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 cA(e)|0}function FI(e,t){e=e|0;t=t|0;_e(7);return 0}function xI(e,t){e=e|0;t=t|0;return Iv(e)|0}function TI(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+ +FC(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 Cy(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 cE(e,t){e=e|0;t=t|0;return Sp(e)|0}function lE(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 w_(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 Tg(e)|0}function wE(e,t){e=e|0;t=t|0;_e(0);return 0}function CE(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+ +Ll(e,t)}function xE(e,t){e=+e;t=+t;return+ +ls(e,t)}function TE(e,t){e=+e;t=+t;return+ +us(e,t)}function NE(e,t){e=+e;t=+t;return+ +XC(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;Tf(e,0,1,0)|0;return}function jE(){vC(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+ +l[e+8>>3]}function qE(e){e=e|0;return+ +c[e+4>>2]}function KE(e){e=e|0;return+ +l[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+ +FC(e,166120)}function cv(e){e=+e;return+ +FC(e,166120)}function lv(e){e=+e;return+ +RC(e,166120)}function uv(e){e=e|0;return+ +l[e>>3]}function fv(e){e=e|0;rc(e)|0;return 1}function dv(e,t){e=e|0;t=t|0;ce(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+ +l[e>>3]}function mv(e){e=e|0;return+ +c[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 wv(e){e=e|0;return e&127|0}function Cv(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~~+xv(e)|0}function Yv(e){e=e|0;return Qy(e)|0}function Fv(e){e=e|0;vC(e);return}function xv(e){e=+e;return+ +Wy(+e)}function Tv(e){e=e|0;vC(e);return}function Nv(e){e=e|0;vC(e);return}function Hv(e){e=+e;return+ +ko(e)}function Rv(e){e=+e;return+ +ja(e)}function Pv(e){e=+e;return+ +Zl(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+ +Wl(e)}function Jv(e){e=+e;return+ +Zc(e)}function jv(e){e=+e;return+ +OA(e)}function Vv(e){e=+e;return+ +Fl(e)}function zv(e){e=+e;return+ +hc(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 ew(e){e=+e;return gm(e)|0}function tw(e){e=+e;return+ +Wc(e)}function rw(){return kA(a[1801]|0)|0}function nw(e){e=+e;return+ +di(e)}function iw(e){e=+e;return+ +di(e)}function aw(){return Ih(a[1801]|0)|0}function ow(e){e=+e;return+ +km(e)}function sw(e){e=e|0;return e|0}function Aw(e){e=e|0;ub[e&3]()}function cw(e){e=e|0;return+E}function lw(e){e=e|0;return+E}function uw(e){e=e|0;return+E}function fw(e){e=e|0;wr(e|0)}function dw(e){e=e|0;return 0}function hw(e){e=e|0;return 0}function _w(e){e=e|0;return 0}function gw(e){e=e|0;return 0}function pw(e){e=e|0;return 0}function mw(e){e=e|0;return 0}function yw(e){e=e|0;return 0}function Iw(e){e=e|0;return 0}function Ew(e){e=e|0;return 0}function vw(e){e=e|0;return 0}function ww(e){e=e|0;return 0}function Cw(e){e=e|0;return 0}function bw(e){e=e|0;return 0}function Bw(e){e=e|0;return 0}function kw(e){e=e|0;return 0}function Sw(){return Ur(146338)|0}function Qw(e){e=e|0;return 0}function Mw(){ub[3&3]();return}function Dw(){ub[3&3]();return}function Lw(e){e=e|0;return}function Yw(){return a[41849]|0}function Fw(e){e=e|0;return}function xw(){return gh(0,0)|0}function Tw(e){e=e|0;return}function Nw(e){e=e|0;return}function Hw(){return a[41848]|0}function Rw(e){e=e|0;L=e}function Pw(e){e=e|0;u=e}function Ow(){gs(0)|0;return}function $w(e){e=e|0;Ae(0)}function Gw(e){e=e|0;Ae(7)}function Uw(){return 166208}function Jw(){return 166020}function jw(){return 11292}function Vw(){return 11176}function zw(){return L|0}function qw(){return u|0}function Kw(){return 9636}function Ww(){return 8096}function Xw(){return 0}function Zw(){return 0}function eC(){return 0}function tC(){return 0}function rC(){return 0}function nC(){return 4}function iC(){return}function aC(){return}function oC(){return}function sC(){fe(0)}function AC(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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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,ce=0,le=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,we=0,Ce=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,xe=0,Te=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,ct=0,lt=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,wt=0,Ct=0,bt=0,Bt=0,kt=0,St=0,Qt=0,Mt=0,Dt=0,Lt=0,Yt=0,Ft=0,xt=0,Tt=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,cr=0,lr=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,wr=0,Cr=0,br=0,Br=0,kr=0,Sr=0,Qr=0,Mr=0,Dr=0,Lr=0,Yr=0,Fr=0,xr=0,Tr=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;c=(a[e>>2]&8|0)==0?r:0;r=A+40|0;l=a[r>>2]|0;if((l|0)>0&(c|0)!=0){d=dC(l<<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;l=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;w=y+12+E+(v+(re(y,I)|0)<<1)|0;C=dC(w)|0;if(!C){b=12;B=0}else{uc(C|0,0,w|0)|0;w=C+y|0;k=w&3;S=w+((k|0)==0?0:4-k|0)|0;k=S+v|0;w=k&3;Q=k+((w|0)==0?0:4-w|0)|0;w=Q+v|0;v=w&3;k=w+((v|0)==0?0:4-v|0)|0;v=k+E|0;E=v&3;if((I|0)>0){w=0;M=v+((E|0)==0?0:4-E|0)|0;while(1){a[Q+(w<<3)+4>>2]=M;E=M+y|0;a[S+(w<<3)+4>>2]=E;w=w+1|0;if((w|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;w=A+12|0;E=A+44|0;v=A+32|0;x=A+36|0;T=(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=C;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;ce=P;le=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=ce;pe=le;me=de;break}ye=de+20|0;Ie=a[ye>>2]|0;if(!Ie){Ee=fe;ve=he;we=de;g=236;break}n:do{if(ie|(oe|(Ie&1|0)==0)){if(Ie&2|0?(Ce=a[s>>2]|0,!((Ce|l|0)==0|D&(Ce|0)==10)):0)break;do{if(Ie&16|0){if(te)break n;if(Sp(G)|0)break n;Ce=a[s>>2]|0;if((Ce|0)==95)break;if(!(Sp(Ce)|0))break n}}while(0);Ce=a[ye>>2]|0;if(!(Ce&32))be=Ce;else{if(te){Ce=a[s>>2]|0;if((Ce|0)==95)break;else Be=Ce}else{Ce=(Sp(G)|0)==0;ke=a[s>>2]|0;if(Ce|(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{Ce=(Sp(G)|0)!=0;Se=a[s>>2]|0;Qe=Ce}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;we=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;we=de;g=236;break r}else break;else if(De^(Sp(Me)|0)!=0)break;else{Ee=fe;ve=he;we=de;g=236;break r}}}while(0);fe=de+40|0;if(!(a[fe>>2]|0)){W=Ae;X=ce;Z=le;break t}else de=de+32|0}if((g|0)==236){g=0;a[le>>2]=a[Ee>>2];if(M)uc(a[le+4>>2]|0,-1,y|0)|0;de=a[we+16>>2]|0;do{if(de|0){fe=a[de>>2]|0;if((fe|0)<=-1)break;he=le+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[le>>2]|0)!=(a[w>>2]|0);if(H|de){Le=le+4|0;Ye=de?Ae:O;Fe=de?ce:1}else{de=le+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=le+8|0;me=we}se=me+40|0;if(!(a[se>>2]|0)){W=_e;X=ge;Z=pe;break}else{Ae=_e;ce=ge;le=pe;ue=me+32|0}}}}while(0);a[Z>>2]=0;q=a[s>>2]|0;if(!q){xe=W;break}else{Te=q;Ne=W;He=X}}else{if(T){xe=R;break}q=a[s>>2]|0;if((j|0)!=(J|0)&(q|0)!=0){Te=q;Ne=R;He=P}else{xe=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[x>>2]|0;le=a[ue>>2]|0;ce=(le|0)>-1;Ae=J;se=U;while(1){te=Ae+4|0;t:do{if(ce){ne=ue;ee=le;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[x>>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;le=(Te|0)==95;ue=(q|0)==0;ce=D&(Te|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;Ce=de;rt=te;while(1){t:do{if((a[rt>>2]|0)>>>0>Te>>>0){nt=fe;it=ke;at=Ce;ot=he}else{if((a[rt+4>>2]|0)>>>0<Te>>>0){nt=fe;it=ke;at=Ce;ot=he;break}st=rt+20|0;At=a[st>>2]|0;do{if(At|0){if(!(ce|(ee|(At&1|0)==0))){nt=fe;it=ke;at=Ce;ot=he;break t}if(At&2|0?(ct=a[s>>2]|0,!((ct|l|0)==0|D&(ct|0)==10)):0){nt=fe;it=ke;at=Ce;ot=he;break t}do{if(At&16|0){if(le){nt=fe;it=ke;at=Ce;ot=he;break t}if(Sp(Te)|0){nt=fe;it=ke;at=Ce;ot=he;break t}ct=a[s>>2]|0;if((ct|0)==95)break;if(!(Sp(ct)|0)){nt=fe;it=ke;at=Ce;ot=he;break t}}}while(0);ct=a[st>>2]|0;if(!(ct&32))lt=ct;else{if(le){ct=a[s>>2]|0;if((ct|0)==95){nt=fe;it=ke;at=Ce;ot=he;break t}else ut=ct}else{ct=(Sp(Te)|0)==0;ft=a[s>>2]|0;if(ct|(ft|0)==95){nt=fe;it=ke;at=Ce;ot=he;break t}else ut=ft}if(Sp(ut)|0){nt=fe;it=ke;at=Ce;ot=he;break t}lt=a[st>>2]|0}ft=a[s>>2]|0;do{if((ft|0)!=0&(Ae&(lt&64|0)!=0)){if(le){dt=ft;ht=1}else{ct=(Sp(Te)|0)!=0;dt=a[s>>2]|0;ht=ct}if((dt|0)==95)if(ht){nt=fe;it=ke;at=Ce;ot=he;break t}else break;else if(ht^(Sp(dt)|0)!=0)break;else{nt=fe;it=ke;at=Ce;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=Ce;ot=he;break t}if(le){_t=ft;gt=1}else{ft=(Sp(Te)|0)!=0;_t=a[s>>2]|0;gt=ft}if((_t|0)==95)if(gt)break;else{nt=fe;it=ke;at=Ce;ot=he;break t}else if(gt^(Sp(_t)|0)!=0){nt=fe;it=ke;at=Ce;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(Te,a[rt+24>>2]|0)|0)){nt=fe;it=ke;at=Ce;ot=he;break t}pt=a[st>>2]|0}}while(0);do{if(pt&4|0){if(!(a[e>>2]&2))break;ft=Iv(Te)|0;ct=rt+24|0;if(Ps(ft,a[ct>>2]|0)|0)break;ft=Ev(Te)|0;if(!(Ps(ft,a[ct>>2]|0)|0)){nt=fe;it=ke;at=Ce;ot=he;break t}}}while(0);if(!(a[st>>2]&8))break;if(pA(a[rt+28>>2]|0,Te,a[e>>2]&2)|0){nt=fe;it=ke;at=Ce;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)){ct=a[k+(At<<3)+4>>2]|0;ft=a[ct>>2]|0;if(!(Ws(m,a[v>>2]|0,he,ft)|0)){nt=fe;it=ke;at=Ce;ot=he;break}a[ct>>2]=he;if((a[Ie>>2]|0)!=(a[w>>2]|0)){nt=fe;it=ke;at=Ce;ot=ft;break}if(M)It=0;else{nt=q;it=1;at=Ce;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=Ce;ot=ft;break t}}}ft=a[Ie>>2]|0;a[Ce>>2]=ft;ct=Ce+4|0;Et=a[ct>>2]|0;a[ct>>2]=he;a[st>>2]=q;a[k+(At<<3)+4>>2]=ct;do{if((ft|0)==(a[w>>2]|0)){if((fe|0)==-1){if(!M){vt=q;wt=1;break}}else{if(!M){vt=fe;wt=ke;break}if((a[he>>2]|0)>(a[_>>2]|0)){vt=fe;wt=ke;break}}Ct=a[ct>>2]|0;bt=0;do{a[_+(bt<<2)>>2]=a[Ct+(bt<<2)>>2];bt=bt+1|0}while((bt|0)<(m|0));vt=q;wt=1}else{vt=fe;wt=ke}}while(0);nt=vt;it=wt;at=Ce+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;Ce=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=Te;U=je;J=Ve;j=Ke;V=K;z=We}L=xe;Y=xe>>>31}}while(0);vC(C);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;C=a[r>>2]|0;if(C){xe=dC(C<<2)|0;if(!xe){Mt=0;Dt=0;Lt=12;Yt=0;Ft=xe}else{xt=xe;g=9}}else{xt=0;g=9}t:do{if((g|0)==9){xe=a[A+28>>2]|0;if(xe){We=dC(xe<<3)|0;if(!We){Mt=0;Dt=We;Lt=12;Yt=0;Ft=xt;break}else Tt=We}else Tt=0;We=A+52|0;xe=a[We>>2]|0;if(xe){Ke=dC(xe<<2)|0;if(!Ke){Mt=0;Dt=Tt;Lt=12;Yt=Ke;Ft=xt;break}else Nt=Ke}else Nt=0;Ke=A+8|0;xe=A+12|0;Ve=(_|0)==0;je=(_|0)!=0;Te=A+32|0;Re=(i|0)!=0;qe=(xt|0)==0;ze=(Tt|0)==0;tt=(Nt|0)==0;et=(b|0)==0;Ze=C;Xe=-1;at=1;it=-1;nt=Y;ot=t;r:while(1){if((Ze|0)>0){wt=Ze;vt=0;while(1){a[xt+(vt<<2)>>2]=-1;if(Ve)Ht=wt;else{a[_+(vt<<2)>>2]=-1;Ht=a[r>>2]|0}vt=vt+1|0;if((vt|0)>=(Ht|0))break;else wt=Ht}}wt=a[We>>2]|0;if((wt|0)>0)uc(Nt|0,0,((wt|0)>1?wt:1)<<2|0)|0;wt=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=Tt;Lt=1;Yt=Nt;Ft=xt;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=(wt|0)==95;_t=(vt|0)==0;gt=Re&(wt|0)==10;dt=et&(vt|0)<1;ht=mt;mt=0;lt=nt;ut=0;l=It;while(1){It=l+20|0;Je=a[It>>2]|0;n:do{if(Je){if(!(gt|(dt|(Je&1|0)==0))){Pt=mt;Ot=lt;$t=ut;break}if(Je&2|0?(Ne=a[s>>2]|0,!((Ne|B|0)==0|Re&(Ne|0)==10)):0){Pt=mt;Ot=lt;$t=ut;break}do{if(Je&16|0){if(pt){Pt=mt;Ot=lt;$t=ut;break n}if(Sp(wt)|0){Pt=mt;Ot=lt;$t=ut;break n}Ne=a[s>>2]|0;if((Ne|0)==95)break;if(!(Sp(Ne)|0)){Pt=mt;Ot=lt;$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=lt;$t=ut;break}else Ut=Et}else{Et=(Sp(wt)|0)==0;Ne=a[s>>2]|0;if(Et|(Ne|0)==95){Pt=mt;Ot=lt;$t=ut;break}else Ut=Ne}if(Sp(Ut)|0){Pt=mt;Ot=lt;$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(wt)|0)!=0;Jt=a[s>>2]|0;jt=Et}if((Jt|0)==95)if(jt){Pt=mt;Ot=lt;$t=ut;break n}else break;else if(jt^(Sp(Jt)|0)!=0)break;else{Pt=mt;Ot=lt;$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=lt;$t=ut;break}if(pt){Vt=Ne;zt=1}else{Ne=(Sp(wt)|0)!=0;Vt=a[s>>2]|0;zt=Ne}if((Vt|0)==95)if(zt){g=52;break}else{Pt=mt;Ot=lt;$t=ut;break}else if(zt^(Sp(Vt)|0)!=0){Pt=mt;Ot=lt;$t=ut;break}else{g=52;break}}else g=52}while(0);do{if((g|0)==52){g=0;if(!ut){Pt=a[l+16>>2]|0;Ot=lt;$t=a[ht>>2]|0;break}It=lt+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]=lt;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[l+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[xt+(Ne<<2)>>2];Ne=Ne+1|0}while((Ne|0)<(a[r>>2]|0))}Ne=a[l+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=l+40|0;if(!(a[ht>>2]|0)){Kt=Pt;Wt=Ot;Xt=$t;break}else{mt=Pt;lt=Ot;ut=$t;l=l+32|0}}if(Kt){l=a[Kt>>2]|0;if((l|0)>-1){ut=l;l=Kt;while(1){a[xt+(ut<<2)>>2]=vt;lt=l+4|0;ut=a[lt>>2]|0;if((ut|0)<=-1){Zt=lt;break}else l=lt}}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;cr=vt;lr=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[xe>>2]|0)){if((sr|0)>=(cr|0)){if(!(je&(sr|0)==(cr|0))){er=sr;tr=Ar;rr=cr;nr=lr;ir=ur;ar=fr;or=dr;g=174;continue n}if(!(Ws(a[r>>2]|0,a[Te>>2]|0,xt,_)|0)){er=sr;tr=Ar;rr=sr;nr=lr;ir=ur;ar=fr;or=dr;g=174;continue n}}if(Ve){er=cr;tr=Ar;rr=cr;nr=lr;ir=ur;ar=fr;or=dr;g=174;continue n}if((a[r>>2]|0)>0)hr=0;else{er=cr;tr=Ar;rr=cr;nr=lr;ir=ur;ar=fr;or=dr;g=174;continue n}while(1){a[_+(hr<<2)>>2]=a[xt+(hr<<2)>>2];l=hr+1|0;if((l|0)<(a[r>>2]|0))hr=l;else{er=cr;tr=Ar;rr=cr;nr=lr;ir=ur;ar=fr;or=dr;g=174;continue n}}}l=fr+8|0;do{if(!(a[l>>2]|0))g=97;else{if(!(a[fr+20>>2]&256)){g=97;break}ut=a[fr+24>>2]|0;Bi(ut+1|0,Tt,a[e>>2]&-9,A,xt,cr);lt=a[Tt+(ut<<3)>>2]|0;mt=a[Tt+(ut<<3)+4>>2]|0;ut=mt-lt|0;if(Ls(t+lt|0,dr+-1|0,ut)|0){er=sr;tr=Ar;rr=cr;nr=lr;ir=ur;ar=fr;or=dr;g=174;continue n}ht=(mt|0)==(lt|0);lt=ht&1;mt=Nt+(a[fr+12>>2]<<2)|0;if(ht?a[mt>>2]|0:0){er=sr;tr=Ar;rr=cr;nr=lr;ir=ur;ar=fr;or=dr;g=174;continue n}a[mt>>2]=lt;lt=ut+-1|0;ut=dr+lt|0;mt=a[s>>2]|0;ht=cr+lr+lt|0;lt=va(s,ut,4)|0;if((lt|0)<1)if((lt|0)<0){_r=2;gr=sr;pr=Ar;mr=ht;yr=lt;Ir=ur;Er=fr;vr=ut;break i}else wr=1;else wr=lt;Cr=ht;br=wr;Br=mt;kr=ut+wr|0}}while(0);if((g|0)==97){g=0;ut=a[s>>2]|0;if(!ut){er=sr;tr=Ar;rr=cr;nr=lr;ir=ur;ar=fr;or=dr;g=174;continue n}mt=cr+lr|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;Cr=mt;br=Sr;Br=ut;kr=dr+Sr|0}if(!(a[l>>2]|0)){er=sr;tr=Ar;rr=Cr;nr=br;ir=ur;ar=fr;or=kr;g=174;continue n}ut=(Cr|0)!=0;mt=(Br|0)==95;ht=(Cr|0)==0;lt=Re&(Br|0)==10;wt=et&(Cr|0)<1;pt=l;_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(!(lt|(wt|(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;xr=1}else{It=(Sp(Br)|0)!=0;Fr=a[s>>2]|0;xr=It}if((Fr|0)==95)if(xr){Qr=_t;Mr=yt;Dr=dt;break o}else break;else if(xr^(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){Tr=Ne;Nr=1}else{Ne=(Sp(Br)|0)!=0;Tr=a[s>>2]|0;Nr=Ne}if((Tr|0)==95)if(Nr)break;else{Qr=_t;Mr=yt;Dr=dt;break o}else if(Nr^(Sp(Tr)|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]=Cr;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[xt+(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]=Cr;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)vC(xt);if(!ze)vC(Tt);if(tt){_r=1;gr=sr;pr=Rr;mr=Cr;yr=br;Ir=Pr;Er=fr;vr=kr;break}vC(Nt);_r=1;gr=sr;pr=Rr;mr=Cr;yr=br;Ir=Pr;Er=fr;vr=kr;break}else if((g|0)==155){g=0;Mh(L);if(!qe)vC(xt);if(!ze)vC(Tt);if(tt){_r=1;gr=sr;pr=Or;mr=Cr;yr=br;Ir=$r;Er=fr;vr=kr;break}vC(Nt);_r=1;gr=sr;pr=Or;mr=Cr;yr=br;Ir=$r;Er=fr;vr=kr;break}else if((g|0)==170){g=0;if(!Ur){er=sr;tr=Jr;rr=Cr;nr=br;ir=jr;ar=fr;or=kr;g=174;continue n}if(!Jr){_r=0;gr=sr;pr=0;mr=Cr;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=Cr;yr=br;Ir=jr;Er=Ur;vr=kr;break}while(1){gt=zr+4|0;a[xt+(Vr<<2)>>2]=Cr;Vr=a[gt>>2]|0;if((Vr|0)<=-1){_r=0;gr=sr;pr=gt;mr=Cr;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[xt+(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=Tt;Lt=1;Yt=Nt;Ft=xt;break t;break}case 27:{qr=gr;g=184;break r;break}case 0:{sr=gr;Ar=pr;cr=mr;lr=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)vC(xt);if(!ze)vC(Tt);if(tt){St=12;Qt=0;break e}vC(Nt);St=12;Qt=0;break e}else if((g|0)==63){Mh(L);if(!qe)vC(xt);if(!ze)vC(Tt);if(tt){St=12;Qt=0;break e}vC(Nt);St=12;Qt=0;break e}else if((g|0)==184){Mt=qr;Dt=Tt;Lt=qr>>>31;Yt=Nt;Ft=xt;break}}}while(0);Mh(L);if(Ft|0)vC(Ft);if(Dt|0)vC(Dt);if(!Yt){St=Lt;Qt=Mt}else{vC(Yt);St=Lt;Qt=Mt}}else{St=12;Qt=0}}while(0);Bt=Qt;kt=St}if(!kt)Bi(c,n,a[e>>2]|0,A,_,Bt);if(!_)h=kt;else{vC(_);h=kt}}u=o;return h|0}function cC(e){e=e|0;var t=0,r=0,i=0,o=0,s=0,A=0,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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,ce=0,le=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,we=0,Ce=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,xe=0,Te=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,ct=0,lt=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,wt=0,Ct=0,bt=0,Bt=0,kt=0,St=0,Qt=0,Mt=0,Dt=0,Lt=0,Yt=0,Ft=0,xt=0,Tt=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;c=t+8|0;l=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;w=e+24|0;C=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;x=a[E>>2]|0;r:do{switch(a[x+(F<<2)>>2]|0){case 0:{if(a[v>>2]&1|0?(a[i>>2]=7,a[r>>2]=a[i>>2],T=Ds(d,r)|0,T|0):0){N=L;H=Y;R=T;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];T=Ds(d,r)|0;if(!T){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=T}break}case 4:{a[i>>2]=9;a[r>>2]=a[i>>2];T=Ds(d,r)|0;if(!T){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=T}break}case 5:{T=a[p>>2]|0;P=n[T>>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[T+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]=T+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[x+(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[x+(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){T=te+1|0;O=n[T>>0]|0;J=O<<24>>24;if((J+-48|0)>>>0<10){G=J;J=-1;X=T;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{ce=O;le=-1;ue=T}}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{ce=oe;le=se;ue=Ae}}if(!(ce<<24>>24)){U=9;break e}if((ue|0)==(P|0)){U=10;break e}if(!(z&1)){if(ce<<24>>24!=92){U=10;break e}if((n[ue+1>>0]|0)!=125){U=10;break e}fe=ue+2|0}else{if(ce<<24>>24!=125){U=10;break e}fe=ue+1|0}X=fe;if(le|ee){J=(le&ee|0)<0;G=_u(a[e>>2]|0,Y,J?1:ee,J?1:le,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=dC(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;we=$;j=78;break i}break}default:{}}ne=va(o,J,-1)|0;if((ne|0)<0){a[o>>2]=-1;Ce=1}else Ce=ne;ne=J+Ce|0;if((n[ne>>0]|0)==45?(n[ne+1>>0]|0)!=93:0){re=a[o>>2]|0;ie=J+(Ce+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;xe=be;Te=$;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;xe=Pe;Te=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;xe=ne;Te=Ne;j=97}}while(0);a:do{if((j|0)==97){j=0;if(!Te){if(pe&(Le|0)!=0)if((G|0)>63){Ge=G;Ue=12}else{a[c+(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=xe;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=xe;De=Ve;break a}}if(!Je)it=0;else{Se=3;Qe=Ge;Me=xe;De=Je;break}}else it=Ue;Se=0;Qe=Ge;Me=xe;De=it}else{Se=3;Qe=G;Me=xe;De=Te}}}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=we}$=a[r>>2]|0;a[p>>2]=ye;i:do{if(!Ie){if(pe)WC(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;ct=ze;lt=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;ct=ze;lt=0}else{a[ht+8>>2]=a[w>>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}wA(Ze|0,c|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;ct=a[et+(Xe<<2)>>2]|0;lt=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;ct=pt;lt=(pt|0)==0?12:0}}}while(0);Xe=Xe+1|0;if(!((Xe|0)<($|0)&(lt|0)==0)){mt=At;yt=ct;It=lt;break}else{ne=ot;re=st;be=At;ze=ct}}}else{mt=0;yt=0;It=0}if(pe&(It|0)==0){ze=a[w>>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}wA(ne|0,c|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);vC(a[A>>2]|0);a[w>>2]=(a[w>>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{wt=11184;Ct=0}while(1){if((n[11180+(Ct<<3)>>0]|0)==vt<<24>>24){bt=wt;break}Ct=Ct+1|0;$=11180+(Ct<<3)+4|0;if((Ct|0)==12){bt=$;break}else wt=$}$=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=cC(r)|0;if(re|0){Bt=re;j=160;break t}a[p>>2]=(a[p>>2]|0)+2;a[w>>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[w>>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[w>>2]=(a[w>>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)xt=ne;else{n[r>>0]=n[ne>>0]|0;G=ne+1|0;a[p>>2]=G;xt=G}if(Ng(n[xt>>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[w>>2]|0;J=uf(a[e>>2]|0,0,20)|0;if(!J)Tt=0;else{Xe=a[J+4>>2]|0;a[Xe>>2]=G;a[Xe+4>>2]=G;a[Xe+8>>2]=ne;Tt=J}a[w>>2]=(a[w>>2]|0)+1;St=Tt;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[w>>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[w>>2]=(a[w>>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[w>>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[w>>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[w>>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[w>>2]|0)+2|0}a[w>>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[C>>2];a[r>>2]=a[i>>2];T=Ds(d,r)|0;if(T|0){N=P;H=Y;R=T;break r}a[i>>2]=2;a[r>>2]=a[i>>2];T=Ds(d,r)|0;if(T|0){N=P;H=Y;R=T;break r}a[i>>2]=0;a[r>>2]=a[i>>2];T=Ds(d,r)|0;if(T|0){N=P;H=Y;R=T;break r}a[C>>2]=(a[C>>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}T=a[P+4>>2]|0;a[T>>2]=-1;a[T+4>>2]=-1;a[T+8>>2]=-1;N=L;H=P;R=0;break r}P=va(l,he,-1)|0;if((P|0)<0){a[l>>2]=-1;Rt=1}else Rt=P;do{if(!(a[v>>2]&2))j=226;else{if((DI(a[l>>2]|0)|0)==0?(Qm(a[l>>2]|0)|0)==0:0){j=226;break}P=a[e>>2]|0;T=Ev(a[l>>2]|0)|0;O=Ev(a[l>>2]|0)|0;be=a[w>>2]|0;$=uf(P,0,20)|0;if(!$){U=12;break e}P=a[$+4>>2]|0;a[P>>2]=T;a[P+4>>2]=O;a[P+8>>2]=be;be=a[e>>2]|0;P=Iv(a[l>>2]|0)|0;O=Iv(a[l>>2]|0)|0;T=a[w>>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]=T;T=uf(a[e>>2]|0,3,8)|0;if(!T){U=12;break e}be=a[T+4>>2]|0;a[be>>2]=$;a[be+4>>2]=Xe;a[T+16>>2]=(a[Xe+16>>2]|0)+(a[$+16>>2]|0);Pt=T}}while(0);if((j|0)==226){j=0;X=a[l>>2]|0;T=a[w>>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]=T;Pt=$}a[w>>2]=(a[w>>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]=$;T=a[x+($<<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]=T;T=X+16|0;a[T>>2]=(a[T>>2]|0)+1;N=L;H=Ot;R=0;break}case 10:{T=D+-2|0;a[h>>2]=T;a[v>>2]=a[x+(T<<2)>>2];N=L;H=Y;R=0;break}default:{N=L;H=Y;R=0}}}while(0);D=a[h>>2]|0;x=(R|0)==0;if((R|0)!=0|x&(D|0)>(_|0)^1){$t=x;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 lC(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,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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,ce=0,le=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,we=0,Ce=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,xe=0,Te=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;c=n;l=dC(20)|0;e:do{if(!l)d=12;else{h=dC(2048)|0;_=l+16|0;a[_>>2]=h;if(!h){vC(l);d=12;break}a[l>>2]=512;a[l+4>>2]=10240;a[l+8>>2]=128;h=l+12|0;a[h>>2]=0;g=Ld(0,0)|0;if(!g){vC(a[_>>2]|0);vC(l);d=12;break}p=c;m=p+44|0;do{a[p>>2]=0;p=p+4|0}while((p|0)<(m|0));a[c>>2]=g;a[c+4>>2]=l;a[c+12>>2]=t;a[c+36>>2]=r;p=c+28|0;a[p>>2]=-1;m=cC(c)|0;t:do{if(!m){y=c+20|0;I=a[y>>2]|0;a[e>>2]=I+-1;E=a[c+8>>2]|0;v=a[p>>2]|0;if((v|0)>-1?a[c+32>>2]|0:0){w=0;C=2;b=0;B=0;break}if((v|0)<(I|0)){k=$u(1,68)|0;if(!k){w=0;C=12;b=0;B=k}else{S=v>>>31;a[k+60>>2]=S^1;a[k+64>>2]=a[c+32>>2];a[k+28>>2]=I;if((r&8|0)==0|(S|0)!=1){S=hC(0,l,E,k)|0;if(S|0){w=0;C=S;b=0;B=k;break}S=a[k+40>>2]|0;if((S|0)>0){I=(S<<2)+4|0;v=dC(I)|0;if(!v){w=0;C=12;b=0;B=k;break}a[k+32>>2]=v;uc(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){w=0;C=12;b=0;B=k;break}v=$u(a[y>>2]|0,12)|0;if(!v){w=0;C=12;b=0;B=k;break}a[k+16>>2]=v;v=hC(g,l,E,k)|0;if(!v)M=Q;else{w=0;C=v;b=0;B=k;break}}else M=0;v=c+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(l,i)|0;r:do{if(!S){a[o>>2]=0;a[i>>2]=a[o>>2];I=Ds(l,i)|0;if(!I){D=a[h>>2]|0;do{if((D|0)>(y|0)){L=D;Y=0;F=0;x=0;n:while(1){T=L+-1|0;a[h>>2]=T;N=a[_>>2]|0;H=a[N+(T<<2)>>2]|0;T=L+-2|0;a[h>>2]=T;R=a[N+(T<<2)>>2]|0;i:do{switch(H|0){case 0:{switch(a[R>>2]|0){case 0:{T=a[R+4>>2]|0;P=a[T>>2]|0;if(!((P|0)>-1|(P|0)==-4)){O=Y;$=F;G=x;break i}P=T+8|0;T=(a[P>>2]|0)+Y|0;a[P>>2]=T;if((T|0)<=(a[A>>2]|0)){O=Y;$=F;G=x;break i}a[A>>2]=T;O=Y;$=F;G=x;break i;break}case 3:{T=a[R+4>>2]|0;a[o>>2]=a[T+4>>2];a[i>>2]=a[o>>2];P=Ds(l,i)|0;if(P|0){U=x;J=P;j=86;break n}a[o>>2]=0;a[i>>2]=a[o>>2];P=Ds(l,i)|0;if(P|0){U=x;J=P;j=86;break n}a[o>>2]=a[T>>2];a[i>>2]=a[o>>2];T=Ds(l,i)|0;if(T|0){U=x;J=T;j=86;break n}a[o>>2]=0;a[i>>2]=a[o>>2];V=Ds(l,i)|0;break}case 1:{T=a[R+4>>2]|0;a[o>>2]=a[T+4>>2];a[i>>2]=a[o>>2];P=Ds(l,i)|0;if(P|0){U=x;J=P;j=86;break n}a[o>>2]=0;a[i>>2]=a[o>>2];P=Ds(l,i)|0;if(P|0){U=x;J=P;j=86;break n}a[o>>2]=a[T>>2];a[i>>2]=a[o>>2];T=Ds(l,i)|0;if(T|0){U=x;J=T;j=86;break n}a[o>>2]=0;a[i>>2]=a[o>>2];V=Ds(l,i)|0;break}case 2:{T=a[R+4>>2]|0;a[o>>2]=Y;a[i>>2]=a[o>>2];P=Ds(l,i)|0;if(P|0){U=x;J=P;j=86;break n}a[o>>2]=R;a[i>>2]=a[o>>2];P=Ds(l,i)|0;if(P|0){U=x;J=P;j=86;break n}a[o>>2]=1;a[i>>2]=a[o>>2];P=Ds(l,i)|0;if(P|0){U=x;J=P;j=86;break n}a[o>>2]=a[T>>2];a[i>>2]=a[o>>2];P=Ds(l,i)|0;if(P|0){U=x;J=P;j=86;break n}a[o>>2]=0;a[i>>2]=a[o>>2];P=Ds(l,i)|0;if(P|0){U=x;J=P;j=86;break n}if((a[T+4>>2]|0)<=1?(a[T+8>>2]|0)<=1:0)z=Y;else{a[s>>2]=0;z=0}O=z;$=F+1|0;G=x;break i;break}default:{O=Y;$=F;G=x;break i}}if(!V){O=Y;$=F;G=x}else{U=x;J=V;j=86;break n}break}case 1:{T=R+4|0;P=a[T>>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=MC(g,l,a[P>>2]|0,X?1:2,s,M,o,A)|0;if(!ee){Ae=1;ce=K;le=0}else{ue=ee;j=55;break n}while(1){ee=a[o>>2]|0;if(!le)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]=le;a[W+4>>2]=ee;a[Z+16>>2]=(a[ee+16>>2]|0)+(a[le+16>>2]|0);fe=Z}Z=a[q>>2]|0;if((Ae|0)>=(Z|0)){de=ce;he=Z;_e=fe;break}ce=a[s>>2]|0;Ae=Ae+1|0;ee=MC(g,l,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 le=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=MC(g,l,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=MC(g,l,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{we=a[W+4>>2]|0;a[we>>2]=ee;a[we+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}we=a[ee+4>>2]|0;a[we>>2]=W;a[we+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)){Ce=ee;be=Z;break}else q=ee}}else{Ce=0;be=ie}a[s>>2]=be;q=(Ce|0)==0;if(!oe)if(q){ge=12;break n}else{Be=be;ke=Ce;j=81;break}else if(q){Be=be;ke=oe;j=81;break}else{pe=Ce;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[T>>2]=a[ke+4>>2];a[R>>2]=a[ke>>2];se=Be}P=F+-1|0;q=se-K+x|0;if(!P){a[s>>2]=q;O=q;$=0;G=q}else{O=se;$=P;G=q}break}default:{O=Y;$=F;G=x}}}while(0);L=a[h>>2]|0;if((L|0)<=(y|0)){U=G;J=0;j=86;break}else{Y=O;F=$;x=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;x=(Se|0)>(D|0)?Se:D;a[v>>2]=x;if(Me|0){w=0;C=Me;b=0;B=k;break t}a[v>>2]=x+1;D=uf(g,0,20)|0;if(!D){w=0;C=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]=x;x=uf(g,1,8)|0;if(!x){w=0;C=12;b=0;B=k;break t}F=a[x+4>>2]|0;a[F>>2]=E;a[F+4>>2]=D;a[x+16>>2]=(a[D+16>>2]|0)+(a[E+16>>2]|0);D=a[h>>2]|0;a[o>>2]=x;a[i>>2]=a[o>>2];F=Ds(l,i)|0;if(F|0){w=0;C=F;b=0;B=k;break t}a[o>>2]=0;a[i>>2]=a[o>>2];F=Ds(l,i)|0;if(F|0){w=0;C=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){xe=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){Te=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(l,i)|0;if(L|0){w=0;C=L;b=0;B=k;break t}a[o>>2]=1;a[i>>2]=a[o>>2];L=Ds(l,i)|0;if(L|0){w=0;C=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(l,i)|0;if(R|0){w=0;C=R;b=0;B=k;break t}a[o>>2]=0;a[i>>2]=a[o>>2];R=Ds(l,i)|0;if(R|0){w=0;C=R;b=0;B=k;break t}a[o>>2]=a[a[L>>2]>>2];a[i>>2]=a[o>>2];L=Ds(l,i)|0;if(L|0){w=0;C=L;b=0;B=k;break t}a[o>>2]=0;a[i>>2]=a[o>>2];L=Ds(l,i)|0;if(!L)break a;else{w=0;C=L;b=0;B=k;break t}break}case 1:{a[o>>2]=H;a[i>>2]=a[o>>2];L=Ds(l,i)|0;if(L|0){w=0;C=L;b=0;B=k;break t}a[o>>2]=2;a[i>>2]=a[o>>2];L=Ds(l,i)|0;if(L|0){w=0;C=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(l,i)|0;if(R|0){w=0;C=R;b=0;B=k;break t}a[o>>2]=0;a[i>>2]=a[o>>2];R=Ds(l,i)|0;if(R|0){w=0;C=R;b=0;B=k;break t}a[o>>2]=a[a[L>>2]>>2];a[i>>2]=a[o>>2];L=Ds(l,i)|0;if(L|0){w=0;C=L;b=0;B=k;break t}a[o>>2]=0;a[i>>2]=a[o>>2];L=Ds(l,i)|0;if(!L)break a;else{w=0;C=L;b=0;B=k;break t}break}case 2:{a[o>>2]=H;a[i>>2]=a[o>>2];L=Ds(l,i)|0;if(L|0){w=0;C=L;b=0;B=k;break t}a[o>>2]=3;a[i>>2]=a[o>>2];L=Ds(l,i)|0;if(L|0){w=0;C=L;b=0;B=k;break t}a[o>>2]=a[a[H+4>>2]>>2];a[i>>2]=a[o>>2];L=Ds(l,i)|0;if(L|0){w=0;C=L;b=0;B=k;break t}a[o>>2]=0;a[i>>2]=a[o>>2];L=Ds(l,i)|0;if(!L)break a;else{w=0;C=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){w=0;C=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){w=0;C=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;T=K+8|0;if(!(a[T>>2]|0))Re=0;else Re=(a[(a[P+4>>2]|0)+8>>2]|0)!=0;a[H+8>>2]=Re&1;if(a[T>>2]|0){T=Un(l,K,0,0,i)|0;if(T|0){Pe=T;break i}T=dC((a[i>>2]<<2)+4|0)|0;if(!T){Pe=12;break i}a[T>>2]=-1;a[o>>2]=0;L=Un(l,a[P>>2]|0,T,o,0)|0;if(L|0){Oe=T;$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,T,a[o>>2]|0)|0;vC(T);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(l,K,0,0,i)|0;if(L|0){Pe=L;break i}L=dC((a[i>>2]<<2)+4|0)|0;if(!L){Pe=12;break i}a[L>>2]=-1;a[o>>2]=0;ee=Un(l,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;vC(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;w=0;C=12;b=0;B=k;break t}else if((j|0)==100){a[Ye+28>>2]=0;w=0;C=12;b=0;B=k;break t}else if((j|0)==104){a[Fe+24>>2]=0;w=0;C=12;b=0;B=k;break t}else if((j|0)==106){a[xe+28>>2]=0;w=0;C=12;b=0;B=k;break t}else if((j|0)==109){a[Te+24>>2]=0;w=0;C=12;b=0;B=k;break t}else if((j|0)==111){a[Ne+28>>2]=0;w=0;C=12;b=0;B=k;break t}else if((j|0)==145){vC(Oe);Pe=$e}else if((j|0)==152){vC(Ue);Pe=Je}w=0;C=Pe;b=0;B=k;break t}}while(0);D=a[v>>2]|0;F=D<<2;Y=dC(F)|0;if(!Y){w=Y;C=12;b=0;B=k;break t}H=dC(F)|0;if(!H){w=Y;C=12;b=H;B=k;break t}if((D|0)>0)uc(Y|0,0,((D|0)>1?D:1)<<2|0)|0;no(x,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){w=Y;C=12;b=H;B=k;break t}a[k>>2]=F;D=k+4|0;a[D>>2]=je;N=no(x,F,Y,H)|0;if(N|0){w=Y;C=N;b=H;B=k;break t}a[k+20>>2]=0;N=x+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){w=Y;C=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;T=K+(ee<<5)+16|0;a[T>>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=dC(q)|0;a[T>>2]=Z;if(!Z){w=Y;C=12;b=H;B=k;break t}wA(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[x+28>>2]>>2]<<2)>>2]<<5);a[k+52>>2]=a[v>>2];a[k+56>>2]=r;Mh(g);vC(a[_>>2]|0);vC(l);vC(Y);vC(H);a[e+4>>2]=k;d=0;break e}else De=I}else De=S}while(0);w=0;C=De;b=0;B=k}}else{w=0;C=6;b=0;B=0}}else{w=0;C=m;b=0;B=0}}while(0);Mh(g);vC(a[_>>2]|0);vC(l);if(w|0)vC(w);if(b|0)vC(b);a[e+4>>2]=B;Ji(e);d=C}}while(0);u=n;return d|0}function uC(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,s=0,A=0,c=0,l=0,d=0.0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,Y=0,F=0,x=0,T=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,ce=0,le=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,we=0.0,Ce=0.0,be=0,Be=0.0,ke=0,Se=0.0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,xe=0,Te=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,ct=0,lt=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,wt=0,Ct=0,bt=0,Bt=0,kt=0,St=0,Qt=0,Mt=0,Dt=0,Lt=0,Yt=0,Ft=0,xt=0,Tt=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,cr=0,lr=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,wr=0,Cr=0,br=0,Br=0,kr=0,Sr=0,Qr=0,Mr=0,Dr=0,Lr=0,Yr=0,Fr=0,xr=0,Tr=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,cn=0.0,ln=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;c=-149;l=4;break}case 1:{A=53;c=-1074;l=4;break}case 2:{A=53;c=-1074;l=4;break}default:d=0.0}e:do{if((l|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)){w=_;C=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{w=B;C=b;break}}t:do{switch(C|0){case 8:break;case 3:{l=23;break}default:{m=(r|0)!=0;if(m&C>>>0>3)if((C|0)==8)break t;else{l=23;break t}r:do{if(!C){_=w;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=w;S=C}}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){x=F;T=Y;break}Y=Y+1|0}if((x|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(!T){d=E;break e}else N=T;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;l=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((l|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;ce=z;le=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;we=ee}else{ie=j;oe=J;se=V;Ae=U;ce=46;le=q;ue=K;fe=Z;de=ee;break}else l=86}else l=86;if((l|0)==86){l=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){Ce=X*.0625;be=W;Be=Ce;ke=Z;Se=ee+Ce*+(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;we=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=we;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=we;continue}}if(!le){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((ce|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-c|0)>>>0){a[(Bp()|0)>>2]=34;d=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break e}_=c+-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;Ce=de;while(1){xe=!(Ce>=.5);Te=xe&1|Fe<<1;Ne=Te^1;He=Ce+(xe?Ce:Ce+-1.0);xe=ag(_|0,Me|0,-1,-1)|0;Re=L;if((Te|0)>-1){_=xe;Me=Re;Fe=Ne;Ce=He}else{Pe=xe;Oe=Re;$e=Ne;Ge=He;break}}}else{Pe=Q;Oe=Qe;$e=De;Ge=de}Fe=k_(32,0,c|0,((c|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;l=127}else{Je=Me;l=125}else{Je=A;l=125}if((l|0)==125)if((Je|0)<53){Ue=Je;l=127}else{je=Je;Ve=+(I|0);ze=0.0}if((l|0)==127){Ce=+(I|0);je=Ue;Ve=Ce;ze=+DE(+bs(1.0,84-Ue|0),Ce)}Me=($e&1|0)==0&(Ge!=0.0&(je|0)<32);Ce=Ve*(Me?0.0:Ge)+(ze+Ve*+(((Me&1)+$e|0)>>>0))-ze;if(!(Ce!=0.0))a[(Bp()|0)>>2]=34;d=+GI(Ce,Pe);break e}else R=k}while(0);Me=c+A|0;Fe=0-Me|0;_=R;b=0;r:while(1){switch(_|0){case 46:{qe=b;l=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((l|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;xe=0;Te=b;nt=_;it=We;at=Xe;ot=Ze;st=et;At=0;ct=0;lt=0;n:while(1){do{if(Te)if(!st){ut=Re;ft=xe;dt=Re;ht=xe;_t=ot;gt=1;pt=At;mt=ct;yt=lt}else{It=it;Et=at;vt=Re;wt=xe;Ct=ot;bt=At;Bt=ct;kt=lt;break n}else{St=ag(Re|0,xe|0,1,0)|0;Qt=L;Mt=(m|0)!=48;if((ct|0)>=125){if(!Mt){ut=it;ft=at;dt=St;ht=Qt;_t=ot;gt=st;pt=At;mt=ct;yt=lt;break}a[Ne>>2]=a[Ne>>2]|1;ut=it;ft=at;dt=St;ht=Qt;_t=ot;gt=st;pt=At;mt=ct;yt=lt;break}Dt=s+(ct<<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)+ct|0;yt=Mt?St:lt}}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;Te=(Ft|0)==46;if(!(Te|nt>>>0<10)){xt=Ft;Tt=ut;Nt=dt;Ht=ft;Rt=ht;Pt=_t;Ot=gt;$t=pt;Gt=mt;Ut=yt;l=161;break r}else{m=Ft;Re=dt;xe=ht;it=ut;at=ft;ot=_t;st=gt;At=pt;ct=mt;lt=yt}}Jt=vt;jt=wt;Vt=It;zt=Et;qt=(Ct|0)!=0;Kt=bt;Wt=Bt;Xt=kt;l=169}else{xt=Ke;Tt=We;Nt=0;Ht=Xe;Rt=0;Pt=Ze;Ot=et;$t=0;Gt=0;Ut=0;l=161}}while(0);do{if((l|0)==161){_=(Ot|0)==0;b=_?Nt:Tt;lt=_?Rt:Ht;_=(Pt|0)!=0;if(!((xt|32|0)==101&_))if((xt|0)>-1){Jt=Nt;jt=Rt;Vt=b;zt=lt;qt=_;Kt=$t;Wt=Gt;Xt=Ut;l=169;break}else{Zt=Nt;er=Rt;tr=_;rr=b;nr=lt;ir=$t;ar=Gt;or=Ut;l=171;break}_=Xn(e,r)|0;ct=L;if((_|0)==0&(ct|0)==-2147483648){if(!r){Rf(e,0);sr=0.0;break}if(!(a[h>>2]|0)){Ar=0;cr=0}else{a[t>>2]=(a[t>>2]|0)+-1;Ar=0;cr=0}}else{Ar=_;cr=ct}ct=ag(Ar|0,cr|0,b|0,lt|0)|0;lr=ct;ur=Nt;fr=L;dr=Rt;hr=$t;_r=Gt;gr=Ut;l=173}}while(0);if((l|0)==169)if(a[h>>2]|0){a[t>>2]=(a[t>>2]|0)+-1;if(qt){lr=Vt;ur=Jt;fr=zt;dr=jt;hr=Kt;_r=Wt;gr=Xt;l=173}else l=172}else{Zt=Jt;er=jt;tr=qt;rr=Vt;nr=zt;ir=Kt;ar=Wt;or=Xt;l=171}if((l|0)==171)if(tr){lr=rr;ur=Zt;fr=nr;dr=er;hr=ir;_r=ar;gr=or;l=173}else l=172;do{if((l|0)==172){a[(Bp()|0)>>2]=22;Rf(e,0);sr=0.0}else if((l|0)==173){ct=a[s>>2]|0;if(!ct){sr=+(I|0)*0.0;break}if(((dr|0)<0|(dr|0)==0&ur>>>0<10)&((lr|0)==(ur|0)&(fr|0)==(dr|0))?A>>>0>30|(ct>>>A|0)==0:0){sr=+(I|0)*+(ct>>>0);break}ct=(c|0)/-2|0;lt=((ct|0)<0)<<31>>31;if((fr|0)>(lt|0)|(fr|0)==(lt|0)&lr>>>0>ct>>>0){a[(Bp()|0)>>2]=34;sr=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}ct=c+-106|0;lt=((ct|0)<0)<<31>>31;if((fr|0)<(lt|0)|(fr|0)==(lt|0)&lr>>>0<ct>>>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){ct=s+(_r<<2)|0;lt=a[ct>>2]|0;b=hr;while(1){_=lt*10|0;b=b+1|0;if((b|0)==9){mr=_;break}else lt=_}a[ct>>2]=mr}pr=_r+1|0}if((gr|0)<9?(gr|0)<=(lr|0)&(lr|0)<18:0){if((lr|0)==9){sr=+(I|0)*+((a[s>>2]|0)>>>0);break}if((lr|0)<9){sr=+(I|0)*+((a[s>>2]|0)>>>0)/+(a[7976+(8-lr<<2)>>2]|0);break}lt=A+27+(re(lr,-3)|0)|0;b=a[s>>2]|0;if((lt|0)>30|(b>>>lt|0)==0){sr=+(I|0)*+(b>>>0)*+(a[7976+(lr+-10<<2)>>2]|0);break}}b=(lr|0)%9|0;if(!b){yr=0;Ir=0;Er=lr;vr=pr}else{lt=(lr|0)>-1?b:b+9|0;b=a[7976+(8-lt<<2)>>2]|0;if(pr){_=1e9/(b|0)|0;At=0;st=0;ot=0;at=lr;while(1){it=s+(ot<<2)|0;xe=a[it>>2]|0;Re=((xe>>>0)/(b>>>0)|0)+st|0;a[it>>2]=Re;it=re((xe>>>0)%(b>>>0)|0,_)|0;xe=(ot|0)==(At|0)&(Re|0)==0;ot=ot+1|0;Re=xe?at+-9|0:at;m=xe?ot&127:At;if((ot|0)==(pr|0)){wr=it;Cr=m;br=Re;break}else{At=m;st=it;at=Re}}if(!wr){Br=Cr;kr=br;Sr=pr}else{a[s+(pr<<2)>>2]=wr;Br=Cr;kr=br;Sr=pr+1|0}}else{Br=0;kr=lr;Sr=0}yr=Br;Ir=0;Er=9-lt+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;ct=_+127|0;Re=_;while(1){it=ct&127;m=s+(it<<2)|0;xe=Q_(a[m>>2]|0,0,29)|0;nt=ag(xe|0,L|0,b|0,0)|0;xe=L;if(xe>>>0>0|(xe|0)==0&nt>>>0>1e9){Te=zp(nt|0,xe|0,1e9,0)|0;Ne=Ch(nt|0,xe|0,1e9,0)|0;Yr=Ne;Fr=Te}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){xr=Fr;Tr=nt;break}else{b=Fr;ct=it+-1|0;Re=nt}}Re=ot+-29|0;if(!xr){ot=Re;_=Tr}else{Nr=Re;Hr=xr;Rr=Tr;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;lt=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){ct=a[s+(Ur<<2)>>2]|0;if(ct>>>0<9007199){l=219;break}if(ct>>>0>9007199)break;ct=$r+1&127;if((ct|0)==(Lr|0)){l=219;break}b=a[s+(ct<<2)>>2]|0;if(b>>>0<254740991){l=219;break}if(!(b>>>0>254740991|Re)){jr=Ur;Vr=$r;zr=Gr;qr=Lr;break r}}else l=219}while(0);if((l|0)==219?(l=0,st):0){l=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;ct=0;nt=Wr;it=At;while(1){m=s+(nt<<2)|0;Te=a[m>>2]|0;Ne=(Te>>>at)+ct|0;a[m>>2]=Ne;m=re(Te&st,Re)|0;Te=(nt|0)==(b|0)&(Ne|0)==0;nt=nt+1&127;Ne=Te?it+-9|0:it;xe=Te?nt:b;if((nt|0)==(Lr|0)){Xr=m;Zr=xe;en=Ne;break}else{b=xe;ct=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[lt>>2]=a[lt>>2]|1;_=Zr;ot=Kr;At=en}a[s+(Lr<<2)>>2]=rn;Qr=nn;Mr=tn;Dr=an;Lr=Or}if((l|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}Ce=+((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*(Ce*1.0e9+ +((a[s+(At<<2)>>2]|0)>>>0));At=zr+53|0;ot=At-c|0;_=(ot|0)<(A|0);lt=_&1;it=_?(ot|0)<0?0:ot:A;if((it|0)<53){Ce=+DE(+bs(1.0,105-it|0),sn);An=+NE(sn,+bs(1.0,53-it|0));cn=Ce;ln=An;un=Ce+(sn-An)}else{cn=0.0;ln=0.0;un=sn}ct=Vr+2&127;do{if((ct|0)==(on|0))fn=ln;else{b=a[s+(ct<<2)>>2]|0;do{if(b>>>0>=5e8){if(b>>>0>5e8){dn=He*.75+ln;break}if((Vr+3&127|0)==(on|0)){dn=He*.5+ln;break}else{dn=He*.75+ln;break}}else{if((b|0)==0?(Vr+3&127|0)==(on|0):0){dn=ln;break}dn=He*.25+ln}}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-cn;do{if((At&2147483647|0)>(-2-Me|0)){if(!(+G(+He)>=9007199254740992.0)){hn=lt;_n=zr;gn=He}else{hn=_&(it|0)==(ot|0)?0:lt;_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((l|0)==23){Fe=(a[h>>2]|0)==0;if(!Fe)a[t>>2]=(a[t>>2]|0)+-1;if((r|0)!=0&C>>>0>3){Me=C;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 fC(e,t,r,s,A){e=e|0;t=t|0;r=r|0;s=s|0;A=A|0;var c=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,Y=0,F=0,x=0,T=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,ce=0,le=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,we=0,Ce=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,xe=0,Te=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,ct=0,lt=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,wt=0.0,Ct=0,bt=0,Bt=0,kt=0,St=0,Qt=0,Mt=0,Dt=0,Lt=0,Yt=0,Ft=0,xt=0,Tt=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,cr=0,lr=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,wr=0,Cr=0,br=0,Br=0,kr=0,Sr=0,Qr=0,Mr=0,Dr=0,Lr=0;c=u;u=u+624|0;if((u|0)>=(f|0))ae();h=c+24|0;_=c+16|0;g=c+588|0;p=c+576|0;m=c;y=c+536|0;I=c+8|0;E=c+528|0;v=(e|0)!=0;w=y+40|0;C=w;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;x=g+9|0;T=x;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)){ce=ne;le=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){ce=he;le=fe;ue=de;break}else{ne=he;te=fe;ee=de}}}else{ce=ie;le=0;ue=Ae}}while(0);do{if(ce<<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=le;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=le|8192;Ie=_e;Ee=ge;ve=0-pe|0}else{ye=le;Ie=_e;Ee=ge;ve=pe}}else{te=(ce<<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){we=te;Ce=Z;break}else{X=Z;ee=te}}if((we|0)<0){me=-1;break e}else{ye=le;Ie=se;Ee=Ce;ve=we}}else{ye=le;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:{xe=Z|8;Te=Se>>>0>8?Se:8;Ne=120;J=64;break}case 88:case 120:{xe=Z;Te=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=w;else{ee=w;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=C-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=w;break}case 109:{et=cA(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=+l[m>>3];a[_>>2]=0;l[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}l[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;ct=12-Se|0;do{if(!(Se>>>0>11|(ct|0)==0)){lt=ct;ut=8.0;while(1){lt=lt+-1|0;ft=ut*16.0;if(!lt){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);ct=a[_>>2]|0;lt=(ct|0)<0?0-ct|0:ct;_t=ns(lt,((lt|0)<0)<<31>>31,S)|0;if((_t|0)==(S|0)){n[Q>>0]=48;gt=Q}else gt=_t;n[gt+-1>>0]=(ct>>31&2)+43;ct=gt+-2|0;n[ct>>0]=ne+15;_t=(Se|0)<1;lt=(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(lt&(_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=ct;lt=(Se|0)!=0&(D+pt|0)<(Se|0)?Y+Se-_t|0:M-_t+pt|0;ee=lt+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,lt-(yt+pt)|0,0,0);if(!(a[e>>2]&32))$a(ct,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;wt=it*268435456.0;Ct=pt}else{wt=it;Ct=a[_>>2]|0}pt=(Ct|0)<0?h:F;yt=pt;ut=wt;lt=pt;while(1){_t=~~ut>>>0;a[lt>>2]=_t;mt=lt+4|0;ut=(ut-+(_t>>>0))*1.0e9;if(!(ut!=0.0)){bt=mt;break}else lt=mt}lt=a[_>>2]|0;if((lt|0)>0){te=lt;ct=pt;At=bt;while(1){he=(te|0)>29?29:te;mt=At+-4|0;do{if(mt>>>0<ct>>>0)Bt=ct;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=Ch(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<ct>>>0){Dt=Mt;break}else _t=Mt}if(!Dt){Bt=ct;break}_t=ct+-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;ct=Bt;At=Lt}else{Yt=mt;Ft=Bt;xt=Lt;break}}}else{Yt=lt;Ft=pt;xt=bt}if((Yt|0)<0){At=((ee+25|0)/9|0)+1|0;ct=(de|0)==102;te=Yt;mt=Ft;_t=xt;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;Tt=mt;while(1){Nt=a[Tt>>2]|0;a[Tt>>2]=(Nt>>>Mt)+Qt;Ht=re(Nt&kt,St)|0;Tt=Tt+4|0;if(Tt>>>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=ct?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=xt}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;ct=At;while(1){At=te*10|0;ct=ct+1|0;if((ct|0)==9){Vt=At;break}else te=At}}else Vt=10;te=a[_t>>2]|0;ct=(te>>>0)%(Vt>>>0)|0;de=(_t+4|0)==(Gt|0);do{if(de&(ct|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(ct>>>0<At>>>0)Wt=.5;else Wt=de&(ct|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-ct|0;a[_t>>2]=At;if(!(Xt+Zt!=Xt)){zt=$t;qt=_t;Kt=Ut;break}lt=At+Vt|0;a[_t>>2]=lt;if(lt>>>0>999999999){lt=$t;At=_t;while(1){Qt=At+-4|0;a[At>>2]=0;if(Qt>>>0<lt>>>0){he=lt+-4|0;a[he>>2]=0;er=he}else er=lt;he=(a[Qt>>2]|0)+1|0;a[Qt>>2]=he;if(he>>>0>999999999){lt=er;At=Qt}else{tr=er;rr=Qt;break}}}else{tr=$t;rr=_t}At=(yt-tr>>2)*9|0;lt=a[tr>>2]|0;if(lt>>>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(lt>>>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;ct=sr;while(1){if(ct>>>0<=ar>>>0){Ar=0;cr=ct;break}te=ct+-4|0;if(!(a[te>>2]|0))ct=te;else{Ar=1;cr=ct;break}}do{if(mt){ct=(Mt&1^1)+ee|0;if((ct|0)>(or|0)&(or|0)>-5){lr=ne+-1|0;ur=ct+-1-or|0}else{lr=ne+-2|0;ur=ct+-1|0}ct=Z&8;if(ct|0){fr=lr;dr=ur;hr=ct;break}do{if(Ar){ct=a[cr+-4>>2]|0;if(!ct){_r=9;break}if(!((ct>>>0)%10|0)){gr=10;pr=0}else{_r=0;break}while(1){gr=gr*10|0;te=pr+1|0;if((ct>>>0)%(gr>>>0)|0|0){_r=te;break}else pr=te}}else _r=9}while(0);ct=((cr-yt>>2)*9|0)+-9|0;if((lr|32|0)==102){te=ct-_r|0;de=(te|0)<0?0:te;fr=lr;dr=(ur|0)<(de|0)?ur:de;hr=0;break}else{de=ct+or-_r|0;ct=(de|0)<0?0:de;fr=lr;dr=(ur|0)<(ct|0)?ur:ct;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;ct=ns(mt,((mt|0)<0)<<31>>31,S)|0;if((p-ct|0)<2){mt=ct;while(1){de=mt+-1|0;n[de>>0]=48;if((p-de|0)<2)mt=de;else{Ir=de;break}}}else Ir=ct;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,x)|0;do{if((de|0)==(_t|0)){if((te|0)!=(x|0)){Er=te;break}n[N>>0]=48;Er=N}else{if(te>>>0<=g>>>0){Er=te;break}uc(g|0,48,te-B|0)|0;lt=te;while(1){At=lt+-1|0;if(At>>>0>g>>>0)lt=At;else{Er=At;break}}}}while(0);if(!(a[e>>2]&32))$a(Er,T-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<cr>>>0){de=dr;_t=vr;while(1){te=ns(a[_t>>2]|0,0,x)|0;if(te>>>0>g>>>0){uc(g|0,48,te-B|0)|0;lt=te;while(1){At=lt+-1|0;if(At>>>0>g>>>0)lt=At;else{wr=At;break}}}else wr=te;if(!(a[e>>2]&32))$a(wr,(de|0)>9?9:de,e)|0;_t=_t+4|0;lt=de+-9|0;if(!((de|0)>9&_t>>>0<cr>>>0)){Cr=lt;break}else de=lt}}else Cr=dr;Zo(e,48,Cr+9|0,9,0)}else{de=Ar?cr:ar+4|0;if((dr|0)>-1){_t=(hr|0)==0;lt=dr;At=ar;while(1){Qt=ns(a[At>>2]|0,0,x)|0;if((Qt|0)==(x|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&(lt|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}uc(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=T-Br|0;if(!(a[e>>2]&32))$a(Br,(lt|0)>(te|0)?te:lt,e)|0;Qt=lt-te|0;At=At+4|0;if(!(At>>>0<de>>>0&(Qt|0)>-1)){kr=Qt;break}else lt=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);ct=a[e>>2]|0;if(!(ct&32)){$a(st,Mt,e)|0;Sr=a[e>>2]|0}else Sr=ct;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=w}}}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=w;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((xe&8|0)==0|(a[yt>>2]|0)==0&(a[yt+4>>2]|0)==0){Re=Qr;Pe=xe;Oe=Te;$e=0;Ge=152818;J=77}else{Re=Qr;Pe=xe;Oe=Te;$e=2;Ge=152818+(Ne>>4)|0;J=77}}else{Re=w;Pe=xe;Oe=Te;$e=0;Ge=152818;J=77}}else if((J|0)==76){J=0;Re=ns(Ue,Je,w)|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)+(C-Re)|0;ze=Re;qe=X;Ke=(Oe|0)>(t|0)?Oe:t;We=$e;Xe=Ge;Ze=w}else{ze=w;qe=X;Ke=0;We=$e;Xe=Ge;Ze=w}}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=c;return me|0}function dC(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,A=0,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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,ce=0,le=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,we=0,Ce=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,xe=0,Te=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;c=a[A>>2]|0;l=c+8|0;u=a[l>>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)==(c|0)){a[f>>2]=s;a[A>>2]=u;break}else Ve()}else a[41740]=n&~(1<<o)}while(0);u=o<<3;a[c+4>>2]=u|3;A=c+u+4|0;a[A>>2]=a[A>>2]|1;d=l;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;l=a[g>>2]|0;if(l>>>0<(a[41744]|0)>>>0)Ve();else{y=g;I=l}}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;l=a[167264+((A|n|_|s|i)+(r>>>i)<<2)>>2]|0;i=(a[l+4>>2]&-8)-t|0;r=l;s=l;while(1){l=a[r+16>>2]|0;if(!l){_=a[r+20>>2]|0;if(!_){E=i;v=s;break}else w=_}else w=l;l=(a[w+4>>2]&-8)-t|0;_=l>>>0<i>>>0;i=_?l:i;r=w;s=_?w: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;l=a[_>>2]|0;if(!l){C=0;break}else{b=l;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;C=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;C=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]=C;if(!C){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]=C;else a[i+20>>2]=C;if(!C)break}f=a[41744]|0;if(C>>>0<f>>>0)Ve();a[C+24>>2]=i;s=a[v+16>>2]|0;do{if(s|0)if(s>>>0<f>>>0)Ve();else{a[C+16>>2]=s;a[s+24>>2]=C;break}}while(0);s=a[v+20>>2]|0;if(s|0)if(s>>>0<(a[41744]|0)>>>0)Ve();else{a[C+20>>2]=s;a[s+24>>2]=C;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;l=f<<p;f=(l+245760|0)>>>16&2;n=14-(p|s|f)+(l<<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;x=0;T=86}else{f=h;l=0;s=i<<((L|0)==31?0:25-(L>>>1)|0);p=n;A=0;while(1){g=a[p+4>>2]&-8;c=g-i|0;if(c>>>0<f>>>0)if((g|0)==(i|0)){N=c;H=p;R=p;T=90;break e}else{P=c;O=p}else{P=f;O=A}c=a[p+20>>2]|0;p=a[p+16+(s>>>31<<2)>>2]|0;g=(c|0)==0|(c|0)==(p|0)?l:c;c=(p|0)==0;if(c){Y=P;F=g;x=O;T=86;break}else{f=P;l=g;s=s<<(c&1^1);A=O}}}}while(0);if((T|0)==86){if((F|0)==0&(x|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=x}else{N=Y;H=$;R=x;T=90}}if((T|0)==90)while(1){T=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;T=90;continue}H=a[H+20>>2]|0;if(!H){G=r;U=A;break}else{N=r;R=A;T=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;l=a[n>>2]|0;if(!l){J=0;break}else{j=l;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;T=148;break}r=s+16+(n>>>31<<2)|0;t=a[r>>2]|0;if(!t){ee=r;te=s;T=145;break}else{n=n<<1;s=t}}if((T|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((T|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){T=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;T=193;break e}}else{oe=J;se=K;T=183}}}else T=173}while(0);do{if((T|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;T=193;break e}else{oe=J;se=Ae;T=183}}}}while(0);t:do{if((T|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{ce=i+se|0;break}else ce=se}while(0);if((oe|0)!=(-1|0)){ie=oe;ae=ce;T=193;break e}}}while(0);a[41851]=a[41851]|4;T=190}else T=190}while(0);if((((T|0)==190?G>>>0<2147483647:0)?(ce=Pe(G|0)|0,G=Pe(0)|0,ce>>>0<G>>>0&((ce|0)!=(-1|0)&(G|0)!=(-1|0))):0)?(oe=G-ce|0,oe>>>0>(D+40|0)>>>0):0){ie=ce;ae=oe;T=193}if((T|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){ce=167408;do{G=a[ce>>2]|0;se=ce+4|0;U=a[se>>2]|0;if((ie|0)==(G+U|0)){le=G;ue=se;fe=U;de=ce;T=203;break}ce=a[ce+8>>2]|0}while((ce|0)!=0);if(((T|0)==203?(a[de+12>>2]&8|0)==0:0)?oe>>>0<ie>>>0&oe>>>0>=le>>>0:0){a[ue>>2]=fe+ae;ce=oe+8|0;U=(ce&7|0)==0?0:0-ce&7;ce=oe+U|0;se=ae-U+(a[41743]|0)|0;a[41746]=ce;a[41743]=se;a[ce+4>>2]=se|1;a[ce+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;ce=167408;while(1){if((a[ce>>2]|0)==(se|0)){_e=ce;ge=ce;T=211;break}ce=a[ce+8>>2]|0;if(!ce){pe=167408;break}}if((T|0)==211)if(!(a[ge+12>>2]&8)){a[_e>>2]=ie;ce=ge+4|0;a[ce>>2]=(a[ce>>2]|0)+ae;ce=ie+8|0;U=ie+((ce&7|0)==0?0:0-ce&7)|0;ce=se+8|0;G=se+((ce&7|0)==0?0:0-ce&7)|0;ce=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]=ce;a[ce+4>>2]=Ae|1;a[ce+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))we=te+8|0;else{if(te>>>0<he>>>0)Ve();i=te+8|0;if((a[i>>2]|0)==(G|0)){we=i;break}Ve()}}while(0);a[J+12>>2]=te;a[we>>2]=J}}while(0);Ce=G+ne|0;be=ne+Z|0}else{Ce=G;be=Z}re=Ce+4|0;a[re>>2]=a[re>>2]&-2;a[ce+4>>2]=be|1;a[ce+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]=ce;a[ke+12>>2]=ce;a[ce+8>>2]=ke;a[ce+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[ce+28>>2]=Se;Ae=ce+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]=ce;a[ce+24>>2]=i;a[ce+12>>2]=ce;a[ce+8>>2]=ce;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;T=281;break}i=Ae+16+(K>>>31<<2)|0;ne=a[i>>2]|0;if(!ne){Me=i;De=Ae;T=278;break}else{K=K<<1;Ae=ne}}if((T|0)==278)if(Me>>>0<(a[41744]|0)>>>0)Ve();else{a[Me>>2]=ce;a[ce+24>>2]=De;a[ce+12>>2]=ce;a[ce+8>>2]=ce;break}else if((T|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]=ce;a[Ae>>2]=ce;a[ce+8>>2]=K;a[ce+12>>2]=Qe;a[ce+24>>2]=0;break}else Ve()}}else{K=(a[41743]|0)+Z|0;a[41743]=K;a[41746]=ce;a[ce+4>>2]=K|1}}while(0);d=U+8|0;return d|0}else pe=167408;while(1){ce=a[pe>>2]|0;if(ce>>>0<=oe>>>0?(Z=ce+(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;ce=U+((Z&7|0)==0?0:0-Z&7)|0;Z=oe+16|0;U=ce>>>0<Z>>>0?oe:ce;ce=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[ce>>2]=a[41852];a[ce+4>>2]=a[41853];a[ce+8>>2]=a[41854];a[ce+12>>2]=a[41855];a[41852]=ie;a[41853]=ae;a[41855]=0;a[41854]=ce;ce=U+24|0;do{ce=ce+4|0;a[ce>>2]=7}while((ce+4|0)>>>0<Le>>>0);if((U|0)!=(oe|0)){ce=U-oe|0;a[K>>2]=a[K>>2]&-2;a[oe+4>>2]=ce|1;a[U>>2]=ce;G=ce>>>3;if(ce>>>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=ce>>>8;if(se)if(ce>>>0>16777215)xe=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;xe=ce>>>(G+7|0)&1|G<<1}else xe=0;G=167264+(xe<<2)|0;a[oe+28>>2]=xe;a[oe+20>>2]=0;a[Z>>2]=0;Ae=a[41741]|0;i=1<<xe;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=ce<<((xe|0)==31?0:25-(xe>>>1)|0);Ae=a[G>>2]|0;while(1){if((a[Ae+4>>2]&-8|0)==(ce|0)){Te=Ae;T=307;break}G=Ae+16+(i>>>31<<2)|0;ne=a[G>>2]|0;if(!ne){Ne=G;He=Ae;T=304;break}else{i=i<<1;Ae=ne}}if((T|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((T|0)==307){Ae=Te+8|0;i=a[Ae>>2]|0;ce=a[41744]|0;if(i>>>0>=ce>>>0&Te>>>0>=ce>>>0){a[i+12>>2]=oe;a[Ae>>2]=oe;a[oe+8>>2]=i;a[oe+12>>2]=Te;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;ce=ae+-40-Ae|0;a[41746]=i;a[41743]=ce;a[i+4>>2]=ce|1;a[i+ce+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 hC(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,s=0,A=0,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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,ce=0,le=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,we=0,Ce=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,xe=0,Te=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,ct=0,lt=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;c=t+12|0;l=a[c>>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;_=dC((h<<3)+8|0)|0;do{if(!_)g=12;else{a[_>>2]=-1;p=dC((h<<2)+4|0)|0;if(!p){vC(_);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[c>>2]|0;e:do{if((m|0)!=0|(y|0)<=(l|0)){I=-1;E=0;v=0;w=_;C=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;x=0;T=_;N=0;while(1){H=M+-1|0;a[c>>2]=H;R=a[B>>2]|0;switch(a[R+(H<<2)>>2]|0){case 6:{H=M+-2|0;a[c>>2]=H;P=a[R+(H<<2)>>2]|0;H=0;while(1){O=T+(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[T+(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=x;W=T;X=0;Z=N;break}case 0:{H=M+-2|0;a[c>>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=T+(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[T+(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=dC((ie<<2)+4|0)|0;if(!te){I=L;E=F;v=x;w=T;C=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=x;w=T;C=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=x;w=T;C=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[T>>2]|0)>-1:0){if(d){a[P+20>>2]=1;ce=L;le=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[T>>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[T+(oe<<2)>>2]|0}while(($|0)>-1)}a[T>>2]=-1;ce=_e;le=ge;ue=O}a[T>>2]=-1;me=D;ye=ce;Ie=Y+1|0;Ee=le;ve=x+1|0;we=ue;Ce=Y}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=0;Ce=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=x;we=Ds(t,s)|0;Ce=N}else{me=D;ye=L;Ie=Se;Ee=F;ve=x;we=oe;Ce=N}}else{me=D;ye=L;Ie=Se;Ee=F;ve=x;we=se;Ce=N}}else{me=D;ye=L;Ie=Se;Ee=F;ve=x;we=Be;Ce=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=ke;Ce=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=be;Ce=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=pe;Ce=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=ee;Ce=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=$;Ce=N}break}case 2:{$=a[P+4>>2]|0;if(d){if((a[T>>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=x;we=ee;Ce=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=x;we=ee;Ce=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=x;we=ee;Ce=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[T>>2]|0)<=-1?(n[$+12>>0]&1)==0:0){me=0;ye=L;Ie=Y;Ee=F;ve=x;we=0;Ce=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{xe=oe;Te=Fe;Ne=se;break}}a[xe>>2]=N;a[$+(Te<<2)>>2]=L;a[$+(Ne+2<<2)>>2]=-1;He=-1;Re=F+1|0}else{He=L;Re=F}se=a[T>>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[T+(se<<2)>>2]|0}while((Fe|0)>-1)}a[T>>2]=-1;De=He;Le=Re;Ye=Be}a[T>>2]=-1;me=0;ye=De;Ie=Y+1|0;Ee=Le;ve=x+1|0;we=Ye;Ce=Y}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=ke;Ce=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=be;Ce=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=pe;Ce=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=ee;Ce=N}break}case 3:{Fe=a[P+4>>2]|0;se=a[Fe>>2]|0;O=a[Fe+4>>2]|0;Fe=(a[T>>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]=T;a[s>>2]=a[A>>2];Pe=Ds(t,s)|0;if(!Pe){a[A>>2]=(a[T>>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=x;we=Ve;Ce=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=x;we=se;Ce=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=x;we=se;Ce=N;break t}if((a[T>>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[T>>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[T+(We<<2)>>2]|0}while((pe|0)>-1)}a[T>>2]=-1;ze=nt;qe=it;Ke=se}a[T>>2]=-1;at=ze;ot=$;st=qe;At=x+1|0;ct=Ke;lt=Y}else{at=L;ot=Y;st=F;At=x;ct=0;lt=N}pe=(a[P+16>>2]|0)>0;me=D;ye=at;Ie=pe?ot+2|0:ot;Ee=st;ve=At;we=ct;Ce=pe?ot+1|0:lt}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=je;Ce=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=O;Ce=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=Je;Ce=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=Ue;Ce=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=Ge;Ce=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=$e;Ce=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=Oe;Ce=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=Pe;Ce=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=Fe;Ce=N}}else{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=oe;Ce=N}break}default:{me=D;ye=L;Ie=Y;Ee=F;ve=x;we=0;Ce=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=T;X=we;Z=Ce}else{j=me;V=ye;z=Ie;q=Ee;K=ve;W=T;X=we;Z=Ce}break}case 1:{te=M+-2|0;a[c>>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[c>>2]=We;a[H+20>>2]=(a[R+(We<<2)>>2]|0)+te;dt=0;ht=-1}else{te=M+-3|0;a[c>>2]=te;We=a[R+(te<<2)>>2]|0;te=M+-4|0;a[c>>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=x;W=T;X=0;Z=N;break}case 4:{te=M+-2|0;a[c>>2]=te;We=a[R+(te<<2)>>2]|0;te=M+-3|0;a[c>>2]=te;j=D;V=L;z=a[R+(te<<2)>>2]|0;q=F;K=x;W=T;X=0;Z=(We|0)>-1?We:N;break}case 5:{We=M+-2|0;a[c>>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=x;W=T;X=0;Z=N}else{j=D;V=L;z=Y;q=F;K=x;W=T;X=0;Z=N}break}case 2:{We=T;while(1)if((a[We>>2]|0)>-1)We=We+4|0;else{j=D;V=L;z=Y;q=F;K=x;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[c>>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[c>>2]=ee;pe=a[R+(ee<<2)>>2]|0;ee=M+-8|0;a[c>>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=x+2|0;W=te;X=gt;Z=N}else{j=1;V=L;z=Y;q=F;K=x;W=te;X=0;Z=N}break}default:{j=D;V=L;z=Y;q=F;K=x;W=T;X=0;Z=N}}M=a[c>>2]|0;if((X|0)!=0|(M|0)<=(l|0)){I=V;E=q;v=K;w=W;C=X;b=Z;break e}else{D=j;L=V;Y=z;F=q;x=K;T=W;N=Z}}}}while(0);if(!d){y=a[w>>2]|0;if((y|0)>-1){m=a[i+16>>2]|0;N=y;y=0;do{T=(N|0)/2|0;if(!(N&1))a[m+(T*12|0)>>2]=b;else a[m+(T*12|0)+4>>2]=b;y=y+1|0;N=a[w+(y<<2)>>2]|0}while((N|0)>-1)}a[w>>2]=-1;if((I|0)>-1){N=a[i+36>>2]|0;y=0;while(1){m=N+(y<<2)|0;T=y+1|0;if((a[m>>2]|0)>-1)y=T;else{pt=m;mt=T;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;vC(_);vC(p);g=C}}while(0);u=o;return g|0}function _C(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,s=0,A=0,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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;c=0;do{l=t+(c<<2)|0;a[n+(c<<2)>>2]=(o[l+2>>0]|0)<<8|(o[l+3>>0]|0)|(o[l+1>>0]|0)<<16|(o[l>>0]|0)<<24;c=c+1|0}while((c|0)!=16);c=a[n>>2]|0;t=16;do{l=a[n+(t+-2<<2)>>2]|0;d=c;c=a[n+(t+-15<<2)>>2]|0;a[n+(t<<2)>>2]=d+(a[n+(t+-7<<2)>>2]|0)+((l>>>19|l<<13)^l>>>10^(l>>>17|l<<15))+((c>>>18|c<<14)^c>>>3^(c>>>7|c<<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;c=i+16|0;l=a[c>>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)+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+((g^h)&l^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;w=i+12|0;C=(a[w>>2]|0)+p|0;a[w>>2]=C;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+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[n+4>>2]|0)+((h^l)&C^h)|0;l=v+p|0;a[E>>2]=l;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[c>>2]|0;m=h+-1245643825+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(a[n+8>>2]|0)+((p^C)&l^p)|0;C=a[i>>2]|0;h=I+m|0;a[y>>2]=h;I=((C|b)&v|C&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+m|0;a[d>>2]=I;m=a[w>>2]|0;b=p+-373957723+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[n+12>>2]|0)+((m^l)&h^m)|0;l=a[t>>2]|0;p=C+b|0;a[i>>2]=p;C=((l|v)&I|l&v)+((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+b|0;a[c>>2]=C;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=l+v|0;a[t>>2]=m;l=((h|I)&C|h&I)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+v|0;a[w>>2]=l;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|C)&l|p&C)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+I|0;a[E>>2]=h;I=a[i>>2]|0;C=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[c>>2]|0;v=p+C|0;a[d>>2]=v;p=((m|l)&h|m&l)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+C|0;a[y>>2]=p;C=a[t>>2]|0;l=I+-1424204075+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[n+28>>2]|0)+((C^b)&v^C)|0;b=a[w>>2]|0;I=m+l|0;a[c>>2]=I;m=((b|h)&p|b&h)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+l|0;a[i>>2]=m;l=a[_>>2]|0;h=C+-670586216+((I>>>6|I<<26)^(I>>>11|I<<21)^(I>>>25|I<<7))+(a[n+32>>2]|0)+((l^v)&I^l)|0;v=a[E>>2]|0;C=b+h|0;a[w>>2]=C;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=l+310598401+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[n+36>>2]|0)+((h^I)&C^h)|0;I=a[y>>2]|0;l=v+p|0;a[E>>2]=l;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[c>>2]|0;m=h+607225278+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(a[n+40>>2]|0)+((p^C)&l^p)|0;C=a[i>>2]|0;h=I+m|0;a[y>>2]=h;I=((C|b)&v|C&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+m|0;a[d>>2]=I;m=a[w>>2]|0;b=p+1426881987+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[n+44>>2]|0)+((m^l)&h^m)|0;l=a[t>>2]|0;p=C+b|0;a[i>>2]=p;C=((l|v)&I|l&v)+((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+b|0;a[c>>2]=C;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=l+v|0;a[t>>2]=m;l=((h|I)&C|h&I)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+v|0;a[w>>2]=l;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|C)&l|p&C)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+I|0;a[E>>2]=h;I=a[i>>2]|0;C=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[c>>2]|0;v=p+C|0;a[d>>2]=v;p=((m|l)&h|m&l)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+C|0;a[y>>2]=p;C=a[t>>2]|0;l=I+-1046744716+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[n+60>>2]|0)+((C^b)&v^C)|0;b=a[w>>2]|0;I=m+l|0;a[c>>2]=I;m=((b|h)&p|b&h)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+l|0;a[i>>2]=m;l=a[_>>2]|0;h=C+-459576895+((I>>>6|I<<26)^(I>>>11|I<<21)^(I>>>25|I<<7))+(a[n+64>>2]|0)+((l^v)&I^l)|0;v=a[E>>2]|0;C=b+h|0;a[w>>2]=C;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=l+-272742522+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[n+68>>2]|0)+((h^I)&C^h)|0;I=a[y>>2]|0;l=v+p|0;a[E>>2]=l;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[c>>2]|0;m=h+264347078+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(a[n+72>>2]|0)+((p^C)&l^p)|0;C=a[i>>2]|0;h=I+m|0;a[y>>2]=h;I=((C|b)&v|C&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+m|0;a[d>>2]=I;m=a[w>>2]|0;b=p+604807628+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[n+76>>2]|0)+((m^l)&h^m)|0;l=a[t>>2]|0;p=C+b|0;a[i>>2]=p;C=((l|v)&I|l&v)+((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+b|0;a[c>>2]=C;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=l+v|0;a[t>>2]=m;l=((h|I)&C|h&I)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+v|0;a[w>>2]=l;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|C)&l|p&C)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+I|0;a[E>>2]=h;I=a[i>>2]|0;C=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[c>>2]|0;v=p+C|0;a[d>>2]=v;p=((m|l)&h|m&l)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+C|0;a[y>>2]=p;C=a[t>>2]|0;l=I+1996064986+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[n+92>>2]|0)+((C^b)&v^C)|0;b=a[w>>2]|0;I=m+l|0;a[c>>2]=I;m=((b|h)&p|b&h)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+l|0;a[i>>2]=m;l=a[_>>2]|0;h=C+-1740746414+((I>>>6|I<<26)^(I>>>11|I<<21)^(I>>>25|I<<7))+(a[n+96>>2]|0)+((l^v)&I^l)|0;v=a[E>>2]|0;C=b+h|0;a[w>>2]=C;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=l+-1473132947+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[n+100>>2]|0)+((h^I)&C^h)|0;I=a[y>>2]|0;l=v+p|0;a[E>>2]=l;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[c>>2]|0;m=h+-1341970488+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(a[n+104>>2]|0)+((p^C)&l^p)|0;C=a[i>>2]|0;h=I+m|0;a[y>>2]=h;I=((C|b)&v|C&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+m|0;a[d>>2]=I;m=a[w>>2]|0;b=p+-1084653625+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[n+108>>2]|0)+((m^l)&h^m)|0;l=a[t>>2]|0;p=C+b|0;a[i>>2]=p;C=((l|v)&I|l&v)+((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+b|0;a[c>>2]=C;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=l+v|0;a[t>>2]=m;l=((h|I)&C|h&I)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+v|0;a[w>>2]=l;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|C)&l|p&C)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+I|0;a[E>>2]=h;I=a[i>>2]|0;C=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[c>>2]|0;v=p+C|0;a[d>>2]=v;p=((m|l)&h|m&l)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+C|0;a[y>>2]=p;C=a[t>>2]|0;l=I+338241895+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[n+124>>2]|0)+((C^b)&v^C)|0;b=a[w>>2]|0;I=m+l|0;a[c>>2]=I;m=((b|h)&p|b&h)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+l|0;a[i>>2]=m;l=a[_>>2]|0;h=C+666307205+((I>>>6|I<<26)^(I>>>11|I<<21)^(I>>>25|I<<7))+(a[n+128>>2]|0)+((l^v)&I^l)|0;v=a[E>>2]|0;C=b+h|0;a[w>>2]=C;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=l+773529912+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[n+132>>2]|0)+((h^I)&C^h)|0;I=a[y>>2]|0;l=v+p|0;a[E>>2]=l;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[c>>2]|0;m=h+1294757372+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(a[n+136>>2]|0)+((p^C)&l^p)|0;C=a[i>>2]|0;h=I+m|0;a[y>>2]=h;I=((C|b)&v|C&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+m|0;a[d>>2]=I;m=a[w>>2]|0;b=p+1396182291+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[n+140>>2]|0)+((m^l)&h^m)|0;l=a[t>>2]|0;p=C+b|0;a[i>>2]=p;C=((l|v)&I|l&v)+((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+b|0;a[c>>2]=C;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=l+v|0;a[t>>2]=m;l=((h|I)&C|h&I)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+v|0;a[w>>2]=l;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|C)&l|p&C)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+I|0;a[E>>2]=h;I=a[i>>2]|0;C=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[c>>2]|0;v=p+C|0;a[d>>2]=v;p=((m|l)&h|m&l)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+C|0;a[y>>2]=p;C=a[t>>2]|0;l=I+-1838011259+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[n+156>>2]|0)+((C^b)&v^C)|0;b=a[w>>2]|0;I=m+l|0;a[c>>2]=I;m=((b|h)&p|b&h)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+l|0;a[i>>2]=m;l=a[_>>2]|0;h=C+-1564481375+((I>>>6|I<<26)^(I>>>11|I<<21)^(I>>>25|I<<7))+(a[n+160>>2]|0)+((l^v)&I^l)|0;v=a[E>>2]|0;C=b+h|0;a[w>>2]=C;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=l+-1474664885+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[n+164>>2]|0)+((h^I)&C^h)|0;I=a[y>>2]|0;l=v+p|0;a[E>>2]=l;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[c>>2]|0;m=h+-1035236496+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(a[n+168>>2]|0)+((p^C)&l^p)|0;C=a[i>>2]|0;h=I+m|0;a[y>>2]=h;I=((C|b)&v|C&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+m|0;a[d>>2]=I;m=a[w>>2]|0;b=p+-949202525+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[n+172>>2]|0)+((m^l)&h^m)|0;l=a[t>>2]|0;p=C+b|0;a[i>>2]=p;C=((l|v)&I|l&v)+((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+b|0;a[c>>2]=C;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=l+v|0;a[t>>2]=m;l=((h|I)&C|h&I)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+v|0;a[w>>2]=l;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|C)&l|p&C)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+I|0;a[E>>2]=h;I=a[i>>2]|0;C=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[c>>2]|0;v=p+C|0;a[d>>2]=v;p=((m|l)&h|m&l)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+C|0;a[y>>2]=p;C=a[t>>2]|0;l=I+275423344+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[n+188>>2]|0)+((C^b)&v^C)|0;b=a[w>>2]|0;I=m+l|0;a[c>>2]=I;m=((b|h)&p|b&h)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+l|0;a[i>>2]=m;l=a[_>>2]|0;h=C+430227734+((I>>>6|I<<26)^(I>>>11|I<<21)^(I>>>25|I<<7))+(a[n+192>>2]|0)+((l^v)&I^l)|0;v=a[E>>2]|0;C=b+h|0;a[w>>2]=C;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=l+506948616+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[n+196>>2]|0)+((h^I)&C^h)|0;I=a[y>>2]|0;l=v+p|0;a[E>>2]=l;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[c>>2]|0;m=h+659060556+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(a[n+200>>2]|0)+((p^C)&l^p)|0;C=a[i>>2]|0;h=I+m|0;a[y>>2]=h;I=((C|b)&v|C&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+m|0;a[d>>2]=I;m=a[w>>2]|0;b=p+883997877+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[n+204>>2]|0)+((m^l)&h^m)|0;l=a[t>>2]|0;p=C+b|0;a[i>>2]=p;C=((l|v)&I|l&v)+((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+b|0;a[c>>2]=C;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=l+v|0;a[t>>2]=m;l=((h|I)&C|h&I)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+v|0;a[w>>2]=l;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|C)&l|p&C)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+I|0;a[E>>2]=h;I=a[i>>2]|0;C=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[c>>2]|0;v=p+C|0;a[d>>2]=v;p=((m|l)&h|m&l)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+C|0;a[y>>2]=p;C=a[t>>2]|0;l=I+1747873779+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[n+220>>2]|0)+((C^b)&v^C)|0;b=a[w>>2]|0;I=m+l|0;a[c>>2]=I;m=((b|h)&p|b&h)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+l|0;a[i>>2]=m;l=a[_>>2]|0;h=C+1955562222+((I>>>6|I<<26)^(I>>>11|I<<21)^(I>>>25|I<<7))+(a[n+224>>2]|0)+((l^v)&I^l)|0;v=a[E>>2]|0;C=b+h|0;a[w>>2]=C;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=l+2024104815+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[n+228>>2]|0)+((h^I)&C^h)|0;I=a[y>>2]|0;l=v+p|0;a[E>>2]=l;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[c>>2]|0;m=h+-2067236844+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(a[n+232>>2]|0)+((p^C)&l^p)|0;C=a[i>>2]|0;h=I+m|0;a[y>>2]=h;I=((C|b)&v|C&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+m|0;a[d>>2]=I;m=a[w>>2]|0;b=p+-1933114872+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[n+236>>2]|0)+((m^l)&h^m)|0;l=a[t>>2]|0;p=C+b|0;a[i>>2]=p;C=((l|v)&I|l&v)+((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+b|0;a[c>>2]=C;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=l+v|0;a[t>>2]=m;l=((h|I)&C|h&I)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+v|0;a[w>>2]=l;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|C)&l|p&C)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<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[c>>2]|0;v=p+I|0;a[d>>2]=v;d=((m|l)&h|m&l)+((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[w>>2]|0;w=((b|h)&d|b&h)+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))|0;a[A>>2]=w;E=m+t|0;a[c>>2]=E;c=w+t|0;a[i>>2]=c;a[e>>2]=(a[e>>2]|0)+c;c=e+4|0;a[c>>2]=(a[c>>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 gC(e,t,r){e=e|0;t=t|0;r=r|0
;var s=0,A=0,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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,ce=0,le=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,we=0,Ce=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,xe=0,Te=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,ct=0,lt=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,wt=0,Ct=0,bt=0,Bt=0,kt=0,St=0,Qt=0,Mt=0,Dt=0,Lt=0,Yt=0,Ft=0,xt=0,Tt=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;c=s;l=s+128|0;d=s+120|0;h=s+144|0;_=s+32|0;if((a[e+76>>2]|0)>-1)g=kw(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;w=_+16|0;C=_+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;x=_+64|0;T=_+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;ce=U+8|0;break}default:{if(EI(se)|0?(a[U+8>>2]|0)==36:0){le=(a[q>>2]|0)+-48|0;a[l>>2]=a[r>>2];ue=le;while(1){le=(a[l>>2]|0)+(4-1)&~(4-1);fe=a[le>>2]|0;a[l>>2]=le+4;if(ue>>>0>1)ue=ue+-1|0;else{de=fe;break}}Ae=de;ce=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;ce=q}}}while(0);if(!(EI(a[ce>>2]|0)|0)){he=ce;_e=0}else{q=ce;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:{we=pe;Ce=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){we=pe;Ce=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){xe=1;Te=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[w>>2]=11;a[C>>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[x>>2]=8202;a[T>>2]=8232;a[N>>2]=8233;a[H>>2]=8287;a[R>>2]=12288;a[P>>2]=0;xe=1;Te=Ee;Ne=_;He=_e;break}q=Ee+4|0;le=(a[q>>2]|0)==94;Re=le?Ee+8|0:q;q=le&1;le=(a[Re>>2]|0)==93?Re+4|0:Re;while(1){switch(a[le>>2]|0){case 0:{we=pe;Ce=G;be=ye;Be=Ie;ke=121;break t;break}case 93:{xe=q;Te=le;Ne=Re;He=_e;break a;break}default:{}}le=le+4|0}}}while(0);le=(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=dC($e<<2)|0;if(!Ge){we=pe;Ce=G;be=le;Be=Ge;ke=121;break t}else{Ue=$e;Je=le;je=Ge;break}}else{Ge=dC($e)|0;if(!Ge){we=pe;Ce=G;be=0;Be=0;ke=121;break t}else{Ue=$e;Je=Ge;je=0;break}}}else{Ue=$;Je=le;je=q}}while(0);a:do{if(Pe){q=Ne+4|0;le=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=le;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:{ct=st;break s;break}default:{}}lt=a[st+-4>>2]|0;if((lt|0)<(At|0))ut=lt;else{ct=We;break s}while(1){if((ut|0)==(Xe|0)){ot=1;break o}ut=ut+1|0;if((ut|0)>=(At|0)){ct=We;break}}break}default:ct=st}}while(0);if((a[ct>>2]|0)==(Xe|0)){ot=1;break o}else{st=ct+4|0;ke=89}}}while(0);if((ot|0)==(xe|0)){ft=Xe;dt=le;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){we=pe;Ce=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;lt=xA(ze,We)|0;if(!lt){we=pe;Ce=G;be=ze;Be=0;ke=121;break t}else{yt=At;It=We;Et=lt;vt=0}}else{lt=Ge+1|0;a[qe+(Ge<<2)>>2]=Xe;if(!(Oe&(lt|0)==($e|0))){yt=lt;It=$e;Et=ze;vt=qe;break}lt=$e<<1|1;We=xA(qe,lt<<2)|0;if(!We){we=pe;Ce=G;be=ze;Be=qe;ke=121;break t}else{yt=$e;It=lt;Et=ze;vt=We}}}while(0);We=Ve+1|0;lt=(Ke|0)>0&1;if((Ke|0)==(lt|0)){wt=yt;Ct=It;bt=We;Bt=Et;kt=vt;break a}else{le=1;Ge=yt;$e=It;Ve=We;ze=Et;qe=vt;Ke=Ke-lt|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){wt=Qt;Ct=Mt;bt=Dt;Bt=Lt;kt=Yt}else{Ft=pe;xt=G;Tt=Lt;Nt=Yt;break t}}else{wt=0;Ct=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+(wt<<2)>>2]=0;if(!Bt){Ht=Ct;Rt=Te;Pt=bt;Ot=0;$t=kt}else{n[Bt+wt>>0]=0;Ht=Ct;Rt=Te;Pt=bt;Ot=Bt;$t=kt}}else{Ht=Ct;Rt=Te;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[c>>2]=2-(Re&1);a[c+4>>2]=165647;a[c+8>>2]=(_e|0)>0?_e:0;a[c+12>>2]=165611+((se+2|0)*3|0);a[c+16>>2]=ue;rh(h,22,165629,c)|0;a[d>>2]=0;a[A>>2]=Re?Ae:d;a[A+4>>2]=d;if((Vh(e,h,A)|0)==-1){we=pe;Ce=G;be=ye;Be=Ie;ke=121;break t}Re=a[d>>2]|0;if(!Re){Ft=pe;xt=G;Tt=ye;Nt=Ie;break t}else{Ht=$;Rt=Ee;Pt=Re+Fe|0;Ot=ye;$t=Ie}break}default:{we=pe;Ce=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(!Ce){qt=we;Kt=be;Wt=Be;ke=122}else{Ft=we;xt=Ce;Tt=be;Nt=Be}if((ke|0)==122){Ft=qt;xt=-1;Tt=Kt;Nt=Wt}if(!Ft)zt=xt;else{vC(Tt);vC(Nt);zt=xt}}else zt=0}while(0);if(g|0)Nw(e);u=s;return zt|0}function pC(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,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,Y=0,F=0,x=0,T=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,ce=0,le=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,we=0,Ce=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,xe=0,Te=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,ct=0,lt=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=kw(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;w=h+10|0;C=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)){x=(n[M>>0]|0)==37;n:do{if(x){T=M+1|0;N=n[T>>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=T}}}while(0);T=n[R>>0]|0;N=T&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=T;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;ce=(z|0)<1?1:z;break}case 91:{Ae=D;ce=z;break}case 110:{if(!H){le=Q;ue=ee;fe=D;de=X;he=Z;break r}switch(O|0){case-2:{n[H>>0]=D;le=Q;ue=ee;fe=D;de=X;he=Z;break r;break}case-1:{i[H>>1]=D;le=Q;ue=ee;fe=D;de=X;he=Z;break r;break}case 0:{a[H>>2]=D;le=Q;ue=ee;fe=D;de=X;he=Z;break r;break}case 1:{a[H>>2]=D;le=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;le=Q;ue=ee;fe=D;de=X;he=Z;break r;break}default:{le=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{T=(a[y>>2]|0)+-1|0;a[y>>2]=T;ge=T}Ae=(a[E>>2]|0)+D+ge-(a[v>>2]|0)|0;ce=z}}Rf(e,ce);T=a[y>>2]|0;N=a[I>>2]|0;if(T>>>0<N>>>0){a[y>>2]=T+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){uc(h|0,-1,257)|0;n[h>>0]=0;if(($|0)==115){n[C>>0]=0;n[w>>0]=0;n[w+1>>0]=0;n[w+2>>0]=0;n[w+3>>0]=0;n[w+4>>0]=0;me=ee}else me=ee}else{T=ee+1|0;P=(n[T>>0]|0)==94;U=P&1;J=P?ee+2|0:T;uc(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;T=n[P>>0]|0;switch(T<<24>>24){case 93:case 0:{Ee=45;ve=J;break o;break}default:{}}we=n[J+-1>>0]|0;if((we&255)<(T&255)){Ce=we&255;do{Ce=Ce+1|0;n[h+Ce>>0]=ye;we=n[P>>0]|0}while((Ce|0)<(we&255|0));Ee=we;ve=P}else{Ee=T;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?ce+1|0:31;U=(O|0)==1;Ce=(K|0)!=0;a:do{if(U){if(Ce){we=dC(J<<2)|0;if(!we){re=K;ne=Q;ie=0;oe=we;se=154;break t}else be=we}else be=H;a[d>>2]=0;a[b>>2]=0;we=0;Be=J;ke=be;o:while(1){Se=(ke|0)==0;Qe=we;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(Ti(_,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(Ce&(Fe|0)==(Be|0))break;else Qe=Fe}Qe=Be<<1|1;Se=xA(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;we=P}}if(!(Vp(d)|0)){re=K;ne=Q;ie=0;oe=Ye;se=154;break t}else{xe=Le;Te=0;Ne=Ye}}else{if(Ce){we=dC(J)|0;if(!we){re=K;ne=Q;ie=0;oe=0;se=154;break t}else{He=0;Re=J;Pe=we}while(1){we=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)){xe=we;Te=Pe;Ne=0;break a}n[Pe+we>>0]=Oe;we=we+1|0}while((we|0)!=(Re|0));we=Re<<1|1;ke=xA(Pe,we)|0;if(!ke){re=K;ne=Q;ie=Pe;oe=0;se=154;break t}else{Be=Re;Re=we;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)){xe=0;Te=0;Ne=0;break a}Be=a[I>>2]|0}}else{Be=pe;ke=0;while(1){we=a[y>>2]|0;if(we>>>0<Be>>>0){a[y>>2]=we+1;Ge=o[we>>0]|0}else Ge=oo(e)|0;if(!(n[h+(Ge+1)>>0]|0)){xe=ke;Te=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=Te;ze=Ne;break t}if(!((J|0)==(ce|0)|N^1)){Je=K;je=Q;Ve=Te;ze=Ne;break t}do{if(Ce)if(U){a[H>>2]=Ne;break}else{a[H>>2]=Te;break}}while(0);if(N){qe=me;Ke=Te;We=Ne}else{if(Ne|0)a[Ne+(xe<<2)>>2]=0;if(!Te){qe=me;Ke=0;We=Ne;break i}n[Te+xe>>0]=0;qe=me;Ke=Te;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=+uC(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:{c[H>>2]=Ze;qe=ee;Ke=X;We=Z;break i;break}case 1:{l[H>>3]=Ze;qe=ee;Ke=X;We=Z;break i;break}case 2:{l[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=wC(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:{Ce=H;a[Ce>>2]=U;a[Ce+4>>2]=L;qe=ee;Ke=X;We=Z;break i;break}default:{qe=ee;Ke=X;We=Z;break i}}}}while(0);le=((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+(x&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}le=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}le=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=le;break e}else{Q=le;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{ct=0;lt=nt;ut=it;se=155}}else if((se|0)==154)if(!ne){ct=re;lt=ie;ut=oe;se=155}else{Je=re;je=ne;Ve=ie;ze=oe}if((se|0)==155){Je=ct;je=-1;Ve=lt;ze=ut}if(!Je)At=je;else{vC(Ve);vC(ze);At=je}}else At=0}while(0);if(p|0)Nw(e);u=s;return At|0}function mC(e,t,r,A,c){e=e|0;t=t|0;r=r|0;A=A|0;c=c|0;var l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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,ce=0,le=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,we=0,Ce=0,be=0,Be=0,ke=0,Se=0,Qe=0,Me=0,De=0,Le=0,Ye=0,Fe=0,xe=0,Te=0,Ne=0;l=u;u=u+32|0;if((u|0)>=(f|0))ae();d=l;h=l+16|0;_=l+12|0;g=l+8|0;p=l+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)?(w=a[r>>2]|0,(w|0)!=0):0){C=v&255;b=C+128|0;B=C&3;k=B^1;S=B^2;Q=B^3;M=C&1;D=M^1;L=(C&254|0)==196;Y=v<<24>>24==-38;F=v<<24>>24==-40;x=y&255;T=x+-192|0;N=T>>>0>8;H=e;R=164068+T|0;T=x+128|0;P=128-x|0;O=(P|0)==0;$=(v&-2)<<24>>24==-60;G=x&1;U=G^1;J=x&3;j=J^1;V=J^2;z=J^3;q=(C+-192|0)>>>0<7;K=I;I=w;w=0;t:while(1){W=n[K>>0]|0;X=W&255;r:do{if(W<<24>>24<0|q){do{switch(C|0){case 199:{Z=84;ee=112;break t;break}case 200:{te=Ti(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;ce=(o[te+M>>0]<<8|o[te+D>>0])+-56320|0;if(ce>>>0>1023){Z=84;ee=112;break t}ie=(Ae<<10)+-56557568+ce|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}ce=n[K+1>>0]|0;Ae=ce&255;te=X+-129|0;if(te>>>0<31)le=te;else{if((X&240|0)!=224){Z=84;ee=112;break t}le=X+-193|0}te=le<<1;ue=Ae+-64|0;if(ue>>>0<95){if(ce<<24>>24==127){Z=84;ee=112;break t}fe=te;de=ue+(ce<<24>>24>>7<<24>>24)|0}else{ce=Ae+-159|0;ue=ce>>>0<94;fe=te|ue&1;de=ue?ce: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){ce=X+-161|0;ue=Ae+-161|0;if(ce>>>0>83|ue>>>0>93){Z=84;ee=112;break t}te=i[25370+(ce*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[c>>2]|0)>>>0){Z=7;ee=112;break t}a[_>>2]=164078+(te&255);a[g>>2]=4;ge=2;pe=(mC(H,_,g,A,c)|0)+w|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;ce=ue+-161|0;if(!(Ae>>>0>92|ce>>>0>93)){me=i[127332+(Ae*188|0)+(ce<<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;ce=0;while(1){ve=0;we=ce;while(1){Ce=(((s[127332+(te*188|0)+(ve<<1)>>1]|0)-Ee|0)>>>0<=ue>>>0&1)+we|0;ve=ve+1|0;if((ve|0)==94){be=Ce;break}else we=Ce}te=te+1|0;if((te|0)==93){Be=be;break}else ce=be}Ee=Ie+1|0;ce=Be+Ie|0;if(ce>>>0<Ee>>>0){ie=ce;oe=2;ee=86;break r}else Ie=ce}break}default:{if(X>>>0<b>>>0){ie=X;oe=1;ee=86;break r}Ae=X-b|0;me=(Ae*5|0)>>>2;ce=Ae<<1&6;Ae=o[m+(me+1)>>0]<<8-ce&1023|(o[m+me>>0]|0)>>>ce;ce=(Ae|0)==0?X:s[144816+(Ae<<1)>>1]|0;if((ce|0)==1){Z=84;ee=112;break t}else{ie=ce;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}}ce=X+-129|0;if(ce>>>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+(ce*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+(ce*10|0)|0)*1260|0)+-60352+(te*10|0)+Ae|0;Ae=0;while(1){te=ue-Ae|0;ce=0;me=0;while(1){we=0;ve=me;while(1){Ce=(((s[41162+(ce*380|0)+(we<<1)>>1]|0)-Ae|0)>>>0<=te>>>0&1)+ve|0;we=we+1|0;if((we|0)==190){ke=Ce;break}else ve=Ce}ce=ce+1|0;if((ce|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(x|0){case 198:{if((a[c>>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[c>>2]=(a[c>>2]|0)+-4;ge=oe;pe=w;break r;break}case 200:{if((a[c>>2]|0)>>>0<4){X=Mp(p,ie)|0;if((a[c>>2]|0)>>>0<X>>>0){ee=92;break t}W=a[A>>2]|0;wA(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[c>>2]=(a[c>>2]|0)-Me;ge=oe;pe=w;break r;break}case 199:{if(ie>>>0>127){De=w;ee=96}else{Le=ie;Ye=w}break}case 193:case 194:case 197:case 196:{if($|ie>>>0<65536){X=ie>>>0>65535?65533:ie;if((a[c>>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[c>>2]=(a[c>>2]|0)+-2;ge=oe;pe=w;break r}else{if((a[c>>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[c>>2]=(a[c>>2]|0)+-4;ge=oe;pe=w;break r}break}case 195:case 192:{if((a[c>>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[c>>2]=(a[c>>2]|0)+-4;ge=oe;pe=w;break r;break}default:{Le=ie;Ye=w}}n:while(1){if((ee|0)==96){ee=0;Le=42;Ye=De+1|0}if(!(a[c>>2]|0)){Z=7;ee=112;break t}if(Le>>>0<T>>>0){Fe=Le;break}if(O){De=Ye;ee=96;continue}else xe=0;while(1){X=(xe*5|0)>>>2;W=xe<<1&6;if((Le|0)==(s[144816+((o[E+(X+1)>>0]<<8-W&1023|(o[E+X>>0]|0)>>>W)<<1)>>1]|0)){Te=xe;ee=102;break n}W=xe+1|0;if(W>>>0<P>>>0)xe=W;else{De=Ye;ee=96;continue n}}}if((ee|0)==102){ee=0;Fe=Te+128|0}W=a[A>>2]|0;a[A>>2]=W+1;n[W>>0]=Fe;a[c>>2]=(a[c>>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 w=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=l;return Ne|0}function yC(e,t,r,o,s){e=e|0;t=t|0;r=r|0;o=o|0;s=s|0;var A=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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,ce=0,le=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();c=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;w=0;C=0;b=0;e:while(1){do{if((w|0)>-1){if((C|0)<=(2147483647-w|0)){B=C+w|0;break}if(!(a[e>>2]&32)){a[(Bp()|0)>>2]=75;B=-1}else B=-1}else B=w}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;x=a[y>>2]|0;T=x+(S<<1<<2)|0;a[y>>2]=T;N=x+(S<<2)-k>>2;t:do{if(t)if(!N)H=T;else{S=k;x=N;while(1){x=x+-1|0;if(a[e>>2]&32|0){D=14;break t}Rd(a[S>>2]|0,e)|0;if(!x){D=14;break}else S=S+4|0}}else D=14}while(0);if((D|0)==14){D=0;if(N|0){w=B;C=N;continue}H=a[y>>2]|0}k=(EI(a[H+4>>2]|0)|0)==0;T=a[y>>2]|0;if(!k?(a[T+8>>2]|0)==36:0){R=(a[T+4>>2]|0)+-48|0;P=1;O=T+12|0}else{R=-1;P=b;O=T+4|0}a[y>>2]=O;T=a[O>>2]|0;t:do{if((T&-32|0)==32){k=T;S=O;x=0;while(1){$=1<<k+-32;if(!($&75913)){G=k;U=S;J=x;break t}j=$|x;$=S+4|0;a[y>>2]=$;V=a[$>>2]|0;if((V&-32|0)==32){k=V;S=$;x=j}else{G=V;U=$;J=j;break}}}else{G=T;U=O;J=0}}while(0);if((G|0)==42){if((EI(a[U+4>>2]|0)|0)!=0?(T=a[y>>2]|0,(a[T+8>>2]|0)==36):0){x=T+4|0;a[s+((a[x>>2]|0)+-48<<2)>>2]=10;z=1;q=T+12|0;K=a[o+((a[x>>2]|0)+-48<<3)>>2]|0}else{if(P|0){W=-1;break}if(t){x=(a[r>>2]|0)+(4-1)&~(4-1);T=a[x>>2]|0;a[r>>2]=x+4;X=T}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{T=Su(y)|0;if((T|0)<0){W=-1;break}Z=a[y>>2]|0;ee=J;te=P;re=T}do{if((a[Z>>2]|0)==46){if((a[Z+4>>2]|0)!=42){a[y>>2]=Z+4;T=Su(y)|0;ne=a[y>>2]|0;ie=T;break}T=Z+8|0;x=(a[T>>2]|0)+-48|0;if(x>>>0<10?(a[Z+12>>2]|0)==36:0){a[s+(x<<2)>>2]=10;x=a[o+((a[T>>2]|0)+-48<<3)>>2]|0;S=Z+16|0;a[y>>2]=S;ne=S;ie=x;break}if(te|0){W=-1;break e}if(t){x=(a[r>>2]|0)+(4-1)&~(4-1);S=a[x>>2]|0;a[r>>2]=x+4;oe=S}else oe=0;a[y>>2]=T;ne=T;ie=oe}else{ne=Z;ie=-1}}while(0);T=ne;S=0;while(1){x=(a[T>>2]|0)+-65|0;if(x>>>0>57){W=-1;break e}k=T+4|0;a[y>>2]=k;j=n[165068+(S*58|0)+x>>0]|0;x=j&255;if((x+-1|0)>>>0<8){T=k;S=x}else{se=k;Ae=j;ce=x;le=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]=ce;T=o+(R<<3)|0;x=a[T+4>>2]|0;j=I;a[j>>2]=a[T>>2];a[j+4>>2]=x;D=55;break}if(!t){W=0;break e}li(I,ce,r);ue=a[y>>2]|0}}while(0);if((D|0)==55){D=0;if(t)ue=se;else{w=B;C=N;b=te;continue}}S=a[ue+-4>>2]|0;x=(le|0)!=0&(S&15|0)==3?S&-33:S;switch(x|0){case 110:{switch(le|0){case 0:{a[a[I>>2]>>2]=B;w=B;C=N;b=te;continue e;break}case 1:{a[a[I>>2]>>2]=B;w=B;C=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;w=B;C=N;b=te;continue e;break}case 3:{i[a[I>>2]>>1]=B;w=B;C=N;b=te;continue e;break}case 4:{n[a[I>>2]>>0]=B;w=B;C=N;b=te;continue e;break}case 6:{a[a[I>>2]>>2]=B;w=B;C=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;w=B;C=N;b=te;continue e;break}default:{w=B;C=N;b=te;continue e}}break}case 99:{Rd(hI(a[I>>2]|0)|0,e)|0;w=B;C=1;b=te;continue e;break}case 67:{Rd(a[I>>2]|0,e)|0;w=B;C=1;b=te;continue e;break}case 83:{S=a[I>>2]|0;j=Vu(S,0,ie)|0;T=(j|0)==0?ie:j-S>>2;j=(re|0)<(T|0)?T:re;if(!(ee&8192)){a[m>>2]=j-T;a[m+4>>2]=169844;Kh(e,165532,m)|0;if(!T){w=B;C=j;b=te;continue e}else{fe=S;de=T}while(1){k=de+-1|0;if(a[e>>2]&32|0){w=B;C=j;b=te;continue e}Rd(a[fe>>2]|0,e)|0;if(!k){w=B;C=j;b=te;continue e}else{fe=fe+4|0;de=k}}}t:do{if(T|0){k=S;$=T;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-T;a[p+4>>2]=169844;Kh(e,165532,p)|0;w=B;C=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){T=S;V=me;do{V=V+-1|0;T=T+(va(v,T,4)|0)|0;Rd(a[v>>2]|0,e)|0}while((V|0)!=0)}if(!j){w=B;C=k;b=te;continue e}a[_>>2]=k-me;a[_+4>>2]=169844;Kh(e,165532,_)|0;w=B;C=k;b=te;continue e;break}default:{V=x|32;T=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]=T;a[h+24>>2]=x;rh(E,16,165571,h)|0;switch(V|0){case 103:case 102:case 101:case 97:{ye=+l[I>>3];a[d>>2]=re;a[d+4>>2]=ie;l[d+8>>3]=ye;w=B;C=Kh(e,E,d)|0;b=te;continue e;break}case 112:case 120:case 117:case 111:case 105:case 100:{V=I;T=a[V>>2]|0;S=a[V+4>>2]|0;a[c>>2]=re;a[c+4>>2]=ie;V=c+8|0;a[V>>2]=T;a[V+4>>2]=S;w=B;C=Kh(e,E,c)|0;b=te;continue e;break}default:{w=B;C=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}li(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 IC(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,s=0,A=0,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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;c=i;l=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=Cp(m,g,10)|0,m=a[g>>2]|0,(n[m>>0]|0)==36):0){w=v>>>0<1e3?1e3:v>>>0>9999999?9999999:v;a[A>>2]=w;Xh(_,164828,A)|0;C=w;b=m+1|0;break}E=0;break e}else{C=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=c;a[p>>2]=0;a[p+4>>2]=0;p=c+8|0;m=p;a[m>>2]=-205731576;a[m+4>>2]=1779033703;m=c+16|0;w=m;a[w>>2]=-2067093701;a[w+4>>2]=-1150833019;w=c+24|0;v=w;a[v>>2]=-23791573;a[v+4>>2]=1013904242;v=c+32|0;k=v;a[k>>2]=1595750129;a[k+4>>2]=-1521486534;k=c+40|0;S=k;a[S>>2]=-1377402159;a[S+4>>2]=1359893119;S=c+48|0;Q=S;a[Q>>2]=725511199;a[Q+4>>2]=-1694144372;Q=c+56|0;M=Q;a[M>>2]=-79577749;a[M+4>>2]=528734635;M=c+64|0;D=M;a[D>>2]=327033209;a[D+4>>2]=1541459225;Eo(c,e,y);Eo(c,b,B);Eo(c,e,y);ji(c,l);D=c;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=w;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(c,e,y);Eo(c,b,B);Vf(c,y,l);D=(y|0)==0;if(!D){L=y;do{if(!(L&1))Eo(c,e,y);else Eo(c,l,64);L=L>>>1}while((L|0)!=0);ji(c,l);L=c;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=w;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(c,e,y);L=L+1|0}while((L|0)!=(y|0))}}else{ji(c,l);L=c;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=w;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(c,d);L=c;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=w;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[l>>0]|0)+15|0;D=0;while(1){Eo(c,b,B);if((D|0)==(L|0))break;else D=D+1|0}ji(c,h);if(C|0){D=0;do{L=c;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=w;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(c,y,d);else Eo(c,l,64);if((D>>>0)%3|0|0)Eo(c,h,B);if((D>>>0)%7|0|0)Vf(c,y,d);if(L)Eo(c,l,64);else Vf(c,y,d);ji(c,l);D=D+1|0}while((D|0)!=(C|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[l+(o[164504+(Q*3|0)>>0]|0)>>0]|0;k=o[l+(o[164504+(Q*3|0)+1>>0]|0)>>0]<<8;v=o[l+(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[l+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 EC(e,t){e=e|0;t=t|0;var r=0,i=0,s=0,A=0,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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){c=Hg(e,A<<24>>24)|0;if(c){l=n[t+1>>0]|0;if(l<<24>>24){d=c+1|0;h=n[d>>0]|0;if(h<<24>>24){_=n[t+2>>0]|0;if(!(_<<24>>24)){g=l&255|(A&255)<<8;p=d;d=h;m=o[c>>0]<<8|h&255;while(1){y=m&65535;if((y|0)==(g|0)){I=p;E=d;break}v=p+1|0;w=n[v>>0]|0;if(!(w<<24>>24)){I=v;E=0;break}else{p=v;d=w;m=w&255|y<<8}}C=E<<24>>24?I+-1|0:0;break}m=c+2|0;d=n[m>>0]|0;if(d<<24>>24){p=n[t+3>>0]|0;if(!(p<<24>>24)){g=(l&255)<<16|(A&255)<<24|(_&255)<<8;y=(d&255)<<8|(h&255)<<16|o[c>>0]<<24;if((y|0)==(g|0)){b=m;B=d}else{w=m;m=y;while(1){y=w+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 w=y}}C=B<<24>>24?b+-2|0:0;break}w=c+3|0;g=n[w>>0]|0;if(g<<24>>24){if(!(n[t+4>>0]|0)){m=(l&255)<<16|(A&255)<<24|(_&255)<<8|p&255;y=(d&255)<<8|(h&255)<<16|g&255|o[c>>0]<<24;if((y|0)==(m|0)){k=w;S=g}else{g=w;w=y;while(1){y=g+1|0;v=n[y>>0]|0;w=v&255|w<<8;if(v<<24>>24==0|(w|0)==(m|0)){k=y;S=v;break}else g=y}}C=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[c+m>>0]|0)){Q=0;break}w=i+(((g&255)>>>5&255)<<2)|0;a[w>>2]=a[w>>2]|1<<(g&31);w=m+1|0;a[s+((g&255)<<2)>>2]=w;g=n[t+w>>0]|0;if(!(g<<24>>24)){M=w;D=m;L=23;break}else m=w}e:do{if((L|0)==23){t:do{if(M>>>0>1){m=1;g=-1;w=0;r:while(1){h=m;d=w;p=1;while(1){_=h;l=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){x=y;T=Y;N=F;H=l;break n}if((v|0)==(p|0))break;v=v+1|0;y=v+l|0;if(y>>>0>=M>>>0){R=g;P=p;break r}}l=l+p|0;_=l+1|0;if(_>>>0>=M>>>0){R=g;P=p;break r}}_=x-g|0;if((T&255)<=(N&255)){O=H;break}l=x+1|0;if(l>>>0<M>>>0){h=l;d=x;p=_}else{R=g;P=_;break r}}m=O+2|0;if(m>>>0>=M>>>0){R=O;P=1;break}else{g=O;w=O+1|0}}w=1;g=-1;m=0;while(1){p=w;d=m;h=1;while(1){_=p;l=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=l;break r}if((v|0)==(h|0))break;v=v+1|0;y=v+l|0;if(y>>>0>=M>>>0){j=R;V=g;z=P;q=h;break t}}l=l+h|0;_=l+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}l=$+1|0;if(l>>>0<M>>>0){p=l;d=$;h=_}else{j=R;V=g;z=P;q=_;break t}}w=K+2|0;if(w>>>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;w=m?V:j;m=w+1|0;if(!(oc(t,t+g|0,m)|0)){W=M-g|0;X=g}else{g=M-w+-1|0;W=0;X=(w>>>0>g>>>0?w:g)+1|0}g=M|63;h=(W|0)!=0;d=M-X|0;p=c;_=0;l=c;t:while(1){y=p;do{if((l-y|0)>>>0<M>>>0){v=Mi(l,0,g)|0;if(v)if((v-y|0)>>>0<M>>>0){Q=0;break e}else{Z=v;break}else{Z=l+g|0;break}}else Z=l}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;l=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;l=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-w)|0;_=0;l=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;l=Z}}}while(0);C=Q}else C=0}else C=0}else C=0}else C=c}else C=0}else C=e}while(0);u=r;return C|0}function vC(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,A=0,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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;c=s+i|0;if(A>>>0<r>>>0)Ve();if((A|0)==(a[41745]|0)){l=o+4|0;u=a[l>>2]|0;if((u&3|0)!=3){f=A;d=c;break}a[41742]=c;a[l>>2]=u&-2;a[A+4>>2]=c|1;a[A+c>>2]=c;return}u=s>>>3;if(s>>>0<256){s=a[A+8>>2]|0;l=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((l|0)==(s|0)){a[41740]=a[41740]&~(1<<u);f=A;d=c;break}if((l|0)!=(h|0)){if(l>>>0<r>>>0)Ve();h=l+8|0;if((a[h>>2]|0)==(A|0))_=h;else Ve()}else _=l+8|0;a[s+12>>2]=l;a[_>>2]=s;f=A;d=c;break}s=a[A+24>>2]|0;l=a[A+12>>2]|0;do{if((l|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=l+8|0;if((a[h>>2]|0)==(A|0)){a[g>>2]=l;a[h>>2]=u;m=l;break}else Ve()}}while(0);if(s){l=a[A+28>>2]|0;u=167264+(l<<2)|0;if((A|0)==(a[u>>2]|0)){a[u>>2]=m;if(!m){a[41741]=a[41741]&~(1<<l);f=A;d=c;break}}else{if(s>>>0<(a[41744]|0)>>>0)Ve();l=s+16|0;if((a[l>>2]|0)==(A|0))a[l>>2]=m;else a[s+20>>2]=m;if(!m){f=A;d=c;break}}l=a[41744]|0;if(m>>>0<l>>>0)Ve();a[m+24>>2]=s;u=A+16|0;h=a[u>>2]|0;do{if(h|0)if(h>>>0<l>>>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=c;break}else{f=A;d=c}}else{f=A;d=c}}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){w=0;break}else{C=e;b=I}}else{C=_;b=y}while(1){y=C+20|0;_=a[y>>2]|0;if(_|0){C=_;b=y;continue}y=C+16|0;_=a[y>>2]|0;if(!_){B=C;k=b;break}else{C=_;b=y}}if(k>>>0<(a[41744]|0)>>>0)Ve();else{a[k>>2]=0;w=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;w=v;break}else Ve()}}while(0);if(E|0){v=a[o+28>>2]|0;c=167264+(v<<2)|0;if((o|0)==(a[c>>2]|0)){a[c>>2]=w;if(!w){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]=w;else a[E+20>>2]=w;if(!w)break}v=a[41744]|0;if(w>>>0<v>>>0)Ve();a[w+24>>2]=E;c=o+16|0;A=a[c>>2]|0;do{if(A|0)if(A>>>0<v>>>0)Ve();else{a[w+16>>2]=A;a[A+24>>2]=w;break}}while(0);A=a[c+4>>2]|0;if(A|0)if(A>>>0<(a[41744]|0)>>>0)Ve();else{a[w+20>>2]=A;a[A+24>>2]=w;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){x=S;T=t;F=127;break}else{D=D<<1;t=d}}if((F|0)==127)if(x>>>0<(a[41744]|0)>>>0)Ve();else{a[x>>2]=f;a[f+24>>2]=T;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;c=a[41744]|0;if(D>>>0>=c>>>0&Y>>>0>=c>>>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 wC(e,t,r,i,s){e=e|0;t=t|0;r=r|0;i=i|0;s=s|0;var A=0,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,Y=0,F=0,x=0,T=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,ce=0,le=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;c=0}else{l=e+4|0;u=e+100|0;do{f=a[l>>2]|0;if(f>>>0<(a[u>>2]|0)>>>0){a[l>>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[l>>2]|0;if(_>>>0<(a[u>>2]|0)>>>0){a[l>>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[l>>2]|0;if(_>>>0<(a[u>>2]|0)>>>0){a[l>>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;w=m;E=32;break}_=a[l>>2]|0;if(_>>>0<(a[u>>2]|0)>>>0){a[l>>2]=_+1;C=o[_>>0]|0}else C=oo(e)|0;if((o[152022+C>>0]|0)>15){_=(a[u>>2]|0)==0;if(!_)a[l>>2]=(a[l>>2]|0)+-1;if(!r){Rf(e,0);A=0;c=0;break e}if(_){A=0;c=0;break e}a[l>>2]=(a[l>>2]|0)+-1;A=0;c=0;break e}else{y=16;I=C;E=46}}else{_=f?10:t;if((o[152022+g>>0]|0)>>>0<_>>>0){v=_;w=g;E=32}else{if(a[u>>2]|0)a[l>>2]=(a[l>>2]|0)+-1;Rf(e,0);a[(Bp()|0)>>2]=22;A=0;c=0;break e}}}while(0);if((E|0)==32)if((v|0)==10){f=w+-48|0;if(f>>>0<10){_=f;f=0;while(1){b=(f*10|0)+_|0;B=a[l>>2]|0;if(B>>>0<(a[u>>2]|0)>>>0){a[l>>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=w}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;x=L;T=((B|0)<0)<<31>>31;N=~T;if(x>>>0>N>>>0|(x|0)==(N|0)&F>>>0>~B>>>0){H=B;R=_;P=b;O=f;break}N=ag(F|0,x|0,B|0,T|0)|0;T=L;x=a[l>>2]|0;if(x>>>0<(a[u>>2]|0)>>>0){a[l>>2]=x+1;$=o[x>>0]|0}else $=oo(e)|0;x=$+-48|0;if(x>>>0<10&(T>>>0<429496729|(T|0)==429496729&N>>>0<2576980378)){_=N;b=T;B=x;f=$}else{H=x;R=N;P=T;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=w;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){T=_|b<<f;N=a[l>>2]|0;if(N>>>0<(a[u>>2]|0)>>>0){a[l>>2]=N+1;K=o[N>>0]|0}else K=oo(e)|0;N=n[152022+K>>0]|0;_=N&255;if(!(T>>>0<134217728&_>>>0<y>>>0)){W=T;X=N;Z=K;break}else b=T}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){T=Q_(ae|0,oe|0,f|0)|0;N=L;x=se&255|T;T=a[l>>2]|0;if(T>>>0<(a[u>>2]|0)>>>0){a[l>>2]=T+1;Ae=o[T>>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)&x>>>0>b>>>0)){j=y;V=x;z=N;q=Ae;E=72;break t}else{ae=x;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[l>>2]|0;if(N>>>0<(a[u>>2]|0)>>>0){a[l>>2]=N+1;ce=o[N>>0]|0}else ce=oo(e)|0;N=n[152022+ce>>0]|0;f=N&255;if(!(B>>>0<119304647&f>>>0<y>>>0)){le=B;ue=N;fe=ce;break}else _=B}de=ue;he=le;_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;x=de;T=ge;while(1){if(B>>>0>f>>>0|(B|0)==(f|0)&N>>>0>_>>>0){j=y;V=N;z=B;q=T;E=72;break t}F=Nh(N|0,B|0,y|0,0)|0;pe=L;me=x&255;if(pe>>>0>4294967295|(pe|0)==-1&F>>>0>~me>>>0){j=y;V=N;z=B;q=T;E=72;break t}ye=ag(me|0,0,F|0,pe|0)|0;pe=L;F=a[l>>2]|0;if(F>>>0<(a[u>>2]|0)>>>0){a[l>>2]=F+1;Ie=o[F>>0]|0}else Ie=oo(e)|0;x=n[152022+Ie>>0]|0;if((x&255)>>>0>=y>>>0){j=y;V=ye;z=pe;q=Ie;E=72;break}else{B=pe;N=ye;T=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{T=a[l>>2]|0;if(T>>>0<(a[u>>2]|0)>>>0){a[l>>2]=T+1;Ee=o[T>>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[l>>2]=(a[l>>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;T=ag(i|0,s|0,-1,-1)|0;A=L;c=T;break}if(G>>>0>s>>>0|(G|0)==(s|0)&U>>>0>i>>>0){a[(Bp()|0)>>2]=34;A=s;c=i;break}}T=((J|0)<0)<<31>>31;N=k_(U^J|0,G^T|0,J|0,T|0)|0;A=L;c=N}}while(0);L=A;return c|0}function CC(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,s=0,A=0,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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;c=i;l=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=Cp(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;w=y+1|0;break}C=0;break e}else{v=5e3;w=m}}while(0);t:do{switch(n[w>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{b=0;break}default:{switch(n[w+1>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{b=1;break t;break}default:{}}switch(n[w+2>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{b=2;break t;break}default:{}}switch(n[w+3>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{b=3;break t;break}default:{}}switch(n[w+4>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{b=4;break t;break}default:{}}switch(n[w+5>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{b=5;break t;break}default:{}}switch(n[w+6>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{b=6;break t;break}default:{}}switch(n[w+7>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{b=7;break t;break}default:{}}switch(n[w+8>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{b=8;break t;break}default:{}}switch(n[w+9>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{b=9;break t;break}default:{}}switch(n[w+10>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{b=10;break t;break}default:{}}switch(n[w+11>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{b=11;break t;break}default:{}}switch(n[w+12>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{b=12;break t;break}default:{}}switch(n[w+13>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{b=13;break t;break}default:{}}switch(n[w+14>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{b=14;break t;break}default:{}}switch(n[w+15>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{b=15;break t;break}default:{}}b=16}}}while(0);m=c;a[m>>2]=0;a[m+4>>2]=0;m=c+8|0;a[m>>2]=1779033703;y=c+12|0;a[y>>2]=-1150833019;E=c+16|0;a[E>>2]=1013904242;I=c+20|0;a[I>>2]=-1521486534;B=c+24|0;a[B>>2]=1359893119;k=c+28|0;a[k>>2]=-1694144372;S=c+32|0;a[S>>2]=528734635;Q=c+36|0;a[Q>>2]=1541459225;bo(c,e,p);bo(c,w,b);bo(c,e,p);La(c,l);M=c;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(c,e,p);bo(c,w,b);zf(c,p,l);M=(p|0)==0;if(!M){D=p;do{if(!(D&1))bo(c,e,p);else bo(c,l,32);D=D>>>1}while((D|0)!=0);La(c,l);D=c;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(c,e,p);D=D+1|0}while((D|0)!=(p|0))}}else{La(c,l);D=c;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(c,d);D=c;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[l>>0]|0)+15|0;M=0;while(1){bo(c,w,b);if((M|0)==(D|0))break;else M=M+1|0}La(c,h);if(v|0){M=0;do{D=c;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(c,p,d);else bo(c,l,32);if((M>>>0)%3|0|0)bo(c,h,b);if((M>>>0)%7|0|0)zf(c,p,d);if(D)bo(c,l,32);else zf(c,p,d);La(c,l);M=M+1|0}while((M|0)!=(v|0))}a[s>>2]=_;a[s+4>>2]=b;a[s+8>>2]=w;M=Xh(r,164839,s)|0;Q=M+40|0;S=0;k=r+M|0;while(1){M=o[l+(o[164850+(S*3|0)>>0]|0)>>0]|0;B=o[l+(o[164850+(S*3|0)+1>>0]|0)>>0]<<8;I=o[l+(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[l+31>>0]|0;M=o[l+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;C=r}else C=0}while(0);u=i;return C|0}function bC(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=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)){c=r+4|0;l=a[c>>2]|0;if((l&3|0)!=3){u=o;f=s;break}a[41742]=s;a[c>>2]=l&-2;a[o+4>>2]=s|1;a[o+s>>2]=s;return}l=i>>>3;if(i>>>0<256){i=a[o+8>>2]|0;c=a[o+12>>2]|0;d=167e3+(l<<1<<2)|0;if((i|0)!=(d|0)){if(i>>>0<A>>>0)Ve();if((a[i+12>>2]|0)!=(o|0))Ve()}if((c|0)==(i|0)){a[41740]=a[41740]&~(1<<l);u=o;f=s;break}if((c|0)!=(d|0)){if(c>>>0<A>>>0)Ve();d=c+8|0;if((a[d>>2]|0)==(o|0))h=d;else Ve()}else h=c+8|0;a[i+12>>2]=c;a[h>>2]=i;u=o;f=s;break}i=a[o+24>>2]|0;c=a[o+12>>2]|0;do{if((c|0)==(o|0)){d=o+16|0;l=d+4|0;_=a[l>>2]|0;if(!_){g=a[d>>2]|0;if(!g){p=0;break}else{m=g;y=d}}else{m=_;y=l}while(1){l=m+20|0;_=a[l>>2]|0;if(_|0){m=_;y=l;continue}l=m+16|0;_=a[l>>2]|0;if(!_){I=m;E=y;break}else{m=_;y=l}}if(E>>>0<A>>>0)Ve();else{a[E>>2]=0;p=I;break}}else{l=a[o+8>>2]|0;if(l>>>0<A>>>0)Ve();_=l+12|0;if((a[_>>2]|0)!=(o|0))Ve();d=c+8|0;if((a[d>>2]|0)==(o|0)){a[_>>2]=c;a[d>>2]=l;p=c;break}else Ve()}}while(0);if(i){c=a[o+28>>2]|0;A=167264+(c<<2)|0;if((o|0)==(a[A>>2]|0)){a[A>>2]=p;if(!p){a[41741]=a[41741]&~(1<<c);u=o;f=s;break}}else{if(i>>>0<(a[41744]|0)>>>0)Ve();c=i+16|0;if((a[c>>2]|0)==(o|0))a[c>>2]=p;else a[i+20>>2]=p;if(!p){u=o;f=s;break}}c=a[41744]|0;if(p>>>0<c>>>0)Ve();a[p+24>>2]=i;A=o+16|0;l=a[A>>2]|0;do{if(l|0)if(l>>>0<c>>>0)Ve();else{a[p+16>>2]=l;a[l+24>>2]=p;break}}while(0);l=a[A+4>>2]|0;if(l)if(l>>>0<(a[41744]|0)>>>0)Ve();else{a[p+20>>2]=l;a[l+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;l=a[n>>2]|0;if(!l){c=a[h>>2]|0;if(!c){v=0;break}else{w=c;C=h}}else{w=l;C=n}while(1){n=w+20|0;l=a[n>>2]|0;if(l|0){w=l;C=n;continue}n=w+16|0;l=a[n>>2]|0;if(!l){b=w;B=C;break}else{w=l;C=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();l=n+12|0;if((a[l>>2]|0)!=(r|0))Ve();h=m+8|0;if((a[h>>2]|0)==(r|0)){a[l>>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;x=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]=x;a[u+12>>2]=u;a[u+8>>2]=u;return}else if((Y|0)==127){Y=L+8|0;x=a[Y>>2]|0;F=a[41744]|0;if(!(x>>>0>=F>>>0&L>>>0>=F>>>0))Ve();a[x+12>>2]=u;a[Y>>2]=u;a[u+8>>2]=x;a[u+12>>2]=L;a[u+24>>2]=0;return}}function BC(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,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0.0,w=0,C=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,x=0,T=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,ce=0.0,le=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;c=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);l[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;w=0;while(1){C=v+ +l[e+(w<<3)>>3]*+l[A+(I-w<<3)>>3];w=w+1|0;if((w|0)==(n|0)){b=C;break}else v=C}}else b=0.0;l[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;w=(n|0)>0;I=(g|0)==(r|0);r=h;e:while(1){b=+l[d+(r<<3)>>3];g=(r|0)>0;if(g){B=0;k=r;v=b;while(1){C=+(~~(v*5.9604644775390625e-08)|0);a[s+(B<<2)>>2]=~~(v-C*16777216.0);S=k;k=k+-1|0;Q=C+ +l[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;x=B;T=20;break}else{N=a[s+(r+-1<<2)>>2]>>23;H=B;T=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;T=19}}while(0);if((T|0)==19){T=0;if((N|0)>0){F=N;x=H;T=20}else{D=N;L=H;Y=v}}if((T|0)==20){T=0;B=x+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;T=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;T=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;l[A+(B<<3)>>3]=+(a[23252+(R+p<<2)>>2]|0);if(w){v=0.0;g=0;while(1){b=v+ +l[e+(g<<3)>>3]*+l[A+(B-g<<3)>>3];g=g+1|0;if((g|0)==(n|0)){te=b;break}else v=b}}else te=0.0;l[d+(R<<3)>>3]=te;if((R|0)<(P|0))ee=R;else{r=P;continue e}}}do{if((T|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((T|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){l[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+ +l[752+(j<<3)>>3]*+l[d+(j+oe<<3)>>3];if((j|0)>=(h|0)|(j|0)>=(s|0)){se=te;break}else{V=te;j=j+1|0}}l[c+(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+ +l[c+(oe<<3)>>3];if((oe|0)>0){se=V;oe=oe+-1|0}else{Ae=V;break}}}else Ae=0.0;l[t>>3]=(re|0)==0?Ae:-Ae;break}case 2:case 1:{if(m){se=0.0;oe=ne;while(1){V=se+ +l[c+(oe<<3)>>3];if((oe|0)>0){se=V;oe=oe+-1|0}else{ce=V;break}}}else ce=0.0;oe=(re|0)==0;l[t>>3]=oe?ce:-ce;se=+l[c>>3]-ce;if((ne|0)<1)le=se;else{V=se;s=1;while(1){se=V+ +l[c+(s<<3)>>3];if((s|0)==(ne|0)){le=se;break}else{V=se;s=s+1|0}}}l[t+8>>3]=oe?le:-le;break}case 3:{if((ne|0)>0){V=+l[c+(ne<<3)>>3];s=ne;do{h=s;s=s+-1|0;d=c+(s<<3)|0;se=+l[d>>3];te=V;V=se+V;l[c+(h<<3)>>3]=te+(se-V);l[d>>3]=V}while((h|0)>1);s=(ne|0)>1;if(s){V=+l[c+(ne<<3)>>3];oe=ne;do{h=oe;oe=oe+-1|0;d=c+(oe<<3)|0;se=+l[d>>3];te=V;V=se+V;l[c+(h<<3)>>3]=te+(se-V);l[d>>3]=V}while((oe|0)>1);if(s){V=0.0;oe=ne;while(1){se=V+ +l[c+(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=+l[c>>3];se=+l[c+8>>3];if(!re){l[t>>3]=V;l[t+8>>3]=se;l[t+16>>3]=ue;break e}else{l[t>>3]=-V;l[t+8>>3]=-se;l[t+16>>3]=-ue;break e}break}default:{}}}while(0);u=o;return ie&7|0}function kC(e,t,r,s){e=e|0;t=t|0;r=r|0;s=s|0;var A=0,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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,ce=0,le=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,we=0,Ce=0,be=0;A=u;u=u+864|0;if((u|0)>=(f|0))ae();c=A+144|0;l=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];w=_;C=w+84|0;do{a[w>>2]=0;w=w+4|0}while((w|0)<(C|0));uc(g|0,0,280)|0;ze(1,y|0)|0;e:do{if(((cs(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,c,l,256)|0;do{if(D){L=d+10|0;Y=d+11|0;F=2;x=0;T=16;t:while(1){N=_+(x*28|0)|0;if(!(Ui(d,64,D)|0)){H=F;R=x;P=T;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=x;P=T;O=21;break t}}i[_+(x*28|0)+2>>1]=sm(53)|0;N=x+1|0;$=(i[_+(x*28|0)>>1]|0)==10;j=$?28:T;J=$?10:F;if((N|0)<3){F=J;x=N;T=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}T=ka(2,526338,0)|0;if((T|0)<0){b=-11;break}else ee=T}else if((W|0)==10?(a[I>>2]=0,Cl(D,41,26,I,4)|0,(X|0)>0):0){T=0;do{x=_+(T*28|0)|0;if((i[x>>1]|0)==2){F=_+(T*28|0)+4|0;a[_+(T*28|0)+20>>2]=a[F>>2];w=_+(T*28|0)+8|0;Y=152925;C=w+12|0;do{n[w>>0]=n[Y>>0]|0;w=w+1|0;Y=Y+1|0}while((w|0)<(C|0));i[x>>1]=10;a[F>>2]=0;a[_+(T*28|0)+24>>2]=0}T=T+1|0}while((T|0)!=(X|0));ee=D}else ee=D;tt(5,ee|0);ze(a[y>>2]|0,0)|0;t:do{if((jl(ee,h,Z)|0)<0){te=-11;re=0}else{a[m>>2]=ee;i[m+4>>1]=1;T=(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(T){oe=0;do{se=r+(oe<<2)|0;Ae=a[se>>2]|0;if(!((Ae|0)==0|N)?(ce=oe+S|0,le=ce>>>8&255,ue=ce&255,n[g>>0]=le,n[Y>>0]=ue,n[L>>0]=Ae,ul(ee,g,B,16384,_,Z)|0,!J):0){Ae=1;do{ce=a[se>>2]|0;n[g>>0]=le;n[Y>>0]=ue;n[L>>0]=ce;ul(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=$;le=V;se=ne;ce=ie;while(1){fe=ce+1|0;a[E>>2]=Z;if((fl(ee,ce,512,0,h,E)|0)<=1){de=Ae;he=ue;_e=le;ge=se;pe=ce;break r}while(1){n:do{if(j){me=0;while(1){if(!(oc(_+(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[ce>>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((fl(ee,ce,512,0,h,E)|0)<=1){de=Ae;he=ue;_e=le;ge=se;pe=ce;break r}}switch(o[ce+3>>0]&15|0){case 0:{ve=ue;we=le;Ce=se+1|0;break}case 3:{be=-2;O=53;break}default:{be=-4;O=53}}if((O|0)==53){O=0;ve=be;we=le+1|0;Ce=se}a[Ee>>2]=0;fe=ce+512|0;Ie=we+Ce|0;if((Ie|0)<(s|0)){Ae=Ie;ue=ve;le=we;se=Ce;ce=fe}else{de=Ie;he=ve;_e=we;ge=Ce;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 SC(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var s=0,A=0,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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;c=s;e:do{if(i)if(t>>>0>=i>>>0){l=n[r>>0]|0;d=l&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}w=I+1|0;E=E+-1|0;if(!E){_=0;break e}else{I=w;y=o[w>>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)){C=p;break}m=m+-1|0;I=p+1|0;if(!m){_=0;break e}else{p=I;E=(o[I>>0]|E)<<8}}_=C+-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+(((l&255)>>>5&255)<<2)|0;a[m>>2]=1<<(l&31)|a[m>>2];a[c+((l&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[c+((y&255)<<2)>>2]=m}while((m|0)!=(i|0))}m=h+g|0;t:do{if(i>>>0>1){l=1;y=-1;I=0;r:while(1){E=l;d=I;p=1;while(1){w=E;B=d;n:while(1){k=w;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){x=y;T=p;break r}}B=B+p|0;w=B+1|0;if(w>>>0>=i>>>0){x=y;T=p;break r}}w=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=w}else{x=y;T=w;break r}}l=N+2|0;if(l>>>0>=i>>>0){x=N;T=1;break}else{y=N;I=N+1|0}}I=1;y=-1;l=0;while(1){p=I;d=l;E=1;while(1){w=p;B=d;r:while(1){k=w;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){$=x;G=y;U=T;J=E;break t}}B=B+E|0;w=B+1|0;if(w>>>0>=i>>>0){$=x;G=y;U=T;J=E;break t}}w=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=w}else{$=x;G=y;U=T;J=w;break t}}I=j+2|0;if(I>>>0>=i>>>0){$=x;G=j;U=T;J=1;break}else{y=j;l=j+1|0}}}else{$=-1;G=-1;U=1;J=1}}while(0);l=(G+1|0)>>>0>($+1|0)>>>0;y=l?J:U;I=l?G:$;l=I+1|0;if(!(oc(r,r+y|0,l)|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;w=h;B=0;while(1){k=n[w+E>>0]|0;r:do{if(!(1<<(k&31)&a[A+(((k&255)>>>5&255)<<2)>>2])){K=w+i|0;W=0}else{S=a[c+((k&255)<<2)>>2]|0;Q=i-S|0;if((S|0)!=(i|0)){K=w+(d&(B|0)!=0&Q>>>0<z>>>0?p:Q)|0;W=0;break}Q=l>>>0>B>>>0?l:B;n:do{if(Q>>>0<i>>>0){S=Q;while(1){if((n[r+S>>0]|0)!=(n[w+S>>0]|0)){X=S;break}S=S+1|0;if(S>>>0>=i>>>0){Z=l;break n}}K=w+(X-I)|0;W=0;break r}else Z=l}while(0);do{if(Z>>>0<=B>>>0){q=w;break t}Z=Z+-1|0}while((n[r+Z>>0]|0)==(n[w+Z>>0]|0));K=w+z|0;W=V}}while(0);if((y-K|0)>>>0<i>>>0){q=0;break}else{w=K;B=W}}}}while(0);_=q;break e}}}}else _=0;else _=e}while(0);u=s;return _|0}function QC(e){e=e|0;var t=0,r=0,s=0,A=0,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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;c=t+56|0;l=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;w=t+1136|0;C=t+112|0;b=t+104|0;a[v>>2]=0;a[w>>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,w,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]=C;a[h>>2]=b;do{if((Rl(S,35090,h)|0)!=-1){Q=(a[b>>2]|0)>>>5;D=a[v>>2]|0;a[w>>2]=D;if(D){L=(Q|0)==0;Y=h+16|0;F=D;do{D=F;x=F;t:do{if(L){T=x;N=D}else{H=D+112|0;R=0;while(1){if(!(Kc(C+(R<<5)|0,H)|0)){P=R;break}R=R+1|0;if(R>>>0>=Q>>>0){T=x;N=D;break t}}R=D+28|0;H=C+(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[w>>2]|0;T=R;N=R}}while(0);a[d>>2]=N+112;rh(h,16,159547,d)|0;a[l>>2]=h;if((Rl(S,35091,l)|0)==-1){M=24;break}D=i[Y>>1]|0;x=N+8|0;a[x>>2]=D;if(!(a[N+12>>2]|0))O=T;else{a[x>>2]=D|65536;a[c>>2]=h;if((Rl(S,35099,c)|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[w>>2]|0;if(!(a[D+8>>2]&16)){a[s>>2]=h;if((Rl(S,35097,s)|0)==-1){M=24;break}x=D+84|0;a[x>>2]=a[Y>>2];a[x+4>>2]=a[Y+4>>2];a[x+8>>2]=a[Y+8>>2];a[x+12>>2]=a[Y+12>>2];$=x}else{a[A>>2]=h;if((Rl(S,35095,A)|0)==-1){M=24;break}x=D+84|0;a[x>>2]=a[Y>>2];a[x+4>>2]=a[Y+4>>2];a[x+8>>2]=a[Y+8>>2];a[x+12>>2]=a[Y+12>>2];$=x}a[D+20>>2]=$;O=D}F=a[O>>2]|0;a[w>>2]=F}while((F|0)!=0);if((M|0)==24)break;F=a[v>>2]|0;Bh(S)|0;a[w>>2]=F;if(!F){G=0;U=0}else{Y=F;while(1){Q=a[Y>>2]|0;a[w>>2]=Q;if(!Q){J=Y;break}else Y=Q}G=F;U=J}}else{Bh(S)|0;a[w>>2]=0;G=0;U=0}a[w>>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;x=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=x+1|0;if(z>>>0<8){x=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((jC(10,h,L)|0)==1){i[E>>1]=10;V=Ef(v,w,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;uc(D|0,-1,q|0)|0;z=D+q|0;uc(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(!(Kc(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{x=0;R=K;H=h}}}}while(0);rc(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;vC(M)}while((v|0)!=0);X=-1}}k=X}u=t;return k|0}function MC(e,t,r,i,o,s,A,c){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;s=s|0;A=A|0;c=c|0;var l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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;l=u;u=u+16|0;if((u|0)>=(f|0))ae();d=l+4|0;h=l;_=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){w=a[_>>2]|0;if((w|0)>(g|0)){C=w;b=v}else{B=E;k=0;break e}t:while(1){w=a[p>>2]|0;S=C;r:while(1){Q=S+-1|0;a[_>>2]=Q;switch(a[w+(Q<<2)>>2]|0){case 1:{M=S;D=w;L=7;break r;break}case 0:{Q=S+-2|0;a[_>>2]=Q;Y=a[w+(Q<<2)>>2]|0;switch(a[Y>>2]|0){case 0:{F=Y;x=b;L=9;break t;break}case 3:{T=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];w=Ds(t,d)|0;if(w|0){B=E;k=w;break e}a[h>>2]=0;a[d>>2]=a[h>>2];w=Ds(t,d)|0;if(w|0){B=E;k=w;break e}w=_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]=w;if(!w){B=E;k=12;break e}O=a[w+4>>2]|0}C=a[_>>2]|0;if((C|0)<=(g|0)){B=E;k=0;break e}else b=O}if((L|0)==9){L=0;w=a[F+4>>2]|0;S=a[w+8>>2]|0;Y=a[w>>2]|0;Q=a[w+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[x>>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[x>>2]=S;S=a[Y>>2]|0;a[S+12>>2]=a[w+12>>2];a[S+16>>2]=a[w+16>>2];V=0}if((j|0)>(a[c>>2]|0)){a[c>>2]=j;z=$;q=J;K=x;W=V}else{z=$;q=J;K=x;W=V}}else if((L|0)==20){L=0;w=a[T+4>>2]|0;S=a[w>>2]|0;Y=w+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[w>>2];a[d>>2]=a[h>>2];w=Ds(t,d)|0;if(w|0){B=E;k=w;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;w=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]=w;a[re+4>>2]=te;a[S+16>>2]=(a[te+16>>2]|0)+(a[w+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=l;return k|0}function DC(e,t,r,i,o,s,A,c){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;s=s|0;A=A|0;c=c|0;var l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,Y=0,F=0,x=0,T=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;l=u;u=u+528|0;if((u|0)>=(f|0))ae();d=l+488|0;h=l+208|0;_=l;g=l+416|0;p=l+456|0;m=l+424|0;if(c>>>0>=4294967265)xe(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;w=I&63;I=Q_(i|0,0,3)|0;C=ag(E|0,v|0,I|0,L|0)|0;I=y;a[I>>2]=C;a[I+4>>2]=L;I=64-w|0;C=h+40+w|0;if(I>>>0>i>>>0){wA(C|0,r|0,i|0)|0;break}wA(C|0,r|0,I|0)|0;C=h+40|0;_C(h,C);w=r+I|0;y=i-I|0;if(y>>>0>63){I=y;v=w;while(1){_C(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=w}wA(C|0,k|0,B|0)|0}}while(0);if(!c){S=a[1788]|0;Ab[S&1](h,208);u=l;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;wA(_|0,h|0,208)|0;Y=r;F=a[Y>>2]|0;x=a[Y+4>>2]|0;Y=W_(F|0,x|0,3)|0;T=Y&63;Y=ag(F|0,x|0,32,0)|0;x=r;a[x>>2]=Y;a[x+4>>2]=L;x=64-T|0;Y=_+40+T|0;if(x>>>0>4){T=a[g>>2]|0;n[Y>>0]=T;n[Y+1>>0]=T>>8;n[Y+2>>0]=T>>16;n[Y+3>>0]=T>>24}else{wA(Y|0,g|0,x|0)|0;_C(_,Q);Y=g+x|0;T=4-x|0;if(T>>>0>63){x=T;F=Y;while(1){_C(_,F);N=F+64|0;H=x+-64|0;if(H>>>0>63){x=H;F=N}else{R=H;P=N;break}}}else{R=T;P=Y}wA(Q|0,P|0,R|0)|0}Rn(d,_);F=I;x=a[F>>2]|0;C=a[F+4>>2]|0;F=W_(x|0,C|0,3)|0;w=F&63;F=ag(x|0,C|0,256,0)|0;C=I;a[C>>2]=F;a[C+4>>2]=L;C=64-w|0;F=_+144+w|0;if(C>>>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{wA(F|0,d|0,C|0)|0;_C(v,b);Y=d+C|0;T=32-C|0;if(T>>>0>63){w=T;x=Y;while(1){_C(v,x);y=x+64|0;N=w+-64|0;if(N>>>0>63){w=N;x=y}else{U=N;J=y;break}}}else{U=T;J=Y}wA(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;T=0;do{ab(_,e,t);x=r;w=a[x>>2]|0;C=a[x+4>>2]|0;x=W_(w|0,C|0,3)|0;F=x&63;x=ag(w|0,C|0,256,0)|0;C=r;a[C>>2]=x;a[C+4>>2]=L;C=64-F|0;x=_+40+F|0;if(C>>>0>32){O=x;$=p;G=O+32|0;do{n[O>>0]=n[$>>0]|0;O=O+1|0;$=$+1|0}while((O|0)<(G|0))}else{wA(x|0,p|0,C|0)|0;_C(_,Q);F=p+C|0;w=32-C|0;if(w>>>0>63){y=w;N=F;while(1){_C(_,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=w;z=F}wA(Q|0,z|0,V|0)|0}Rn(d,_);N=I;y=a[N>>2]|0;C=a[N+4>>2]|0;N=W_(y|0,C|0,3)|0;x=N&63;N=ag(y|0,C|0,256,0)|0;C=I;a[C>>2]=N;a[C+4>>2]=L;C=64-x|0;N=_+144+x|0;if(C>>>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{wA(N|0,d|0,C|0)|0;_C(v,b);F=d+C|0;w=32-C|0;if(w>>>0>63){x=w;y=F;while(1){_C(v,y);H=y+64|0;j=x+-64|0;if(j>>>0>63){x=j;y=H}else{q=j;K=H;break}}}else{q=w;K=F}wA(b|0,K|0,q|0)|0}Rn(p,v);Ab[a[1788]&1](d,32);y=0;do{x=m+y|0;n[x>>0]=n[x>>0]^n[p+y>>0];y=y+1|0}while((y|0)!=32);Y=ag(Y|0,T|0,1,0)|0;T=L}while(!(T>>>0>s>>>0|(T|0)==(s|0)&Y>>>0>o>>>0))}Y=c-M|0;wA(A+M|0,m|0,(Y>>>0>32?32:Y)|0)|0;M=D<<5}while(M>>>0<c>>>0);S=a[1788]|0;Ab[S&1](h,208);u=l;return}function LC(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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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;c=s;if(((o&4|0)!=0?(n[r>>0]|0)==46:0)?(n[e>>0]|0)!=46:0)l=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:{l=1;break e;break}case-5:{m=d;y=h;I=_;E=g;break t;break}default:{}}r=_c(_,h,c)|0;if((r|0)<1){v=t;p=8;break}i=a[c>>2]|0;e=_+i|0;w=h-i|0;switch(t|0){case-3:{if(!(Vn(d,r)|0)){l=1;break e}break}case-4:break;default:if((r|0)!=(t|0)){l=1;break e}}t=a[A>>2]|0;d=d+t|0;h=w;_=e;g=g-t|0;p=4}if((p|0)==8){l=(v|0)!=0&1;break}t=m+1|0;e=fp(t,E+-1|0)|0;w=t+e|0;t:do{if((e|0)>0){r=w;i=t;C=t;b=0;while(1){switch($n(i,r-i|0,A,o)|0){case-2:{l=1;break e;break}case-5:{B=i+1|0;k=0;break}default:{B=C;k=b+1|0}}i=i+(a[A>>2]|0)|0;if(i>>>0>=w>>>0){S=B;Q=k;break t}else{C=B;b=k}}}else{S=t;Q=0}}while(0);e=fp(I,y)|0;b=I+e|0;if(e>>>0>=Q>>>0){C=(Q|0)!=0;if((e|0)>0&C){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{x=Y;break}}}else x=D}else x=r;i=i+-1|0;L=(i|0)!=0;if(!(x>>>0>I>>>0&L)){T=L;N=x;break}else e=x}}else{T=C;N=b}if(!T){e=w;i=S;L=$n(S,e-i|0,A,o)|0;M=a[A>>2]|0;Y=b;F=N;H=_c(N,Y-F|0,c)|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[c>>2]|0)|0;switch(P|0){case-3:{if(!(Vn($+(0-O)|0,G)|0)){l=1;break e}break}case-4:break;default:if((G|0)!=(P|0)){l=1;break e}}J=$n($,e-$|0,A,o)|0;j=a[A>>2]|0;G=_c(U,Y-U|0,c)|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{w=e;C=b;$=L;O=M;while(1){P=$;G=C;U=O;r=w;r:while(1){D=_c(r,F-r|0,c)|0;if(!D){l=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[c>>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((_c(w,F-w|0,c)|0)>0)q=w+(a[c>>2]|0)|0;else{r=w;while(1){G=r+1|0;if((_c(G,F-G|0,c)|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{w=q;C=r}}}}while(0);if(V>>>0<S>>>0){Y=V;e=z}else{l=0;break}}}else l=0;else l=1}else l=1}else l=1}}while(0);u=s;return l|0}function YC(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var s=0,A=0,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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,ce=0,le=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){c=r;l=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{w=y;C=I;b=E}while(1){s=n[b>>0]|0;do{if(((s&255)+-1|0)>>>0<127?C>>>0>4&(b&3|0)==0:0){A=w;i=C;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;x=L;T=Y;f=31;break}}if((f|0)==31){f=0;N=x;H=T;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=w;H=C;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;C=H+-1|0;if(!C){v=B;f=26;break e}else{w=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}c=ee;l=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+(l>>26))>>>0>7){f=17;break}A=u+1|0;if(l&33554432){if((n[A>>0]&-64)<<24>>24!=-128){f=20;break}s=u+2|0;if(!(l&524288))ne=s;else{if((n[s>>0]&-64)<<24>>24!=-128){f=23;break}ne=u+3|0}}else ne=A;p=c+-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=c;Ae=l;ce=u+-1|0;f=47}else if((f|0)==20){oe=e;se=c;Ae=l;ce=u+-1|0;f=47}else if((f|0)==23){oe=e;se=c;Ae=l;ce=u+-1|0;f=47}else if((f|0)==26){a[t>>2]=v;le=r}else if((f|0)==38){oe=d;se=h;Ae=_;ce=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=ce;f=48}else{ue=oe;fe=ce;f=52}if((f|0)==48)if(!(n[V>>0]|0)){if(J|0){a[J>>2]=0;a[t>>2]=0}le=r-j|0}else{ue=J;fe=V;f=52}if((f|0)==52){a[(Bp()|0)>>2]=84;if(!ue)le=-1;else{a[t>>2]=fe;le=-1}}return le|0}function FC(e,t){e=+e;t=t|0;var r=0,n=0,i=0,o=0.0,s=0,A=0.0,c=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,w=0.0,C=0.0,b=0.0,B=0.0,k=0.0,S=0.0,Q=0.0,M=0.0;l[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){c=-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:{_=+ml(-u,0.0,0);break}default:_=+ml(u,0.0,0)}if(_==0.0){o=1.0/(e-e);break}if(_>0.0){a[t>>2]=-1;g=_}else g=-_;p=c;m=+ee(+(3.141592653589793/(g*c)))}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){c=-+ee(+p);if(i>>>0<=1072130371)if(i>>>0>1070442080){E=c;v=p+-.46163214496836225;y=30}else{w=c;C=p;y=31}else{b=1.0;B=c;y=29}}else if(i>>>0<=1073460418)if(i>>>0>1072936131){E=0.0;v=p+-1.4616321449683622;y=30;break}else{w=0.0;C=p+-1.0;y=31;break}else{b=2.0;B=0.0;y=29}}while(0);if((y|0)==29){c=b-p;u=c*c;I=B+(c*(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)-c*.5);break}else if((y|0)==30){c=v*v;u=v*c;I=E+(c*(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=w+(C*(C*(C*(C*(C*(C*.013381091853678766+.22896372806469245)+.9777175279633727)+1.4549225013723477)+.6328270640250934)+-.07721566490153287)/(C*(C*(C*(C*(C*.003217092422824239+.10422264559336913)+.7692851504566728)+2.128489763798934)+2.4559779371304113)+1.0)-C*.5);break}}else{if(i>>>0>=1075838976){u=+ee(+p);if(i>>>0<1133510656){c=1.0/p;f=c*c;I=c*(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 xC(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var s=0,A=0,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=0;s=u;u=u+4272|0;if((u|0)>=(f|0))ae();A=s+8|0;c=s;e:do{if(((((((((n[t>>0]|0)==36?(n[t+1>>0]|0)==50:0)?(l=t+2|0,d=(n[l>>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[l>>0]|0)+-97)>>0]|0);wA(A+72|0,18076,4096)|0;E=A+4244|0;v=A+4248|0;m=A+4252|0;w=Wa(A,a[d>>2]|0,a[E>>2]|0,A,A)|0;C=A+8|0;b=A;do{B=Wa(A,a[v>>2]^w,a[m>>2]^a[b+4>>2],C,C)|0;k=b;b=b+16|0;w=Wa(A,a[d>>2]^B,a[E>>2]^a[k+12>>2],b,b)|0;C=k+24|0}while(C>>>0<I>>>0);C=A+64|0;b=A+68|0;w=_;do{l=0;do{k=A+(l<<2)|0;a[k>>2]=a[k>>2]^a[A+4168+(l<<2)>>2];k=l|1;B=A+(k<<2)|0;a[B>>2]=a[B>>2]^a[A+4168+(k<<2)>>2];l=l+2|0}while((l|0)<18);Wa(A,0,0,A,I)|0;l=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]^l;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[C>>2]=a[C>>2]^l;a[b>>2]=a[b>>2]^k;Wa(A,0,0,A,I)|0;w=w+-1|0}while((w|0)!=0);w=c+4|0;I=0;do{b=a[22172+(I<<2)>>2]|0;C=I|1;m=a[22172+(C<<2)>>2]|0;a[w>>2]=m;v=Wa(A,b,m,c,c)|0;m=63;while(1){b=Wa(A,v,a[w>>2]|0,c,c)|0;m=m+-1|0;if(!m){D=b;break}else v=b}a[A+4240+(I<<2)>>2]=D;a[A+4240+(C<<2)>>2]=a[w>>2];I=I+2|0}while((I|0)<6);I=r;w=t;v=I+28|0;do{n[I>>0]=n[w>>0]|0;I=I+1|0;w=w+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;w=A+4256|0;a[g>>2]=vp(a[g>>2]|0)|0;I=A+4260|0;a[w>>2]=vp(a[w>>2]|0)|0;a[I>>2]=vp(a[I>>2]|0)|0;I=d+23|0;w=r+29|0;v=d;while(1){m=v+1|0;k=o[v>>0]|0;l=w+1|0;n[w>>0]=n[164304+(k>>>2)>>0]|0;b=k<<4&48;if(m>>>0>=I>>>0){L=l;Y=b;F=36;break}k=v+2|0;E=o[m>>0]|0;m=w+2|0;n[l>>0]=n[164304+(E>>>4|b)>>0]|0;b=E<<2&60;if(k>>>0>=I>>>0){x=m;T=b;F=38;break}v=v+3|0;E=o[k>>0]|0;n[m>>0]=n[164304+(E>>>6|b)>>0]|0;n[w+3>>0]=n[164304+(E&63)>>0]|0;if(v>>>0>=I>>>0)break;else w=w+4|0}if((F|0)==36)n[L>>0]=n[164304+Y>>0]|0;else if((F|0)==38)n[x>>0]=n[164304+T>>0]|0;n[r+60>>0]=0;y=r}else y=0}while(0);u=s;return y|0}function TC(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,s=0,A=0,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,Y=0,F=0,x=0,T=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,ce=0,le=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;c=L;l=Q_(o[t+(s|1)>>0]|0|0,0,48)|0;d=L|c;c=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|(c|(l|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;l=L;c=Q_(s|0,A|0,45)|0;d=L|l;l=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;w=L|E;E=W_(t|0,g|0,8)|0;C=L;b=Q_(t|0,g|0,56)|0;B=L|C;C=W_(t|0,g|0,7)|0;k=B^L^w;w=ag(y|0,I|0,m|0,s|0)|0;s=ag(w|0,L|0,(_|l)^h^(c|p)|0,A|0)|0;A=ag(s|0,L|0,(b|E)^C^(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;C=A;E=a[C>>2]|0;b=a[C+4>>2]|0;C=e+32|0;s=C;p=a[s>>2]|0;c=a[s+4>>2]|0;s=e+40|0;h=s;l=a[h>>2]|0;_=a[h+4>>2]|0;h=e+48|0;w=h;m=a[w>>2]|0;I=a[w+4>>2]|0;w=e+56|0;y=w;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=l;D=_;Y=Q;F=M;x=m;T=B;N=I;H=S;R=t;P=k;O=d;$=v;G=E;U=b;J=p;j=c;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,(T^x)&e^T|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;ce=P;le=O;ue=$;fe=G;de=U;he=K;_e=Z;ge=e;pe=D;me=x;ye=N;Ie=T;Ee=H;break}else{W=P;q=R;ie=D;X=e;z=H;ee=T;e=K;D=Z;R=ne;P=re;j=U;J=G;U=$;G=O;$=W;O=q;H=N;N=ie;T=x;x=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,ce|0)|0;ce=g;a[ce>>2]=se;a[ce+4>>2]=L;ce=ag(E|0,b|0,le|0,ue|0)|0;ue=A;a[ue>>2]=ce;a[ue+4>>2]=L;ue=ag(p|0,c|0,fe|0,de|0)|0;de=C;a[de>>2]=ue;a[de+4>>2]=L;de=ag(l|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=w;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 NC(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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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;c=o;l=e;do{if((a[t>>2]|0)>-1?(u=n+(c<<2)|0,a[u>>2]=(a[u>>2]|0)+1,(a[A>>2]|0)>-1):0){u=A;do{f=n+(a[l>>2]<<2)|0;a[f>>2]=(a[f>>2]|0)+1;u=u+32|0}while((a[u>>2]|0)>-1)}l=l+32|0;c=a[l>>2]|0}while((c|0)>-1);d=0}else d=0;else if(s){c=e;while(1){l=a[t>>2]|0;t:do{if((l|0)>-1){A=c+4|0;u=c+8|0;f=c+16|0;h=c+20|0;_=c+24|0;g=c+28|0;p=c+12|0;m=t;y=l;I=-1;while(1){E=m;v=y;while(1){if((v|0)!=(I|0)){w=E;C=v;break}E=E+32|0;v=a[E>>2]|0;if((v|0)<=-1)break t}v=r+(a[i+(a[c>>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+(C<<2)>>2]<<5);a[B+12>>2]=C;v=a[h>>2]|0;E=a[w+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=dC(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=w+12|0;E=a[k>>2]|0;if(!E)x=0;else{L=0;while(1)if((a[E+(L<<2)>>2]|0)>-1)L=L+1|0;else{x=L;break}}L=B+16|0;E=a[L>>2]|0;if(E|0)vC(E);a[L>>2]=0;E=x+F|0;if((E|0)>0){S=dC((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;T=v+1|0;Y=a[E+(T<<2)>>2]|0;if((Y|0)<=-1){N=T;break}else v=T}}else N=0;v=a[k>>2]|0;if((v|0)!=0?(a[v>>2]|0)>-1:0){Y=(N|0)>0;E=v;T=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=T;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;T=J;R=j}}}else{W=S;X=N}a[W+(X<<2)>>2]=-1}R=w+32|0;T=a[R>>2]|0;if((T|0)>-1){m=R;y=T;I=C}else break}}}while(0);c=c+32|0;if((a[c>>2]|0)<=-1){d=0;break}}}else d=0}while(0);return d|0}function HC(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,A=0,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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;c=i+176|0;l=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)cc(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;w=y;C=I;break}case 39:{E=g;v=m;w=y;C=(g|0)==0^I;break}case 34:{E=(I|0)==0^g;v=m;w=y;C=I;break}case 40:{if(!y)b=13;else{E=g;v=m;w=y+1|0;C=I}break}case 41:{if(!y)b=13;else{E=g;v=m;w=y+-1|0;C=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;w=y+2|0;C=0}else{E=g;v=m;w=y;C=0}else{E=g;v=m;w=y;C=I}break}case 96:{if(!I){k=4;break e}else{E=g;v=m;w=y;C=I}break}default:{E=g;v=m;w=y;C=I}}if((b|0)==13){b=0;if(!(g|I|y)){k=2;break e}else{E=g;v=m;w=y;C=I}}m=v+1|0;p=n[e+m>>0]|0;if(!(p<<24>>24)){b=20;break e}else{g=E;y=w;I=C}}}else b=20}while(0);e:do{if((b|0)==20){C=(r&2|0)!=0;if(C){S=a[t>>2]|0;Q=a[t+4>>2]|0}else{S=0;Q=0}w=(r&1|0)!=0;E=t+8|0;if(w){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?(lo(l,524288)|0)>=0:0){pt(d|0);v=fn()|0;kn(d|0);if((v|0)<0){Bh(a[l>>2]|0)|0;Bh(a[l+4>>2]|0)|0;break}I=a[l+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;fw(1)}Bh(I)|0;I=hb[5&7](a[l>>2]|0,165846)|0;if(!I){Bh(a[l>>2]|0)|0;Ot(v|0,9)|0;Yf(v);break}a[A>>2]=0;a[c>>2]=0;y=(vi(A,c,0,I)|0)<0;vC(y?0:a[A>>2]|0);if(Qd(I)|0){rc(I)|0;Yf(v);k=5;break e}a[A>>2]=0;a[c>>2]=0;y=(vi(A,c,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){x=B;T=Y}else{N=B+10+(B>>>1)|0;H=xA(Y,N<<2)|0;if(!H){D=m;L=Y;break t}x=N;T=H}a[T+(m<<2)>>2]=p;a[T+(F<<2)>>2]=0;a[A>>2]=0;a[c>>2]=0;H=(vi(A,c,0,I)|0)<0;p=a[A>>2]|0;if(H|(p|0)==0){D=F;L=T;break}else{m=F;B=x;Y=T}}}}while(0);g=(Qd(I)|0)==0&1;rc(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(!w){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{uc(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(C)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 RC(e,t){e=+e;t=t|0;var r=0.0,n=0,i=0.0,o=0,s=0.0,A=0.0,l=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,w=0.0,C=0.0,b=0.0,B=0.0,k=0.0,S=0.0;a[t>>2]=1;r=+G(+e);n=(c[d>>2]=r,a[d>>2]|0);do{if(n>>>0>2139095039)i=e*e;else{o=((c[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;l=(A-+$(+A))*2.0;u=(~~(l*4.0)+1|0)/2|0;A=(l-+(u|0)*.5)*3.141592653589793;switch(u|0){case 3:{f=-+E_(A);break}case 1:{f=+E_(A);break}case 2:{f=+wh(-A);break}default:f=+wh(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{w=1.0;C=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{w=2.0;C=0.0;m=28}}while(0);if((m|0)==28){r=w-_;A=r*r;p=C+(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/_;l=r*r;p=r*(l*(l*(l*(l*(8.363398956134915e-04-l*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);l=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=l;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=l+ +ee(+((A+2.0)*S));break}}while(0);i=o?g-p:p}}while(0);return+i}function PC(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,f=0,h=0,_=0,g=0.0,p=0,m=0,y=0.0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,Y=0,F=0,x=0,T=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,ce=0.0,le=0;l[d>>3]=e;n=a[d>>2]|0;i=a[d+4>>2]|0;l[d>>3]=t;o=a[d>>2]|0;s=a[d+4>>2]|0;A=W_(n|0,i|0,52)|0;c=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);l[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|(c|0)==2047):0){g=+G(+e);l[d>>3]=g;if((a[d>>2]|0)==0&(a[d+4>>2]|0)==0)y=e;else{if(!c){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){w=E+-1|0;v=Q_(v|0,I|0,1)|0;I=L;if(!((I|0)>-1|(I|0)==-1&v>>>0>4294967295)){C=w;break}else E=w}}else C=0;E=Q_(n|0,i|0,1-C|0)|0;b=E;B=L;k=C}else{b=n;B=i&1048575|1048576;k=c}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){w=v+-1|0;I=Q_(I|0,E|0,1)|0;E=L;if(!((E|0)>-1|(E|0)==-1&I>>>0>4294967295)){S=w;break}else v=w}}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;x=k;T=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;w=W_(v|0,I|0,63)|0;H=w^1;w=E?v:b;v=E?I:B;if((k|0)>(D|0)){I=H;E=w;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=w;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;x=V;T=q;N=22;break}}}else{Y=K;F=W;x=X;T=q;N=22}else{Z=0;ee=0;te=-60;re=q;N=24}}if((N|0)==22)if((x|0)>0){I=ag(Y|0,F|0,0,-1048576)|0;E=L;R=Q_(x|0,0,52)|0;ne=E|L;ie=I|R;ae=x;oe=T}else{Z=Y;ee=F;te=x;re=T;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=+l[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){ce=g;le=oe}else N=29}else{ce=g;le=oe}else N=29;if((N|0)==29){ce=g-se;le=oe+1|0}R=le&2147483647;a[r>>2]=(A|0)!=(h|0)|(f|0)!=(_|0)?0-R|0:R;y=(A|0)!=0|(f|0)!=0?-ce:ce}}else N=3}while(0);if((N|0)==3){ce=e*t;y=ce/ce}return+y}function OC(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,s=0,A=0,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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;c=i+8|0;l=i+144|0;d=i+4|0;h=i;_=l+7|0;g=e;e=l;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(l,c);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){w=0;break e}y=E<<(p*6|0)+-6|e;p=p+1|0;if(p>>>0>=5){C=y;break}else e=y}if(!C)w=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){w=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=l+3|0;e=l+2|0;y=l+1|0;I=l+6|0;E=l+5|0;k=l+4|0;S=m;while(1){ai(o[e>>0]<<8|o[p>>0]|o[y>>0]<<16|o[l>>0]<<24,o[I>>0]<<8|o[_>>0]|o[E>>0]<<16|o[k>>0]<<24,s,A,1,0,c);Q=a[s>>2]|0;n[l>>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=l;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(l,c);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=C;x=I;T=B;N=26}break}case 58:case 10:case 0:{w=0;break}default:{I=t+1|0;S=n[I>>0]|0;switch(S<<24>>24){case 58:case 10:case 0:{w=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;x=r+2|0;T=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&T|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,c);c=a[d>>2]|0;n[x>>0]=n[164880+(c>>>26)>>0]|0;n[x+1>>0]=n[164880+(c>>>20&63)>>0]|0;n[x+2>>0]=n[164880+(c>>>14&63)>>0]|0;n[x+3>>0]=n[164880+(c>>>8&63)>>0]|0;d=a[h>>2]|0;h=d>>>16;n[x+4>>0]=n[164880+(c>>>2&63)>>0]|0;n[x+5>>0]=n[164880+((h|c<<16)>>>12&63)>>0]|0;n[x+6>>0]=n[164880+(d>>>22&63)>>0]|0;n[x+7>>0]=n[164880+(h&63)>>0]|0;n[x+8>>0]=n[164880+(d>>>10&63)>>0]|0;n[x+9>>0]=n[164880+(d>>>4&63)>>0]|0;n[x+10>>0]=n[164880+(d<<2&60)>>0]|0;n[x+11>>0]=0;w=r}u=i;return w|0}function $C(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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;c=0;r:while(1){l=o;u=c;f=1;while(1){d=l;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){w=s;C=f;break r}}h=h+f|0;d=h+1|0;if(d>>>0>=A>>>0){w=s;C=f;break r}}d=y-s|0;if((I|0)<=(E|0)){b=v;break}h=y+1|0;if(h>>>0<A>>>0){l=h;u=y;f=d}else{w=s;C=d;break r}}o=b+2|0;if(o>>>0>=A>>>0){w=b;C=1;break}else{s=b;c=b+1|0}}c=1;s=-1;o=0;while(1){f=c;u=o;l=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)==(l|0))break;g=g+1|0;_=g+h|0;if(_>>>0>=A>>>0){M=w;D=s;L=C;Y=l;break t}}h=h+l|0;d=h+1|0;if(d>>>0>=A>>>0){M=w;D=s;L=C;Y=l;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;l=d}else{M=w;D=s;L=C;Y=d;break t}}c=F+2|0;if(c>>>0>=A>>>0){M=w;D=F;L=C;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;c=o?D:M;o=c+1|0;if(!(Gc(t,t+(s<<2)|0,o)|0)){x=A-s|0;T=s}else{s=A-c+-1|0;x=0;T=(c>>>0>s>>>0?c:s)+1|0}s=A|63;l=n;u=0;f=n;while(1){d=l;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[l+(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-c|0;$=0}}while(0);if((R|0)==43)while(1){R=0;if(H>>>0<=u>>>0){i=l;break e}H=H+-1|0;if((a[t+(H<<2)>>2]|0)!=(a[l+(H<<2)>>2]|0)){O=T;$=x;break}else R=43}l=l+(O<<2)|0;u=$;f=N}}else i=n;else i=0;else i=e}while(0);return i|0}function GC(e,t,r,i,o){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;var A=0,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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();c=A+80|0;l=A+76|0;d=A;h=(cs(t)|0)+1|0;_=u;u=u+((1*h|0)+15&-16)|0;if((u|0)>=(f|0))ae();h=cs(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;w=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 C=w;break}case 91:{C=1;break}case 93:{if(!w)C=0;else{E=0;break e}break}default:C=w}m=m+1|0;v=n[m>>0]|0;if(!(v<<24>>24)){E=1;break e}else w=C}}}while(0);C=n[e>>0]|0;if(C<<24>>24==47)b=(n[e+1>>0]|0)==0?0:h;else b=h;h=Gl(C<<24>>24?e:165788)|0;C=a[(Bp()|0)>>2]|0;e:do{if(!h){switch(C|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,C)|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=cl(h,c,l)|0;g=(t|0)!=0;w=a[l>>2]|0;t:do{if((w|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=w;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[l>>2]|0)+11|0;if(m){if(!(ta(y,D,p)|0))F=28}else if(!(Kc(y,D)|0))F=28;n:do{if((F|0)==28){F=0;i:do{if(_?(D=n[(a[l>>2]|0)+10>>0]|0,D<<24>>24):0){x=(D&255)<<12&61440;if((x|0)<40960)switch(x|0){case 16384:{break i;break}default:break n}else switch(x|0){case 40960:{break i;break}default:break n}}}while(0);if(!(n[e>>0]|0))T=(a[l>>2]|0)+11|0;else{wA(Y|0,e|0,b|0)|0;x=Y+b|0;n[x>>0]=47;Ny(x+1|0,(a[l>>2]|0)+11|0)|0;T=Y}if(_){x=GC(T,I,r,i,o)|0;if(!x)break;else{N=L;H=x;F=36;break r}}do{if(k)R=0;else{x=n[(a[l>>2]|0)+10>>0]|0;if(x<<24>>24?(D=(x&255)<<12&61440,(D|0)!=40960):0){R=(D|0)==16384;break}ah(T,d)|0;R=(a[Q>>2]&61440|0)==16384}}while(0);if(ku(o,T,S+(s[(a[l>>2]|0)+8>>1]|0)|0,R&1)|0){P=L;F=43;break r}}}while(0);Bt(L|0);Y=cl(h,c,l)|0;D=(Y|0)!=0;M=a[l>>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 UC(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=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();c=a[o+4>>2]|0;if(!(c&1))Ve();if(!A){if(t>>>0<256){l=0;return l|0}if(i>>>0>=(t+4|0)>>>0?(i-t|0)>>>0<=a[41860]<<1>>>0:0){l=e;return l|0}l=0;return l|0}if(i>>>0>=t>>>0){A=i-t|0;if(A>>>0<=15){l=e;return l|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;bC(u,A);l=e;return l|0}if((o|0)==(a[41746]|0)){A=(a[41743]|0)+i|0;if(A>>>0<=t>>>0){l=0;return l|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;l=e;return l|0}if((o|0)==(a[41745]|0)){u=(a[41742]|0)+i|0;if(u>>>0<t>>>0){l=0;return l|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]=_;l=e;return l|0}if(c&2|0){l=0;return l|0}_=(c&-8)+i|0;if(_>>>0<t>>>0){l=0;return l|0}i=_-t|0;g=c>>>3;do{if(c>>>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))w=A;else Ve()}else w=u+8|0;a[f+12>>2]=u;a[w>>2]=f}}while(0);if(i>>>0<16){a[r>>2]=_|n&1|2;w=e+_+4|0;a[w>>2]=a[w>>2]|1;l=e;return l|0}else{w=e+t|0;a[r>>2]=n&1|t|2;a[w+4>>2]=i|3;t=w+i+4|0;a[t>>2]=a[t>>2]|1;bC(w,i);l=e;return l|0}return 0}function JC(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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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;c=a[i+8>>2]|0;l=r+8|0;a[l>>2]=c;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;w=a[i+36>>2]|0;C=r+36|0;a[C>>2]=w;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;x=a[i+60>>2]|0;i=r+60|0;a[i>>2]=x;T=n<<1;if(!T)return;N=n<<4;n=k;k=Q;Q=D;D=Y;Y=x;x=o;o=s;s=c;c=u;u=d;d=_;_=p;p=y;y=E;E=w;w=b;b=0;while(1){H=b<<4;R=e+(H<<2)|0;a[r>>2]=x^a[R>>2];a[A>>2]=o^a[R+4>>2];a[l>>2]=s^a[R+8>>2];a[f>>2]=c^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[C>>2]=E^a[R+36>>2];a[B>>2]=w^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];ZC(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[l>>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[C>>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[l>>2]=a[l>>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[C>>2]=a[C>>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];ZC(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[l>>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[C>>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>=T>>>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;x=a[r>>2]|0;o=a[A>>2]|0;s=a[l>>2]|0;c=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[C>>2]|0;w=a[B>>2]|0;b=P}return}function jC(e,t,r){e=e|0;t=t|0;r=r|0;var o=0,A=0,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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:{c=t;l=0;while(1){d=n[c>>0]|0;h=(d<<24>>24)+-48|0;if(h>>>0>=10){_=0;break e}g=n[c+1>>0]|0;if((g+-48|0)>>>0<10){p=(h*10|0)+-48+g|0;g=n[c+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+l>>0]=E;h=n[c+I>>0]|0;if((l|0)==3&h<<24>>24==0){_=1;break e}if(h<<24>>24!=46){_=0;break e}l=l+1|0;if((l|0)>=4){_=0;break}else c=c+(I+1)|0}break}case 10:{c=n[t>>0]|0;if(c<<24>>24==58){l=t+1|0;if((n[l>>0]|0)==58){v=l;w=58;C=-1;b=0}else{_=0;break e}}else{v=t;w=c;C=-1;b=0}t:while(1){c=(C|0)<0;if(c&w<<24>>24==58){i[A+((b&7)<<1)>>1]=0;l=v+1|0;h=n[l>>0]|0;if(!(h<<24>>24)){B=l;k=b;S=b;Q=0;break}if((b|0)==7){_=0;break e}else{M=l;D=h;L=b}}else{h=w;l=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{x=l;T=d;N=18;break}}else F=g;g=F+(d<<4)|0;p=l+1|0;if((p|0)>=4){H=p;R=g;break}h=n[v+p>>0]|0;l=p;d=g}if((N|0)==18){N=0;if(!x){_=0;break e}else{H=x;R=T}}i[A+((b&7)<<1)>>1]=R;d=n[v+H>>0]|0;if(d<<24>>24==0?(b|0)==7|(C|0)>-1:0){B=v;k=C;S=b;Q=0;break}if((b|0)==7){_=0;break e}switch(d<<24>>24){case 46:{P=v;O=c;$=C;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=C}v=M;w=D;C=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){uc(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?(jC(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 VC(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,s=0,A=0,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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;c=e+16|0;l=a[c>>2]|0;d=e+20|0;e=a[d>>2]|0;h=t;_=A;g=l;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;w=(a[n+(v<<2)>>2]|0)+_+(a[22196+(v<<2)>>2]|0)+(E&(y^I)^I)|0;v=(w>>>10|w<<22)+E|0;m=m+4|0;if(m>>>0>=16){C=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)+C+(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{C=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;C=(a[n+(((B*3|0)+5&15)<<2)>>2]|0)+L+(a[22196+(B<<2)>>2]|0)+(k^b)|0;k=(C>>>21|C<<11)+b|0;C=Y|2;B=(a[n+(((C*3|0)+5&15)<<2)>>2]|0)+D+(a[22196+(C<<2)>>2]|0)+(b^M^k)|0;C=(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^C)|0;B=(S>>>9|S<<23)+C|0;Y=Y+4|0;if(Y>>>0>=48){F=b;x=B;T=C;N=k;H=48;break}else{Q=b;M=B;D=C;L=k}}while(1){L=((x|~N)^T)+F+(a[n+((H*7&12)<<2)>>2]|0)+(a[22196+(H<<2)>>2]|0)|0;D=(L>>>26|L<<6)+x|0;L=H|1;M=(a[n+((L*7&15)<<2)>>2]|0)+N+(a[22196+(L<<2)>>2]|0)+((D|~T)^x)|0;L=(M>>>22|M<<10)+D|0;M=H|2;Q=(a[n+((M*7&14)<<2)>>2]|0)+T+(a[22196+(M<<2)>>2]|0)+((L|~x)^D)|0;M=(Q>>>17|Q<<15)+L|0;Q=H|3;Y=(a[n+((Q*7&15)<<2)>>2]|0)+x+(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;x=Q;T=M;N=L}}a[i>>2]=t+R;a[s>>2]=A+$;a[c>>2]=l+O;a[d>>2]=e+P;u=r;return}function zC(e,t){e=+e;t=t|0;var r=0,n=0,i=0,o=0,s=0,A=0,c=0,h=0,_=0.0,g=0.0,p=0,m=0,y=0.0,I=0,E=0.0,v=0.0,w=0.0,C=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;l[d>>3]=e;o=a[d>>2]|0;s=a[d+4>>2]|0;A=W_(o|0,s|0,63)|0;c=s&2147483647;do{if(c>>>0<1074752123)if((s&1048575|0)!=598523){h=(A|0)!=0;if(c>>>0<1073928573)if(h){_=e+1.5707963267341256;g=_+6.077100506506192e-11;l[t>>3]=g;l[t+8>>3]=_-g+6.077100506506192e-11;p=-1;break}else{g=e+-1.5707963267341256;_=g+-6.077100506506192e-11;l[t>>3]=_;l[t+8>>3]=g-_+-6.077100506506192e-11;p=1;break}else if(h){_=e+3.1415926534682512;g=_+1.2154201013012384e-10;l[t>>3]=g;l[t+8>>3]=_-g+1.2154201013012384e-10;p=-2;break}else{g=e+-3.1415926534682512;_=g+-1.2154201013012384e-10;l[t>>3]=_;l[t+8>>3]=g-_+-1.2154201013012384e-10;p=2;break}}else m=21;else{if(c>>>0>=1075594812){if(c>>>0<1094263291){m=21;break}if(c>>>0>2146435071){_=e-e;l[t+8>>3]=_;l[t>>3]=_;p=0;break}a[d>>2]=o;a[d+4>>2]=s&1048575|1096810496;_=+l[d>>3];g=+(~~_|0);l[n>>3]=g;y=(_-g)*16777216.0;g=+(~~y|0);l[n+8>>3]=g;_=(y-g)*16777216.0;l[n+16>>3]=_;if(_==0.0){h=1;while(1)if(+l[n+(h<<3)>>3]==0.0)h=h+-1|0;else{I=h;break}}else I=2;h=BC(n,i,(c>>>20)+-1046|0,I+1|0,1)|0;_=+l[i>>3];g=+l[i+8>>3];if(!A){l[t>>3]=_;l[t+8>>3]=g;p=h;break}else{l[t>>3]=-_;l[t+8>>3]=-g;p=0-h|0;break}}if(c>>>0<1075183037){if((c|0)==1074977148){m=21;break}if(!A){g=e+-4.712388980202377;_=g+-1.8231301519518578e-10;l[t>>3]=_;l[t+8>>3]=g-_+-1.8231301519518578e-10;p=3;break}else{_=e+4.712388980202377;g=_+1.8231301519518578e-10;l[t>>3]=g;l[t+8>>3]=_-g+1.8231301519518578e-10;p=-3;break}}else{if((c|0)==1075388923){m=21;break}if(!A){g=e+-6.2831853069365025;_=g+-2.430840202602477e-10;l[t>>3]=_;l[t+8>>3]=g-_+-2.430840202602477e-10;p=4;break}else{_=e+6.2831853069365025;g=_+2.430840202602477e-10;l[t>>3]=g;l[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;l[t>>3]=y;l[d>>3]=y;A=W_(a[d>>2]|0,a[d+4>>2]|0,52)|0;i=c>>>20;if((i-(A&2047)|0)>16){E=g*6.077100506303966e-11;v=_-E;w=g*2.0222662487959506e-21-(_-v-E);E=v-w;l[t>>3]=E;l[d>>3]=E;A=W_(a[d>>2]|0,a[d+4>>2]|0,52)|0;if((i-(A&2047)|0)>49){C=g*2.0222662487111665e-21;b=v-C;B=g*8.4784276603689e-32-(v-b-C);C=b-B;l[t>>3]=C;k=C;S=b;Q=B}else{k=E;S=v;Q=w}}else{k=y;S=_;Q=e}l[t+8>>3]=S-k-Q;p=m}u=r;return p|0}function qC(e,t){e=e|0;t=+t;var r=0,n=0,i=0,o=0,s=0.0,A=0.0,c=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,w=0.0,C=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,x=0.0,T=0,N=0.0,H=0.0,R=0.0,P=0.0,O=0.0,$=0.0,J=0.0;l[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;c=~e;u=i^1}else{A=t;c=e+-1|0;u=i}if(!c){s=+Qs(A);break}n=u&e;f=+G(+A);e:do{if(!((o|0)==2146435072|(o|r|0)==0)){h=+(c|0);if(h<f){if(o>>>0<=1389363199){_=+Es(f);g=+Qs(f);if((c|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)==(c|0)){I=g;break e}else{_=m;m=g;p=_}}}switch(c&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((c|0)>32){I=0.0;break}_=f*.5;if((c+1|0)<2){v=1.0;w=_}else{g=1.0;C=_;b=2;while(1){B=g*+(b|0);k=_*C;if((b|0)>(c|0)){v=B;w=k;break}else{g=B;C=k;b=b+1|0}}}I=w/v;break}C=h+1.0;g=C*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;x=0.0;T=29}else N=0.0}else{F=1;x=0.0;T=29}if((T|0)==29)while(1){T=0;S=1.0/((C+ +(F|0))*2.0/f-x);if((F|0)>0){F=F+-1|0;x=S;T=29}else{N=S;break}}b=(c|0)>0;if(C*+ee(+ +G(+g))<709.782712893384)if(b){S=N;Q=1.0;M=c;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=c;g=N;while(1){C=S*(+(M|0)*2.0)/f-Q;if(C>3273390607896141870013189.0e126){O=S/C;$=1.0;J=g/C}else{O=S;$=C;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 KC(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,s=0,A=0,c=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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;c=21}else{d=e;h=t;_=r;t:while(1){g=n[_>>0]|0;switch(g<<24>>24){case 0:{A=d;c=21;break e;break}case 37:{p=_+1|0;m=n[p>>0]|0;if(m<<24>>24==37){y=p;I=37;c=3}else{E=p;p=m;m=0;r:while(1){v=p<<24>>24;switch(v|0){case 61:{w=E+1|0;C=m;break}case 33:case 43:case 40:case 94:{w=E;C=m;break}case 45:{w=E;C=1;break}default:{b=E;B=p;k=v;S=m;break r}}v=w+1|0;E=v;p=n[v>>0]|0;m=C}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;x=n[F>>0]|0;Q=(x<<24>>24)+-48|0;if(Q>>>0>=10){T=F;N=x;H=M;break}else{m=F;v=M}}}else{T=E;N=p;H=0}}else{T=D;N=L;H=0}if(N<<24>>24==46){v=T+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;x=Q+1|0;M=(n[x>>0]|0)+-48|0;if(M>>>0>=10){R=x;P=F;break}else{Q=x;m=F}}}else{R=v;P=0}}else{R=T;P=2}m=H+1+P|0;Q=(a[i>>2]|0)+(8-1)&~(8-1);O=+l[Q>>3];a[i>>2]=Q+8;a[s>>2]=(S|0)==0&(Y|0)>(m|0)?Y:m;a[s+4>>2]=P;l[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;c=3}}if((c|0)==3){c=0;n[d>>0]=I;$=d+1|0;G=h+-1|0;U=y}if(!G){A=$;c=21;break e}else{d=$;h=G;_=U+1|0}}a[(Bp()|0)>>2]=7;J=-1}}while(0);if((c|0)==21)J=A-e|0;u=o;return J|0}function WC(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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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;c=r;l=r;d=2;while(1){h=l+r+c|0;a[o+(d<<2)>>2]=h;if(h>>>0<A>>>0){_=c;c=h;d=d+1|0;l=_}else break}l=e+A+t|0;A=s+4|0;if(l>>>0>e>>>0){d=l;c=1;_=e;h=1;while(1){do{if((c&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;w=0}else{E=p;v=a[A>>2]|0;w=a[s>>2]|0}a[A>>2]=w>>>(32-E|0)|v<<E;p=w<<E;a[s>>2]=p;m=p;y=1}}while(0);c=m|1;a[s>>2]=c;p=_+r|0;if(p>>>0>=l>>>0){C=p;b=y;break}else{_=p;h=y}}}else{C=e;b=1}qn(C,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&_)){l=_;_=y;y=h;h=C;C=b;while(1){if((C|0)<2){b=_+-1|0;do{if(b){if(!(b&1)){c=b;m=0;while(1){E=m+1|0;c=c>>>1;if(c&1|0){B=E;break}else m=E}}else{if(l)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;x=28}else{M=B;D=_;L=y;Y=B}}else{F=32;x=28}}while(0);if((x|0)==28){x=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;T=h+t|0;N=Y+C|0}else{b=_>>>30;m=C+-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,C+-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);T=b;N=m}_=a[s>>2]|0;y=a[e>>2]|0;l=(y|0)==0;if((N|0)==1&(_|0)==1&l)break;else{h=T;C=N}}}}u=i;return}function XC(e,t){e=+e;t=+t;var r=0,n=0,i=0,o=0,s=0,A=0,c=0,u=0,f=0,h=0.0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,Y=0,F=0,x=0,T=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;l[d>>3]=e;r=a[d>>2]|0;n=a[d+4>>2]|0;l[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;c=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),l[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(!c){_=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)){w=m;break}else p=m}}else w=0;p=Q_(i|0,o|0,1-w|0)|0;C=p;b=L;B=w}else{C=i;b=o&1048575|1048576;B=c}p=k_(I|0,E|0,C|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)==(C|0)&(M|0)==(b|0))break;else{Y=k;F=S}else{Y=Q;F=M}x=Q_(Y|0,F|0,1)|0;T=L;N=D+-1|0;H=k_(x|0,T|0,C|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=x;M=T;D=N}else{O=P;$=x;U=T;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)==(C|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=+l[d>>3]}else re=3}while(0);if((re|0)==3){h=e*t;z=h/h}return+z}function ZC(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,A=0,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,L=0,Y=0,F=0,x=0,T=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;c=a[r+44>>2]|0;l=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;w=(v<<7|v>>>25)^g;v=w+h|0;C=(v<<9|v>>>23)^p;v=C+w|0;b=(v<<13|v>>>19)^_;v=b+C|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=c+A|0;x=(v<<7|v>>>25)^l;v=x+A|0;T=(v<<9|v>>>23)^d;v=T+x|0;N=(v<<13|v>>>19)^c;v=N+T|0;H=(v<<18|v>>>14)^A;v=x+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)^x;x=Q+v|0;L=(x<<18|x>>>14)^B;B=w+M|0;x=(B<<7|B>>>25)^Y;Y=x+M|0;B=(Y<<9|Y>>>23)^T;T=B+x|0;Y=(T<<13|T>>>19)^w;w=Y+B|0;T=(w<<18|w>>>14)^M;M=k+F|0;w=(M<<7|M>>>25)^N;N=w+F|0;M=(N<<9|N>>>23)^C;C=M+w|0;N=(C<<13|C>>>19)^k;k=N+M|0;C=(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=T;$=w;G=M;U=N;J=C;j=k;V=F;z=b;q=S;K=v;W=Q;X=L;Z=x;ee=B;te=Y;break}else{i=C;n=x;o=b;s=v;A=S;c=w;l=Q;d=B;h=L;_=k;g=Y;p=M;m=T;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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=0,b=0,B=0,k=0,S=0,Q=0,M=0,D=0,Y=0;o=e;s=t;A=s;c=r;l=n;u=l;if(!A){f=(i|0)!=0;if(!u){if(f){a[i>>2]=(o>>>0)%(c>>>0);a[i+4>>2]=0}d=0;h=(o>>>0)/(c>>>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(c){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;w=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=c-1|0;if(p&c|0){m=(ie(c|0)|0)+33-(ie(A|0)|0)|0;g=64-m|0;_=32-m|0;C=_>>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&C;w=(A<<g|o>>>(b>>>0))&C|o<<_&m-33>>31;break}if(i|0){a[i>>2]=p&o;a[i+4>>2]=0}if((c|0)==1){d=s|t&0;h=e|0|0;return(L=d,h)|0}else{p=hf(c|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)%(c>>>0);a[i+4>>2]=0}d=0;h=(A>>>0)/(c>>>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;w=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=w;S=v;Q=E;M=I;D=0;Y=0}else{t=r|0|0;r=l|n&0;n=ag(t|0,r|0,-1,-1)|0;l=L;s=w;w=v;v=E;E=I;I=y;y=0;do{e=s;s=w>>>31|s<<1;w=y|w<<1;o=E<<1|e>>>31|0;e=E>>>31|v<<1|0;k_(n|0,l|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=w;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,c=0,l=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;c=fp(e,30001)|0;if(c>>>0<=3e4?(Ls(t,164731,3)|0)==0:0){l=t+3|0;e:do{switch(n[l>>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;Co(s,e,c);Co(s,l,d);Co(s,e,c);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;Co(s,e,c);m=d+3|0;Co(s,t,m);if(c>>>0>16){y=c+-17&-16;I=c;do{Co(s,A,16);I=I+-16|0}while(I>>>0>16);E=c+-16-y|0}else E=c;Co(s,A,E);n[A>>0]=0;if(c|0){E=c;do{if(!(E&1))Co(s,e,1);else Co(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)Co(s,e,c);else Co(s,A,16);if((E>>>0)%3|0|0)Co(s,l,d);if((E>>>0)%7|0|0)Co(s,e,c);if(y)Co(s,A,16);else Co(s,e,c);Fa(s,A);E=E+1|0}while((E|0)!=1e3);wA(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;c=o[A+(o[164735+(d*3|0)+2>>0]|0)>>0]|0;n[E>>0]=n[164880+(c&63)>>0]|0;n[E+1>>0]=n[164880+((s|c)>>>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,c=0,l=0,u=0,f=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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{c=A;break}A=0;while(1)if((a[r+(A<<5)>>2]|0)>-1)A=A+1|0;else{l=A;break}A=Aa(e,0,0,1,(l+c<<5)+32|0)|0;e:do{if(!A)u=0;else{c=a[t>>2]|0;if((c|0)>-1){l=(s|0)>0;f=c;c=0;while(1){a[A+(c<<5)>>2]=f;a[A+(c<<5)+4>>2]=a[t+(c<<5)+4>>2];a[A+(c<<5)+8>>2]=a[t+(c<<5)+8>>2];a[A+(c<<5)+16>>2]=a[t+(c<<5)+16>>2]|i;a[A+(c<<5)+20>>2]=a[t+(c<<5)+20>>2];a[A+(c<<5)+24>>2]=a[t+(c<<5)+24>>2];a[A+(c<<5)+28>>2]=a[t+(c<<5)+28>>2];d=t+(c<<5)+12|0;h=a[d>>2]|0;_=(h|0)==0;if(o&_)a[A+(c<<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(l){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+(c<<5)+12>>2]=_}p=c+1|0;f=a[t+(p<<5)>>2]|0;if((f|0)<=-1){I=p;break}else c=p}}else I=0;c=a[r>>2]|0;f=A+(I<<5)|0;if((c|0)>-1){l=c;c=f;p=I;h=0;while(1){a[c>>2]=l;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{w=v;break}v=Aa(e,0,0,0,(w<<2)+4|0)|0;if(!v){u=0;break e}if((w|0)>0){E=a[d>>2]|0;_=0;do{a[v+(_<<2)>>2]=a[E+(_<<2)>>2];_=_+1|0}while((_|0)!=(w|0));C=w}else C=0;a[v+(C<<2)>>2]=-1;a[A+(p<<5)+12>>2]=v}h=h+1|0;l=a[r+(h<<5)>>2]|0;p=h+I|0;_=A+(p<<5)|0;if((l|0)<=-1){b=_;break}else c=_}}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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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;c=s+8|0;l=s;d=cs(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?(lh(e,A)|0)==0:0){p=7;m=15}else{y=g;m=10}}else m=11;else if(!(lh(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[c>>2]=o;a[c+4>>2]=y;y=A+72|0;a[c+8>>2]=a[y>>2];if(!h){a[c+12>>2]=0;a[c+16>>2]=d+1;a[l+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[c+12>>2]=h;a[c+16>>2]=d+1;a[l+4>>2]=h;E=a[o+16>>2]|0}a[l>>2]=E;h=(i&8|0)!=0;if(!h?(g=fb[t&0](e,A,p,l)|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=Gl(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;w=e+_|0;C=w+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((cs(k)|0)>>>0>=g>>>0){m=36;break}n[w>>0]=47;Ny(C,k)|0;S=nb(e,t,b,i,c)|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,l)|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,l=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,w=0.0,C=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,x=0.0,T=0.0,N=0.0,H=0.0,R=0.0,P=0.0,O=0.0;r=(c[d>>2]=t,a[d>>2]|0)>>>31;n=+G(+t);i=(c[d>>2]=n,a[d>>2]|0);do{if(i>>>0>2139095040)o=t;else{if(!e){o=+Cs(t);break}if((e|0)<0){s=-t;A=~e;l=r^1}else{s=t;A=e+-1|0;l=r}if(!A){o=+Ts(s);break}u=l&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=+Cs(n);p=+Ts(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;w=g}else{p=1.0;C=g;b=2;while(1){B=p*+(b|0);k=g*C;if((b|0)>(E|0)){v=B;w=k;break}else{p=B;C=k;b=b+1|0}}}f=w/v;break}C=_+1.0;p=C*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 x=0.0}else{Y=1;F=0.0;h=20}if((h|0)==20)while(1){h=0;S=1.0/((C+ +(Y|0))*2.0/n-F);if((Y|0)>0){Y=Y+-1|0;F=S;h=20}else{x=S;break}}b=(A|0)>0;if(C*+ee(+ +G(+p))<88.7216796875)if(b){S=x;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{T=Q;N=B;H=x;break}}}else{T=x;N=1.0;H=x}else if(b){Q=x;S=1.0;E=A;p=x;while(1){C=+(E|0)*2.0*S/n-Q;if(C>1152921504606846976.0){R=S/C;P=1.0;O=p/C}else{R=S;P=C;O=p}if((E|0)>1){Q=R;S=P;E=E+-1|0;p=O}else{T=R;N=P;H=O;break}}}else{T=x;N=1.0;H=x}p=+Cs(n);S=+Ts(n);if(!(+G(+p)>=+G(+S))){f=H*S/T;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,c=0,l=0,d=0,h=0,_=0,g=0,p=0,m=0,y=0,I=0,E=0,v=0,w=0,C=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;c=A;a[c>>2]=0;a[c+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=o;d=l+64|0;do{n[l>>0]=54;l=l+1|0}while((l|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;c=A;a[c>>2]=0;a[c+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=Q_(r|0,0,3)|0;v=A;a[v>>2]=c;a[v+4>>2]=L;v=e+40|0;l=v;w=t;d=l+64|0;do{n[l>>0]=n[w>>0]|0;l=l+1|0;w=w+1|0}while((l|0)<(d|0));_C(e,v);c=t+64|0;C=r+-64|0;if(C>>>0>63){b=r+-128|0;r=b&-64;B=r+128|0;k=C;S=c;while(1){_C(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=C;M=c}wA(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];l=o;d=l+64|0;do{n[l>>0]=54;l=l+1|0}while((l|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;l=I;w=o;d=l+64|0;do{n[l>>0]=n[w>>0]|0;l=l+1|0;w=w+1|0}while((l|0)<(d|0));_C(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];l=o;d=l+64|0;do{n[l>>0]=92;l=l+1|0}while((l|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;l=h;w=o;d=l+64|0;do{n[l>>0]=n[w>>0]|0;l=l+1|0;w=w+1|0}while((l|0)<(d|0));_C(I,h);Ab[a[1788]&1](s,32);Ab[a[1788]&1](o,64);u=i;return}var ob=[Sy,Ma,Sl,uu,ki,jf,Nm,Wo,Xo,Tm,Oa,XA,xa,yA,jo,js,Ya,ZA,Bs,dy,hy,_y,gy,py,my,yy,Iy,vy,ny,iy,ay,oy];var sb=[$w,Gy,Uy,Lw,lA,Cv,yg,Gw];var Ab=[dv,ig];var cb=[Ap,ys];var lb=[Qv,u_,eg,os,bw,Bw,Iw,Mv];var ub=[sC,jE,iC,xh];var fb=[_m];var db=[Yp,jn];var hb=[wE,kd,nv,vm,Yh,Hi,LI,FI];return{_crypto_scrypt:xo,_i64Subtract:k_,_fflush:gs,_round:Wy,_i64Add:ag,_memmove:zu,_memset:uc,_malloc:dC,_memcpy:wA,_llvm_bswap_i32:vp,_bitshift64Lshr:W_,_free:vC,_roundf:Xy,___errno_location:Bp,_bitshift64Shl:Q_,runPostSets:vA,stackAlloc:Wg,stackSave:qw,stackRestore:Pw,establishStackSpace:QE,setThrew:Ly,setTempRet0:Rw,getTempRet0:zw,dynCall_iiii:gp,dynCall_vi:aE,dynCall_vii:xm,dynCall_iiiiiii:O_,dynCall_ii:xy,dynCall_v:Aw,dynCall_iiiii:Dg,dynCall_viiiiii:rg,dynCall_iii:lm}}(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),c=n(e),l=n(t);return function(e,t){if(0!==t)throw{message:"scrypt_raw._crypto_scrypt signalled an error"}}(0,scrypt_raw._crypto_scrypt(c,e.length,l,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])}([c,l]),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