Files
test-repo/docs/prettier.min.js
T
2017-01-30 09:56:01 -08:00

15 lines
667 KiB
JavaScript

var prettier=function(){function Se(UT,XT){return XT={exports:{}},UT(XT,XT.exports),XT.exports}function Te(){throw new Error("setTimeout has not been defined")}function Pe(){throw new Error("clearTimeout has not been defined")}function _e(UT){if(Yc===setTimeout)return setTimeout(UT,0);if((Yc===Te||!Yc)&&setTimeout)return Yc=setTimeout,setTimeout(UT,0);try{return Yc(UT,0)}catch(XT){try{return Yc.call(null,UT,0)}catch(WT){return Yc.call(this,UT,0)}}}function Ne(UT){if(Mc===clearTimeout)return clearTimeout(UT);if((Mc===Pe||!Mc)&&clearTimeout)return Mc=clearTimeout,clearTimeout(UT);try{return Mc(UT)}catch(XT){try{return Mc.call(null,UT)}catch(WT){return Mc.call(this,UT)}}}function Le(){Uc&&Xc&&(Uc=!1,Xc.length?Vc=Xc.concat(Vc):Wc=-1,Vc.length&&Re())}function Re(){if(!Uc){var UT=_e(Le);Uc=!0;for(var XT=Vc.length;XT;){for(Xc=Vc,Vc=[];++Wc<XT;)Xc&&Xc[Wc].run();Wc=-1,XT=Vc.length}Xc=null,Uc=!1,Ne(UT)}}function Oe(UT,XT){this.fun=UT,this.array=XT}function Ye(){}function Me(UT){this.enabled=UT&&UT.enabled!==void 0?UT.enabled:Vu}function Ve(UT){var XT=function(){return Ue.apply(XT,arguments)};return XT._styles=UT,XT.enabled=this.enabled,XT.__proto__=Ju,XT}function Ue(){var UT=arguments,XT=UT.length,WT=0!==XT&&arguments[0]+"";if(1<XT)for(var JT=1;JT<XT;JT++)WT+=" "+UT[JT];if(!this.enabled||!WT)return WT;var ZT=this._styles,KT=ZT.length,QT=Mu.dim.open;for(Xu&&(-1!==ZT.indexOf("gray")||-1!==ZT.indexOf("grey"))&&(Mu.dim.open="");KT--;){var $T=Mu[ZT[KT]];WT=$T.open+WT.replace($T.closeRe,$T.open)+$T.close}return Mu.dim.open=QT,WT}function Xe(){Tm=!0;var UT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var XT=0,WT=UT.length;XT<WT;++XT)Qu[XT]=UT[XT],$u[UT.charCodeAt(XT)]=XT;$u["-".charCodeAt(0)]=62,$u["_".charCodeAt(0)]=63}function We(UT){Tm||Xe();var $T=UT.length,XT,WT,JT,ZT,KT,QT;if(0<$T%4)throw new Error("Invalid string. Length must be a multiple of 4");KT="="===UT[$T-2]?2:"="===UT[$T-1]?1:0,QT=new Sm(3*$T/4-KT),JT=0<KT?$T-4:$T;var SA=0;for(XT=0,WT=0;XT<JT;XT+=4,WT+=3)ZT=$u[UT.charCodeAt(XT)]<<18|$u[UT.charCodeAt(XT+1)]<<12|$u[UT.charCodeAt(XT+2)]<<6|$u[UT.charCodeAt(XT+3)],QT[SA++]=255&ZT>>16,QT[SA++]=255&ZT>>8,QT[SA++]=255&ZT;return 2===KT?(ZT=$u[UT.charCodeAt(XT)]<<2|$u[UT.charCodeAt(XT+1)]>>4,QT[SA++]=255&ZT):1==KT&&(ZT=$u[UT.charCodeAt(XT)]<<10|$u[UT.charCodeAt(XT+1)]<<4|$u[UT.charCodeAt(XT+2)]>>2,QT[SA++]=255&ZT>>8,QT[SA++]=255&ZT),QT}function Je(UT){return Qu[63&UT>>18]+Qu[63&UT>>12]+Qu[63&UT>>6]+Qu[63&UT]}function Ze(UT,XT,WT){var JT,ZT=[];for(var KT=XT;KT<WT;KT+=3)JT=(UT[KT]<<16)+(UT[KT+1]<<8)+UT[KT+2],ZT.push(Je(JT));return ZT.join("")}function Ke(UT){Tm||Xe();var WT=UT.length,JT=WT%3,ZT="",KT=[],QT=16383,XT;for(var $T=0,SA=WT-JT;$T<SA;$T+=QT)KT.push(Ze(UT,$T,$T+QT>SA?SA:$T+QT));return 1==JT?(XT=UT[WT-1],ZT+=Qu[XT>>2],ZT+=Qu[63&XT<<4],ZT+="=="):2==JT&&(XT=(UT[WT-2]<<8)+UT[WT-1],ZT+=Qu[XT>>10],ZT+=Qu[63&XT>>4],ZT+=Qu[63&XT<<2],ZT+="="),KT.push(ZT),KT.join("")}function Qe(UT,XT,WT,JT,ZT){var KT,QT,$T=8*ZT-JT-1,SA=(1<<$T)-1,TA=SA>>1,PA=-7,_A=WT?ZT-1:0,NA=WT?-1:1,IA=UT[XT+_A];for(_A+=NA,KT=IA&(1<<-PA)-1,IA>>=-PA,PA+=$T;0<PA;KT=256*KT+UT[XT+_A],_A+=NA,PA-=8);for(QT=KT&(1<<-PA)-1,KT>>=-PA,PA+=JT;0<PA;QT=256*QT+UT[XT+_A],_A+=NA,PA-=8);if(0===KT)KT=1-TA;else{if(KT===SA)return QT?NaN:(IA?-1:1)*Infinity;QT+=Math.pow(2,JT),KT-=TA}return(IA?-1:1)*QT*Math.pow(2,KT-JT)}function $e(UT,XT,WT,JT,ZT,KT){var QT,$T,SA,TA=8*KT-ZT-1,PA=(1<<TA)-1,_A=PA>>1,NA=23===ZT?Math.pow(2,-24)-Math.pow(2,-77):0,IA=JT?0:KT-1,LA=JT?1:-1,RA=0>XT||0===XT&&0>1/XT?1:0;for(XT=Math.abs(XT),isNaN(XT)||XT===Infinity?($T=isNaN(XT)?1:0,QT=PA):(QT=Math.floor(Math.log(XT)/Math.LN2),1>XT*(SA=Math.pow(2,-QT))&&(QT--,SA*=2),XT+=1<=QT+_A?NA/SA:NA*Math.pow(2,1-_A),2<=XT*SA&&(QT++,SA/=2),QT+_A>=PA?($T=0,QT=PA):1<=QT+_A?($T=(XT*SA-1)*Math.pow(2,ZT),QT+=_A):($T=XT*Math.pow(2,_A-1)*Math.pow(2,ZT),QT=0));8<=ZT;UT[WT+IA]=255&$T,IA+=LA,$T/=256,ZT-=8);for(QT=QT<<ZT|$T,TA+=ZT;0<TA;UT[WT+IA]=255&QT,IA+=LA,QT/=256,TA-=8);UT[WT+IA-LA]|=128*RA}function St(){return Pt.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function Tt(UT,XT){if(St()<XT)throw new RangeError("Invalid typed array length");return Pt.TYPED_ARRAY_SUPPORT?(UT=new Uint8Array(XT),UT.__proto__=Pt.prototype):(null===UT&&(UT=new Pt(XT)),UT.length=XT),UT}function Pt(UT,XT,WT){if(!Pt.TYPED_ARRAY_SUPPORT&&!(this instanceof Pt))return new Pt(UT,XT,WT);if("number"==typeof UT){if("string"==typeof XT)throw new Error("If encoding is specified then the first argument must be a string");return Lt(this,UT)}return _t(this,UT,XT,WT)}function _t(UT,XT,WT,JT){if("number"==typeof XT)throw new TypeError("\"value\" argument must not be a number");return"undefined"!=typeof ArrayBuffer&&XT instanceof ArrayBuffer?Yt(UT,XT,WT,JT):"string"==typeof XT?Rt(UT,XT,WT):Mt(UT,XT)}function Nt(UT){if("number"!=typeof UT)throw new TypeError("\"size\" argument must be a number");else if(0>UT)throw new RangeError("\"size\" argument must not be negative")}function It(UT,XT,WT,JT){return Nt(XT),0>=XT?Tt(UT,XT):void 0===WT?Tt(UT,XT):"string"==typeof JT?Tt(UT,XT).fill(WT,JT):Tt(UT,XT).fill(WT)}function Lt(UT,XT){if(Nt(XT),UT=Tt(UT,0>XT?0:0|Vt(XT)),!Pt.TYPED_ARRAY_SUPPORT)for(var WT=0;WT<XT;++WT)UT[WT]=0;return UT}function Rt(UT,XT,WT){if(("string"!=typeof WT||""===WT)&&(WT="utf8"),!Pt.isEncoding(WT))throw new TypeError("\"encoding\" must be a valid string encoding");var JT=0|Xt(XT,WT);UT=Tt(UT,JT);var ZT=UT.write(XT,WT);return ZT!==JT&&(UT=UT.slice(0,ZT)),UT}function Ot(UT,XT){var WT=0>XT.length?0:0|Vt(XT.length);UT=Tt(UT,WT);for(var JT=0;JT<WT;JT+=1)UT[JT]=255&XT[JT];return UT}function Yt(UT,XT,WT,JT){if(XT.byteLength,0>WT||XT.byteLength<WT)throw new RangeError("'offset' is out of bounds");if(XT.byteLength<WT+(JT||0))throw new RangeError("'length' is out of bounds");return XT=void 0===WT&&void 0===JT?new Uint8Array(XT):void 0===JT?new Uint8Array(XT,WT):new Uint8Array(XT,WT,JT),Pt.TYPED_ARRAY_SUPPORT?(UT=XT,UT.__proto__=Pt.prototype):UT=Ot(UT,XT),UT}function Mt(UT,XT){if(Ut(XT)){var WT=0|Vt(XT.length);return(UT=Tt(UT,WT),0===UT.length)?UT:(XT.copy(UT,0,0,WT),UT)}if(XT){if("undefined"!=typeof ArrayBuffer&&XT.buffer instanceof ArrayBuffer||"length"in XT)return"number"!=typeof XT.length||On(XT.length)?Tt(UT,0):Ot(UT,XT);if("Buffer"===XT.type&&_m(XT.data))return Ot(UT,XT.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function Vt(UT){if(UT>=St())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+St().toString(16)+" bytes");return 0|UT}function Ut(UT){return!!(null!=UT&&UT._isBuffer)}function Xt(UT,XT){if(Ut(UT))return UT.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(UT)||UT instanceof ArrayBuffer))return UT.byteLength;"string"!=typeof UT&&(UT=""+UT);var WT=UT.length;if(0===WT)return 0;for(var JT=!1;;)switch(XT){case"ascii":case"latin1":case"binary":return WT;case"utf8":case"utf-8":case void 0:return Pn(UT).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*WT;case"hex":return WT>>>1;case"base64":return Ln(UT).length;default:if(JT)return Pn(UT).length;XT=(""+XT).toLowerCase(),JT=!0;}}function Wt(UT,XT,WT){var JT=!1;if((void 0===XT||0>XT)&&(XT=0),XT>this.length)return"";if((void 0===WT||WT>this.length)&&(WT=this.length),0>=WT)return"";if(WT>>>=0,XT>>>=0,WT<=XT)return"";for(UT||(UT="utf8");!0;)switch(UT){case"hex":return Ma(this,XT,WT);case"utf8":case"utf-8":return La(this,XT,WT);case"ascii":return Oa(this,XT,WT);case"latin1":case"binary":return Ya(this,XT,WT);case"base64":return Na(this,XT,WT);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Va(this,XT,WT);default:if(JT)throw new TypeError("Unknown encoding: "+UT);UT=(UT+"").toLowerCase(),JT=!0;}}function Jt(UT,XT,WT){var JT=UT[XT];UT[XT]=UT[WT],UT[WT]=JT}function Zt(UT,XT,WT,JT,ZT){if(0===UT.length)return-1;if("string"==typeof WT?(JT=WT,WT=0):2147483647<WT?WT=2147483647:-2147483648>WT&&(WT=-2147483648),WT=+WT,isNaN(WT)&&(WT=ZT?0:UT.length-1),0>WT&&(WT=UT.length+WT),WT>=UT.length){if(ZT)return-1;WT=UT.length-1}else if(0>WT)if(ZT)WT=0;else return-1;if("string"==typeof XT&&(XT=Pt.from(XT,JT)),Ut(XT))return 0===XT.length?-1:Kt(UT,XT,WT,JT,ZT);if("number"==typeof XT)return XT&=255,Pt.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?ZT?Uint8Array.prototype.indexOf.call(UT,XT,WT):Uint8Array.prototype.lastIndexOf.call(UT,XT,WT):Kt(UT,[XT],WT,JT,ZT);throw new TypeError("val must be string, number or Buffer")}function Kt(UT,XT,WT,JT,ZT){function KT(IA,LA){return 1===QT?IA[LA]:IA.readUInt16BE(LA*QT)}var QT=1,$T=UT.length,SA=XT.length;if(void 0!==JT&&(JT=(JT+"").toLowerCase(),"ucs2"===JT||"ucs-2"===JT||"utf16le"===JT||"utf-16le"===JT)){if(2>UT.length||2>XT.length)return-1;QT=2,$T/=2,SA/=2,WT/=2}var TA;if(ZT){var PA=-1;for(TA=WT;TA<$T;TA++)if(KT(UT,TA)!==KT(XT,-1==PA?0:TA-PA))-1!=PA&&(TA-=PA),PA=-1;else if(-1==PA&&(PA=TA),TA-PA+1===SA)return PA*QT}else for(WT+SA>$T&&(WT=$T-SA),TA=WT;0<=TA;TA--){var _A=!0;for(var NA=0;NA<SA;NA++)if(KT(UT,TA+NA)!==KT(XT,NA)){_A=!1;break}if(_A)return TA}return-1}function Qt(UT,XT,WT,JT){WT=+WT||0;var ZT=UT.length-WT;JT?(JT=+JT,JT>ZT&&(JT=ZT)):JT=ZT;var KT=XT.length;if(0!=KT%2)throw new TypeError("Invalid hex string");JT>KT/2&&(JT=KT/2);for(var QT=0;QT<JT;++QT){var $T=parseInt(XT.substr(2*QT,2),16);if(isNaN($T))return QT;UT[WT+QT]=$T}return QT}function $t(UT,XT,WT,JT){return Rn(Pn(XT,UT.length-WT),UT,WT,JT)}function Sa(UT,XT,WT,JT){return Rn(_n(XT),UT,WT,JT)}function Ta(UT,XT,WT,JT){return Sa(UT,XT,WT,JT)}function Pa(UT,XT,WT,JT){return Rn(Ln(XT),UT,WT,JT)}function _a(UT,XT,WT,JT){return Rn(Nn(XT,UT.length-WT),UT,WT,JT)}function Na(UT,XT,WT){return 0===XT&&WT===UT.length?Ke(UT):Ke(UT.slice(XT,WT))}function La(UT,XT,WT){WT=Math.min(UT.length,WT);for(var JT=[],ZT=XT;ZT<WT;){var KT=UT[ZT],QT=null,$T=239<KT?4:223<KT?3:191<KT?2:1;if(ZT+$T<=WT){var SA,TA,PA,_A;1==$T?128>KT&&(QT=KT):2==$T?(SA=UT[ZT+1],128==(192&SA)&&(_A=(31&KT)<<6|63&SA,127<_A&&(QT=_A))):3==$T?(SA=UT[ZT+1],TA=UT[ZT+2],128==(192&SA)&&128==(192&TA)&&(_A=(15&KT)<<12|(63&SA)<<6|63&TA,2047<_A&&(55296>_A||57343<_A)&&(QT=_A))):4==$T?(SA=UT[ZT+1],TA=UT[ZT+2],PA=UT[ZT+3],128==(192&SA)&&128==(192&TA)&&128==(192&PA)&&(_A=(15&KT)<<18|(63&SA)<<12|(63&TA)<<6|63&PA,65535<_A&&1114112>_A&&(QT=_A))):void 0}null===QT?(QT=65533,$T=1):65535<QT&&(QT-=65536,JT.push(55296|1023&QT>>>10),QT=56320|1023&QT),JT.push(QT),ZT+=$T}return Ra(JT)}function Ra(UT){var XT=UT.length;if(XT<=Nm)return String.fromCharCode.apply(String,UT);for(var WT="",JT=0;JT<XT;)WT+=String.fromCharCode.apply(String,UT.slice(JT,JT+=Nm));return WT}function Oa(UT,XT,WT){var JT="";WT=Math.min(UT.length,WT);for(var ZT=XT;ZT<WT;++ZT)JT+=String.fromCharCode(127&UT[ZT]);return JT}function Ya(UT,XT,WT){var JT="";WT=Math.min(UT.length,WT);for(var ZT=XT;ZT<WT;++ZT)JT+=String.fromCharCode(UT[ZT]);return JT}function Ma(UT,XT,WT){var JT=UT.length;(!XT||0>XT)&&(XT=0),(!WT||0>WT||WT>JT)&&(WT=JT);var ZT="";for(var KT=XT;KT<WT;++KT)ZT+=Tn(UT[KT]);return ZT}function Va(UT,XT,WT){var JT=UT.slice(XT,WT),ZT="";for(var KT=0;KT<JT.length;KT+=2)ZT+=String.fromCharCode(JT[KT]+256*JT[KT+1]);return ZT}function Ua(UT,XT,WT){if(0!=UT%1||0>UT)throw new RangeError("offset is not uint");if(UT+XT>WT)throw new RangeError("Trying to access beyond buffer length")}function Xa(UT,XT,WT,JT,ZT,KT){if(!Ut(UT))throw new TypeError("\"buffer\" argument must be a Buffer instance");if(XT>ZT||XT<KT)throw new RangeError("\"value\" argument is out of bounds");if(WT+JT>UT.length)throw new RangeError("Index out of range")}function Wa(UT,XT,WT,JT){0>XT&&(XT=65535+XT+1);for(var ZT=0,KT=Math.min(UT.length-WT,2);ZT<KT;++ZT)UT[WT+ZT]=(XT&255<<8*(JT?ZT:1-ZT))>>>8*(JT?ZT:1-ZT)}function Ja(UT,XT,WT,JT){0>XT&&(XT=4294967295+XT+1);for(var ZT=0,KT=Math.min(UT.length-WT,4);ZT<KT;++ZT)UT[WT+ZT]=255&XT>>>8*(JT?ZT:3-ZT)}function Za(UT,XT,WT,JT){if(WT+JT>UT.length)throw new RangeError("Index out of range");if(0>WT)throw new RangeError("Index out of range")}function Ka(UT,XT,WT,JT,ZT){return ZT||Za(UT,XT,WT,4,3.4028234663852886e38,-3.4028234663852886e38),$e(UT,XT,WT,JT,23,4),WT+4}function Qa(UT,XT,WT,JT,ZT){return ZT||Za(UT,XT,WT,8,1.7976931348623157e308,-1.7976931348623157e308),$e(UT,XT,WT,JT,52,8),WT+8}function $a(UT){if(UT=Sn(UT).replace(Lm,""),2>UT.length)return"";for(;0!=UT.length%4;)UT+="=";return UT}function Sn(UT){return UT.trim?UT.trim():UT.replace(/^\s+|\s+$/g,"")}function Tn(UT){return 16>UT?"0"+UT.toString(16):UT.toString(16)}function Pn(UT,XT){XT=XT||Infinity;var WT,JT=UT.length,ZT=null,KT=[];for(var QT=0;QT<JT;++QT){if(WT=UT.charCodeAt(QT),55295<WT&&57344>WT){if(!ZT){if(56319<WT){-1<(XT-=3)&&KT.push(239,191,189);continue}else if(QT+1===JT){-1<(XT-=3)&&KT.push(239,191,189);continue}ZT=WT;continue}if(56320>WT){-1<(XT-=3)&&KT.push(239,191,189),ZT=WT;continue}WT=(ZT-55296<<10|WT-56320)+65536}else ZT&&-1<(XT-=3)&&KT.push(239,191,189);if(ZT=null,128>WT){if(0>(XT-=1))break;KT.push(WT)}else if(2048>WT){if(0>(XT-=2))break;KT.push(192|WT>>6,128|63&WT)}else if(65536>WT){if(0>(XT-=3))break;KT.push(224|WT>>12,128|63&WT>>6,128|63&WT)}else if(1114112>WT){if(0>(XT-=4))break;KT.push(240|WT>>18,128|63&WT>>12,128|63&WT>>6,128|63&WT)}else throw new Error("Invalid code point")}return KT}function _n(UT){var XT=[];for(var WT=0;WT<UT.length;++WT)XT.push(255&UT.charCodeAt(WT));return XT}function Nn(UT,XT){var WT,JT,ZT,KT=[];for(var QT=0;QT<UT.length&&!(0>(XT-=2));++QT)WT=UT.charCodeAt(QT),JT=WT>>8,ZT=WT%256,KT.push(ZT),KT.push(JT);return KT}function Ln(UT){return We($a(UT))}function Rn(UT,XT,WT,JT){for(var ZT=0;ZT<JT&&!(ZT+WT>=XT.length||ZT>=UT.length);++ZT)XT[ZT+WT]=UT[ZT];return ZT}function On(UT){return UT!==UT}function Yn(UT){return null!=UT&&(!!UT._isBuffer||Mn(UT)||Vn(UT))}function Mn(UT){return!!UT.constructor&&"function"==typeof UT.constructor.isBuffer&&UT.constructor.isBuffer(UT)}function Vn(UT){return"function"==typeof UT.readFloatLE&&"function"==typeof UT.slice&&Mn(UT.slice(0,0))}function Un(UT,XT){var WT={seen:[],stylize:Wn};return 3<=arguments.length&&(WT.depth=arguments[2]),4<=arguments.length&&(WT.colors=arguments[3]),_r(XT)?WT.showHidden=XT:XT&&Zr(WT,XT),Or(WT.showHidden)&&(WT.showHidden=!1),Or(WT.depth)&&(WT.depth=2),Or(WT.colors)&&(WT.colors=!1),Or(WT.customInspect)&&(WT.customInspect=!0),WT.colors&&(WT.stylize=Xn),Zn(WT,UT,WT.depth)}function Xn(UT,XT){var WT=Un.styles[XT];return WT?"\x1B["+Un.colors[WT][0]+"m"+UT+"\x1B["+Un.colors[WT][1]+"m":UT}function Wn(UT){return UT}function Jn(UT){var XT={};return UT.forEach(function(WT){XT[WT]=!0}),XT}function Zn(UT,XT,WT){if(UT.customInspect&&XT&&Xr(XT.inspect)&&XT.inspect!==Un&&!(XT.constructor&&XT.constructor.prototype===XT)){var JT=XT.inspect(WT,UT);return Rr(JT)||(JT=Zn(UT,JT,WT)),JT}var ZT=Kn(UT,XT);if(ZT)return ZT;var KT=Object.keys(XT),QT=Jn(KT);if(UT.showHidden&&(KT=Object.getOwnPropertyNames(XT)),Ur(XT)&&(0<=KT.indexOf("message")||0<=KT.indexOf("description")))return Qn(XT);if(0===KT.length){if(Xr(XT)){var $T=XT.name?": "+XT.name:"";return UT.stylize("[Function"+$T+"]","special")}if(Yr(XT))return UT.stylize(RegExp.prototype.toString.call(XT),"regexp");if(Vr(XT))return UT.stylize(Date.prototype.toString.call(XT),"date");if(Ur(XT))return Qn(XT)}var SA="",TA=!1,PA=["{","}"];if(Pr(XT)&&(TA=!0,PA=["[","]"]),Xr(XT)){var _A=XT.name?": "+XT.name:"";SA=" [Function"+_A+"]"}if(Yr(XT)&&(SA=" "+RegExp.prototype.toString.call(XT)),Vr(XT)&&(SA=" "+Date.prototype.toUTCString.call(XT)),Ur(XT)&&(SA=" "+Qn(XT)),0===KT.length&&(!TA||0==XT.length))return PA[0]+SA+PA[1];if(0>WT)return Yr(XT)?UT.stylize(RegExp.prototype.toString.call(XT),"regexp"):UT.stylize("[Object]","special");UT.seen.push(XT);var NA;return NA=TA?$n(UT,XT,WT,QT,KT):KT.map(function(IA){return Sr(UT,XT,WT,QT,IA,TA)}),UT.seen.pop(),Tr(NA,SA,PA)}function Kn(UT,XT){if(Or(XT))return UT.stylize("undefined","undefined");if(Rr(XT)){var WT="'"+JSON.stringify(XT).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,"\"")+"'";return UT.stylize(WT,"string")}return Lr(XT)?UT.stylize(""+XT,"number"):_r(XT)?UT.stylize(""+XT,"boolean"):Nr(XT)?UT.stylize("null","null"):void 0}function Qn(UT){return"["+Error.prototype.toString.call(UT)+"]"}function $n(UT,XT,WT,JT,ZT){var KT=[];for(var QT=0,$T=XT.length;QT<$T;++QT)Kr(XT,QT+"")?KT.push(Sr(UT,XT,WT,JT,QT+"",!0)):KT.push("");return ZT.forEach(function(SA){SA.match(/^\d+$/)||KT.push(Sr(UT,XT,WT,JT,SA,!0))}),KT}function Sr(UT,XT,WT,JT,ZT,KT){var QT,$T,SA;if(SA=Object.getOwnPropertyDescriptor(XT,ZT)||{value:XT[ZT]},SA.get?SA.set?$T=UT.stylize("[Getter/Setter]","special"):$T=UT.stylize("[Getter]","special"):SA.set&&($T=UT.stylize("[Setter]","special")),Kr(JT,ZT)||(QT="["+ZT+"]"),$T||(0>UT.seen.indexOf(SA.value)?($T=Nr(WT)?Zn(UT,SA.value,null):Zn(UT,SA.value,WT-1),-1<$T.indexOf("\n")&&(KT?$T=$T.split("\n").map(function(TA){return" "+TA}).join("\n").substr(2):$T="\n"+$T.split("\n").map(function(TA){return" "+TA}).join("\n"))):$T=UT.stylize("[Circular]","special")),Or(QT)){if(KT&&ZT.match(/^\d+$/))return $T;QT=JSON.stringify(""+ZT),QT.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(QT=QT.substr(1,QT.length-2),QT=UT.stylize(QT,"name")):(QT=QT.replace(/'/g,"\\'").replace(/\\"/g,"\"").replace(/(^"|"$)/g,"'"),QT=UT.stylize(QT,"string"))}return QT+": "+$T}function Tr(UT,XT,WT){var JT=0,ZT=UT.reduce(function(KT,QT){return JT++,0<=QT.indexOf("\n")&&JT++,KT+QT.replace(/\u001b\[\d\d?m/g,"").length+1},0);return 60<ZT?WT[0]+(""===XT?"":XT+"\n ")+" "+UT.join(",\n ")+" "+WT[1]:WT[0]+XT+" "+UT.join(", ")+" "+WT[1]}function Pr(UT){return Array.isArray(UT)}function _r(UT){return"boolean"==typeof UT}function Nr(UT){return null===UT}function Lr(UT){return"number"==typeof UT}function Rr(UT){return"string"==typeof UT}function Or(UT){return void 0===UT}function Yr(UT){return Mr(UT)&&"[object RegExp]"===Jr(UT)}function Mr(UT){return"object"==typeof UT&&null!==UT}function Vr(UT){return Mr(UT)&&"[object Date]"===Jr(UT)}function Ur(UT){return Mr(UT)&&("[object Error]"===Jr(UT)||UT instanceof Error)}function Xr(UT){return"function"==typeof UT}function Wr(UT){return null===UT||"boolean"==typeof UT||"number"==typeof UT||"string"==typeof UT||"symbol"==typeof UT||"undefined"==typeof UT}function Jr(UT){return Object.prototype.toString.call(UT)}function Zr(UT,XT){if(!XT||!Mr(XT))return UT;for(var WT=Object.keys(XT),JT=WT.length;JT--;)UT[WT[JT]]=XT[WT[JT]];return UT}function Kr(UT,XT){return Object.prototype.hasOwnProperty.call(UT,XT)}function Qr(UT,XT){if(UT===XT)return 0;var WT=UT.length,JT=XT.length;for(var ZT=0,KT=Math.min(WT,JT);ZT<KT;++ZT)if(UT[ZT]!==XT[ZT]){WT=UT[ZT],JT=XT[ZT];break}return WT<JT?-1:JT<WT?1:0}function $r(){return"undefined"==typeof Um?Um=function(){return"foo"===function(){}.name}():Um}function Ss(UT){return Object.prototype.toString.call(UT)}function Ts(UT){return!Yn(UT)&&!("function"!=typeof Oc.ArrayBuffer)&&("function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(UT):!!UT&&(!!(UT instanceof DataView)||UT.buffer&&UT.buffer instanceof ArrayBuffer))}function Ps(UT,XT){UT||Os(UT,!0,XT,"==",Ys)}function _s(UT){if(Xr(UT)){if($r())return UT.name;var XT=UT.toString(),WT=XT.match(Xm);return WT&&WT[1]}}function Ns(UT){this.name="AssertionError",this.actual=UT.actual,this.expected=UT.expected,this.operator=UT.operator,UT.message?(this.message=UT.message,this.generatedMessage=!1):(this.message=Rs(this),this.generatedMessage=!0);var XT=UT.stackStartFunction||Os;if(Error.captureStackTrace)Error.captureStackTrace(this,XT);else{var WT=new Error;if(WT.stack){var JT=WT.stack,ZT=_s(XT),KT=JT.indexOf("\n"+ZT);if(0<=KT){var QT=JT.indexOf("\n",KT+1);JT=JT.substring(QT+1)}this.stack=JT}}}function Is(UT,XT){return"string"==typeof UT?UT.length<XT?UT:UT.slice(0,XT):UT}function Ls(UT){if($r()||!Xr(UT))return Un(UT);var XT=_s(UT),WT=XT?": "+XT:"";return"[Function"+WT+"]"}function Rs(UT){return Is(Ls(UT.actual),128)+" "+UT.operator+" "+Is(Ls(UT.expected),128)}function Os(UT,XT,WT,JT,ZT){throw new Ns({message:WT,actual:UT,expected:XT,operator:JT,stackStartFunction:ZT})}function Ys(UT,XT){UT||Os(UT,!0,XT,"==",Ys)}function Ms(UT,XT,WT){UT!=XT&&Os(UT,XT,WT,"==",Ms)}function Vs(UT,XT,WT){UT==XT&&Os(UT,XT,WT,"!=",Vs)}function Us(UT,XT,WT){Ws(UT,XT,!1)||Os(UT,XT,WT,"deepEqual",Us)}function Xs(UT,XT,WT){Ws(UT,XT,!0)||Os(UT,XT,WT,"deepStrictEqual",Xs)}function Ws(UT,XT,WT,JT){if(UT===XT)return!0;if(Yn(UT)&&Yn(XT))return 0===Qr(UT,XT);if(Vr(UT)&&Vr(XT))return UT.getTime()===XT.getTime();if(Yr(UT)&&Yr(XT))return UT.source===XT.source&&UT.global===XT.global&&UT.multiline===XT.multiline&&UT.lastIndex===XT.lastIndex&&UT.ignoreCase===XT.ignoreCase;if((null===UT||"object"!=typeof UT)&&(null===XT||"object"!=typeof XT))return WT?UT==XT:UT==XT;if(Ts(UT)&&Ts(XT)&&Ss(UT)===Ss(XT)&&!(UT instanceof Float32Array||UT instanceof Float64Array))return 0===Qr(new Uint8Array(UT.buffer),new Uint8Array(XT.buffer));if(Yn(UT)!==Yn(XT))return!1;JT=JT||{actual:[],expected:[]};var ZT=JT.actual.indexOf(UT);return-1!==ZT&&ZT===JT.expected.indexOf(XT)||(JT.actual.push(UT),JT.expected.push(XT),Zs(UT,XT,WT,JT))}function Js(UT){return"[object Arguments]"==Object.prototype.toString.call(UT)}function Zs(UT,XT,WT,JT){if(null===UT||UT===void 0||null===XT||XT===void 0)return!1;if(Wr(UT)||Wr(XT))return UT===XT;if(WT&&Object.getPrototypeOf(UT)!==Object.getPrototypeOf(XT))return!1;var ZT=Js(UT),KT=Js(XT);if(ZT&&!KT||!ZT&&KT)return!1;if(ZT)return UT=Vm.call(UT),XT=Vm.call(XT),Ws(UT,XT,WT);var QT=Mm(UT),$T=Mm(XT),SA,TA;if(QT.length!==$T.length)return!1;for(QT.sort(),$T.sort(),TA=QT.length-1;0<=TA;TA--)if(QT[TA]!==$T[TA])return!1;for(TA=QT.length-1;0<=TA;TA--)if(SA=QT[TA],!Ws(UT[SA],XT[SA],WT,JT))return!1;return!0}function Ks(UT,XT,WT){Ws(UT,XT,!1)&&Os(UT,XT,WT,"notDeepEqual",Ks)}function Qs(UT,XT,WT){Ws(UT,XT,!0)&&Os(UT,XT,WT,"notDeepStrictEqual",Qs)}function $s(UT,XT,WT){UT!==XT&&Os(UT,XT,WT,"===",$s)}function Si(UT,XT,WT){UT===XT&&Os(UT,XT,WT,"!==",Si)}function Ti(UT,XT){if(!UT||!XT)return!1;if("[object RegExp]"==Object.prototype.toString.call(XT))return XT.test(UT);try{if(UT instanceof XT)return!0}catch(WT){}return!Error.isPrototypeOf(XT)&&!0===XT.call({},UT)}function Pi(UT){var XT;try{UT()}catch(WT){XT=WT}return XT}function Ni(UT,XT,WT,JT){var ZT;if("function"!=typeof XT)throw new TypeError("\"block\" argument must be a function");"string"==typeof WT&&(JT=WT,WT=null),ZT=Pi(XT),JT=(WT&&WT.name?" ("+WT.name+").":".")+(JT?" "+JT:"."),UT&&!ZT&&Os(ZT,WT,"Missing expected exception"+JT);var KT="string"==typeof JT,QT=!UT&&Ur(ZT),$T=!UT&&ZT&&!WT;if((QT&&KT&&Ti(ZT,WT)||$T)&&Os(ZT,WT,"Got unwanted exception"+JT),UT&&ZT&&WT&&!Ti(ZT,WT)||!UT&&ZT)throw ZT}function Li(UT,XT,WT){Ni(!0,UT,XT,WT)}function Ri(UT,XT,WT){Ni(!1,UT,XT,WT)}function Oi(UT){if(UT)throw UT}function Yi(UT,XT,WT){function JT(KT){if(XT&&(ZT=ZT||!1===XT(KT)),!ZT){if("concat"===KT.type)for(var QT=0;QT<KT.parts.length;QT++)JT(KT.parts[QT]);else"if-break"===KT.type?(KT.breakContents&&JT(KT.breakContents),KT.flatContents&&JT(KT.flatContents)):KT.contents&&JT(KT.contents);WT&&WT(KT)}}var ZT=!1;JT(UT)}function Mi(UT,XT,WT){var JT=WT;return Yi(UT,function(ZT){var KT=XT(ZT);if(void 0!==KT)return JT=KT,!1}),JT}function Vi(UT){if(0<UT.length){const XT=UT[UT.length-1];XT.expandedStates||(XT.break=!0)}return null}function Ui(UT){if("string"!=typeof UT&&(null==UT||"string"!=typeof UT.type))throw new Error("Value "+JSON.stringify(UT)+" is not a valid document")}function Xi(UT){return UT.forEach(Ui),{type:"concat",parts:UT}}function Wi(UT,XT){return XT=XT||{},Ui(UT),{type:"group",contents:UT,break:!!XT.shouldBreak,expandedStates:XT.expandedStates}}function Ji(UT,XT){0>So(XT)-So(UT)&&Po(UT,So(XT)),0>To(UT)-To(XT)&&_o(UT,To(XT))}function Zi(UT){if(UT)switch(UT.type){case"ExportDeclaration":case"ExportDefaultDeclaration":case"ExportDefaultSpecifier":case"DeclareExportDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return!0;}return!1}function Ki(UT){return(XT,WT,JT)=>{const ZT=JT&&JT.backwards;if(!1===WT)return!1;const KT=XT.length;let QT=WT;for(;0<=QT&&QT<KT;){const $T=XT.charAt(QT);if(UT instanceof RegExp){if(!UT.test($T))return QT;}else if(-1===UT.indexOf($T))return QT;ZT?QT--:QT++}return(-1===QT||QT===KT)&&QT}}function Qi(UT,XT,WT){const JT=WT&&WT.backwards;if(!1===XT)return!1;if(JT){if("\n"===UT.charAt(XT))return XT-1;if("\r"===UT.charAt(XT-1)&&"\n"===UT.charAt(XT))return XT-2}else{if("\n"===UT.charAt(XT))return XT+1;if("\r"===UT.charAt(XT)&&"\n"===UT.charAt(XT+1))return XT+2}return XT}function $i(UT,XT,WT){WT=WT||{};const JT=Lh(UT,WT.backwards?XT-1:XT,WT),ZT=Qi(UT,JT,WT);return JT!==ZT}function So(UT){return UT.range?UT.range[0]:UT.start}function To(UT){return UT.range?UT.range[1]:UT.end}function Po(UT,XT){UT.range?UT.range[0]=XT:UT.start=XT}function _o(UT,XT){UT.range?UT.range[1]=XT:UT.end=XT}function No(UT,XT,WT){if(UT){if(Ty.fixFaultyLocations(UT,XT),WT){if(Uh.Node.check(UT)){for(var JT=WT.length-1;0<=JT&&!(0>=Ny(WT[JT])-_y(UT));--JT);return void WT.splice(JT+1,0,UT)}}else if(UT[Py])return UT[Py];var ZT;if(Xh.check(UT))ZT=Object.keys(UT);else if(Wh.check(UT))ZT=Vh.getFieldNames(UT);else return;WT||Object.defineProperty(UT,Py,{value:WT=[],enumerable:!1});for(var JT=0,KT=ZT.length;JT<KT;++JT)No(UT[ZT[JT]],XT,WT);return WT}}function Lo(UT,XT,WT){for(var JT=No(UT,WT),QT=0,$T=JT.length,ZT,KT;QT<$T;){var SA=QT+$T>>1,TA=JT[SA];if(0>=_y(TA)-_y(XT)&&0>=Ny(XT)-Ny(TA))return XT.enclosingNode=TA,0<SA&&(XT.globalPrecedingNode=JT[SA-1]),void Lo(TA,XT,WT);if(0>=Ny(TA)-_y(XT)){ZT=TA,QT=SA+1;continue}if(0>=Ny(XT)-_y(TA)){KT=TA,$T=SA;continue}throw new Error("Comment location overlaps with node location")}ZT&&(XT.precedingNode=ZT),KT&&(XT.followingNode=KT)}function Ro(UT,XT){var WT=UT.length;if(0!==WT){var JT=UT[0].precedingNode,ZT=UT[0].followingNode,KT=_y(ZT);for(var QT=WT;0<QT;--QT){var $T=UT[QT-1];Mh.strictEqual($T.precedingNode,JT),Mh.strictEqual($T.followingNode,ZT);var SA=XT.slice(Ny($T),KT);if(/\S/.test(SA))break;KT=_y($T)}UT.forEach(function(TA,PA){PA<QT?Vo(JT,TA):Yo(ZT,TA)}),UT.length=0}}function Oo(UT,XT){var WT=UT.comments||(UT.comments=[]);WT.push(XT)}function Yo(UT,XT){XT.leading=!0,XT.trailing=!1,Oo(UT,XT)}function Mo(UT,XT){XT.leading=!1,XT.trailing=!1,Oo(UT,XT)}function Vo(UT,XT){XT.leading=!1,XT.trailing=!0,Oo(UT,XT)}function Uo(UT){const XT=UT.getValue();switch(XT.type){case"CommentBlock":case"Block":return"/*"+XT.value+"*/";case"CommentLine":case"Line":return"//"+XT.value;default:throw new Error("Not a comment: "+JSON.stringify(XT));}}function Xo(UT,XT,WT){const JT=UT.getValue(),ZT=Uo(UT);WT.originalText;const KT="Block"===JT.type||"CommentBlock"===JT.type;return KT?Zh([ZT,Ty.hasNewline(WT.originalText,Ny(JT))?Kh:" "]):Zh([ZT,Kh])}function Wo(UT,XT,WT){const JT=UT.getValue(),ZT=Uo(UT),KT="Block"===JT.type||"CommentBlock"===JT.type;if(Ty.hasNewline(WT.originalText,_y(JT),{backwards:!0}))return Zh([Kh,ZT]);return KT?Zh([" ",ZT]):Zh([Sy(" "+ZT),KT?"":Qh])}function Jo(UT){Sb.ok(this instanceof Jo),this.stack=[UT]}function Zo(UT,XT){var WT=UT.stack;for(var JT=WT.length-1;0<=JT;JT-=2){var ZT=WT[JT];if(_b.Node.check(ZT)&&0>--XT)return ZT}return null}function Ko(UT){return _b.BinaryExpression.check(UT)||_b.LogicalExpression.check(UT)}function Qo(UT){return!!_b.CallExpression.check(UT)||(Nb.check(UT)?UT.some(Qo):!!_b.Node.check(UT)&&Tb.someField(UT,function(XT,WT){return Qo(WT)}))}function $o(UT,XT,WT){Ob.ok(UT instanceof Mb);var JT=UT.getValue(),ZT=[],KT=!1,QT=Sl(UT,XT,WT);if(!JT||Yg(QT))return QT;if(JT.decorators&&0<JT.decorators.length&&!Vb.getParentExportDeclaration(UT)){const $T=1===JT.decorators.length&&"Identifier"===JT.decorators[0].expression.type?" ":Kb;UT.each(function(SA){ZT.push(WT(SA),$T)},"decorators")}else Vb.isExportDeclaration(JT)&&JT.declaration&&JT.declaration.decorators?UT.each(function($T){ZT.push(WT($T),Zb)},"declaration","decorators"):KT=UT.needsParens();return KT&&ZT.unshift("("),ZT.push(QT),KT&&ZT.push(")"),Wb(ZT)}function Sl(UT,XT,WT){var JT=UT.getValue();if(!JT)return"";if("string"==typeof JT)return JT;var ZT=[];switch(JT.type){case"File":return UT.call(WT,"program");case"Program":return JT.directives&&UT.each(function(RP){ZT.push(WT(RP),";",Kb),Vb.isNextLineEmpty(XT.originalText,RP.getValue())&&ZT.push(Kb)},"directives"),ZT.push(UT.call(function(RP){return Tl(RP,XT,WT)},"body")),ZT.push(Yb.printDanglingComments(UT,XT,!0)),ZT.push(Kb),Wb(ZT);case"Noop":case"EmptyStatement":return"";case"ExpressionStatement":return Wb([UT.call(WT,"expression"),";"]);case"ParenthesizedExpression":return Wb(["(",UT.call(WT,"expression"),")"]);case"AssignmentExpression":return Sg(Wb([UT.call(WT,"left")," ",JT.operator," ",UT.call(WT,"right")]));case"BinaryExpression":case"LogicalExpression":{const RP=[];return _p(UT,RP,WT,XT),Sg(Wb([0<RP.length?RP[0]:"",Tg(XT.tabWidth,Wb(RP.slice(1)))]))}case"AssignmentPattern":return Wb([UT.call(WT,"left")," = ",UT.call(WT,"right")]);case"MemberExpression":return Wb([UT.call(WT,"object"),Xl(UT,XT,WT)]);case"MetaProperty":return Wb([UT.call(WT,"meta"),".",UT.call(WT,"property")]);case"BindExpression":return JT.object&&ZT.push(UT.call(WT,"object")),ZT.push("::",UT.call(WT,"callee")),Wb(ZT);case"Path":return Jb(".",JT.body);case"Identifier":return Wb([JT.name,JT.optional?"?":"",UT.call(WT,"typeAnnotation")]);case"SpreadElement":case"SpreadElementPattern":case"RestProperty":case"SpreadProperty":case"SpreadPropertyPattern":case"RestElement":return Wb(["...",UT.call(WT,"argument"),UT.call(WT,"typeAnnotation")]);case"FunctionDeclaration":case"FunctionExpression":return JT.async&&ZT.push("async "),ZT.push("function"),JT.generator&&ZT.push("*"),JT.id&&ZT.push(" ",UT.call(WT,"id")),ZT.push(UT.call(WT,"typeParameters"),Sg(Wb([Ll(UT,WT,XT),Ol(UT,WT)]))," ",UT.call(WT,"body")),Wb(ZT);case"ArrowFunctionExpression":JT.async&&ZT.push("async "),JT.typeParameters&&ZT.push(UT.call(WT,"typeParameters")),1!==JT.params.length||JT.rest||"Identifier"!==JT.params[0].type||JT.params[0].typeAnnotation||JT.predicate||JT.returnType?ZT.push(Sg(Wb([Ll(UT,WT,XT),Ol(UT,WT)]))):ZT.push(UT.call(WT,"params",0)),ZT.push(" =>");const SP=UT.call(WT,"body"),TP=Wb([Wb(ZT)," ",SP]);return"ArrayExpression"===JT.body.type||"ObjectExpression"===JT.body.type||"JSXElement"===JT.body.type||"BlockStatement"===JT.body.type?Sg(TP):Sg(Pg([TP,Wb([Wb(ZT),Tg(XT.tabWidth,Wb([Zb,SP]))])]),{shouldBreak:Lg(SP)});case"MethodDefinition":return JT.static&&ZT.push("static "),ZT.push(_l(UT,XT,WT)),Wb(ZT);case"YieldExpression":return ZT.push("yield"),JT.delegate&&ZT.push("*"),JT.argument&&ZT.push(" ",UT.call(WT,"argument")),Wb(ZT);case"AwaitExpression":return ZT.push("await"),JT.all&&ZT.push("*"),JT.argument&&ZT.push(" ",UT.call(WT,"argument")),Wb(ZT);case"ModuleDeclaration":return ZT.push("module",UT.call(WT,"id")),JT.source?(Ob.ok(!JT.body),ZT.push("from",UT.call(WT,"source"))):ZT.push(UT.call(WT,"body")),Jb(" ",ZT);case"ImportSpecifier":return JT.imported?(ZT.push(UT.call(WT,"imported")),JT.local&&JT.local.name!==JT.imported.name&&ZT.push(" as ",UT.call(WT,"local"))):JT.id&&(ZT.push(UT.call(WT,"id")),JT.name&&ZT.push(" as ",UT.call(WT,"name"))),Wb(ZT);case"ExportSpecifier":return JT.local?(ZT.push(UT.call(WT,"local")),JT.exported&&JT.exported.name!==JT.local.name&&ZT.push(" as ",UT.call(WT,"exported"))):JT.id&&(ZT.push(UT.call(WT,"id")),JT.name&&ZT.push(" as ",UT.call(WT,"name"))),Wb(ZT);case"ExportBatchSpecifier":return"*";case"ImportNamespaceSpecifier":return ZT.push("* as "),JT.local?ZT.push(UT.call(WT,"local")):JT.id&&ZT.push(UT.call(WT,"id")),Wb(ZT);case"ImportDefaultSpecifier":return JT.local?UT.call(WT,"local"):UT.call(WT,"id");case"ExportDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return Ml(UT,XT,WT);case"ExportAllDeclaration":return ZT.push("export *"),JT.exported&&ZT.push(" as ",UT.call(WT,"exported")),ZT.push(" from ",UT.call(WT,"source"),";"),Wb(ZT);case"ExportNamespaceSpecifier":return Wb(["* as ",UT.call(WT,"exported")]);case"ExportDefaultSpecifier":return UT.call(WT,"exported");case"ImportDeclaration":if(ZT.push("import "),JT.importKind&&"value"!==JT.importKind&&ZT.push(JT.importKind+" "),JT.specifiers&&0<JT.specifiers.length){var KT=[],QT=[];UT.each(function(RP){var OP=RP.getValue();Vg.ImportDefaultSpecifier.check(OP)||Vg.ImportNamespaceSpecifier.check(OP)?KT.push(WT(RP)):QT.push(WT(RP))},"specifiers"),0<KT.length&&ZT.push(Jb(", ",KT)),0<KT.length&&0<QT.length&&ZT.push(", "),0<QT.length&&ZT.push(Sg(Wb(["{",Tg(XT.tabWidth,Wb([XT.bracketSpacing?Zb:Qb,Jb(Wb([",",Zb]),QT)])),_g(XT.trailingComma?",":""),XT.bracketSpacing?Zb:Qb,"}"]))),ZT.push(" from ")}return ZT.push(UT.call(WT,"source"),";"),Wb(ZT);case"Import":return"import";case"BlockStatement":{var $T=UT.call(function(YP){return Tl(YP,XT,WT)},"body");const RP=Og($T),OP=JT.directives&&0<JT.directives.length;var SA=UT.getParentNode();return RP||OP||JT.comments||"ArrowFunctionExpression"!==SA.type&&"FunctionExpression"!==SA.type&&"FunctionDeclaration"!==SA.type?(ZT.push("{"),OP&&UT.each(function(YP){ZT.push(Tg(XT.tabWidth,Wb([Kb,WT(YP),";"])))},"directives"),RP&&ZT.push(Tg(XT.tabWidth,Wb([Kb,$T]))),ZT.push(Yb.printDanglingComments(UT,XT)),ZT.push(Kb,"}"),Wb(ZT)):"{}"}case"ReturnStatement":return ZT.push("return"),JT.argument&&ZT.push(" ",UT.call(WT,"argument")),ZT.push(";"),Wb(ZT);case"CallExpression":{if(UT.getParentNode(),"MemberExpression"===JT.callee.type){const RP=Wl(JT,XT,WT);if(RP)return RP}return Wb([UT.call(WT,"callee"),Nl(UT,XT,WT)])}case"ObjectExpression":case"ObjectPattern":case"ObjectTypeAnnotation":var TA="ObjectTypeAnnotation"===JT.type,PA=TA?",":",",_A=[],NA=JT.exact?"{|":"{",IA=JT.exact?"|}":"}";TA&&_A.push("indexers","callProperties"),_A.push("properties");var LA=[];_A.forEach(function(RP){UT.each(function(OP){LA.push(Sg(WT(OP)))},RP)});const PP=Vb.getLast(JT.properties),_P=!(PP&&"RestProperty"===PP.type),NP=Vb.hasNewlineInRange(XT.originalText,Vb.locStart(JT),Vb.locEnd(JT));return 0===LA.length?Wb(["{",Yb.printDanglingComments(UT,XT),"}"]):Sg(Wb([NA,Tg(XT.tabWidth,Wb([XT.bracketSpacing?Zb:Qb,Jb(Wb([PA,Zb]),LA)])),_g(_P&&XT.trailingComma?",":""),XT.bracketSpacing?Zb:Qb,IA,UT.call(WT,"typeAnnotation")]),{shouldBreak:NP});case"PropertyPattern":return Wb([UT.call(WT,"key"),": ",UT.call(WT,"pattern")]);case"ObjectProperty":case"Property":if(JT.method||"get"===JT.kind||"set"===JT.kind)return _l(UT,XT,WT);if(JT.shorthand)ZT.push(UT.call(WT,"value"));else{JT.computed?ZT.push("[",UT.call(WT,"key"),"]"):ZT.push(Pl(UT,XT,WT));let RP=UT.call(WT,"value");Wp(JT.value)?ZT.push(Wb([": ",RP])):ZT.push(Wb([":",_g(" ("," "),Tg(XT.tabWidth,Wb([Qb,RP])),Qb,_g(")")]))}return Wb(ZT);case"ClassMethod":return JT.static&&ZT.push("static "),ZT=ZT.concat(Rl(UT,XT,WT)),Wb(ZT);case"ObjectMethod":return Rl(UT,XT,WT);case"Decorator":return Wb(["@",UT.call(WT,"expression")]);case"ArrayExpression":case"ArrayPattern":if(0===JT.elements.length)ZT.push(Wb(["[",Yb.printDanglingComments(UT,XT),"]"]));else{const RP=Vb.getLast(JT.elements),OP=!(RP&&"RestElement"===RP.type),YP=OP&&null===RP;ZT.push(Sg(Wb(["[",Tg(XT.tabWidth,Wb([Qb,Jb(Wb([",",Zb]),UT.map(WT,"elements"))])),YP?",":"",_g(OP&&!YP&&XT.trailingComma?",":""),Qb,"]"])))}return JT.typeAnnotation&&ZT.push(UT.call(WT,"typeAnnotation")),Wb(ZT);case"SequenceExpression":return Jb(", ",UT.map(WT,"expressions"));case"ThisExpression":return"this";case"Super":return"super";case"NullLiteral":return"null";case"RegExpLiteral":return JT.extra.raw;case"NumericLiteral":return Up(JT.extra.raw);case"BooleanLiteral":case"StringLiteral":case"Literal":return"number"==typeof JT.value?Up(JT.raw):"string"==typeof JT.value?Yp(JT,XT):""+JT.value;case"Directive":return UT.call(WT,"value");case"DirectiveLiteral":return Yp(JT,XT);case"ModuleSpecifier":if(JT.local)throw new Error("The ESTree ModuleSpecifier type should be abstract");return Yp(JT,XT);case"UnaryExpression":return ZT.push(JT.operator),/[a-z]$/.test(JT.operator)&&ZT.push(" "),ZT.push(UT.call(WT,"argument")),Wb(ZT);case"UpdateExpression":return ZT.push(UT.call(WT,"argument"),JT.operator),JT.prefix&&ZT.reverse(),Wb(ZT);case"ConditionalExpression":return Sg(Wb([UT.call(WT,"test"),Tg(XT.tabWidth,Wb([Zb,"? ",Tg(XT.tabWidth,UT.call(WT,"consequent")),Zb,": ",Tg(XT.tabWidth,UT.call(WT,"alternate"))]))]));case"NewExpression":ZT.push("new ",UT.call(WT,"callee"));var RA=JT.arguments;return RA&&ZT.push(Nl(UT,XT,WT)),Wb(ZT);case"VariableDeclaration":var OA=UT.map(function(RP){return WT(RP)},"declarations");ZT=[JT.kind," ",OA[0],Tg(XT.tabWidth,Wb(OA.slice(1).map(RP=>Wb([",",Zb,RP]))))];var YA=UT.getParentNode(),MA=Vg.ForStatement.check(YA)||Vg.ForInStatement.check(YA)||Vg.ForOfStatement&&Vg.ForOfStatement.check(YA)||Vg.ForAwaitStatement&&Vg.ForAwaitStatement.check(YA);return MA&&YA.body!==JT||ZT.push(";"),Sg(Wb(ZT));case"VariableDeclarator":return JT.init?Wb([UT.call(WT,"id")," = ",UT.call(WT,"init")]):UT.call(WT,"id");case"WithStatement":return Wb(["with (",UT.call(WT,"object"),")",Np(UT.call(WT,"body"),XT)]);case"IfStatement":const IP=Np(UT.call(WT,"consequent"),XT);if(ZT=["if (",Sg(Wb([Tg(XT.tabWidth,Wb([Qb,UT.call(WT,"test")])),Qb])),")",IP],JT.alternate){const RP=Lp(IP),OP=Rp(IP);RP&&!OP?ZT.push(" else"):ZT.push(Pg([Wb([Kb,"else"])])),ZT.push(Np(UT.call(WT,"alternate"),XT,"IfStatement"===JT.alternate.type))}return Sg(Wb(ZT));case"ForStatement":{const RP=Np(UT.call(WT,"body"),XT);return JT.init||JT.test||JT.update?Wb(["for (",Sg(Wb([Tg(XT.tabWidth,Wb([Qb,UT.call(WT,"init"),";",Zb,UT.call(WT,"test"),";",Zb,UT.call(WT,"update")])),Qb])),")",RP]):Wb(["for (;;)",RP])}case"WhileStatement":return Wb(["while (",Sg(Wb([Tg(XT.tabWidth,Wb([Qb,UT.call(WT,"test")])),Qb])),")",Np(UT.call(WT,"body"),XT)]);case"ForInStatement":return Wb([JT.each?"for each (":"for (",UT.call(WT,"left")," in ",UT.call(WT,"right"),")",Np(UT.call(WT,"body"),XT)]);case"ForOfStatement":return Wb(["for (",UT.call(WT,"left")," of ",UT.call(WT,"right"),")",Np(UT.call(WT,"body"),XT)]);case"ForAwaitStatement":return Wb(["for await (",UT.call(WT,"left")," of ",UT.call(WT,"right"),")",Np(UT.call(WT,"body"),XT)]);case"DoWhileStatement":var VA=Np(UT.call(WT,"body"),XT),UA=Wb(["do",VA]),ZT=[UA];const LP=Lp(VA);return LP?ZT.push(" while"):ZT.push(Wb([Zb,"while"])),ZT.push(" (",UT.call(WT,"test"),");"),Wb(ZT);case"DoExpression":var XA=UT.call(function(RP){return Tl(RP,XT,WT)},"body");return Wb(["do {\n",XA.indent(XT.tabWidth),"\n}"]);case"BreakStatement":return ZT.push("break"),JT.label&&ZT.push(" ",UT.call(WT,"label")),ZT.push(";"),Wb(ZT);case"ContinueStatement":return ZT.push("continue"),JT.label&&ZT.push(" ",UT.call(WT,"label")),ZT.push(";"),Wb(ZT);case"LabeledStatement":return"EmptyStatement"===JT.body.type?Wb([UT.call(WT,"label"),":;"]):Wb([UT.call(WT,"label"),":",Kb,UT.call(WT,"body")]);case"TryStatement":return ZT.push("try ",UT.call(WT,"block")),JT.handler?ZT.push(" ",UT.call(WT,"handler")):JT.handlers&&UT.each(function(RP){ZT.push(" ",WT(RP))},"handlers"),JT.finalizer&&ZT.push(" finally ",UT.call(WT,"finalizer")),Wb(ZT);case"CatchClause":return ZT.push("catch (",UT.call(WT,"param")),JT.guard&&ZT.push(" if ",UT.call(WT,"guard")),ZT.push(") ",UT.call(WT,"body")),Wb(ZT);case"ThrowStatement":return Wb(["throw ",UT.call(WT,"argument"),";"]);case"SwitchStatement":return Wb(["switch (",UT.call(WT,"discriminant"),") {",0<JT.cases.length?Tg(XT.tabWidth,Wb([Kb,Jb(Kb,UT.map(WT,"cases"))])):"",Kb,"}"]);case"SwitchCase":if(JT.test?ZT.push("case ",UT.call(WT,"test"),":"):ZT.push("default:"),JT.consequent.find(RP=>"EmptyStatement"!==RP.type)){const RP=UT.call(function(OP){return Tl(OP,XT,WT)},"consequent");ZT.push(Lp(RP)?Wb([" ",RP]):Tg(XT.tabWidth,Wb([Kb,RP])))}return Wb(ZT);case"DebuggerStatement":return"debugger;";case"JSXAttribute":if(ZT.push(UT.call(WT,"name")),JT.value){let RP;RP=("StringLiteral"===JT.value.type||"Literal"===JT.value.type)&&"string"==typeof JT.value.value?"\""+Vb.htmlEscapeInsideDoubleQuote(JT.value.value)+"\"":UT.call(WT,"value"),ZT.push("=",RP)}return Wb(ZT);case"JSXIdentifier":return""+JT.name;case"JSXNamespacedName":return Jb(":",[UT.call(WT,"namespace"),UT.call(WT,"name")]);case"JSXMemberExpression":return Jb(".",[UT.call(WT,"object"),UT.call(WT,"property")]);case"JSXSpreadAttribute":return Wb(["{...",UT.call(WT,"argument"),"}"]);case"JSXExpressionContainer":{const RP=UT.getParentNode(0),OP="ArrayExpression"===JT.expression.type||"ObjectExpression"===JT.expression.type||"ArrowFunctionExpression"===JT.expression.type||"CallExpression"===JT.expression.type||"FunctionExpression"===JT.expression.type||"JSXElement"===RP.type&&("ConditionalExpression"===JT.expression.type||"LogicalExpression"===JT.expression.type);return OP?Wb(["{",UT.call(WT,"expression"),"}"]):Sg(Wb(["{",Tg(XT.tabWidth,Wb([Qb,UT.call(WT,"expression")])),Qb,"}"]))}case"JSXElement":{const RP=Kl(UT,XT,WT);return Ql(UT,RP,XT)}case"JSXOpeningElement":{const RP=UT.getValue();return 1===RP.attributes.length&&RP.attributes[0].value&&"Literal"===RP.attributes[0].value.type&&"string"==typeof RP.attributes[0].value.value?Sg(Wb(["<",UT.call(WT,"name")," ",Wb(UT.map(WT,"attributes")),RP.selfClosing?" />":">"])):Sg(Wb(["<",UT.call(WT,"name"),Wb([Tg(XT.tabWidth,Wb(UT.map(OP=>Wb([Zb,WT(OP)]),"attributes"))),RP.selfClosing?Zb:Qb]),RP.selfClosing?"/>":">"]))}case"JSXClosingElement":return Wb(["</",UT.call(WT,"name"),">"]);case"JSXText":throw new Error("JSXTest should be handled by JSXElement");case"JSXEmptyExpression":return Yb.printDanglingComments(UT,XT);case"TypeAnnotatedIdentifier":return Wb([UT.call(WT,"annotation")," ",UT.call(WT,"identifier")]);case"ClassBody":return 0===JT.body.length?"{}":Wb(["{",Tg(XT.tabWidth,Wb([Kb,UT.call(function(RP){return Tl(RP,XT,WT)},"body")])),Kb,"}"]);case"ClassPropertyDefinition":return ZT.push("static ",UT.call(WT,"definition")),Vg.MethodDefinition.check(JT.definition)||ZT.push(";"),Wb(ZT);case"ClassProperty":JT.static&&ZT.push("static ");var WA;return JT.computed?WA=Wb(["[",UT.call(WT,"key"),"]"]):(WA=Pl(UT,XT,WT),"plus"===JT.variance?WA=Wb(["+",WA]):"minus"===JT.variance&&(WA=Wb(["-",WA]))),ZT.push(WA),JT.typeAnnotation&&ZT.push(UT.call(WT,"typeAnnotation")),JT.value&&ZT.push(" = ",UT.call(WT,"value")),ZT.push(";"),Wb(ZT);case"ClassDeclaration":case"ClassExpression":return Wb(Ul(UT,XT,WT));case"TemplateElement":return Jb($b,JT.value.raw.split("\n"));case"TemplateLiteral":var JA=UT.map(WT,"expressions");return ZT.push("`"),UT.each(function(RP){var OP=RP.getName();ZT.push(WT(RP)),OP<JA.length&&ZT.push("${",JA[OP],"}")},"quasis"),ZT.push("`"),Wb(ZT);case"TaggedTemplateExpression":return Wb([UT.call(WT,"tag"),UT.call(WT,"quasi")]);case"Node":case"Printable":case"SourceLocation":case"Position":case"Statement":case"Function":case"Pattern":case"Expression":case"Declaration":case"Specifier":case"NamedSpecifier":case"Comment":case"MemberTypeAnnotation":case"Type":throw new Error("unprintable type: "+JSON.stringify(JT.type));case"TypeAnnotation":return JT.typeAnnotation?("FunctionTypeAnnotation"!==JT.typeAnnotation.type&&ZT.push(": "),ZT.push(UT.call(WT,"typeAnnotation")),Wb(ZT)):"";case"TupleTypeAnnotation":return Wb(["[",Jb(", ",UT.map(WT,"types")),"]"]);case"ExistentialTypeParam":case"ExistsTypeAnnotation":return"*";case"EmptyTypeAnnotation":return"empty";case"AnyTypeAnnotation":return"any";case"MixedTypeAnnotation":return"mixed";case"ArrayTypeAnnotation":return Wb([UT.call(WT,"elementType"),"[]"]);case"BooleanTypeAnnotation":return"boolean";case"NumericLiteralTypeAnnotation":case"BooleanLiteralTypeAnnotation":return""+JT.value;case"DeclareClass":return Vl(UT,Ul(UT,XT,WT));case"DeclareFunction":return Vl(UT,["function ",UT.call(WT,"id"),JT.predicate?" ":"",UT.call(WT,"predicate"),";"]);case"DeclareModule":return Vl(UT,["module ",UT.call(WT,"id")," ",UT.call(WT,"body")]);case"DeclareModuleExports":return Vl(UT,["module.exports",UT.call(WT,"typeAnnotation"),";"]);case"DeclareVariable":return Vl(UT,["var ",UT.call(WT,"id"),";"]);case"DeclareExportAllDeclaration":return Wb(["declare export * from ",UT.call(WT,"source")]);case"DeclareExportDeclaration":return Wb(["declare ",Ml(UT,XT,WT)]);case"FunctionTypeAnnotation":var SA=UT.getParentNode(0),ZA=!(!SA.variance&&!SA.optional&&Vg.ObjectTypeProperty.check(SA)||Vg.ObjectTypeCallProperty.check(SA)||Vg.DeclareFunction.check(UT.getParentNode(2))),KA=ZA&&Vg.TypeAnnotation.check(SA);return KA&&ZT.push(": "),ZT.push(UT.call(WT,"typeParameters")),ZT.push(Sg(Ll(UT,WT,XT))),(JT.returnType||JT.predicate)&&ZT.push(ZA?" => ":": ",UT.call(WT,"returnType"),UT.call(WT,"predicate")),Wb(ZT);case"FunctionTypeParam":return Wb([UT.call(WT,"name"),JT.optional?"?":"",JT.name?": ":"",UT.call(WT,"typeAnnotation")]);case"GenericTypeAnnotation":return Wb([UT.call(WT,"id"),UT.call(WT,"typeParameters")]);case"DeclareInterface":case"InterfaceDeclaration":{const RP=UT.getParentNode(1);return RP&&"DeclareModule"===RP.type&&ZT.push("declare "),ZT.push("interface ",UT.call(WT,"id"),UT.call(WT,"typeParameters")," "),0<JT["extends"].length&&ZT.push("extends ",Jb(", ",UT.map(WT,"extends"))," "),ZT.push(UT.call(WT,"body")),Wb(ZT)}case"ClassImplements":case"InterfaceExtends":return Wb([UT.call(WT,"id"),UT.call(WT,"typeParameters")]);case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":{const RP=UT.map(WT,"types"),OP="IntersectionTypeAnnotation"===JT.type?"&":"|";return Sg(Tg(XT.tabWidth,Wb([_g(Wb([Zb,OP," "])),Jb(Wb([Zb,OP," "]),RP)])))}case"NullableTypeAnnotation":return Wb(["?",UT.call(WT,"typeAnnotation")]);case"NullLiteralTypeAnnotation":return"null";case"ThisTypeAnnotation":return"this";case"NumberTypeAnnotation":return"number";case"ObjectTypeCallProperty":return JT.static&&ZT.push("static "),ZT.push(UT.call(WT,"value")),Wb(ZT);case"ObjectTypeIndexer":var QA="plus"===JT.variance?"+":"minus"===JT.variance?"-":"";return Wb([QA,"[",UT.call(WT,"id"),JT.id?": ":"",UT.call(WT,"key"),"]: ",UT.call(WT,"value")]);case"ObjectTypeProperty":var QA="plus"===JT.variance?"+":"minus"===JT.variance?"-":"",$A=!JT.variance&&!JT.optional&&"FunctionTypeAnnotation"===JT.value.type;return Wb([JT.static?"static ":"",QA,UT.call(WT,"key"),JT.optional?"?":"",$A?"":": ",UT.call(WT,"value")]);case"QualifiedTypeIdentifier":return Wb([UT.call(WT,"qualification"),".",UT.call(WT,"id")]);case"StringLiteralTypeAnnotation":return Yp(JT,XT);case"NumberLiteralTypeAnnotation":return Ob.strictEqual(typeof JT.value,"number"),""+JT.value;case"StringTypeAnnotation":return"string";case"DeclareTypeAlias":case"TypeAlias":{const RP=UT.getParentNode(1);return RP&&"DeclareModule"===RP.type&&ZT.push("declare "),ZT.push("type ",UT.call(WT,"id"),UT.call(WT,"typeParameters")," = ",UT.call(WT,"right"),";"),Wb(ZT)}case"TypeCastExpression":return Wb(["(",UT.call(WT,"expression"),UT.call(WT,"typeAnnotation"),")"]);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return Wb(["<",Jb(", ",UT.map(WT,"params")),">"]);case"TypeParameter":switch(JT.variance){case"plus":ZT.push("+");break;case"minus":ZT.push("-");break;default:}return ZT.push(UT.call(WT,"name")),JT.bound&&ZT.push(UT.call(WT,"bound")),JT["default"]&&ZT.push("=",UT.call(WT,"default")),Wb(ZT);case"TypeofTypeAnnotation":return Wb(["typeof ",UT.call(WT,"argument")]);case"VoidTypeAnnotation":return"void";case"NullTypeAnnotation":return"null";case"InferredPredicate":return"%checks";case"DeclaredPredicate":return Wb(["%checks(",UT.call(WT,"value"),")"]);case"ClassHeritage":case"ComprehensionBlock":case"ComprehensionExpression":case"Glob":case"GeneratorExpression":case"LetStatement":case"LetExpression":case"GraphExpression":case"GraphIndexExpression":case"XMLDefaultDeclaration":case"XMLAnyName":case"XMLQualifiedIdentifier":case"XMLFunctionQualifiedIdentifier":case"XMLAttributeSelector":case"XMLFilterExpression":case"XML":case"XMLElement":case"XMLList":case"XMLEscape":case"XMLText":case"XMLStartTag":case"XMLEndTag":case"XMLPointTag":case"XMLName":case"XMLAttribute":case"XMLCdata":case"XMLComment":case"XMLProcessingInstruction":default:debugger;throw new Error("unknown type: "+JSON.stringify(JT.type));}return p}function Tl(UT,XT,WT){let JT=[];return UT.map(function(ZT){var KT=ZT.getValue();if(KT&&"EmptyStatement"!==KT.type){const QT=WT(ZT),$T=XT.originalText,SA=[];SA.push(QT),Vb.isNextLineEmpty($T,KT)&&!Xp(ZT)&&SA.push(Kb),JT.push(Wb(SA))}}),Jb(Kb,JT)}function Pl(UT,XT,WT){const JT=UT.getNode(),ZT=JT.key;return("StringLiteral"===ZT.type||"Literal"===ZT.type&&"string"==typeof ZT.value)&&Ub(ZT.value)&&!JT.computed&&("flow"!==XT.parser||ZT.value.match(/[a-zA-Z0-9$_]/))?ZT.value:UT.call(WT,"key")}function _l(UT,XT,WT){var JT=UT.getNode(),ZT=JT.kind,KT=[];"ObjectMethod"===JT.type||"ClassMethod"===JT.type?JT.value=JT:Vg.FunctionExpression.assert(JT.value),JT.value.async&&KT.push("async "),ZT&&"init"!==ZT&&"method"!==ZT&&"constructor"!==ZT?(Ob.ok("get"===ZT||"set"===ZT),KT.push(ZT," ")):JT.value.generator&&KT.push("*");var QT=Pl(UT,XT,WT);return JT.computed&&(QT=Wb(["[",QT,"]"])),KT.push(QT,UT.call(WT,"value","typeParameters"),Sg(Wb([UT.call(function($T){return Ll($T,WT,XT)},"value"),UT.call($T=>Ol($T,WT),"value")]))," ",UT.call(WT,"value","body")),Wb(KT)}function Nl(UT,XT,WT){var JT=UT.map(WT,"arguments");if(0===JT.length)return"()";const ZT=Vb.getLast(UT.getValue().arguments),KT="ObjectExpression"===ZT.type||"ArrayExpression"===ZT.type||"FunctionExpression"===ZT.type||"ArrowFunctionExpression"===ZT.type&&("BlockStatement"===ZT.body.type||"ArrowFunctionExpression"===ZT.body.type||"ObjectExpression"===ZT.body.type||"ArrayExpression"===ZT.body.type||"CallExpression"===ZT.body.type||"JSXElement"===ZT.body.type)||"NewExpression"===ZT.type;if(KT){const QT=JT.slice(0,-1).some(Lg);return Pg([Wb(["(",Jb(Wb([", "]),JT),")"]),Wb(["(",Jb(Wb([",",Zb]),JT.slice(0,-1)),1<JT.length?", ":"",Sg(Vb.getLast(JT),{shouldBreak:!0}),")"]),Sg(Wb(["(",Tg(XT.tabWidth,Wb([Zb,Jb(Wb([",",Zb]),JT)])),XT.trailingComma?",":"",Zb,")"]),{shouldBreak:!0})],{shouldBreak:QT})}return Sg(Wb(["(",Tg(XT.tabWidth,Wb([Qb,Jb(Wb([",",Zb]),JT)])),_g(XT.trailingComma?",":""),Qb,")"]))}function Ll(UT,XT,WT){var JT=UT.getValue(),ZT=UT.map(XT,"params");if(JT.defaults&&UT.each(function($T){var SA=$T.getName(),TA=ZT[SA];TA&&$T.getValue()&&(ZT[SA]=Wb([TA," = ",XT($T)]))},"defaults"),JT.rest&&ZT.push(Wb(["...",UT.call(XT,"rest")])),0===ZT.length)return"()";const KT=Vb.getLast(UT.getValue().params),QT=!(KT&&"RestElement"===KT.type)&&!JT.rest;return Wb(["(",Tg(WT.tabWidth,Wb([Qb,Jb(Wb([",",Zb]),ZT)])),_g(QT&&WT.trailingComma?",":""),Qb,")"])}function Rl(UT,XT,WT){var JT=UT.getValue(),ZT=[];if(JT.async&&ZT.push("async "),JT.generator&&ZT.push("*"),JT.method||"get"===JT.kind||"set"===JT.kind)return _l(UT,XT,WT);var KT=Pl(UT,XT,WT);return JT.computed?ZT.push("[",KT,"]"):ZT.push(KT),JT.typeParameters&&ZT.push(UT.call(WT,"typeParameters")),ZT.push(Sg(Wb([Ll(UT,WT,XT),Ol(UT,WT)]))," ",UT.call(WT,"body")),Wb(ZT)}function Ol(UT,XT){const WT=UT.getValue(),JT=[UT.call(XT,"returnType")];return WT.predicate&&JT.push(WT.returnType?" ":": ",UT.call(XT,"predicate")),Wb(JT)}function Yl(UT){return"FunctionExpression"===UT||"ArrowFunctionExpression"===UT||"NewExpression"===UT}function Ml(UT,XT,WT){var JT=UT.getValue(),ZT=["export "];return Vg.Declaration.assert(JT),(JT["default"]||"ExportDefaultDeclaration"===JT.type)&&ZT.push("default "),JT.declaration?(ZT.push(UT.call(WT,"declaration")),"ExportDefaultDeclaration"===JT.type&&"ClassDeclaration"!==JT.declaration.type&&"FunctionDeclaration"!==JT.declaration.type&&ZT.push(";")):(JT.specifiers&&0<JT.specifiers.length?1===JT.specifiers.length&&"ExportBatchSpecifier"===JT.specifiers[0].type?ZT.push("*"):1===JT.specifiers.length&&"ExportDefaultSpecifier"===JT.specifiers[0].type||"ExportNamespaceSpecifier"===JT.specifiers[0].type?ZT.push(UT.map(WT,"specifiers")[0]):ZT.push("type"===JT.exportKind?"type ":"",Sg(Wb(["{",Tg(XT.tabWidth,Wb([XT.bracketSpacing?Zb:Qb,Jb(Wb([",",Zb]),UT.map(WT,"specifiers"))])),_g(XT.trailingComma?",":""),XT.bracketSpacing?Zb:Qb,"}"]))):ZT.push("{}"),JT.source&&ZT.push(" from ",UT.call(WT,"source")),ZT.push(";")),Wb(ZT)}function Vl(UT,XT){var WT=Vb.getParentExportDeclaration(UT);return WT?Ob.strictEqual(WT.type,"DeclareExportDeclaration"):XT.unshift("declare "),Wb(XT)}function Ul(UT,XT,WT){const JT=UT.getValue(),ZT=["class"];JT.id&&ZT.push(" ",UT.call(WT,"id"),UT.call(WT,"typeParameters"));const KT=[];return JT.superClass?KT.push(Zb,"extends ",UT.call(WT,"superClass"),UT.call(WT,"superTypeParameters")):JT.extends&&0<JT.extends.length&&KT.push(Zb,"extends ",Jb(", ",UT.map(WT,"extends"))),JT["implements"]&&0<JT["implements"].length&&KT.push(Zb,"implements ",Jb(", ",UT.map(WT,"implements"))),0<KT.length&&ZT.push(Sg(Tg(XT.tabWidth,Wb(KT)))),ZT.push(" ",UT.call(WT,"body")),ZT}function Xl(UT,XT,WT){const JT=UT.call(WT,"property"),ZT=UT.getValue();return Wb(ZT.computed?["[",Sg(Wb([Tg(XT.tabWidth,Wb([Qb,JT])),Qb])),"]"]:[".",JT])}function Wl(UT,XT,WT){function JT(TA){if(0<TA.arguments.length){const PA=TA.arguments[0].type;return Yl(PA)}return!1}const ZT=[];let KT=UT,QT=null;for(;"CallExpression"===KT.type&&"MemberExpression"===KT.callee.type;)ZT.push({member:KT.callee,call:KT}),QT=KT,KT=KT.callee.object;ZT.reverse();const $T=1<ZT.length,SA=$T&&1<ZT.filter(TA=>JT(TA.call)).length;if($T){const TA=Mb.from(QT).call(WT,"callee","object"),PA=ZT.map(NA=>({property:Xl(Mb.from(NA.member),XT,WT),args:Nl(Mb.from(NA.call),XT,WT)})),_A=Wb([TA,Wb(PA.map(NA=>{return Tg(XT.tabWidth,Wb([Kb,NA.property,NA.args]))}))]);return SA?_A:Pg([Wb([TA,Wb(PA.map(NA=>{return Wb([NA.property,NA.args])}))]),_A])}}function Jl(UT){if(0===UT.children.length)return!0;if(1<UT.children.length)return!1;const XT=UT.children[0].value;return!/\S/.test(XT)&&/\n/.test(XT)}function Zl(UT,XT,WT){const JT=UT.getValue(),ZT=[],KT=XT.singleQuote?_g("{' '}"," "):_g("{\" \"}"," ");return UT.map(function(QT,$T){const SA=QT.getValue(),TA=Vg.Literal.check(SA);if(TA&&"string"==typeof SA.value){const PA="flow"===XT.parser?SA.raw:Vb.htmlEscapeInsideAngleBracket(SA.value);/\S/.test(PA)?PA.split(/(\n\s*)/).forEach(_A=>{const NA=_A.match(/\n/g);if(NA)return ZT.push(Kb),void(1<NA.length&&ZT.push(Kb));const IA=/^\s+/.test(_A);IA&&ZT.push(KT);const LA=_A.replace(/^\s+|\s+$/g,"");LA&&ZT.push(LA);const RA=/\s+$/.test(_A);RA&&ZT.push(KT),ZT.push(Qb)}):/\n/.test(PA)?(ZT.push(Kb),1<PA.match(/\n/g).length&&ZT.push(Kb)):/\s/.test(PA)&&(ZT.push(KT),ZT.push(Qb))}else{ZT.push(WT(QT));let PA=JT.children[$T+1];PA&&/^\s*\n/.test(PA.value)||ZT.push(Qb)}},"children"),ZT}function Kl(UT,XT,WT){const JT=UT.getValue();Jl(JT)&&(JT.openingElement.selfClosing=!0,delete JT.closingElement);const ZT=UT.call(WT,"openingElement");if(JT.openingElement.selfClosing)return Ob.ok(!JT.closingElement),ZT;const KT=Zl(UT,XT,WT);let QT=!1,$T=0;for(;KT.length&&Rg(Vb.getLast(KT));)Lg(Vb.getLast(KT))&&(++$T,QT=!0),KT.pop();1<$T&&KT.push(Kb);let SA=0;for(;KT.length&&Rg(KT[0]);)Lg(KT[0])&&(++SA,QT=!0),KT.shift();1<SA&&KT.unshift(Kb);let TA;if(1===KT.length)!QT&&Lg(KT[0])&&(QT=!0),TA=[Wb([Kb,KT[0]])];else{let NA=[[]];KT.forEach((IA,LA)=>{let RA=KT[LA-1];RA&&Lg(RA)?(QT=!0,NA.push([IA])):Vb.getLast(NA).push(IA),!QT&&LA===KT.length-1&&Lg(IA)&&(QT=!0)}),TA=[Kb,Wb(NA.map(IA=>Pg([Wb(IA)])))]}const PA=UT.call(WT,"closingElement"),_A=Sg(Wb([ZT,Tg(XT.tabWidth,Sg(Wb(TA),{shouldBreak:!0})),Kb,PA]));return QT?_A:Pg([Sg(Wb([ZT,Wb(KT),PA])),_A])}function Ql(UT,XT,WT){const JT=UT.getParentNode();return JT?{JSXElement:!0,ExpressionStatement:!0,CallExpression:!0,ConditionalExpression:!0,LogicalExpression:!0}[JT.type]?XT:Sg(Wb([_g("("),Tg(WT.tabWidth,Wb([Qb,XT])),Qb,_g(")")])):XT}function $l(UT){return"BinaryExpression"===UT.type||"LogicalExpression"===UT.type}function _p(UT,XT,WT,JT,ZT){let KT=UT.getValue();return $l(KT)?(Vb.getPrecedence(KT.left.operator)===Vb.getPrecedence(KT.operator)?UT.call(QT=>_p(QT,XT,WT,JT,!0),"left"):XT.push(UT.call(WT,"left")),XT.push(" ",KT.operator,Zb,UT.call(WT,"right")),ZT&&KT.comments&&XT.push(Yb.printComments(UT,()=>"",JT))):XT.push(UT.call(WT)),XT}function Np(UT,XT,WT){return""===UT?";":Lp(UT)||WT?Wb([" ",UT]):Tg(XT.tabWidth,Wb([Zb,UT]))}function Lp(UT){const XT=Og(UT);return"{"===XT||"{}"===XT}function Rp(UT){const XT=Og(UT);return"{}"===XT}function Yp(UT,XT){const WT=UT.value;if(Ug.assert(WT),"flow"===XT.parser&&-1!==WT.indexOf("\uFFFD"))return UT.raw;const JT=UT.extra?UT.extra.raw:UT.raw,ZT=JT.slice(1,-1),KT={quote:"\"",regex:/"/g},QT={quote:"'",regex:/'/g},$T=XT.singleQuote?QT:KT,SA=$T===QT?KT:QT;let TA=!1;if(ZT.includes($T.quote)){const _A=(ZT.match($T.regex)||[]).length,NA=(ZT.match(SA.regex)||[]).length;TA=_A>NA}const PA=TA?SA.quote:$T.quote;return Mp(ZT,PA)}function Mp(UT,XT){const WT="\""===XT?"'":"\"",JT=/\\([\s\S])|(['"])/g,ZT=UT.replace(JT,(KT,QT,$T)=>{return QT===WT?QT:$T===XT?"\\"+$T:KT});return XT+ZT+XT}function Up(UT){return UT.toLowerCase().replace(/^([\d.]+e)(?:\+|(-))?0*/,"$1$2").replace(/^\./,"0.").replace(/\.(?=e|$)/,"")}function Xp(UT){const XT=UT.getParentNode(),WT=UT.getValue(),JT=XT.body;return JT&&JT[JT.length-1]===WT}function Wp(UT){const XT=UT.type;return Vg.Literal.check(UT)||"ArrayExpression"===XT||"ArrayPattern"===XT||"ArrowFunctionExpression"===XT||"AssignmentPattern"===XT||"CallExpression"===XT||"FunctionExpression"===XT||"Identifier"===XT||"Literal"===XT||"MemberExpression"===XT||"NewExpression"===XT||"ObjectExpression"===XT||"ObjectPattern"===XT||"StringLiteral"===XT||"ThisExpression"===XT||"TypeCastExpression"===XT}function Jp(UT,XT,WT){let JT=XT.length;for(const ZT=[UT];0<=WT;){if(0===ZT.length){if(0===JT)return!0;ZT.push(XT[JT-1]),JT--;continue}const QT=ZT.pop(),$T=QT[0],SA=QT[1],TA=QT[2];if("string"==typeof TA)WT-=TA.length;else switch(TA.type){case"concat":for(var KT=TA.parts.length-1;0<=KT;KT--)ZT.push([$T,SA,TA.parts[KT]]);break;case"indent":ZT.push([$T+TA.n,SA,TA.contents]);break;case"group":ZT.push([$T,TA.break?Xg:SA,TA.contents]);break;case"if-break":SA===Xg&&TA.breakContents&&ZT.push([$T,SA,TA.breakContents]),SA===Wg&&TA.flatContents&&ZT.push([$T,SA,TA.flatContents]);break;case"line":switch(SA){case Wg:if(!TA.hard){TA.soft||(WT-=1);break}case Xg:return!0;}}}return!1}function Zp(UT){return"[object Array]"===UT||"[object ArrayBuffer]"===UT||"[object DataView]"===UT||"[object Float32Array]"===UT||"[object Float64Array]"===UT||"[object Int8Array]"===UT||"[object Int16Array]"===UT||"[object Int32Array]"===UT||"[object Uint8Array]"===UT||"[object Uint8ClampedArray]"===UT||"[object Uint16Array]"===UT||"[object Uint32Array]"===UT}function Kp(UT){return UT==+UT?0===UT&&0>1/UT?"-0":""+UT:"NaN"}function Qp(UT,XT){return XT?""===UT.name?"[Function anonymous]":"[Function "+UT.name+"]":"[Function]"}function $p(UT){return Tx.call(UT).replace(Px,"Symbol($1)")}function Sd(UT){return"["+$g.call(UT)+"]"}function Td(UT,XT,WT){if(!0===UT||!1===UT)return""+UT;if(void 0===UT)return"undefined";if(null===UT)return"null";const JT=typeof UT;if("number"==JT)return Kp(UT);if("string"==JT)return"\""+Zg(UT)+"\"";if("function"==JT)return Qp(UT,XT);if("symbol"==JT)return $p(UT);const ZT=Kg.call(UT);return"[object WeakMap]"===ZT?"WeakMap {}":"[object WeakSet]"===ZT?"WeakSet {}":"[object Function]"===ZT||"[object GeneratorFunction]"===ZT?Qp(UT,XT):"[object Symbol]"===ZT?$p(UT):"[object Date]"===ZT?Qg.call(UT):"[object Error]"===ZT?Sd(UT):"[object RegExp]"===ZT?WT?Zg(Sx.call(UT)):Sx.call(UT):"[object Arguments]"===ZT&&0===UT.length?"Arguments []":Zp(ZT)&&0===UT.length?UT.constructor.name+" []":!!(UT instanceof Error)&&Sd(UT)}function Pd(UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA){let LA="";if(UT.length){LA+=ZT;const RA=WT+XT;for(let OA=0;OA<UT.length;OA++)LA+=RA+Vd(UT[OA],XT,RA,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA),OA<UT.length-1&&(LA+=","+JT);LA+=(TA?"":",")+ZT+WT}return"["+LA+"]"}function _d(UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA){return(TA?"":"Arguments ")+Pd(UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA)}function Nd(UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA){return(TA?"":UT.constructor.name+" ")+Pd(UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA)}function Ld(UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA){let LA="Map {";const RA=UT.entries();let OA=RA.next();if(!OA.done){LA+=ZT;for(const YA=WT+XT;!OA.done;){const MA=Vd(OA.value[0],XT,YA,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA),VA=Vd(OA.value[1],XT,YA,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA);LA+=YA+MA+" => "+VA,OA=RA.next(),OA.done||(LA+=","+JT)}LA+=(TA?"":",")+ZT+WT}return LA+"}"}function Rd(UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA){const LA=TA?"":UT.constructor?UT.constructor.name+" ":"Object ";let RA=LA+"{",OA=Object.keys(UT).sort();const YA=Nx(UT);if(YA.length&&(OA=OA.filter(MA=>"symbol"!=typeof MA&&"[object Symbol]"!==Kg.call(MA)).concat(YA)),OA.length){RA+=ZT;const MA=WT+XT;for(let VA=0;VA<OA.length;VA++){const UA=OA[VA],XA=Vd(UA,XT,MA,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA),WA=Vd(UT[UA],XT,MA,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA);RA+=MA+XA+": "+WA,VA<OA.length-1&&(RA+=","+JT)}RA+=(TA?"":",")+ZT+WT}return RA+"}"}function Od(UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA){let LA="Set {";const RA=UT.entries();let OA=RA.next();if(!OA.done){LA+=ZT;for(const YA=WT+XT;!OA.done;)LA+=YA+Vd(OA.value[1],XT,YA,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA),OA=RA.next(),OA.done||(LA+=","+JT);LA+=(TA?"":",")+ZT+WT}return LA+"}"}function Yd(UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA){if(KT=KT.slice(),-1<KT.indexOf(UT))return"[Circular]";KT.push(UT),$T++;const LA=$T>QT;if(PA&&!LA&&UT.toJSON&&"function"==typeof UT.toJSON)return Vd(UT.toJSON(),XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA);const RA=Kg.call(UT);return"[object Arguments]"===RA?LA?"[Arguments]":_d(UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA):Zp(RA)?LA?"[Array]":Nd(UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA):"[object Map]"===RA?LA?"[Map]":Ld(UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA):"[object Set]"===RA?LA?"[Set]":Od(UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA):LA?"[Object]":Rd(UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA)}function Md(UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA){let LA=!1,RA;for(let OA=0;OA<SA.length;OA++)if(RA=SA[OA],RA.test(UT)){LA=!0;break}return!!LA&&RA.print(UT,function(YA){return Vd(YA,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA)},function(YA){const MA=WT+XT;return MA+YA.replace(_x,"\n"+MA)},{edgeSpacing:ZT,spacing:JT},IA)}function Vd(UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA){const LA=Td(UT,_A,NA);if(LA)return LA;const RA=Md(UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA);return RA?RA:Yd(UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A,NA,IA)}function Ud(UT){if(Object.keys(UT).forEach(XT=>{if(!Ix.hasOwnProperty(XT))throw new Error("prettyFormat: Invalid option: "+XT)}),UT.min&&void 0!==UT.indent&&0!==UT.indent)throw new Error("prettyFormat: Cannot run with min option and indent")}function Xd(UT){const XT={};return Object.keys(Ix).forEach(WT=>XT[WT]=UT.hasOwnProperty(WT)?UT[WT]:Ix[WT]),XT.min&&(XT.indent=0),XT}function Wd(UT){return Array(UT+1).join(" ")}function Jd(UT){if("concat"===UT.type){var XT=[];for(var WT=0;WT<UT.parts.length;++WT){const JT=UT.parts[WT];if("string"!=typeof JT&&"concat"===JT.type)[].push.apply(XT,Jd(JT).parts);else{const ZT=Jd(JT);""!==ZT&&XT.push(ZT)}}return Object.assign({},UT,{parts:XT})}return"if-break"===UT.type?Object.assign({},UT,{breakContents:null==UT.breakContents?null:Jd(UT.breakContents),flatContents:null==UT.flatContents?null:Jd(UT.flatContents)}):"group"===UT.type?Object.assign({},UT,{contents:Jd(UT.contents),expandedStates:UT.expandedStates?UT.expandedStates.map(Jd):UT.expandedStates}):UT.contents?Object.assign({},UT,{contents:Jd(UT.contents)}):UT}function Zd(UT){return"string"==typeof UT?JSON.stringify(UT):"line"===UT.type?UT.literalline?"literalline":UT.hard?"hardline":UT.soft?"softline":"line":"break-parent"===UT.type?"breakParent":"concat"===UT.type?"["+UT.parts.map(Zd).join(", ")+"]":"indent"===UT.type?"indent("+UT.n+", "+Zd(UT.contents)+")":"if-break"===UT.type?"ifBreak("+Zd(UT.breakContents)+(UT.flatContents?", "+Zd(UT.flatContents):"")+")":"group"===UT.type?UT.expandedStates?"conditionalGroup(["+UT.expandedStates.map(Zd).join(",")+"])":(UT.break?"wrappedGroup":"group")+"("+Zd(UT.contents)+")":void 0}function Kd(UT){const XT=UT.indexOf("\n");return 0<=XT&&"\r"===UT.charAt(XT-1)?"\r\n":"\n"}function Qd(UT,XT){const WT="flow"===XT.parser?MT.parseWithFlow:MT.parseWithBabylon;try{return WT(UT)}catch(JT){const ZT=JT.loc;throw ZT&&(JT.codeFrame=Ku(UT,ZT.line,ZT.column+1,{highlightCode:!0}),JT.message+="\n"+JT.codeFrame),JT}}function $d(UT,XT,WT){XT.comments&&(Iy.attach(XT.comments,XT,UT),XT.comments=[]),XT.tokens=[],WT.originalText=UT}function Sc(UT,XT){const WT=Qd(UT,XT);$d(UT,WT,XT);const JT=RT(WT,XT),ZT=OT(JT,XT.printWidth,Kd(UT));return ZT}function Tc(UT,XT){if(!UT.startsWith("#!"))return Sc(UT,XT);const WT=UT.indexOf("\n"),JT=UT.slice(0,WT+1),ZT=UT.slice(WT+1),KT=UT.charAt(WT+1),QT="\n"===KT?"\n":"\r"===KT?"\r\n":"";return JT+QT+Sc(ZT,XT)}var Pc=Se(function(UT,XT){Object.defineProperty(XT,"__esModule",{value:!0}),XT.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyu]{1,5}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]{1,6}\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g,XT.matchToToken=function(WT){var JT={type:"invalid",value:WT[0]};return WT[1]?(JT.type="string",JT.closed=!!(WT[3]||WT[4])):WT[5]?JT.type="comment":WT[6]?(JT.type="comment",JT.closed=!!WT[7]):WT[8]?JT.type="regex":WT[9]?JT.type="number":WT[10]?JT.type="name":WT[11]?JT.type="punctuator":WT[12]&&(JT.type="whitespace"),JT}}),_c=Se(function(UT){(function(){"use strict";function XT(JT){if(null==JT)return!1;switch(JT.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0;}return!1}function WT(JT){switch(JT.type){case"IfStatement":return null==JT.alternate?JT.consequent:JT.alternate;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return JT.body;}return null}UT.exports={isExpression:function(ZT){if(null==ZT)return!1;switch(ZT.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0;}return!1},isStatement:XT,isIterationStatement:function(ZT){if(null==ZT)return!1;switch(ZT.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0;}return!1},isSourceElement:function(ZT){return XT(ZT)||null!=ZT&&"FunctionDeclaration"===ZT.type},isProblematicIfStatement:function(ZT){var KT;if("IfStatement"!==ZT.type)return!1;if(null==ZT.alternate)return!1;KT=ZT.consequent;do{if("IfStatement"===KT.type&&null==KT.alternate)return!0;KT=WT(KT)}while(KT);return!1},trailingStatement:WT}})()}),Nc=Se(function(UT){(function(){"use strict";function XT(SA){if(65535>=SA)return String.fromCharCode(SA);var TA=String.fromCharCode(Math.floor((SA-65536)/1024)+55296),PA=String.fromCharCode((SA-65536)%1024+56320);return TA+PA}var WT,JT,ZT,KT,QT,$T;for(JT={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B2\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B2\u08E4-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA69D\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2D\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},WT={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B2\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDE00-\uDE11\uDE13-\uDE2B\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDE00-\uDE2F\uDE44\uDE80-\uDEAA]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B2\u08E4-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA69D\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2D\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDD0-\uDDDA\uDE00-\uDE11\uDE13-\uDE37\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF01-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},ZT=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],KT=Array(128),$T=0;128>$T;++$T)KT[$T]=97<=$T&&122>=$T||65<=$T&&90>=$T||36===$T||95===$T;for(QT=Array(128),$T=0;128>$T;++$T)QT[$T]=97<=$T&&122>=$T||65<=$T&&90>=$T||48<=$T&&57>=$T||36===$T||95===$T;UT.exports={isDecimalDigit:function(TA){return 48<=TA&&57>=TA},isHexDigit:function(TA){return 48<=TA&&57>=TA||97<=TA&&102>=TA||65<=TA&&70>=TA},isOctalDigit:function(TA){return 48<=TA&&55>=TA},isWhiteSpace:function(TA){return 32===TA||9===TA||11===TA||12===TA||160===TA||5760<=TA&&0<=ZT.indexOf(TA)},isLineTerminator:function(TA){return 10===TA||13===TA||8232===TA||8233===TA},isIdentifierStartES5:function(TA){return 128>TA?KT[TA]:JT.NonAsciiIdentifierStart.test(XT(TA))},isIdentifierPartES5:function(TA){return 128>TA?QT[TA]:JT.NonAsciiIdentifierPart.test(XT(TA))},isIdentifierStartES6:function(TA){return 128>TA?KT[TA]:WT.NonAsciiIdentifierStart.test(XT(TA))},isIdentifierPartES6:function(TA){return 128>TA?QT[TA]:WT.NonAsciiIdentifierPart.test(XT(TA))}}})()}),Lc=Se(function(UT){(function(){"use strict";function XT(PA){return"implements"===PA||"interface"===PA||"package"===PA||"private"===PA||"protected"===PA||"public"===PA||"static"===PA||"let"===PA}function WT(PA,_A){return(_A||"yield"!==PA)&&JT(PA,_A)}function JT(PA,_A){if(_A&&XT(PA))return!0;switch(PA.length){case 2:return"if"===PA||"in"===PA||"do"===PA;case 3:return"var"===PA||"for"===PA||"new"===PA||"try"===PA;case 4:return"this"===PA||"else"===PA||"case"===PA||"void"===PA||"with"===PA||"enum"===PA;case 5:return"while"===PA||"break"===PA||"catch"===PA||"throw"===PA||"const"===PA||"yield"===PA||"class"===PA||"super"===PA;case 6:return"return"===PA||"typeof"===PA||"delete"===PA||"switch"===PA||"export"===PA||"import"===PA;case 7:return"default"===PA||"finally"===PA||"extends"===PA;case 8:return"function"===PA||"continue"===PA||"debugger"===PA;case 10:return"instanceof"===PA;default:return!1;}}function ZT(PA,_A){return"null"===PA||"true"===PA||"false"===PA||WT(PA,_A)}function KT(PA,_A){return"null"===PA||"true"===PA||"false"===PA||JT(PA,_A)}function QT(PA){var _A,NA,IA;if(0===PA.length)return!1;if(IA=PA.charCodeAt(0),!TA.isIdentifierStartES5(IA))return!1;for(_A=1,NA=PA.length;_A<NA;++_A)if(IA=PA.charCodeAt(_A),!TA.isIdentifierPartES5(IA))return!1;return!0}function $T(PA,_A){return 1024*(PA-55296)+(_A-56320)+65536}function SA(PA){var _A,NA,IA,LA,RA;if(0===PA.length)return!1;for(RA=TA.isIdentifierStartES6,_A=0,NA=PA.length;_A<NA;++_A){if(IA=PA.charCodeAt(_A),55296<=IA&&56319>=IA){if(++_A,_A>=NA)return!1;if(LA=PA.charCodeAt(_A),!(56320<=LA&&57343>=LA))return!1;IA=$T(IA,LA)}if(!RA(IA))return!1;RA=TA.isIdentifierPartES6}return!0}var TA=Nc;UT.exports={isKeywordES5:WT,isKeywordES6:JT,isReservedWordES5:ZT,isReservedWordES6:KT,isRestrictedWord:function(_A){return"eval"===_A||"arguments"===_A},isIdentifierNameES5:QT,isIdentifierNameES6:SA,isIdentifierES5:function(_A,NA){return QT(_A)&&!ZT(_A,NA)},isIdentifierES6:function(_A,NA){return SA(_A)&&!KT(_A,NA)}}})()}),Rc=Se(function(UT,XT){(function(){"use strict";XT.ast=_c,XT.code=Nc,XT.keyword=Lc})()}),Oc="undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global,Yc=Te,Mc=Pe;"function"==typeof Oc.setTimeout&&(Yc=setTimeout),"function"==typeof Oc.clearTimeout&&(Mc=clearTimeout);var Vc=[],Uc=!1,Xc,Wc=-1;Oe.prototype.run=function(){this.fun.apply(null,this.array)};var Jc=Oc.performance||{},Zc=Jc.now||Jc.mozNow||Jc.msNow||Jc.oNow||Jc.webkitNow||function(){return new Date().getTime()},Kc=new Date,Qc={nextTick:function(XT){var WT=Array(arguments.length-1);if(1<arguments.length)for(var JT=1;JT<arguments.length;JT++)WT[JT-1]=arguments[JT];Vc.push(new Oe(XT,WT)),1!==Vc.length||Uc||_e(Re)},title:"browser",browser:!0,env:{},argv:[],version:"",versions:{},on:Ye,addListener:Ye,once:Ye,off:Ye,removeListener:Ye,removeAllListeners:Ye,emit:Ye,binding:function(){throw new Error("process.binding is not supported")},cwd:function(){return"/"},chdir:function(){throw new Error("process.chdir is not supported")},umask:function(){return 0},hrtime:function(XT){var WT=1e-3*Zc.call(Jc),JT=Math.floor(WT),ZT=Math.floor(1e9*(WT%1));return XT&&(JT-=XT[0],ZT-=XT[1],0>ZT&&(JT--,ZT+=1e9)),[JT,ZT]},platform:"browser",release:{},config:{},uptime:function(){var XT=new Date;return(XT-Kc)/1e3}},$c=/[|\\{}()[\]^$+*?.]/g,Su=Se(function(UT){"use strict";Object.defineProperty(UT,"exports",{enumerable:!0,get:function(){var WT={modifiers:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},colors:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39]},bgColors:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49]}};return WT.colors.grey=WT.colors.gray,Object.keys(WT).forEach(function(JT){var ZT=WT[JT];Object.keys(ZT).forEach(function(KT){var QT=ZT[KT];WT[KT]=ZT[KT]={open:"\x1B["+QT[0]+"m",close:"\x1B["+QT[1]+"m"}}),Object.defineProperty(WT,JT,{value:ZT,enumerable:!1})}),WT}})}),Tu=function(){return /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g},Pu=Tu(),_u=new RegExp(Tu().source),Nu=_u.test.bind(_u),Iu=Qc.argv,Lu=Iu.indexOf("--"),Ru=function(UT){UT="--"+UT;var XT=Iu.indexOf(UT);return-1!==XT&&(!(-1!==Lu)||XT<Lu)},Ou=function(){return!!("FORCE_COLOR"in Qc.env)||(Ru("no-color")||Ru("no-colors")||Ru("color=false")?!1:Ru("color")||Ru("colors")||Ru("color=true")||Ru("color=always")||(Qc.stdout&&!Qc.stdout.isTTY?!1:!("win32"!==Qc.platform)||!!("COLORTERM"in Qc.env)||"dumb"!==Qc.env.TERM&&!!/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i.test(Qc.env.TERM)))}(),Yu=function(UT){if("string"!=typeof UT)throw new TypeError("Expected a string");return UT.replace($c,"\\$&")},Mu=Su,Vu=Ou,Uu=Object.defineProperties,Xu="win32"===Qc.platform&&!/^xterm/i.test(Qc.env.TERM);Xu&&(Mu.blue.open="\x1B[94m");var Wu=function(){var UT={};return Object.keys(Mu).forEach(function(XT){Mu[XT].closeRe=new RegExp(Yu(Mu[XT].close),"g"),UT[XT]={get:function(){return Ve.call(this,this._styles.concat(XT))}}}),UT}(),Ju=Uu(function(){},Wu);Uu(Me.prototype,function(){var XT={};return Object.keys(Wu).forEach(function(WT){XT[WT]={get:function(){return Ve.call(this,[WT])}}}),XT}());var Zu=new Me;Zu.styles=Mu,Zu.hasColor=Nu,Zu.stripColor=function(UT){return"string"==typeof UT?UT.replace(Pu,""):UT},Zu.supportsColor=Vu;var Ku=Se(function(UT,XT){"use strict";function WT(IA){return IA&&IA.__esModule?IA:{default:IA}}function JT(IA){return{keyword:IA.cyan,capitalized:IA.yellow,jsx_tag:IA.yellow,punctuator:IA.yellow,number:IA.magenta,string:IA.green,regex:IA.magenta,comment:IA.grey,invalid:IA.white.bgRed.bold,gutter:IA.grey,marker:IA.red.bold}}function ZT(IA){var LA=IA.slice(-2),RA=LA[0],OA=LA[1],YA=(0,QT.matchToToken)(IA);if("name"===YA.type){if(SA.default.keyword.isReservedWordES6(YA.value))return"keyword";if(_A.test(YA.value)&&("<"===OA[RA-1]||"</"==OA.substr(RA-2,2)))return"jsx_tag";if(YA.value[0]!==YA.value[0].toLowerCase())return"capitalized"}return"punctuator"===YA.type&&NA.test(YA.value)?"bracket":YA.type}function KT(IA,LA){return LA.replace($T.default,function(){for(var RA=arguments.length,OA=Array(RA),YA=0;YA<RA;YA++)OA[YA]=arguments[YA];var MA=ZT(OA),VA=IA[MA];return VA?OA[0].split(PA).map(function(UA){return VA(UA)}).join("\n"):OA[0]})}XT.__esModule=!0,XT.default=function(IA,LA,RA){var OA=3<arguments.length&&arguments[3]!==void 0?arguments[3]:{};RA=Math.max(RA,0);var YA=OA.highlightCode&&TA.default.supportsColor||OA.forceColor,MA=TA.default;OA.forceColor&&(MA=new TA.default.constructor({enabled:!0}));var VA=function(TP,PP){return YA?TP(PP):PP},UA=JT(MA);YA&&(IA=KT(UA,IA));var XA=OA.linesAbove||2,WA=OA.linesBelow||3,JA=IA.split(PA),ZA=Math.max(LA-(XA+1),0),KA=Math.min(JA.length,LA+WA);LA||RA||(ZA=0,KA=JA.length);var QA=(KA+"").length,$A=JA.slice(ZA,KA).map(function(SP,TP){var PP=ZA+1+TP,_P=(" "+PP).slice(-QA),NP=" "+_P+" | ";if(PP===LA){var IP="";if(RA){var LP=SP.slice(0,RA-1).replace(/[^\t]/g," ");IP=["\n ",VA(UA.gutter,NP.replace(/\d/g," ")),LP,VA(UA.marker,"^")].join("")}return[VA(UA.marker,">"),VA(UA.gutter,NP),SP,IP].join("")}return" "+VA(UA.gutter,NP)+SP}).join("\n");return YA?MA.reset($A):$A};var QT=Pc,$T=WT(QT),SA=WT(Rc),TA=WT(Zu),PA=/\r\n|[\n\r\u2028\u2029]/,_A=/^[a-z][\w-]*$/i,NA=/^[()\[\]{}]$/;UT.exports=XT["default"]}),Qu=[],$u=[],Sm="undefined"==typeof Uint8Array?Array:Uint8Array,Tm=!1,Pm={}.toString,_m=Array.isArray||function(UT){return"[object Array]"==Pm.call(UT)};Pt.TYPED_ARRAY_SUPPORT=!(Oc.TYPED_ARRAY_SUPPORT!==void 0)||Oc.TYPED_ARRAY_SUPPORT,Pt.poolSize=8192,Pt._augment=function(UT){return UT.__proto__=Pt.prototype,UT},Pt.from=function(UT,XT,WT){return _t(null,UT,XT,WT)},Pt.TYPED_ARRAY_SUPPORT&&(Pt.prototype.__proto__=Uint8Array.prototype,Pt.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&Pt[Symbol.species]===Pt),Pt.alloc=function(UT,XT,WT){return It(null,UT,XT,WT)},Pt.allocUnsafe=function(UT){return Lt(null,UT)},Pt.allocUnsafeSlow=function(UT){return Lt(null,UT)},Pt.isBuffer=Yn,Pt.compare=function(XT,WT){if(!Ut(XT)||!Ut(WT))throw new TypeError("Arguments must be Buffers");if(XT===WT)return 0;var JT=XT.length,ZT=WT.length;for(var KT=0,QT=Math.min(JT,ZT);KT<QT;++KT)if(XT[KT]!==WT[KT]){JT=XT[KT],ZT=WT[KT];break}return JT<ZT?-1:ZT<JT?1:0},Pt.isEncoding=function(XT){switch((XT+"").toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1;}},Pt.concat=function(XT,WT){if(!_m(XT))throw new TypeError("\"list\" argument must be an Array of Buffers");if(0===XT.length)return Pt.alloc(0);var JT;if(WT===void 0)for(WT=0,JT=0;JT<XT.length;++JT)WT+=XT[JT].length;var ZT=Pt.allocUnsafe(WT),KT=0;for(JT=0;JT<XT.length;++JT){var QT=XT[JT];if(!Ut(QT))throw new TypeError("\"list\" argument must be an Array of Buffers");QT.copy(ZT,KT),KT+=QT.length}return ZT},Pt.byteLength=Xt,Pt.prototype._isBuffer=!0,Pt.prototype.swap16=function(){var XT=this.length;if(0!=XT%2)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var WT=0;WT<XT;WT+=2)Jt(this,WT,WT+1);return this},Pt.prototype.swap32=function(){var XT=this.length;if(0!=XT%4)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var WT=0;WT<XT;WT+=4)Jt(this,WT,WT+3),Jt(this,WT+1,WT+2);return this},Pt.prototype.swap64=function(){var XT=this.length;if(0!=XT%8)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var WT=0;WT<XT;WT+=8)Jt(this,WT,WT+7),Jt(this,WT+1,WT+6),Jt(this,WT+2,WT+5),Jt(this,WT+3,WT+4);return this},Pt.prototype.toString=function(){var XT=0|this.length;return 0==XT?"":0===arguments.length?La(this,0,XT):Wt.apply(this,arguments)},Pt.prototype.equals=function(XT){if(!Ut(XT))throw new TypeError("Argument must be a Buffer");return this===XT||0===Pt.compare(this,XT)},Pt.prototype.inspect=function(){var XT="",WT=50;return 0<this.length&&(XT=this.toString("hex",0,WT).match(/.{2}/g).join(" "),this.length>WT&&(XT+=" ... ")),"<Buffer "+XT+">"},Pt.prototype.compare=function(XT,WT,JT,ZT,KT){if(!Ut(XT))throw new TypeError("Argument must be a Buffer");if(void 0===WT&&(WT=0),void 0===JT&&(JT=XT?XT.length:0),void 0===ZT&&(ZT=0),void 0===KT&&(KT=this.length),0>WT||JT>XT.length||0>ZT||KT>this.length)throw new RangeError("out of range index");if(ZT>=KT&&WT>=JT)return 0;if(ZT>=KT)return-1;if(WT>=JT)return 1;if(WT>>>=0,JT>>>=0,ZT>>>=0,KT>>>=0,this===XT)return 0;var QT=KT-ZT,$T=JT-WT,SA=Math.min(QT,$T),TA=this.slice(ZT,KT),PA=XT.slice(WT,JT);for(var _A=0;_A<SA;++_A)if(TA[_A]!==PA[_A]){QT=TA[_A],$T=PA[_A];break}return QT<$T?-1:$T<QT?1:0},Pt.prototype.includes=function(XT,WT,JT){return-1!==this.indexOf(XT,WT,JT)},Pt.prototype.indexOf=function(XT,WT,JT){return Zt(this,XT,WT,JT,!0)},Pt.prototype.lastIndexOf=function(XT,WT,JT){return Zt(this,XT,WT,JT,!1)},Pt.prototype.write=function(XT,WT,JT,ZT){if(void 0===WT)ZT="utf8",JT=this.length,WT=0;else if(void 0===JT&&"string"==typeof WT)ZT=WT,JT=this.length,WT=0;else if(isFinite(WT))WT|=0,isFinite(JT)?(JT|=0,void 0===ZT&&(ZT="utf8")):(ZT=JT,JT=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var KT=this.length-WT;if((void 0===JT||JT>KT)&&(JT=KT),0<XT.length&&(0>JT||0>WT)||WT>this.length)throw new RangeError("Attempt to write outside buffer bounds");ZT||(ZT="utf8");for(var QT=!1;;)switch(ZT){case"hex":return Qt(this,XT,WT,JT);case"utf8":case"utf-8":return $t(this,XT,WT,JT);case"ascii":return Sa(this,XT,WT,JT);case"latin1":case"binary":return Ta(this,XT,WT,JT);case"base64":return Pa(this,XT,WT,JT);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _a(this,XT,WT,JT);default:if(QT)throw new TypeError("Unknown encoding: "+ZT);ZT=(""+ZT).toLowerCase(),QT=!0;}},Pt.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Nm=4096;Pt.prototype.slice=function(XT,WT){var JT=this.length;XT=~~XT,WT=WT===void 0?JT:~~WT,0>XT?(XT+=JT,0>XT&&(XT=0)):XT>JT&&(XT=JT),0>WT?(WT+=JT,0>WT&&(WT=0)):WT>JT&&(WT=JT),WT<XT&&(WT=XT);var ZT;if(Pt.TYPED_ARRAY_SUPPORT)ZT=this.subarray(XT,WT),ZT.__proto__=Pt.prototype;else{var KT=WT-XT;ZT=new Pt(KT,void 0);for(var QT=0;QT<KT;++QT)ZT[QT]=this[QT+XT]}return ZT},Pt.prototype.readUIntLE=function(XT,WT,JT){XT|=0,WT|=0,JT||Ua(XT,WT,this.length);for(var ZT=this[XT],KT=1,QT=0;++QT<WT&&(KT*=256);)ZT+=this[XT+QT]*KT;return ZT},Pt.prototype.readUIntBE=function(XT,WT,JT){XT|=0,WT|=0,JT||Ua(XT,WT,this.length);for(var ZT=this[XT+--WT],KT=1;0<WT&&(KT*=256);)ZT+=this[XT+--WT]*KT;return ZT},Pt.prototype.readUInt8=function(XT,WT){return WT||Ua(XT,1,this.length),this[XT]},Pt.prototype.readUInt16LE=function(XT,WT){return WT||Ua(XT,2,this.length),this[XT]|this[XT+1]<<8},Pt.prototype.readUInt16BE=function(XT,WT){return WT||Ua(XT,2,this.length),this[XT]<<8|this[XT+1]},Pt.prototype.readUInt32LE=function(XT,WT){return WT||Ua(XT,4,this.length),(this[XT]|this[XT+1]<<8|this[XT+2]<<16)+16777216*this[XT+3]},Pt.prototype.readUInt32BE=function(XT,WT){return WT||Ua(XT,4,this.length),16777216*this[XT]+(this[XT+1]<<16|this[XT+2]<<8|this[XT+3])},Pt.prototype.readIntLE=function(XT,WT,JT){XT|=0,WT|=0,JT||Ua(XT,WT,this.length);for(var ZT=this[XT],KT=1,QT=0;++QT<WT&&(KT*=256);)ZT+=this[XT+QT]*KT;return KT*=128,ZT>=KT&&(ZT-=Math.pow(2,8*WT)),ZT},Pt.prototype.readIntBE=function(XT,WT,JT){XT|=0,WT|=0,JT||Ua(XT,WT,this.length);for(var ZT=WT,KT=1,QT=this[XT+--ZT];0<ZT&&(KT*=256);)QT+=this[XT+--ZT]*KT;return KT*=128,QT>=KT&&(QT-=Math.pow(2,8*WT)),QT},Pt.prototype.readInt8=function(XT,WT){return WT||Ua(XT,1,this.length),128&this[XT]?-1*(255-this[XT]+1):this[XT]},Pt.prototype.readInt16LE=function(XT,WT){WT||Ua(XT,2,this.length);var JT=this[XT]|this[XT+1]<<8;return 32768&JT?4294901760|JT:JT},Pt.prototype.readInt16BE=function(XT,WT){WT||Ua(XT,2,this.length);var JT=this[XT+1]|this[XT]<<8;return 32768&JT?4294901760|JT:JT},Pt.prototype.readInt32LE=function(XT,WT){return WT||Ua(XT,4,this.length),this[XT]|this[XT+1]<<8|this[XT+2]<<16|this[XT+3]<<24},Pt.prototype.readInt32BE=function(XT,WT){return WT||Ua(XT,4,this.length),this[XT]<<24|this[XT+1]<<16|this[XT+2]<<8|this[XT+3]},Pt.prototype.readFloatLE=function(XT,WT){return WT||Ua(XT,4,this.length),Qe(this,XT,!0,23,4)},Pt.prototype.readFloatBE=function(XT,WT){return WT||Ua(XT,4,this.length),Qe(this,XT,!1,23,4)},Pt.prototype.readDoubleLE=function(XT,WT){return WT||Ua(XT,8,this.length),Qe(this,XT,!0,52,8)},Pt.prototype.readDoubleBE=function(XT,WT){return WT||Ua(XT,8,this.length),Qe(this,XT,!1,52,8)},Pt.prototype.writeUIntLE=function(XT,WT,JT,ZT){if(XT=+XT,WT|=0,JT|=0,!ZT){var KT=Math.pow(2,8*JT)-1;Xa(this,XT,WT,JT,KT,0)}var QT=1,$T=0;for(this[WT]=255&XT;++$T<JT&&(QT*=256);)this[WT+$T]=255&XT/QT;return WT+JT},Pt.prototype.writeUIntBE=function(XT,WT,JT,ZT){if(XT=+XT,WT|=0,JT|=0,!ZT){var KT=Math.pow(2,8*JT)-1;Xa(this,XT,WT,JT,KT,0)}var QT=JT-1,$T=1;for(this[WT+QT]=255&XT;0<=--QT&&($T*=256);)this[WT+QT]=255&XT/$T;return WT+JT},Pt.prototype.writeUInt8=function(XT,WT,JT){return XT=+XT,WT|=0,JT||Xa(this,XT,WT,1,255,0),Pt.TYPED_ARRAY_SUPPORT||(XT=Math.floor(XT)),this[WT]=255&XT,WT+1},Pt.prototype.writeUInt16LE=function(XT,WT,JT){return XT=+XT,WT|=0,JT||Xa(this,XT,WT,2,65535,0),Pt.TYPED_ARRAY_SUPPORT?(this[WT]=255&XT,this[WT+1]=XT>>>8):Wa(this,XT,WT,!0),WT+2},Pt.prototype.writeUInt16BE=function(XT,WT,JT){return XT=+XT,WT|=0,JT||Xa(this,XT,WT,2,65535,0),Pt.TYPED_ARRAY_SUPPORT?(this[WT]=XT>>>8,this[WT+1]=255&XT):Wa(this,XT,WT,!1),WT+2},Pt.prototype.writeUInt32LE=function(XT,WT,JT){return XT=+XT,WT|=0,JT||Xa(this,XT,WT,4,4294967295,0),Pt.TYPED_ARRAY_SUPPORT?(this[WT+3]=XT>>>24,this[WT+2]=XT>>>16,this[WT+1]=XT>>>8,this[WT]=255&XT):Ja(this,XT,WT,!0),WT+4},Pt.prototype.writeUInt32BE=function(XT,WT,JT){return XT=+XT,WT|=0,JT||Xa(this,XT,WT,4,4294967295,0),Pt.TYPED_ARRAY_SUPPORT?(this[WT]=XT>>>24,this[WT+1]=XT>>>16,this[WT+2]=XT>>>8,this[WT+3]=255&XT):Ja(this,XT,WT,!1),WT+4},Pt.prototype.writeIntLE=function(XT,WT,JT,ZT){if(XT=+XT,WT|=0,!ZT){var KT=Math.pow(2,8*JT-1);Xa(this,XT,WT,JT,KT-1,-KT)}var QT=0,$T=1,SA=0;for(this[WT]=255&XT;++QT<JT&&($T*=256);)0>XT&&0==SA&&0!==this[WT+QT-1]&&(SA=1),this[WT+QT]=255&(XT/$T>>0)-SA;return WT+JT},Pt.prototype.writeIntBE=function(XT,WT,JT,ZT){if(XT=+XT,WT|=0,!ZT){var KT=Math.pow(2,8*JT-1);Xa(this,XT,WT,JT,KT-1,-KT)}var QT=JT-1,$T=1,SA=0;for(this[WT+QT]=255&XT;0<=--QT&&($T*=256);)0>XT&&0==SA&&0!==this[WT+QT+1]&&(SA=1),this[WT+QT]=255&(XT/$T>>0)-SA;return WT+JT},Pt.prototype.writeInt8=function(XT,WT,JT){return XT=+XT,WT|=0,JT||Xa(this,XT,WT,1,127,-128),Pt.TYPED_ARRAY_SUPPORT||(XT=Math.floor(XT)),0>XT&&(XT=255+XT+1),this[WT]=255&XT,WT+1},Pt.prototype.writeInt16LE=function(XT,WT,JT){return XT=+XT,WT|=0,JT||Xa(this,XT,WT,2,32767,-32768),Pt.TYPED_ARRAY_SUPPORT?(this[WT]=255&XT,this[WT+1]=XT>>>8):Wa(this,XT,WT,!0),WT+2},Pt.prototype.writeInt16BE=function(XT,WT,JT){return XT=+XT,WT|=0,JT||Xa(this,XT,WT,2,32767,-32768),Pt.TYPED_ARRAY_SUPPORT?(this[WT]=XT>>>8,this[WT+1]=255&XT):Wa(this,XT,WT,!1),WT+2},Pt.prototype.writeInt32LE=function(XT,WT,JT){return XT=+XT,WT|=0,JT||Xa(this,XT,WT,4,2147483647,-2147483648),Pt.TYPED_ARRAY_SUPPORT?(this[WT]=255&XT,this[WT+1]=XT>>>8,this[WT+2]=XT>>>16,this[WT+3]=XT>>>24):Ja(this,XT,WT,!0),WT+4},Pt.prototype.writeInt32BE=function(XT,WT,JT){return XT=+XT,WT|=0,JT||Xa(this,XT,WT,4,2147483647,-2147483648),0>XT&&(XT=4294967295+XT+1),Pt.TYPED_ARRAY_SUPPORT?(this[WT]=XT>>>24,this[WT+1]=XT>>>16,this[WT+2]=XT>>>8,this[WT+3]=255&XT):Ja(this,XT,WT,!1),WT+4},Pt.prototype.writeFloatLE=function(XT,WT,JT){return Ka(this,XT,WT,!0,JT)},Pt.prototype.writeFloatBE=function(XT,WT,JT){return Ka(this,XT,WT,!1,JT)},Pt.prototype.writeDoubleLE=function(XT,WT,JT){return Qa(this,XT,WT,!0,JT)},Pt.prototype.writeDoubleBE=function(XT,WT,JT){return Qa(this,XT,WT,!1,JT)},Pt.prototype.copy=function(XT,WT,JT,ZT){if(JT||(JT=0),ZT||0===ZT||(ZT=this.length),WT>=XT.length&&(WT=XT.length),WT||(WT=0),0<ZT&&ZT<JT&&(ZT=JT),ZT===JT)return 0;if(0===XT.length||0===this.length)return 0;if(0>WT)throw new RangeError("targetStart out of bounds");if(0>JT||JT>=this.length)throw new RangeError("sourceStart out of bounds");if(0>ZT)throw new RangeError("sourceEnd out of bounds");ZT>this.length&&(ZT=this.length),XT.length-WT<ZT-JT&&(ZT=XT.length-WT+JT);var KT=ZT-JT,QT;if(this===XT&&JT<WT&&WT<ZT)for(QT=KT-1;0<=QT;--QT)XT[QT+WT]=this[QT+JT];else if(1e3>KT||!Pt.TYPED_ARRAY_SUPPORT)for(QT=0;QT<KT;++QT)XT[QT+WT]=this[QT+JT];else Uint8Array.prototype.set.call(XT,this.subarray(JT,JT+KT),WT);return KT},Pt.prototype.fill=function(XT,WT,JT,ZT){if("string"==typeof XT){if("string"==typeof WT?(ZT=WT,WT=0,JT=this.length):"string"==typeof JT&&(ZT=JT,JT=this.length),1===XT.length){var KT=XT.charCodeAt(0);256>KT&&(XT=KT)}if(void 0!==ZT&&"string"!=typeof ZT)throw new TypeError("encoding must be a string");if("string"==typeof ZT&&!Pt.isEncoding(ZT))throw new TypeError("Unknown encoding: "+ZT)}else"number"==typeof XT&&(XT&=255);if(0>WT||this.length<WT||this.length<JT)throw new RangeError("Out of range index");if(JT<=WT)return this;WT>>>=0,JT=JT===void 0?this.length:JT>>>0,XT||(XT=0);var QT;if("number"==typeof XT)for(QT=WT;QT<JT;++QT)this[QT]=XT;else{var $T=Ut(XT)?XT:Pn(new Pt(XT,ZT).toString()),SA=$T.length;for(QT=0;QT<JT-WT;++QT)this[QT+WT]=$T[QT%SA]}return this};var Lm=/[^+\/0-9A-Za-z-_]/g,Rm;Rm="function"==typeof Object.create?function(XT,WT){XT.super_=WT,XT.prototype=Object.create(WT.prototype,{constructor:{value:XT,enumerable:!1,writable:!0,configurable:!0}})}:function(XT,WT){XT.super_=WT;var JT=function(){};JT.prototype=WT.prototype,XT.prototype=new JT,XT.prototype.constructor=XT};var Om=Rm;Un.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},Un.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"};var Ym=Object.prototype.hasOwnProperty,Mm=Object.keys||function(UT){var XT=[];for(var WT in UT)Ym.call(UT,WT)&&XT.push(WT);return XT},Vm=Array.prototype.slice,Um,Xm=/\s*function\s+([^\(\s]*)\s*/;Ps.AssertionError=Ns,Om(Ns,Error),Ps.fail=Os,Ps.ok=Ys,Ps.equal=Ms,Ps.notEqual=Vs,Ps.deepEqual=Us,Ps.deepStrictEqual=Xs,Ps.notDeepEqual=Ks,Ps.notDeepStrictEqual=Qs,Ps.strictEqual=$s,Ps.notStrictEqual=Si,Ps.throws=Li,Ps.doesNotThrow=Ri,Ps.ifError=Oi;var Wm=Object.freeze({default:Ps,AssertionError:Ns,fail:Os,ok:Ys,assert:Ys,equal:Ms,notEqual:Vs,deepEqual:Us,deepStrictEqual:Xs,notDeepEqual:Ks,notDeepStrictEqual:Qs,strictEqual:$s,notStrictEqual:Si,throws:Li,doesNotThrow:Ri,ifError:Oi}),Jm=Array.prototype,Zm=Jm.slice,Km=Object.prototype,Qm=Km.toString,$m=Qm.call(function(){}),Sf=Qm.call(""),Tf=Km.hasOwnProperty,Pf=function(){function UT(_P,NP){var IP=this;if(!(IP instanceof UT))throw new Error("Type constructor cannot be invoked without 'new'");if(Qm.call(_P)!==$m)throw new Error(_P+" is not a function");var LP=Qm.call(NP);if(LP!==$m&&LP!==Sf)throw new Error(NP+" is neither a function nor a string");Object.defineProperties(IP,{name:{value:NP},check:{value:function(RP,OP){var YP=_P.call(IP,RP,OP);return!YP&&OP&&Qm.call(OP)===$m&&OP(IP,RP),YP}}})}function XT(_P){return XA.check(_P)?"{"+Object.keys(_P).map(function(NP){return NP+": "+_P[NP]}).join(", ")+"}":UA.check(_P)?"["+_P.map(XT).join(", ")+"]":JSON.stringify(_P)}function WT(_P,NP){var IP=Qm.call(_P),LP=new UT(function(RP){return Qm.call(RP)===IP},NP);return YA[NP]=LP,_P&&"function"==typeof _P.constructor&&(RA.push(_P.constructor),OA.push(LP)),LP}function JT(_P,NP){if(_P instanceof UT)return _P;if(_P instanceof KT)return _P.type;if(UA.check(_P))return UT.fromArray(_P);if(XA.check(_P))return UT.fromObject(_P);if(VA.check(_P)){var IP=RA.indexOf(_P);return 0<=IP?OA[IP]:new UT(_P,NP)}return new UT(function(LP){return LP===_P},JA.check(NP)?function(){return _P+""}:NP)}function ZT(_P,NP,IP,LP){var RP=this;if(!(RP instanceof ZT))throw new Error("Field constructor cannot be invoked without 'new'");MA.assert(_P),NP=JT(NP);var OP={name:{value:_P},type:{value:NP},hidden:{value:!!LP}};VA.check(IP)&&(OP.defaultFn={value:IP}),Object.defineProperties(RP,OP)}function KT(_P){var NP=this;if(!(NP instanceof KT))throw new Error("Def constructor cannot be invoked without 'new'");Object.defineProperties(NP,{typeName:{value:_P},baseNames:{value:[]},ownFields:{value:Object.create(null)},allSupertypes:{value:Object.create(null)},supertypeList:{value:[]},allFields:{value:Object.create(null)},fieldNames:{value:[]},type:{value:new UT(function(IP,LP){return NP.check(IP,LP)},_P)}})}function QT(_P){return _P.replace(/^[A-Z]+/,function(NP){var IP=NP.length;return 0===IP?"":1===IP?NP.toLowerCase():NP.slice(0,IP-1).toLowerCase()+NP.charAt(IP-1)})}function $T(_P){return _P=QT(_P),_P.replace(/(Expression)?$/,"Statement")}function SA(_P){var NP=KT.fromValue(_P);if(NP)return NP.fieldNames.slice(0);if("type"in _P)throw new Error("did not recognize object of type "+JSON.stringify(_P.type));return Object.keys(_P)}function TA(_P,NP){var IP=KT.fromValue(_P);if(IP){var LP=IP.allFields[NP];if(LP)return LP.getValue(_P)}return _P&&_P[NP]}function PA(_P){var NP=$T(_P);if(!$A[NP]){var IP=$A[QT(_P)];IP&&($A[NP]=function(){return $A.expressionStatement(IP.apply($A,arguments))})}}function _A(_P,NP){NP.length=0,NP.push(_P);var IP=Object.create(null);for(var LP=0;LP<NP.length;++LP){_P=NP[LP];var RP=KA[_P];if(!0!==RP.finalized)throw new Error("");Tf.call(IP,_P)&&delete NP[IP[_P]],IP[_P]=LP,NP.push.apply(NP,RP.baseNames)}for(var OP=0,YP=OP,MP=NP.length;YP<MP;++YP)Tf.call(NP,YP)&&(NP[OP++]=NP[YP]);NP.length=OP}function NA(_P,NP){return Object.keys(NP).forEach(function(IP){_P[IP]=NP[IP]}),_P}var IA={},LA=UT.prototype;IA.Type=UT,LA.assert=function(_P,NP){if(!this.check(_P,NP)){var IP=XT(_P);throw new Error(IP+" does not match type "+this)}return!0},LA.toString=function(){var _P=this.name;return MA.check(_P)?_P:VA.check(_P)?_P.call(this)+"":_P+" type"};var RA=[],OA=[],YA={};IA.builtInTypes=YA;var MA=WT("truthy","string"),VA=WT(function(){},"function"),UA=WT([],"array"),XA=WT({},"object");WT(/./,"RegExp"),WT(new Date,"Date");var WA=WT(3,"number");WT(!0,"boolean"),WT(null,"null");var JA=WT(void 0,"undefined");UT.or=function(){var _P=[],NP=arguments.length;for(var IP=0;IP<NP;++IP)_P.push(JT(arguments[IP]));return new UT(function(LP,RP){for(var OP=0;OP<NP;++OP)if(_P[OP].check(LP,RP))return!0;return!1},function(){return _P.join(" | ")})},UT.fromArray=function(_P){if(!UA.check(_P))throw new Error("");if(1!==_P.length)throw new Error("only one element type is permitted for typed arrays");return JT(_P[0]).arrayOf()},LA.arrayOf=function(){var _P=this;return new UT(function(NP,IP){return UA.check(NP)&&NP.every(function(LP){return _P.check(LP,IP)})},function(){return"["+_P+"]"})},UT.fromObject=function(_P){var NP=Object.keys(_P).map(function(IP){return new ZT(IP,_P[IP])});return new UT(function(IP,LP){return XA.check(IP)&&NP.every(function(RP){return RP.type.check(IP[RP.name],LP)})},function(){return"{ "+NP.join(", ")+" }"})};var ZA=ZT.prototype;ZA.toString=function(){return JSON.stringify(this.name)+": "+this.type},ZA.getValue=function(_P){var NP=_P[this.name];return JA.check(NP)?(this.defaultFn&&(NP=this.defaultFn.call(_P)),NP):NP},UT.def=function(_P){return MA.assert(_P),Tf.call(KA,_P)?KA[_P]:KA[_P]=new KT(_P)};var KA=Object.create(null);KT.fromValue=function(_P){if(_P&&"object"==typeof _P){var NP=_P.type;if("string"==typeof NP&&Tf.call(KA,NP)){var IP=KA[NP];if(IP.finalized)return IP}}return null};var QA=KT.prototype;QA.isSupertypeOf=function(_P){if(_P instanceof KT){if(!0!==this.finalized||!0!==_P.finalized)throw new Error("");return Tf.call(_P.allSupertypes,this.typeName)}throw new Error(_P+" is not a Def")},IA.getSupertypeNames=function(_P){if(!Tf.call(KA,_P))throw new Error("");var NP=KA[_P];if(!0!==NP.finalized)throw new Error("");return NP.supertypeList.slice(1)},IA.computeSupertypeLookupTable=function(_P){var NP={},IP=Object.keys(KA),LP=IP.length;for(var RP=0;RP<LP;++RP){var OP=IP[RP],YP=KA[OP];if(!0!==YP.finalized)throw new Error(""+OP);for(var MP=0;MP<YP.supertypeList.length;++MP){var VP=YP.supertypeList[MP];if(Tf.call(_P,VP)){NP[OP]=VP;break}}}return NP},QA.checkAllFields=function(_P,NP){var IP=this.allFields;if(!0!==this.finalized)throw new Error(""+this.typeName);return XA.check(_P)&&Object.keys(IP).every(function(RP){var OP=IP[RP],YP=OP.type,MP=OP.getValue(_P);return YP.check(MP,NP)})},QA.check=function(_P,NP){if(!0!==this.finalized)throw new Error("prematurely checking unfinalized type "+this.typeName);if(!XA.check(_P))return!1;var IP=KT.fromValue(_P);return IP?NP&&IP===this?this.checkAllFields(_P,NP):!!this.isSupertypeOf(IP)&&(!NP||IP.checkAllFields(_P,NP)&&this.checkAllFields(_P,!1)):("SourceLocation"===this.typeName||"Position"===this.typeName)&&this.checkAllFields(_P,NP)},QA.bases=function(){var _P=Zm.call(arguments),NP=this.baseNames;if(this.finalized){if(_P.length!==NP.length)throw new Error("");for(var IP=0;IP<_P.length;IP++)if(_P[IP]!==NP[IP])throw new Error("");return this}return _P.forEach(function(LP){MA.assert(LP),0>NP.indexOf(LP)&&NP.push(LP)}),this},Object.defineProperty(QA,"buildable",{value:!1});var $A={};IA.builders=$A;var SP={};IA.defineMethod=function(_P,NP){var IP=SP[_P];return JA.check(NP)?delete SP[_P]:(VA.assert(NP),Object.defineProperty(SP,_P,{enumerable:!0,configurable:!0,value:NP})),IP};var TP=MA.arrayOf();QA.build=function(){var _P=this,NP=Zm.call(arguments);return(TP.assert(NP),Object.defineProperty(_P,"buildParams",{value:NP,writable:!1,enumerable:!1,configurable:!0}),_P.buildable)?_P:(_P.field("type",String,function(){return _P.typeName}),Object.defineProperty(_P,"buildable",{value:!0}),Object.defineProperty($A,QT(_P.typeName),{enumerable:!0,value:function(){function IP(YP,MP){if(!Tf.call(OP,YP)){var VP=_P.allFields;if(!Tf.call(VP,YP))throw new Error(""+YP);var UP=VP[YP],XP=UP.type,WP;if(WA.check(MP)&&MP<RP)WP=LP[MP];else if(UP.defaultFn)WP=UP.defaultFn.call(OP);else{var JP="no value or default function given for field "+JSON.stringify(YP)+" of "+_P.typeName+"("+_P.buildParams.map(function(ZP){return VP[ZP]}).join(", ")+")";throw new Error(JP)}if(!XP.check(WP))throw new Error(XT(WP)+" does not match field "+UP+" of type "+_P.typeName);OP[YP]=WP}}var LP=arguments,RP=LP.length,OP=Object.create(SP);if(!_P.finalized)throw new Error("attempting to instantiate unfinalized type "+_P.typeName);if(_P.buildParams.forEach(function(YP,MP){IP(YP,MP)}),Object.keys(_P.allFields).forEach(function(YP){IP(YP)}),OP.type!==_P.typeName)throw new Error("");return OP}}),_P)},IA.getBuilderName=QT,IA.getStatementBuilderName=$T,QA.field=function(_P,NP,IP,LP){return this.finalized?(console.error("Ignoring attempt to redefine field "+JSON.stringify(_P)+" of finalized type "+JSON.stringify(this.typeName)),this):(this.ownFields[_P]=new ZT(_P,NP,IP,LP),this)};var PP={};return IA.namedTypes=PP,IA.getFieldNames=SA,IA.getFieldValue=TA,IA.eachField=function(_P,NP,IP){SA(_P).forEach(function(LP){NP.call(this,LP,TA(_P,LP))},IP)},IA.someField=function(_P,NP,IP){return SA(_P).some(function(LP){return NP.call(this,LP,TA(_P,LP))},IP)},Object.defineProperty(QA,"finalized",{value:!1}),QA.finalize=function(){var _P=this;if(!_P.finalized){var NP=_P.allFields,IP=_P.allSupertypes;for(var LP in _P.baseNames.forEach(function(RP){var OP=KA[RP];if(OP instanceof KT)OP.finalize(),NA(NP,OP.allFields),NA(IP,OP.allSupertypes);else{var YP="unknown supertype name "+JSON.stringify(RP)+" for subtype "+JSON.stringify(_P.typeName);throw new Error(YP)}}),NA(NP,_P.ownFields),IP[_P.typeName]=_P,_P.fieldNames.length=0,NP)Tf.call(NP,LP)&&!NP[LP].hidden&&_P.fieldNames.push(LP);Object.defineProperty(PP,_P.typeName,{enumerable:!0,value:_P.type}),Object.defineProperty(_P,"finalized",{value:!0}),_A(_P.typeName,_P.supertypeList),_P.buildable&&0<=_P.supertypeList.lastIndexOf("Expression")&&PA(_P.typeName)}},IA.finalize=function(){Object.keys(KA).forEach(function(_P){KA[_P].finalize()})},IA},_f=function(UT){function XT(LA,RA,OA){return TA.check(OA)?OA.length=0:OA=null,JT(LA,RA,OA)}function WT(LA){return /[_$a-z][_$a-z0-9]*/i.test(LA)?"."+LA:"["+JSON.stringify(LA)+"]"}function JT(LA,RA,OA){return LA===RA||(TA.check(LA)?ZT(LA,RA,OA):PA.check(LA)?KT(LA,RA,OA):_A.check(LA)?_A.check(RA)&&+LA==+RA:NA.check(LA)?NA.check(RA)&&LA.source===RA.source&&LA.global===RA.global&&LA.multiline===RA.multiline&&LA.ignoreCase===RA.ignoreCase:LA==RA)}function ZT(LA,RA,OA){TA.assert(LA);var YA=LA.length;if(!TA.check(RA)||RA.length!==YA)return OA&&OA.push("length"),!1;for(var MA=0;MA<YA;++MA){if(OA&&OA.push(MA),MA in LA!=MA in RA)return!1;if(!JT(LA[MA],RA[MA],OA))return!1;if(OA){var VA=OA.pop();if(VA!==MA)throw new Error(""+VA)}}return!0}function KT(LA,RA,OA){if(PA.assert(LA),!PA.check(RA))return!1;if(LA.type!==RA.type)return OA&&OA.push("type"),!1;var YA=$T(LA),MA=YA.length,VA=$T(RA),UA=VA.length;if(MA===UA){for(var XA=0;XA<MA;++XA){var WA=YA[XA],JA=SA(LA,WA),ZA=SA(RA,WA);if(OA&&OA.push(WA),!JT(JA,ZA,OA))return!1;if(OA){var KA=OA.pop();if(KA!==WA)throw new Error(""+KA)}}return!0}if(!OA)return!1;var QA=Object.create(null);for(XA=0;XA<MA;++XA)QA[YA[XA]]=!0;for(XA=0;XA<UA;++XA){if(WA=VA[XA],!IA.call(QA,WA))return OA.push(WA),!1;delete QA[WA]}for(WA in QA){OA.push(WA);break}return!1}var QT=UT.use(Pf),$T=QT.getFieldNames,SA=QT.getFieldValue,TA=QT.builtInTypes.array,PA=QT.builtInTypes.object,_A=QT.builtInTypes.Date,NA=QT.builtInTypes.RegExp,IA=Object.prototype.hasOwnProperty;return XT.assert=function(LA,RA){var OA=[];if(!XT(LA,RA,OA))if(0!==OA.length)throw new Error("Nodes differ in the following path: "+OA.map(WT).join(""));else if(LA!==RA)throw new Error("Nodes must be equal")},XT},Nf=Object.prototype,Lf=Nf.hasOwnProperty,Rf=function(UT){function XT(_A,NA,IA){if(!(this instanceof XT))throw new Error("Path constructor cannot be invoked without 'new'");if(!NA)NA=null,IA=null;else if(!(NA instanceof XT))throw new Error("");this.value=_A,this.parentPath=NA,this.name=IA,this.__childCache=null}function WT(_A){return _A.__childCache||(_A.__childCache=Object.create(null))}function JT(_A,NA){var IA=WT(_A),LA=_A.getValueProperty(NA),RA=IA[NA];return Lf.call(IA,NA)&&RA.value===LA||(RA=IA[NA]=new _A.constructor(LA,_A,NA)),RA}function ZT(){}function KT(_A,NA,IA,LA){if(SA.assert(_A.value),0===NA)return ZT;var RA=_A.value.length;if(1>RA)return ZT;var OA=arguments.length;2===OA?(IA=0,LA=RA):3===OA?(IA=Math.max(IA,0),LA=RA):(IA=Math.max(IA,0),LA=Math.min(LA,RA)),TA.assert(IA),TA.assert(LA);var YA=Object.create(null),MA=WT(_A);for(var VA=IA;VA<LA;++VA)if(Lf.call(_A.value,VA)){var UA=_A.get(VA);if(UA.name!==VA)throw new Error("");var XA=VA+NA;UA.name=XA,YA[XA]=UA,delete MA[VA]}return delete MA.length,function(){for(var WA in YA){var JA=YA[WA];if(JA.name!==+WA)throw new Error("");MA[WA]=JA,_A.value[WA]=JA.value}}}function QT(_A){if(!(_A instanceof XT))throw new Error("");var NA=_A.parentPath;if(!NA)return _A;var IA=NA.value,LA=WT(NA);if(IA[_A.name]===_A.value)LA[_A.name]=_A;else if(SA.check(IA)){var RA=IA.indexOf(_A.value);0<=RA&&(LA[_A.name=RA]=_A)}else IA[_A.name]=_A.value,LA[_A.name]=_A;if(IA[_A.name]!==_A.value)throw new Error("");if(_A.parentPath.get(_A.name)!==_A)throw new Error("");return _A}var $T=UT.use(Pf),SA=$T.builtInTypes.array,TA=$T.builtInTypes.number,PA=XT.prototype;return PA.getValueProperty=function(NA){return this.value[NA]},PA.get=function(){var NA=this,IA=arguments,LA=IA.length;for(var RA=0;RA<LA;++RA)NA=JT(NA,IA[RA]);return NA},PA.each=function(NA,IA){var LA=[],RA=this.value.length,OA=0;for(var OA=0;OA<RA;++OA)Lf.call(this.value,OA)&&(LA[OA]=this.get(OA));for(IA=IA||this,OA=0;OA<RA;++OA)Lf.call(LA,OA)&&NA.call(IA,LA[OA])},PA.map=function(NA,IA){var LA=[];return this.each(function(RA){LA.push(NA.call(this,RA))},IA),LA},PA.filter=function(NA,IA){var LA=[];return this.each(function(RA){NA.call(this,RA)&&LA.push(RA)},IA),LA},PA.shift=function(){var NA=KT(this,-1),IA=this.value.shift();return NA(),IA},PA.unshift=function(){var NA=KT(this,arguments.length),IA=this.value.unshift.apply(this.value,arguments);return NA(),IA},PA.push=function(){return SA.assert(this.value),delete WT(this).length,this.value.push.apply(this.value,arguments)},PA.pop=function(){SA.assert(this.value);var NA=WT(this);return delete NA[this.value.length-1],delete NA.length,this.value.pop()},PA.insertAt=function(NA){var IA=arguments.length,LA=KT(this,IA-1,NA);if(LA===ZT)return this;NA=Math.max(NA,0);for(var RA=1;RA<IA;++RA)this.value[NA+RA-1]=arguments[RA];return LA(),this},PA.insertBefore=function(){var NA=this.parentPath,IA=arguments.length,LA=[this.name];for(var RA=0;RA<IA;++RA)LA.push(arguments[RA]);return NA.insertAt.apply(NA,LA)},PA.insertAfter=function(){var NA=this.parentPath,IA=arguments.length,LA=[this.name+1];for(var RA=0;RA<IA;++RA)LA.push(arguments[RA]);return NA.insertAt.apply(NA,LA)},PA.replace=function(NA){var IA=[],LA=this.parentPath.value,RA=WT(this.parentPath),OA=arguments.length;if(QT(this),SA.check(LA)){var YA=LA.length,MA=KT(this.parentPath,OA-1,this.name+1),VA=[this.name,1];for(var UA=0;UA<OA;++UA)VA.push(arguments[UA]);var XA=LA.splice.apply(LA,VA);if(XA[0]!==this.value)throw new Error("");if(LA.length!==YA-1+OA)throw new Error("");if(MA(),0===OA)delete this.value,delete RA[this.name],this.__childCache=null;else{if(LA[this.name]!==NA)throw new Error("");for(this.value!==NA&&(this.value=NA,this.__childCache=null),UA=0;UA<OA;++UA)IA.push(this.parentPath.get(this.name+UA));if(IA[0]!==this)throw new Error("")}}else if(1===OA)this.value!==NA&&(this.__childCache=null),this.value=LA[this.name]=NA,IA.push(this);else if(0===OA)delete LA[this.name],delete this.value,this.__childCache=null;else throw new Error("Could not replace path");return IA},XT},Of=Object.prototype.hasOwnProperty,Yf=function(UT){function XT(MA,VA){if(!(this instanceof XT))throw new Error("Scope constructor cannot be invoked without 'new'");if(!(MA instanceof UT.use(Mf)))throw new Error("");OA.assert(MA.value);var UA;if(VA){if(!(VA instanceof XT))throw new Error("");UA=VA.depth+1}else VA=null,UA=0;Object.defineProperties(this,{path:{value:MA},node:{value:MA.value},isGlobal:{value:!VA,enumerable:!0},depth:{value:UA},parent:{value:VA},bindings:{value:{}},types:{value:{}}})}function WT(MA,VA,UA){var XA=MA.value;OA.assert(XA),PA.CatchClause.check(XA)?QT(MA.get("param"),VA):JT(MA,VA,UA)}function JT(MA,VA,UA){var XA=MA.value;MA.parent&&PA.FunctionExpression.check(MA.parent.node)&&MA.parent.node.id&&QT(MA.parent.get("id"),VA),XA&&(IA.check(XA)?MA.each(function(WA){KT(WA,VA,UA)}):PA.Function.check(XA)?(MA.get("params").each(function(WA){QT(WA,VA)}),KT(MA.get("body"),VA,UA)):PA.TypeAlias&&PA.TypeAlias.check(XA)?$T(MA.get("id"),UA):PA.VariableDeclarator.check(XA)?(QT(MA.get("id"),VA),KT(MA.get("init"),VA,UA)):"ImportSpecifier"===XA.type||"ImportNamespaceSpecifier"===XA.type||"ImportDefaultSpecifier"===XA.type?QT(MA.get(XA.local?"local":XA.name?"name":"id"),VA):_A.check(XA)&&!NA.check(XA)&&SA.eachField(XA,function(WA,JA){var ZA=MA.get(WA);if(!ZT(ZA,JA))throw new Error("");KT(ZA,VA,UA)}))}function ZT(MA,VA){return MA.value===VA||Array.isArray(MA.value)&&0===MA.value.length&&Array.isArray(VA)&&0===VA.length}function KT(MA,VA,UA){var XA=MA.value;if(!XA||NA.check(XA));else if(PA.FunctionDeclaration.check(XA)&&null!==XA.id)QT(MA.get("id"),VA);else if(PA.ClassDeclaration&&PA.ClassDeclaration.check(XA))QT(MA.get("id"),VA);else if(!OA.check(XA))JT(MA,VA,UA);else if(PA.CatchClause.check(XA)){var WA=XA.param.name,JA=Of.call(VA,WA);JT(MA.get("body"),VA,UA),JA||delete VA[WA]}}function QT(MA,VA){var UA=MA.value;PA.Pattern.assert(UA),PA.Identifier.check(UA)?Of.call(VA,UA.name)?VA[UA.name].push(MA):VA[UA.name]=[MA]:PA.ObjectPattern&&PA.ObjectPattern.check(UA)?MA.get("properties").each(function(XA){var WA=XA.value;PA.Pattern.check(WA)?QT(XA,VA):PA.Property.check(WA)?QT(XA.get("value"),VA):PA.SpreadProperty&&PA.SpreadProperty.check(WA)&&QT(XA.get("argument"),VA)}):PA.ArrayPattern&&PA.ArrayPattern.check(UA)?MA.get("elements").each(function(XA){var WA=XA.value;PA.Pattern.check(WA)?QT(XA,VA):PA.SpreadElement&&PA.SpreadElement.check(WA)&&QT(XA.get("argument"),VA)}):PA.PropertyPattern&&PA.PropertyPattern.check(UA)?QT(MA.get("pattern"),VA):(PA.SpreadElementPattern&&PA.SpreadElementPattern.check(UA)||PA.SpreadPropertyPattern&&PA.SpreadPropertyPattern.check(UA))&&QT(MA.get("argument"),VA)}function $T(MA,VA){var UA=MA.value;PA.Pattern.assert(UA),PA.Identifier.check(UA)&&(Of.call(VA,UA.name)?VA[UA.name].push(MA):VA[UA.name]=[MA])}var SA=UT.use(Pf),TA=SA.Type,PA=SA.namedTypes,_A=PA.Node,NA=PA.Expression,IA=SA.builtInTypes.array,LA=SA.builders,RA=[PA.Program,PA.Function,PA.CatchClause],OA=TA.or.apply(TA,RA);XT.isEstablishedBy=function(MA){return OA.check(MA)};var YA=XT.prototype;return YA.didScan=!1,YA.declares=function(MA){return this.scan(),Of.call(this.bindings,MA)},YA.declaresType=function(MA){return this.scan(),Of.call(this.types,MA)},YA.declareTemporary=function(MA){if(!MA)MA="t$";else if(!/^[a-z$_]/i.test(MA))throw new Error("");MA+=this.depth.toString(36)+"$",this.scan();for(var VA=0;this.declares(MA+VA);)++VA;var UA=MA+VA;return this.bindings[UA]=SA.builders.identifier(UA)},YA.injectTemporary=function(MA,VA){MA||(MA=this.declareTemporary());var UA=this.path.get("body");return PA.BlockStatement.check(UA.value)&&(UA=UA.get("body")),UA.unshift(LA.variableDeclaration("var",[LA.variableDeclarator(MA,VA||null)])),MA},YA.scan=function(MA){if(MA||!this.didScan){for(var VA in this.bindings)delete this.bindings[VA];WT(this.path,this.bindings,this.types),this.didScan=!0}},YA.getBindings=function(){return this.scan(),this.bindings},YA.getTypes=function(){return this.scan(),this.types},YA.lookup=function(MA){for(var VA=this;VA&&!VA.declares(MA);VA=VA.parent);return VA},YA.lookupType=function(MA){for(var VA=this;VA&&!VA.declaresType(MA);VA=VA.parent);return VA},YA.getGlobalScope=function(){for(var MA=this;!MA.isGlobal;)MA=MA.parent;return MA},XT},Mf=function(UT){function XT(OA,YA,MA){if(!(this instanceof XT))throw new Error("NodePath constructor cannot be invoked without 'new'");NA.call(this,OA,YA,MA)}function WT(OA){return SA.BinaryExpression.check(OA)||SA.LogicalExpression.check(OA)}function JT(OA){return!!SA.CallExpression.check(OA)||(_A.check(OA)?OA.some(JT):!!SA.Node.check(OA)&&$T.someField(OA,function(YA,MA){return JT(MA)}))}function ZT(OA){for(var YA,MA;OA.parent;OA=OA.parent){if(YA=OA.node,MA=OA.parent.node,SA.BlockStatement.check(MA)&&"body"===OA.parent.name&&0===OA.name){if(MA.body[0]!==YA)throw new Error("Nodes must be equal");return!0}if(SA.ExpressionStatement.check(MA)&&"expression"===OA.name){if(MA.expression!==YA)throw new Error("Nodes must be equal");return!0}if(SA.SequenceExpression.check(MA)&&"expressions"===OA.parent.name&&0===OA.name){if(MA.expressions[0]!==YA)throw new Error("Nodes must be equal");continue}if(SA.CallExpression.check(MA)&&"callee"===OA.name){if(MA.callee!==YA)throw new Error("Nodes must be equal");continue}if(SA.MemberExpression.check(MA)&&"object"===OA.name){if(MA.object!==YA)throw new Error("Nodes must be equal");continue}if(SA.ConditionalExpression.check(MA)&&"test"===OA.name){if(MA.test!==YA)throw new Error("Nodes must be equal");continue}if(WT(MA)&&"left"===OA.name){if(MA.left!==YA)throw new Error("Nodes must be equal");continue}if(SA.UnaryExpression.check(MA)&&!MA.prefix&&"argument"===OA.name){if(MA.argument!==YA)throw new Error("Nodes must be equal");continue}return!1}return!0}function KT(OA){if(SA.VariableDeclaration.check(OA.node)){var YA=OA.get("declarations").value;if(!YA||0===YA.length)return OA.prune()}else if(!SA.ExpressionStatement.check(OA.node))SA.IfStatement.check(OA.node)&&QT(OA);else if(!OA.get("expression").value)return OA.prune();return OA}function QT(OA){var YA=OA.get("test").value,MA=OA.get("alternate").value,VA=OA.get("consequent").value;if(!VA&&!MA){var UA=TA.expressionStatement(YA);OA.replace(UA)}else if(!VA&&MA){var XA=TA.unaryExpression("!",YA,!0);SA.UnaryExpression.check(YA)&&"!"===YA.operator&&(XA=YA.argument),OA.get("test").replace(XA),OA.get("consequent").replace(MA),OA.get("alternate").replace()}}var $T=UT.use(Pf),SA=$T.namedTypes,TA=$T.builders,PA=$T.builtInTypes.number,_A=$T.builtInTypes.array,NA=UT.use(Rf),IA=UT.use(Yf),LA=XT.prototype=Object.create(NA.prototype,{constructor:{value:XT,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(LA,{node:{get:function(){return Object.defineProperty(this,"node",{configurable:!0,value:this._computeNode()}),this.node}},parent:{get:function(){return Object.defineProperty(this,"parent",{configurable:!0,value:this._computeParent()}),this.parent}},scope:{get:function(){return Object.defineProperty(this,"scope",{configurable:!0,value:this._computeScope()}),this.scope}}}),LA.replace=function(){return delete this.node,delete this.parent,delete this.scope,NA.prototype.replace.apply(this,arguments)},LA.prune=function(){var OA=this.parent;return this.replace(),KT(OA)},LA._computeNode=function(){var OA=this.value;if(SA.Node.check(OA))return OA;var YA=this.parentPath;return YA&&YA.node||null},LA._computeParent=function(){var OA=this.value,YA=this.parentPath;if(!SA.Node.check(OA)){for(;YA&&!SA.Node.check(YA.value);)YA=YA.parentPath;YA&&(YA=YA.parentPath)}for(;YA&&!SA.Node.check(YA.value);)YA=YA.parentPath;return YA||null},LA._computeScope=function(){var OA=this.value,YA=this.parentPath,MA=YA&&YA.scope;return SA.Node.check(OA)&&IA.isEstablishedBy(OA)&&(MA=new IA(this,MA)),MA||null},LA.getValueProperty=function(OA){return $T.getFieldValue(this.value,OA)},LA.needsParens=function(OA){var YA=this.parentPath;if(!YA)return!1;var MA=this.value;if(!SA.Expression.check(MA))return!1;if("Identifier"===MA.type)return!1;for(;!SA.Node.check(YA.value);)if(YA=YA.parentPath,!YA)return!1;var VA=YA.value;switch(MA.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return"MemberExpression"===VA.type&&"object"===this.name&&VA.object===MA;case"BinaryExpression":case"LogicalExpression":switch(VA.type){case"CallExpression":return"callee"===this.name&&VA.callee===MA;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return"object"===this.name&&VA.object===MA;case"BinaryExpression":case"LogicalExpression":var UA=VA.operator,YA=RA[UA],XA=MA.operator,WA=RA[XA];if(YA>WA)return!0;if(YA===WA&&"right"===this.name){if(VA.right!==MA)throw new Error("Nodes must be equal");return!0}default:return!1;}case"SequenceExpression":switch(VA.type){case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==this.name;default:return!0;}case"YieldExpression":switch(VA.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1;}case"Literal":return"MemberExpression"===VA.type&&PA.check(MA.value)&&"object"===this.name&&VA.object===MA;case"AssignmentExpression":case"ConditionalExpression":switch(VA.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return"callee"===this.name&&VA.callee===MA;case"ConditionalExpression":return"test"===this.name&&VA.test===MA;case"MemberExpression":return"object"===this.name&&VA.object===MA;default:return!1;}default:if("NewExpression"===VA.type&&"callee"===this.name&&VA.callee===MA)return JT(MA);}return!0!==OA&&!this.canBeFirstInStatement()&&this.firstInStatement()};var RA={};return[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(OA,YA){OA.forEach(function(MA){RA[MA]=YA})}),LA.canBeFirstInStatement=function(){var OA=this.node;return!SA.FunctionExpression.check(OA)&&!SA.ObjectExpression.check(OA)},LA.firstInStatement=function(){return ZT(this)},XT},Vf=Object.prototype.hasOwnProperty,Uf=function(UT){function XT(){if(!(this instanceof XT))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=WT(this),this._shouldVisitComments=Vf.call(this._methodNameTable,"Block")||Vf.call(this._methodNameTable,"Line"),this.Context=KT(this),this._visiting=!1,this._changeReported=!1}function WT(LA){var RA=Object.create(null);for(var OA in LA)/^visit[A-Z]/.test(OA)&&(RA[OA.slice("visit".length)]=!0);var YA=QT.computeSupertypeLookupTable(RA),MA=Object.create(null),RA=Object.keys(YA),VA=RA.length;for(var UA=0;UA<VA;++UA){var XA=RA[UA];OA="visit"+YA[XA],PA.check(LA[OA])&&(MA[XA]=OA)}return MA}function JT(LA,RA){for(var OA in RA)Vf.call(RA,OA)&&(LA[OA]=RA[OA]);return LA}function ZT(LA,RA){if(!(LA instanceof $T))throw new Error("");if(!(RA instanceof XT))throw new Error("");var OA=LA.value;if(SA.check(OA))LA.each(RA.visitWithoutReset,RA);else if(!!TA.check(OA)){var YA=QT.getFieldNames(OA);RA._shouldVisitComments&&OA.comments&&0>YA.indexOf("comments")&&YA.push("comments");var MA=YA.length,VA=[];for(var UA=0;UA<MA;++UA){var XA=YA[UA];Vf.call(OA,XA)||(OA[XA]=QT.getFieldValue(OA,XA)),VA.push(LA.get(XA))}for(var UA=0;UA<MA;++UA)RA.visitWithoutReset(VA[UA])}return LA.value}function KT(LA){function RA(YA){if(!(this instanceof RA))throw new Error("");if(!(this instanceof XT))throw new Error("");if(!(YA instanceof $T))throw new Error("");Object.defineProperty(this,"visitor",{value:LA,writable:!1,enumerable:!0,configurable:!1}),this.currentPath=YA,this.needToCallTraverse=!0,Object.seal(this)}if(!(LA instanceof XT))throw new Error("");var OA=RA.prototype=Object.create(LA);return OA.constructor=RA,JT(OA,IA),RA}var QT=UT.use(Pf),$T=UT.use(Mf);QT.namedTypes.Printable;var SA=QT.builtInTypes.array,TA=QT.builtInTypes.object,PA=QT.builtInTypes.function,_A;XT.fromMethodsObject=function(RA){function OA(){if(!(this instanceof OA))throw new Error("Visitor constructor cannot be invoked without 'new'");XT.call(this)}if(RA instanceof XT)return RA;if(!TA.check(RA))return new XT;var YA=OA.prototype=Object.create(NA);return YA.constructor=OA,JT(YA,RA),JT(OA,XT),PA.assert(OA.fromMethodsObject),PA.assert(OA.visit),new OA},XT.visit=function(RA,OA){return XT.fromMethodsObject(OA).visit(RA)};var NA=XT.prototype;NA.visit=function(){if(this._visiting)throw new Error("Recursively calling visitor.visit(path) resets visitor state. Try this.visit(path) or this.traverse(path) instead.");this._visiting=!0,this._changeReported=!1,this._abortRequested=!1;var LA=arguments.length,RA=Array(LA);for(var OA=0;OA<LA;++OA)RA[OA]=arguments[OA];RA[0]instanceof $T||(RA[0]=new $T({root:RA[0]}).get("root")),this.reset.apply(this,RA);try{var YA=this.visitWithoutReset(RA[0]),MA=!0}finally{this._visiting=!1}return YA},NA.AbortRequest=function(){},NA.abort=function(){var LA=this;LA._abortRequested=!0;var RA=new LA.AbortRequest;throw RA.cancel=function(){LA._abortRequested=!1},RA},NA.reset=function(){},NA.visitWithoutReset=function(LA){if(this instanceof this.Context)return this.visitor.visitWithoutReset(LA);if(!(LA instanceof $T))throw new Error("");var RA=LA.value,OA=RA&&"object"==typeof RA&&"string"==typeof RA.type&&this._methodNameTable[RA.type];if(OA){var YA=this.acquireContext(LA);try{return YA.invokeVisitorMethod(OA)}finally{this.releaseContext(YA)}}else return ZT(LA,this)},NA.acquireContext=function(LA){return 0===this._reusableContextStack.length?new this.Context(LA):this._reusableContextStack.pop().reset(LA)},NA.releaseContext=function(LA){if(!(LA instanceof this.Context))throw new Error("");this._reusableContextStack.push(LA),LA.currentPath=null},NA.reportChanged=function(){this._changeReported=!0},NA.wasChangeReported=function(){return this._changeReported};var IA=Object.create(null);return IA.reset=function(RA){if(!(this instanceof this.Context))throw new Error("");if(!(RA instanceof $T))throw new Error("");return this.currentPath=RA,this.needToCallTraverse=!0,this},IA.invokeVisitorMethod=function(RA){if(!(this instanceof this.Context))throw new Error("");if(!(this.currentPath instanceof $T))throw new Error("");var OA=this.visitor[RA].call(this,this.currentPath);if(!1===OA?this.needToCallTraverse=!1:OA!==_A&&(this.currentPath=this.currentPath.replace(OA)[0],this.needToCallTraverse&&this.traverse(this.currentPath)),!1!==this.needToCallTraverse)throw new Error("Must either call this.traverse or return false in "+RA);var YA=this.currentPath;return YA&&YA.value},IA.traverse=function(RA,OA){if(!(this instanceof this.Context))throw new Error("");if(!(RA instanceof $T))throw new Error("");if(!(this.currentPath instanceof $T))throw new Error("");return this.needToCallTraverse=!1,ZT(RA,XT.fromMethodsObject(OA||this.visitor))},IA.visit=function(RA,OA){if(!(this instanceof this.Context))throw new Error("");if(!(RA instanceof $T))throw new Error("");if(!(this.currentPath instanceof $T))throw new Error("");return this.needToCallTraverse=!1,XT.fromMethodsObject(OA||this.visitor).visitWithoutReset(RA)},IA.reportChanged=function(){this.visitor.reportChanged()},IA.abort=function(){this.needToCallTraverse=!1,this.visitor.abort()},XT},Xf=function(UT){var XT={},WT=UT.use(Pf),JT=WT.Type,ZT=WT.builtInTypes,KT=ZT.number;XT.geq=function($T){return new JT(function(SA){return KT.check(SA)&&SA>=$T},KT+" >= "+$T)},XT.defaults={"null":function(){return null},emptyArray:function(){return[]},"false":function(){return!1},"true":function(){return!0},undefined:function(){}};var QT=JT.or(ZT.string,ZT.number,ZT.boolean,ZT.null,ZT.undefined);return XT.isPrimitive=new JT(function($T){if(null===$T)return!0;var SA=typeof $T;return"object"!=SA&&"function"!=SA},QT.toString()),XT},Wf=function(UT){var XT=UT.use(Pf),WT=XT.Type,JT=WT.def,ZT=WT.or,KT=UT.use(Xf),QT=KT.defaults,$T=KT.geq;JT("Printable").field("loc",ZT(JT("SourceLocation"),null),QT["null"],!0),JT("Node").bases("Printable").field("type",String).field("comments",ZT([JT("Comment")],null),QT["null"],!0),JT("SourceLocation").build("start","end","source").field("start",JT("Position")).field("end",JT("Position")).field("source",ZT(String,null),QT["null"]),JT("Position").build("line","column").field("line",$T(1)).field("column",$T(0)),JT("File").bases("Node").build("program","name").field("program",JT("Program")).field("name",ZT(String,null),QT["null"]),JT("Program").bases("Node").build("body").field("body",[JT("Statement")]),JT("Function").bases("Node").field("id",ZT(JT("Identifier"),null),QT["null"]).field("params",[JT("Pattern")]).field("body",JT("BlockStatement")),JT("Statement").bases("Node"),JT("EmptyStatement").bases("Statement").build(),JT("BlockStatement").bases("Statement").build("body").field("body",[JT("Statement")]),JT("ExpressionStatement").bases("Statement").build("expression").field("expression",JT("Expression")),JT("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",JT("Expression")).field("consequent",JT("Statement")).field("alternate",ZT(JT("Statement"),null),QT["null"]),JT("LabeledStatement").bases("Statement").build("label","body").field("label",JT("Identifier")).field("body",JT("Statement")),JT("BreakStatement").bases("Statement").build("label").field("label",ZT(JT("Identifier"),null),QT["null"]),JT("ContinueStatement").bases("Statement").build("label").field("label",ZT(JT("Identifier"),null),QT["null"]),JT("WithStatement").bases("Statement").build("object","body").field("object",JT("Expression")).field("body",JT("Statement")),JT("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",JT("Expression")).field("cases",[JT("SwitchCase")]).field("lexical",Boolean,QT["false"]),JT("ReturnStatement").bases("Statement").build("argument").field("argument",ZT(JT("Expression"),null)),JT("ThrowStatement").bases("Statement").build("argument").field("argument",JT("Expression")),JT("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",JT("BlockStatement")).field("handler",ZT(JT("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[JT("CatchClause")],function(){return this.handler?[this.handler]:[]},!0).field("guardedHandlers",[JT("CatchClause")],QT.emptyArray).field("finalizer",ZT(JT("BlockStatement"),null),QT["null"]),JT("CatchClause").bases("Node").build("param","guard","body").field("param",JT("Pattern")).field("guard",ZT(JT("Expression"),null),QT["null"]).field("body",JT("BlockStatement")),JT("WhileStatement").bases("Statement").build("test","body").field("test",JT("Expression")).field("body",JT("Statement")),JT("DoWhileStatement").bases("Statement").build("body","test").field("body",JT("Statement")).field("test",JT("Expression")),JT("ForStatement").bases("Statement").build("init","test","update","body").field("init",ZT(JT("VariableDeclaration"),JT("Expression"),null)).field("test",ZT(JT("Expression"),null)).field("update",ZT(JT("Expression"),null)).field("body",JT("Statement")),JT("ForInStatement").bases("Statement").build("left","right","body").field("left",ZT(JT("VariableDeclaration"),JT("Expression"))).field("right",JT("Expression")).field("body",JT("Statement")),JT("DebuggerStatement").bases("Statement").build(),JT("Declaration").bases("Statement"),JT("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",JT("Identifier")),JT("FunctionExpression").bases("Function","Expression").build("id","params","body"),JT("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",ZT("var","let","const")).field("declarations",[JT("VariableDeclarator")]),JT("VariableDeclarator").bases("Node").build("id","init").field("id",JT("Pattern")).field("init",ZT(JT("Expression"),null)),JT("Expression").bases("Node","Pattern"),JT("ThisExpression").bases("Expression").build(),JT("ArrayExpression").bases("Expression").build("elements").field("elements",[ZT(JT("Expression"),null)]),JT("ObjectExpression").bases("Expression").build("properties").field("properties",[JT("Property")]),JT("Property").bases("Node").build("kind","key","value").field("kind",ZT("init","get","set")).field("key",ZT(JT("Literal"),JT("Identifier"))).field("value",JT("Expression")),JT("SequenceExpression").bases("Expression").build("expressions").field("expressions",[JT("Expression")]);var SA=ZT("-","+","!","~","typeof","void","delete");JT("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",SA).field("argument",JT("Expression")).field("prefix",Boolean,QT["true"]);var TA=ZT("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","&","|","^","in","instanceof","..");JT("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",TA).field("left",JT("Expression")).field("right",JT("Expression"));var PA=ZT("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");JT("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",PA).field("left",JT("Pattern")).field("right",JT("Expression"));var _A=ZT("++","--");JT("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",_A).field("argument",JT("Expression")).field("prefix",Boolean);var NA=ZT("||","&&");JT("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",NA).field("left",JT("Expression")).field("right",JT("Expression")),JT("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",JT("Expression")).field("consequent",JT("Expression")).field("alternate",JT("Expression")),JT("NewExpression").bases("Expression").build("callee","arguments").field("callee",JT("Expression")).field("arguments",[JT("Expression")]),JT("CallExpression").bases("Expression").build("callee","arguments").field("callee",JT("Expression")).field("arguments",[JT("Expression")]),JT("MemberExpression").bases("Expression").build("object","property","computed").field("object",JT("Expression")).field("property",ZT(JT("Identifier"),JT("Expression"))).field("computed",Boolean,function(){var IA=this.property.type;return"Literal"===IA||"MemberExpression"===IA||"BinaryExpression"===IA}),JT("Pattern").bases("Node"),JT("SwitchCase").bases("Node").build("test","consequent").field("test",ZT(JT("Expression"),null)).field("consequent",[JT("Statement")]),JT("Identifier").bases("Node","Expression","Pattern").build("name").field("name",String),JT("Literal").bases("Node","Expression").build("value").field("value",ZT(String,Boolean,null,Number,RegExp)).field("regex",ZT({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var IA="";return this.value.ignoreCase&&(IA+="i"),this.value.multiline&&(IA+="m"),this.value.global&&(IA+="g"),{pattern:this.value.source,flags:IA}}return null}),JT("Comment").bases("Printable").field("value",String).field("leading",Boolean,QT["true"]).field("trailing",Boolean,QT["false"])},Jf=function(UT){UT.use(Wf);var XT=UT.use(Pf),WT=XT.Type.def,JT=XT.Type.or,ZT=UT.use(Xf).defaults;WT("Function").field("generator",Boolean,ZT["false"]).field("expression",Boolean,ZT["false"]).field("defaults",[JT(WT("Expression"),null)],ZT.emptyArray).field("rest",JT(WT("Identifier"),null),ZT["null"]),WT("RestElement").bases("Pattern").build("argument").field("argument",WT("Pattern")),WT("SpreadElementPattern").bases("Pattern").build("argument").field("argument",WT("Pattern")),WT("FunctionDeclaration").build("id","params","body","generator","expression"),WT("FunctionExpression").build("id","params","body","generator","expression"),WT("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,ZT["null"]).field("body",JT(WT("BlockStatement"),WT("Expression"))).field("generator",!1,ZT["false"]),WT("YieldExpression").bases("Expression").build("argument","delegate").field("argument",JT(WT("Expression"),null)).field("delegate",Boolean,ZT["false"]),WT("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",WT("Expression")).field("blocks",[WT("ComprehensionBlock")]).field("filter",JT(WT("Expression"),null)),WT("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",WT("Expression")).field("blocks",[WT("ComprehensionBlock")]).field("filter",JT(WT("Expression"),null)),WT("ComprehensionBlock").bases("Node").build("left","right","each").field("left",WT("Pattern")).field("right",WT("Expression")).field("each",Boolean),WT("Property").field("key",JT(WT("Literal"),WT("Identifier"),WT("Expression"))).field("value",JT(WT("Expression"),WT("Pattern"))).field("method",Boolean,ZT["false"]).field("shorthand",Boolean,ZT["false"]).field("computed",Boolean,ZT["false"]),WT("PropertyPattern").bases("Pattern").build("key","pattern").field("key",JT(WT("Literal"),WT("Identifier"),WT("Expression"))).field("pattern",WT("Pattern")).field("computed",Boolean,ZT["false"]),WT("ObjectPattern").bases("Pattern").build("properties").field("properties",[JT(WT("PropertyPattern"),WT("Property"))]),WT("ArrayPattern").bases("Pattern").build("elements").field("elements",[JT(WT("Pattern"),null)]),WT("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",JT("constructor","method","get","set")).field("key",JT(WT("Literal"),WT("Identifier"),WT("Expression"))).field("value",WT("Function")).field("computed",Boolean,ZT["false"]).field("static",Boolean,ZT["false"]),WT("SpreadElement").bases("Node").build("argument").field("argument",WT("Expression")),WT("ArrayExpression").field("elements",[JT(WT("Expression"),WT("SpreadElement"),WT("RestElement"),null)]),WT("NewExpression").field("arguments",[JT(WT("Expression"),WT("SpreadElement"))]),WT("CallExpression").field("arguments",[JT(WT("Expression"),WT("SpreadElement"))]),WT("AssignmentPattern").bases("Pattern").build("left","right").field("left",WT("Pattern")).field("right",WT("Expression"));var KT=JT(WT("MethodDefinition"),WT("VariableDeclarator"),WT("ClassPropertyDefinition"),WT("ClassProperty"));WT("ClassProperty").bases("Declaration").build("key").field("key",JT(WT("Literal"),WT("Identifier"),WT("Expression"))).field("computed",Boolean,ZT["false"]),WT("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",KT),WT("ClassBody").bases("Declaration").build("body").field("body",[KT]),WT("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",JT(WT("Identifier"),null)).field("body",WT("ClassBody")).field("superClass",JT(WT("Expression"),null),ZT["null"]),WT("ClassExpression").bases("Expression").build("id","body","superClass").field("id",JT(WT("Identifier"),null),ZT["null"]).field("body",WT("ClassBody")).field("superClass",JT(WT("Expression"),null),ZT["null"]).field("implements",[WT("ClassImplements")],ZT.emptyArray),WT("ClassImplements").bases("Node").build("id").field("id",WT("Identifier")).field("superClass",JT(WT("Expression"),null),ZT["null"]),WT("Specifier").bases("Node"),WT("ModuleSpecifier").bases("Specifier").field("local",JT(WT("Identifier"),null),ZT["null"]).field("id",JT(WT("Identifier"),null),ZT["null"]).field("name",JT(WT("Identifier"),null),ZT["null"]),WT("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",WT("Expression")).field("quasi",WT("TemplateLiteral")),WT("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[WT("TemplateElement")]).field("expressions",[WT("Expression")]),WT("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean)},Zf=function(UT){UT.use(Jf);var XT=UT.use(Pf),WT=XT.Type.def,JT=XT.Type.or;XT.builtInTypes;var ZT=UT.use(Xf).defaults;WT("Function").field("async",Boolean,ZT["false"]),WT("SpreadProperty").bases("Node").build("argument").field("argument",WT("Expression")),WT("ObjectExpression").field("properties",[JT(WT("Property"),WT("SpreadProperty"))]),WT("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",WT("Pattern")),WT("ObjectPattern").field("properties",[JT(WT("Property"),WT("PropertyPattern"),WT("SpreadPropertyPattern"))]),WT("AwaitExpression").bases("Expression").build("argument","all").field("argument",JT(WT("Expression"),null)).field("all",Boolean,ZT["false"])},Kf=function(UT){UT.use(Zf);var XT=UT.use(Pf),WT=XT.Type.def,JT=XT.Type.or,ZT=UT.use(Xf).defaults;WT("Type").bases("Node"),WT("AnyTypeAnnotation").bases("Type").build(),WT("EmptyTypeAnnotation").bases("Type").build(),WT("MixedTypeAnnotation").bases("Type").build(),WT("VoidTypeAnnotation").bases("Type").build(),WT("NumberTypeAnnotation").bases("Type").build(),WT("NumberLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",Number).field("raw",String),WT("StringTypeAnnotation").bases("Type").build(),WT("StringLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",String).field("raw",String),WT("BooleanTypeAnnotation").bases("Type").build(),WT("BooleanLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",Boolean).field("raw",String),WT("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",WT("Type")),WT("NullableTypeAnnotation").bases("Type").build("typeAnnotation").field("typeAnnotation",WT("Type")),WT("NullLiteralTypeAnnotation").bases("Type").build(),WT("NullTypeAnnotation").bases("Type").build(),WT("ThisTypeAnnotation").bases("Type").build(),WT("ExistsTypeAnnotation").bases("Type").build(),WT("ExistentialTypeParam").bases("Type").build(),WT("FunctionTypeAnnotation").bases("Type").build("params","returnType","rest","typeParameters").field("params",[WT("FunctionTypeParam")]).field("returnType",WT("Type")).field("rest",JT(WT("FunctionTypeParam"),null)).field("typeParameters",JT(WT("TypeParameterDeclaration"),null)),WT("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",WT("Identifier")).field("typeAnnotation",WT("Type")).field("optional",Boolean),WT("ArrayTypeAnnotation").bases("Type").build("elementType").field("elementType",WT("Type")),WT("ObjectTypeAnnotation").bases("Type").build("properties","indexers","callProperties").field("properties",[WT("ObjectTypeProperty")]).field("indexers",[WT("ObjectTypeIndexer")],ZT.emptyArray).field("callProperties",[WT("ObjectTypeCallProperty")],ZT.emptyArray).field("exact",Boolean,ZT["false"]),WT("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",JT(WT("Literal"),WT("Identifier"))).field("value",WT("Type")).field("optional",Boolean).field("variance",JT("plus","minus",null),ZT["null"]),WT("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",WT("Identifier")).field("key",WT("Type")).field("value",WT("Type")).field("variance",JT("plus","minus",null),ZT["null"]),WT("ObjectTypeCallProperty").bases("Node").build("value").field("value",WT("FunctionTypeAnnotation")).field("static",Boolean,ZT["false"]),WT("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",JT(WT("Identifier"),WT("QualifiedTypeIdentifier"))).field("id",WT("Identifier")),WT("GenericTypeAnnotation").bases("Type").build("id","typeParameters").field("id",JT(WT("Identifier"),WT("QualifiedTypeIdentifier"))).field("typeParameters",JT(WT("TypeParameterInstantiation"),null)),WT("MemberTypeAnnotation").bases("Type").build("object","property").field("object",WT("Identifier")).field("property",JT(WT("MemberTypeAnnotation"),WT("GenericTypeAnnotation"))),WT("UnionTypeAnnotation").bases("Type").build("types").field("types",[WT("Type")]),WT("IntersectionTypeAnnotation").bases("Type").build("types").field("types",[WT("Type")]),WT("TypeofTypeAnnotation").bases("Type").build("argument").field("argument",WT("Type")),WT("Identifier").field("typeAnnotation",JT(WT("TypeAnnotation"),null),ZT["null"]),WT("TypeParameterDeclaration").bases("Node").build("params").field("params",[WT("TypeParameter")]),WT("TypeParameterInstantiation").bases("Node").build("params").field("params",[WT("Type")]),WT("TypeParameter").bases("Type").build("name","variance","bound").field("name",String).field("variance",JT("plus","minus",null),ZT["null"]).field("bound",JT(WT("TypeAnnotation"),null),ZT["null"]),WT("Function").field("returnType",JT(WT("TypeAnnotation"),null),ZT["null"]).field("typeParameters",JT(WT("TypeParameterDeclaration"),null),ZT["null"]),WT("ClassProperty").build("key","value","typeAnnotation","static").field("value",JT(WT("Expression"),null)).field("typeAnnotation",JT(WT("TypeAnnotation"),null)).field("static",Boolean,ZT["false"]).field("variance",JT("plus","minus",null),ZT["null"]),WT("ClassImplements").field("typeParameters",JT(WT("TypeParameterInstantiation"),null),ZT["null"]),WT("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",WT("Identifier")).field("typeParameters",JT(WT("TypeParameterDeclaration"),null),ZT["null"]).field("body",WT("ObjectTypeAnnotation")).field("extends",[WT("InterfaceExtends")]),WT("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),WT("InterfaceExtends").bases("Node").build("id").field("id",WT("Identifier")).field("typeParameters",JT(WT("TypeParameterInstantiation"),null)),WT("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",WT("Identifier")).field("typeParameters",JT(WT("TypeParameterDeclaration"),null)).field("right",WT("Type")),WT("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),WT("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",WT("Expression")).field("typeAnnotation",WT("TypeAnnotation")),WT("TupleTypeAnnotation").bases("Type").build("types").field("types",[WT("Type")]),WT("DeclareVariable").bases("Statement").build("id").field("id",WT("Identifier")),WT("DeclareFunction").bases("Statement").build("id").field("id",WT("Identifier")),WT("DeclareClass").bases("InterfaceDeclaration").build("id"),WT("DeclareModule").bases("Statement").build("id","body").field("id",JT(WT("Identifier"),WT("Literal"))).field("body",WT("BlockStatement")),WT("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",WT("Type")),WT("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",JT(WT("DeclareVariable"),WT("DeclareFunction"),WT("DeclareClass"),WT("Type"),null)).field("specifiers",[JT(WT("ExportSpecifier"),WT("ExportBatchSpecifier"))],ZT.emptyArray).field("source",JT(WT("Literal"),null),ZT["null"]),WT("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",JT(WT("Literal"),null),ZT["null"])},Qf=function(UT){UT.use(Zf);var XT=UT.use(Pf),WT=UT.use(Xf).defaults,JT=XT.Type.def,ZT=XT.Type.or;JT("Noop").bases("Node").build(),JT("DoExpression").bases("Expression").build("body").field("body",[JT("Statement")]),JT("Super").bases("Expression").build(),JT("BindExpression").bases("Expression").build("object","callee").field("object",ZT(JT("Expression"),null)).field("callee",JT("Expression")),JT("Decorator").bases("Node").build("expression").field("expression",JT("Expression")),JT("Property").field("decorators",ZT([JT("Decorator")],null),WT["null"]),JT("MethodDefinition").field("decorators",ZT([JT("Decorator")],null),WT["null"]),JT("MetaProperty").bases("Expression").build("meta","property").field("meta",JT("Identifier")).field("property",JT("Identifier")),JT("ParenthesizedExpression").bases("Expression").build("expression").field("expression",JT("Expression")),JT("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",JT("Identifier")),JT("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),JT("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),JT("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",ZT(JT("Declaration"),JT("Expression"))),JT("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",ZT(JT("Declaration"),null)).field("specifiers",[JT("ExportSpecifier")],WT.emptyArray).field("source",ZT(JT("Literal"),null),WT["null"]),JT("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",JT("Identifier")),JT("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",JT("Identifier")),JT("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",JT("Identifier")),JT("ExportAllDeclaration").bases("Declaration").build("exported","source").field("exported",ZT(JT("Identifier"),null)).field("source",JT("Literal")),JT("CommentBlock").bases("Comment").build("value","leading","trailing"),JT("CommentLine").bases("Comment").build("value","leading","trailing")},$f=function(UT){function XT($T){var SA=WT.indexOf($T);return-1===SA&&(SA=WT.length,WT.push($T),JT[SA]=$T(ZT)),JT[SA]}var WT=[],JT=[],ZT={};ZT.use=XT;var KT=XT(Pf);UT.forEach(XT),KT.finalize();var QT={Type:KT.Type,builtInTypes:KT.builtInTypes,namedTypes:KT.namedTypes,builders:KT.builders,defineMethod:KT.defineMethod,getFieldNames:KT.getFieldNames,getFieldValue:KT.getFieldValue,eachField:KT.eachField,someField:KT.someField,getSupertypeNames:KT.getSupertypeNames,astNodesAreEquivalent:XT(_f),finalize:KT.finalize,Path:XT(Rf),NodePath:XT(Mf),PathVisitor:XT(Uf),use:XT};return QT.visit=QT.PathVisitor.visit,QT}([Wf,Jf,Zf,function(UT){UT.use(Wf);var XT=UT.use(Pf),WT=XT.Type.def,JT=XT.Type.or,ZT=UT.use(Xf),KT=ZT.geq,QT=ZT.defaults;WT("Function").field("body",JT(WT("BlockStatement"),WT("Expression"))),WT("ForInStatement").build("left","right","body","each").field("each",Boolean,QT["false"]),WT("ForOfStatement").bases("Statement").build("left","right","body").field("left",JT(WT("VariableDeclaration"),WT("Expression"))).field("right",WT("Expression")).field("body",WT("Statement")),WT("LetStatement").bases("Statement").build("head","body").field("head",[WT("VariableDeclarator")]).field("body",WT("Statement")),WT("LetExpression").bases("Expression").build("head","body").field("head",[WT("VariableDeclarator")]).field("body",WT("Expression")),WT("GraphExpression").bases("Expression").build("index","expression").field("index",KT(0)).field("expression",WT("Literal")),WT("GraphIndexExpression").bases("Expression").build("index").field("index",KT(0))},function(UT){UT.use(Wf);var XT=UT.use(Pf),WT=XT.Type.def,JT=XT.Type.or;WT("XMLDefaultDeclaration").bases("Declaration").field("namespace",WT("Expression")),WT("XMLAnyName").bases("Expression"),WT("XMLQualifiedIdentifier").bases("Expression").field("left",JT(WT("Identifier"),WT("XMLAnyName"))).field("right",JT(WT("Identifier"),WT("Expression"))).field("computed",Boolean),WT("XMLFunctionQualifiedIdentifier").bases("Expression").field("right",JT(WT("Identifier"),WT("Expression"))).field("computed",Boolean),WT("XMLAttributeSelector").bases("Expression").field("attribute",WT("Expression")),WT("XMLFilterExpression").bases("Expression").field("left",WT("Expression")).field("right",WT("Expression")),WT("XMLElement").bases("XML","Expression").field("contents",[WT("XML")]),WT("XMLList").bases("XML","Expression").field("contents",[WT("XML")]),WT("XML").bases("Node"),WT("XMLEscape").bases("XML").field("expression",WT("Expression")),WT("XMLText").bases("XML").field("text",String),WT("XMLStartTag").bases("XML").field("contents",[WT("XML")]),WT("XMLEndTag").bases("XML").field("contents",[WT("XML")]),WT("XMLPointTag").bases("XML").field("contents",[WT("XML")]),WT("XMLName").bases("XML").field("contents",JT(String,[WT("XML")])),WT("XMLAttribute").bases("XML").field("value",String),WT("XMLCdata").bases("XML").field("contents",String),WT("XMLComment").bases("XML").field("contents",String),WT("XMLProcessingInstruction").bases("XML").field("target",String).field("contents",JT(String,null))},function(UT){UT.use(Zf);var XT=UT.use(Pf),WT=XT.Type.def,JT=XT.Type.or,ZT=UT.use(Xf).defaults;WT("JSXAttribute").bases("Node").build("name","value").field("name",JT(WT("JSXIdentifier"),WT("JSXNamespacedName"))).field("value",JT(WT("Literal"),WT("JSXExpressionContainer"),null),ZT["null"]),WT("JSXIdentifier").bases("Identifier").build("name").field("name",String),WT("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",WT("JSXIdentifier")).field("name",WT("JSXIdentifier")),WT("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",JT(WT("JSXIdentifier"),WT("JSXMemberExpression"))).field("property",WT("JSXIdentifier")).field("computed",Boolean,ZT.false);var KT=JT(WT("JSXIdentifier"),WT("JSXNamespacedName"),WT("JSXMemberExpression"));WT("JSXSpreadAttribute").bases("Node").build("argument").field("argument",WT("Expression"));var QT=[JT(WT("JSXAttribute"),WT("JSXSpreadAttribute"))];WT("JSXExpressionContainer").bases("Expression").build("expression").field("expression",WT("Expression")),WT("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",WT("JSXOpeningElement")).field("closingElement",JT(WT("JSXClosingElement"),null),ZT["null"]).field("children",[JT(WT("JSXElement"),WT("JSXExpressionContainer"),WT("JSXText"),WT("Literal"))],ZT.emptyArray).field("name",KT,function(){return this.openingElement.name},!0).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},!0).field("attributes",QT,function(){return this.openingElement.attributes},!0),WT("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",KT).field("attributes",QT,ZT.emptyArray).field("selfClosing",Boolean,ZT["false"]),WT("JSXClosingElement").bases("Node").build("name").field("name",KT),WT("JSXText").bases("Literal").build("value").field("value",String),WT("JSXEmptyExpression").bases("Expression").build()},Kf,function(UT){UT.use(Zf);var XT=UT.use(Pf),WT=UT.use(Xf).defaults,JT=XT.Type.def,ZT=XT.Type.or;JT("VariableDeclaration").field("declarations",[ZT(JT("VariableDeclarator"),JT("Identifier"))]),JT("Property").field("value",ZT(JT("Expression"),JT("Pattern"))),JT("ArrayPattern").field("elements",[ZT(JT("Pattern"),JT("SpreadElement"),null)]),JT("ObjectPattern").field("properties",[ZT(JT("Property"),JT("PropertyPattern"),JT("SpreadPropertyPattern"),JT("SpreadProperty"))]),JT("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),JT("ExportBatchSpecifier").bases("Specifier").build(),JT("ImportSpecifier").bases("ModuleSpecifier").build("id","name"),JT("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("id"),JT("ImportDefaultSpecifier").bases("ModuleSpecifier").build("id"),JT("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",ZT(JT("Declaration"),JT("Expression"),null)).field("specifiers",[ZT(JT("ExportSpecifier"),JT("ExportBatchSpecifier"))],WT.emptyArray).field("source",ZT(JT("Literal"),null),WT["null"]),JT("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[ZT(JT("ImportSpecifier"),JT("ImportNamespaceSpecifier"),JT("ImportDefaultSpecifier"))],WT.emptyArray).field("source",JT("Literal")).field("importKind",ZT("value","type"),function(){return"value"}),JT("Block").bases("Comment").build("value","leading","trailing"),JT("Line").bases("Comment").build("value","leading","trailing")},Qf,function(UT){UT.use(Qf),UT.use(Kf);var XT=UT.use(Pf),WT=UT.use(Xf).defaults,JT=XT.Type.def,ZT=XT.Type.or;JT("Directive").bases("Node").build("value").field("value",JT("DirectiveLiteral")),JT("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,WT["use strict"]),JT("BlockStatement").bases("Statement").build("body").field("body",[JT("Statement")]).field("directives",[JT("Directive")],WT.emptyArray),JT("Program").bases("Node").build("body").field("body",[JT("Statement")]).field("directives",[JT("Directive")],WT.emptyArray),JT("StringLiteral").bases("Literal").build("value").field("value",String),JT("NumericLiteral").bases("Literal").build("value").field("value",Number),JT("NullLiteral").bases("Literal").build(),JT("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),JT("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String);var KT=ZT(JT("Property"),JT("ObjectMethod"),JT("ObjectProperty"),JT("SpreadProperty"));JT("ObjectExpression").bases("Expression").build("properties").field("properties",[KT]),JT("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",ZT("method","get","set")).field("key",ZT(JT("Literal"),JT("Identifier"),JT("Expression"))).field("params",[JT("Pattern")]).field("body",JT("BlockStatement")).field("computed",Boolean,WT["false"]).field("generator",Boolean,WT["false"]).field("async",Boolean,WT["false"]).field("decorators",ZT([JT("Decorator")],null),WT["null"]),JT("ObjectProperty").bases("Node").build("key","value").field("key",ZT(JT("Literal"),JT("Identifier"),JT("Expression"))).field("value",ZT(JT("Expression"),JT("Pattern"))).field("computed",Boolean,WT["false"]);var QT=ZT(JT("MethodDefinition"),JT("VariableDeclarator"),JT("ClassPropertyDefinition"),JT("ClassProperty"),JT("ClassMethod"));JT("ClassBody").bases("Declaration").build("body").field("body",[QT]),JT("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("kind",ZT("get","set","method","constructor")).field("key",ZT(JT("Literal"),JT("Identifier"),JT("Expression"))).field("params",[JT("Pattern")]).field("body",JT("BlockStatement")).field("computed",Boolean,WT["false"]).field("static",Boolean,WT["false"]).field("generator",Boolean,WT["false"]).field("async",Boolean,WT["false"]).field("decorators",ZT([JT("Decorator")],null),WT["null"]);var $T=ZT(JT("Property"),JT("PropertyPattern"),JT("SpreadPropertyPattern"),JT("SpreadProperty"),JT("ObjectProperty"),JT("RestProperty"));JT("ObjectPattern").bases("Pattern").build("properties").field("properties",[$T]).field("decorators",ZT([JT("Decorator")],null),WT["null"]),JT("SpreadProperty").bases("Node").build("argument").field("argument",JT("Expression")),JT("RestProperty").bases("Node").build("argument").field("argument",JT("Expression")),JT("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",ZT(JT("VariableDeclaration"),JT("Expression"))).field("right",JT("Expression")).field("body",JT("Statement"))}]);const eh={type:"break-parent"},Sh=Xi([{type:"line",hard:!0},eh]),Th=Xi([{type:"line",hard:!0,literal:!0},eh]);var Ph={concat:Xi,join:function(XT,WT){var JT=[];for(var ZT=0;ZT<WT.length;ZT++)0!==ZT&&JT.push(XT),JT.push(WT[ZT]);return Xi(JT)},line:{type:"line"},softline:{type:"line",soft:!0},hardline:Sh,literalline:Th,group:Wi,conditionalGroup:function(XT,WT){return Wi(XT[0],Object.assign(WT||{},{expandedStates:XT}))},lineSuffix:function(XT){if("string"!=typeof XT)throw new Error("lineSuffix only takes a string, but given: "+JSON.stringify(XT));return{type:"line-suffix",contents:XT}},breakParent:eh,ifBreak:function(XT,WT){return XT&&Ui(XT),WT&&Ui(WT),{type:"if-break",breakContents:XT,flatContents:WT}},indent:function(XT,WT){return Ui(WT),{type:"indent",contents:WT,n:XT}}},_h=Wm&&Wm["default"]||Wm,Nh=$f.namedTypes;const Ih=Ki(/\s/),Lh=Ki(" \t"),Rh=Ki("; \t");var Oh={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%","**"]].forEach(function(UT,XT){UT.forEach(function(WT){Oh[WT]=XT})});var Yh={comparePos:function(XT,WT){return XT.line-WT.line||XT.column-WT.column},getPrecedence:function(XT){return Oh[XT]},fixFaultyLocations:function(XT,WT){if(XT.decorators)XT.decorators.forEach(function(KT){Ji(XT,KT)});else if(XT.declaration&&Zi(XT)){var JT=XT.declaration.decorators;JT&&JT.forEach(function(KT){Ji(XT,KT)})}else if(Nh.MethodDefinition&&Nh.MethodDefinition.check(XT)||Nh.Property.check(XT)&&(XT.method||XT.shorthand))Nh.FunctionExpression.check(XT.value)&&(XT.value.id=null);else if("ObjectTypeProperty"===XT.type){var ZT=Lh(WT,To(XT),!0);!1!==ZT&&","===WT.charAt(ZT)&&!1!==(ZT=Lh(WT,ZT-1,!0))&&_o(XT,ZT)}},isExportDeclaration:Zi,getParentExportDeclaration:function(XT){var WT=XT.getParentNode();return"declaration"===XT.getName()&&Zi(WT)?WT:null},getLast:function(XT){return 0<XT.length?XT[XT.length-1]:null},skipWhitespace:Ih,skipSpaces:Lh,skipNewline:Qi,isNextLineEmpty:function(XT,WT){let JT=To(WT);return JT=Rh(XT,JT),JT=Qi(XT,JT),$i(XT,JT)},hasNewline:$i,hasNewlineInRange:function(XT,WT,JT){for(var ZT=WT;ZT<JT;++ZT)if("\n"===XT.charAt(ZT))return!0;return!1},hasSpaces:function(XT,WT,JT){JT=JT||{};const ZT=Lh(XT,JT.backwards?WT-1:WT,JT);return ZT!==WT},locStart:So,locEnd:To,setLocStart:Po,setLocEnd:_o,htmlEscapeInsideDoubleQuote:function(XT){return XT.replace(/&/g,"&amp;").replace(/"/g,"&quot;")},htmlEscapeInsideAngleBracket:function(XT){return XT.replace(/</g,"&lt;").replace(/>/g,"&gt;")}},Mh=_h,Vh=$f,Uh=Vh.namedTypes,Xh=Vh.builtInTypes.array,Wh=Vh.builtInTypes.object,Jh=Ph,Zh=Jh.concat,Kh=Jh.hardline,Qh=Jh.breakParent,$h=Jh.indent,Sy=Jh.lineSuffix,Ty=Yh,Py=Symbol("child-nodes"),_y=Ty.locStart,Ny=Ty.locEnd,Iy={attach:function(XT,WT,JT){if(Xh.check(XT)){var ZT=[];XT.forEach(function(KT){Lo(WT,KT,JT);const QT=KT.precedingNode,$T=KT.globalPrecedingNode,SA=KT.enclosingNode,TA=KT.followingNode,PA=1===KT.loc.start.line;if(Ty.hasNewline(JT,_y(KT),{backwards:!0})||PA)TA?Yo(TA,KT):QT?Vo(QT,KT):SA&&Mo(SA,KT);else if(Ty.hasNewline(JT,Ny(KT))){const NA=QT||$T;if(NA)Vo(NA,KT);else throw new Error("Preceding node not found")}else if(QT&&TA){const NA=ZT.length;if(0<NA){var _A=ZT[NA-1];_A.followingNode!==KT.followingNode&&Ro(ZT,JT)}ZT.push(KT)}else QT?Vo(QT,KT):TA?Yo(TA,KT):SA&&Mo(SA,KT)}),Ro(ZT,JT),XT.forEach(function(KT){delete KT.precedingNode,delete KT.enclosingNode,delete KT.followingNode})}},printComments:function(XT,WT,JT){var ZT=XT.getValue(),KT=XT.getParentNode(),QT=WT(XT),$T=Uh.Node.check(ZT)&&Vh.getFieldValue(ZT,"comments");if(!$T||0===$T.length)return QT;var SA=[],TA=[QT];return XT.each(function(PA){var _A=PA.getValue(),NA=Vh.getFieldValue(_A,"leading"),IA=Vh.getFieldValue(_A,"trailing");if(NA){SA.push(Xo(PA,WT,JT));const LA=JT.originalText;Ty.hasNewline(LA,Ty.skipNewline(LA,Ty.locEnd(_A)))&&SA.push(Kh)}else IA&&TA.push(Wo(PA,WT,JT,KT))},"comments"),Zh(SA.concat(TA))},printDanglingComments:function(XT,WT,JT){const ZT=WT.originalText,KT=[],QT=XT.getValue();return QT&&QT.comments?(XT.each($T=>{const SA=$T.getValue();SA.leading||SA.trailing||(Ty.hasNewline(ZT,_y(SA),{backwards:!0})&&KT.push(Kh),KT.push(Uo($T)))},"comments"),JT?Zh(KT):$h(WT.tabWidth,Zh(KT))):""}},Ly="prettier",Ry="0.14.1",Oy="Prettier is an opinionated JavaScript formatter",Yy={prettier:"./bin/prettier.js"},My={type:"git",url:"git+https://github.com/jlongster/prettier.git"},Vy="James Long",Uy="MIT",Xy={url:"https://github.com/jlongster/prettier/issues"},Wy="./index.js",Jy={"ast-types":"0.9.4","babel-code-frame":"6.22.0",babylon:"6.15.0",esutils:"2.0.2","flow-parser":"0.38.0","get-stdin":"5.0.1",glob:"7.1.1","jest-validate":"18.2.0",minimist:"1.2.0"},Zy={jest:"18.0.0",rollup:"0.41.1","rollup-plugin-commonjs":"7.0.0","rollup-plugin-json":"2.1.0","rollup-plugin-node-builtins":"2.0.0","rollup-plugin-node-globals":"1.1.0","rollup-plugin-node-resolve":"2.0.0","rollup-plugin-real-babili":"1.0.0-alpha3"},Ky={test:"jest",format:"./bin/prettier.js --write","format:single":"npm run format -- src/printer.js","format:all":"npm run format -- index.js src/*.js bin/*.js","build:docs":"rollup -c docs/rollup.config.js"},Qy={setupFiles:["<rootDir>/tests_config/run_spec.js"],testRegex:"jsfmt\\.spec\\.js$",testPathIgnorePatterns:["tests/new_react","tests/more_react"]},$y=Object.freeze({name:Ly,version:Ry,description:Oy,bin:Yy,repository:My,author:Vy,license:Uy,bugs:Xy,main:Wy,dependencies:Jy,devDependencies:Zy,scripts:Ky,jest:Qy,default:{name:Ly,version:Ry,description:Oy,bin:Yy,repository:My,author:Vy,license:Uy,bugs:Xy,main:Wy,dependencies:Jy,devDependencies:Zy,scripts:Ky,jest:Qy}}),Sb=_h,Tb=$f,Pb=Yh,_b=Tb.namedTypes,Nb=Tb.builtInTypes.array,Lb=Tb.builtInTypes.number,Rb=Jo.prototype;Jo.from=function(UT){if(UT instanceof Jo)return UT.copy();if(UT instanceof Tb.NodePath){var XT=Object.create(Jo.prototype),WT=[UT.value];for(var JT;JT=UT.parentPath;UT=JT)WT.push(UT.name,JT.value);return XT.stack=WT.reverse(),XT}return new Jo(UT)},Rb.copy=function(){var UT=Object.create(Jo.prototype);return UT.stack=this.stack.slice(0),UT},Rb.getName=function(){var XT=this.stack,WT=XT.length;return 1<WT?XT[WT-2]:null},Rb.getValue=function(){var XT=this.stack;return XT[XT.length-1]},Rb.getNode=function(XT){return Zo(this,~~XT)},Rb.getParentNode=function(XT){return Zo(this,~~XT+1)},Rb.isLast=function(){var XT=this.stack;if(this.getParentNode()){var WT=XT[XT.length-2];Sb.ok("number"==typeof WT);const JT=XT[XT.length-3];return Sb.ok(Array.isArray(JT)),WT===JT.length-1}return!1},Rb.call=function(XT){var WT=this.stack,JT=WT.length,ZT=WT[JT-1],KT=arguments.length;for(var QT=1;QT<KT;++QT){var $T=arguments[QT];ZT=ZT[$T],WT.push($T,ZT)}var SA=XT(this);return WT.length=JT,SA},Rb.each=function(XT){var WT=this.stack,JT=WT.length,ZT=WT[JT-1],KT=arguments.length;for(var QT=1;QT<KT;++QT){var $T=arguments[QT];ZT=ZT[$T],WT.push($T,ZT)}for(var QT=0;QT<ZT.length;++QT)QT in ZT&&(WT.push(QT,ZT[QT]),XT(this),WT.length-=2);WT.length=JT},Rb.map=function(XT){var WT=this.stack,JT=WT.length,ZT=WT[JT-1],KT=arguments.length;for(var QT=1;QT<KT;++QT){var $T=arguments[QT];ZT=ZT[$T],WT.push($T,ZT)}var SA=Array(ZT.length);for(var QT=0;QT<ZT.length;++QT)QT in ZT&&(WT.push(QT,ZT[QT]),SA[QT]=XT(this,QT),WT.length-=2);return WT.length=JT,SA},Rb.needsParens=function(UT){var XT=this.getParentNode();if(!XT)return!1;var WT=this.getName(),JT=this.getNode();if(this.getValue()!==JT)return!1;if(_b.Statement.check(JT))return!1;if("Identifier"===JT.type)return!1;if("ParenthesizedExpression"===XT.type)return!1;if(("ClassDeclaration"===XT.type||"ClassExpression"===XT.type)&&XT.superClass===JT&&("ArrowFunctionExpression"===JT.type||"AssignmentExpression"===JT.type||"AwaitExpression"===JT.type||"BinaryExpression"===JT.type||"ConditionalExpression"===JT.type||"LogicalExpression"===JT.type||"NewExpression"===JT.type||"ObjectExpression"===JT.type||"ParenthesizedExpression"===JT.type||"SequenceExpression"===JT.type||"TaggedTemplateExpression"===JT.type||"UnaryExpression"===JT.type||"UpdateExpression"===JT.type||"YieldExpression"===JT.type))return!0;if("BinaryExpression"===XT.type&&"**"===XT.operator&&XT.left===JT&&"Identifier"!==JT.type&&"Literal"!==JT.type&&"NumericLiteral"!==JT.type)return!0;switch(JT.type){case"SpreadElement":case"SpreadProperty":return"MemberExpression"===XT.type&&"object"===WT&&XT.object===JT;case"UpdateExpression":switch(XT.type){case"MemberExpression":return"object"===WT&&XT.object===JT;case"TaggedTemplateExpression":case"CallExpression":case"NewExpression":return!0;case"UnaryExpression":return JT.prefix&&("++"===JT.operator&&"+"===XT.operator||"--"===JT.operator&&"-"===XT.operator);}case"UnaryExpression":switch(XT.type){case"UnaryExpression":return JT.operator===XT.operator&&("+"===JT.operator||"-"===JT.operator);case"MemberExpression":return"object"===WT&&XT.object===JT;}case"BinaryExpression":if("in"===JT.operator&&"ForStatement"===XT.type&&XT.init===JT)return!0;if("in"===JT.operator&&"AssignmentExpression"===XT.type)return!0;case"LogicalExpression":switch(XT.type){case"CallExpression":case"NewExpression":return"callee"===WT&&XT.callee===JT;case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return"object"===WT&&XT.object===JT;case"BinaryExpression":case"LogicalExpression":var ZT=XT.operator,KT=Pb.getPrecedence(ZT),QT=JT.operator,$T=Pb.getPrecedence(QT);if(KT>$T)return!0;if(KT===$T&&"right"===WT)return Sb.strictEqual(XT.right,JT),!0;default:return!1;}case"SequenceExpression":switch(XT.type){case"ReturnStatement":return!1;case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==WT;default:return!0;}case"YieldExpression":case"AwaitExpression":switch(XT.type){case"TaggedTemplateExpression":case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"NewExpression":case"MemberExpression":return!0;case"CallExpression":return XT.callee===JT;case"ConditionalExpression":return XT.test===JT;default:return!1;}case"ArrayTypeAnnotation":return"NullableTypeAnnotation"===XT.type;case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return"NullableTypeAnnotation"===XT.type||"IntersectionTypeAnnotation"===XT.type||"UnionTypeAnnotation"===XT.type;case"NullableTypeAnnotation":return"ArrayTypeAnnotation"===XT.type;case"FunctionTypeAnnotation":return"UnionTypeAnnotation"===XT.type||"IntersectionTypeAnnotation"===XT.type;case"NumericLiteral":case"Literal":return"MemberExpression"===XT.type&&Lb.check(JT.value)&&"object"===WT&&XT.object===JT;case"AssignmentExpression":if("ArrowFunctionExpression"===XT.type&&XT.body===JT&&"ObjectPattern"===JT.left.type)return!0;case"ConditionalExpression":switch(XT.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":case"LogicalExpression":case"NewExpression":case"ExportDefaultDeclaration":return!0;case"CallExpression":return"callee"===WT&&XT.callee===JT;case"ConditionalExpression":return"test"===WT&&XT.test===JT;case"MemberExpression":return"object"===WT&&XT.object===JT;default:return _b.ObjectPattern.check(JT.left)&&this.firstInStatement();}case"FunctionExpression":case"ArrowFunctionExpression":if("CallExpression"===XT.type&&"callee"===WT)return!0;switch(XT.type){case"ConditionalExpression":if(XT.test===JT)return!0;case"ExportDefaultDeclaration":return"ArrowFunctionExpression"!==JT.type;case"ExpressionStatement":case"MemberExpression":case"TaggedTemplateExpression":case"UnaryExpression":return!0;case"NewExpression":return"callee"===WT;case"LogicalExpression":return"ArrowFunctionExpression"===JT.type;default:return Ko(XT);}case"ClassExpression":switch(XT.type){case"TaggedTemplateExpression":case"BinaryExpression":case"ExportDefaultDeclaration":case"ExpressionStatement":return!0;case"CallExpression":if(XT.callee===JT)return!0;case"MemberExpression":return"object"===WT&&XT.object===JT;case"ConditionalExpression":if(XT.test===JT)return!0;}return!1;case"ObjectExpression":if("ArrowFunctionExpression"===XT.type&&"body"===WT)return!0;if("TaggedTemplateExpression"===XT.type)return!0;if("MemberExpression"===XT.type)return"object"===WT&&XT.object===JT;default:if("NewExpression"===XT.type&&"callee"===WT&&XT.callee===JT)return Qo(JT);}return!0!==UT&&!this.canBeFirstInStatement()&&this.firstInStatement()},Rb.canBeFirstInStatement=function(){var UT=this.getNode();return!_b.FunctionExpression.check(UT)&&!_b.ObjectExpression.check(UT)&&!_b.ClassExpression.check(UT)&&!(_b.AssignmentExpression.check(UT)&&_b.ObjectPattern.check(UT.left))},Rb.firstInStatement=function(){var UT=this.stack,XT,WT,JT,ZT;for(var KT=UT.length-1;0<=KT;KT-=2)if(_b.Node.check(UT[KT])&&(JT=XT,ZT=WT,XT=UT[KT-1],WT=UT[KT]),WT&&ZT){if(_b.BlockStatement.check(WT)&&"body"===XT&&0===JT)return Sb.strictEqual(WT.body[0],ZT),!0;if(_b.ExpressionStatement.check(WT)&&"expression"===JT)return Sb.strictEqual(WT.expression,ZT),!0;if(_b.SequenceExpression.check(WT)&&"expressions"===XT&&0===JT){Sb.strictEqual(WT.expressions[0],ZT);continue}if(_b.CallExpression.check(WT)&&"callee"===JT){Sb.strictEqual(WT.callee,ZT);continue}if(_b.MemberExpression.check(WT)&&"object"===JT){Sb.strictEqual(WT.object,ZT);continue}if(_b.ConditionalExpression.check(WT)&&"test"===JT){Sb.strictEqual(WT.test,ZT);continue}if(Ko(WT)&&"left"===JT){Sb.strictEqual(WT.left,ZT);continue}if(_b.UnaryExpression.check(WT)&&!WT.prefix&&"argument"===JT){Sb.strictEqual(WT.argument,ZT);continue}return!1}return!0};var Ob=_h,Yb=Iy,Mb=Jo,Vb=Yh,Ub=Rc.keyword.isIdentifierNameES6,Xb=Ph,Wb=Xb.concat,Jb=Xb.join,Zb=Xb.line,Kb=Xb.hardline,Qb=Xb.softline,$b=Xb.literalline,Sg=Xb.group,Tg=Xb.indent,Pg=Xb.conditionalGroup,_g=Xb.ifBreak,Ng={isEmpty:function(XT){return"string"==typeof XT&&0===XT.length},getFirstString:function(XT){return Mi(XT,WT=>{if("string"==typeof WT&&0!==WT.trim().length)return WT},null)},willBreak:function(XT){return Mi(XT,WT=>{return"group"===WT.type&&WT.break||"line"===WT.type&&WT.hard||void 0},!1)},isLineNext:function(XT){return Mi(XT,WT=>{return"string"!=typeof WT&&(!("line"!==WT.type)||void 0)},!1)},traverseDoc:Yi,propagateBreaks:function(XT){const WT=[];Yi(XT,JT=>{"break-parent"===JT.type&&Vi(WT),"group"===JT.type&&WT.push(JT)},JT=>{if("group"===JT.type){const ZT=WT.pop();ZT.break&&Vi(WT)}})}},Lg=Ng.willBreak,Rg=Ng.isLineNext,Og=Ng.getFirstString,Yg=Ng.isEmpty,Mg=$f,Vg=Mg.namedTypes,Ug=Mg.builtInTypes.string;const Xg=1,Wg=2,Jg=/(\\|\"|\')/g,Zg=UT=>UT.replace(Jg,"\\$1"),Kg=Object.prototype.toString,Qg=Date.prototype.toISOString,$g=Error.prototype.toString,Sx=RegExp.prototype.toString,Tx=Symbol.prototype.toString,Px=/^Symbol\((.*)\)(.*)$/,_x=/\n/ig,Nx=Object.getOwnPropertySymbols||(()=>[]),Ix={callToJSON:!0,escapeRegex:!1,highlight:!1,indent:2,maxDepth:Infinity,min:!1,plugins:[],printFunctionName:!0,theme:{content:"reset",prop:"yellow",tag:"cyan",value:"green"}};var Lx=function(XT,WT){WT?(Ud(WT),WT=Xd(WT)):WT=Ix;const JT={};Object.keys(WT.theme).forEach(_A=>{JT[_A]=WT.highlight?Su[WT.theme[_A]]:{close:"",open:""}});let ZT,KT;const QT="",$T=0,SA=WT.min?" ":"\n",TA=WT.min?"":"\n";if(WT&&WT.plugins.length){ZT=Wd(WT.indent),KT=[];const _A=Md(XT,ZT,QT,SA,TA,KT,WT.maxDepth,$T,WT.plugins,WT.min,WT.callToJSON,WT.printFunctionName,WT.escapeRegex,JT);if(_A)return _A}const PA=Td(XT,WT.printFunctionName,WT.escapeRegex);return PA?PA:(ZT||(ZT=Wd(WT.indent)),KT||(KT=[]),Yd(XT,ZT,QT,SA,TA,KT,WT.maxDepth,$T,WT.plugins,WT.min,WT.callToJSON,WT.printFunctionName,WT.escapeRegex,JT))},Rx=[],Ox=[],Yx=function(UT,XT){if(UT===XT)return 0;var WT=UT.length,JT=XT.length;if(0===WT)return JT;if(0===JT)return WT;for(var SA=0,TA=0,ZT,KT,QT,$T;SA<WT;)Ox[SA]=UT.charCodeAt(SA),Rx[SA]=++SA;for(;TA<JT;)for(ZT=XT.charCodeAt(TA),QT=TA++,KT=TA,SA=0;SA<WT;SA++)$T=ZT===Ox[SA]?QT:QT+1,QT=Rx[SA],KT=Rx[SA]=QT>KT?$T>KT?KT+1:$T:$T>QT?QT+1:$T;return KT};const Mx=Zu,Vx=Mx.bold("\u25CF"),Ux=`${Vx} Deprecation Warning`,Xx=`${Vx} Validation Error`,Wx=`${Vx} Validation Warning`,Jx=UT=>"function"==typeof UT?UT.toString():Lx(UT,{min:!0});class Zx extends Error{constructor(UT,XT,WT){super(),WT=WT?"\n\n"+WT:"\n",this.name="",this.message=Mx.red(Mx.bold(UT)+":\n\n"+XT+WT),Error.captureStackTrace(this,()=>{})}}var Kx={DEPRECATION:Ux,ERROR:Xx,ValidationError:Zx,WARNING:Wx,createDidYouMeanMessage:(UT,XT)=>{const WT=XT.find(JT=>{const ZT=Yx(JT,UT);return 3>ZT});return WT?`Did you mean ${Mx.bold(Jx(WT))}?`:""},format:Jx,logValidationWarning:(UT,XT,WT)=>{WT=WT?"\n\n"+WT:"\n",console.warn(Mx.yellow(Mx.bold(UT)+":\n\n"+XT+WT))}};const Qx=Zu,$x=Lx,SS=Qx.green,TS=Qx.red,PS=["zero","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen"],_S=UT=>{if("undefined"==typeof UT)return"undefined";if(null===UT)return"null";if(Array.isArray(UT))return"array";if("boolean"==typeof UT)return"boolean";if("function"==typeof UT)return"function";if("number"==typeof UT)return"number";if("string"==typeof UT)return"string";if("object"==typeof UT)return UT.constructor===RegExp?"regexp":UT.constructor===Map?"map":UT.constructor===Set?"set":"object";if("symbol"==typeof UT)return"symbol";throw new Error(`value of unknown type: ${UT}`)},NS=function(UT){let XT=1<arguments.length&&arguments[1]!==void 0?arguments[1]:10,WT;try{WT=$x(UT,{maxDepth:XT,min:!0})}catch(JT){WT=$x(UT,{callToJSON:!1,maxDepth:XT,min:!0})}return 1e4<=WT.length&&1<XT?NS(UT,Math.floor(XT/2)):WT},IS=UT=>TS(NS(UT)),LS=UT=>SS(NS(UT)),RS=(UT,XT,WT)=>{const JT=_S(XT);return UT+":"+("null"!==JT&&"undefined"!==JT?"\n "+JT+": ":" ")+WT(XT)},OS=(UT,XT)=>{if(XT||(XT="This matcher"),"number"!=typeof UT)throw new Error(MS("[.not]"+XT)+"\n\n"+`Actual value must be a number.\n`+RS("Received",UT,IS))},YS=(UT,XT)=>{if(XT||(XT="This matcher"),"number"!=typeof UT)throw new Error(MS("[.not]"+XT)+"\n\n"+`Expected value must be a number.\n`+RS("Got",UT,LS))},MS=function(UT){let XT=1<arguments.length&&arguments[1]!==void 0?arguments[1]:"received",WT=2<arguments.length&&arguments[2]!==void 0?arguments[2]:"expected",JT=arguments[3];const ZT=JT&&JT.secondArgument,KT=JT&&JT.isDirectExpectCall;return Qx.dim("expect"+(KT?"":"("))+TS(XT)+Qx.dim((KT?"":")")+UT+"(")+SS(WT)+(ZT?`, ${SS(ZT)}`:"")+Qx.dim(")")},VS=Zu;var US=Kx;const XS=US.format,WS=US.ValidationError,JS=US.ERROR,ZS={EXPECTED_COLOR:SS,RECEIVED_COLOR:TS,ensureActualIsNumber:OS,ensureExpectedIsNumber:YS,ensureNoExpected:(UT,XT)=>{if(XT||(XT="This"),"undefined"!=typeof UT)throw new Error(MS("[.not]"+XT,void 0,"")+"\n\nMatcher does not accept any arguments.\n"+RS("Got",UT,LS))},ensureNumbers:(UT,XT,WT)=>{OS(UT,WT),YS(XT,WT)},getType:_S,matcherHint:MS,pluralize:(UT,XT)=>(PS[XT]||XT)+" "+UT+(1===XT?"":"s"),printExpected:LS,printReceived:IS,printWithType:RS,stringify:NS}.getType;var KS={ValidationError:WS,errorMessage:(UT,XT,WT,JT)=>{const ZT=` Option ${VS.bold(`"${UT}"`)} must be of type:
${VS.bold.green(ZS(WT))}
but instead received:
${VS.bold.red(ZS(XT))}
Example:
{
${VS.bold(`"${UT}"`)}: ${VS.bold(XS(WT))}
}`,KT=JT.comment,QT=JT.title&&JT.title.error||JS;throw new WS(QT,ZT,KT)}},QS=Kx;const $S=QS.logValidationWarning,SE=QS.DEPRECATION,TE=(UT,XT)=>{const WT=XT.comment,JT=XT.title&&XT.title.deprecation||SE;$S(JT,UT,WT)},PE=Zu;var _E=Kx;const NE=_E.format,IE=_E.logValidationWarning,LE=_E.createDidYouMeanMessage,RE=_E.WARNING,OE=Object.prototype.toString,YE={deprecationWarning:(UT,XT,WT,JT)=>{XT in WT&&TE(WT[XT](UT),JT)}}.deprecationWarning,ME={unknownOptionWarning:(UT,XT,WT,JT)=>{const ZT=LE(WT,Object.keys(XT)),KT=` Unknown option ${PE.bold(`"${WT}"`)} with value ${PE.bold(NE(UT[WT]))} was found.`+(ZT&&` ${ZT}`)+`\n This is probably a typing mistake. Fixing it will remove this message.`,QT=JT.comment,$T=JT.title&&JT.title.warning||RE;IE($T,KT,QT)}}.unknownOptionWarning,VE=KS.errorMessage;var UE=Kx;const XE=UE.ERROR,WE=UE.DEPRECATION,JE=UE.WARNING,ZE={comment:"",condition:(UT,XT)=>{return null===UT||UT===void 0||OE.call(UT)===OE.call(XT)},deprecate:YE,deprecatedConfig:{},error:VE,exampleConfig:{comment:" A comment",condition:()=>!0,deprecate:()=>{},deprecatedConfig:{key:()=>{}},error:()=>{},exampleConfig:{key:"value",test:"case"},title:{deprecation:"Deprecation Warning",error:"Validation Error",warning:"Validation Warning"},unknown:()=>{}},title:{deprecation:WE,error:XE,warning:JE},unknown:ME},KE=(UT,XT)=>{for(const WT in UT)hasOwnProperty.call(XT.exampleConfig,WT)?"function"!=typeof XT.condition||"function"!=typeof XT.error||XT.condition(UT[WT],XT.exampleConfig[WT])||XT.error(WT,UT[WT],XT.exampleConfig[WT],XT):XT.deprecatedConfig&&WT in XT.deprecatedConfig&&"function"==typeof XT.deprecate?XT.deprecate(UT,WT,XT.deprecatedConfig,XT):XT.unknown&&XT.unknown(UT,XT.exampleConfig,WT,XT)};var QE={ValidationError:KS.ValidationError,createDidYouMeanMessage:Kx.createDidYouMeanMessage,logValidationWarning:Kx.logValidationWarning,validate:(UT,XT)=>{KE(XT,ZE);const WT=Object.assign({},ZE,XT,{title:Object.assign({},ZE.title,XT.title)});return KE(UT,WT),!0}},$E=QE.validate,ST={useFlowParser:UT=>` The ${"\"useFlowParser\""} option is deprecated. Use ${"\"parser\""} instead.
Prettier now treats your configuration as:
{
${"\"parser\""}: ${UT.useFlowParser?"\"flow\"":"\"babylon\""}
}`},TT={tabWidth:2,printWidth:80,singleQuote:!1,trailingComma:!1,bracketSpacing:!0,parser:"babylon"},PT=Object.assign({},TT,{filename:"testFilename",printWidth:80,originalText:"text"}),_T=Se(function(UT,XT){(function(WT){"use strict";function JT(KCe,QCe){throw[0,KCe,QCe]}function ZT(KCe,QCe){if(typeof QCe===KY)return KCe.fun=QCe,0;if(QCe.fun)return KCe.fun=QCe.fun,0;for(var $Ce=QCe.length;$Ce--;)KCe[$Ce]=QCe[$Ce];return 0}function KT(KCe,QCe,$Ce){if("number"==typeof KCe)switch(KCe){case 0:QCe.fun=$Ce;break;case 1:default:ZT(QCe,$Ce);}else switch(KCe[0]){case 0:for(var ewe=1;ewe<KCe[1].length;ewe++)KT(KCe[1][ewe],QCe[ewe],$Ce[ewe]);}return 0}function QT(KCe,QCe){var $Ce=KCe.length,ewe=QCe.length,twe=$Ce+ewe-1,awe=Array(twe);awe[0]=0;for(var nwe=1,rwe=1;nwe<$Ce;nwe++)awe[nwe]=KCe[nwe];for(;nwe<twe;nwe++,rwe++)awe[nwe]=QCe[rwe];return awe}function $T(KCe,QCe,$Ce,ewe,twe){if(ewe<=QCe)for(var awe=1;awe<=twe;awe++)$Ce[ewe+awe]=KCe[QCe+awe];else for(var awe=twe;1<=awe;awe--)$Ce[ewe+awe]=KCe[QCe+awe];return 0}function SA(KCe,QCe,$Ce){var ewe=Array($Ce+1);ewe[0]=0;for(var twe=1,awe=QCe+1;twe<=$Ce;twe++,awe++)ewe[twe]=KCe[awe];return ewe}function TA(KCe,QCe,$Ce){var ewe=Array($Ce);for(var twe=0;twe<$Ce;twe++)ewe[twe]=KCe[QCe+twe];return ewe}function PA(KCe,QCe,$Ce){var ewe=String.fromCharCode;if(0==QCe&&4096>=$Ce&&$Ce==KCe.length)return ewe.apply(null,KCe);for(var twe=LW;0<$Ce;QCe+=YX,$Ce-=YX)twe+=ewe.apply(null,TA(KCe,QCe,Math.min($Ce,YX)));return twe}function _A(KCe){for(var QCe=Array(KCe.l),$Ce=KCe.c,ewe=$Ce.length,twe=0;twe<ewe;twe++)QCe[twe]=$Ce.charCodeAt(twe);for(ewe=KCe.l;twe<ewe;twe++)QCe[twe]=0;return KCe.c=QCe,KCe.t=4,QCe}function NA(KCe,QCe,$Ce,ewe,twe){if(0==twe)return 0;if(0==ewe&&(twe>=$Ce.l||2==$Ce.t&&twe>=$Ce.c.length))$Ce.c=4==KCe.t?PA(KCe.c,QCe,twe):0==QCe&&KCe.c.length==twe?KCe.c:KCe.c.substr(QCe,twe),$Ce.t=$Ce.c.length==$Ce.l?0:2;else if(2==$Ce.t&&ewe==$Ce.c.length)$Ce.c+=4==KCe.t?PA(KCe.c,QCe,twe):0==QCe&&KCe.c.length==twe?KCe.c:KCe.c.substr(QCe,twe),$Ce.t=$Ce.c.length==$Ce.l?0:2;else{4!=$Ce.t&&_A($Ce);var awe=KCe.c,nwe=$Ce.c;if(4==KCe.t)for(var rwe=0;rwe<twe;rwe++)nwe[ewe+rwe]=awe[QCe+rwe];else{var swe=Math.min(twe,awe.length-QCe);for(var rwe=0;rwe<swe;rwe++)nwe[ewe+rwe]=awe.charCodeAt(QCe+rwe);for(;rwe<twe;rwe++)nwe[ewe+rwe]=0}}return 0}function IA(KCe,QCe){for(var $Ce=KCe.length,ewe=Array($Ce+1),twe=0;twe<$Ce;twe++)ewe[twe]=KCe[twe];return ewe[twe]=QCe,ewe}function LA(KCe,QCe){if(KCe.fun)return LA(KCe.fun,QCe);var $Ce=KCe.length,ewe=QCe.length,twe=$Ce-ewe;return 0==twe?KCe.apply(null,QCe):0>twe?LA(KCe.apply(null,TA(QCe,0,$Ce)),TA(QCe,$Ce,ewe-$Ce)):function(awe){return LA(KCe,IA(QCe,awe))}}function RA(KCe,QCe){if(QCe.repeat)return QCe.repeat(KCe);var $Ce=LW,ewe=0;if(0==KCe)return $Ce;for(;;){if(1&KCe&&($Ce+=QCe),KCe>>=1,0==KCe)return $Ce;QCe+=QCe,ewe++,9==ewe&&QCe.slice(0,1)}}function OA(KCe){2==KCe.t?KCe.c+=RA(KCe.l-KCe.c.length,"\0"):KCe.c=PA(KCe.c,0,KCe.c.length),KCe.t=0}function YA(KCe){if(24>KCe.length){for(var QCe=0;QCe<KCe.length;QCe++)if(KCe.charCodeAt(QCe)>Qq)return!1;return!0}return!/[^\x00-\x7f]/.test(KCe)}function MA(KCe){for(var QCe=LW,$Ce=LW,rwe=0,swe=KCe.length,ewe,twe,awe,nwe;rwe<swe;rwe++){if(twe=KCe.charCodeAt(rwe),twe<QF){for(var iwe=rwe+1;iwe<swe&&(twe=KCe.charCodeAt(iwe))<QF;iwe++);if(iwe-rwe>IF?($Ce.substr(0,1),QCe+=$Ce,$Ce=LW,QCe+=KCe.slice(rwe,iwe)):$Ce+=KCe.slice(rwe,iwe),iwe==swe)break;rwe=iwe}nwe=1,++rwe<swe&&(-64&(awe=KCe.charCodeAt(rwe)))==QF&&(ewe=awe+(twe<<6),twe<QU?(nwe=ewe-12416,nwe<QF&&(nwe=1)):(nwe=2,++rwe<swe&&(-64&(awe=KCe.charCodeAt(rwe)))==QF&&(ewe=awe+(ewe<<6),twe<SU?(nwe=ewe-925824,(nwe<_U||55295<=nwe&&57344>nwe)&&(nwe=2)):(nwe=3,++rwe<swe&&(-64&(awe=KCe.charCodeAt(rwe)))==QF&&twe<Sz&&(nwe=awe-63447168+(ewe<<6),(nwe<PX||nwe>NV)&&(nwe=3)))))),4>nwe?(rwe-=nwe,$Ce+="\uFFFD"):nwe>Oq?$Ce+=String.fromCharCode(55232+(nwe>>10),$J+(nwe&MM)):$Ce+=String.fromCharCode(nwe),$Ce.length>YX&&($Ce.substr(0,1),QCe+=$Ce,$Ce=LW)}return QCe+$Ce}function VA(KCe){switch(KCe.t){case 9:return KCe.c;default:OA(KCe);case 0:if(YA(KCe.c))return KCe.t=9,KCe.c;KCe.t=8;case 8:return MA(KCe.c);}}function UA(KCe,QCe,$Ce){this.t=KCe,this.c=QCe,this.l=$Ce}function XA(KCe){return new UA(0,KCe,KCe.length)}function WA(KCe,QCe){JT(KCe,XA(QCe))}function JA(KCe){WA(Kz.Invalid_argument,KCe)}function ZA(){JA(UU)}function KA(KCe,QCe){return QCe>>>0>=KCe.length-1&&ZA(),KCe}function QA(KCe){return isFinite(KCe)?2.2250738585072014e-308<=Math.abs(KCe)?0:0==KCe?2:1:isNaN(KCe)?4:3}function $A(KCe,QCe){var $Ce=KCe[3]<<16,ewe=QCe[3]<<16;return $Ce>ewe?1:$Ce<ewe?-1:KCe[2]>QCe[2]?1:KCe[2]<QCe[2]?-1:KCe[1]>QCe[1]?1:KCe[1]<QCe[1]?-1:0}function SP(KCe,QCe){return KCe<QCe?-1:KCe==QCe?0:1}function TP(KCe,QCe){return 6&KCe.t&&OA(KCe),6&QCe.t&&OA(QCe),KCe.c<QCe.c?-1:KCe.c>QCe.c?1:0}function PP(KCe,QCe,$Ce){for(var ewe=[];;){if(!($Ce&&KCe===QCe))if(KCe instanceof UA){if(!(QCe instanceof UA))return 1;else if(KCe!==QCe){var twe=TP(KCe,QCe);if(0!=twe)return twe}}else if(KCe instanceof Array&&KCe[0]===(0|KCe[0])){var awe=KCe[0];if(awe===OY&&(awe=0),awe===OX){KCe=KCe[1];continue}else if(QCe instanceof Array&&QCe[0]===(0|QCe[0])){var nwe=QCe[0];if(nwe===OY&&(nwe=0),nwe===OX){QCe=QCe[1];continue}else{if(awe!=nwe)return awe<nwe?-1:1;switch(awe){case 248:var twe=SP(KCe[2],QCe[2]);if(0!=twe)return twe;break;case 251:JA("equal: abstract value");case 255:var twe=$A(KCe,QCe);if(0!=twe)return twe;break;default:if(KCe.length!=QCe.length)return KCe.length<QCe.length?-1:1;1<KCe.length&&ewe.push(KCe,QCe,1);}}}else return 1}else{if(QCe instanceof UA||QCe instanceof Array&&QCe[0]===(0|QCe[0]))return-1;if("number"!=typeof KCe&&KCe&&KCe.compare)return KCe.compare(QCe,$Ce);if(KCe<QCe)return-1;if(KCe>QCe)return 1;if(KCe!=QCe){if(!$Ce)return NaN;if(KCe==KCe)return 1;if(QCe==QCe)return-1}}if(0==ewe.length)return 0;var rwe=ewe.pop();QCe=ewe.pop(),KCe=ewe.pop(),rwe+1<KCe.length&&ewe.push(KCe,QCe,rwe+1),KCe=KCe[rwe],QCe=QCe[rwe]}}function _P(KCe,QCe){return PP(KCe,QCe,!0)}function NP(KCe){return 0>KCe&&JA("String.create"),new UA(KCe?2:9,LW,KCe)}function IP(KCe,QCe){return+(0==PP(KCe,QCe,!1))}function LP(KCe,QCe,$Ce,ewe){if(0<$Ce)if(0==QCe&&($Ce>=KCe.l||2==KCe.t&&$Ce>=KCe.c.length))0==ewe?(KCe.c=LW,KCe.t=2):(KCe.c=RA($Ce,String.fromCharCode(ewe)),KCe.t=$Ce==KCe.l?0:2);else for(4!=KCe.t&&_A(KCe),$Ce+=QCe;QCe<$Ce;QCe++)KCe.c[QCe]=ewe;return 0}function RP(KCe){WA(Kz.Failure,KCe)}function OP(KCe){return 0!=(6&KCe.t)&&OA(KCe),KCe.c}function YP(KCe){var QCe;if(KCe=OP(KCe),QCe=+KCe,0<KCe.length&&QCe==QCe)return QCe;if(KCe=KCe.replace(/_/g,LW),QCe=+KCe,0<KCe.length&&QCe==QCe||/^[+-]?nan$/i.test(KCe))return QCe;if(/^ *0x[0-9a-f_]+p[+-]?[0-9_]+/i.test(KCe)){var $Ce=KCe.indexOf("p");$Ce=-1==$Ce?KCe.indexOf("P"):$Ce;var ewe=+KCe.substring($Ce+1);return QCe=+KCe.substring(0,$Ce),QCe*Math.pow(2,ewe)}return /^\+?inf(inity)?$/i.test(KCe)?Infinity:/^-inf(inity)?$/i.test(KCe)?-Infinity:void RP("float_of_string")}function MP(KCe){KCe=OP(KCe);var QCe=KCe.length;31<QCe&&JA("format_int: format too long");var $Ce={justify:Rq,signstyle:YB,filler:NJ,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:"f"};for(var ewe=0;ewe<QCe;ewe++){var twe=KCe.charAt(ewe);switch(twe){case"-":$Ce.justify=YB;break;case"+":case" ":$Ce.signstyle=twe;break;case"0":$Ce.filler=$F;break;case"#":$Ce.alternate=!0;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for($Ce.width=0;twe=KCe.charCodeAt(ewe)-48,0<=twe&&9>=twe;)$Ce.width=10*$Ce.width+twe,ewe++;ewe--;break;case".":for($Ce.prec=0,ewe++;twe=KCe.charCodeAt(ewe)-48,0<=twe&&9>=twe;)$Ce.prec=10*$Ce.prec+twe,ewe++;ewe--;case"d":case"i":$Ce.signedconv=!0;case"u":$Ce.base=10;break;case"x":$Ce.base=16;break;case"X":$Ce.base=16,$Ce.uppercase=!0;break;case"o":$Ce.base=8;break;case"e":case"f":case"g":$Ce.signedconv=!0,$Ce.conv=twe;break;case"E":case"F":case"G":$Ce.signedconv=!0,$Ce.uppercase=!0,$Ce.conv=twe.toLowerCase();}}return $Ce}function VP(KCe,QCe){KCe.uppercase&&(QCe=QCe.toUpperCase());var $Ce=QCe.length;KCe.signedconv&&(0>KCe.sign||KCe.signstyle!=YB)&&$Ce++,KCe.alternate&&(8==KCe.base&&($Ce+=1),16==KCe.base&&($Ce+=2));var ewe=LW;if(KCe.justify==Rq&&KCe.filler==NJ)for(var twe=$Ce;twe<KCe.width;twe++)ewe+=NJ;if(KCe.signedconv&&(0>KCe.sign?ewe+=YB:KCe.signstyle!=YB&&(ewe+=KCe.signstyle)),KCe.alternate&&8==KCe.base&&(ewe+=$F),KCe.alternate&&16==KCe.base&&(ewe+=RU),KCe.justify==Rq&&KCe.filler==$F)for(var twe=$Ce;twe<KCe.width;twe++)ewe+=$F;if(ewe+=QCe,KCe.justify==YB)for(var twe=$Ce;twe<KCe.width;twe++)ewe+=NJ;return XA(ewe)}function UP(KCe,QCe){var ewe=MP(KCe),twe=0>ewe.prec?6:ewe.prec,$Ce;if(0>QCe&&(ewe.sign=-1,QCe=-QCe),isNaN(QCe))$Ce=VJ,ewe.filler=NJ;else if(!isFinite(QCe))$Ce="inf",ewe.filler=NJ;else switch(ewe.conv){case"e":var $Ce=QCe.toExponential(twe),awe=$Ce.length;$Ce.charAt(awe-3)==IB&&($Ce=$Ce.slice(0,awe-1)+$F+$Ce.slice(awe-1));break;case"f":$Ce=QCe.toFixed(twe);break;case"g":twe=twe?twe:1,$Ce=QCe.toExponential(twe-1);var nwe=$Ce.indexOf(IB),rwe=+$Ce.slice(nwe+1);if(-4>rwe||1e21<=QCe||QCe.toFixed(0).length>twe){for(var awe=nwe-1;$Ce.charAt(awe)==$F;)awe--;$Ce.charAt(awe)==Lq&&awe--,$Ce=$Ce.slice(0,awe+1)+$Ce.slice(nwe),awe=$Ce.length,$Ce.charAt(awe-3)==IB&&($Ce=$Ce.slice(0,awe-1)+$F+$Ce.slice(awe-1));break}else{var swe=twe;if(0>rwe)swe-=rwe+1,$Ce=QCe.toFixed(swe);else for(;$Ce=QCe.toFixed(swe),$Ce.length>twe+1;)swe--;if(swe){for(var awe=$Ce.length-1;$Ce.charAt(awe)==$F;)awe--;$Ce.charAt(awe)==Lq&&awe--,$Ce=$Ce.slice(0,awe+1)}}}return VP(ewe,$Ce)}function XP(KCe,QCe){if(OP(KCe)==VV)return XA(LW+QCe);var $Ce=MP(KCe);0>QCe&&($Ce.signedconv?($Ce.sign=-1,QCe=-QCe):QCe>>>=0);var ewe=QCe.toString($Ce.base);if(0<=$Ce.prec){$Ce.filler=NJ;var twe=$Ce.prec-ewe.length;0<twe&&(ewe=RA(twe,$F)+ewe)}return VP($Ce,ewe)}function WP(KCe,QCe){return+(0<=PP(KCe,QCe,!1))}function JP(KCe){if(!isFinite(KCe))return isNaN(KCe)?[KU,1,0,JJ]:0<KCe?[KU,0,0,32752]:[KU,0,0,JJ];var QCe=0<=KCe?0:32768;QCe&&(KCe=-KCe);var $Ce=Math.floor(Math.LOG2E*Math.log(KCe))+MM;0>=$Ce?($Ce=0,KCe/=Math.pow(2,-1026)):(KCe/=Math.pow(2,$Ce-1027),16>KCe&&(KCe*=2,$Ce-=1),0==$Ce&&(KCe/=2));var ewe=Math.pow(2,24),twe=0|KCe;KCe=(KCe-twe)*ewe;var awe=0|KCe;KCe=(KCe-awe)*ewe;var nwe=0|KCe;return twe=15&twe|QCe|$Ce<<4,[KU,nwe,awe,twe]}function ZP(KCe){return[KCe[3]>>8,KCe[3]&KU,KCe[2]>>16,KCe[2]>>8&KU,KCe[2]&KU,KCe[1]>>16,KCe[1]>>8&KU,KCe[1]&KU]}function KP(KCe,QCe,$Ce){function ewe(awe){if(QCe--,!(0>KCe||0>QCe))if(awe instanceof Array&&awe[0]===(0|awe[0]))switch(awe[0]){case 248:KCe--,twe=0|twe*SF+awe[2];break;case 250:QCe++,ewe(awe);break;case 255:KCe--,twe=0|twe*SF+awe[1]+(awe[2]<<24);break;default:KCe--,twe=0|19*twe+awe[0];for(var nwe=awe.length-1;0<nwe;nwe--)ewe(awe[nwe]);}else if(awe instanceof UA)switch(KCe--,6&awe.t){default:OA(awe);case 0:for(var rwe=awe.c,swe=awe.l,nwe=0;nwe<swe;nwe++)twe=0|19*twe+rwe.charCodeAt(nwe);break;case 2:for(var iwe=awe.c,swe=awe.l,nwe=0;nwe<swe;nwe++)twe=0|19*twe+iwe[nwe];}else if(awe===(0|awe))KCe--,twe=0|twe*SF+awe;else if(awe===+awe){KCe--;var owe=ZP(JP(awe));for(var nwe=7;0<=nwe;nwe--)twe=0|19*twe+owe[nwe]}}var twe=0;return ewe($Ce),twe&LV}function QP(KCe){return 0==(KCe[3]|KCe[2]|KCe[1])}function $P(KCe){return[KU,KCe&ZY,KCe>>24&ZY,KCe>>31&Oq]}function S_(KCe){var QCe=KCe.length,$Ce=Array(QCe);for(var ewe=0;ewe<QCe;ewe++)$Ce[ewe]=KCe[ewe];return $Ce}function T_(KCe,QCe){var $Ce=KCe[1]-QCe[1],ewe=KCe[2]-QCe[2]+($Ce>>24),twe=KCe[3]-QCe[3]+(ewe>>24);return[KU,$Ce&ZY,ewe&ZY,twe&Oq]}function P_(KCe,QCe){return KCe[3]>QCe[3]?1:KCe[3]<QCe[3]?-1:KCe[2]>QCe[2]?1:KCe[2]<QCe[2]?-1:KCe[1]>QCe[1]?1:KCe[1]<QCe[1]?-1:0}function __(KCe){KCe[3]=KCe[3]<<1|KCe[2]>>23,KCe[2]=(KCe[2]<<1|KCe[1]>>23)&ZY,KCe[1]=KCe[1]<<1&ZY}function N_(KCe){KCe[1]=(KCe[1]>>>1|KCe[2]<<23)&ZY,KCe[2]=(KCe[2]>>>1|KCe[3]<<23)&ZY,KCe[3]>>>=1}function I_(KCe,QCe){for(var $Ce=0,ewe=S_(KCe),twe=S_(QCe),awe=[KU,0,0,0];0<P_(ewe,twe);)$Ce++,__(twe);for(;0<=$Ce;)$Ce--,__(awe),0<=P_(ewe,twe)&&(awe[1]++,ewe=T_(ewe,twe)),N_(twe);return[0,awe,ewe]}function L_(KCe){return KCe[1]|KCe[2]<<24}function R_(KCe){return 0>KCe[3]<<16}function O_(KCe){var QCe=-KCe[1],$Ce=-KCe[2]+(QCe>>24),ewe=-KCe[3]+($Ce>>24);return[KU,QCe&ZY,$Ce&ZY,ewe&Oq]}function Y_(KCe,QCe){var $Ce=MP(KCe);$Ce.signedconv&&R_(QCe)&&($Ce.sign=-1,QCe=O_(QCe));var ewe=LW,twe=$P($Ce.base);do{var awe=I_(QCe,twe);QCe=awe[1],ewe="0123456789abcdef".charAt(L_(awe[2]))+ewe}while(!QP(QCe));if(0<=$Ce.prec){$Ce.filler=NJ;var nwe=$Ce.prec-ewe.length;0<nwe&&(ewe=RA(nwe,$F)+ewe)}return VP($Ce,ewe)}function M_(KCe,QCe){switch(6&KCe.t){default:if(QCe>=KCe.c.length)return 0;case 0:return KCe.c.charCodeAt(QCe);case 4:return KCe.c[QCe];}}function V_(KCe){return KCe.l}function U_(KCe){var QCe=0,$Ce=V_(KCe),ewe=10,twe=0<$Ce&&45==M_(KCe,0)?(QCe++,-1):1;if(QCe+1<$Ce&&48==M_(KCe,QCe))switch(M_(KCe,QCe+1)){case 120:case 88:ewe=16,QCe+=2;break;case 111:case 79:ewe=8,QCe+=2;break;case 98:case 66:ewe=2,QCe+=2;}return[QCe,twe,ewe]}function X_(KCe){return 48<=KCe&&57>=KCe?KCe-48:65<=KCe&&90>=KCe?KCe-55:97<=KCe&&122>=KCe?KCe-87:-1}function W_(KCe){var QCe=U_(KCe),$Ce=QCe[0],ewe=QCe[1],twe=QCe[2],awe=V_(KCe),nwe=$Ce<awe?M_(KCe,$Ce):0,rwe=X_(nwe);(0>rwe||rwe>=twe)&&RP($V);var swe=rwe;for($Ce++;$Ce<awe;$Ce++)if(nwe=M_(KCe,$Ce),95!=nwe){if(rwe=X_(nwe),0>rwe||rwe>=twe)break;swe=twe*swe+rwe,4294967295<swe&&RP($V)}return $Ce!=awe&&RP($V),swe=ewe*swe,10==twe&&(0|swe)!=swe&&RP($V),0|swe}function J_(KCe){return+(31<KCe&&KCe<Qq)}function Z_(KCe){for(var QCe=LW,$Ce=QCe,awe=0,nwe=KCe.length,ewe,twe;awe<nwe;awe++){if(ewe=KCe.charCodeAt(awe),ewe<QF){for(var rwe=awe+1;rwe<nwe&&(ewe=KCe.charCodeAt(rwe))<QF;rwe++);if(rwe-awe>IF?($Ce.substr(0,1),QCe+=$Ce,$Ce=LW,QCe+=KCe.slice(awe,rwe)):$Ce+=KCe.slice(awe,rwe),rwe==nwe)break;awe=rwe}ewe<_U?($Ce+=String.fromCharCode(UJ|ewe>>6),$Ce+=String.fromCharCode(QF|63&ewe)):55296>ewe||ewe>=WV?$Ce+=String.fromCharCode(QU|ewe>>12,QF|63&ewe>>6,QF|63&ewe):56319<=ewe||awe+1==nwe||(twe=KCe.charCodeAt(awe+1))<$J||twe>WV?$Ce+="\xEF\xBF\xBD":(awe++,ewe=(ewe<<10)+twe-56613888,$Ce+=String.fromCharCode(SU|ewe>>18,QF|63&ewe>>12,QF|63&ewe>>6,QF|63&ewe)),$Ce.length>YX&&($Ce.substr(0,1),QCe+=$Ce,$Ce=LW)}return QCe+$Ce}function K_(KCe){var QCe=9;return YA(KCe)||(QCe=8,KCe=Z_(KCe)),new UA(QCe,KCe,KCe.length)}function Q_(KCe){KCe=OP(KCe);var QCe=KCe.length/2,$Ce=Array(QCe);for(var ewe=0;ewe<QCe;ewe++)$Ce[ewe]=(KCe.charCodeAt(2*ewe)|KCe.charCodeAt(2*ewe+1)<<8)<<16>>16;return $Ce}function $_(KCe){return 4!=KCe.t&&_A(KCe),KCe.c}function SN(KCe,QCe,$Ce){var ewe=6,twe=7,awe=8,nwe=9;KCe.lex_default||(KCe.lex_base=Q_(KCe[1]),KCe.lex_backtrk=Q_(KCe[2]),KCe.lex_check=Q_(KCe[5]),KCe.lex_trans=Q_(KCe[4]),KCe.lex_default=Q_(KCe[3]));var swe=QCe,iwe=$_($Ce[2]),rwe;for(0<=swe?($Ce[twe]=$Ce[5]=$Ce[ewe],$Ce[awe]=-1):swe=-swe-1;;){var owe=KCe.lex_base[swe];if(0>owe)return-owe-1;var lwe=KCe.lex_backtrk[swe];if(0<=lwe&&($Ce[twe]=$Ce[ewe],$Ce[awe]=lwe),$Ce[ewe]>=$Ce[3]){if(0==$Ce[nwe])return-swe-1;rwe=YJ}else rwe=iwe[$Ce[ewe]],$Ce[ewe]++;if(swe=KCe.lex_check[owe+rwe]==swe?KCe.lex_trans[owe+rwe]:KCe.lex_default[swe],!(0>swe))rwe==YJ&&($Ce[nwe]=0);else if($Ce[ewe]=$Ce[twe],-1==$Ce[awe])RP(QX);else return $Ce[awe]}}function TN(KCe){var QCe=0;for(var $Ce=KCe.length-1;0<=$Ce;$Ce--){var ewe=KCe[$Ce];QCe=[0,ewe,QCe]}return QCe}function PN(KCe,QCe){var KCe=0|KCe+1,$Ce=Array(KCe);$Ce[0]=0;for(var ewe=1;ewe<KCe;ewe++)$Ce[ewe]=QCe;return $Ce}function _N(KCe){return new UA(4,KCe,KCe.length)}function NN(KCe){WA(Kz.Sys_error,KCe)}function IN(KCe){if(KCe.opened||NN("Cannot flush a closed channel"),KCe.buffer==LW)return 0;if(KCe.output)switch(KCe.output.length){case 2:KCe.output(KCe,KCe.buffer);break;default:KCe.output(KCe.buffer);}return KCe.buffer=LW,0}function LN(){return new Date().getTime()/_q}function RN(){return Math.floor(LN())}function ON(KCe){this.data=KCe,this.inode=TH++;var QCe=RN();this.atime=QCe,this.mtime=QCe,this.ctime=QCe}function YN(){this.content={},this.inode=TH++;var KCe=RN();this.atime=KCe,this.mtime=KCe,this.ctime=KCe}function MN(KCe,QCe,$Ce){void 0===Kz.fds&&(Kz.fds=[]),$Ce=$Ce?$Ce:{};var ewe={};return ewe.file=QCe,ewe.offset=$Ce.append?V_(QCe.data):0,ewe.flags=$Ce,Kz.fds[KCe]=ewe,Kz.fd_last_idx=KCe,KCe}function VN(KCe){10==KCe.charCodeAt(KCe.length-1)&&(KCe=KCe.substr(0,KCe.length-1));var QCe=WT.console;QCe&&QCe.error&&QCe.error(KCe)}function UN(KCe){10==KCe.charCodeAt(KCe.length-1)&&(KCe=KCe.substr(0,KCe.length-1));var QCe=WT.console;QCe&&QCe.log&&QCe.log(KCe)}function XN(KCe,QCe){var $Ce=XA(QCe),ewe=V_($Ce),twe=V_(KCe.file.data),awe=KCe.offset;if(awe+ewe>=twe){var nwe=NP(awe+ewe);NA(KCe.file.data,0,nwe,0,twe),NA($Ce,0,nwe,awe,ewe),KCe.file.data=nwe}return KCe.offset+=ewe,KCe.file.modified(),0}function WN(KCe){var QCe;QCe=1===KCe?UN:2===KCe?VN:XN;var $Ce=Kz.fds[KCe];$Ce.flags.rdonly&&NN(OM+KCe+" is readonly");var ewe={file:$Ce.file,offset:$Ce.offset,fd:KCe,opened:!0,buffer:LW,output:QCe};return _H[ewe.fd]=ewe,ewe}function JN(){var KCe=0;for(var QCe in _H)_H[QCe].opened&&(KCe=[0,_H[QCe],KCe]);return KCe}function ZN(KCe){throw KCe}function KN(){ZN(Kz.Division_by_zero)}function QN(KCe,QCe){return 0==QCe&&KN(),KCe%QCe}function $N(KCe,QCe,$Ce,ewe){for(;;){var twe=KCe.charCodeAt(QCe);if(QCe++,twe==KU)return;var awe=KCe.charCodeAt(QCe);QCe++,$Ce[twe+1]=awe==KU?ewe:$Ce[awe+1]}}function Sk(KCe,QCe,$Ce){for(;;){var ewe=KCe.charCodeAt(QCe);if(QCe++,ewe==KU)return;var twe=KCe.charCodeAt(QCe);QCe++,$Ce[ewe+1]=twe==KU?-1:$Ce[twe+1]}}function Tk(KCe,QCe,$Ce){var ewe=6,twe=7,awe=8,nwe=9,rwe=10;KCe.lex_default||(KCe.lex_base=Q_(KCe[1]),KCe.lex_backtrk=Q_(KCe[2]),KCe.lex_check=Q_(KCe[5]),KCe.lex_trans=Q_(KCe[4]),KCe.lex_default=Q_(KCe[3])),KCe.lex_default_code||(KCe.lex_base_code=Q_(KCe[6]),KCe.lex_backtrk_code=Q_(KCe[7]),KCe.lex_check_code=Q_(KCe[10]),KCe.lex_trans_code=Q_(KCe[9]),KCe.lex_default_code=Q_(KCe[8])),null==KCe.lex_code&&(KCe.lex_code=OP(KCe[11]));var iwe=QCe,owe=$_($Ce[2]),swe;for(0<=iwe?($Ce[twe]=$Ce[5]=$Ce[ewe],$Ce[awe]=-1):iwe=-iwe-1;;){var lwe=KCe.lex_base[iwe];if(0>lwe){var pwe=KCe.lex_base_code[iwe];return Sk(KCe.lex_code,pwe,$Ce[rwe]),-lwe-1}var dwe=KCe.lex_backtrk[iwe];if(0<=dwe){var pwe=KCe.lex_backtrk_code[iwe];Sk(KCe.lex_code,pwe,$Ce[rwe]),$Ce[twe]=$Ce[ewe],$Ce[awe]=dwe}if($Ce[ewe]>=$Ce[3]){if(0==$Ce[nwe])return-iwe-1;swe=YJ}else swe=owe[$Ce[ewe]],$Ce[ewe]++;var cwe=iwe;if(iwe=KCe.lex_check[lwe+swe]==iwe?KCe.lex_trans[lwe+swe]:KCe.lex_default[iwe],!(0>iwe)){var uwe=KCe.lex_base_code[cwe],pwe;pwe=KCe.lex_check_code[uwe+swe]==cwe?KCe.lex_trans_code[uwe+swe]:KCe.lex_default_code[cwe],0<pwe&&$N(KCe.lex_code,pwe,$Ce[rwe],$Ce[ewe]),swe==YJ&&($Ce[nwe]=0)}else if($Ce[ewe]=$Ce[twe],-1==$Ce[awe])RP(QX);else return $Ce[awe]}}function Pk(KCe,QCe){return+(0!=PP(KCe,QCe,!1))}function _k(KCe,QCe){return KCe[0]=QCe,0}function Nk(KCe){return KCe instanceof Array?KCe[0]:KCe instanceof UA?Kq:_q}function Lk(KCe,QCe,$Ce){Kz[KCe+1]=QCe,$Ce&&(Kz[$Ce]=QCe)}function Rk(KCe,QCe){return NH[OP(KCe)]=QCe,0}function Ok(KCe){return KCe[2]=IH++,KCe}function Yk(KCe,QCe){return 6&KCe.t&&OA(KCe),6&QCe.t&&OA(QCe),KCe.c==QCe.c?1:0}function Mk(){JA(UU)}function Vk(KCe,QCe){return QCe>>>0>=KCe.l&&Mk(),M_(KCe,QCe)}function Uk(KCe,QCe){return 1-Yk(KCe,QCe)}function Xk(KCe,QCe,$Ce){if($Ce&=KU,4!=KCe.t){if(QCe==KCe.c.length)return KCe.c+=String.fromCharCode($Ce),QCe+1==KCe.l&&(KCe.t=0),0;_A(KCe)}return KCe.c[QCe]=$Ce,0}function Wk(KCe,QCe,$Ce){return QCe>>>0>=KCe.l&&Mk(),Xk(KCe,QCe,$Ce)}function Jk(){ZN(Kz.Not_found)}function Zk(KCe){var QCe=WT,$Ce=KCe.toString();return QCe.process&&QCe.process.env&&void 0!=QCe.process.env[$Ce]?K_(QCe.process.env[$Ce]):void Jk()}function Kk(){var KCe=new Date^4294967295*Math.random();return[0,KCe]}function Qk(KCe){for(var QCe=1;KCe&&KCe.joo_tramp;)KCe=KCe.joo_tramp.apply(null,KCe.joo_args),QCe++;return KCe}function $k(KCe,QCe){return{joo_tramp:KCe,joo_args:QCe}}function SC(KCe){return KCe}function TC(KCe){return NH[KCe]}function PC(KCe){return KCe instanceof Array?KCe:WT.RangeError&&KCe instanceof WT.RangeError&&KCe.message&&KCe.message.match(/maximum call stack/i)?SC(Kz.Stack_overflow):WT.InternalError&&KCe instanceof WT.InternalError&&KCe.message&&KCe.message.match(/too much recursion/i)?SC(Kz.Stack_overflow):KCe instanceof WT.Error?[0,TC(TF),KCe]:[0,Kz.Failure,K_(KCe+"")]}function _C(KCe,QCe){return 1==KCe.length?KCe(QCe):LA(KCe,[QCe])}function NC(KCe,QCe,$Ce){return 2==KCe.length?KCe(QCe,$Ce):LA(KCe,[QCe,$Ce])}function IC(KCe,QCe,$Ce,ewe){return 3==KCe.length?KCe(QCe,$Ce,ewe):LA(KCe,[QCe,$Ce,ewe])}function LC(KCe,QCe,$Ce,ewe,twe){return 4==KCe.length?KCe(QCe,$Ce,ewe,twe):LA(KCe,[QCe,$Ce,ewe,twe])}function RC(KCe,QCe,$Ce,ewe,twe,awe){return 5==KCe.length?KCe(QCe,$Ce,ewe,twe,awe):LA(KCe,[QCe,$Ce,ewe,twe,awe])}function OC(KCe){if("number"==typeof KCe)return 0;switch(KCe[0]){case 0:return[0,OC(KCe[1])];case 1:return[1,OC(KCe[1])];case 2:return[2,OC(KCe[1])];case 3:return[3,OC(KCe[1])];case 4:return[4,OC(KCe[1])];case 5:return[5,OC(KCe[1])];case 6:return[6,OC(KCe[1])];case 7:return[7,OC(KCe[1])];case 8:var QCe=KCe[1];return[8,QCe,OC(KCe[2])];case 9:var $Ce=KCe[1];return[9,$Ce,$Ce,OC(KCe[3])];case 10:return[10,OC(KCe[1])];case 11:return[11,OC(KCe[1])];case 12:return[12,OC(KCe[1])];default:return[13,OC(KCe[1])];}}function YC(KCe,QCe){if("number"==typeof KCe)return QCe;switch(KCe[0]){case 0:return[0,YC(KCe[1],QCe)];case 1:return[1,YC(KCe[1],QCe)];case 2:return[2,YC(KCe[1],QCe)];case 3:return[3,YC(KCe[1],QCe)];case 4:return[4,YC(KCe[1],QCe)];case 5:return[5,YC(KCe[1],QCe)];case 6:return[6,YC(KCe[1],QCe)];case 7:return[7,YC(KCe[1],QCe)];case 8:var $Ce=KCe[1];return[8,$Ce,YC(KCe[2],QCe)];case 9:var ewe=KCe[2],twe=KCe[1];return[9,twe,ewe,YC(KCe[3],QCe)];case 10:return[10,YC(KCe[1],QCe)];case 11:return[11,YC(KCe[1],QCe)];case 12:return[12,YC(KCe[1],QCe)];default:return[13,YC(KCe[1],QCe)];}}function MC(KCe,QCe){if("number"==typeof KCe)return QCe;switch(KCe[0]){case 0:return[0,MC(KCe[1],QCe)];case 1:return[1,MC(KCe[1],QCe)];case 2:var $Ce=KCe[1];return[2,$Ce,MC(KCe[2],QCe)];case 3:var ewe=KCe[1];return[3,ewe,MC(KCe[2],QCe)];case 4:var twe=KCe[3],awe=KCe[2],nwe=KCe[1];return[4,nwe,awe,twe,MC(KCe[4],QCe)];case 5:var rwe=KCe[3],swe=KCe[2],iwe=KCe[1];return[5,iwe,swe,rwe,MC(KCe[4],QCe)];case 6:var owe=KCe[3],lwe=KCe[2],pwe=KCe[1];return[6,pwe,lwe,owe,MC(KCe[4],QCe)];case 7:var dwe=KCe[3],cwe=KCe[2],uwe=KCe[1];return[7,uwe,cwe,dwe,MC(KCe[4],QCe)];case 8:var mwe=KCe[3],fwe=KCe[2],hwe=KCe[1];return[8,hwe,fwe,mwe,MC(KCe[4],QCe)];case 9:return[9,MC(KCe[1],QCe)];case 10:return[10,MC(KCe[1],QCe)];case 11:var ywe=KCe[1];return[11,ywe,MC(KCe[2],QCe)];case 12:var bwe=KCe[1];return[12,bwe,MC(KCe[2],QCe)];case 13:var gwe=KCe[2],xwe=KCe[1];return[13,xwe,gwe,MC(KCe[3],QCe)];case 14:var Swe=KCe[2],Ewe=KCe[1];return[14,Ewe,Swe,MC(KCe[3],QCe)];case 15:return[15,MC(KCe[1],QCe)];case 16:return[16,MC(KCe[1],QCe)];case 17:var Twe=KCe[1];return[17,Twe,MC(KCe[2],QCe)];case 18:var Awe=KCe[1];return[18,Awe,MC(KCe[2],QCe)];case 19:return[19,MC(KCe[1],QCe)];case 20:var Pwe=KCe[2],_we=KCe[1];return[20,_we,Pwe,MC(KCe[3],QCe)];case 21:var Nwe=KCe[1];return[21,Nwe,MC(KCe[2],QCe)];case 22:return[22,MC(KCe[1],QCe)];default:var kwe=KCe[1];return[23,kwe,MC(KCe[2],QCe)];}}function VC(KCe){throw[0,LH,KCe]}function UC(KCe){throw[0,RH,KCe]}function XC(KCe,QCe){return WP(KCe,QCe)?KCe:QCe}function WC(KCe){return 0<=KCe?KCe:0|-KCe}function JC(KCe,QCe){var $Ce=V_(KCe),ewe=V_(QCe),twe=NP(0|$Ce+ewe);return NA(KCe,0,twe,0,$Ce),NA(QCe,0,twe,$Ce,ewe),twe}function ZC(KCe,QCe){if(KCe){var $Ce=KCe[1];return[0,$Ce,ZC(KCe[2],QCe)]}return QCe}function KC(KCe){if(KCe)for(var QCe=0,$Ce=KCe,ewe=KCe[2],twe=KCe[1];;){if($Ce){var QCe=0|QCe+1,$Ce=$Ce[2];continue}for(var awe=PN(QCe,twe),nwe=1,rwe=ewe;;){if(rwe){var swe=rwe[2];awe[nwe+1]=rwe[1];var nwe=0|nwe+1,rwe=swe;continue}return awe}}return[0]}function QC(KCe){for(var QCe=0,$Ce=KCe;;){if($Ce){var QCe=0|QCe+1,$Ce=$Ce[2];continue}return QCe}}function $C(KCe){return KCe?KCe[1]:VC(TG)}function fw(KCe,QCe){for(var $Ce=KCe,ewe=QCe;;){if($Ce){var twe=[0,$Ce[1],ewe],$Ce=$Ce[2],ewe=twe;continue}return ewe}}function Sw(KCe){return fw(KCe,0)}function Tw(KCe,QCe){if(QCe){var $Ce=QCe[2],ewe=_C(KCe,QCe[1]);return[0,ewe,Tw(KCe,$Ce)]}return 0}function Pw(KCe,QCe){for(var $Ce=QCe;;){if($Ce){var ewe=$Ce[2];_C(KCe,$Ce[1]);var $Ce=ewe;continue}return 0}}function _w(KCe,QCe,$Ce){for(var ewe=QCe,twe=$Ce;;){if(twe){var awe=twe[2],ewe=NC(KCe,ewe,twe[1]),twe=awe;continue}return ewe}}function Nw(KCe,QCe){for(var $Ce=KCe,ewe=QCe;;){if(0===$Ce)return ewe;if(ewe){var $Ce=0|$Ce-1,ewe=ewe[2];continue}throw[0,YH,SG]}}function Iw(KCe){return 0<=KCe&&!(KU<KCe)?KCe:UC(OG)}function Lw(KCe){if(39===KCe)return RG;if(92===KCe)return LG;if(!(14<=KCe))switch(KCe){case 8:return PG;case 9:return _G;case 10:return NG;case 13:return IG;}if(J_(KCe)){var QCe=NP(1);return Xk(QCe,0,KCe),QCe}var $Ce=NP(4);return Xk($Ce,0,92),Xk($Ce,1,0|48+(0|KCe/WW)),Xk($Ce,2,0|48+(0|(0|KCe/10)%10)),Xk($Ce,3,0|48+(0|KCe%10)),$Ce}function Rw(KCe,QCe){var $Ce=NP(KCe);return LP($Ce,0,KCe,QCe),$Ce}function Ow(KCe){var QCe=V_(KCe),$Ce=NP(QCe);return NA(KCe,0,$Ce,0,QCe),$Ce}function Yw(KCe,QCe,$Ce){if(0<=QCe&&0<=$Ce&&!((0|V_(KCe)-$Ce)<QCe)){var ewe=NP($Ce);return NA(KCe,QCe,ewe,0,$Ce),ewe}return UC(UG)}function Mw(KCe,QCe,$Ce,ewe,twe){return 0<=twe&&0<=QCe&&!((0|V_(KCe)-twe)<QCe)&&0<=ewe&&!((0|V_($Ce)-twe)<ewe)?NA(KCe,QCe,$Ce,ewe,twe):UC(VG)}function Vw(KCe,QCe,$Ce,ewe,twe){return 0<=twe&&0<=QCe&&!((0|V_(KCe)-twe)<QCe)&&0<=ewe&&!((0|V_($Ce)-twe)<ewe)?NA(KCe,QCe,$Ce,ewe,twe):UC(MG)}function Uw(KCe,QCe,$Ce,ewe){for(var twe=$Ce;;){if(QCe<=twe)throw OH;if(M_(KCe,twe)===ewe)return twe;var twe=0|twe+1;continue}}function Xw(KCe,QCe,$Ce){var ewe=V_(KCe);if(0<=QCe&&!(ewe<QCe))try{return Uw(KCe,ewe,QCe,$Ce),1}catch(twe){if(twe=PC(twe),twe===OH)return 0;throw twe}return UC(YG)}function Ww(KCe,QCe){return Rw(KCe,QCe)}function Jw(KCe,QCe){if(QCe){var $Ce=QCe[1],ewe=[0,0],twe=[0,0],awe=QCe[2];Pw(function(swe){return ewe[1]++,twe[1]=0|twe[1]+V_(swe),0},QCe);var nwe=NP(0|twe[1]+Qz(V_(KCe),0|ewe[1]-1));NA($Ce,0,nwe,0,V_($Ce));var rwe=[0,V_($Ce)];return Pw(function(swe){return NA(KCe,0,nwe,rwe[1],V_(KCe)),rwe[1]=0|rwe[1]+V_(KCe),NA(swe,0,nwe,rwe[1],V_(swe)),rwe[1]=0|rwe[1]+V_(swe),0},awe),nwe}return XG}function Zw(KCe,QCe){var $Ce=0|V_(QCe)-1;if(!(0>$Ce))for(var ewe=0;;){if(_C(KCe,M_(QCe,ewe)),$Ce!=ewe){var ewe=0|ewe+1;continue}break}return 0}function Kw(KCe,QCe,$Ce){var ewe=SN(KCe,QCe,$Ce);if(0<=ewe){$Ce[11]=$Ce[12];var twe=$Ce[12];$Ce[12]=[0,twe[1],twe[2],twe[3],0|$Ce[4]+$Ce[6]]}return ewe}function Qw(KCe,QCe,$Ce){var ewe=Tk(KCe,QCe,$Ce);if(0<=ewe){$Ce[11]=$Ce[12];var twe=$Ce[12];$Ce[12]=[0,twe[1],twe[2],twe[3],0|$Ce[4]+$Ce[6]]}return ewe}function $w(KCe){return Yw(KCe[2],KCe[5],0|KCe[6]-KCe[5])}function Sv(KCe,QCe,$Ce){return Yw(KCe[2],QCe,0|$Ce-QCe)}function Tv(KCe,QCe){return Vk(KCe[2],QCe)}function Pv(KCe){var QCe=KCe[12];return KCe[12]=[0,QCe[1],0|QCe[2]+1,QCe[4],QCe[4]],0}function _v(KCe){function QCe(Nwe){return Nwe?Nwe[4]:0}function $Ce(Nwe,kwe,Cwe){var wwe=Nwe?Nwe[4]:0,vwe=Cwe?Cwe[4]:0,Iwe=vwe<=wwe?0|wwe+1:0|vwe+1;return[0,Nwe,kwe,Cwe,Iwe]}function ewe(Nwe,kwe,Cwe){var wwe=Nwe?Nwe[4]:0,vwe=Cwe?Cwe[4]:0;if((0|vwe+2)<wwe){if(Nwe){var Iwe=Nwe[3],jwe=Nwe[2],Lwe=Nwe[1],Dwe=QCe(Iwe);if(Dwe<=QCe(Lwe))return $Ce(Lwe,jwe,$Ce(Iwe,kwe,Cwe));if(Iwe){var Rwe=Iwe[2],Owe=Iwe[1],Ywe=$Ce(Iwe[3],kwe,Cwe);return $Ce($Ce(Lwe,jwe,Owe),Rwe,Ywe)}return UC($G)}return UC(SZ)}if((0|wwe+2)<vwe){if(Cwe){var Fwe=Cwe[3],Mwe=Cwe[2],Vwe=Cwe[1],Bwe=QCe(Vwe);if(Bwe<=QCe(Fwe))return $Ce($Ce(Nwe,kwe,Vwe),Mwe,Fwe);if(Vwe){var Uwe=Vwe[2],Xwe=Vwe[1],Wwe=$Ce(Vwe[3],Mwe,Fwe);return $Ce($Ce(Nwe,kwe,Xwe),Uwe,Wwe)}return UC(TZ)}return UC(PZ)}var qwe=vwe<=wwe?0|wwe+1:0|vwe+1;return[0,Nwe,kwe,Cwe,qwe]}function twe(Nwe,kwe){if(kwe){var Cwe=kwe[3],wwe=kwe[2],vwe=kwe[1],Iwe=NC(KCe[1],Nwe,wwe);return 0===Iwe?kwe:0<=Iwe?ewe(vwe,wwe,twe(Nwe,Cwe)):ewe(twe(Nwe,vwe),wwe,Cwe)}return[0,0,Nwe,0,1]}function awe(Nwe){return[0,0,Nwe,0,1]}function nwe(Nwe,kwe){if(kwe){var Cwe=kwe[3],wwe=kwe[2];return ewe(nwe(Nwe,kwe[1]),wwe,Cwe)}return awe(Nwe)}function rwe(Nwe,kwe){if(kwe){var Cwe=kwe[2],wwe=kwe[1];return ewe(wwe,Cwe,rwe(Nwe,kwe[3]))}return awe(Nwe)}function swe(Nwe,kwe,Cwe){if(Nwe){if(Cwe){var wwe=Cwe[4],vwe=Nwe[4],Iwe=Cwe[3],jwe=Cwe[2],Lwe=Cwe[1],Dwe=Nwe[3],Rwe=Nwe[2],Owe=Nwe[1];return(0|wwe+2)<vwe?ewe(Owe,Rwe,swe(Dwe,kwe,Cwe)):(0|vwe+2)<wwe?ewe(swe(Nwe,kwe,Lwe),jwe,Iwe):$Ce(Nwe,kwe,Cwe)}return rwe(kwe,Nwe)}return nwe(kwe,Cwe)}function iwe(Nwe){for(var kwe=Nwe;;){if(kwe){var Cwe=kwe[1];if(Cwe){var kwe=Cwe;continue}return kwe[2]}throw OH}}function owe(Nwe){if(Nwe){var kwe=Nwe[1];if(kwe){var Cwe=Nwe[3],wwe=Nwe[2];return ewe(owe(kwe),wwe,Cwe)}return Nwe[3]}return UC(JG)}function lwe(Nwe,kwe){if(Nwe){if(kwe){var Cwe=owe(kwe);return swe(Nwe,iwe(kwe),Cwe)}return Nwe}return kwe}function pwe(Nwe,kwe){if(kwe){var Cwe=kwe[3],wwe=kwe[2],vwe=kwe[1],Iwe=NC(KCe[1],Nwe,wwe);if(0===Iwe)return[0,vwe,1,Cwe];if(0<=Iwe){var jwe=pwe(Nwe,Cwe),Lwe=jwe[3],Dwe=jwe[2];return[0,swe(vwe,wwe,jwe[1]),Dwe,Lwe]}var Rwe=pwe(Nwe,vwe),Owe=Rwe[2],Ywe=Rwe[1];return[0,Ywe,Owe,swe(Rwe[3],wwe,Cwe)]}return ZG}function dwe(Nwe,kwe){if(kwe){var Cwe=kwe[3],wwe=kwe[2],vwe=kwe[1],Iwe=NC(KCe[1],Nwe,wwe);if(0===Iwe){if(vwe){if(Cwe){var jwe=owe(Cwe);return ewe(vwe,iwe(Cwe),jwe)}return vwe}return Cwe}return 0<=Iwe?ewe(vwe,wwe,dwe(Nwe,Cwe)):ewe(dwe(Nwe,vwe),wwe,Cwe)}return 0}function cwe(Nwe,kwe){if(Nwe){if(kwe){var Cwe=kwe[4],wwe=kwe[2],vwe=Nwe[4],Iwe=Nwe[2],jwe=kwe[3],Lwe=kwe[1],Dwe=Nwe[3],Rwe=Nwe[1];if(Cwe<=vwe){if(1===Cwe)return twe(wwe,Nwe);var Owe=pwe(Iwe,kwe),Ywe=Owe[1],Fwe=cwe(Dwe,Owe[3]);return swe(cwe(Rwe,Ywe),Iwe,Fwe)}if(1===vwe)return twe(Iwe,kwe);var Mwe=pwe(wwe,Nwe),Vwe=Mwe[1],Bwe=cwe(Mwe[3],jwe);return swe(cwe(Vwe,Lwe),wwe,Bwe)}return Nwe}return kwe}function uwe(Nwe,kwe){if(Nwe){if(kwe){var Cwe=Nwe[3],wwe=Nwe[2],vwe=Nwe[1],Iwe=pwe(wwe,kwe),jwe=Iwe[1];if(0===Iwe[2]){var Lwe=uwe(Cwe,Iwe[3]);return lwe(uwe(vwe,jwe),Lwe)}var Dwe=uwe(Cwe,Iwe[3]);return swe(uwe(vwe,jwe),wwe,Dwe)}return 0}return 0}function mwe(Nwe,kwe){if(Nwe){if(kwe){var Cwe=Nwe[3],wwe=Nwe[2],vwe=Nwe[1],Iwe=pwe(wwe,kwe),jwe=Iwe[1];if(0===Iwe[2]){var Lwe=mwe(Cwe,Iwe[3]);return swe(mwe(vwe,jwe),wwe,Lwe)}var Dwe=mwe(Cwe,Iwe[3]);return lwe(mwe(vwe,jwe),Dwe)}return Nwe}return 0}function fwe(Nwe,kwe){for(var Cwe=Nwe,wwe=kwe;;){if(Cwe){var vwe=[0,Cwe[2],Cwe[3],wwe],Cwe=Cwe[1],wwe=vwe;continue}return wwe}}function hwe(Nwe,kwe){for(var Cwe=fwe(kwe,0),wwe=fwe(Nwe,0),vwe=Cwe;;){if(wwe){if(vwe){var Iwe=vwe[3],jwe=vwe[2],Lwe=wwe[3],Dwe=wwe[2],Rwe=NC(KCe[1],wwe[1],vwe[1]);if(0===Rwe){var Owe=fwe(jwe,Iwe),wwe=fwe(Dwe,Lwe),vwe=Owe;continue}return Rwe}return 1}return vwe?-1:0}}function ywe(Nwe,kwe){for(var Cwe=Nwe,wwe=kwe;;){if(Cwe){if(wwe){var vwe=wwe[3],Iwe=wwe[1],jwe=Cwe[3],Lwe=Cwe[2],Dwe=Cwe[1],Rwe=NC(KCe[1],Lwe,wwe[2]);if(0===Rwe){var Owe=ywe(Dwe,Iwe);if(Owe){var Cwe=jwe,wwe=vwe;continue}return Owe}if(0<=Rwe){var Ywe=ywe([0,0,Lwe,jwe,0],vwe);if(Ywe){var Cwe=Dwe;continue}return Ywe}var Fwe=ywe([0,Dwe,Lwe,0,0],Iwe);if(Fwe){var Cwe=jwe;continue}return Fwe}return 0}return 1}}function bwe(Nwe,kwe){for(var Cwe=kwe;;){if(Cwe){var wwe=Cwe[3],vwe=Cwe[2];bwe(Nwe,Cwe[1]),_C(Nwe,vwe);var Cwe=wwe;continue}return 0}}function gwe(Nwe,kwe,Cwe){for(var wwe=kwe,vwe=Cwe;;){if(wwe){var Iwe=wwe[3],jwe=wwe[2],Lwe=NC(Nwe,jwe,gwe(Nwe,wwe[1],vwe)),wwe=Iwe,vwe=Lwe;continue}return vwe}}function xwe(Nwe,kwe){for(var Cwe=kwe;;){if(Cwe){var wwe=Cwe[3],vwe=Cwe[1],Iwe=_C(Nwe,Cwe[2]);if(Iwe){var jwe=xwe(Nwe,vwe);if(jwe){var Cwe=wwe;continue}var Lwe=jwe}else var Lwe=Iwe;return Lwe}return 1}}function Swe(Nwe,kwe){for(var Cwe=kwe;;){if(Cwe){var wwe=Cwe[3],vwe=Cwe[1],Iwe=_C(Nwe,Cwe[2]);if(Iwe)var jwe=Iwe;else{var Lwe=Swe(Nwe,vwe);if(!Lwe){var Cwe=wwe;continue}var jwe=Lwe}return jwe}return 0}}function Ewe(Nwe,kwe){if(kwe){var Cwe=kwe[2],wwe=kwe[3],vwe=Ewe(Nwe,kwe[1]),Iwe=_C(Nwe,Cwe),jwe=Ewe(Nwe,wwe);return Iwe?swe(vwe,Cwe,jwe):lwe(vwe,jwe)}return 0}function Twe(Nwe,kwe){if(kwe){var Cwe=kwe[2],wwe=kwe[3],vwe=Twe(Nwe,kwe[1]),Iwe=vwe[2],jwe=vwe[1],Lwe=_C(Nwe,Cwe),Dwe=Twe(Nwe,wwe),Rwe=Dwe[2],Owe=Dwe[1];if(Lwe){var Ywe=lwe(Iwe,Rwe);return[0,swe(jwe,Cwe,Owe),Ywe]}var Fwe=swe(Iwe,Cwe,Rwe);return[0,lwe(jwe,Owe),Fwe]}return KG}function Awe(Nwe){if(Nwe){var kwe=Nwe[1],Cwe=Awe(Nwe[3]);return 0|(0|Awe(kwe)+1)+Cwe}return 0}function Pwe(Nwe,kwe){for(var Cwe=Nwe,wwe=kwe;;){if(wwe){var vwe=wwe[2],Iwe=wwe[1],Cwe=[0,vwe,Pwe(Cwe,wwe[3])],wwe=Iwe;continue}return Cwe}}var _we=0;return[0,_we,function(kwe){return kwe?0:1},function(kwe,Cwe){for(var wwe=Cwe;;){if(wwe){var vwe=wwe[3],Iwe=wwe[1],jwe=NC(KCe[1],kwe,wwe[2]),Lwe=0===jwe?1:0;if(Lwe)return Lwe;var Dwe=0<=jwe?vwe:Iwe,wwe=Dwe;continue}return 0}},twe,awe,dwe,cwe,uwe,mwe,hwe,function(kwe,Cwe){return 0===hwe(kwe,Cwe)?1:0},ywe,bwe,gwe,xwe,Swe,Ewe,Twe,Awe,function(kwe){return Pwe(0,kwe)},iwe,function(Nwe){for(var kwe=Nwe;;){if(kwe){var Cwe=kwe[3],wwe=kwe[2];if(Cwe){var kwe=Cwe;continue}return wwe}throw OH}},iwe,pwe,function(kwe,Cwe){for(var wwe=Cwe;;){if(wwe){var vwe=wwe[2],Iwe=wwe[3],jwe=wwe[1],Lwe=NC(KCe[1],kwe,vwe);if(0===Lwe)return vwe;var Dwe=0<=Lwe?Iwe:jwe,wwe=Dwe;continue}throw OH}},function(Nwe){if(Nwe){var kwe=Nwe[2],Cwe=Nwe[1];if(kwe){var wwe=kwe[2],vwe=kwe[1];if(wwe){var Iwe=wwe[2],jwe=wwe[1];if(Iwe){var Lwe=Iwe[2],Dwe=Iwe[1];if(Lwe){if(Lwe[2]){var Rwe=KCe[1],Owe=function(Uwe,Xwe){if(2===Uwe){if(Xwe){var Wwe=Xwe[2];if(Wwe){var qwe=Wwe[1],Jwe=Xwe[1],zwe=NC(Rwe,Jwe,qwe);return 0===zwe?[0,Jwe,0]:0<=zwe?[0,qwe,[0,Jwe,0]]:[0,Jwe,[0,qwe,0]]}}}else if(3===Uwe&&Xwe){var Hwe=Xwe[2];if(Hwe){var Gwe=Hwe[2];if(Gwe){var Zwe=Gwe[1],Kwe=Hwe[1],Qwe=Xwe[1],$we=NC(Rwe,Qwe,Kwe);if(0===$we){var eve=NC(Rwe,Kwe,Zwe);return 0===eve?[0,Kwe,0]:0<=eve?[0,Zwe,[0,Kwe,0]]:[0,Kwe,[0,Zwe,0]]}if(0<=$we){var tve=NC(Rwe,Qwe,Zwe);if(0===tve)return[0,Kwe,[0,Qwe,0]];if(0<=tve){var ave=NC(Rwe,Kwe,Zwe);return 0===ave?[0,Kwe,[0,Qwe,0]]:0<=ave?[0,Zwe,[0,Kwe,[0,Qwe,0]]]:[0,Kwe,[0,Zwe,[0,Qwe,0]]]}return[0,Kwe,[0,Qwe,[0,Zwe,0]]]}var nve=NC(Rwe,Kwe,Zwe);if(0===nve)return[0,Qwe,[0,Kwe,0]];if(0<=nve){var rve=NC(Rwe,Qwe,Zwe);return 0===rve?[0,Qwe,[0,Kwe,0]]:0<=rve?[0,Zwe,[0,Qwe,[0,Kwe,0]]]:[0,Qwe,[0,Zwe,[0,Kwe,0]]]}return[0,Qwe,[0,Kwe,[0,Zwe,0]]]}}}for(var sve=Uwe>>1,ive=Nw(sve,Xwe),ove=Ywe(sve,Xwe),lve=ove,pve=Ywe(0|Uwe-sve,ive),dve=0;;){if(lve){if(pve){var cve=pve[2],uve=pve[1],mve=lve[2],fve=lve[1],hve=NC(Rwe,fve,uve);if(0===hve){var lve=mve,pve=cve,dve=[0,fve,dve];continue}if(0<hve){var lve=mve,dve=[0,fve,dve];continue}var pve=cve,dve=[0,uve,dve];continue}return fw(lve,dve)}return fw(pve,dve)}},Ywe=function(Uwe,Xwe){if(2===Uwe){if(Xwe){var Wwe=Xwe[2];if(Wwe){var qwe=Wwe[1],Jwe=Xwe[1],zwe=NC(Rwe,Jwe,qwe);return 0===zwe?[0,Jwe,0]:0<zwe?[0,Jwe,[0,qwe,0]]:[0,qwe,[0,Jwe,0]]}}}else if(3===Uwe&&Xwe){var Hwe=Xwe[2];if(Hwe){var Gwe=Hwe[2];if(Gwe){var Zwe=Gwe[1],Kwe=Hwe[1],Qwe=Xwe[1],$we=NC(Rwe,Qwe,Kwe);if(0===$we){var eve=NC(Rwe,Kwe,Zwe);return 0===eve?[0,Kwe,0]:0<eve?[0,Kwe,[0,Zwe,0]]:[0,Zwe,[0,Kwe,0]]}if(0<$we){var tve=NC(Rwe,Kwe,Zwe);if(0===tve)return[0,Qwe,[0,Kwe,0]];if(0<tve)return[0,Qwe,[0,Kwe,[0,Zwe,0]]];var ave=NC(Rwe,Qwe,Zwe);return 0===ave?[0,Qwe,[0,Kwe,0]]:0<ave?[0,Qwe,[0,Zwe,[0,Kwe,0]]]:[0,Zwe,[0,Qwe,[0,Kwe,0]]]}var nve=NC(Rwe,Qwe,Zwe);if(0===nve)return[0,Kwe,[0,Qwe,0]];if(0<nve)return[0,Kwe,[0,Qwe,[0,Zwe,0]]];var rve=NC(Rwe,Kwe,Zwe);return 0===rve?[0,Kwe,[0,Qwe,0]]:0<rve?[0,Kwe,[0,Zwe,[0,Qwe,0]]]:[0,Zwe,[0,Kwe,[0,Qwe,0]]]}}}for(var sve=Uwe>>1,ive=Nw(sve,Xwe),ove=Owe(sve,Xwe),lve=ove,pve=Owe(0|Uwe-sve,ive),dve=0;;){if(lve){if(pve){var cve=pve[2],uve=pve[1],mve=lve[2],fve=lve[1],hve=NC(Rwe,fve,uve);if(0===hve){var lve=mve,pve=cve,dve=[0,fve,dve];continue}if(0<=hve){var pve=cve,dve=[0,uve,dve];continue}var lve=mve,dve=[0,fve,dve];continue}return fw(lve,dve)}return fw(pve,dve)}},Fwe=QC(Nwe),Mwe=2<=Fwe?Owe(Fwe,Nwe):Nwe,Vwe=function(Uwe,Xwe){if(!(3<Uwe>>>0))switch(Uwe){case 0:return[0,0,Xwe];case 1:if(Xwe)return[0,[0,0,Xwe[1],0,1],Xwe[2]];break;case 2:if(Xwe){var Wwe=Xwe[2];if(Wwe)return[0,[0,[0,0,Xwe[1],0,1],Wwe[1],0,2],Wwe[2]]}break;default:if(Xwe){var qwe=Xwe[2];if(qwe){var Jwe=qwe[2];if(Jwe)return[0,[0,[0,0,Xwe[1],0,1],qwe[1],[0,0,Jwe[1],0,1],2],Jwe[2]]}}}var zwe=0|Uwe/2,Hwe=Vwe(zwe,Xwe),Gwe=Hwe[2],Zwe=Hwe[1];if(Gwe){var Kwe=Gwe[1],Qwe=Vwe(0|(0|Uwe-zwe)-1,Gwe[2]),$we=Qwe[2];return[0,$Ce(Zwe,Kwe,Qwe[1]),$we]}throw[0,YH,QG]};return Vwe(QC(Mwe),Mwe)[1]}var Bwe=Lwe[1];return twe(Bwe,twe(Dwe,twe(jwe,twe(vwe,awe(Cwe)))))}return twe(Dwe,twe(jwe,twe(vwe,awe(Cwe))))}return twe(jwe,twe(vwe,awe(Cwe)))}return twe(vwe,awe(Cwe))}return awe(Cwe)}return _we}]}function Nv(){throw vke}function Iv(KCe){var QCe=KCe[1];KCe[1]=Nv;try{var $Ce=_C(QCe,0);return KCe[1]=$Ce,_k(KCe,OX),$Ce}catch(ewe){throw ewe=PC(ewe),KCe[1]=function(){throw ewe},ewe}}function Lv(KCe){var QCe=1<=KCe?KCe:1,$Ce=wke<QCe?wke:QCe,ewe=NP($Ce);return[0,ewe,0,$Ce,ewe]}function Rv(KCe){return Yw(KCe[1],0,KCe[2])}function Ov(KCe,QCe){for(var $Ce=[0,KCe[3]];;){if($Ce[1]<(0|KCe[2]+QCe)){$Ce[1]=0|2*$Ce[1];continue}wke<$Ce[1]&&((0|KCe[2]+QCe)<=wke?$Ce[1]=wke:VC(IZ));var ewe=NP($Ce[1]);return Mw(KCe[1],0,ewe,0,KCe[2]),KCe[1]=ewe,KCe[3]=$Ce[1],0}}function Yv(KCe,QCe){var $Ce=KCe[2];return KCe[3]<=$Ce&&Ov(KCe,1),Xk(KCe[1],$Ce,QCe),KCe[2]=0|$Ce+1,0}function Mv(KCe,QCe){var $Ce=V_(QCe),ewe=0|KCe[2]+$Ce;return KCe[3]<ewe&&Ov(KCe,$Ce),Vw(QCe,0,KCe[1],KCe[2],$Ce),KCe[2]=ewe,0}function Vv(KCe){return[0,0,NP(KCe)]}function Uv(KCe,QCe){var $Ce=V_(KCe[2]),ewe=0|KCe[1]+QCe,twe=$Ce<ewe?1:0;if(twe){var awe=NP(XC(0|2*$Ce,ewe));Mw(KCe[2],0,awe,0,$Ce),KCe[2]=awe;var nwe=0}else var nwe=twe;return nwe}function Xv(KCe,QCe){return Uv(KCe,1),Wk(KCe[2],KCe[1],QCe),KCe[1]=0|KCe[1]+1,0}function Wv(KCe,QCe){var $Ce=V_(QCe);return Uv(KCe,$Ce),Vw(QCe,0,KCe[2],KCe[1],$Ce),KCe[1]=0|KCe[1]+$Ce,0}function Jv(KCe){return Yw(KCe[2],0,KCe[1])}function Zv(KCe,QCe){for(var $Ce=QCe;;){if("number"==typeof $Ce)return 0;switch($Ce[0]){case 0:var ewe=$Ce[1];Wv(KCe,LZ);var $Ce=ewe;continue;case 1:var twe=$Ce[1];Wv(KCe,RZ);var $Ce=twe;continue;case 2:var awe=$Ce[1];Wv(KCe,OZ);var $Ce=awe;continue;case 3:var nwe=$Ce[1];Wv(KCe,YZ);var $Ce=nwe;continue;case 4:var rwe=$Ce[1];Wv(KCe,MZ);var $Ce=rwe;continue;case 5:var swe=$Ce[1];Wv(KCe,VZ);var $Ce=swe;continue;case 6:var iwe=$Ce[1];Wv(KCe,UZ);var $Ce=iwe;continue;case 7:var owe=$Ce[1];Wv(KCe,XZ);var $Ce=owe;continue;case 8:var lwe=$Ce[2],pwe=$Ce[1];Wv(KCe,WZ),Zv(KCe,pwe),Wv(KCe,JZ);var $Ce=lwe;continue;case 9:var dwe=$Ce[3],cwe=$Ce[1];Wv(KCe,ZZ),Zv(KCe,cwe),Wv(KCe,KZ);var $Ce=dwe;continue;case 10:var uwe=$Ce[1];Wv(KCe,QZ);var $Ce=uwe;continue;case 11:var mwe=$Ce[1];Wv(KCe,$Z);var $Ce=mwe;continue;case 12:var fwe=$Ce[1];Wv(KCe,SK);var $Ce=fwe;continue;default:var hwe=$Ce[1];Wv(KCe,TK);var $Ce=hwe;continue;}}}function Kv(KCe){if("number"==typeof KCe)return 0;switch(KCe[0]){case 0:return[0,Kv(KCe[1])];case 1:return[1,Kv(KCe[1])];case 2:return[2,Kv(KCe[1])];case 3:return[3,Kv(KCe[1])];case 4:return[4,Kv(KCe[1])];case 5:return[5,Kv(KCe[1])];case 6:return[6,Kv(KCe[1])];case 7:return[7,Kv(KCe[1])];case 8:var QCe=KCe[1];return[8,QCe,Kv(KCe[2])];case 9:var $Ce=KCe[2],ewe=KCe[1];return[9,$Ce,ewe,Kv(KCe[3])];case 10:return[10,Kv(KCe[1])];case 11:return[11,Kv(KCe[1])];case 12:return[12,Kv(KCe[1])];default:return[13,Kv(KCe[1])];}}function Qv(KCe){if("number"==typeof KCe){var QCe=function(){return 0},$Ce=function(){return 0},ewe=function(){return 0};return[0,function(){return 0},ewe,$Ce,QCe]}switch(KCe[0]){case 0:var twe=Qv(KCe[1]),awe=twe[4],nwe=twe[3],rwe=twe[2],swe=twe[1],iwe=function(){return _C(rwe,0),0};return[0,function(){return _C(swe,0),0},iwe,nwe,awe];case 1:var owe=Qv(KCe[1]),lwe=owe[4],pwe=owe[3],dwe=owe[2],cwe=owe[1],uwe=function(){return _C(dwe,0),0};return[0,function(){return _C(cwe,0),0},uwe,pwe,lwe];case 2:var mwe=Qv(KCe[1]),fwe=mwe[4],hwe=mwe[3],ywe=mwe[2],bwe=mwe[1],gwe=function(){return _C(ywe,0),0};return[0,function(){return _C(bwe,0),0},gwe,hwe,fwe];case 3:var xwe=Qv(KCe[1]),Swe=xwe[4],Ewe=xwe[3],Twe=xwe[2],Awe=xwe[1],Pwe=function(){return _C(Twe,0),0};return[0,function(){return _C(Awe,0),0},Pwe,Ewe,Swe];case 4:var _we=Qv(KCe[1]),Nwe=_we[4],kwe=_we[3],Cwe=_we[2],wwe=_we[1],vwe=function(){return _C(Cwe,0),0};return[0,function(){return _C(wwe,0),0},vwe,kwe,Nwe];case 5:var Iwe=Qv(KCe[1]),jwe=Iwe[4],Lwe=Iwe[3],Dwe=Iwe[2],Rwe=Iwe[1],Owe=function(){return _C(Dwe,0),0};return[0,function(){return _C(Rwe,0),0},Owe,Lwe,jwe];case 6:var Ywe=Qv(KCe[1]),Fwe=Ywe[4],Mwe=Ywe[3],Vwe=Ywe[2],Bwe=Ywe[1],Uwe=function(){return _C(Vwe,0),0};return[0,function(){return _C(Bwe,0),0},Uwe,Mwe,Fwe];case 7:var Xwe=Qv(KCe[1]),Wwe=Xwe[4],qwe=Xwe[3],Jwe=Xwe[2],zwe=Xwe[1],Hwe=function(){return _C(Jwe,0),0};return[0,function(){return _C(zwe,0),0},Hwe,qwe,Wwe];case 8:var Gwe=Qv(KCe[2]),Zwe=Gwe[4],Kwe=Gwe[3],Qwe=Gwe[2],$we=Gwe[1],eve=function(){return _C(Qwe,0),0};return[0,function(){return _C($we,0),0},eve,Kwe,Zwe];case 9:var tve=KCe[2],ave=KCe[1],nve=Qv(KCe[3]),rve=nve[4],sve=nve[3],ive=nve[2],ove=nve[1],lve=Qv($v(Kv(ave),tve)),pve=lve[4],dve=lve[3],cve=lve[2],uve=lve[1],mve=function(){return _C(pve,0),_C(rve,0),0},fve=function(){return _C(sve,0),_C(dve,0),0},hve=function(){return _C(cve,0),_C(ive,0),0};return[0,function(){return _C(ove,0),_C(uve,0),0},hve,fve,mve];case 10:var yve=Qv(KCe[1]),bve=yve[4],gve=yve[3],xve=yve[2],Sve=yve[1],Eve=function(){return _C(xve,0),0};return[0,function(){return _C(Sve,0),0},Eve,gve,bve];case 11:var Tve=Qv(KCe[1]),Ave=Tve[4],Pve=Tve[3],_ve=Tve[2],Nve=Tve[1],kve=function(){return _C(_ve,0),0};return[0,function(){return _C(Nve,0),0},kve,Pve,Ave];case 12:var Cve=Qv(KCe[1]),wve=Cve[4],vve=Cve[3],Ive=Cve[2],jve=Cve[1],Lve=function(){return _C(wve,0),0},Dve=function(){return _C(vve,0),0},Rve=function(){return _C(Ive,0),0};return[0,function(){return _C(jve,0),0},Rve,Dve,Lve];default:var Ove=Qv(KCe[1]),Yve=Ove[4],Fve=Ove[3],Mve=Ove[2],Vve=Ove[1],Bve=function(){return _C(Yve,0),0},Uve=function(){return _C(Fve,0),0},Xve=function(){return _C(Mve,0),0};return[0,function(){return _C(Vve,0),0},Xve,Uve,Bve];}}function $v(KCe,QCe){if("number"==typeof KCe){if("number"==typeof QCe)return 0;switch(QCe[0]){case 10:var $Ce=0;break;case 11:var $Ce=1;break;case 12:var $Ce=2;break;case 13:var $Ce=3;break;case 8:var $Ce=4;break;case 9:var $Ce=5;break;default:throw[0,YH,PK];}}else switch(KCe[0]){case 0:var ewe=KCe[1];if("number"==typeof QCe)var twe=1;else switch(QCe[0]){case 0:return[0,$v(ewe,QCe[1])];case 8:var $Ce=4,twe=0;break;case 9:var $Ce=5,twe=0;break;case 10:var $Ce=0,twe=0;break;case 11:var $Ce=1,twe=0;break;case 12:var $Ce=2,twe=0;break;case 13:var $Ce=3,twe=0;break;default:var twe=1;}if(twe)var $Ce=6;break;case 1:var awe=KCe[1];if("number"==typeof QCe)var nwe=1;else switch(QCe[0]){case 1:return[1,$v(awe,QCe[1])];case 8:var $Ce=4,nwe=0;break;case 9:var $Ce=5,nwe=0;break;case 10:var $Ce=0,nwe=0;break;case 11:var $Ce=1,nwe=0;break;case 12:var $Ce=2,nwe=0;break;case 13:var $Ce=3,nwe=0;break;default:var nwe=1;}if(nwe)var $Ce=6;break;case 2:var rwe=KCe[1];if("number"==typeof QCe)var swe=1;else switch(QCe[0]){case 2:return[2,$v(rwe,QCe[1])];case 8:var $Ce=4,swe=0;break;case 9:var $Ce=5,swe=0;break;case 10:var $Ce=0,swe=0;break;case 11:var $Ce=1,swe=0;break;case 12:var $Ce=2,swe=0;break;case 13:var $Ce=3,swe=0;break;default:var swe=1;}if(swe)var $Ce=6;break;case 3:var iwe=KCe[1];if("number"==typeof QCe)var owe=1;else switch(QCe[0]){case 3:return[3,$v(iwe,QCe[1])];case 8:var $Ce=4,owe=0;break;case 9:var $Ce=5,owe=0;break;case 10:var $Ce=0,owe=0;break;case 11:var $Ce=1,owe=0;break;case 12:var $Ce=2,owe=0;break;case 13:var $Ce=3,owe=0;break;default:var owe=1;}if(owe)var $Ce=6;break;case 4:var lwe=KCe[1];if("number"==typeof QCe)var pwe=1;else switch(QCe[0]){case 4:return[4,$v(lwe,QCe[1])];case 8:var $Ce=4,pwe=0;break;case 9:var $Ce=5,pwe=0;break;case 10:var $Ce=0,pwe=0;break;case 11:var $Ce=1,pwe=0;break;case 12:var $Ce=2,pwe=0;break;case 13:var $Ce=3,pwe=0;break;default:var pwe=1;}if(pwe)var $Ce=6;break;case 5:var dwe=KCe[1];if("number"==typeof QCe)var cwe=1;else switch(QCe[0]){case 5:return[5,$v(dwe,QCe[1])];case 8:var $Ce=4,cwe=0;break;case 9:var $Ce=5,cwe=0;break;case 10:var $Ce=0,cwe=0;break;case 11:var $Ce=1,cwe=0;break;case 12:var $Ce=2,cwe=0;break;case 13:var $Ce=3,cwe=0;break;default:var cwe=1;}if(cwe)var $Ce=6;break;case 6:var uwe=KCe[1];if("number"==typeof QCe)var mwe=1;else switch(QCe[0]){case 6:return[6,$v(uwe,QCe[1])];case 8:var $Ce=4,mwe=0;break;case 9:var $Ce=5,mwe=0;break;case 10:var $Ce=0,mwe=0;break;case 11:var $Ce=1,mwe=0;break;case 12:var $Ce=2,mwe=0;break;case 13:var $Ce=3,mwe=0;break;default:var mwe=1;}if(mwe)var $Ce=6;break;case 7:var fwe=KCe[1];if("number"==typeof QCe)var hwe=1;else switch(QCe[0]){case 7:return[7,$v(fwe,QCe[1])];case 8:var $Ce=4,hwe=0;break;case 9:var $Ce=5,hwe=0;break;case 10:var $Ce=0,hwe=0;break;case 11:var $Ce=1,hwe=0;break;case 12:var $Ce=2,hwe=0;break;case 13:var $Ce=3,hwe=0;break;default:var hwe=1;}if(hwe)var $Ce=6;break;case 8:var ywe=KCe[2],bwe=KCe[1];if("number"==typeof QCe)var gwe=1;else switch(QCe[0]){case 8:var xwe=QCe[1],Swe=$v(ywe,QCe[2]);return[8,$v(bwe,xwe),Swe];case 10:var $Ce=0,gwe=0;break;case 11:var $Ce=1,gwe=0;break;case 12:var $Ce=2,gwe=0;break;case 13:var $Ce=3,gwe=0;break;default:var gwe=1;}if(gwe)throw[0,YH,VK];break;case 9:var Ewe=KCe[3],Twe=KCe[2],Awe=KCe[1];if("number"==typeof QCe)var Pwe=1;else switch(QCe[0]){case 8:var $Ce=4,Pwe=0;break;case 9:var _we=QCe[3],Nwe=QCe[2],kwe=QCe[1],Cwe=Qv($v(Kv(Twe),kwe)),wwe=Cwe[4];return _C(Cwe[2],0),_C(wwe,0),[9,Awe,Nwe,$v(Ewe,_we)];case 10:var $Ce=0,Pwe=0;break;case 11:var $Ce=1,Pwe=0;break;case 12:var $Ce=2,Pwe=0;break;case 13:var $Ce=3,Pwe=0;break;default:var Pwe=1;}if(Pwe)throw[0,YH,XK];break;case 10:var vwe=KCe[1];if("number"!=typeof QCe&&10===QCe[0])return[10,$v(vwe,QCe[1])];throw[0,YH,_K];case 11:var Iwe=KCe[1];if("number"==typeof QCe)var jwe=1;else switch(QCe[0]){case 10:var $Ce=0,jwe=0;break;case 11:return[11,$v(Iwe,QCe[1])];default:var jwe=1;}if(jwe)throw[0,YH,IK];break;case 12:var Lwe=KCe[1];if("number"==typeof QCe)var Dwe=1;else switch(QCe[0]){case 10:var $Ce=0,Dwe=0;break;case 11:var $Ce=1,Dwe=0;break;case 12:return[12,$v(Lwe,QCe[1])];default:var Dwe=1;}if(Dwe)throw[0,YH,RK];break;default:var Rwe=KCe[1];if("number"==typeof QCe)var Owe=1;else switch(QCe[0]){case 10:var $Ce=0,Owe=0;break;case 11:var $Ce=1,Owe=0;break;case 12:var $Ce=2,Owe=0;break;case 13:return[13,$v(Rwe,QCe[1])];default:var Owe=1;}if(Owe)throw[0,YH,YK];}switch($Ce){case 0:throw[0,YH,NK];case 1:throw[0,YH,LK];case 2:throw[0,YH,OK];case 3:throw[0,YH,MK];case 4:throw[0,YH,UK];case 5:throw[0,YH,WK];default:throw[0,YH,JK];}}function SI(KCe,QCe){if("number"==typeof KCe)return[0,0,QCe];if(0===KCe[0])return[0,[0,KCe[1],KCe[2]],QCe];if("number"!=typeof QCe&&2===QCe[0])return[0,[1,KCe[1]],QCe[1]];throw jke}function TI(KCe,QCe,$Ce){var ewe=SI(KCe,$Ce);if("number"==typeof QCe){if(0===QCe)return[0,ewe[1],0,ewe[2]];var twe=ewe[2];if("number"!=typeof twe&&2===twe[0])return[0,ewe[1],1,twe[1]];throw jke}return[0,ewe[1],[0,QCe[1]],ewe[2]]}function PI(KCe,QCe,$Ce){if("number"==typeof QCe)return[0,0,$Ce];switch(QCe[0]){case 0:if("number"!=typeof $Ce&&0===$Ce[0]){var ewe=NI(QCe[1],$Ce[1]);return[0,[0,ewe[1]],ewe[2]]}break;case 1:if("number"!=typeof $Ce&&0===$Ce[0]){var twe=NI(QCe[1],$Ce[1]);return[0,[1,twe[1]],twe[2]]}break;case 2:var awe=QCe[2],nwe=SI(QCe[1],$Ce),rwe=nwe[2],swe=nwe[1];if("number"!=typeof rwe&&1===rwe[0]){var iwe=NI(awe,rwe[1]);return[0,[2,swe,iwe[1]],iwe[2]]}throw jke;case 3:var owe=QCe[2],lwe=SI(QCe[1],$Ce),pwe=lwe[2],dwe=lwe[1];if("number"!=typeof pwe&&1===pwe[0]){var cwe=NI(owe,pwe[1]);return[0,[3,dwe,cwe[1]],cwe[2]]}throw jke;case 4:var uwe=QCe[4],mwe=QCe[1],fwe=TI(QCe[2],QCe[3],$Ce),hwe=fwe[3],ywe=fwe[2],bwe=fwe[1];if("number"!=typeof hwe&&2===hwe[0]){var gwe=NI(uwe,hwe[1]);return[0,[4,mwe,bwe,ywe,gwe[1]],gwe[2]]}throw jke;case 5:var xwe=QCe[4],Swe=QCe[1],Ewe=TI(QCe[2],QCe[3],$Ce),Twe=Ewe[3],Awe=Ewe[2],Pwe=Ewe[1];if("number"!=typeof Twe&&3===Twe[0]){var _we=NI(xwe,Twe[1]);return[0,[5,Swe,Pwe,Awe,_we[1]],_we[2]]}throw jke;case 6:var Nwe=QCe[4],kwe=QCe[1],Cwe=TI(QCe[2],QCe[3],$Ce),wwe=Cwe[3],vwe=Cwe[2],Iwe=Cwe[1];if("number"!=typeof wwe&&4===wwe[0]){var jwe=NI(Nwe,wwe[1]);return[0,[6,kwe,Iwe,vwe,jwe[1]],jwe[2]]}throw jke;case 7:var Lwe=QCe[4],Dwe=QCe[1],Rwe=TI(QCe[2],QCe[3],$Ce),Owe=Rwe[3],Ywe=Rwe[2],Fwe=Rwe[1];if("number"!=typeof Owe&&5===Owe[0]){var Mwe=NI(Lwe,Owe[1]);return[0,[7,Dwe,Fwe,Ywe,Mwe[1]],Mwe[2]]}throw jke;case 8:var Vwe=QCe[4],Bwe=QCe[1],Uwe=TI(QCe[2],QCe[3],$Ce),Xwe=Uwe[3],Wwe=Uwe[2],qwe=Uwe[1];if("number"!=typeof Xwe&&6===Xwe[0]){var Jwe=NI(Vwe,Xwe[1]);return[0,[8,Bwe,qwe,Wwe,Jwe[1]],Jwe[2]]}throw jke;case 9:if("number"!=typeof $Ce&&7===$Ce[0]){var zwe=NI(QCe[1],$Ce[1]);return[0,[9,zwe[1]],zwe[2]]}break;case 10:var Hwe=NI(QCe[1],$Ce);return[0,[10,Hwe[1]],Hwe[2]];case 11:var Gwe=QCe[1],Zwe=NI(QCe[2],$Ce);return[0,[11,Gwe,Zwe[1]],Zwe[2]];case 12:var Kwe=QCe[1],Qwe=NI(QCe[2],$Ce);return[0,[12,Kwe,Qwe[1]],Qwe[2]];case 13:if("number"!=typeof $Ce&&8===$Ce[0]){var $we=$Ce[1],eve=$Ce[2],tve=QCe[3],ave=QCe[1];if(Pk([0,QCe[2]],[0,$we]))throw jke;var nve=NI(tve,eve);return[0,[13,ave,$we,nve[1]],nve[2]]}break;case 14:if("number"!=typeof $Ce&&9===$Ce[0]){var rve=$Ce[1],sve=$Ce[3],ive=QCe[3],ove=QCe[2],lve=QCe[1],pve=[0,OC(rve)];if(Pk([0,OC(ove)],pve))throw jke;var dve=NI(ive,OC(sve));return[0,[14,lve,rve,dve[1]],dve[2]]}break;case 15:if("number"!=typeof $Ce&&10===$Ce[0]){var cve=NI(QCe[1],$Ce[1]);return[0,[15,cve[1]],cve[2]]}break;case 16:if("number"!=typeof $Ce&&11===$Ce[0]){var uve=NI(QCe[1],$Ce[1]);return[0,[16,uve[1]],uve[2]]}break;case 17:var mve=QCe[1],fve=NI(QCe[2],$Ce);return[0,[17,mve,fve[1]],fve[2]];case 18:var hve=QCe[2],yve=QCe[1];if(0===yve[0]){var bve=yve[1],gve=bve[2],xve=NI(bve[1],$Ce),Sve=xve[1],Eve=NI(hve,xve[2]);return[0,[18,[0,[0,Sve,gve]],Eve[1]],Eve[2]]}var Tve=yve[1],Ave=Tve[2],Pve=NI(Tve[1],$Ce),_ve=Pve[1],Nve=NI(hve,Pve[2]);return[0,[18,[1,[0,_ve,Ave]],Nve[1]],Nve[2]];case 19:if("number"!=typeof $Ce&&12===$Ce[0]){var kve=NI(QCe[1],$Ce[1]);return[0,[19,kve[1]],kve[2]]}break;case 20:if("number"!=typeof $Ce&&1===$Ce[0]){var Cve=QCe[2],wve=QCe[1],vve=NI(QCe[3],$Ce[1]);return[0,[20,wve,Cve,vve[1]],vve[2]]}break;case 21:if("number"!=typeof $Ce&&2===$Ce[0]){var Ive=QCe[1],jve=NI(QCe[2],$Ce[1]);return[0,[21,Ive,jve[1]],jve[2]]}break;case 23:var Lve=QCe[2],Dve=QCe[1];if("number"==typeof Dve)switch(Dve){case 0:return 50>KCe?_I(1+KCe,Dve,Lve,$Ce):$k(_I,[0,Dve,Lve,$Ce]);case 1:return 50>KCe?_I(1+KCe,Dve,Lve,$Ce):$k(_I,[0,Dve,Lve,$Ce]);case 2:return 50>KCe?_I(1+KCe,Dve,Lve,$Ce):$k(_I,[0,Dve,Lve,$Ce]);case 3:if("number"!=typeof $Ce&&13===$Ce[0]){var Rve=NI(Lve,$Ce[1]);return[0,[23,3,Rve[1]],Rve[2]]}throw jke;default:return 50>KCe?_I(1+KCe,Dve,Lve,$Ce):$k(_I,[0,Dve,Lve,$Ce]);}else switch(Dve[0]){case 0:return 50>KCe?_I(1+KCe,Dve,Lve,$Ce):$k(_I,[0,Dve,Lve,$Ce]);case 1:return 50>KCe?_I(1+KCe,Dve,Lve,$Ce):$k(_I,[0,Dve,Lve,$Ce]);case 2:return 50>KCe?_I(1+KCe,Dve,Lve,$Ce):$k(_I,[0,Dve,Lve,$Ce]);case 3:return 50>KCe?_I(1+KCe,Dve,Lve,$Ce):$k(_I,[0,Dve,Lve,$Ce]);case 4:return 50>KCe?_I(1+KCe,Dve,Lve,$Ce):$k(_I,[0,Dve,Lve,$Ce]);case 5:return 50>KCe?_I(1+KCe,Dve,Lve,$Ce):$k(_I,[0,Dve,Lve,$Ce]);case 6:return 50>KCe?_I(1+KCe,Dve,Lve,$Ce):$k(_I,[0,Dve,Lve,$Ce]);case 7:return 50>KCe?_I(1+KCe,[7,Dve[1],Dve[2]],Lve,$Ce):$k(_I,[0,[7,Dve[1],Dve[2]],Lve,$Ce]);case 8:var Ove=Dve[1],Yve=II(Dve[2],Lve,$Ce),Fve=Yve[2];return[0,[23,[8,Ove,Yve[1]],Fve[1]],Fve[2]];case 9:return 50>KCe?_I(1+KCe,Dve,Lve,$Ce):$k(_I,[0,Dve,Lve,$Ce]);default:return 50>KCe?_I(1+KCe,Dve,Lve,$Ce):$k(_I,[0,Dve,Lve,$Ce]);}}throw jke}function _I(KCe,QCe,$Ce,ewe){var twe=NI($Ce,ewe);return[0,[23,QCe,twe[1]],twe[2]]}function NI(KCe,QCe){return Qk(PI(0,KCe,QCe))}function II(KCe,QCe,$Ce){if("number"==typeof KCe)return[0,0,NI(QCe,$Ce)];switch(KCe[0]){case 0:if("number"!=typeof $Ce&&0===$Ce[0]){var ewe=II(KCe[1],QCe,$Ce[1]);return[0,[0,ewe[1]],ewe[2]]}break;case 1:if("number"!=typeof $Ce&&1===$Ce[0]){var twe=II(KCe[1],QCe,$Ce[1]);return[0,[1,twe[1]],twe[2]]}break;case 2:if("number"!=typeof $Ce&&2===$Ce[0]){var awe=II(KCe[1],QCe,$Ce[1]);return[0,[2,awe[1]],awe[2]]}break;case 3:if("number"!=typeof $Ce&&3===$Ce[0]){var nwe=II(KCe[1],QCe,$Ce[1]);return[0,[3,nwe[1]],nwe[2]]}break;case 4:if("number"!=typeof $Ce&&4===$Ce[0]){var rwe=II(KCe[1],QCe,$Ce[1]);return[0,[4,rwe[1]],rwe[2]]}break;case 5:if("number"!=typeof $Ce&&5===$Ce[0]){var swe=II(KCe[1],QCe,$Ce[1]);return[0,[5,swe[1]],swe[2]]}break;case 6:if("number"!=typeof $Ce&&6===$Ce[0]){var iwe=II(KCe[1],QCe,$Ce[1]);return[0,[6,iwe[1]],iwe[2]]}break;case 7:if("number"!=typeof $Ce&&7===$Ce[0]){var owe=II(KCe[1],QCe,$Ce[1]);return[0,[7,owe[1]],owe[2]]}break;case 8:if("number"!=typeof $Ce&&8===$Ce[0]){var lwe=$Ce[1],pwe=$Ce[2],dwe=KCe[2];if(Pk([0,KCe[1]],[0,lwe]))throw jke;var cwe=II(dwe,QCe,pwe);return[0,[8,lwe,cwe[1]],cwe[2]]}break;case 9:if("number"!=typeof $Ce&&9===$Ce[0]){var uwe=$Ce[2],mwe=$Ce[1],fwe=$Ce[3],hwe=KCe[3],ywe=KCe[2],bwe=KCe[1],gwe=[0,OC(mwe)];if(Pk([0,OC(bwe)],gwe))throw jke;var xwe=[0,OC(uwe)];if(Pk([0,OC(ywe)],xwe))throw jke;var Swe=Qv($v(Kv(mwe),uwe)),Ewe=Swe[4];_C(Swe[2],0),_C(Ewe,0);var Twe=II(OC(hwe),QCe,fwe),Awe=Twe[2];return[0,[9,mwe,uwe,Kv(Twe[1])],Awe]}break;case 10:if("number"!=typeof $Ce&&10===$Ce[0]){var Pwe=II(KCe[1],QCe,$Ce[1]);return[0,[10,Pwe[1]],Pwe[2]]}break;case 11:if("number"!=typeof $Ce&&11===$Ce[0]){var _we=II(KCe[1],QCe,$Ce[1]);return[0,[11,_we[1]],_we[2]]}break;case 12:if("number"!=typeof $Ce&&12===$Ce[0]){var Nwe=II(KCe[1],QCe,$Ce[1]);return[0,[12,Nwe[1]],Nwe[2]]}break;default:if("number"!=typeof $Ce&&13===$Ce[0]){var kwe=II(KCe[1],QCe,$Ce[1]);return[0,[13,kwe[1]],kwe[2]]}}throw jke}function LI(KCe,QCe,$Ce){var ewe=V_($Ce),twe=0<=QCe?KCe:0,awe=WC(QCe);if(awe<=ewe)return $Ce;var nwe=2===twe?48:32,rwe=Rw(awe,nwe);switch(twe){case 0:Vw($Ce,0,rwe,0,ewe);break;case 1:Vw($Ce,0,rwe,0|awe-ewe,ewe);break;default:if(0<ewe){if(43===Vk($Ce,0))var swe=1;else if(45===Vk($Ce,0))var swe=1;else if(32===Vk($Ce,0))var swe=1;else var iwe=0,swe=0;if(swe){Wk(rwe,0,Vk($Ce,0)),Vw($Ce,1,rwe,0|(0|awe-ewe)+1,0|ewe-1);var iwe=1}}else var iwe=0;if(!iwe){if(!(1<ewe))var lwe=0;else if(48===Vk($Ce,0)){if(MF===Vk($Ce,1))var owe=1;else if(88===Vk($Ce,1))var owe=1;else var lwe=0,owe=0;if(owe){Wk(rwe,1,Vk($Ce,1)),Vw($Ce,2,rwe,0|(0|awe-ewe)+2,0|ewe-2);var lwe=1}}else var lwe=0;lwe||Vw($Ce,0,rwe,0|awe-ewe,ewe)}}return rwe}function RI(KCe,QCe){var $Ce=WC(KCe),ewe=V_(QCe),twe=Vk(QCe,0);if(58<=twe)var awe=71<=twe?5<(0|twe+_V)>>>0?1:0:65<=twe?0:1;else{if(32===twe)var nwe=1;else if(43<=twe)switch(0|twe+TM){case 5:if(ewe<(0|$Ce+2)&&1<ewe){var rwe=MF===Vk(QCe,1)?0:88===Vk(QCe,1)?0:1;if(!rwe){var swe=Rw(0|$Ce+2,48);return Wk(swe,1,Vk(QCe,1)),Vw(QCe,2,swe,0|(0|$Ce-ewe)+4,0|ewe-2),swe}}var awe=0,nwe=0;break;case 0:case 2:var nwe=1;break;case 1:case 3:case 4:var awe=1,nwe=0;break;default:var awe=0,nwe=0;}else var awe=1,nwe=0;if(nwe){if(ewe<(0|$Ce+1)){var iwe=Rw(0|$Ce+1,48);return Wk(iwe,0,twe),Vw(QCe,1,iwe,0|(0|$Ce-ewe)+2,0|ewe-1),iwe}var awe=1}}if(!awe&&ewe<$Ce){var owe=Rw($Ce,48);return Vw(QCe,0,owe,0|$Ce-ewe,ewe),owe}return QCe}function OI(KCe){for(var QCe=0;;){if(V_(KCe)<=QCe)var $Ce=0;else{var ewe=M_(KCe,QCe),twe=14<=ewe?34===ewe?1:92===ewe?1:0:11<=ewe?13<=ewe?1:0:8<=ewe?1:0;if(twe)var $Ce=1;else{if(J_(ewe)){var QCe=0|QCe+1;continue}var $Ce=1}}if($Ce){var awe=[0,0],nwe=0|V_(KCe)-1;if(!(0>nwe))for(var rwe=0;;){var swe=M_(KCe,rwe),iwe=14<=swe?34===swe?1:92===swe?1:0:11<=swe?13<=swe?1:0:8<=swe?1:0,owe=iwe?2:J_(swe)?1:4;if(awe[1]=0|awe[1]+owe,nwe!=rwe){var rwe=0|rwe+1;continue}break}if(awe[1]===V_(KCe))var lwe=Ow(KCe);else{var pwe=NP(awe[1]);awe[1]=0;var dwe=0|V_(KCe)-1;if(!(0>dwe))for(var cwe=0;;){var uwe=M_(KCe,cwe),mwe=0|uwe-34;if(!(58<mwe>>>0))var fwe=56<(0|mwe-1)>>>0?(Xk(pwe,awe[1],92),awe[1]++,Xk(pwe,awe[1],uwe),0):1;else if(-20<=mwe)var fwe=1;else{switch(0|mwe+34){case 8:Xk(pwe,awe[1],92),awe[1]++,Xk(pwe,awe[1],98);var hwe=1;break;case 9:Xk(pwe,awe[1],92),awe[1]++,Xk(pwe,awe[1],XJ);var hwe=1;break;case 10:Xk(pwe,awe[1],92),awe[1]++,Xk(pwe,awe[1],XV);var hwe=1;break;case 13:Xk(pwe,awe[1],92),awe[1]++,Xk(pwe,awe[1],Oz);var hwe=1;break;default:var fwe=1,hwe=0;}if(hwe)var fwe=0}if(fwe&&(J_(uwe)?Xk(pwe,awe[1],uwe):(Xk(pwe,awe[1],92),awe[1]++,Xk(pwe,awe[1],0|48+(0|uwe/WW)),awe[1]++,Xk(pwe,awe[1],0|48+(0|(0|uwe/10)%10)),awe[1]++,Xk(pwe,awe[1],0|48+(0|uwe%10)))),awe[1]++,dwe!=cwe){var cwe=0|cwe+1;continue}break}var lwe=pwe}}else var lwe=KCe;return Jw(lwe,Z$)}}function YI(KCe,QCe){switch(KCe){case 0:var $Ce=MQ;break;case 1:var $Ce=VQ;break;case 2:var $Ce=UQ;break;case 3:var $Ce=XQ;break;case 4:var $Ce=WQ;break;case 5:var $Ce=JQ;break;case 6:var $Ce=ZQ;break;case 7:var $Ce=KQ;break;case 8:var $Ce=QQ;break;case 9:var $Ce=$Q;break;case 10:var $Ce=S$;break;case 11:var $Ce=T$;break;default:var $Ce=P$;}return Jw(Ww(1,QCe),$Ce)}function MI(KCe,QCe){switch(KCe){case 0:var $Ce=_$;break;case 1:var $Ce=N$;break;case 2:var $Ce=I$;break;case 3:var $Ce=L$;break;case 4:var $Ce=R$;break;case 5:var $Ce=O$;break;case 6:var $Ce=Y$;break;case 7:var $Ce=M$;break;case 8:var $Ce=V$;break;case 9:var $Ce=U$;break;case 10:var $Ce=X$;break;case 11:var $Ce=W$;break;default:var $Ce=J$;}return XP($Ce,QCe)}function VI(KCe,QCe){return XP(YI(KCe,YY),QCe)}function UI(KCe,QCe){return XP(YI(KCe,XV),QCe)}function XI(KCe,QCe){return Y_(YI(KCe,76),QCe)}function WI(KCe,QCe,$Ce){var ewe=WC(WC(QCe));if(15===KCe)var twe=QW;else{switch(KCe){case 15:var awe=70;break;case 0:case 1:case 2:var awe=KX;break;case 3:case 4:case 5:var awe=VU;break;case 6:case 7:case 8:var awe=69;break;case 9:case 10:case 11:var awe=QW;break;default:var awe=71;}var twe=awe}var nwe=Vv(16);Xv(nwe,37);1===KCe||4===KCe||7===KCe||10===KCe||13===KCe?Xv(nwe,43):2===KCe||5===KCe||8===KCe||11===KCe||14===KCe?Xv(nwe,32):void 0;Xv(nwe,46),Wv(nwe,XA(LW+ewe)),Xv(nwe,twe);var rwe=UP(Jv(nwe),$Ce);if(15===KCe){var swe=QA($Ce),iwe=V_(rwe);if(3===swe)return 0>$Ce?OQ:YQ;if(4<=swe)return LQ;for(var owe=0;;){if(owe===iwe)var lwe=0;else{var pwe=0|Vk(rwe,owe)-46,dwe=23<pwe>>>0?55==pwe?1:0:21<(0|pwe-1)>>>0?1:0;if(!dwe){var owe=0|owe+1;continue}var lwe=1}return lwe?rwe:JC(rwe,RQ)}}return rwe}function JI(KCe,QCe,$Ce,ewe,twe){for(var awe=QCe,nwe=ewe,rwe=twe;;){if("number"==typeof rwe)return NC(awe,$Ce,nwe);switch(rwe[0]){case 0:var swe=rwe[1];return function(Mwe){return $I(awe,$Ce,[5,nwe,Mwe],swe)};case 1:var iwe=rwe[1];return function(Mwe){return $I(awe,$Ce,[4,nwe,Jw(Lw(Mwe),IQ)],iwe)};case 2:var owe=rwe[2],lwe=rwe[1];return 50>KCe?KI(1+KCe,awe,$Ce,nwe,owe,lwe,function(Mwe){return Mwe}):$k(KI,[0,awe,$Ce,nwe,owe,lwe,function(Mwe){return Mwe}]);case 3:return 50>KCe?KI(1+KCe,awe,$Ce,nwe,rwe[2],rwe[1],OI):$k(KI,[0,awe,$Ce,nwe,rwe[2],rwe[1],OI]);case 4:return 50>KCe?QI(1+KCe,awe,$Ce,nwe,rwe[4],rwe[2],rwe[3],MI,rwe[1]):$k(QI,[0,awe,$Ce,nwe,rwe[4],rwe[2],rwe[3],MI,rwe[1]]);case 5:return 50>KCe?QI(1+KCe,awe,$Ce,nwe,rwe[4],rwe[2],rwe[3],VI,rwe[1]):$k(QI,[0,awe,$Ce,nwe,rwe[4],rwe[2],rwe[3],VI,rwe[1]]);case 6:return 50>KCe?QI(1+KCe,awe,$Ce,nwe,rwe[4],rwe[2],rwe[3],UI,rwe[1]):$k(QI,[0,awe,$Ce,nwe,rwe[4],rwe[2],rwe[3],UI,rwe[1]]);case 7:return 50>KCe?QI(1+KCe,awe,$Ce,nwe,rwe[4],rwe[2],rwe[3],XI,rwe[1]):$k(QI,[0,awe,$Ce,nwe,rwe[4],rwe[2],rwe[3],XI,rwe[1]]);case 8:var pwe=rwe[4],dwe=rwe[3],cwe=rwe[2],uwe=rwe[1];if("number"==typeof cwe){if("number"==typeof dwe)return 0===dwe?function(Mwe){return $I(awe,$Ce,[4,nwe,WI(uwe,Ike,Mwe)],pwe)}:function(Mwe,Vwe){return $I(awe,$Ce,[4,nwe,WI(uwe,Mwe,Vwe)],pwe)};var mwe=dwe[1];return function(Mwe){return $I(awe,$Ce,[4,nwe,WI(uwe,mwe,Mwe)],pwe)}}if(0===cwe[0]){var fwe=cwe[2],hwe=cwe[1];if("number"==typeof dwe)return 0===dwe?function(Mwe){return $I(awe,$Ce,[4,nwe,LI(hwe,fwe,WI(uwe,Ike,Mwe))],pwe)}:function(Mwe,Vwe){return $I(awe,$Ce,[4,nwe,LI(hwe,fwe,WI(uwe,Mwe,Vwe))],pwe)};var ywe=dwe[1];return function(Mwe){return $I(awe,$Ce,[4,nwe,LI(hwe,fwe,WI(uwe,ywe,Mwe))],pwe)}}var bwe=cwe[1];if("number"==typeof dwe)return 0===dwe?function(Mwe,Vwe){return $I(awe,$Ce,[4,nwe,LI(bwe,Mwe,WI(uwe,Ike,Vwe))],pwe)}:function(Mwe,Vwe,Bwe){return $I(awe,$Ce,[4,nwe,LI(bwe,Mwe,WI(uwe,Vwe,Bwe))],pwe)};var gwe=dwe[1];return function(Mwe,Vwe){return $I(awe,$Ce,[4,nwe,LI(bwe,Mwe,WI(uwe,gwe,Vwe))],pwe)};case 9:var xwe=rwe[1];return function(Mwe){var Vwe=Mwe?JH:ZH;return $I(awe,$Ce,[4,nwe,Vwe],xwe)};case 10:var nwe=[7,nwe],rwe=rwe[1];continue;case 11:var nwe=[2,nwe,rwe[1]],rwe=rwe[2];continue;case 12:var nwe=[3,nwe,rwe[1]],rwe=rwe[2];continue;case 13:var Swe=rwe[3],Ewe=rwe[2],Twe=Vv(16);Zv(Twe,Ewe);var Awe=Jv(Twe);return function(){return $I(awe,$Ce,[4,nwe,Awe],Swe)};case 14:var Pwe=rwe[3],_we=rwe[2];return function(Mwe){var Vwe=Mwe[1],Bwe=NI(Vwe,OC(Kv(_we)));if("number"==typeof Bwe[2])return $I(awe,$Ce,nwe,MC(Bwe[1],Pwe));throw jke};case 15:var Nwe=rwe[1];return function(Mwe,Vwe){return $I(awe,$Ce,[6,nwe,function(Bwe){return NC(Mwe,Bwe,Vwe)}],Nwe)};case 16:var kwe=rwe[1];return function(Mwe){return $I(awe,$Ce,[6,nwe,Mwe],kwe)};case 17:var nwe=[0,nwe,rwe[1]],rwe=rwe[2];continue;case 18:var Cwe=rwe[1];if(0===Cwe[0]){var wwe=rwe[2],vwe=Cwe[1][1],awe=function(Mwe,Vwe,Bwe){return function(Uwe,Xwe){return $I(Vwe,Uwe,[1,Mwe,[0,Xwe]],Bwe)}}(nwe,awe,wwe),nwe=0,rwe=vwe;continue}var Iwe=rwe[2],jwe=Cwe[1][1],awe=function(Mwe,Vwe,Bwe){return function(Uwe,Xwe){return $I(Vwe,Uwe,[1,Mwe,[1,Xwe]],Bwe)}}(nwe,awe,Iwe),nwe=0,rwe=jwe;continue;case 19:throw[0,YH,KK];case 20:var Lwe=rwe[3],Dwe=[8,nwe,QK];return function(){return $I(awe,$Ce,Dwe,Lwe)};case 21:var Rwe=rwe[2];return function(Mwe){return $I(awe,$Ce,[4,nwe,XP(ZK,Mwe)],Rwe)};case 22:var Owe=rwe[1];return function(Mwe){return $I(awe,$Ce,[5,nwe,Mwe],Owe)};default:var Ywe=rwe[2],Fwe=rwe[1];if("number"==typeof Fwe)switch(Fwe){case 0:return 50>KCe?ZI(1+KCe,awe,$Ce,nwe,Ywe):$k(ZI,[0,awe,$Ce,nwe,Ywe]);case 1:return 50>KCe?ZI(1+KCe,awe,$Ce,nwe,Ywe):$k(ZI,[0,awe,$Ce,nwe,Ywe]);case 2:return 50>KCe?ZI(1+KCe,awe,$Ce,nwe,Ywe):$k(ZI,[0,awe,$Ce,nwe,Ywe]);case 3:throw[0,YH,$K];default:return 50>KCe?ZI(1+KCe,awe,$Ce,nwe,Ywe):$k(ZI,[0,awe,$Ce,nwe,Ywe]);}else switch(Fwe[0]){case 0:return 50>KCe?ZI(1+KCe,awe,$Ce,nwe,Ywe):$k(ZI,[0,awe,$Ce,nwe,Ywe]);case 1:return 50>KCe?ZI(1+KCe,awe,$Ce,nwe,Ywe):$k(ZI,[0,awe,$Ce,nwe,Ywe]);case 2:return 50>KCe?ZI(1+KCe,awe,$Ce,nwe,Ywe):$k(ZI,[0,awe,$Ce,nwe,Ywe]);case 3:return 50>KCe?ZI(1+KCe,awe,$Ce,nwe,Ywe):$k(ZI,[0,awe,$Ce,nwe,Ywe]);case 4:return 50>KCe?ZI(1+KCe,awe,$Ce,nwe,Ywe):$k(ZI,[0,awe,$Ce,nwe,Ywe]);case 5:return 50>KCe?ZI(1+KCe,awe,$Ce,nwe,Ywe):$k(ZI,[0,awe,$Ce,nwe,Ywe]);case 6:return 50>KCe?ZI(1+KCe,awe,$Ce,nwe,Ywe):$k(ZI,[0,awe,$Ce,nwe,Ywe]);case 7:return 50>KCe?ZI(1+KCe,awe,$Ce,nwe,Ywe):$k(ZI,[0,awe,$Ce,nwe,Ywe]);case 8:return 50>KCe?HI(1+KCe,awe,$Ce,nwe,Fwe[2],Ywe):$k(HI,[0,awe,$Ce,nwe,Fwe[2],Ywe]);case 9:return 50>KCe?ZI(1+KCe,awe,$Ce,nwe,Ywe):$k(ZI,[0,awe,$Ce,nwe,Ywe]);default:return 50>KCe?ZI(1+KCe,awe,$Ce,nwe,Ywe):$k(ZI,[0,awe,$Ce,nwe,Ywe]);}}}}function HI(KCe,QCe,$Ce,ewe,twe,awe){if("number"==typeof twe)return 50>KCe?ZI(1+KCe,QCe,$Ce,ewe,awe):$k(ZI,[0,QCe,$Ce,ewe,awe]);switch(twe[0]){case 0:var nwe=twe[1];return function(){return Sj(QCe,$Ce,ewe,nwe,awe)};case 1:var rwe=twe[1];return function(){return Sj(QCe,$Ce,ewe,rwe,awe)};case 2:var swe=twe[1];return function(){return Sj(QCe,$Ce,ewe,swe,awe)};case 3:var iwe=twe[1];return function(){return Sj(QCe,$Ce,ewe,iwe,awe)};case 4:var owe=twe[1];return function(){return Sj(QCe,$Ce,ewe,owe,awe)};case 5:var lwe=twe[1];return function(){return Sj(QCe,$Ce,ewe,lwe,awe)};case 6:var pwe=twe[1];return function(){return Sj(QCe,$Ce,ewe,pwe,awe)};case 7:var dwe=twe[1];return function(){return Sj(QCe,$Ce,ewe,dwe,awe)};case 8:var cwe=twe[2];return function(){return Sj(QCe,$Ce,ewe,cwe,awe)};case 9:var uwe=twe[3],mwe=twe[2],fwe=$v(Kv(twe[1]),mwe);return function(){return Sj(QCe,$Ce,ewe,YC(fwe,uwe),awe)};case 10:var hwe=twe[1];return function(){return Sj(QCe,$Ce,ewe,hwe,awe)};case 11:var ywe=twe[1];return function(){return Sj(QCe,$Ce,ewe,ywe,awe)};case 12:throw[0,YH,SQ];default:throw[0,YH,TQ];}}function ZI(KCe,QCe,$Ce,ewe,twe){return 50>KCe?JI(1+KCe,QCe,$Ce,[8,ewe,PQ],twe):$k(JI,[0,QCe,$Ce,[8,ewe,PQ],twe])}function KI(KCe,QCe,$Ce,ewe,twe,awe,nwe){if("number"==typeof awe)return function(owe){return $I(QCe,$Ce,[4,ewe,_C(nwe,owe)],twe)};if(0===awe[0]){var rwe=awe[2],swe=awe[1];return function(owe){return $I(QCe,$Ce,[4,ewe,LI(swe,rwe,_C(nwe,owe))],twe)}}var iwe=awe[1];return function(owe,lwe){return $I(QCe,$Ce,[4,ewe,LI(iwe,owe,_C(nwe,lwe))],twe)}}function QI(KCe,QCe,$Ce,ewe,twe,awe,nwe,rwe,swe){if("number"==typeof awe){if("number"==typeof nwe)return 0===nwe?function(uwe){return $I(QCe,$Ce,[4,ewe,NC(rwe,swe,uwe)],twe)}:function(uwe,mwe){return $I(QCe,$Ce,[4,ewe,RI(uwe,NC(rwe,swe,mwe))],twe)};var iwe=nwe[1];return function(uwe){return $I(QCe,$Ce,[4,ewe,RI(iwe,NC(rwe,swe,uwe))],twe)}}if(0===awe[0]){var owe=awe[2],lwe=awe[1];if("number"==typeof nwe)return 0===nwe?function(uwe){return $I(QCe,$Ce,[4,ewe,LI(lwe,owe,NC(rwe,swe,uwe))],twe)}:function(uwe,mwe){return $I(QCe,$Ce,[4,ewe,LI(lwe,owe,RI(uwe,NC(rwe,swe,mwe)))],twe)};var pwe=nwe[1];return function(uwe){return $I(QCe,$Ce,[4,ewe,LI(lwe,owe,RI(pwe,NC(rwe,swe,uwe)))],twe)}}var dwe=awe[1];if("number"==typeof nwe)return 0===nwe?function(uwe,mwe){return $I(QCe,$Ce,[4,ewe,LI(dwe,uwe,NC(rwe,swe,mwe))],twe)}:function(uwe,mwe,fwe){return $I(QCe,$Ce,[4,ewe,LI(dwe,uwe,RI(mwe,NC(rwe,swe,fwe)))],twe)};var cwe=nwe[1];return function(uwe,mwe){return $I(QCe,$Ce,[4,ewe,LI(dwe,uwe,RI(cwe,NC(rwe,swe,mwe)))],twe)}}function $I(KCe,QCe,$Ce,ewe){return Qk(JI(0,KCe,QCe,$Ce,ewe))}function Sj(KCe,QCe,$Ce,ewe,twe){return Qk(HI(0,KCe,QCe,$Ce,ewe,twe))}function Tj(KCe,QCe){for(var $Ce=QCe;;){if("number"==typeof $Ce)return 0;switch($Ce[0]){case 0:var ewe=$Ce[2],twe=$Ce[1];if("number"==typeof ewe)switch(ewe){case 0:var awe=K$;break;case 1:var awe=Q$;break;case 2:var awe=$$;break;case 3:var awe=eee;break;case 4:var awe=tee;break;case 5:var awe=aee;break;default:var awe=nee;}else switch(ewe[0]){case 0:var awe=ewe[1];break;case 1:var awe=ewe[1];break;default:var awe=JC(ree,Ww(1,ewe[1]));}return Tj(KCe,twe),Mv(KCe,awe);case 1:var nwe=$Ce[2],rwe=$Ce[1];if(0===nwe[0]){var swe=nwe[1];Tj(KCe,rwe),Mv(KCe,_Q);var $Ce=swe;continue}var iwe=nwe[1];Tj(KCe,rwe),Mv(KCe,NQ);var $Ce=iwe;continue;case 6:var owe=$Ce[2];return Tj(KCe,$Ce[1]),Mv(KCe,_C(owe,0));case 7:var $Ce=$Ce[1];continue;case 8:var lwe=$Ce[2];return Tj(KCe,$Ce[1]),UC(lwe);case 2:case 4:var pwe=$Ce[2];return Tj(KCe,$Ce[1]),Mv(KCe,pwe);default:var dwe=$Ce[2];return Tj(KCe,$Ce[1]),Yv(KCe,dwe);}}}function Pj(KCe){var QCe=KCe[1];return $I(function($Ce,ewe){var twe=Lv(64);return Tj(twe,ewe),Rv(twe)},0,0,QCe)}function _j(KCe){return Lke[1]=[0,KCe,Lke[1]],0}function Nj(KCe,QCe){for(var $Ce=KCe?KCe[1]:Fke,ewe=16;;){if(!(QCe<=ewe)&&!(Cke<(0|2*ewe))){var ewe=0|2*ewe;continue}if($Ce){var twe=Nk(Mke),awe=OX===twe?Mke[1]:ZX===twe?Iv(Mke):Mke;awe[2]=0|(0|awe[2]+1)%55;var nwe=awe[2],rwe=KA(awe[1],nwe)[nwe+1],swe=0|(0|awe[2]+24)%55,iwe=(0|KA(awe[1],swe)[swe+1]+(rwe^31&(0|rwe>>>25)))&LV,owe=awe[2];KA(awe[1],owe)[owe+1]=iwe;var lwe=iwe}else var lwe=0;return[0,0,PN(ewe,0),lwe,ewe]}}function Ij(KCe,QCe){return 3<=KCe.length-1?$z(10,WW,KCe[3],QCe)&(0|KCe[2].length-1-1):QN(KP(10,WW,QCe),KCe[2].length-1)}function Lj(KCe,QCe,$Ce){var ewe=Ij(KCe,QCe),twe=[0,QCe,$Ce,KA(KCe[2],ewe)[ewe+1]];KA(KCe[2],ewe)[ewe+1]=twe,KCe[1]=0|KCe[1]+1;var awe=KCe[2].length-1<<1<KCe[1]?1:0;if(awe){var nwe=KCe[2],rwe=nwe.length-1,swe=0|2*rwe,iwe=swe<Cke?1:0;if(iwe){var owe=PN(swe,0);KCe[2]=owe;var lwe=function(uwe){if(uwe){var mwe=uwe[1],fwe=uwe[2];lwe(uwe[3]);var hwe=Ij(KCe,mwe);return owe[hwe+1]=[0,mwe,fwe,KA(owe,hwe)[hwe+1]]}return 0},pwe=0|rwe-1;if(!(0>pwe))for(var dwe=0;;){if(lwe(KA(nwe,dwe)[dwe+1]),pwe!=dwe){var dwe=0|dwe+1;continue}break}var cwe=0}else var cwe=iwe;return cwe}return awe}function Rj(KCe,QCe){var $Ce=Ij(KCe,QCe),ewe=KA(KCe[2],$Ce)[$Ce+1];if(ewe){var twe=ewe[3],awe=ewe[2];if(0===_P(QCe,ewe[1]))return awe;if(twe){var nwe=twe[3],rwe=twe[2];if(0===_P(QCe,twe[1]))return rwe;if(nwe){var swe=nwe[3],iwe=nwe[2];if(0===_P(QCe,nwe[1]))return iwe;for(var owe=swe;;){if(owe){var lwe=owe[3],pwe=owe[2];if(0===_P(QCe,owe[1]))return pwe;var owe=lwe;continue}throw OH}}throw OH}throw OH}throw OH}function Oj(KCe){return KCe===Uke?0:1}function Yj(KCe,QCe,$Ce){var ewe=$Ce[4],twe=XC(0,0|$Ce[4]-$Ce[3]);return[0,KCe,[0,QCe[2],0|QCe[4]-QCe[3],QCe[4]],[0,$Ce[2],twe,ewe]]}function Mj(KCe,QCe){return[0,KCe[1],KCe[2],QCe[3]]}function Vj(KCe){return"number"==typeof KCe?gee:KCe[1]}function Uj(KCe){if("number"==typeof KCe)return 1;switch(KCe[0]){case 0:return 2;case 3:return 4;default:return 3;}}function Xj(KCe,QCe){return _P([0,KCe[1],KCe[2]],[0,QCe[1],QCe[2]])}function Wj(KCe){function QCe(nIe,rIe){var sIe=KC(Tw(nIe,rIe));return _C(KCe[4],sIe)}function $Ce(nIe){return _C(KCe[5],nIe)}function ewe(nIe,rIe){return rIe?_C(nIe,rIe[1]):KCe[6]}function twe(nIe){var rIe=[0,Rce,$Ce(nIe[2])],sIe=[0,[0,Oce,$Ce(nIe[1])],rIe];return _C(KCe[3],sIe)}function awe(nIe){var rIe=nIe[1];if(rIe)var sIe=rIe[1],iIe="number"==typeof sIe?_C(KCe[1],Ice):_C(KCe[1],sIe[1]),oIe=iIe;else var oIe=KCe[6];var lIe=[0,jce,twe(nIe[3])],pIe=[0,[0,Dce,oIe],[0,Lce,twe(nIe[2])],lIe];return _C(KCe[3],pIe)}function nwe(nIe,rIe,sIe){var iIe=$Ce(rIe[3][3]),oIe=[0,$Ce(rIe[2][3]),iIe],lIe=[0,Cce,_C(KCe[4],oIe)],pIe=[0,wce,awe(rIe)],dIe=[0,[0,vce,_C(KCe[1],nIe)],pIe,lIe],cIe=dIe.length-1;if(0==cIe)var uIe=sIe.length-1,mIe=0==uIe?[0]:SA(sIe,0,uIe);else var mIe=0==sIe.length-1?SA(dIe,0,cIe):QT(dIe,sIe);return _C(KCe[3],mIe)}function rwe(nIe){return QCe(Gwe,nIe)}function swe(nIe,rIe){var sIe=rIe[2],iIe=rIe[1];if("number"==typeof sIe)return 0===sIe?nwe(lae,iIe,[0]):nwe(pae,iIe,[0]);switch(sIe[0]){case 0:return 50>nIe?uwe(1+nIe,[0,iIe,sIe[1]]):$k(uwe,[0,[0,iIe,sIe[1]]]);case 1:return nwe(cae,iIe,[0,[0,dae,Zwe(sIe[1][1])]]);case 2:var oIe=sIe[1],lIe=[0,uae,ewe(Gwe,oIe[3])],pIe=[0,mae,Gwe(oIe[2])];return nwe(hae,iIe,[0,[0,fae,Zwe(oIe[1])],pIe,lIe]);case 3:var dIe=sIe[1],cIe=[0,yae,Gwe(dIe[2])];return nwe(gae,iIe,[0,[0,bae,Qwe(dIe[1])],cIe]);case 4:return nwe(Sae,iIe,[0,[0,xae,ewe(Qwe,sIe[1][1])]]);case 5:return nwe(Tae,iIe,[0,[0,Eae,ewe(Qwe,sIe[1][1])]]);case 6:var uIe=sIe[1],mIe=[0,Aae,Gwe(uIe[2])];return nwe(_ae,iIe,[0,[0,Pae,Zwe(uIe[1])],mIe]);case 7:return 50>nIe?gwe(1+nIe,[0,iIe,sIe[1]]):$k(gwe,[0,[0,iIe,sIe[1]]]);case 8:var fIe=sIe[1],hIe=[0,Nae,QCe(eve,fIe[2])];return nwe(Cae,iIe,[0,[0,kae,Zwe(fIe[1])],hIe]);case 9:return nwe(vae,iIe,[0,[0,wae,ewe(Zwe,sIe[1][1])]]);case 10:return nwe(jae,iIe,[0,[0,Iae,Zwe(sIe[1][1])]]);case 11:var yIe=sIe[1],bIe=[0,Lae,ewe(ave,yIe[3])],gIe=[0,Dae,ewe(tve,yIe[2])];return nwe(Oae,iIe,[0,[0,Rae,ave(yIe[1])],gIe,bIe]);case 12:var xIe=sIe[1],SIe=[0,Yae,Gwe(xIe[2])];return nwe(Mae,iIe,[0,[0,Fae,Zwe(xIe[1])],SIe]);case 13:var EIe=sIe[1],TIe=[0,Vae,Zwe(EIe[2])];return nwe(Uae,iIe,[0,[0,Bae,Gwe(EIe[1])],TIe]);case 14:var AIe=sIe[1],PIe=function(Dje){return 0===Dje[0]?Pve(Dje[1]):Zwe(Dje[1])},_Ie=[0,Xae,Gwe(AIe[4])],NIe=[0,Wae,ewe(Zwe,AIe[3])],kIe=[0,qae,ewe(Zwe,AIe[2])];return nwe(zae,iIe,[0,[0,Jae,ewe(PIe,AIe[1])],kIe,NIe,_Ie]);case 15:var CIe=sIe[1],wIe=CIe[1],vIe=0===wIe[0]?Pve(wIe[1]):Zwe(wIe[1]),IIe=[0,Hae,_C(KCe[2],CIe[4])],jIe=[0,Gae,Gwe(CIe[3])];return nwe(Qae,iIe,[0,[0,Kae,vIe],[0,Zae,Zwe(CIe[2])],jIe,IIe]);case 16:var LIe=sIe[1],DIe=LIe[4]?$ae:ene,RIe=LIe[1],OIe=0===RIe[0]?Pve(RIe[1]):Zwe(RIe[1]),YIe=[0,tne,Gwe(LIe[3])];return nwe(DIe,iIe,[0,[0,nne,OIe],[0,ane,Zwe(LIe[2])],YIe]);case 17:var FIe=sIe[1],MIe=FIe[3],VIe=0===MIe[0]?ave(MIe[1]):Zwe(MIe[1]),BIe=[0,Jse,ewe(Rve,FIe[9])],UIe=[0,zse,ewe(Dve,FIe[8])],XIe=[0,Hse,_C(KCe[2],FIe[7])],WIe=[0,Gse,ewe(aIe,FIe[6])],qIe=[0,Zse,_C(KCe[2],FIe[5])],JIe=[0,Kse,_C(KCe[2],FIe[4])],zIe=[0,$se,hve(FIe[2])];return nwe(tie,iIe,[0,[0,eie,ewe(Qwe,FIe[1])],zIe,[0,Qse,VIe],JIe,qIe,WIe,XIe,UIe,BIe]);case 18:return 50>nIe?Dwe(1+nIe,[0,iIe,sIe[1]]):$k(Dwe,[0,[0,iIe,sIe[1]]]);case 19:var HIe=sIe[1],GIe=[0,Jie,QCe(Zwe,HIe[7])],ZIe=[0,zie,QCe(pve,HIe[6])],KIe=[0,Hie,ewe(Yve,HIe[5])],QIe=[0,Gie,ewe(Rve,HIe[4])],$Ie=[0,Zie,ewe(Zwe,HIe[3])],eje=[0,Kie,dve(HIe[2])];return nwe($ie,iIe,[0,[0,Qie,ewe(Qwe,HIe[1])],eje,$Ie,QIe,KIe,ZIe,GIe]);case 20:return 50>nIe?Twe(1+nIe,[0,iIe,sIe[1]]):$k(Twe,[0,[0,iIe,sIe[1]]]);case 21:return 50>nIe?mwe(1+nIe,[0,iIe,sIe[1]]):$k(mwe,[0,[0,iIe,sIe[1]]]);case 22:return 50>nIe?fwe(1+nIe,[0,iIe,sIe[1]]):$k(fwe,[0,[0,iIe,sIe[1]]]);case 23:return 50>nIe?hwe(1+nIe,[0,iIe,sIe[1]]):$k(hwe,[0,[0,iIe,sIe[1]]]);case 24:var tje=sIe[1],aje=tje[1],nje=0===aje[0]?Qwe(aje[1]):Eve(aje[1]),rje=0===tje[3][0]?_C(KCe[1],rne):_C(KCe[1],sne);return nwe(pne,iIe,[0,[0,lne,nje],[0,one,ave(tje[2])],[0,ine,rje]]);case 25:return nwe(cne,iIe,[0,[0,dne,Dve(sIe[1])]]);case 26:var sje=sIe[1],ije=sje[3];if(ije){var oje=ije[1];if(0!==oje[0]&&!oje[2])return nwe(mne,iIe,[0,[0,une,ewe(Eve,sje[4])]])}var lje=sje[2];if(lje){var pje=lje[1];switch(pje[0]){case 0:var dje=nve(pje[1]);break;case 1:var dje=rve(pje[1]);break;case 2:var dje=sve(pje[1]);break;case 3:var dje=kve(pje[1]);break;case 4:var dje=lve(pje[1]);break;default:var dje=uve(pje[1]);}var cje=dje}else var cje=KCe[6];var uje=[0,fne,ewe(Eve,sje[4])],mje=[0,hne,ove(sje[3])];return nwe(gne,iIe,[0,[0,bne,_C(KCe[2],sje[1])],[0,yne,cje],mje,uje]);case 27:var fje=sIe[1],hje=fje[2];if(hje){var yje=hje[1];if(0!==yje[0]&&!yje[2]){var bje=ive(fje[4]),gje=[0,xne,_C(KCe[1],bje)];return nwe(Ene,iIe,[0,[0,Sne,ewe(Eve,fje[3])],gje])}}var xje=ive(fje[4]),Sje=[0,Tne,_C(KCe[1],xje)],Eje=[0,Ane,ewe(Eve,fje[3])],Tje=[0,Pne,ove(fje[2])];return nwe(Nne,iIe,[0,[0,_ne,ewe(Gwe,fje[1])],Tje,Eje,Sje]);case 28:var Aje=sIe[1],Pje=Aje[1],_je=0===Pje[0]?Gwe(Pje[1]):Zwe(Pje[1]),Nje=ive(Aje[2]);return nwe(wne,iIe,[0,[0,Cne,_je],[0,kne,_C(KCe[1],Nje)]]);default:var kje=sIe[1],Cje=kje[3],wje=Tw(function(Dje){switch(Dje[0]){case 0:var Rje=Dje[1],Oje=Rje[1],Yje=Rje[3],Fje=Rje[2],Mje=Fje?Mj(Yje[1],Fje[1][1]):Yje[1],Vje=Fje?Fje[1]:Yje;if(Oje)switch(Oje[1]){case 0:var Bje=_C(KCe[1],fce),Uje=1;break;case 1:var Bje=_C(KCe[1],hce),Uje=1;break;default:var Uje=0;}else var Uje=0;if(!Uje)var Bje=KCe[6];var Xje=[0,bce,Qwe(Vje)];return nwe(xce,Mje,[0,[0,gce,Qwe(Yje)],Xje,[0,yce,Bje]]);case 1:var Wje=Dje[1],qje=[0,[0,dce,Qwe(Wje)]];return nwe(cce,Wje[1],qje);default:var Jje=Dje[1],zje=[0,[0,uce,Qwe(Jje[2])]];return nwe(mce,Jje[1],zje);}},Cje);switch(kje[1]){case 0:var vje=vne;break;case 1:var vje=Ine;break;default:var vje=jne;}var Ije=[0,Lne,_C(KCe[1],vje)],jje=[0,Dne,Eve(kje[2])],Lje=KC(wje);return nwe(One,iIe,[0,[0,Rne,_C(KCe[4],Lje)],jje,Ije]);}}function iwe(nIe,rIe){var sIe=rIe[2],iIe=rIe[1];if("number"==typeof sIe)return 0===sIe?nwe(Yne,iIe,[0]):nwe(Fne,iIe,[0]);switch(sIe[0]){case 0:var oIe=sIe[1][1];return nwe(Vne,iIe,[0,[0,Mne,QCe(function(fje){return ewe(xve,fje)},oIe)]]);case 1:return nwe(Une,iIe,[0,[0,Bne,QCe(bve,sIe[1][1])]]);case 2:return 50>nIe?owe(1+nIe,[0,iIe,sIe[1]]):$k(owe,[0,[0,iIe,sIe[1]]]);case 3:var lIe=sIe[1],pIe=lIe[3],dIe=0===pIe[0]?ave(pIe[1]):Zwe(pIe[1]),cIe=[0,Xne,ewe(Rve,lIe[9])],uIe=[0,Wne,ewe(Dve,lIe[8])],mIe=[0,qne,_C(KCe[2],lIe[7])],fIe=[0,Jne,ewe(aIe,lIe[6])],hIe=[0,zne,_C(KCe[2],lIe[5])],yIe=[0,Hne,_C(KCe[2],lIe[4])],bIe=[0,Zne,hve(lIe[2])];return nwe(Qne,iIe,[0,[0,Kne,ewe(Qwe,lIe[1])],bIe,[0,Gne,dIe],yIe,hIe,fIe,mIe,uIe,cIe]);case 4:return nwe(ere,iIe,[0,[0,$ne,QCe(Zwe,sIe[1][1])]]);case 5:var gIe=sIe[1];if(7<=gIe[1])return nwe(are,iIe,[0,[0,tre,Zwe(gIe[3])]]);switch(gIe[1]){case 0:var xIe=nre;break;case 1:var xIe=rre;break;case 2:var xIe=sre;break;case 3:var xIe=ire;break;case 4:var xIe=ore;break;case 5:var xIe=lre;break;case 6:var xIe=pre;break;default:var xIe=VC(dre);}var SIe=[0,cre,Zwe(gIe[3])],EIe=[0,ure,_C(KCe[2],gIe[2])];return nwe(fre,iIe,[0,[0,mre,_C(KCe[1],xIe)],EIe,SIe]);case 6:var TIe=sIe[1];switch(TIe[1]){case 0:var AIe=hre;break;case 1:var AIe=yre;break;case 2:var AIe=bre;break;case 3:var AIe=gre;break;case 4:var AIe=xre;break;case 5:var AIe=Sre;break;case 6:var AIe=Ere;break;case 7:var AIe=Tre;break;case 8:var AIe=Are;break;case 9:var AIe=Pre;break;case 10:var AIe=_re;break;case 11:var AIe=Nre;break;case 12:var AIe=kre;break;case 13:var AIe=Cre;break;case 14:var AIe=wre;break;case 15:var AIe=vre;break;case 16:var AIe=Ire;break;case 17:var AIe=jre;break;case 18:var AIe=Lre;break;case 19:var AIe=Dre;break;case 20:var AIe=Rre;break;default:var AIe=Ore;}var PIe=[0,Yre,Zwe(TIe[3])],_Ie=[0,Fre,Zwe(TIe[2])];return nwe(Vre,iIe,[0,[0,Mre,_C(KCe[1],AIe)],_Ie,PIe]);case 7:var NIe=sIe[1];switch(NIe[1]){case 0:var kIe=Bre;break;case 1:var kIe=Ure;break;case 2:var kIe=Xre;break;case 3:var kIe=Wre;break;case 4:var kIe=qre;break;case 5:var kIe=Jre;break;case 6:var kIe=zre;break;case 7:var kIe=Hre;break;case 8:var kIe=Gre;break;case 9:var kIe=Zre;break;case 10:var kIe=Kre;break;case 11:var kIe=Qre;break;default:var kIe=$re;}var CIe=[0,ese,Zwe(NIe[3])],wIe=[0,tse,fve(NIe[2])];return nwe(nse,iIe,[0,[0,ase,_C(KCe[1],kIe)],wIe,CIe]);case 8:var vIe=sIe[1],IIe=0===vIe[1]?sse:rse,jIe=[0,ise,_C(KCe[2],vIe[3])],LIe=[0,ose,Zwe(vIe[2])];return nwe(pse,iIe,[0,[0,lse,_C(KCe[1],IIe)],LIe,jIe]);case 9:var DIe=sIe[1],RIe=0===DIe[1]?cse:dse,OIe=[0,mse,Zwe(DIe[3])],YIe=[0,fse,Zwe(DIe[2])];return nwe(yse,iIe,[0,[0,hse,_C(KCe[1],RIe)],YIe,OIe]);case 10:var FIe=sIe[1],MIe=[0,bse,Zwe(FIe[3])],VIe=[0,gse,Zwe(FIe[2])];return nwe(Sse,iIe,[0,[0,xse,Zwe(FIe[1])],VIe,MIe]);case 11:var BIe=sIe[1],UIe=[0,Ese,QCe(xve,BIe[2])];return nwe(Ase,iIe,[0,[0,Tse,Zwe(BIe[1])],UIe]);case 12:var XIe=sIe[1],WIe=[0,Pse,QCe(xve,XIe[2])];return nwe(Nse,iIe,[0,[0,_se,Zwe(XIe[1])],WIe]);case 13:var qIe=sIe[1],JIe=qIe[2],zIe=0===JIe[0]?Qwe(JIe[1]):Zwe(JIe[1]),HIe=[0,kse,_C(KCe[2],qIe[3])];return nwe(vse,iIe,[0,[0,wse,Zwe(qIe[1])],[0,Cse,zIe],HIe]);case 14:var GIe=sIe[1],ZIe=[0,Ise,_C(KCe[2],GIe[2])];return nwe(Lse,iIe,[0,[0,jse,ewe(Zwe,GIe[1])],ZIe]);case 15:var KIe=sIe[1],QIe=[0,Dse,ewe(Zwe,KIe[2])];return nwe(Ose,iIe,[0,[0,Rse,QCe(Sve,KIe[1])],QIe]);case 16:var $Ie=sIe[1],eje=[0,Yse,ewe(Zwe,$Ie[2])];return nwe(Mse,iIe,[0,[0,Fse,QCe(Sve,$Ie[1])],eje]);case 17:return 50>nIe?lwe(1+nIe,sIe[1]):$k(lwe,[0,sIe[1]]);case 18:return 50>nIe?Iwe(1+nIe,[0,iIe,sIe[1]]):$k(Iwe,[0,[0,iIe,sIe[1]]]);case 19:return 50>nIe?jwe(1+nIe,[0,iIe,sIe[1]]):$k(jwe,[0,[0,iIe,sIe[1]]]);case 20:var tje=sIe[1],aje=[0,Ule,Tve(tje[2])];return nwe(Wle,iIe,[0,[0,Xle,Zwe(tje[1])],aje]);case 21:return 50>nIe?Hwe(1+nIe,[0,iIe,sIe[1]]):$k(Hwe,[0,[0,iIe,sIe[1]]]);case 22:var nje=sIe[1],rje=[0,eoe,QCe(Zwe,nje[7])],sje=[0,toe,QCe(pve,nje[6])],ije=[0,aoe,ewe(Yve,nje[5])],oje=[0,noe,ewe(Rve,nje[4])],lje=[0,roe,ewe(Zwe,nje[3])],pje=[0,soe,dve(nje[2])];return nwe(ooe,iIe,[0,[0,ioe,ewe(Qwe,nje[1])],pje,lje,oje,ije,sje,rje]);case 23:var dje=sIe[1],cje=[0,Vse,Dve(dje[2])];return nwe(Use,iIe,[0,[0,Bse,Zwe(dje[1])],cje]);default:var uje=sIe[1],mje=[0,Xse,Qwe(uje[2])];return nwe(qse,iIe,[0,[0,Wse,Qwe(uje[1])],mje]);}}function owe(nIe,rIe){var sIe=rIe[2],iIe=sIe[3],oIe=0===iIe[0]?ave(iIe[1]):Zwe(iIe[1]),lIe=[0,aie,ewe(Rve,sIe[9])],pIe=[0,nie,ewe(Dve,sIe[8])],dIe=[0,rie,_C(KCe[2],sIe[7])],cIe=[0,sie,ewe(aIe,sIe[6])],uIe=[0,iie,_C(KCe[2],sIe[5])],mIe=[0,oie,_C(KCe[2],sIe[4])],fIe=[0,pie,hve(sIe[2])],hIe=[0,[0,die,ewe(Qwe,sIe[1])],fIe,[0,lie,oIe],mIe,uIe,cIe,dIe,pIe,lIe];return nwe(cie,rIe[1],hIe)}function lwe(nIe,rIe){var sIe=[0,uie,_C(KCe[2],0)],iIe=[0,mie,KCe[6]],oIe=[0,[0,fie,_C(KCe[1],rIe[2])],iIe,sIe];return nwe(hie,rIe[1],oIe)}function pwe(nIe,rIe,sIe){var iIe=[0,yie,_C(KCe[2],sIe[3])],oIe=[0,bie,ewe(Dve,sIe[2])];return nwe(xie,rIe,[0,[0,gie,_C(KCe[1],sIe[1][2])],oIe,iIe])}function dwe(nIe,rIe){var sIe=rIe[2],iIe=[0,Sie,QCe(Gwe,sIe[2])],oIe=[0,[0,Eie,ewe(Zwe,sIe[1])],iIe];return nwe(Tie,rIe[1],oIe)}function cwe(nIe,rIe){var sIe=rIe[2],iIe=[0,Aie,ave(sIe[2])],oIe=[0,[0,Pie,fve(sIe[1])],iIe];return nwe(_ie,rIe[1],oIe)}function uwe(nIe,rIe){var sIe=[0,[0,Nie,rwe(rIe[2][1])]];return nwe(kie,rIe[1],sIe)}function mwe(nIe,rIe){var sIe=rIe[2],iIe=sIe[2],oIe=iIe?iIe[1][1]:sIe[1][1],lIe=Mj(sIe[1][1],oIe),pIe=[0,[0,Cie,$we(lIe,[0,sIe[1],sIe[2],0])]];return nwe(wie,rIe[1],pIe)}function fwe(nIe,rIe){var sIe=rIe[2],iIe=Mj(sIe[1][1],sIe[2][1]),oIe=[0,vie,ewe(aIe,sIe[3])],lIe=[0,[0,Iie,$we(iIe,[0,sIe[1],[0,sIe[2]],0])],oIe];return nwe(jie,rIe[1],lIe)}function hwe(nIe,rIe){var sIe=rIe[2],iIe=[0,Lie,QCe(mve,sIe[4])],oIe=[0,Die,Ive(sIe[3])],lIe=[0,Rie,ewe(Rve,sIe[2])],pIe=[0,[0,Oie,Qwe(sIe[1])],lIe,oIe,iIe];return nwe(Yie,rIe[1],pIe)}function ywe(nIe,rIe){return 0===rIe?Mie:Fie}function bwe(nIe,rIe){if(rIe){var sIe=rIe[1];if(0===sIe[0])return QCe(eIe,sIe[1]);var iIe=sIe[2];if(iIe){var oIe=[0,[0,Vie,Qwe(iIe[1])]],lIe=[0,nwe(Bie,sIe[1],oIe)];return _C(KCe[4],lIe)}return _C(KCe[4],[0])}return _C(KCe[4],[0])}function gwe(nIe,rIe){var sIe=rIe[2],iIe=[0,Uie,kve(sIe[3])],oIe=[0,Xie,ewe(Rve,sIe[2])],lIe=[0,[0,Wie,Qwe(sIe[1])],oIe,iIe];return nwe(qie,rIe[1],lIe)}function xwe(nIe,rIe){var sIe=rIe[2],iIe=[0,loe,ewe(Yve,sIe[2])],oIe=[0,[0,poe,Qwe(sIe[1])],iIe];return nwe(doe,rIe[1],oIe)}function Swe(nIe,rIe){var sIe=[0,[0,coe,QCe(cve,rIe[2][1])]];return nwe(uoe,rIe[1],sIe)}function Ewe(nIe,rIe){if(0===rIe[0]){var sIe=rIe[1],iIe=sIe[2],oIe=iIe[2];switch(oIe[0]){case 0:var lIe=[0,Eve(oIe[1]),0];break;case 1:var lIe=[0,Qwe(oIe[1]),0];break;default:var lIe=[0,Zwe(oIe[1]),1];}switch(iIe[1]){case 0:var pIe=moe;break;case 1:var pIe=foe;break;case 2:var pIe=hoe;break;default:var pIe=yoe;}var dIe=[0,boe,QCe(Zwe,iIe[5])],cIe=[0,goe,_C(KCe[2],lIe[2])],uIe=[0,xoe,_C(KCe[2],iIe[4])],mIe=[0,Soe,_C(KCe[1],pIe)],fIe=[0,Eoe,Kwe(iIe[3])];return nwe(Aoe,sIe[1],[0,[0,Toe,lIe[1]],fIe,mIe,uIe,cIe,dIe])}var hIe=rIe[1],yIe=hIe[2],bIe=yIe[1];switch(bIe[0]){case 0:var gIe=[0,Eve(bIe[1]),0];break;case 1:var gIe=[0,Qwe(bIe[1]),0];break;default:var gIe=[0,Zwe(bIe[1]),1];}var xIe=[0,Poe,ewe(Nve,yIe[5])],SIe=[0,_oe,_C(KCe[2],yIe[4])],EIe=[0,Noe,_C(KCe[2],gIe[2])],TIe=[0,koe,ewe(Dve,yIe[3])],AIe=[0,Coe,ewe(Zwe,yIe[2])];return nwe(voe,hIe[1],[0,[0,woe,gIe[1]],AIe,TIe,EIe,SIe,xIe])}function Twe(nIe,rIe){var sIe=rIe[2],iIe=[0,Ioe,QCe(mve,sIe[4])],oIe=[0,joe,Ive(sIe[3])],lIe=[0,Loe,ewe(Rve,sIe[2])],pIe=[0,[0,Doe,Qwe(sIe[1])],lIe,oIe,iIe];return nwe(Roe,rIe[1],pIe)}function Awe(nIe,rIe){var sIe=rIe[2],iIe=sIe[1],oIe=0===iIe[0]?Qwe(iIe[1]):jve(iIe[1]),lIe=[0,[0,Yoe,oIe],[0,Ooe,ewe(Yve,sIe[2])]];return nwe(Foe,rIe[1],lIe)}function Pwe(nIe,rIe){var sIe=rIe[2],iIe=rIe[1];switch(sIe[0]){case 0:var oIe=sIe[1],lIe=[0,Moe,ewe(Dve,oIe[2])];return nwe(Boe,iIe,[0,[0,Voe,QCe(gve,oIe[1])],lIe]);case 1:var pIe=sIe[1],dIe=[0,Uoe,ewe(Dve,pIe[2])],cIe=pIe[1];return nwe(Woe,iIe,[0,[0,Xoe,QCe(function(fIe){return ewe(yve,fIe)},cIe)],dIe]);case 2:var uIe=sIe[1],mIe=[0,qoe,Zwe(uIe[2])];return nwe(zoe,iIe,[0,[0,Joe,fve(uIe[1])],mIe]);case 3:return 50>nIe?pwe(1+nIe,iIe,sIe[1]):$k(pwe,[0,iIe,sIe[1]]);default:return 50>nIe?iwe(1+nIe,sIe[1]):$k(iwe,[0,sIe[1]]);}}function _we(nIe,rIe){var sIe=rIe[2],iIe=rIe[1];if(sIe){var oIe=sIe[1],lIe=[0,[0,Hoe,fve(oIe[2][1])]],pIe=nwe(Goe,oIe[1],lIe),dIe=KC(Sw([0,pIe,Sw(Tw(fve,iIe))]));return _C(KCe[4],dIe)}return QCe(fve,iIe)}function Nwe(nIe,rIe){if(0===rIe[0])return 50>nIe?Pwe(1+nIe,rIe[1]):$k(Pwe,[0,rIe[1]]);var sIe=rIe[1],iIe=[0,[0,Zoe,fve(sIe[2][1])]];return nwe(Koe,sIe[1],iIe)}function kwe(nIe,rIe){if(0===rIe[0]){var sIe=rIe[1],iIe=sIe[2],oIe=iIe[1];switch(oIe[0]){case 0:var lIe=[0,Eve(oIe[1]),0];break;case 1:var lIe=[0,Qwe(oIe[1]),0];break;default:var lIe=[0,Zwe(oIe[1]),1];}var pIe=iIe[2];switch(pIe[0]){case 0:var dIe=[0,Zwe(pIe[1]),Qoe];break;case 1:var dIe=[0,Kwe(pIe[1]),$oe];break;default:var dIe=[0,Kwe(pIe[1]),ele];}var cIe=[0,tle,_C(KCe[2],lIe[2])],uIe=[0,ale,_C(KCe[2],iIe[4])],mIe=[0,nle,_C(KCe[2],iIe[3])],fIe=[0,rle,_C(KCe[1],dIe[2])];return nwe(ole,sIe[1],[0,[0,ile,lIe[1]],[0,sle,dIe[1]],fIe,mIe,uIe,cIe])}var hIe=rIe[1],yIe=[0,[0,lle,Zwe(hIe[2][1])]];return nwe(ple,hIe[1],yIe)}function Cwe(nIe,rIe){if(0===rIe[0]){var sIe=rIe[1],iIe=sIe[2],oIe=iIe[1];switch(oIe[0]){case 0:var lIe=[0,Eve(oIe[1]),0];break;case 1:var lIe=[0,Qwe(oIe[1]),0];break;default:var lIe=[0,Zwe(oIe[1]),1];}var pIe=[0,dle,_C(KCe[2],lIe[2])],dIe=[0,cle,_C(KCe[2],iIe[3])],cIe=[0,ule,_C(KCe[2],0)],uIe=[0,fle,_C(KCe[1],mle)],mIe=[0,hle,fve(iIe[2])];return nwe(ble,sIe[1],[0,[0,yle,lIe[1]],mIe,uIe,cIe,dIe,pIe])}var fIe=rIe[1],hIe=[0,[0,gle,fve(fIe[2][1])]];return nwe(xle,fIe[1],hIe)}function wwe(nIe,rIe){if(0===rIe[0])return 50>nIe?iwe(1+nIe,rIe[1]):$k(iwe,[0,rIe[1]]);var sIe=rIe[1],iIe=[0,[0,Sle,Zwe(sIe[2][1])]];return nwe(Ele,sIe[1],iIe)}function vwe(nIe,rIe){var sIe=rIe[2],iIe=[0,Tle,_C(KCe[2],sIe[3])],oIe=[0,Ale,Zwe(sIe[2])],lIe=[0,[0,Ple,fve(sIe[1])],oIe,iIe];return nwe(_le,rIe[1],lIe)}function Iwe(nIe,rIe){var sIe=rIe[2],iIe=sIe[2],oIe=sIe[1],lIe=rIe[1];if("number"==typeof oIe)var pIe=KCe[6];else switch(oIe[0]){case 0:var pIe=_C(KCe[1],oIe[1]);break;case 1:var pIe=_C(KCe[2],oIe[1]);break;case 2:var pIe=_C(KCe[5],oIe[1]);break;default:var dIe=oIe[1],pIe=IC(KCe[7],lIe,dIe[1],dIe[2]);}if("number"==typeof oIe)var cIe=0;else if(3===oIe[0])var uIe=oIe[1],mIe=[0,Nle,_C(KCe[1],uIe[2])],fIe=[0,[0,kle,_C(KCe[1],uIe[1])],mIe],hIe=[0,Cle,_C(KCe[3],fIe)],yIe=[0,[0,vle,pIe],[0,wle,_C(KCe[1],iIe)],hIe],cIe=1;else var cIe=0;if(!cIe)var yIe=[0,[0,jle,pIe],[0,Ile,_C(KCe[1],iIe)]];return nwe(Lle,lIe,yIe)}function jwe(nIe,rIe){var sIe=rIe[2],iIe=[0,Dle,QCe(Zwe,sIe[2])],oIe=[0,[0,Rle,QCe(Ave,sIe[1])],iIe];return nwe(Ole,rIe[1],oIe)}function Lwe(nIe,rIe){var sIe=rIe[2],iIe=[0,Yle,_C(KCe[1],sIe[1][2])],oIe=[0,[0,Fle,_C(KCe[1],sIe[1][1])],iIe],lIe=_C(KCe[3],oIe),pIe=[0,[0,Vle,lIe],[0,Mle,_C(KCe[2],sIe[2])]];return nwe(Ble,rIe[1],pIe)}function Dwe(nIe,rIe){var sIe=rIe[2];switch(sIe[2]){case 0:var iIe=qle;break;case 1:var iIe=Jle;break;default:var iIe=zle;}var oIe=[0,Hle,_C(KCe[1],iIe)],lIe=[0,[0,Gle,QCe(_ve,sIe[1])],oIe];return nwe(Zle,rIe[1],lIe)}function Rwe(nIe,rIe){var sIe=rIe[2],iIe=[0,Kle,ewe(Zwe,sIe[2])],oIe=[0,[0,Qle,fve(sIe[1])],iIe];return nwe($le,rIe[1],oIe)}function Owe(nIe,rIe){return 0===rIe[2]?_C(KCe[1],tpe):_C(KCe[1],epe)}function Ywe(nIe,rIe){var sIe=rIe[2],iIe=rIe[1];if("number"==typeof sIe)return 0===sIe?nwe(ape,iIe,[0]):1===sIe?nwe(npe,iIe,[0]):2===sIe?nwe(rpe,iIe,[0]):3===sIe?nwe(spe,iIe,[0]):4===sIe?nwe(ipe,iIe,[0]):5===sIe?nwe(ope,iIe,[0]):6===sIe?nwe(lpe,iIe,[0]):7===sIe?nwe(ppe,iIe,[0]):nwe(Sde,iIe,[0]);switch(sIe[0]){case 0:return nwe(cpe,iIe,[0,[0,dpe,kve(sIe[1])]]);case 1:return 50>nIe?Fwe(1+nIe,[0,iIe,sIe[1]]):$k(Fwe,[0,[0,iIe,sIe[1]]]);case 2:return 50>nIe?Bwe(1+nIe,[0,iIe,sIe[1]]):$k(Bwe,[0,[0,iIe,sIe[1]]]);case 3:return nwe(Zpe,iIe,[0,[0,Gpe,kve(sIe[1])]]);case 4:return 50>nIe?Xwe(1+nIe,[0,iIe,sIe[1]]):$k(Xwe,[0,[0,iIe,sIe[1]]]);case 5:return nwe(rde,iIe,[0,[0,nde,QCe(kve,[0,sIe[1],[0,sIe[2],sIe[3]]])]]);case 6:return nwe(ide,iIe,[0,[0,sde,QCe(kve,[0,sIe[1],[0,sIe[2],sIe[3]]])]]);case 7:return nwe(lde,iIe,[0,[0,ode,kve(sIe[1])]]);case 8:return nwe(dde,iIe,[0,[0,pde,QCe(kve,sIe[1])]]);case 9:var oIe=sIe[1],lIe=[0,cde,_C(KCe[1],oIe[2])];return nwe(mde,iIe,[0,[0,ude,_C(KCe[1],oIe[1])],lIe]);case 10:var pIe=sIe[1],dIe=[0,fde,_C(KCe[1],pIe[2])];return nwe(yde,iIe,[0,[0,hde,_C(KCe[5],pIe[1])],dIe]);default:var cIe=sIe[1],uIe=[0,bde,_C(KCe[1],cIe[2])];return nwe(xde,iIe,[0,[0,gde,_C(KCe[2],cIe[1])],uIe]);}}function Fwe(nIe,rIe){var sIe=rIe[2],iIe=sIe[1],oIe=[0,upe,ewe(Rve,sIe[3])],lIe=[0,mpe,ewe(vve,iIe[2])],pIe=[0,fpe,kve(sIe[2])],dIe=[0,[0,hpe,QCe(wve,iIe[1])],pIe,lIe,oIe];return nwe(ype,rIe[1],dIe)}function Mwe(nIe,rIe){var sIe=rIe[2],iIe=[0,bpe,_C(KCe[2],sIe[3])],oIe=[0,gpe,kve(sIe[2])],lIe=[0,[0,xpe,ewe(Qwe,sIe[1])],oIe,iIe];return nwe(Spe,rIe[1],lIe)}function Vwe(nIe,rIe){return 50>nIe?Mwe(1+nIe,rIe[2][1]):$k(Mwe,[0,rIe[2][1]])}function Bwe(nIe,rIe){var sIe=rIe[2],iIe=sIe[2],oIe=_w(function(hIe,yIe){var bIe=hIe[3],gIe=hIe[2],xIe=hIe[1];switch(yIe[0]){case 0:var SIe=yIe[1],EIe=SIe[2],TIe=EIe[1];switch(TIe[0]){case 0:var AIe=Eve(TIe[1]);break;case 1:var AIe=Qwe(TIe[1]);break;default:var AIe=VC(kpe);}var PIe=EIe[2];switch(PIe[0]){case 0:var _Ie=[0,kve(PIe[1]),Cpe];break;case 1:var NIe=PIe[1],_Ie=[0,Cve([0,NIe[1],NIe[2]]),wpe];break;default:var kIe=PIe[1],_Ie=[0,Cve([0,kIe[1],kIe[2]]),vpe];}var CIe=[0,Ipe,_C(KCe[1],_Ie[2])],wIe=[0,jpe,ewe(Nve,EIe[6])],vIe=[0,Lpe,_C(KCe[2],EIe[4])],IIe=[0,Dpe,_C(KCe[2],EIe[3])];return[0,[0,nwe(Ype,SIe[1],[0,[0,Ope,AIe],[0,Rpe,_Ie[1]],IIe,vIe,wIe,CIe]),xIe],gIe,bIe];case 1:var jIe=yIe[1],LIe=[0,[0,Fpe,Lve(jIe[2][1])]];return[0,[0,nwe(Mpe,jIe[1],LIe),xIe],gIe,bIe];case 2:var DIe=yIe[1],RIe=DIe[2],OIe=[0,Vpe,ewe(Nve,RIe[5])],YIe=[0,Bpe,_C(KCe[2],RIe[4])],FIe=[0,Upe,kve(RIe[3])],MIe=[0,Xpe,kve(RIe[2])],VIe=[0,[0,Wpe,ewe(Qwe,RIe[1])],MIe,FIe,YIe,OIe];return[0,xIe,[0,nwe(qpe,DIe[1],VIe),gIe],bIe];default:var BIe=yIe[1],UIe=BIe[2],XIe=[0,Jpe,_C(KCe[2],UIe[2])],WIe=[0,[0,zpe,Cve(UIe[1])],XIe];return[0,xIe,gIe,[0,nwe(Hpe,BIe[1],WIe),bIe]];}},Epe,iIe),lIe=KC(Sw(oIe[3])),pIe=[0,Tpe,_C(KCe[4],lIe)],dIe=KC(Sw(oIe[2])),cIe=[0,Ape,_C(KCe[4],dIe)],uIe=KC(Sw(oIe[1])),mIe=[0,Ppe,_C(KCe[4],uIe)],fIe=[0,[0,_pe,_C(KCe[2],sIe[1])],mIe,cIe,pIe];return nwe(Npe,rIe[1],fIe)}function Uwe(nIe,rIe){var sIe=rIe[2],iIe=sIe[1],oIe=0===iIe[0]?Qwe(iIe[1]):jve(iIe[1]),lIe=[0,[0,Qpe,oIe],[0,Kpe,Qwe(sIe[2])]];return nwe($pe,rIe[1],lIe)}function Xwe(nIe,rIe){var sIe=rIe[2],iIe=sIe[1],oIe=0===iIe[0]?Qwe(iIe[1]):jve(iIe[1]),lIe=[0,[0,tde,oIe],[0,ede,ewe(Yve,sIe[2])]];return nwe(ade,rIe[1],lIe)}function Wwe(nIe,rIe){var sIe=[0,[0,Ede,kve(rIe[2])]];return nwe(Tde,rIe[1],sIe)}function qwe(nIe,rIe){var sIe=[0,[0,Ade,QCe(Ove,rIe[2][1])]];return nwe(Pde,rIe[1],sIe)}function Jwe(nIe,rIe){var sIe=rIe[2],iIe=[0,_de,ewe(kve,sIe[4])],oIe=[0,Nde,ewe(Nve,sIe[3])],lIe=[0,kde,ewe(Dve,sIe[2])],pIe=[0,[0,Cde,_C(KCe[1],sIe[1])],lIe,oIe,iIe];return nwe(wde,rIe[1],pIe)}function zwe(nIe,rIe){var sIe=[0,[0,vde,QCe(kve,rIe[2][1])]];return nwe(Ide,rIe[1],sIe)}function Hwe(nIe,rIe){var sIe=rIe[2],iIe=[0,jde,QCe(Hve,sIe[3])],oIe=[0,Lde,ewe(Vve,sIe[2])],lIe=sIe[1],pIe=lIe[2],dIe=[0,Ode,_C(KCe[2],pIe[2])],cIe=[0,Yde,QCe(Mve,pIe[3])],uIe=[0,[0,Fde,Gve(pIe[1])],cIe,dIe],mIe=[0,[0,Dde,nwe(Mde,lIe[1],uIe)],oIe,iIe];return nwe(Rde,rIe[1],mIe)}function Gwe(nIe){return Qk(swe(0,nIe))}function Zwe(nIe){return Qk(iwe(0,nIe))}function Kwe(nIe){return Qk(owe(0,nIe))}function Qwe(nIe){return Qk(lwe(0,nIe))}function $we(nIe,rIe){return Qk(pwe(0,nIe,rIe))}function eve(nIe){return Qk(dwe(0,nIe))}function tve(nIe){return Qk(cwe(0,nIe))}function ave(nIe){return Qk(uwe(0,nIe))}function nve(nIe){return Qk(mwe(0,nIe))}function rve(nIe){return Qk(fwe(0,nIe))}function sve(nIe){return Qk(hwe(0,nIe))}function ive(nIe){return Qk(ywe(0,nIe))}function ove(nIe){return Qk(bwe(0,nIe))}function lve(nIe){return Qk(gwe(0,nIe))}function pve(nIe){return Qk(xwe(0,nIe))}function dve(nIe){return Qk(Swe(0,nIe))}function cve(nIe){return Qk(Ewe(0,nIe))}function uve(nIe){return Qk(Twe(0,nIe))}function mve(nIe){return Qk(Awe(0,nIe))}function fve(nIe){return Qk(Pwe(0,nIe))}function hve(nIe){return Qk(_we(0,nIe))}function yve(nIe){return Qk(Nwe(0,nIe))}function bve(nIe){return Qk(kwe(0,nIe))}function gve(nIe){return Qk(Cwe(0,nIe))}function xve(nIe){return Qk(wwe(0,nIe))}function Sve(nIe){return Qk(vwe(0,nIe))}function Eve(nIe){return Qk(Iwe(0,nIe))}function Tve(nIe){return Qk(jwe(0,nIe))}function Ave(nIe){return Qk(Lwe(0,nIe))}function Pve(nIe){return Qk(Dwe(0,nIe))}function _ve(nIe){return Qk(Rwe(0,nIe))}function Nve(nIe){return Qk(Owe(0,nIe))}function kve(nIe){return Qk(Ywe(0,nIe))}function Cve(nIe){return Qk(Fwe(0,nIe))}function wve(nIe){return Qk(Mwe(0,nIe))}function vve(nIe){return Qk(Vwe(0,nIe))}function Ive(nIe){return Qk(Bwe(0,nIe))}function jve(nIe){return Qk(Uwe(0,nIe))}function Lve(nIe){return Qk(Xwe(0,nIe))}function Dve(nIe){return Qk(Wwe(0,nIe))}function Rve(nIe){return Qk(qwe(0,nIe))}function Ove(nIe){return Qk(Jwe(0,nIe))}function Yve(nIe){return Qk(zwe(0,nIe))}function Fve(nIe){return Qk(Hwe(0,nIe))}function Mve(nIe){if(0===nIe[0]){var rIe=nIe[1],sIe=rIe[2],iIe=sIe[1],oIe=0===iIe[0]?$ve(iIe[1]):Qve(iIe[1]),lIe=[0,[0,Xde,oIe],[0,Ude,ewe(Zve,sIe[2])]];return nwe(Wde,rIe[1],lIe)}var pIe=nIe[1],dIe=[0,[0,qde,Zwe(pIe[2][1])]];return nwe(Jde,pIe[1],dIe)}function Vve(nIe){var rIe=[0,[0,Vde,Gve(nIe[2][1])]];return nwe(Bde,nIe[1],rIe)}function Bve(nIe,rIe){var sIe=rIe[2],iIe=rIe[1];switch(sIe[0]){case 0:return Fve([0,iIe,sIe[1]]);case 1:return 50>nIe?Wve(1+nIe,[0,iIe,sIe[1]]):$k(Wve,[0,[0,iIe,sIe[1]]]);default:var oIe=sIe[1],lIe=[0,Zde,_C(KCe[1],oIe[2])];return nwe(Qde,iIe,[0,[0,Kde,_C(KCe[1],oIe[1])],lIe]);}}function Uve(nIe,rIe){switch(rIe[0]){case 0:return 50>nIe?zve(1+nIe,rIe[1]):$k(zve,[0,rIe[1]]);case 1:return 50>nIe?Jve(1+nIe,rIe[1]):$k(Jve,[0,rIe[1]]);default:return 50>nIe?qve(1+nIe,rIe[1]):$k(qve,[0,rIe[1]]);}}function Xve(nIe,rIe){return 0===rIe[0]?Eve([0,rIe[1],rIe[2]]):50>nIe?Wve(1+nIe,[0,rIe[1],rIe[2]]):$k(Wve,[0,[0,rIe[1],rIe[2]]])}function Wve(nIe,rIe){var sIe=rIe[2][1],iIe=0===sIe[0]?Zwe(sIe[1]):nwe(zde,sIe[1],[0]);return nwe(Gde,rIe[1],[0,[0,Hde,iIe]])}function qve(nIe,rIe){var sIe=rIe[2],iIe=sIe[1],oIe=0===iIe[0]?$ve(iIe[1]):Kve(iIe[1]),lIe=[0,[0,ece,oIe],[0,$de,$ve(sIe[2])]];return nwe(tce,rIe[1],lIe)}function Jve(nIe,rIe){var sIe=rIe[2],iIe=[0,ace,$ve(sIe[2])],oIe=[0,[0,nce,$ve(sIe[1])],iIe];return nwe(rce,rIe[1],oIe)}function zve(nIe,rIe){var sIe=[0,[0,sce,_C(KCe[1],rIe[2][1])]];return nwe(ice,rIe[1],sIe)}function Hve(nIe){return Qk(Bve(0,nIe))}function Gve(nIe){return Qk(Uve(0,nIe))}function Zve(nIe){return Qk(Xve(0,nIe))}function Kve(nIe){return Qk(qve(0,nIe))}function Qve(nIe){return Qk(Jve(0,nIe))}function $ve(nIe){return Qk(zve(0,nIe))}function eIe(nIe){var rIe=nIe[2],sIe=rIe[2],iIe=sIe?Qwe(sIe[1]):Qwe(rIe[1]),oIe=[0,[0,lce,Qwe(rIe[1])],[0,oce,iIe]];return nwe(pce,nIe[1],oIe)}function tIe(nIe){var rIe=nIe[2],sIe=0===rIe[0]?[0,Sce,rIe[1]]:[0,Ece,rIe[1]],iIe=[0,[0,Tce,_C(KCe[1],sIe[2])]];return nwe(sIe[1],nIe[1],iIe)}function aIe(nIe){var rIe=nIe[2],sIe=rIe?[0,Pce,[0,[0,Ace,Zwe(rIe[1])]]]:[0,_ce,[0]];return nwe(sIe[1],nIe[1],sIe[2])}return[0,function(rIe){var sIe=[0,sae,QCe(tIe,rIe[3])],iIe=[0,[0,iae,rwe(rIe[2])],sIe];return nwe(oae,rIe[1],iIe)},Zwe,function(rIe){return QCe(function(sIe){var iIe=sIe[2];if("number"==typeof iIe){var oIe=iIe;if(34<=oIe)switch(oIe){case 34:var lIe=ete;break;case 35:var lIe=tte;break;case 36:var lIe=ate;break;case 37:var lIe=nte;break;case 38:var lIe=rte;break;case 39:var lIe=ste;break;case 40:var lIe=ite;break;case 41:var lIe=ote;break;case 42:var lIe=lte;break;case 43:var lIe=pte;break;case 44:var lIe=dte;break;case 45:var lIe=cte;break;case 46:var lIe=JC(mte,ute);break;case 47:var lIe=JC(hte,fte);break;case 48:var lIe=yte;break;case 49:var lIe=bte;break;case 50:var lIe=gte;break;case 51:var lIe=xte;break;case 52:var lIe=Ste;break;case 53:var lIe=Ete;break;case 54:var lIe=Tte;break;case 55:var lIe=Ate;break;case 56:var lIe=Pte;break;case 57:var lIe=_te;break;case 58:var lIe=Nte;break;case 59:var lIe=kte;break;case 60:var lIe=Cte;break;case 61:var lIe=wte;break;case 62:var lIe=vte;break;case 63:var lIe=Ite;break;case 64:var lIe=JC(Lte,jte);break;case 65:var lIe=Dte;break;default:var lIe=Rte;}else switch(oIe){case 0:var lIe=xee;break;case 1:var lIe=See;break;case 2:var lIe=Eee;break;case 3:var lIe=Tee;break;case 4:var lIe=Aee;break;case 5:var lIe=Pee;break;case 6:var lIe=_ee;break;case 7:var lIe=Nee;break;case 8:var lIe=kee;break;case 9:var lIe=Cee;break;case 10:var lIe=wee;break;case 11:var lIe=vee;break;case 12:var lIe=Iee;break;case 13:var lIe=jee;break;case 14:var lIe=Lee;break;case 15:var lIe=Dee;break;case 16:var lIe=Ree;break;case 17:var lIe=Oee;break;case 18:var lIe=Yee;break;case 19:var lIe=JC(Mee,Fee);break;case 20:var lIe=Vee;break;case 21:var lIe=Bee;break;case 22:var lIe=Uee;break;case 23:var lIe=Xee;break;case 24:var lIe=Wee;break;case 25:var lIe=qee;break;case 26:var lIe=Jee;break;case 27:var lIe=zee;break;case 28:var lIe=Hee;break;case 29:var lIe=Gee;break;case 30:var lIe=Zee;break;case 31:var lIe=Kee;break;case 32:var lIe=Qee;break;default:var lIe=$ee;}}else switch(iIe[0]){case 0:var lIe=JC(Ote,iIe[1]);break;case 1:var lIe=JC(Yte,iIe[1]);break;case 2:var pIe=iIe[2],dIe=iIe[1],lIe=NC(Pj(Fte),dIe,pIe);break;case 3:var lIe=JC(Vte,JC(iIe[1],Mte));break;case 4:var lIe=JC(Ute,JC(iIe[1],Bte));break;case 5:var cIe=JC(Wte,JC(iIe[2],Xte)),lIe=JC(iIe[1],cIe);break;case 6:var lIe=JC(qte,iIe[1]);break;default:var uIe=iIe[1],lIe=_C(Pj(Jte),uIe);}var mIe=[0,Nce,_C(KCe[1],lIe)],fIe=[0,[0,kce,awe(sIe[1])],mIe];return _C(KCe[3],fIe)},rIe)}]}function Jj(KCe,QCe){QCe[6]=0|QCe[6]-KCe;var $Ce=QCe[12];return QCe[12]=[0,$Ce[1],$Ce[2],$Ce[3],0|$Ce[4]-KCe],0}function Zj(KCe,QCe){return[0,QCe[1],KCe,QCe[3],QCe[4],QCe[5]]}function Kj(KCe,QCe){return Pk(KCe,QCe[3])?[0,QCe[1],QCe[2],KCe,QCe[4],QCe[5]]:QCe}function Qj(KCe,QCe){return Yj(KCe[1],QCe[11],QCe[12])}function $j(KCe){var QCe=KCe[2],$Ce=KCe[1],ewe=$Ce[5],twe=ewe===VH?$Ce:[0,$Ce[1],$Ce[2],$Ce[3],$Ce[4],VH];if("number"==typeof QCe)var awe=0;else switch(QCe[0]){case 2:var nwe=QCe[1],rwe=[0,nwe[1],nwe[2][3]],awe=1;break;case 3:var swe=QCe[1],iwe=JC(MEe,swe[3]),owe=JC(VEe,JC(swe[2],iwe)),rwe=[0,swe[1],owe],awe=1;break;case 1:case 4:var lwe=QCe[1],rwe=[0,lwe[1],lwe[3]],awe=1;break;default:var awe=0;}if(!awe)var pwe=$w(twe[2]),rwe=[0,Qj(twe,twe[2]),pwe];var dwe=Sw(ewe[2]),cwe=Sw(ewe[1]);return[0,twe,[0,QCe,rwe[1],rwe[2],cwe,dwe]]}function SL(KCe,QCe,$Ce){return[0,KCe[1],KCe[2],KCe[3],KCe[4],[0,[0,[0,QCe,$Ce],KCe[5][1]],KCe[5][2]]]}function TL(KCe,QCe,$Ce){return SL(KCe,QCe,[1,$Ce])}function PL(KCe,QCe){return SL(KCe,QCe,FEe)}function _L(KCe,QCe,$Ce,ewe){var twe=Qj(KCe,QCe);return Jj(V_($Ce),QCe),[0,PL(KCe,twe),ewe]}function NL(KCe){var QCe=KCe[5];if(QCe)return[0,KCe[1],KCe[2],KCe[3],KCe[4],QCe[2]];throw nCe}function IL(KCe){var QCe=[0,0];return Zw(function($Ce){return QCe[1]=[0,$Ce,QCe[1]],0},KCe),[0,0,0,0,0,Sw(QCe[1])]}function LL(KCe){var QCe=KCe[5];if(QCe){var $Ce=0|QCe[1]+TM;if(!(2<$Ce>>>0))switch($Ce){case 0:return NL(KCe);case 1:break;default:var ewe=NL(KCe);return[0,1,ewe[2],ewe[3],ewe[4],ewe[5]];}}return KCe}function RL(KCe){var QCe=KCe[5];if(QCe&&48===QCe[1]){var $Ce=QCe[2];if($Ce){var ewe=$Ce[1],twe=88===ewe?0:MF===ewe?0:1;if(!twe)return NL(NL(KCe))}}throw nCe}function OL(KCe){var QCe=Jw(YEe,Tw(Lw,KCe[5]));try{var $Ce=W_(QCe)}catch(ewe){if(ewe=PC(ewe),ewe[1]===LH)throw nCe;throw ewe}return[0,KCe[1],KCe[2],$Ce,KCe[4],0]}function YL(KCe){for(var QCe=KCe;;){var $Ce=QCe[5];if($Ce){var ewe=$Ce[1];if(81<=ewe){if(95===ewe){var QCe=NL(QCe);continue}var twe=$M===ewe?1:0}else{if(46===ewe){if(0===QCe[4]){var awe=NL(QCe),QCe=[0,awe[1],awe[2],awe[3],REe,awe[5]];continue}throw nCe}var twe=80<=ewe?1:0}if(twe)return OL(NL(QCe));if(!(48<=ewe))var nwe=0;else if(57<ewe)var nwe=0;else var rwe=48,nwe=1;if(!nwe){if(!(65<=ewe))var swe=0;else if(70<ewe)var swe=0;else var rwe=55,swe=1;if(!swe){if(!(97<=ewe))var iwe=0;else if(KX<ewe)var iwe=0;else var rwe=87,iwe=1;if(!iwe)throw nCe}}var owe=QCe[4],lwe=owe?[0,0|owe[1]-4]:owe,pwe=0|(QCe[2]<<4)+(0|ewe-rwe),dwe=NL(QCe),QCe=[0,dwe[1],pwe,dwe[3],lwe,dwe[5]];continue}return QCe}}function ML(KCe){if(0===KCe[5]){var QCe=KCe[2],$Ce=KCe[4],ewe=$Ce?0|KCe[3]+$Ce[1]:KCe[3],twe=0===ewe?QCe:Math.pow(QCe,ewe);return KCe[1]?-twe:twe}throw[0,YH,OEe]}function VL(KCe){try{var QCe=YP(KCe);return QCe}catch(ewe){if(ewe=PC(ewe),kke)try{var $Ce=ML(YL(RL(LL(IL(KCe)))));return $Ce}catch(twe){if(twe=PC(twe),twe===nCe)throw ewe;throw twe}throw ewe}}function UL(KCe,QCe,$Ce,ewe,twe){var awe=Mj(QCe,$Ce),nwe=Rv(ewe),rwe=twe?[0,nwe]:[1,nwe];return[0,KCe[1],KCe[2],KCe[3],KCe[4],[0,KCe[5][1],[0,[0,awe,rwe],KCe[5][2]]]]}function XL(KCe){for(var QCe=KCe[5],$Ce=0,ewe=KCe[6];;){if(QCe===ewe){var twe=KCe[12];return KCe[12]=[0,twe[1],twe[2],0|KCe[12][3]+$Ce,twe[4]],0}var awe=QF===(Vk(KCe[2],QCe)&UJ)?0|$Ce+1:$Ce,QCe=0|QCe+1,$Ce=awe;continue}}function WL(KCe){if(7<(0|KCe+UB)>>>0)throw[0,YH,DEe];return 0|KCe-48}function JL(KCe){if(65<=KCe){if(97<=KCe){if(!(QW<=KCe))return 0|(0|KCe-97)+10;}else if(!(71<=KCe))return 0|(0|KCe-65)+10;}else if(!(9<(0|KCe+UB)>>>0))return 0|KCe-48;throw[0,YH,LEe]}function ZL(KCe){if(PX<=KCe){var QCe=[0,Iw(QF|63&KCe),0],$Ce=[0,Iw(QF|63&(0|KCe>>>6)),QCe],ewe=[0,Iw(QF|63&(0|KCe>>>12)),$Ce];return[0,Iw(0|(SU|KCe>>>18)),ewe]}if(_U<=KCe){var twe=[0,Iw(QF|63&KCe),0],awe=[0,Iw(QF|63&(0|KCe>>>6)),twe];return[0,Iw(0|(QU|KCe>>>12)),awe]}if(QF<=KCe){var nwe=[0,Iw(QF|63&KCe),0];return[0,Iw(0|(UJ|KCe>>>6)),nwe]}return[0,Iw(KCe),0]}function KL(KCe,QCe,$Ce){if(0===KCe)var ewe=0;else switch(0|KCe-1){case 0:var twe=W_(JC(IEe,QCe)),ewe=1;break;case 2:var twe=VL(QCe),ewe=1;break;default:var ewe=0;}if(!ewe)var twe=W_(QCe);var awe=Yk($Ce,jEe)?twe:-twe;return[5,KCe,awe]}function QL(KCe,QCe,$Ce){return $Ce[10]=PN(8,-1),50>KCe?$L(1+KCe,QCe,$Ce,0):$k($L,[0,QCe,$Ce,0])}function $L(KCe,QCe,$Ce,ewe){for(var twe=ewe;;){var awe=Qw(UH,twe,$Ce);if(77<awe>>>0){_C($Ce[1],$Ce);var twe=awe;continue}var nwe=awe;if(39<=nwe)switch(nwe){case 39:return[0,QCe,90];case 40:return[0,QCe,91];case 41:return[0,QCe,86];case 42:return[0,QCe,87];case 43:return[0,QCe,YV];case 44:return[0,QCe,Yq];case 45:return[0,QCe,68];case 46:return[0,QCe,94];case 47:return[0,QCe,67];case 48:return[0,QCe,66];case 49:return[0,QCe,96];case 50:return[0,QCe,95];case 51:return[0,QCe,77];case 52:return[0,QCe,76];case 53:return[0,QCe,74];case 54:return[0,QCe,75];case 55:return[0,QCe,72];case 56:return[0,QCe,71];case 57:return[0,QCe,70];case 58:return[0,QCe,69];case 59:return[0,QCe,92];case 60:return[0,QCe,93];case 61:return[0,QCe,97];case 62:return[0,QCe,98];case 63:return[0,QCe,WW];case 64:return[0,QCe,VU];case 65:return[0,QCe,KX];case 66:return[0,QCe,83];case 67:return[0,QCe,85];case 68:return[0,QCe,84];case 69:return[0,QCe,QW];case 70:return[0,QCe,LY];case 71:return[0,QCe,78];case 72:return[0,QCe,12];case 73:return[0,QCe,73];case 74:return[0,QCe,99];case 75:return[0,QCe,14];case 76:var rwe=QCe[3]?SL(QCe,Qj(QCe,$Ce),4):QCe;return[0,rwe,YY];default:return[0,PL(QCe,Qj(QCe,$Ce)),UM];}switch(nwe){case 0:return Pv($Ce),50>KCe?QL(1+KCe,QCe,$Ce):$k(QL,[0,QCe,$Ce]);case 1:return 50>KCe?QL(1+KCe,PL(QCe,Qj(QCe,$Ce)),$Ce):$k(QL,[0,PL(QCe,Qj(QCe,$Ce)),$Ce]);case 2:return XL($Ce),50>KCe?QL(1+KCe,QCe,$Ce):$k(QL,[0,QCe,$Ce]);case 3:var swe=Qj(QCe,$Ce),iwe=Lv(Qq),owe=LD(QCe,iwe,$Ce);return 50>KCe?QL(1+KCe,UL(owe[1],swe,owe[2],iwe,1),$Ce):$k(QL,[0,UL(owe[1],swe,owe[2],iwe,1),$Ce]);case 4:var lwe=KA($Ce[10],0)[1],pwe=Sv($Ce,0|$Ce[5]+2,lwe),dwe=$Ce[6],cwe=Sv($Ce,KA($Ce[10],0)[1],dwe),uwe=Sv($Ce,$Ce[5],$Ce[6]);if(QCe[4]){var mwe=QCe[3]?TL(QCe,Qj(QCe,$Ce),uwe):QCe,fwe=Kj(1,mwe);return Uk(cwe,Yce)?50>KCe?QL(1+KCe,fwe,$Ce):$k(QL,[0,fwe,$Ce]):[0,fwe,80]}var hwe=Qj(QCe,$Ce),ywe=Lv(Qq);Mv(ywe,pwe),Mv(ywe,cwe);var bwe=LD(QCe,ywe,$Ce);return 50>KCe?QL(1+KCe,UL(bwe[1],hwe,bwe[2],ywe,1),$Ce):$k(QL,[0,UL(bwe[1],hwe,bwe[2],ywe,1),$Ce]);case 5:return QCe[3]?50>KCe?QL(1+KCe,Kj(0,QCe),$Ce):$k(QL,[0,Kj(0,QCe),$Ce]):(Jj(1,$Ce),[0,QCe,WW]);case 6:var gwe=Qj(QCe,$Ce),xwe=Lv(Qq),Swe=RD(QCe,xwe,$Ce);return 50>KCe?QL(1+KCe,UL(Swe[1],gwe,Swe[2],xwe,0),$Ce):$k(QL,[0,UL(Swe[1],gwe,Swe[2],xwe,0),$Ce]);case 7:return 0===$Ce[5]?50>KCe?QL(1+KCe,RD(QCe,Lv(Qq),$Ce)[1],$Ce):$k(QL,[0,RD(QCe,Lv(Qq),$Ce)[1],$Ce]):[0,QCe,UM];case 8:var Ewe=Tv($Ce,$Ce[5]),Twe=Qj(QCe,$Ce),Awe=Lv(Qq),Pwe=Lv(Qq);Yv(Pwe,Ewe);var _we=ND(QCe,Ewe,Awe,Pwe,0,$Ce),Nwe=_we[3],kwe=Rv(Pwe),Cwe=Rv(Awe),wwe=[1,[0,Mj(Twe,_we[2]),Cwe,kwe,Nwe]];return[0,_we[1],wwe];case 9:var vwe=Lv(Qq),Iwe=Lv(Qq),jwe=Lv(Qq);Mv(jwe,$w($Ce));var Lwe=YD(QCe,Qj(QCe,$Ce),vwe,Iwe,jwe,$Ce),Dwe=Lwe[3],Rwe=Rv(jwe),Owe=Rv(Iwe),Ywe=[0,Rv(vwe),Owe,Rwe];return[0,Lwe[1],[2,[0,Lwe[2],Ywe,Dwe]]];case 10:var Fwe=$Ce[6];return _L(QCe,$Ce,Sv($Ce,KA($Ce[10],0)[1],Fwe),Fce);case 11:return[0,QCe,Mce];case 12:var Mwe=$Ce[6];return _L(QCe,$Ce,Sv($Ce,KA($Ce[10],0)[1],Mwe),Vce);case 13:return[0,QCe,Bce];case 14:var Vwe=$Ce[6];return _L(QCe,$Ce,Sv($Ce,KA($Ce[10],0)[1],Vwe),Uce);case 15:return[0,QCe,Xce];case 22:var Bwe=Sv($Ce,$Ce[5],$Ce[6]);XL($Ce);try{var Uwe=[0,QCe,Rj(rCe,Bwe)];return Uwe}catch(Wwe){if(Wwe=PC(Wwe),Wwe===OH)return[0,QCe,0];throw Wwe}case 23:return[0,QCe,1];case 24:return[0,QCe,2];case 25:return[0,QCe,5];case 26:return[0,QCe,6];case 27:return[0,QCe,7];case 28:return[0,QCe,8];case 29:return[0,QCe,13];case 30:return[0,QCe,11];case 31:return[0,QCe,9];case 32:return[0,QCe,10];case 33:return[0,QCe,80];case 34:return[0,QCe,79];case 35:return[0,QCe,82];case 36:return[0,QCe,81];case 37:return[0,QCe,88];case 38:return[0,QCe,89];case 16:case 18:case 20:var Xwe=$Ce[6];return _L(QCe,$Ce,Sv($Ce,KA($Ce[10],0)[1],Xwe),Wce);default:return[0,QCe,qce];}}}function SD(KCe,QCe){return Qk(QL(0,KCe,QCe))}function TD(KCe,QCe,$Ce){$Ce[10]=PN(26,-1);var ewe=$Ce[6];KA($Ce[10],17)[18]=ewe;var twe=$Ce[6];KA($Ce[10],16)[17]=twe;var awe=$Ce[6];KA($Ce[10],15)[16]=awe;var nwe=$Ce[6];KA($Ce[10],14)[15]=nwe;var rwe=$Ce[6];KA($Ce[10],13)[14]=rwe;var swe=$Ce[6];KA($Ce[10],12)[13]=swe;var iwe=$Ce[6];KA($Ce[10],11)[12]=iwe;var owe=$Ce[6];KA($Ce[10],10)[11]=owe;var lwe=$Ce[6];KA($Ce[10],9)[10]=lwe;var pwe=$Ce[6];KA($Ce[10],8)[9]=pwe;var dwe=$Ce[6];KA($Ce[10],7)[8]=dwe;var cwe=$Ce[6];KA($Ce[10],6)[7]=cwe;var uwe=$Ce[6];KA($Ce[10],5)[6]=uwe;var mwe=$Ce[6];return KA($Ce[10],4)[5]=mwe,50>KCe?PD(1+KCe,QCe,$Ce,PJ):$k(PD,[0,QCe,$Ce,PJ])}function PD(KCe,QCe,$Ce,ewe){for(var twe=ewe;;){var awe=Qw(UH,twe,$Ce);if(51<awe>>>0){_C($Ce[1],$Ce);var twe=awe;continue}switch(awe){case 0:return Pv($Ce),50>KCe?TD(1+KCe,QCe,$Ce):$k(TD,[0,QCe,$Ce]);case 1:return XL($Ce),50>KCe?TD(1+KCe,QCe,$Ce):$k(TD,[0,QCe,$Ce]);case 2:var nwe=Qj(QCe,$Ce),rwe=Lv(Qq),swe=LD(QCe,rwe,$Ce);return 50>KCe?TD(1+KCe,UL(swe[1],nwe,swe[2],rwe,1),$Ce):$k(TD,[0,UL(swe[1],nwe,swe[2],rwe,1),$Ce]);case 3:var iwe=KA($Ce[10],0)[1],owe=Sv($Ce,0|$Ce[5]+2,iwe),lwe=$Ce[6],pwe=Sv($Ce,KA($Ce[10],0)[1],lwe),dwe=Sv($Ce,$Ce[5],$Ce[6]);if(QCe[4]){var cwe=QCe[3]?TL(QCe,Qj(QCe,$Ce),dwe):QCe,uwe=Kj(1,cwe);return Uk(pwe,Jce)?50>KCe?TD(1+KCe,uwe,$Ce):$k(TD,[0,uwe,$Ce]):[0,uwe,80]}var mwe=Qj(QCe,$Ce),fwe=Lv(Qq);Mv(fwe,owe),Mv(fwe,pwe);var hwe=LD(QCe,fwe,$Ce);return 50>KCe?TD(1+KCe,UL(hwe[1],mwe,hwe[2],fwe,1),$Ce):$k(TD,[0,UL(hwe[1],mwe,hwe[2],fwe,1),$Ce]);case 4:return QCe[3]?50>KCe?TD(1+KCe,Kj(0,QCe),$Ce):$k(TD,[0,Kj(0,QCe),$Ce]):(Jj(1,$Ce),[0,QCe,WW]);case 5:var ywe=Qj(QCe,$Ce),bwe=Lv(Qq),gwe=RD(QCe,bwe,$Ce);return 50>KCe?TD(1+KCe,UL(gwe[1],ywe,gwe[2],bwe,1),$Ce):$k(TD,[0,UL(gwe[1],ywe,gwe[2],bwe,1),$Ce]);case 6:var xwe=Tv($Ce,$Ce[5]),Swe=Qj(QCe,$Ce),Ewe=Lv(Qq),Twe=Lv(Qq);Yv(Twe,xwe);var Awe=ND(QCe,xwe,Ewe,Twe,0,$Ce),Pwe=Awe[3],_we=Rv(Twe),Nwe=Rv(Ewe),kwe=[1,[0,Mj(Swe,Awe[2]),Nwe,_we,Pwe]];return[0,Awe[1],kwe];case 7:var Cwe=KA($Ce[10],0)[1],wwe=Sv($Ce,$Ce[5],Cwe),vwe=KA($Ce[10],1)[2],Iwe=Sv($Ce,KA($Ce[10],0)[1],vwe),jwe=$Ce[6],Lwe=Sv($Ce,KA($Ce[10],1)[2],jwe);return _L(QCe,$Ce,Lwe,KL(0,Iwe,wwe));case 8:var Dwe=KA($Ce[10],0)[1],Rwe=Sv($Ce,$Ce[5],Dwe),Owe=$Ce[6];return[0,QCe,KL(0,Sv($Ce,KA($Ce[10],0)[1],Owe),Rwe)];case 9:var Ywe=KA($Ce[10],0)[1],Fwe=Sv($Ce,$Ce[5],Ywe),Mwe=KA($Ce[10],1)[2],Vwe=Sv($Ce,KA($Ce[10],0)[1],Mwe),Bwe=$Ce[6],Uwe=Sv($Ce,KA($Ce[10],1)[2],Bwe);return _L(QCe,$Ce,Uwe,KL(2,Vwe,Fwe));case 10:var Xwe=KA($Ce[10],0)[1],Wwe=Sv($Ce,$Ce[5],Xwe),qwe=$Ce[6];return[0,QCe,KL(2,Sv($Ce,KA($Ce[10],0)[1],qwe),Wwe)];case 11:var Jwe=KA($Ce[10],0)[1],zwe=Sv($Ce,$Ce[5],Jwe),Hwe=KA($Ce[10],1)[2],Gwe=Sv($Ce,KA($Ce[10],0)[1],Hwe),Zwe=$Ce[6],Kwe=Sv($Ce,KA($Ce[10],1)[2],Zwe);return _L(QCe,$Ce,Kwe,KL(1,Gwe,zwe));case 12:var Qwe=KA($Ce[10],0)[1],$we=Sv($Ce,$Ce[5],Qwe),eve=$Ce[6];return[0,QCe,KL(1,Sv($Ce,KA($Ce[10],0)[1],eve),$we)];case 13:var tve=KA($Ce[10],0)[1],ave=Sv($Ce,$Ce[5],tve),nve=KA($Ce[10],1)[2],rve=Sv($Ce,KA($Ce[10],0)[1],nve),sve=$Ce[6],ive=Sv($Ce,KA($Ce[10],1)[2],sve);try{var ove=[0,QCe,KL(3,rve,ave)],lve=ove}catch(Rve){if(Rve=PC(Rve),!kke)throw Rve;var lve=[0,SL(QCe,Qj(QCe,$Ce),59),zce]}return _L(lve[1],$Ce,ive,lve[2]);case 14:var pve=KA($Ce[10],0)[1],dve=Sv($Ce,$Ce[5],pve),cve=$Ce[6],uve=Sv($Ce,KA($Ce[10],0)[1],cve);try{var mve=[0,QCe,KL(3,uve,dve)];return mve}catch(Rve){if(Rve=PC(Rve),kke)return[0,SL(QCe,Qj(QCe,$Ce),59),Hce];throw Rve}case 15:var fve=KA($Ce[10],0)[1],hve=Sv($Ce,$Ce[5],fve),yve=KA($Ce[10],1)[2],bve=Sv($Ce,KA($Ce[10],0)[1],yve),gve=$Ce[6],xve=Sv($Ce,KA($Ce[10],1)[2],gve);return _L(QCe,$Ce,xve,KL(3,bve,hve));case 16:var Sve=KA($Ce[10],0)[1],Eve=Sv($Ce,$Ce[5],Sve),Tve=$Ce[6];return[0,QCe,KL(3,Sv($Ce,KA($Ce[10],0)[1],Tve),Eve)];case 17:var Ave=KA($Ce[10],0)[1],Pve=Sv($Ce,$Ce[5],Ave),_ve=KA($Ce[10],1)[2],Nve=Sv($Ce,KA($Ce[10],0)[1],_ve),kve=$Ce[6],Cve=Sv($Ce,KA($Ce[10],1)[2],kve);return _L(QCe,$Ce,Cve,KL(3,Nve,Pve));case 18:var wve=KA($Ce[10],0)[1],vve=Sv($Ce,KA($Ce[10],1)[2],wve),Ive=KA($Ce[10],2)[3];return[0,QCe,KL(3,Sv($Ce,KA($Ce[10],3)[4],Ive),vve)];case 19:var jve=Sv($Ce,$Ce[5],$Ce[6]);XL($Ce);try{var Lve=[0,QCe,Rj(sCe,jve)];return Lve}catch(Rve){if(Rve=PC(Rve),Rve===OH)return[0,QCe,0];throw Rve}case 20:return[0,QCe,65];case 23:return[0,QCe,1];case 24:return[0,QCe,2];case 25:return[0,QCe,3];case 26:return[0,QCe,4];case 27:return[0,QCe,5];case 28:return[0,QCe,6];case 29:return[0,QCe,13];case 30:return[0,QCe,11];case 31:return[0,QCe,9];case 32:return[0,QCe,10];case 37:return[0,QCe,92];case 38:return[0,QCe,93];case 41:return[0,QCe,WW];case 43:return[0,QCe,83];case 44:return[0,QCe,85];case 45:return[0,QCe,46];case 46:return[0,QCe,12];case 48:return[0,QCe,97];case 49:return[0,QCe,98];case 50:var Dve=QCe[3]?SL(QCe,Qj(QCe,$Ce),4):QCe;return[0,Dve,YY];case 51:return[0,QCe,UM];case 21:case 35:return[0,QCe,7];case 22:case 36:return[0,QCe,8];case 33:case 42:return[0,QCe,80];case 34:case 40:return[0,QCe,79];default:return[0,QCe,78];}}}function _D(KCe,QCe){return Qk(TD(0,KCe,QCe))}function ND(KCe,QCe,$Ce,ewe,twe,awe){var nwe=KCe,rwe=twe;a:for(;;)for(var swe=YJ;;){var iwe=Kw(UH,swe,awe);if(3<iwe>>>0){_C(awe[1],awe);var swe=iwe;continue}switch(iwe){case 0:var owe=Tv(awe,awe[5]);if(Yv(ewe,owe),QCe===owe)return[0,nwe,Qj(nwe,awe),rwe];Yv($Ce,owe);continue a;case 1:Yv(ewe,Tv(awe,awe[5]));var lwe=ID(nwe,$Ce,awe),pwe=lwe[2];Mv(ewe,$w(awe));var nwe=lwe[1],rwe=pwe||rwe;continue a;case 2:var dwe=Sv(awe,awe[5],awe[6]);Mv(ewe,dwe);var cwe=PL(nwe,Qj(nwe,awe));return Mv($Ce,dwe),[0,cwe,Qj(cwe,awe),rwe];default:var uwe=Tv(awe,awe[5]);Yv(ewe,uwe),Yv($Ce,uwe);continue a;}}}function ID(KCe,QCe,$Ce){for(var ewe=261;;){var twe=Kw(UH,ewe,$Ce);if(17<twe>>>0){_C($Ce[1],$Ce);var ewe=twe;continue}switch(twe){case 0:return[0,KCe,0];case 1:return Mv(QCe,Gce),[0,KCe,0];case 2:var awe=Tv($Ce,0|$Ce[5]+1),nwe=JL(Tv($Ce,0|$Ce[5]+2)),rwe=ZL(0|(0|16*JL(awe))+nwe);return Pw(function(vwe){return Yv(QCe,vwe)},rwe),[0,KCe,0];case 3:var swe=Tv($Ce,$Ce[5]),iwe=Tv($Ce,0|$Ce[5]+1),owe=Tv($Ce,0|$Ce[5]+2),lwe=WL(owe),pwe=WL(iwe)<<3,dwe=0|(0|(WL(swe)<<6)+pwe)+lwe;if(YJ<=dwe){var cwe=WL(iwe),uwe=ZL(0|(WL(swe)<<3)+cwe);Pw(function(vwe){return Yv(QCe,vwe)},uwe),Yv(QCe,owe)}else{var mwe=ZL(dwe);Pw(function(vwe){return Yv(QCe,vwe)},mwe)}return[0,KCe,1];case 4:var fwe=Tv($Ce,$Ce[5]),hwe=WL(Tv($Ce,0|$Ce[5]+1)),ywe=ZL(0|(WL(fwe)<<3)+hwe);return Pw(function(vwe){return Yv(QCe,vwe)},ywe),[0,KCe,1];case 5:return Yv(QCe,Iw(0)),[0,KCe,0];case 6:return Yv(QCe,Iw(8)),[0,KCe,0];case 7:return Yv(QCe,Iw(12)),[0,KCe,0];case 8:return Yv(QCe,Iw(10)),[0,KCe,0];case 9:return Yv(QCe,Iw(13)),[0,KCe,0];case 10:return Yv(QCe,Iw(9)),[0,KCe,0];case 11:return Yv(QCe,Iw(11)),[0,KCe,0];case 12:var bwe=ZL(WL(Tv($Ce,$Ce[5])));return Pw(function(vwe){return Yv(QCe,vwe)},bwe),[0,KCe,1];case 13:var gwe=Tv($Ce,0|$Ce[5]+1),xwe=Tv($Ce,0|$Ce[5]+2),Swe=Tv($Ce,0|$Ce[5]+3),Ewe=JL(Tv($Ce,0|$Ce[5]+4)),Twe=JL(Swe)<<4,Awe=JL(xwe)<<8,Pwe=ZL(0|(0|(0|(JL(gwe)<<12)+Awe)+Twe)+Ewe);return Pw(function(vwe){return Yv(QCe,vwe)},Pwe),[0,KCe,0];case 14:var _we=W_(JC(Zce,Sv($Ce,0|$Ce[5]+2,0|$Ce[6]-1))),Nwe=NV<_we?PL(KCe,Qj(KCe,$Ce)):KCe,kwe=ZL(_we);return Pw(function(vwe){return Yv(QCe,vwe)},kwe),[0,Nwe,0];case 15:var Cwe=Tv($Ce,$Ce[5]),wwe=PL(KCe,Qj(KCe,$Ce));return Yv(QCe,Cwe),[0,wwe,0];case 16:return Pv($Ce),[0,KCe,0];default:return Yv(QCe,Tv($Ce,$Ce[5])),[0,KCe,0];}}}function LD(KCe,QCe,$Ce){a:for(;;)for(var ewe=288;;){var twe=Kw(UH,ewe,$Ce);if(4<twe>>>0){_C($Ce[1],$Ce);var ewe=twe;continue}switch(twe){case 0:var awe=PL(KCe,Qj(KCe,$Ce));return[0,awe,Qj(awe,$Ce)];case 1:Pv($Ce),Yv(QCe,10);continue a;case 2:var nwe=Qj(KCe,$Ce),rwe=KCe[3]?SL(KCe,nwe,[2,Qce,Kce]):KCe;return[0,rwe,nwe];case 3:if(KCe[3])return[0,KCe,Qj(KCe,$Ce)];Mv(QCe,$ce);continue a;default:Yv(QCe,Tv($Ce,$Ce[5]));continue a;}}}function RD(KCe,QCe,$Ce){a:for(;;)for(var ewe=296;;){var twe=Kw(UH,ewe,$Ce);if(2<twe>>>0){_C($Ce[1],$Ce);var ewe=twe;continue}switch(twe){case 0:return[0,KCe,Qj(KCe,$Ce)];case 1:var awe=Qj(KCe,$Ce),nwe=awe[3];return Pv($Ce),[0,KCe,[0,awe[1],awe[2],[0,nwe[1],0|nwe[2]-1,0|nwe[3]-1]]];default:Yv(QCe,Tv($Ce,$Ce[5]));continue a;}}}function OD(KCe,QCe,$Ce,ewe,twe){a:for(;;)for(var awe=380;;){var nwe=Kw(UH,awe,twe);if(6<nwe>>>0){_C(twe[1],twe);var awe=nwe;continue}switch(nwe){case 0:var rwe=Tv(twe,twe[5]);switch(QCe){case 0:var swe=39===rwe?1:0;break;case 1:var swe=34===rwe?1:0;break;default:if(60===rwe)var iwe=1;else if(123===rwe)var iwe=1;else var swe=0,iwe=0;if(iwe)return Jj(0|twe[12][4]-twe[11][4],twe),[0,KCe,Qj(KCe,twe)];}if(swe)return[0,KCe,Qj(KCe,twe)];Yv(ewe,rwe),Yv($Ce,rwe);continue a;case 1:var owe=PL(KCe,Qj(KCe,twe));return[0,owe,Qj(owe,twe)];case 2:var lwe=Sv(twe,twe[5],twe[6]);Mv(ewe,lwe),Mv($Ce,lwe),Pv(twe);continue a;case 3:var pwe=Sv(twe,0|twe[5]+3,0|twe[6]-1);Mv(ewe,Sv(twe,twe[5],twe[6]));var dwe=ZL(W_(JC(rue,pwe)));Pw(function(aIe){return Yv($Ce,aIe)},dwe);continue a;case 4:var cwe=Sv(twe,0|twe[5]+2,0|twe[6]-1);Mv(ewe,Sv(twe,twe[5],twe[6]));var uwe=ZL(W_(cwe));Pw(function(aIe){return Yv($Ce,aIe)},uwe);continue a;case 5:var mwe=Sv(twe,0|twe[5]+1,0|twe[6]-1);Mv(ewe,Sv(twe,twe[5],twe[6]));var fwe=TP(mwe,sue);if(!(0<=fwe)){var lve=TP(mwe,iue);if(!(0<=lve)){var jve=TP(mwe,oue);if(!(0<=jve)){var Wve=TP(mwe,lue);if(!(0<=Wve)){var Zve=TP(mwe,pue);if(0<=Zve){if(!(0<Zve))var Qve=Fue,Kve=1;else if(!Uk(mwe,Pue))var Qve=Yue,Kve=1;else if(!Uk(mwe,_ue))var Qve=Oue,Kve=1;else if(!Uk(mwe,Nue))var Qve=Rue,Kve=1;else if(!Uk(mwe,kue))var Qve=Due,Kve=1;else if(!Uk(mwe,Cue))var Qve=Lue,Kve=1;else if(!Uk(mwe,wue))var Qve=jue,Kve=1;else if(Uk(mwe,vue))var xwe=1,uve=0,Rve=0,Jve=0,Kve=0;else var Qve=Iue,Kve=1;}else if(!Uk(mwe,due))var Qve=Aue,Kve=1;else if(!Uk(mwe,cue))var Qve=Tue,Kve=1;else if(!Uk(mwe,uue))var Qve=Eue,Kve=1;else if(!Uk(mwe,mue))var Qve=Sue,Kve=1;else if(!Uk(mwe,fue))var Qve=xue,Kve=1;else if(!Uk(mwe,hue))var Qve=gue,Kve=1;else if(Uk(mwe,yue))var xwe=1,uve=0,Rve=0,Jve=0,Kve=0;else var Qve=bue,Kve=1;if(Kve)var Gve=Qve,Jve=1}else if(0<Wve){var qve=TP(mwe,Mue);if(0<=qve){if(!(0<qve))var Hve=fme,zve=1;else if(!Uk(mwe,eme))var Hve=mme,zve=1;else if(!Uk(mwe,tme))var Hve=ume,zve=1;else if(!Uk(mwe,ame))var Hve=cme,zve=1;else if(!Uk(mwe,nme))var Hve=dme,zve=1;else if(!Uk(mwe,rme))var Hve=pme,zve=1;else if(!Uk(mwe,sme))var Hve=lme,zve=1;else if(Uk(mwe,ime))var xwe=1,uve=0,Rve=0,Jve=0,zve=0;else var Hve=ome,zve=1;}else if(!Uk(mwe,Vue))var Hve=$ue,zve=1;else if(!Uk(mwe,Bue))var Hve=Que,zve=1;else if(!Uk(mwe,Uue))var Hve=Kue,zve=1;else if(!Uk(mwe,Xue))var Hve=Zue,zve=1;else if(!Uk(mwe,Wue))var Hve=Gue,zve=1;else if(!Uk(mwe,que))var Hve=Hue,zve=1;else if(Uk(mwe,Jue))var xwe=1,uve=0,Rve=0,Jve=0,zve=0;else var Hve=zue,zve=1;if(zve)var Gve=Hve,Jve=1}else var Gve=hme,Jve=1;if(Jve)var Xve=Gve,Rve=1}else if(0<jve){var Lve=TP(mwe,yme);if(!(0<=Lve)){var Vve=TP(mwe,bme);if(0<=Vve){if(!(0<Vve))var Uve=Jme,Bve=1;else if(!Uk(mwe,jme))var Uve=qme,Bve=1;else if(!Uk(mwe,Lme))var Uve=Wme,Bve=1;else if(!Uk(mwe,Dme))var Uve=Xme,Bve=1;else if(!Uk(mwe,Rme))var Uve=Ume,Bve=1;else if(!Uk(mwe,Ome))var Uve=Bme,Bve=1;else if(!Uk(mwe,Yme))var Uve=Vme,Bve=1;else if(Uk(mwe,Fme))var xwe=1,uve=0,Rve=0,Ove=0,Bve=0;else var Uve=Mme,Bve=1;}else if(!Uk(mwe,gme))var Uve=Ime,Bve=1;else if(!Uk(mwe,xme))var Uve=vme,Bve=1;else if(!Uk(mwe,Sme))var Uve=wme,Bve=1;else if(!Uk(mwe,Eme))var Uve=Cme,Bve=1;else if(!Uk(mwe,Tme))var Uve=kme,Bve=1;else if(!Uk(mwe,Ame))var Uve=Nme,Bve=1;else if(Uk(mwe,Pme))var xwe=1,uve=0,Rve=0,Ove=0,Bve=0;else var Uve=_me,Bve=1;if(Bve)var Mve=Uve,Ove=1}else if(0<Lve){var Dve=TP(mwe,zme);if(0<=Dve){if(!(0<Dve))var Fve=Tfe,Yve=1;else if(!Uk(mwe,lfe))var Fve=Efe,Yve=1;else if(!Uk(mwe,pfe))var Fve=Sfe,Yve=1;else if(!Uk(mwe,dfe))var Fve=xfe,Yve=1;else if(!Uk(mwe,cfe))var Fve=gfe,Yve=1;else if(!Uk(mwe,ufe))var Fve=bfe,Yve=1;else if(!Uk(mwe,mfe))var Fve=yfe,Yve=1;else if(Uk(mwe,ffe))var xwe=1,uve=0,Rve=0,Ove=0,Yve=0;else var Fve=hfe,Yve=1;}else if(!Uk(mwe,Hme))var Fve=ofe,Yve=1;else if(!Uk(mwe,Gme))var Fve=ife,Yve=1;else if(!Uk(mwe,Zme))var Fve=sfe,Yve=1;else if(!Uk(mwe,Kme))var Fve=rfe,Yve=1;else if(!Uk(mwe,Qme))var Fve=nfe,Yve=1;else if(!Uk(mwe,$me))var Fve=afe,Yve=1;else if(Uk(mwe,efe))var xwe=1,uve=0,Rve=0,Ove=0,Yve=0;else var Fve=tfe,Yve=1;if(Yve)var Mve=Fve,Ove=1}else var Mve=Afe,Ove=1;if(Ove)var Xve=Mve,Rve=1}else var Xve=Pfe,Rve=1;if(Rve)var Ive=Xve,uve=1}else if(0<lve){var pve=TP(mwe,_fe);if(!(0<=pve)){var Tve=TP(mwe,Nfe);if(!(0<=Tve)){var Cve=TP(mwe,kfe);if(0<=Cve){if(!(0<Cve))var vve=ahe,wve=1;else if(!Uk(mwe,Ufe))var vve=the,wve=1;else if(!Uk(mwe,Xfe))var vve=ehe,wve=1;else if(!Uk(mwe,Wfe))var vve=$fe,wve=1;else if(!Uk(mwe,qfe))var vve=Qfe,wve=1;else if(!Uk(mwe,Jfe))var vve=Kfe,wve=1;else if(!Uk(mwe,zfe))var vve=Zfe,wve=1;else if(Uk(mwe,Hfe))var xwe=1,uve=0,mve=0,Pve=0,wve=0;else var vve=Gfe,wve=1;}else if(!Uk(mwe,Cfe))var vve=Bfe,wve=1;else if(!Uk(mwe,wfe))var vve=Vfe,wve=1;else if(!Uk(mwe,vfe))var vve=Mfe,wve=1;else if(!Uk(mwe,Ife))var vve=Ffe,wve=1;else if(!Uk(mwe,jfe))var vve=Yfe,wve=1;else if(!Uk(mwe,Lfe))var vve=Ofe,wve=1;else if(Uk(mwe,Dfe))var xwe=1,uve=0,mve=0,Pve=0,wve=0;else var vve=Rfe,wve=1;if(wve)var kve=vve,Pve=1}else if(0<Tve){var Ave=TP(mwe,nhe);if(0<=Ave){if(!(0<Ave))var Nve=jhe,_ve=1;else if(!Uk(mwe,ghe))var Nve=Ihe,_ve=1;else if(!Uk(mwe,xhe))var Nve=vhe,_ve=1;else if(!Uk(mwe,She))var Nve=whe,_ve=1;else if(!Uk(mwe,Ehe))var Nve=Che,_ve=1;else if(!Uk(mwe,The))var Nve=khe,_ve=1;else if(!Uk(mwe,Ahe))var Nve=Nhe,_ve=1;else if(Uk(mwe,Phe))var xwe=1,uve=0,mve=0,Pve=0,_ve=0;else var Nve=_he,_ve=1;}else if(!Uk(mwe,rhe))var Nve=bhe,_ve=1;else if(!Uk(mwe,she))var Nve=yhe,_ve=1;else if(!Uk(mwe,ihe))var Nve=hhe,_ve=1;else if(!Uk(mwe,ohe))var Nve=fhe,_ve=1;else if(!Uk(mwe,lhe))var Nve=mhe,_ve=1;else if(!Uk(mwe,phe))var Nve=uhe,_ve=1;else if(Uk(mwe,dhe))var xwe=1,uve=0,mve=0,Pve=0,_ve=0;else var Nve=che,_ve=1;if(_ve)var kve=Nve,Pve=1}else var kve=Lhe,Pve=1;if(Pve)var Eve=kve,mve=1}else if(0<pve){var dve=TP(mwe,Dhe);if(!(0<=dve)){var gve=TP(mwe,Rhe);if(0<=gve){if(!(0<gve))var Sve=dye,xve=1;else if(!Uk(mwe,Zhe))var Sve=pye,xve=1;else if(!Uk(mwe,Khe))var Sve=lye,xve=1;else if(!Uk(mwe,Qhe))var Sve=oye,xve=1;else if(!Uk(mwe,$he))var Sve=iye,xve=1;else if(!Uk(mwe,eye))var Sve=sye,xve=1;else if(!Uk(mwe,tye))var Sve=rye,xve=1;else if(Uk(mwe,aye))var xwe=1,uve=0,mve=0,fve=0,xve=0;else var Sve=nye,xve=1;}else if(!Uk(mwe,Ohe))var Sve=Ghe,xve=1;else if(!Uk(mwe,Yhe))var Sve=Hhe,xve=1;else if(!Uk(mwe,Fhe))var Sve=zhe,xve=1;else if(!Uk(mwe,Mhe))var Sve=Jhe,xve=1;else if(!Uk(mwe,Vhe))var Sve=qhe,xve=1;else if(!Uk(mwe,Bhe))var Sve=Whe,xve=1;else if(Uk(mwe,Uhe))var xwe=1,uve=0,mve=0,fve=0,xve=0;else var Sve=Xhe,xve=1;if(xve)var bve=Sve,fve=1}else if(0<dve){var cve=TP(mwe,cye);if(0<=cve){if(!(0<cve))var yve=Fye,hve=1;else if(!Uk(mwe,Nye))var yve=Yye,hve=1;else if(!Uk(mwe,kye))var yve=Oye,hve=1;else if(!Uk(mwe,Cye))var yve=Rye,hve=1;else if(!Uk(mwe,wye))var yve=Dye,hve=1;else if(!Uk(mwe,vye))var yve=Lye,hve=1;else if(Uk(mwe,Iye))var xwe=1,uve=0,mve=0,fve=0,hve=0;else var yve=jye,hve=1;}else if(!Uk(mwe,uye))var yve=_ye,hve=1;else if(!Uk(mwe,mye))var yve=Pye,hve=1;else if(!Uk(mwe,fye))var yve=Aye,hve=1;else if(!Uk(mwe,hye))var yve=Tye,hve=1;else if(!Uk(mwe,yye))var yve=Eye,hve=1;else if(!Uk(mwe,bye))var yve=Sye,hve=1;else if(Uk(mwe,gye))var xwe=1,uve=0,mve=0,fve=0,hve=0;else var yve=xye,hve=1;if(hve)var bve=yve,fve=1}else var bve=Mye,fve=1;if(fve)var Eve=bve,mve=1}else var Eve=Vye,mve=1;if(mve)var Ive=Eve,uve=1}else var Ive=Bye,uve=1;if(uve)var ove=Ive,xwe=0}else if(0<fwe){var hwe=TP(mwe,Uye);if(!(0<=hwe)){var Vwe=TP(mwe,Xye);if(!(0<=Vwe)){var Qwe=TP(mwe,Wye);if(!(0<=Qwe)){var rve=TP(mwe,qye);if(0<=rve){if(!(0<rve))var ive=Sbe,sve=1;else if(!Uk(mwe,ibe))var ive=xbe,sve=1;else if(!Uk(mwe,obe))var ive=gbe,sve=1;else if(!Uk(mwe,lbe))var ive=bbe,sve=1;else if(!Uk(mwe,pbe))var ive=ybe,sve=1;else if(!Uk(mwe,dbe))var ive=hbe,sve=1;else if(!Uk(mwe,cbe))var ive=fbe,sve=1;else if(Uk(mwe,ube))var xwe=1,Swe=0,Xwe=0,eve=0,sve=0;else var ive=mbe,sve=1;}else if(!Uk(mwe,Jye))var ive=sbe,sve=1;else if(!Uk(mwe,zye))var ive=rbe,sve=1;else if(!Uk(mwe,Hye))var ive=nbe,sve=1;else if(!Uk(mwe,Gye))var ive=abe,sve=1;else if(!Uk(mwe,Zye))var ive=tbe,sve=1;else if(!Uk(mwe,Kye))var ive=ebe,sve=1;else if(Uk(mwe,Qye))var xwe=1,Swe=0,Xwe=0,eve=0,sve=0;else var ive=$ye,sve=1;if(sve)var nve=ive,eve=1}else if(0<Qwe){var $we=TP(mwe,Ebe);if(0<=$we){if(!(0<$we))var ave=Zbe,tve=1;else if(!Uk(mwe,Obe))var ave=Gbe,tve=1;else if(!Uk(mwe,Ybe))var ave=Hbe,tve=1;else if(!Uk(mwe,Fbe))var ave=zbe,tve=1;else if(!Uk(mwe,Mbe))var ave=Jbe,tve=1;else if(!Uk(mwe,Vbe))var ave=qbe,tve=1;else if(!Uk(mwe,Bbe))var ave=Wbe,tve=1;else if(Uk(mwe,Ube))var xwe=1,Swe=0,Xwe=0,eve=0,tve=0;else var ave=Xbe,tve=1;}else if(!Uk(mwe,Tbe))var ave=Rbe,tve=1;else if(!Uk(mwe,Abe))var ave=Dbe,tve=1;else if(!Uk(mwe,Pbe))var ave=Lbe,tve=1;else if(!Uk(mwe,_be))var ave=jbe,tve=1;else if(!Uk(mwe,Nbe))var ave=Ibe,tve=1;else if(!Uk(mwe,kbe))var ave=vbe,tve=1;else if(Uk(mwe,Cbe))var xwe=1,Swe=0,Xwe=0,eve=0,tve=0;else var ave=wbe,tve=1;if(tve)var nve=ave,eve=1}else var nve=Kbe,eve=1;if(eve)var Kwe=nve,Xwe=1}else if(0<Vwe){var Bwe=TP(mwe,Qbe);if(!(0<=Bwe)){var Hwe=TP(mwe,$be);if(0<=Hwe){if(!(0<Hwe))var Zwe=Cge,Gwe=1;else if(!Uk(mwe,fge))var Zwe=kge,Gwe=1;else if(!Uk(mwe,hge))var Zwe=Nge,Gwe=1;else if(!Uk(mwe,yge))var Zwe=_ge,Gwe=1;else if(!Uk(mwe,bge))var Zwe=Pge,Gwe=1;else if(!Uk(mwe,gge))var Zwe=Age,Gwe=1;else if(!Uk(mwe,xge))var Zwe=Tge,Gwe=1;else if(Uk(mwe,Sge))var xwe=1,Swe=0,Xwe=0,Wwe=0,Gwe=0;else var Zwe=Ege,Gwe=1;}else if(!Uk(mwe,ege))var Zwe=mge,Gwe=1;else if(!Uk(mwe,tge))var Zwe=uge,Gwe=1;else if(!Uk(mwe,age))var Zwe=cge,Gwe=1;else if(!Uk(mwe,nge))var Zwe=dge,Gwe=1;else if(!Uk(mwe,rge))var Zwe=pge,Gwe=1;else if(!Uk(mwe,sge))var Zwe=lge,Gwe=1;else if(Uk(mwe,ige))var xwe=1,Swe=0,Xwe=0,Wwe=0,Gwe=0;else var Zwe=oge,Gwe=1;if(Gwe)var zwe=Zwe,Wwe=1}else if(0<Bwe){var Uwe=TP(mwe,wge);if(0<=Uwe){if(!(0<Uwe))var Jwe=rxe,qwe=1;else if(!Uk(mwe,Wge))var Jwe=nxe,qwe=1;else if(!Uk(mwe,qge))var Jwe=axe,qwe=1;else if(!Uk(mwe,Jge))var Jwe=txe,qwe=1;else if(!Uk(mwe,zge))var Jwe=exe,qwe=1;else if(!Uk(mwe,Hge))var Jwe=$ge,qwe=1;else if(!Uk(mwe,Gge))var Jwe=Qge,qwe=1;else if(Uk(mwe,Zge))var xwe=1,Swe=0,Xwe=0,Wwe=0,qwe=0;else var Jwe=Kge,qwe=1;}else if(!Uk(mwe,vge))var Jwe=Xge,qwe=1;else if(!Uk(mwe,Ige))var Jwe=Uge,qwe=1;else if(!Uk(mwe,jge))var Jwe=Bge,qwe=1;else if(!Uk(mwe,Lge))var Jwe=Vge,qwe=1;else if(!Uk(mwe,Dge))var Jwe=Mge,qwe=1;else if(!Uk(mwe,Rge))var Jwe=Fge,qwe=1;else if(Uk(mwe,Oge))var xwe=1,Swe=0,Xwe=0,Wwe=0,qwe=0;else var Jwe=Yge,qwe=1;if(qwe)var zwe=Jwe,Wwe=1}else var zwe=sxe,Wwe=1;if(Wwe)var Kwe=zwe,Xwe=1}else var Kwe=ixe,Xwe=1;if(Xwe)var Mwe=Kwe,Swe=1}else if(0<hwe){var ywe=TP(mwe,oxe);if(!(0<=ywe)){var vwe=TP(mwe,lxe);if(!(0<=vwe)){var Owe=TP(mwe,pxe);if(0<=Owe){if(!(0<Owe))var Fwe=Fxe,Ywe=1;else if(!Uk(mwe,Pxe))var Fwe=Yxe,Ywe=1;else if(!Uk(mwe,_xe))var Fwe=Oxe,Ywe=1;else if(!Uk(mwe,Nxe))var Fwe=Rxe,Ywe=1;else if(!Uk(mwe,kxe))var Fwe=Dxe,Ywe=1;else if(!Uk(mwe,Cxe))var Fwe=Lxe,Ywe=1;else if(!Uk(mwe,wxe))var Fwe=jxe,Ywe=1;else if(Uk(mwe,vxe))var xwe=1,Swe=0,Ewe=0,jwe=0,Ywe=0;else var Fwe=Ixe,Ywe=1;}else if(!Uk(mwe,dxe))var Fwe=Axe,Ywe=1;else if(!Uk(mwe,cxe))var Fwe=Txe,Ywe=1;else if(!Uk(mwe,uxe))var Fwe=Exe,Ywe=1;else if(!Uk(mwe,mxe))var Fwe=Sxe,Ywe=1;else if(!Uk(mwe,fxe))var Fwe=xxe,Ywe=1;else if(!Uk(mwe,hxe))var Fwe=gxe,Ywe=1;else if(Uk(mwe,yxe))var xwe=1,Swe=0,Ewe=0,jwe=0,Ywe=0;else var Fwe=bxe,Ywe=1;if(Ywe)var Rwe=Fwe,jwe=1}else if(0<vwe){var Iwe=TP(mwe,Mxe);if(0<=Iwe){if(!(0<Iwe))var Dwe=fSe,Lwe=1;else if(!Uk(mwe,eSe))var Dwe=mSe,Lwe=1;else if(!Uk(mwe,tSe))var Dwe=uSe,Lwe=1;else if(!Uk(mwe,aSe))var Dwe=cSe,Lwe=1;else if(!Uk(mwe,nSe))var Dwe=dSe,Lwe=1;else if(!Uk(mwe,rSe))var Dwe=pSe,Lwe=1;else if(!Uk(mwe,sSe))var Dwe=lSe,Lwe=1;else if(Uk(mwe,iSe))var xwe=1,Swe=0,Ewe=0,jwe=0,Lwe=0;else var Dwe=oSe,Lwe=1;}else if(!Uk(mwe,Vxe))var Dwe=$xe,Lwe=1;else if(!Uk(mwe,Bxe))var Dwe=Qxe,Lwe=1;else if(!Uk(mwe,Uxe))var Dwe=Kxe,Lwe=1;else if(!Uk(mwe,Xxe))var Dwe=Zxe,Lwe=1;else if(!Uk(mwe,Wxe))var Dwe=Gxe,Lwe=1;else if(!Uk(mwe,qxe))var Dwe=Hxe,Lwe=1;else if(Uk(mwe,Jxe))var xwe=1,Swe=0,Ewe=0,jwe=0,Lwe=0;else var Dwe=zxe,Lwe=1;if(Lwe)var Rwe=Dwe,jwe=1}else var Rwe=hSe,jwe=1;if(jwe)var wwe=Rwe,Ewe=1}else if(0<ywe){var bwe=TP(mwe,ySe);if(!(0<=bwe)){var Nwe=TP(mwe,bSe);if(0<=Nwe){if(!(0<Nwe))var Cwe=JSe,kwe=1;else if(!Uk(mwe,jSe))var Cwe=qSe,kwe=1;else if(!Uk(mwe,LSe))var Cwe=WSe,kwe=1;else if(!Uk(mwe,DSe))var Cwe=XSe,kwe=1;else if(!Uk(mwe,RSe))var Cwe=USe,kwe=1;else if(!Uk(mwe,OSe))var Cwe=BSe,kwe=1;else if(!Uk(mwe,YSe))var Cwe=VSe,kwe=1;else if(Uk(mwe,FSe))var xwe=1,Swe=0,Ewe=0,Twe=0,kwe=0;else var Cwe=MSe,kwe=1;}else if(!Uk(mwe,gSe))var Cwe=ISe,kwe=1;else if(!Uk(mwe,xSe))var Cwe=vSe,kwe=1;else if(!Uk(mwe,SSe))var Cwe=wSe,kwe=1;else if(!Uk(mwe,ESe))var Cwe=CSe,kwe=1;else if(!Uk(mwe,TSe))var Cwe=kSe,kwe=1;else if(!Uk(mwe,ASe))var Cwe=NSe,kwe=1;else if(Uk(mwe,PSe))var xwe=1,Swe=0,Ewe=0,Twe=0,kwe=0;else var Cwe=_Se,kwe=1;if(kwe)var _we=Cwe,Twe=1}else if(0<bwe){var gwe=TP(mwe,zSe);if(0<=gwe){if(!(0<gwe))var Pwe=SEe,Awe=1;else if(!Uk(mwe,lEe))var Pwe=xEe,Awe=1;else if(!Uk(mwe,pEe))var Pwe=gEe,Awe=1;else if(!Uk(mwe,dEe))var Pwe=bEe,Awe=1;else if(!Uk(mwe,cEe))var Pwe=yEe,Awe=1;else if(!Uk(mwe,uEe))var Pwe=hEe,Awe=1;else if(Uk(mwe,mEe))var xwe=1,Swe=0,Ewe=0,Twe=0,Awe=0;else var Pwe=fEe,Awe=1;}else if(!Uk(mwe,HSe))var Pwe=oEe,Awe=1;else if(!Uk(mwe,GSe))var Pwe=iEe,Awe=1;else if(!Uk(mwe,ZSe))var Pwe=sEe,Awe=1;else if(!Uk(mwe,KSe))var Pwe=rEe,Awe=1;else if(!Uk(mwe,QSe))var Pwe=nEe,Awe=1;else if(!Uk(mwe,$Se))var Pwe=aEe,Awe=1;else if(Uk(mwe,eEe))var xwe=1,Swe=0,Ewe=0,Twe=0,Awe=0;else var Pwe=tEe,Awe=1;if(Awe)var _we=Pwe,Twe=1}else var _we=EEe,Twe=1;if(Twe)var wwe=_we,Ewe=1}else var wwe=TEe,Ewe=1;if(Ewe)var Mwe=wwe,Swe=1}else var Mwe=AEe,Swe=1;if(Swe)var ove=Mwe,xwe=0}else var ove=PEe,xwe=0;var $ve=xwe?0:ove;if($ve){var eIe=ZL($ve[1]);Pw(function(aIe){return Yv($Ce,aIe)},eIe)}else Mv($Ce,JC(NEe,JC(mwe,_Ee)));continue a;default:var tIe=Tv(twe,twe[5]);Yv(ewe,tIe),Yv($Ce,tIe);continue a;}}}function YD(KCe,QCe,$Ce,ewe,twe,awe){var nwe=KCe;a:for(;;)for(var rwe=425;;){var swe=Kw(UH,rwe,awe);if(6<swe>>>0){_C(awe[1],awe);var rwe=swe;continue}switch(swe){case 0:var iwe=PL(nwe,Qj(nwe,awe));return[0,iwe,Mj(QCe,Qj(iwe,awe)),1];case 1:return Yv(twe,96),[0,nwe,Mj(QCe,Qj(nwe,awe)),1];case 2:return Mv(twe,wEe),[0,nwe,Mj(QCe,Qj(nwe,awe)),0];case 3:Yv(ewe,92),Yv(twe,92);var owe=ID(nwe,$Ce,awe),lwe=$w(awe);Mv(ewe,lwe),Mv(twe,lwe);var nwe=owe[1];continue a;case 4:var pwe=Sv(awe,awe[5],0|awe[5]+2);Mv(ewe,pwe),Mv(twe,pwe),Mv($Ce,vEe),Pv(awe);continue a;case 5:var dwe=Tv(awe,awe[5]);Yv(ewe,dwe),Yv(twe,dwe),Yv($Ce,10),Pv(awe);continue a;default:var cwe=Tv(awe,awe[5]);Yv(ewe,cwe),Yv(twe,cwe),Yv($Ce,cwe);continue a;}}}function MD(KCe,QCe){var $Ce=KCe[2],ewe=$Ce.slice();return ewe[2]=$Ce[2],[0,[0],0,QCe,Zj(ewe,KCe)]}function VD(KCe,QCe){var $Ce=0|QCe+1;if(KCe[1].length-1<$Ce)for(var ewe=1;;){if(!($Ce<=ewe)){var ewe=0|2*ewe;continue}var twe=function(Vve){var Bve=Vve<KCe[1].length-1?1:0,Uve=Bve?KA(KCe[1],Vve)[Vve+1]:Bve;return Uve};if(0==ewe)var awe=[0];else{var nwe=PN(ewe,twe(0)),rwe=0|ewe-1;if(!(1>rwe))for(var swe=1;;){if(nwe[swe+1]=twe(swe),rwe!=swe){var swe=0|swe+1;continue}break}var awe=nwe}KCe[1]=awe;break}for(;;){if(KCe[2]<=QCe){var iwe=KCe[4];switch(KCe[3]){case 0:var owe=$j(SD(iwe,iwe[2]));break;case 1:var owe=$j(_D(iwe,iwe[2]));break;case 2:var lwe=iwe[2],pwe=iwe;b:for(;;){for(var dwe=342;;){var cwe=Kw(UH,dwe,lwe);if(14<cwe>>>0){_C(lwe[1],lwe);var dwe=cwe;continue}switch(cwe){case 0:var uwe=[0,pwe,YY];break;case 1:Pv(lwe);continue b;case 2:XL(lwe);continue b;case 3:var mwe=Qj(pwe,lwe),fwe=Lv(Qq),hwe=RD(pwe,fwe,lwe),pwe=UL(hwe[1],mwe,hwe[2],fwe,1);continue b;case 4:var ywe=Qj(pwe,lwe),bwe=Lv(Qq),gwe=LD(pwe,bwe,lwe),pwe=UL(gwe[1],ywe,gwe[2],bwe,1);continue b;case 5:var uwe=[0,pwe,92];break;case 6:var uwe=[0,pwe,99];break;case 7:var uwe=[0,pwe,93];break;case 8:var uwe=[0,pwe,1];break;case 9:var uwe=[0,pwe,80];break;case 10:var uwe=[0,pwe,11];break;case 11:var uwe=[0,pwe,78];break;case 12:XL(lwe);var uwe=[0,pwe,$B];break;case 13:var xwe=Tv(lwe,lwe[5]),Swe=Qj(pwe,lwe),Ewe=Lv(Qq),Twe=Lv(Qq);Yv(Twe,xwe);var Awe=39===xwe?0:1,Pwe=OD(pwe,Awe,Ewe,Twe,lwe);Yv(Twe,xwe);var _we=Rv(Ewe),Nwe=Rv(Twe),kwe=[4,[0,Mj(Swe,Pwe[2]),_we,Nwe]],uwe=[0,Pwe[1],kwe];break;default:var uwe=[0,pwe,UM];}var owe=$j(uwe);break}break}break;case 3:for(var Cwe=iwe[2][12],wwe=Yj(iwe[1],Cwe,Cwe),vwe=Lv(Qq),Iwe=Lv(Qq),jwe=iwe[2],Lwe=373;;){var Dwe=Kw(UH,Lwe,jwe);if(4<Dwe>>>0){_C(jwe[1],jwe);var Lwe=Dwe;continue}switch(Dwe){case 0:var Rwe=Sv(jwe,jwe[5],jwe[6]);Mv(Iwe,Rwe),Mv(vwe,Rwe),Pv(jwe);var Owe=OD(iwe,2,vwe,Iwe,jwe),Ywe=Rv(vwe),Fwe=Rv(Iwe),Mwe=[4,[0,Mj(wwe,Owe[2]),Ywe,Fwe]],Vwe=[0,Owe[1],Mwe];break;case 1:var Vwe=[0,iwe,YY];break;case 2:var Vwe=[0,iwe,92];break;case 3:var Vwe=[0,iwe,1];break;default:var Bwe=Tv(jwe,jwe[5]);Yv(Iwe,Bwe),Yv(vwe,Bwe);var Uwe=OD(iwe,2,vwe,Iwe,jwe),Xwe=Rv(vwe),Wwe=Rv(Iwe),qwe=[4,[0,Mj(wwe,Uwe[2]),Xwe,Wwe]],Vwe=[0,Uwe[1],qwe];}var owe=$j([0,Vwe[1],Vwe[2]]);break}break;case 4:var Jwe=iwe[2],zwe=iwe;b:for(;;){for(var Hwe=_F;;){var Gwe=Kw(UH,Hwe,Jwe);if(5<Gwe>>>0){_C(Jwe[1],Jwe);var Hwe=Gwe;continue}switch(Gwe){case 0:Pv(Jwe);continue b;case 1:XL(Jwe);continue b;case 2:var Zwe=Qj(zwe,Jwe),Kwe=Lv(Qq),Qwe=RD(zwe,Kwe,Jwe),zwe=UL(Qwe[1],Zwe,Qwe[2],Kwe,1);continue b;case 3:var $we=Qj(zwe,Jwe),eve=Lv(Qq),tve=LD(zwe,eve,Jwe),zwe=UL(tve[1],$we,tve[2],eve,1);continue b;case 4:var ave=Qj(zwe,Jwe),nve=Lv(Qq),rve=Lv(Qq),sve=Lv(Qq);Mv(sve,kEe);var ive=YD(zwe,ave,nve,rve,sve,Jwe),ove=ive[3],lve=Rv(sve),pve=Rv(rve),dve=[0,Rv(nve),pve,lve],cve=[0,ive[1],[2,[0,ive[2],dve,ove]]];break;default:var uve=PL(zwe,Qj(zwe,Jwe)),cve=[0,uve,[2,[0,Qj(uve,Jwe),CEe,1]]];}var owe=$j(cve);break}break}break;default:var mve=iwe[2],fve=iwe;b:for(;;){for(var hve=300;;){var yve=Kw(UH,hve,mve);if(6<yve>>>0){_C(mve[1],mve);var hve=yve;continue}switch(yve){case 0:var bve=[0,fve,YY];break;case 1:Pv(mve);continue b;case 2:XL(mve);continue b;case 3:var gve=Qj(fve,mve),xve=Lv(Qq),Sve=RD(fve,xve,mve),fve=UL(Sve[1],gve,Sve[2],xve,1);continue b;case 4:var Eve=Qj(fve,mve),Tve=Lv(Qq),Ave=LD(fve,Tve,mve),fve=UL(Ave[1],Eve,Ave[2],Tve,1);continue b;case 5:var Pve=Qj(fve,mve),_ve=Lv(Qq);c:for(;;){for(var Nve=323;;){var kve=Kw(UH,Nve,mve);if(7<kve>>>0){_C(mve[1],mve);var Nve=kve;continue}switch(kve){case 0:var Cve=[0,SL(fve,Qj(fve,mve),14),eue];break;case 1:var Cve=[0,SL(fve,Qj(fve,mve),14),tue];break;case 2:Mv(_ve,Sv(mve,mve[5],0|mve[5]+2));continue c;case 3:var Cve=[0,fve,Sv(mve,0|mve[5]+1,mve[6])];break;case 4:var Cve=[0,fve,aue];break;case 5:Yv(_ve,Tv(mve,mve[5]));d:for(;;)for(var wve=335;;){var vve=Kw(UH,wve,mve);if(4<vve>>>0){_C(mve[1],mve);var wve=vve;continue}switch(vve){case 0:break;case 3:Yv(_ve,Tv(mve,mve[5]));break;case 4:Yv(_ve,Tv(mve,mve[5]));continue d;default:Mv(_ve,Sv(mve,mve[5],0|mve[5]+2));continue d;}continue c}case 6:var Cve=[0,SL(fve,Qj(fve,mve),14),nue];break;default:Yv(_ve,Tv(mve,mve[5]));continue c;}var Ive=Cve[1],jve=Mj(Pve,Qj(Ive,mve)),Lve=Cve[2],bve=[0,Ive,[3,[0,jve,Rv(_ve),Lve]]];break}break}break;default:var bve=[0,PL(fve,Qj(fve,mve)),UM];}var owe=$j(bve);break}break}}var Dve=owe[1],Rve=Dve[2],Ove=Rve.slice();Ove[2]=Rve[2];var Yve=Zj(Ove,Dve);KCe[4]=Dve;var Fve=KCe[2],Mve=[0,[0,Yve,owe[2]]];KA(KCe[1],Fve)[Fve+1]=Mve,KCe[2]=0|KCe[2]+1;continue}return 0}}function UD(KCe){return $C(KCe[19][1])}function XD(KCe){return KCe[23][5]}function WD(KCe,QCe){var $Ce=QCe[2];KCe[1][1]=[0,[0,QCe[1],$Ce],KCe[1][1]];var ewe=KCe[18];return ewe?NC(ewe[1],KCe,$Ce):ewe}function JD(KCe,QCe){var $Ce=QCe[2];if(NC(iCe[3],$Ce,KCe[4][1]))return WD(KCe,[0,QCe[1],[7,$Ce]]);var ewe=NC(iCe[4],$Ce,KCe[4][1]);return KCe[4][1]=ewe,0}function ZD(KCe,QCe){var $Ce=KCe?KCe[1]:0;if(2>$Ce){var ewe=QCe[21][1];VD(ewe,$Ce);var twe=KA(ewe[1],$Ce)[$Ce+1];return twe?twe[1][2]:VC(EPe)}throw[0,YH,gPe]}function KD(KCe,QCe){var $Ce=QCe.slice();return $Ce[6]=KCe,$Ce}function QD(KCe,QCe){var $Ce=QCe.slice();return $Ce[13]=KCe,$Ce}function $D(KCe,QCe){var $Ce=QCe.slice();return $Ce[8]=KCe,$Ce}function SR(KCe,QCe){var $Ce=QCe.slice();return $Ce[11]=KCe,$Ce}function TR(KCe,QCe){var $Ce=QCe.slice();return $Ce[14]=KCe,$Ce}function PR(KCe,QCe){var $Ce=QCe.slice();return $Ce[7]=KCe,$Ce}function _R(KCe,QCe){var $Ce=QCe.slice();return $Ce[12]=KCe,$Ce}function NR(KCe,QCe){var $Ce=QCe.slice();return $Ce[18]=[0,KCe],$Ce}function IR(KCe){function QCe($Ce){return WD(KCe,$Ce)}return function($Ce){return Pw(QCe,$Ce)}}function LR(KCe){return KCe[5][1]}function RR(KCe){var QCe=KCe.slice();return QCe[18]=0,QCe}function OR(KCe,QCe,$Ce){var ewe=KCe.slice();return ewe[3]=iCe[1],ewe[8]=0,ewe[9]=0,ewe[10]=1,ewe[16]=$Ce,ewe[17]=QCe,ewe}function YR(KCe){return Uk(KCe,bPe)?0:1}function MR(KCe){return Uk(KCe,pPe)&&Uk(KCe,dPe)&&Uk(KCe,cPe)&&Uk(KCe,uPe)&&Uk(KCe,mPe)&&Uk(KCe,fPe)&&Uk(KCe,hPe)&&Uk(KCe,yPe)?0:1}function VR(KCe){return Uk(KCe,oPe)&&Uk(KCe,lPe)?0:1}function UR(KCe,QCe){var $Ce=KCe?KCe[1]:0;return ZD([0,$Ce],QCe)[1]}function XR(KCe,QCe){var $Ce=KCe?KCe[1]:0;return ZD([0,$Ce],QCe)[3]}function WR(KCe,QCe){var $Ce=KCe?KCe[1]:0;return ZD([0,$Ce],QCe)[2]}function JR(KCe,QCe){var $Ce=KCe?KCe[1]:0;return ZD([0,$Ce],QCe)[4]}function ZR(KCe){var QCe=LR(KCe);if(QCe)var $Ce=QCe[1][2][1],ewe=$Ce<WR(0,KCe)[2][1]?1:0;else var ewe=QCe;return ewe}function KR(KCe){var QCe=UR(0,KCe);if("number"==typeof QCe){var $Ce=0|QCe-3;if(!(LY<$Ce>>>0)){var ewe=6==$Ce?0:1;if(!ewe)return ewe}else if(!(Yq<(0|$Ce+1)>>>0))return 1}return ZR(KCe)}function QR(KCe,QCe){var $Ce=KCe?KCe[1]:0,ewe=9===UR([0,$Ce],QCe)?1:0,twe=ewe?[0,WR([0,$Ce],QCe)]:ewe;return twe}function $R(KCe,QCe){var $Ce=KCe?KCe[1]:0,ewe=XR([0,$Ce],QCe),twe=UR([0,$Ce],QCe);if(!MR(ewe)&&!VR(ewe)&&!YR(ewe)){if("number"==typeof twe){var awe=0|twe-1,nwe=58<awe>>>0?64<=awe?0:1:27==awe?1:0;if(nwe)return 1}return 0}return 1}function SO(KCe,QCe){var $Ce=KCe?KCe[1]:0,ewe=15===UR([0,$Ce],QCe)?1:0;if(ewe)var twe=ewe;else var awe=63===UR([0,$Ce],QCe)?1:0,twe=awe?15===UR([0,0|$Ce+1],QCe)?1:0:awe;return twe}function TO(KCe,QCe){var $Ce=KCe?KCe[1]:0,ewe=UR([0,$Ce],QCe);if("number"==typeof ewe){var twe=14===ewe?1:40===ewe?1:0;if(twe)return 1}return 0}function PO(KCe,QCe){return WD(KCe,[0,WR(0,KCe),QCe])}function _O(KCe){var QCe=KCe[1];if("number"==typeof QCe)switch(QCe){case 0:return 2;case 108:return 4;}else switch(QCe[0]){case 0:return 0;case 1:case 4:return 1;}var $Ce=KCe[2];return YR($Ce)?3:MR($Ce)?40:[1,$Ce]}function NO(KCe){var QCe=JR(0,KCe);_C(IR(KCe),QCe);var $Ce=XR(0,KCe);return PO(KCe,_O([0,UR(0,KCe),$Ce]))}function IO(KCe){function QCe($Ce){return WD(KCe,[0,$Ce[1],57])}return function($Ce){return Pw(QCe,$Ce)}}function LO(KCe,QCe){var $Ce=KCe[6];return $Ce?PO(KCe,QCe):$Ce}function RO(KCe,QCe){var $Ce=KCe[6];return $Ce?WD(KCe,[0,QCe[1],QCe[2]]):$Ce}function OO(KCe){var QCe=KCe[22][1];if(QCe){var $Ce=WR(0,KCe),ewe=UR(0,KCe),twe=XR(0,KCe),awe=[0,$Ce,ewe,UD(KCe),twe];_C(QCe[1],awe)}var nwe=KCe[21][1];VD(nwe,0);var rwe=KA(nwe[1],0)[1],swe=rwe?rwe[1][1]:VC(SPe);KCe[20][1]=swe;var iwe=JR(0,KCe);_C(IR(KCe),iwe);var owe=ZD([0,0],KCe)[5];Pw(function(hwe){return KCe[2][1]=[0,hwe,KCe[2][1]],0},owe);var lwe=[0,WR(0,KCe)];KCe[5][1]=lwe;var pwe=KCe[21][1];if(VD(pwe,0),1<pwe[2]){var dwe=0|pwe[2]-1,cwe=pwe[1],uwe=pwe[1],mwe=0<=dwe?1>(0|uwe.length-1-dwe)?0:0>(0|cwe.length-1-dwe)?0:($T(uwe,1,cwe,0,dwe),1):0;mwe||UC(QH)}var fwe=0|pwe[2]-1;return KA(pwe[1],fwe)[fwe+1]=0,pwe[2]=0|pwe[2]-1,0}function YO(KCe,QCe){KCe[19][1]=[0,QCe,KCe[19][1]];var $Ce=UD(KCe),ewe=MD(KCe[20][1],$Ce);return KCe[21][1]=ewe,0}function MO(KCe){var QCe=KCe[19][1],$Ce=QCe?QCe[2]:VC(iPe);KCe[19][1]=$Ce;var ewe=UD(KCe),twe=MD(KCe[20][1],ewe);return KCe[21][1]=twe,0}function VO(KCe){var QCe=1-KR(KCe);return QCe?9===UR(0,KCe)?OO(KCe):NO(KCe):QCe}function UO(KCe,QCe){return Pk(UR(0,KCe),QCe)&&NO(KCe),OO(KCe)}function XO(KCe,QCe){var $Ce=IP(UR(0,KCe),QCe),ewe=$Ce?(OO(KCe),1):$Ce;return ewe}function WO(KCe,QCe){return Uk(XR(0,KCe),QCe)&&NO(KCe),OO(KCe)}function JO(KCe){var QCe=KCe[22][1];if(QCe){var $Ce=[0,0,0],ewe=[0,function(awe){if(0===$Ce[1]){var nwe=[];return ZT(nwe,[0,awe,nwe]),$Ce[1]=1,$Ce[2]=nwe,0}var rwe=$Ce[2],swe=[0,awe,rwe[2]];return $Ce[1]=0|$Ce[1]+1,rwe[2]=swe,$Ce[2]=swe,0}];KCe[22][1]=ewe;var twe=[0,[0,QCe[1],$Ce]]}else var twe=QCe;return[0,KCe[1][1],KCe[2][1],KCe[5][1],KCe[19][1],KCe[20][1],twe]}function ZO(KCe,QCe,$Ce){if($Ce){var ewe=$Ce[1],twe=ewe[1];if(QCe[22][1]=[0,twe],KCe){var awe=ewe[2],nwe=0<awe[1]?1:0;if(nwe)for(var rwe=awe[2],swe=rwe[2];;){_C(twe,swe[1]);var iwe=swe===rwe?0:1;if(iwe){var swe=swe[2];continue}return iwe}return nwe}var owe=KCe}else var owe=$Ce;return owe}function KO(KCe,QCe){ZO(0,KCe,QCe[6]),KCe[1][1]=QCe[1],KCe[2][1]=QCe[2],KCe[5][1]=QCe[3],KCe[19][1]=QCe[4],KCe[20][1]=QCe[5];var $Ce=UD(KCe),ewe=MD(KCe[20][1],$Ce);return KCe[21][1]=ewe,0}function QO(KCe,QCe,$Ce){return ZO(1,KCe,QCe[6]),[0,$Ce]}function $O(KCe,QCe){var $Ce=JO(KCe);try{var ewe=QO(KCe,$Ce,_C(QCe,KCe));return ewe}catch(twe){if(twe=PC(twe),twe===oCe)return KO(KCe,$Ce);throw twe}}function SY(KCe,QCe){var $Ce=WR(0,QCe),ewe=_C(KCe,QCe),twe=LR(QCe),awe=twe?twe[1]:(PO(QCe,APe),WR(0,QCe));return[0,Mj($Ce,awe),ewe]}function TY(KCe,QCe,$Ce,ewe){var twe=KCe?KCe[1]:1,awe=QCe?QCe[1]:QCe,nwe=$Ce?$Ce[1]:$Ce,rwe=[0,nwe],swe=[0,awe],iwe=0,owe=swe?swe[1]:swe,lwe=rwe?rwe[1]:rwe,pwe=[0,lwe],dwe=[0,owe],cwe=dwe?dwe[1]:dwe,uwe=pwe?lwe:pwe,mwe=V_(ewe),fwe=Ow(ewe),hwe=uwe?uwe[1]:XH,ywe=[0,iwe,[0,function(Pwe){return Pwe[9]=1,0},fwe,mwe,0,0,0,0,0,1,[0],MH,MH],0,hwe[5],VH],bwe=[0,MD(ywe,0)],gwe=[0,[0,0],[0,0],iCe[1],[0,iCe[1]],[0,0],hwe[6],0,0,0,0,0,0,0,0,0,1,0,0,[0,xPe],[0,ywe],bwe,[0,cwe],hwe,iwe],xwe=_C(cCe[1],gwe),Swe=Sw(gwe[1][1]),Ewe=[0,dCe[1],0],Twe=Sw(_w(function(Pwe,_we){var Nwe=Pwe[2],kwe=Pwe[1];return NC(dCe[3],_we,kwe)?[0,kwe,Nwe]:[0,NC(dCe[4],_we,kwe),[0,_we,Nwe]]},Ewe,Swe)[2]),Awe=twe?0===Twe?0:1:twe;if(Awe)throw[0,qke,Twe];return[0,xwe,Twe]}function PY(KCe){return KCe}function _Y(KCe,QCe,$Ce){try{var ewe=new RegExp(QCe.toString(),$Ce.toString()),twe=ewe}catch(awe){JCe[1]=[0,[0,KCe,13],JCe[1]];var twe=new RegExp(LW,$Ce.toString())}return twe}function NY(KCe){var QCe=new Function(IB,"throw e;");return QCe.call(QCe,KCe)}function IY(KCe){var QCe=KCe.esproposal_decorators;if(Oj(QCe)){var $Ce=XH.slice();$Ce[3]=0|QCe;var ewe=$Ce}else var ewe=XH;var twe=KCe.esproposal_class_instance_fields;if(Oj(twe)){var awe=ewe.slice();awe[1]=0|twe;var nwe=awe}else var nwe=ewe;var rwe=KCe.esproposal_class_static_fields;if(Oj(rwe)){var swe=nwe.slice();swe[2]=0|rwe;var iwe=swe}else var iwe=nwe;var owe=KCe.esproposal_export_star_as;if(Oj(owe)){var lwe=iwe.slice();lwe[4]=0|owe;var pwe=lwe}else var pwe=iwe;var dwe=KCe.types;if(Oj(dwe)){var cwe=pwe.slice();return cwe[5]=0|dwe,cwe}return pwe}var LY=104,RY="filter",OY=254,YY=108,MY="i",VY="expressions",UY="Invalid_argument",XY="\"",WY="get",JY="Identifier",ZY=16777215,KY="function",QY="variance",$Y="exported",SF=65599,TF="jsError",PF="o",_F=402,NF="consequent",IF=512,LF="&",RF="src/parser/expression_parser.ml",OF="(global)",YF="End_of_file",MF=120,VF="new",UF="Failure",XF="label",WF="local",JF="empty",ZF="params",KF="shorthand",QF=128,$F="0",SM=248,TM=-43,PM="constructor",_M="src/parser/spider_monkey_ast.ml",NM="yield",IM="%#",LM="Sys_blocked_io",RM=-53,OM="fd ",YM="superTypeParameters",MM=1023,VM="var",UM=107,XM="camlinternalFormat.ml",WM="Division_by_zero",JM="0o",ZM="elements",KM="each",QM="Sys_error",$M=112,SV="x",TV="decorators",PV="protected",_V=-97,NV=1114111,IV=-69,LV=1073741823,RV=780,OV="%u",YV=105,MV="object",VV="%d",UV="method",XV=110,WV=57343,JV="'",ZV="Unix",KV="Popping lex mode from empty stack",QV=218,$V="int_of_string",SB="operator",TB=-80,PB="from",_B="name",NB=789,IB="e",LB="d",RB="returnType",OB="X",YB="-",MB="callee",VB=-24,UB=-48,XB="async",WB="src/parser/statement_parser.ml",JB="*-/",ZB="predicate",KB="set",QB="types",$B=109,SU=240,TU="left",PU="right",_U=2048,NU=216,IU=-66,LU="body",RU="0x",OU="optional",YU="Out_of_memory",MU="\n",VU=101,UU="index out of bounds",XU=955,WU="typeof",JU="package",ZU="Lookahead.peek failed",KU=255,QU=224,$U=199,SX="public",TX="loc",PX=65536,_X="enum",NX="in",IX="src/parser/lexer_flow.mll",LX="properties",RX="type",OX=250,YX=1024,MX="source",VX="interface",UX="arguments",XX="module",WX="static",JX="declaration",ZX=246,KX=102,QX="lexing: empty token",$X="generator",SW=-10,TW="init",PW=113,_W="private",NW="% ",IW="default",LW="",RW="Stack_overflow",OW="exportKind",YW=-79,MW="instanceof",VW="Property",UW="implements",XW=948,WW=100,JW="argument",ZW="Not_found",KW="src/parser/type_parser.ml",QW=103,$W="raw",hq="Match_failure",Sq=-40,Tq="alternate",Pq=189,_q=1e3,Nq=223,Lq=".",Rq="+",Oq=65535,Yq=106,Mq="kind",Vq="prefix",Uq="superClass",Xq="const",Wq="typeParameters",Jq="delete",Zq="blocks",Kq=252,Qq=127,$q="false",SJ="key",TJ="test",PJ=133,_J="mixins",NJ=" ",IJ="void",LJ="RestElement",RJ="Undefined_recursive_module",OJ="let",YJ=256,MJ=":",VJ="nan",UJ=192,XJ=116,WJ="expression",JJ=65520,ZJ="value",KJ="typeAnnotation",QJ="minus",$J=56320,Sz=245,Tz="%+",Pz="specifiers",_z="Set.bal",Nz="%",Iz="/",Lz="Assert_failure",Rz="property",Oz=114,Yz="computed",Mz="%i",Vz="as",Uz="id",Xz="true",Wz="extends",Jz="importKind",Zz="null",Kz=[0];UA.prototype.toString=function(){return VA(this)},Math.imul||(Math.imul=function(KCe,QCe){return QCe|=0,0|((KCe>>16)*QCe<<16)+(KCe&Oq)*QCe});var Qz=Math.imul,$z=function(){function KCe(swe,iwe){return swe<<iwe|swe>>>32-iwe}function QCe(swe,iwe){return iwe=Qz(iwe,-862048943),iwe=KCe(iwe,15),iwe=Qz(iwe,461845907),swe^=iwe,swe=KCe(swe,13),0|(0|swe+(swe<<2))+-430675100}function $Ce(swe){return swe>>>=16,swe=Qz(swe,-2048144789),swe>>>=13,swe=Qz(swe,-1028477387),swe>>>=16,swe}function ewe(swe,iwe){var owe=iwe[1]|iwe[2]<<24,lwe=iwe[2]>>>8|iwe[3]<<16;return swe=QCe(swe,owe),swe=QCe(swe,lwe),swe}function twe(swe,iwe){var owe=iwe[1]|iwe[2]<<24,lwe=iwe[2]>>>8|iwe[3]<<16;return swe=QCe(swe,lwe^owe),swe}function awe(swe,iwe){var owe=iwe.length,lwe,pwe;for(lwe=0;lwe+4<=owe;lwe+=4)pwe=iwe.charCodeAt(lwe)|iwe.charCodeAt(lwe+1)<<8|iwe.charCodeAt(lwe+2)<<16|iwe.charCodeAt(lwe+3)<<24,swe=QCe(swe,pwe);switch(pwe=0,3&owe){case 3:pwe=iwe.charCodeAt(lwe+2)<<16;case 2:pwe|=iwe.charCodeAt(lwe+1)<<8;case 1:pwe|=iwe.charCodeAt(lwe),swe=QCe(swe,pwe);}return swe^=owe,swe}function nwe(swe,iwe){var owe=iwe.length,lwe,pwe;for(lwe=0;lwe+4<=owe;lwe+=4)pwe=iwe[lwe]|iwe[lwe+1]<<8|iwe[lwe+2]<<16|iwe[lwe+3]<<24,swe=QCe(swe,pwe);switch(pwe=0,3&owe){case 3:pwe=iwe[lwe+2]<<16;case 2:pwe|=iwe[lwe+1]<<8;case 1:pwe|=iwe[lwe],swe=QCe(swe,pwe);}return swe^=owe,swe}var rwe=YJ;return function(swe,iwe,owe,lwe){var pwe,dwe,cwe,uwe,mwe,fwe,hwe,ywe,bwe;for(uwe=iwe,(0>uwe||uwe>rwe)&&(uwe=rwe),mwe=swe,fwe=owe,pwe=[lwe],dwe=0,cwe=1;dwe<cwe&&0<mwe;)if(hwe=pwe[dwe++],hwe instanceof Array&&hwe[0]===(0|hwe[0]))switch(hwe[0]){case 248:fwe=QCe(fwe,hwe[2]),mwe--;break;case 250:pwe[--dwe]=hwe[1];break;case 255:fwe=twe(fwe,hwe),mwe--;break;default:var gwe=hwe.length-1<<10|hwe[0];for(fwe=QCe(fwe,gwe),ywe=1,bwe=hwe.length;ywe<bwe&&!(cwe>=uwe);ywe++)pwe[cwe++]=hwe[ywe];}else if(hwe instanceof UA){switch(6&hwe.t){default:OA(hwe);case 0:fwe=awe(fwe,hwe.c);break;case 2:fwe=nwe(fwe,hwe.c);}mwe--}else hwe===(0|hwe)?(fwe=QCe(fwe,hwe+hwe+1),mwe--):hwe===+hwe&&(fwe=ewe(fwe,JP(hwe)),mwe--);return fwe=$Ce(fwe),fwe&LV}}(),SH=function(){function KCe(rwe,swe){return 0|rwe+swe}function QCe(rwe,swe,iwe,owe,lwe,pwe){return swe=KCe(KCe(swe,rwe),KCe(owe,pwe)),KCe(swe<<lwe|swe>>>32-lwe,iwe)}function $Ce(rwe,swe,iwe,owe,lwe,pwe,dwe){return QCe(swe&iwe|~swe&owe,rwe,swe,lwe,pwe,dwe)}function ewe(rwe,swe,iwe,owe,lwe,pwe,dwe){return QCe(swe&owe|iwe&~owe,rwe,swe,lwe,pwe,dwe)}function twe(rwe,swe,iwe,owe,lwe,pwe,dwe){return QCe(swe^iwe^owe,rwe,swe,lwe,pwe,dwe)}function awe(rwe,swe,iwe,owe,lwe,pwe,dwe){return QCe(iwe^(swe|~owe),rwe,swe,lwe,pwe,dwe)}function nwe(rwe,swe){var iwe=swe;for(rwe[iwe>>2]|=QF<<8*(3&iwe),iwe=(-4&iwe)+8;60>(63&iwe);iwe+=4)rwe[(iwe>>2)-1]=0;rwe[(iwe>>2)-1]=swe<<3,rwe[iwe>>2]=536870911&swe>>29;var owe=[1732584193,4023233417,2562383102,271733878];for(iwe=0;iwe<rwe.length;iwe+=16){var lwe=owe[0],pwe=owe[1],dwe=owe[2],cwe=owe[3];lwe=$Ce(lwe,pwe,dwe,cwe,rwe[iwe+0],7,3614090360),cwe=$Ce(cwe,lwe,pwe,dwe,rwe[iwe+1],12,3905402710),dwe=$Ce(dwe,cwe,lwe,pwe,rwe[iwe+2],17,606105819),pwe=$Ce(pwe,dwe,cwe,lwe,rwe[iwe+3],22,3250441966),lwe=$Ce(lwe,pwe,dwe,cwe,rwe[iwe+4],7,4118548399),cwe=$Ce(cwe,lwe,pwe,dwe,rwe[iwe+5],12,1200080426),dwe=$Ce(dwe,cwe,lwe,pwe,rwe[iwe+6],17,2821735955),pwe=$Ce(pwe,dwe,cwe,lwe,rwe[iwe+7],22,4249261313),lwe=$Ce(lwe,pwe,dwe,cwe,rwe[iwe+8],7,1770035416),cwe=$Ce(cwe,lwe,pwe,dwe,rwe[iwe+9],12,2336552879),dwe=$Ce(dwe,cwe,lwe,pwe,rwe[iwe+10],17,4294925233),pwe=$Ce(pwe,dwe,cwe,lwe,rwe[iwe+11],22,2304563134),lwe=$Ce(lwe,pwe,dwe,cwe,rwe[iwe+12],7,1804603682),cwe=$Ce(cwe,lwe,pwe,dwe,rwe[iwe+13],12,4254626195),dwe=$Ce(dwe,cwe,lwe,pwe,rwe[iwe+14],17,2792965006),pwe=$Ce(pwe,dwe,cwe,lwe,rwe[iwe+15],22,1236535329),lwe=ewe(lwe,pwe,dwe,cwe,rwe[iwe+1],5,4129170786),cwe=ewe(cwe,lwe,pwe,dwe,rwe[iwe+6],9,3225465664),dwe=ewe(dwe,cwe,lwe,pwe,rwe[iwe+11],14,643717713),pwe=ewe(pwe,dwe,cwe,lwe,rwe[iwe+0],20,3921069994),lwe=ewe(lwe,pwe,dwe,cwe,rwe[iwe+5],5,3593408605),cwe=ewe(cwe,lwe,pwe,dwe,rwe[iwe+10],9,38016083),dwe=ewe(dwe,cwe,lwe,pwe,rwe[iwe+15],14,3634488961),pwe=ewe(pwe,dwe,cwe,lwe,rwe[iwe+4],20,3889429448),lwe=ewe(lwe,pwe,dwe,cwe,rwe[iwe+9],5,568446438),cwe=ewe(cwe,lwe,pwe,dwe,rwe[iwe+14],9,3275163606),dwe=ewe(dwe,cwe,lwe,pwe,rwe[iwe+3],14,4107603335),pwe=ewe(pwe,dwe,cwe,lwe,rwe[iwe+8],20,1163531501),lwe=ewe(lwe,pwe,dwe,cwe,rwe[iwe+13],5,2850285829),cwe=ewe(cwe,lwe,pwe,dwe,rwe[iwe+2],9,4243563512),dwe=ewe(dwe,cwe,lwe,pwe,rwe[iwe+7],14,1735328473),pwe=ewe(pwe,dwe,cwe,lwe,rwe[iwe+12],20,2368359562),lwe=twe(lwe,pwe,dwe,cwe,rwe[iwe+5],4,4294588738),cwe=twe(cwe,lwe,pwe,dwe,rwe[iwe+8],11,2272392833),dwe=twe(dwe,cwe,lwe,pwe,rwe[iwe+11],16,1839030562),pwe=twe(pwe,dwe,cwe,lwe,rwe[iwe+14],23,4259657740),lwe=twe(lwe,pwe,dwe,cwe,rwe[iwe+1],4,2763975236),cwe=twe(cwe,lwe,pwe,dwe,rwe[iwe+4],11,1272893353),dwe=twe(dwe,cwe,lwe,pwe,rwe[iwe+7],16,4139469664),pwe=twe(pwe,dwe,cwe,lwe,rwe[iwe+10],23,3200236656),lwe=twe(lwe,pwe,dwe,cwe,rwe[iwe+13],4,681279174),cwe=twe(cwe,lwe,pwe,dwe,rwe[iwe+0],11,3936430074),dwe=twe(dwe,cwe,lwe,pwe,rwe[iwe+3],16,3572445317),pwe=twe(pwe,dwe,cwe,lwe,rwe[iwe+6],23,76029189),lwe=twe(lwe,pwe,dwe,cwe,rwe[iwe+9],4,3654602809),cwe=twe(cwe,lwe,pwe,dwe,rwe[iwe+12],11,3873151461),dwe=twe(dwe,cwe,lwe,pwe,rwe[iwe+15],16,530742520),pwe=twe(pwe,dwe,cwe,lwe,rwe[iwe+2],23,3299628645),lwe=awe(lwe,pwe,dwe,cwe,rwe[iwe+0],6,4096336452),cwe=awe(cwe,lwe,pwe,dwe,rwe[iwe+7],10,1126891415),dwe=awe(dwe,cwe,lwe,pwe,rwe[iwe+14],15,2878612391),pwe=awe(pwe,dwe,cwe,lwe,rwe[iwe+5],21,4237533241),lwe=awe(lwe,pwe,dwe,cwe,rwe[iwe+12],6,1700485571),cwe=awe(cwe,lwe,pwe,dwe,rwe[iwe+3],10,2399980690),dwe=awe(dwe,cwe,lwe,pwe,rwe[iwe+10],15,4293915773),pwe=awe(pwe,dwe,cwe,lwe,rwe[iwe+1],21,2240044497),lwe=awe(lwe,pwe,dwe,cwe,rwe[iwe+8],6,1873313359),cwe=awe(cwe,lwe,pwe,dwe,rwe[iwe+15],10,4264355552),dwe=awe(dwe,cwe,lwe,pwe,rwe[iwe+6],15,2734768916),pwe=awe(pwe,dwe,cwe,lwe,rwe[iwe+13],21,1309151649),lwe=awe(lwe,pwe,dwe,cwe,rwe[iwe+4],6,4149444226),cwe=awe(cwe,lwe,pwe,dwe,rwe[iwe+11],10,3174756917),dwe=awe(dwe,cwe,lwe,pwe,rwe[iwe+2],15,718787259),pwe=awe(pwe,dwe,cwe,lwe,rwe[iwe+9],21,3951481745),owe[0]=KCe(lwe,owe[0]),owe[1]=KCe(pwe,owe[1]),owe[2]=KCe(dwe,owe[2]),owe[3]=KCe(cwe,owe[3])}var uwe=Array(16);for(var iwe=0;4>iwe;iwe++)for(var mwe=0;4>mwe;mwe++)uwe[4*iwe+mwe]=owe[iwe]>>8*mwe&KU;return uwe}return function(rwe,swe,iwe){var owe=[];switch(6&rwe.t){default:OA(rwe);case 0:var lwe=rwe.c;for(var pwe=0;pwe<iwe;pwe+=4){var dwe=pwe+swe;owe[pwe>>2]=lwe.charCodeAt(dwe)|lwe.charCodeAt(dwe+1)<<8|lwe.charCodeAt(dwe+2)<<16|lwe.charCodeAt(dwe+3)<<24}for(;pwe<iwe;pwe++)owe[pwe>>2]|=lwe.charCodeAt(pwe+swe)<<8*(3&pwe);break;case 4:var cwe=rwe.c;for(var pwe=0;pwe<iwe;pwe+=4){var dwe=pwe+swe;owe[pwe>>2]=cwe[dwe]|cwe[dwe+1]<<8|cwe[dwe+2]<<16|cwe[dwe+3]<<24}for(;pwe<iwe;pwe++)owe[pwe>>2]|=cwe[pwe+swe]<<8*(3&pwe);}return _N(nwe(owe,iwe))}}(),TH=0;ON.prototype={truncate:function(){this.data=NP(0),this.modified()},modified:function(){var KCe=RN();this.atime=KCe,this.mtime=KCe}},YN.prototype={exists:function(KCe){return this.content[KCe]?1:0},mk:function(KCe,QCe){this.content[KCe]=QCe},get:function(KCe){return this.content[KCe]},list:function(){var KCe=[];for(var QCe in this.content)KCe.push(QCe);return KCe},remove:function(KCe){delete this.content[KCe]}};var PH=new YN;PH.mk(LW,new YN),MN(0,new ON(NP(0))),MN(1,new ON(NP(0))),MN(2,new ON(NP(0)));var _H=[],NH={},IH=0,LH=[SM,XA(UF),-3],RH=[SM,XA(UY),-4],OH=[SM,XA(ZW),-7],YH=[SM,XA(Lz),-11],MH=[0,XA(LW),1,0,0],VH=[0,0,0],UH=[0,XA("\0\0\xB2\xFF\xB3\xFF\xB9\xFFB\0C\0T\0W\0F\0I\0J\0K\0M\0e\0\xDD\xFF\xDE\xFF\xDF\xFF\xE0\xFF\xE3\xFF\xE4\xFF\xE5\xFF\xE6\xFF\xE7\xFF\xE8\xFF\xC0\0L\0e\0\x17\x01n\x01\xF6\xFF\xF7\xFFl\0u\0v\0\0\0\x0E\0\x0F\0\x07\x003\x01\xFE\xFF\xFF\xFF\x01\0\x12\0(\0\f\0\x15\0*\0\f\0=\0-\0\t\0\xB6\xFF\xF9\xFF\xE0\x01B\0u\0\x0F\x000\x004\0\x17\0\xE5\x01(\x008\0\x1A\0K\0:\0\x17\0\xFB\xFFh\0a\0\xAC\0q\0m\0y\0q\0i\0{\0{\0\xA8\0\xCA\xFF\xFA\xFF\xC9\xFF\xF8\xFF\x0B\x02\xA5\x02\xFC\x02S\x03\xAA\x03\x01\x04X\x04\xAF\x04\x06\x05]\x05\xB4\x05\x0B\x06b\x06\xB9\x06\xC3\x01\x10\x07g\x07\xBE\x07\x15\bl\b\xC3\b\x1A\tq\t\xC8\t\xB8\0\xE2\xFFE\x02\xC7\xFF\xDC\xFF\xC6\xFF\xDB\xFF\xB7\xFF\xAA\0\xDA\xFF\xAB\0\xD9\xFF\xAC\0\xD8\xFF\xD2\xFF\xAD\0\xD7\xFF\xB0\0\xD0\xFF\xCF\xFF\xCC\xFF\xD4\xFF\xCB\xFF\xD3\xFF\xC8\xFF\xC5\xFF:\n\xCC\xFF\xCD\xFF\xCF\xFF\xD3\xFF\xB0\0\xD9\xFF\xDA\xFF\xDD\xFF\xDE\xFF\xDF\xFF\xE0\xFF\xE3\xFF\xE4\xFF~\0\xE7\xFF\x80\0\xE9\xFF\xEA\xFF\x9A\0\x94\n\xFA\n\xD6\x01Q\x0B\xA8\x0B\x1A\f\xF9\xFF\xCF\0\xF1\0D\0\x9C\0\x9D\0\xA3\0\xC4\x0B\xFF\xFF\x83\0\xC1\0\xD1\0\xF9\0\xB4\0\xC4\0\xA7\0\xCB\t\xD4\0\x96\0\xFA\xFF\x1F\f\xEA\0\x1D\x01\xB7\0\xF3\0\xF4\0\xFA\0$\f\xE9\0\x15\x01\xF7\0\xDF\x0B\x17\x01\xD9\0\xFC\xFF,\x01&\x01{\x01@\x01<\x01H\x01@\x018\x01J\x01d\x01\xFB\xFF\xF3\x01\x0F\x01K\x01j\x01c\x01K\f>\x01N\x01P\x01\xEC\x0Bp\x01?\x01x\f\xFF\fV\r\xAD\r\0\x02\x04\x0E[\x0E\xB2\x0E\t\x0F`\x0F\xB7\x0F\x0E\x10e\x10\xBC\x10\x13\x11j\x11\xC1\x11\x18\x12o\x12\xC6\x12\x1D\x13t\x13\xCB\x13\"\x14\xD1\x01\xE2\xFFy\x14\xD0\x14'\x15~\x15\x99\x01\x9D\x01\xAD\x01\xA6\x01\x9F\x01\xEB\xFF\xE6\xFF\xE5\xFF\xD1\xFF\x1B\f\xFC\xFF\xFD\xFF\xFE\xFF\xFF\xFF\xCF\x15\xEE\xFF\x01\0\xEF\xFF\x18\x16\xF4\xFF\xF5\xFF\xF6\xFF\xF7\xFF\xF8\xFF\xF9\xFF\xF1\x02H\x03>\x16\xFE\xFF\xFF\xFFU\x16\xFD\xFF\x9F\x03\xFC\xFF{\x16\x92\x16\xB8\x16\xCF\x16\xF2\xFF\xF5\x16\xF1\xFF\xD7\x02\xFB\xFF\xEA\x01\xFE\xFF\xFF\xFF\xE4\x01\xFD\xFF\xFC\xFF;\x02\xFD\xFF\xFE\xFF\xFF\xFF\0\x17\xF9\xFF\xEE\x01`\x01\x9C\x01\xA0\x01*\x02)\fC\x15\xFE\xFF\xFF\xFFc\x01\xAD\x01\xC7\x01+\x02\xA0\x01\xBA\x01\xAA\x01\x87\x15\xCA\x01\xA7\x01\xFB\xFF\xFC\xFF\x0B\x16\xF8\xFF\x04\0\xF9\xFF\xFA\xFF8\x17,\x03\xFF\xFF\xFD\xFF\x05\0\xFE\xFF\xC0\x17\x96\t\xFB\xFF\xFC\xFF\x0B\x02\xFF\xFF\xFD\xFF\xFE\xFF2\x18\xF1\xFF\xF2\xFF\x8A\x18\xF4\xFF\xF5\xFF\xF6\xFF\xF7\xFF\xF8\xFF\xFA\xFFv\x02\xB0\x01!\x02\"\x023\x02\x88\x167\x18\xFE\xFF\xFF\xFF\x05\x02L\x02_\x02\xF3\x02@\x02Q\x02C\x02\xBD\x16c\x02%\x02\xFB\xFF\xFC\xFF|\f\xFB\xFF\xFC\xFF\xFD\xFF\xFE\xFF\x06\0\xFF\xFF\xFC\x18\xF9\xFF\xF8\x18\x07\0\xFD\xFF\xFE\xFF\xFF\xFFO\x19\xDF\n_\f\x84\x17\x9C\x19\xFC\xFF\xFB\xFF\xD3\x19\xFA\xFF*\x1A\x81\x1A\xD8\x1A/\x1B\x86\x1B\xAA\x02\xF8\x1B\xFA\xFF\xFB\xFF\xD6\x02G\x02\x83\x02\xA9\x02J\x03\x04\x19K\x1B\xFF\xFFp\x02\xB7\x02\xD7\x02\x8D\x03\xAA\x02\xBA\x02\x9D\x02\xC9\x16\xD9\x02\x9B\x02\xFC\xFF\xFD\xFF\xC3\x16\xF9\xFF\xFA\xFF\b\0\xFC\xFF\xE1\x02\xFE\xFF\xFF\xFF\xFD\xFF\xFB\xFF"),XA("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFD\0A\0>\0=\0<\0;\0E\0G\0B\0C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x16\0K\0\x1E\0\x15\0\x15\0\xFF\xFF\xFF\xFFM\0?\0J\0M\0M\0M\0M\0\x02\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x03\0\xFF\xFF\x04\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF@\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x14\0\x14\0\x15\0\x14\0\x0F\0\x14\0\x14\0\x0B\0\n\0\r\0\f\0\x0E\0\x0E\0\x0E\0\xFF\xFF\x0E\0\x0E\0\x13\0\x12\0\x11\0\x10\0\x15\0\x13\0\x12\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF)\0\xFF\xFF*\0\xFF\xFF.\0\xFF\xFF\xFF\xFF2\0\xFF\xFF1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF'\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF+\0\xFF\xFF\x17\0\xFF\xFF\xFF\xFF3\0\x13\0\x13\0\x1E\0\x12\0\x12\x001\0\xFF\xFF)\x003\x003\x003\x003\x003\0\x01\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x02\0\xFF\xFF\x03\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x12\0\x11\0\x11\0\x10\0\xFF\xFF\x10\0\x0F\0\x0F\0\x12\0\x11\0\f\0\x11\0\x11\0\b\0\x07\0\n\0\t\0\x0B\0\x0B\0\x0B\0\x0B\0\x0B\0\x0E\0\r\0\xFF\xFF\xFF\xFF\x13\0\x13\0\x13\0\x13\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x10\0\xFF\xFF\x0F\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\f\0\x05\0\x0F\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x04\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x04\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\0\x06\0\x06\0\x06\0\x06\0\x02\0\x01\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x06\0\xFF\xFF\xFF\xFF\x04\0\x07\0\xFF\xFF\xFF\xFF\x01\0\xFF\xFF\x03\0\xFF\xFF\xFF\xFF\xFF\xFF\x04\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\f\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x06\0\x0E\0\x0E\0\x0E\0\x0E\0\x02\0\x01\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\x06\0\x02\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\0\x05\0\x05\0\x05\0\x05\0\x01\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\0\xFF\xFF\x06\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"),XA("\x01\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x86\0\0\0\0\0\0\0\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\0\x06\x01\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\0\0!\x01\0\0\xFF\xFF\0\0\0\0\xFF\xFF\0\0\0\0)\x01\0\0\0\0\0\0-\x01\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0D\x01\0\0\xFF\xFF\0\0\0\0\xFF\xFFK\x01\0\0\0\0\xFF\xFF\0\0\xFF\xFFP\x01\0\0\0\0\xFF\xFF\0\0\0\0\0\0W\x01\0\0\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0v\x01\0\0\0\0\0\0\0\0\xFF\xFF\0\0}\x01\0\0\xFF\xFF\xFF\xFF\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x93\x01\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xAA\x01\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0"),XA("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0(\0\b\x01&\0&\0F\x01M\x01{\x01\x80\x01\xB2\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\n\0\x1E\0\x1F\0\x18\0\x05\0\r\0\x1E\0\x15\0\x14\0 \0\x07\0\x10\0\x06\0\x1A\0!\0\x1C\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x0F\0\x11\0\t\0\x0B\0\b\0\x0E\0\x19\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x13\0'\0\x12\0\x04\0\x18\0\x1D\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x17\0\f\0\x16\0\x03\0\x84\0\x83\0\x82\0\x80\0{\0z\0w\0x\0u\0s\0r\0p\0o\0m\0R\x001\x000\0/\0\x81\x001\0k\0\x7F\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0N\x005\0.\0n\0&\0P\x004\0.\0-\x000\0/\0&\0&\0-\0&\0D\0C\0A\0>\0O\x003\0@\0?\0<\0=\0<\0<\0<\x002\x002\0&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0q\0B\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0E\0F\0G\0H\0I\0J\0K\0L\0M\0C\0%\0$\0#\0\x18\0Q\0l\0t\0v\0y\0}\0|\0&\0~\0\xFF\0\"\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0<\0\xFE\0\xFD\0\xF7\0\xCC\0\xB1\0\x02\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\xB3\0\xB0\0\xAF\0\xAE\0\x18\0\xB2\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0S\0&\0\xAD\0\xB1\0&\0&\0\xB0\0\xA6\0\xAC\0\xA6\0U\0\xA6\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\xAF\0\xAE\0&\0\xA6\0\xA6\0\xC2\0\xC1\0S\0S\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xC0\0\xBF\0\xBE\0\xBD\0S\0\xBA\0S\0S\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xAD\0\xBC\0\xBA\0\xBA\0\xBA\0\xBA\0\xAC\0\xBB\0\xC3\0U\0\xC4\0W\0W\0W\0W\0W\0W\0W\0W\0\x1B\0\x1B\0\xC5\0\xC6\0\xC7\0\xC8\0\xC9\0\xCA\0\xCB\0S\0Y\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0X\0S\0S\0S\0S\0S\0S\0S\0S\0V\0S\0S\0\xC1\0\xD8\0\xD7\0\xD2\0S\0\xD2\0S\0Y\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0X\0S\0S\0S\0S\0S\0S\0S\0S\0V\0S\0S\0<\0\xD6\0\xD5\0<\0<\0<\0\xD2\0\xD2\0<\0<\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xD4\0\xD2\0\xF2\0<\0\xF8\0\xF9\0\xD3\0\xF1\0<\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFA\0\xFB\0\xFC\0'\x01,\0+\0*\0%\x01A\x01&\x017\0@\x01?\x01B\x01@\x017\0>\x01=\x01)\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0?\x013\x01S\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\x003\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0*\x016\0>\x01=\x013\x013\x016\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\x003\x01U\x01T\x01\x18\0S\0r\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0s\x01q\x01p\x01o\x01\x18\0t\x01\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0r\x01;\0:\x009\0<\x01<\x01;\0:\x009\0S\0;\x01;\x01q\x01n\x01e\x018\0a\0e\x01a\0m\x018\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0p\x01o\x01#\x01e\x01e\x01e\x01\x8B\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xA7\x01\"\x01\xA6\x01\xA5\x01S\0\xA8\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\xA4\x01\xA3\x01\xA6\x01h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0M\x01\xA5\x01\x9A\x01L\x01\x9A\x01+\x01\x9A\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xA4\x01\xA3\x01\x9A\x01\x9A\x01S\0\xB1\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\0\0\0\0\0\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0n\x01\0\0\0\0\0\0\0\0\0\0m\x01f\0f\0f\0f\0f\0f\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0S\0\0\0f\0f\0f\0f\0f\0f\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0_\0\x18\x01\x18\x01\x18\x01\x18\x01\x18\x01\x18\x01\x18\x01\x18\x01$\x01U\0\0\0W\0W\0W\0W\0W\0W\0W\0W\0^\0^\0\xA2\x01\0\0\0\0\0\0\0\0\0\0\xA1\x01_\0_\0_\0_\0`\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0_\0\0\0_\0_\0_\0_\0`\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0S\0\0\0\xA2\x01\0\0\0\0\0\0\0\0\xFF\xFF\xA1\x01\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0S\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0S\0\0\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0Z\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0S\0\0\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\0\0\0\0\0\0\0\0[\0\0\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\0\0\0\0\0\0\0\0[\0\0\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\0\0\0\0\0\0\0\0]\0\0\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\0\0\0\0\0\0\0\0]\0\0\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0_\0_\0_\0`\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0_\0\0\0_\0_\0_\0_\0`\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0_\0\0\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0a\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0_\0\0\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\0\0\0\0\0\0\0\0c\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\0\0\0\0\0\0\0\0c\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0e\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0e\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\0\0\0\0\0\0\0\0g\0\0\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\0\0\0\0\0\0\0\0g\0\0\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0S\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0S\0\0\0S\0S\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0\0\0\0\0\0\0j\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0\0\0\0\0\0\0\0\0R\x01Q\x01\0\0\0\0\0\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0\0\0\0\0\0\0j\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\xA6\0\xA7\0\0\0\xA6\0\xA6\0\0\0\0\0\0\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\0\0\0\0\0\0\0\0\xA6\0\0\0\x9F\0\0\0\x99\0\x98\0\x89\0\x9F\0\x92\0\x91\0\xA0\0\x88\0\x8F\0\x9E\0\x9B\0\xA1\0\x9D\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x8E\0\x90\0\x8C\0\x8A\0\x8B\0\x8D\0\xA6\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x97\0S\x01\x96\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x9A\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x95\0\x93\0\x94\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\0\0\0\0\xA5\0\xA4\0\xA3\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xA2\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\x87\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\x86\x01\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xF3\0\x99\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE1\0\0\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xA6\0\0\0\0\0\xA6\0\xA6\0\0\0\0\0\0\0\0\0\xE1\0\0\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\x9C\0\x9C\0\0\0\0\0\xA6\0\0\0\0\0\0\0\0\0\xDA\0\xE5\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE4\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE2\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xE5\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE4\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE2\0\xDA\0\xDA\0\xD2\0\0\0\x02\x01\xD2\0\xD2\0\xBA\0\0\0\0\0\xBA\0\xBA\0\xBA\0\0\0\0\0\xBA\0\xBA\x003\x01\0\0\0\x003\x013\x01\0\0\0\0\0\0\xD2\0\0\0\0\0\x04\x01\0\0\xBA\0\0\0\0\0\x04\x01\0\0\xBA\0\0\0\0\0\0\0\xCD\x003\x01\x9D\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\xD2\0\0\0\0\0\xD2\0\xD2\0\xB5\0\0\0\0\0\0\0\0\0\xB5\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\0\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\x03\x01\0\0\xCD\0\0\0\x9D\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\xB4\0{\x01\0\0\0\0z\x01\xB4\0\0\0\0\0\0\0\xBA\0\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\0\0\x89\x01\xD2\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xAB\0\xAA\0\xA9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\0\0\xA8\0\0\0\0\0\0\0\0\0x\x01\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0w\x01\0\0\0\0\0\0\xD1\0\xD0\0\xCF\0\0\0\0\0\xB9\0\xB8\0\xB7\0\0\0\0\0\xB9\0\xB8\0\xB7\0\0\0\xCE\0:\x019\x018\x01\0\0\xB6\0\0\0\0\0\0\0\0\0\xB6\0\0\0\0\0\0\0\0\x007\x01\0\0\0\0\x02\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xD1\0\xD0\0\xCF\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\xCE\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0y\x01\0\0\0\0\0\0\0\0\xDD\0\0\0\xDD\0\0\0\0\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\0\0\0\0\0\0\0\0\xE0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xDF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\0\0\0\0\0\0\0\0\xDF\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\0\0\0\0\0\0\0\0\xDF\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xE0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\0\0\0\0\0\0\0\0\xE0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE1\0\0\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xEA\0\xEA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\xEB\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE6\0\xE6\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE6\0\xE6\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\xE7\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\xE7\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\xE9\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\xE9\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE1\0\0\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\xEB\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\xEB\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\xDD\0\0\0\xDD\0\0\0\0\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\xEB\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEE\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\0\0\0\0\0\0\0\0\xEE\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\0\0\0\0\0\0\0\0\xEE\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\0\0\0\0\0\0\0\0\xF0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\0\0\0\0\0\0\0\0\xF0\0\0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xF4\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\xF5\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\x003\x015\x01\0\x003\x013\x01\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\x003\x01\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xF6\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\b\x01\0\0\0\0\x07\x01\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\x11\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x013\x013\x013\x013\x013\x013\x013\x013\x013\x013\x013\x01\0\0\0\0\0\0F\x01\0\0\0\0E\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\x019\x018\x01\0\0\0\0\0\0\0\0\x13\x01\0\0\0\0\0\0\0\0\0\0\x0F\x017\x01\0\0\0\0\x0E\x013\x01\0\0\0\0\0\0H\x01\0\0\0\0\r\x01\0\0\0\0\0\0\f\x01\0\0\x0B\x01\t\x01\n\x01\0\0\x12\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\x01I\x01\0\0\0\0\0\0\0\0\0\0\0\0\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\0\0\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\0\0\0\0e\x01\0\0\x19\x01e\x01e\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\0\0\0\0\0\0\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\0\0\0\0\0\0e\x01\0\0\0\0\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\0\0\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\0\0\xAB\x01\0\0\x14\x01\xAC\x01\0\0\0\0\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\0\0\0\0\0\0\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\0\0\0\0\0\0\0\0\0\0\xAE\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\0\0\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x013\x015\x01J\x013\x014\x01\0\0\0\0\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\0\0\0\0\0\0\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\xAD\x013\x01\0\0\0\0\xAF\x01\0\0\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01.\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\0\0e\x01e\x01e\x01e\x01e\x01e\x01e\x01e\x01e\x01e\x01e\x01\0\0\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\0\0\0\0\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01N\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\x01k\x01j\x01e\x01\0\0\0\0\0\0\0\0\0\0\x1F\x01\0\0\0\0\0\0\0\0i\x01\x9A\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01\0\0\0\0\0\0\0\0N\x01\0\0N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01\0\0\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\0\0\0\0\0\0\0\0\0\0\xB0\x01\0\0\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\x011\x010\x01N\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\0\0\0\0\0\0\0\0/\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01\0\0\0\0\0\0\0\0N\x01\0\0N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01e\x01g\x01\0\0e\x01f\x01e\x01g\x01\0\0e\x01e\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\x01\0\0X\x01\0\0Y\x01e\x01\0\0X\x01\0\0\0\0\0\0\0\0\0\0\0\0[\x01`\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\x01\0\0_\x01Z\x01^\x01\0\0\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\0\0\0\0\0\0\0\0Y\x01\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01]\x01Y\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\x01\0\0\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\0\0\0\0\0\0\0\0Y\x01\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\0\0\x80\x01\0\0\0\0\x7F\x01\0\0\0\0\0\0\x9A\x01\0\0\0\0\x9A\x01\x9A\x01\0\0d\x01c\x01b\x01\0\0\0\0l\x01k\x01j\x01\x84\x01\x83\x01\0\0\x82\x01\0\0\0\0a\x01~\x01\x82\x01\x9A\x01\0\0i\x01\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01h\x01\0\0\0\0\0\0\0\0\0\0\x82\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\x83\x01\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x8A\x01\0\0\0\0\0\0\x82\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\0\0\0\0\0\0\0\0\x8A\x01\0\0\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\0\0\0\0\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\0\0\x88\x01\0\0\0\0\0\0\0\0\0\0\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\0\0\0\0\xA0\x01\x9F\x01\x9E\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x9D\x01\0\0\0\0\0\0\x8C\x01\0\0\0\0\0\0\0\0\x81\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\0\0\0\0\0\0\0\0\x8C\x01\0\0\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8D\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\0\0\0\0\0\0\0\0\x8D\x01\0\0\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8E\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\0\0\0\0\0\0\0\0\x8E\x01\0\0\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8F\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\0\0\0\0\0\0\0\0\x8F\x01\0\0\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x90\x01\x9A\x01\x9C\x01\0\0\x9A\x01\x9A\x01\0\0\0\0\0\0\0\0\0\0\0\0\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\0\0\x8B\x01\x9A\x01\0\0\0\0\0\0\0\0\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\0\0\0\0\0\0\0\0\x90\x01\0\0\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x91\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\0\0\0\0\0\0\0\0\x91\x01\0\0\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x9A\x01\x9C\x01\0\0\x9A\x01\x9B\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x9A\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x95\x01\0\0\0\0\0\0\0\0\xA0\x01\x9F\x01\x9E\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x9D\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x94\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\x01\x98\x01\x97\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x96\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF"),XA("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\x07\x01\0\0\0\0E\x01L\x01z\x01\x7F\x01\xAC\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\x05\0\x06\0\x07\0\b\0\b\0\t\0\t\0\n\0\x0B\0\x0B\0\f\0\r\0\x19\0\x1F\0#\0$\0$\0\x06\0*\0\x1A\0\x07\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0 \0!\0%\0\r\0-\0 \0!\0,\0%\0+\0+\0.\0/\0,\x001\x006\x007\x009\0;\0 \0!\0:\0:\0=\0;\0>\0?\0A\0\"\0)\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x002\0\f\x008\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0B\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0\0\0\0\0\0\0\x18\0N\0k\0s\0u\0w\0z\0z\x000\0|\0\x8A\0\0\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0@\0\x93\0\x95\0\x98\0\xA0\0\xA2\0\0\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\xA1\0\xA3\0\xA4\0\xA4\0\x18\0\xA1\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x1B\0&\0\xA5\0\xA8\0&\0&\0\xA9\0\xAC\0\xA5\0\xAD\0\x1B\0\xAE\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\xAA\0\xAA\0&\0\xB0\0\xB1\0\xB4\0\xB5\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\xB6\0\xB7\0\xB8\0\xB8\0\x1B\0\xBB\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1C\0\xAB\0\xB9\0\xBC\0\xBD\0\xBF\0\xC0\0\xAB\0\xB9\0\xC2\0\x1C\0\xC3\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\xC4\0\xC5\0\xC6\0\xC7\0\xC8\0\xC9\0\xCA\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\xCB\0\xCE\0\xCF\0\xD3\0\x1C\0\xD4\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\x005\0\xD0\0\xD0\x005\x005\0<\0\xD5\0\xD7\0<\0<\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\xD1\0\xD8\0\xF1\x005\0\xF7\0\xF8\0\xD1\0\x9B\0<\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\xF9\0\xFA\0\xFB\0%\x01&\0&\0&\0\"\x01.\x01\"\x015\0/\x010\x01.\x017\x01<\x001\x011\x01&\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\x008\x01;\x01S\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0<\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0(\x015\x009\x019\x01=\x01?\x01<\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0@\x01R\x01R\x01m\0S\0a\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\x01b\x01c\x01c\x01m\0`\x01m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0i\x015\x005\x005\x002\x01:\x01<\0<\0<\0T\x002\x01:\x01j\x01d\x01m\x015\0T\0n\x01T\0d\x01<\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0k\x01k\x01 \x01o\x01q\x01r\x01\x91\x01T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0\x95\x01 \x01\x96\x01\x97\x01T\0\x95\x01T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x98\x01\x98\x01\x9D\x01U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0I\x01\x9E\x01\xA1\x01I\x01\xA2\x01(\x01\xA3\x01U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0\x9F\x01\x9F\x01\xA5\x01\xA6\x01U\0\xAE\x01U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0\x11\x01\x11\x01\x11\x01\x11\x01\x11\x01\x11\x01\x11\x01\x11\x01\xFF\xFF\xFF\xFF\xFF\xFFV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0l\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFl\x01V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\0\xFF\xFFV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01 \x01W\0\xFF\xFFW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\x99\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x99\x01W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFW\0\xFF\xFFW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0\xFF\xFF\xA0\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFI\x01\xA0\x01\xFF\xFF\xFF\xFF\xFF\xFFX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFX\0\xFF\xFFX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0\xFF\xFFZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF[\0\xFF\xFF[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\\\0\xFF\xFF\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF^\0\xFF\xFF^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF^\0\xFF\xFF^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF_\0\xFF\xFF_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF`\0\xFF\xFF\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFb\0\xFF\xFFb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFc\0\xFF\xFFc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\0\xFF\xFFe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0\xFF\xFFf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFg\0\xFF\xFFg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0\xFF\xFFh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFi\0\xFF\xFFi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFO\x01O\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFj\0\xFF\xFFj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\x85\0\x85\0\xFF\xFF\x85\0\x85\0\xFF\xFF\xFF\xFF\xFF\xFF\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x85\0\xFF\xFF\x85\0\xFF\xFF\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\xAF\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0O\x01\x85\0\xFF\xFF\x85\0\xFF\xFF\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x99\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x99\0\xFF\xFF\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xFF\xFF\xFF\xFF\x85\0\x85\0\x85\0\x9A\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x85\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x85\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\xFF\xFF\xFF\xFF\x84\x01\xFF\xFF\x9A\0\xFF\xFF\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9C\0\xFF\xFF\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9C\0\xFF\xFF\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9D\0\xA6\0\xFF\xFF\xFF\xFF\xA6\0\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9D\0\xFF\xFF\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\xFF\xFF\xFF\xFF\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9D\0\xFF\xFF\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9E\0\xFF\xFF\0\x01\x9E\0\x9E\0\xB3\0\xFF\xFF\xFF\xFF\xB3\0\xB3\0\xBA\0\xFF\xFF\xFF\xFF\xBA\0\xBA\x003\x01\xFF\xFF\xFF\xFF3\x013\x01\xFF\xFF\xFF\xFF\xFF\xFF\x9E\0\xFF\xFF\xFF\xFF\0\x01\xFF\xFF\xB3\0\xFF\xFF\xFF\xFF\0\x01\xFF\xFF\xBA\0\xFF\xFF\xFF\xFF\xFF\xFF\x9E\x003\x01\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\xD2\0\xFF\xFF\xFF\xFF\xD2\0\xD2\0\xB3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xBA\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xFF\xFF\xD2\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\0\x01\xFF\xFF\xD2\0\xFF\xFF\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xB3\0u\x01\xFF\xFF\xFF\xFFu\x01\xBA\0\xFF\xFF\xFF\xFF\xFF\xFF\xBE\0\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\xFF\xFF\x85\x01\xD6\0\xD9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA6\0\xA6\0\xA6\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFF\xFF\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFu\x01\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD9\0\xFF\xFF\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFu\x01\xFF\xFF\xFF\xFF\xFF\xFF\x9E\0\x9E\0\x9E\0\xFF\xFF\xFF\xFF\xB3\0\xB3\0\xB3\0\xFF\xFF\xFF\xFF\xBA\0\xBA\0\xBA\0\xFF\xFF\x9E\x003\x013\x013\x01\xFF\xFF\xB3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xBA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF3\x01\xFF\xFF\xFF\xFF\0\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD2\0\xD2\0\xD2\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xFF\xFF\xD2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDA\0\xFF\xFF\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xFF\xFFu\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDB\0\xFF\xFF\xDB\0\xFF\xFF\xFF\xFF\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDB\0\xFF\xFF\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDC\0\xFF\xFF\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDE\0\xFF\xFF\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDF\0\xFF\xFF\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xE0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE0\0\xFF\xFF\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE1\0\xFF\xFF\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE3\0\xFF\xFF\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE3\0\xFF\xFF\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE4\0\xFF\xFF\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE5\0\xFF\xFF\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE6\0\xFF\xFF\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE7\0\xFF\xFF\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE8\0\xFF\xFF\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE9\0\xFF\xFF\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xEA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEA\0\xFF\xFF\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEA\0\xFF\xFF\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEB\0\xFF\xFF\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEC\0\xFF\xFF\xEC\0\xFF\xFF\xFF\xFF\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEC\0\xFF\xFF\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xED\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xED\0\xFF\xFF\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xEE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEE\0\xFF\xFF\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xF0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF0\0\xFF\xFF\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF3\0\xFF\xFF\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF4\0\xFF\xFF\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF5\x004\x014\x01\xFF\xFF4\x014\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xFF\xFF\xFF\xFF4\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF5\0\xFF\xFF\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\x05\x01\xFF\xFF\xFF\xFF\x05\x01\xF6\0\xFF\xFF\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\x01\x05\x01\x05\x01\x05\x01\x05\x01\x05\x01\x05\x01\x05\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01\xFF\xFF\xFF\xFF\xFF\xFFC\x01\xFF\xFF\xFF\xFFC\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF4\x014\x014\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\x014\x01\xFF\xFF\xFF\xFF\x05\x01>\x01\xFF\xFF\xFF\xFF\xFF\xFFC\x01\xFF\xFF\xFF\xFF\x05\x01\xFF\xFF\xFF\xFF\xFF\xFF\x05\x01\xFF\xFF\x05\x01\x05\x01\x05\x01\xFF\xFF\x05\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFC\x01C\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\xFF\xFF\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\xFF\xFF\xFF\xFFe\x01\xFF\xFF\t\x01e\x01e\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\xFF\xFF\xFF\xFF\xFF\xFF\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\xFF\xFF\xFF\xFF\xFF\xFFe\x01\xFF\xFF\xFF\xFF\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\xFF\xFF\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\xFF\xFF\xA9\x01\xFF\xFF\x05\x01\xA9\x01\xFF\xFF\xFF\xFF\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\xFF\xFF\xFF\xFF\xFF\xFF\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA9\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\xFF\xFF\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01,\x01,\x01C\x01,\x01,\x01\xFF\xFF\xFF\xFF\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\xFF\xFF\xFF\xFF\xFF\xFF\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\xA9\x01,\x01\xFF\xFF\xFF\xFF\xA9\x01\xFF\xFF\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01,\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\xFF\xFFp\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01\xFF\xFF\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xFF\xFF\xFF\xFF\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01H\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\x01e\x01e\x01p\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x1E\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\x01\xA4\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFH\x01\xFF\xFFH\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01\xFF\xFF\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA9\x01\xFF\xFF\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF,\x01,\x01,\x01N\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF,\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF,\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFN\x01\xFF\xFFN\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01V\x01V\x01\xFF\xFFV\x01V\x01f\x01f\x01\xFF\xFFf\x01f\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\x01\xFF\xFFV\x01\xFF\xFFV\x01f\x01\xFF\xFFV\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\x01V\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\x01\xFF\xFFV\x01V\x01V\x01\xFF\xFF\xFF\xFFV\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\x01\xFF\xFFV\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01Y\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\x01\xFF\xFF\xFF\xFFY\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\x01\xFF\xFFY\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\xFF\xFF|\x01\xFF\xFF\xFF\xFF|\x01\xFF\xFF\xFF\xFF\xFF\xFF\x9A\x01\xFF\xFF\xFF\xFF\x9A\x01\x9A\x01\xFF\xFFV\x01V\x01V\x01\xFF\xFF\xFF\xFFf\x01f\x01f\x01~\x01~\x01\xFF\xFF|\x01\xFF\xFF\xFF\xFFV\x01|\x01|\x01\x9A\x01\xFF\xFFf\x01\xFF\xFF~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01V\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF|\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF~\x01\xFF\xFF~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01\x83\x01\xFF\xFF\xFF\xFF\xFF\xFF|\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\x01\xFF\xFF\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xFF\xFF\xFF\xFF\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\xFF\xFF\x87\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\xFF\xFF\xFF\xFF\x9A\x01\x9A\x01\x9A\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9A\x01\xFF\xFF\xFF\xFF\xFF\xFF\x8A\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF|\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\xFF\xFF\x8A\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8A\x01\xFF\xFF\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8C\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\xFF\xFF\x8C\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8C\x01\xFF\xFF\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8D\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\xFF\xFF\x8D\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8D\x01\xFF\xFF\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8E\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\xFF\xFF\x8E\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8E\x01\xFF\xFF\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8F\x01\x9B\x01\x9B\x01\xFF\xFF\x9B\x01\x9B\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\xFF\xFF\x8F\x01\x9B\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8F\x01\xFF\xFF\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x90\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\xFF\xFF\x90\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90\x01\xFF\xFF\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x92\x01\x92\x01\xFF\xFF\x92\x01\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9B\x01\x9B\x01\x9B\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9B\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\x92\x01\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01"),XA("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\x16\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\0\0\0\0\x01\0\f\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\x006\0_\0B\0v\0L\0N\0\0\0\x81\0\0\0\x98\0\0\0\xA2\0\xAC\0\xB6\0\0\0\xC0\0\0\0\xCA\0\0\0\xE1\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x0E\x01\x1A\x01&\x01W\x01\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\x0B\0\r\0\x0F\0\xE5\0\x1A\0\b\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\x01\0\0\0\0\0\0\0\0y\x01\r\0\x1C\0\x10\0\x1A\x01\x1D\0E\0\x83\x01\0\0\x8D\x01\x9A\x01\xA4\x01\xAE\x01\0\0\0\0\xB8\x01\xC2\x01\xDB\x01\xE5\x01\x89\0\x8B\0\0\0\xF9\x01\0\0\x03\x02\0\0\r\x02\x17\x02\0\0!\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XA("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x0F\0\x0F\0\0\0\x0F\0\0\0\x0F\0\x0F\0\0\0#\0\0\0&\0)\0)\0)\0\0\0)\0)\0\0\0,\0\0\0/\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0k\0k\0s\0\0\0s\0v\0v\0W\0k\0~\0k\0k\0&\0\x8F\0/\0\x94\0\x99\0\x99\0\x99\0\x99\0\x99\0\x9E\0\xA1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XA("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XA("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\t\0\t\0\t\0\t\0\t\0e\0\0\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\t\0\0\0\0\0\0\0\0\0e\0\0\0e\0\t\0e\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\0\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\0\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x01\0\x01\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\0\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x01\0\x01\0 \0 \0 \0 \0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0e\0\t\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0e\0e\x002\x002\x002\0\0\0\t\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0e\x002\0\t\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x8C\0\x8C\0\x8C\0\x8C\0\0\0\0\0\t\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x01\0e\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\0\0\0\0\0\0\0\0\0\0\0\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\x002\0\0\0\0\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0\0\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0M\0\0\0`\0`\0`\0`\0`\0`\0`\0`\0R\0R\x002\0\0\0\0\x002\x002\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\x002\0\0\0\0\x002\x002\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\0\0\0\0\0\0\0\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0\0\0\0\x002\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0{\0{\0{\0{\0{\0R\0\0\0\x81\0\x81\0\x81\0\x81\0\x81\0\x81\0\x81\0\x81\0\x86\0\x86\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\0\0\0\0\0\0\0\0\0\0\0\0{\0{\0{\0{\0{\0{\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0R\0\0\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0{\0{\0{\0{\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0{\0{\0{\0{\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XA("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF5\0\xFF\xFF<\x005\x005\0<\0<\0\xB3\0\xFF\xFF\xBA\0\xB3\0\xB3\0\xBA\0\xBA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF5\0\xFF\xFF<\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB3\0\xFF\xFF\xBA\0!\0\xA1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1B\0\xFF\xFF\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1C\0\xFF\xFF\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0W\0\xFF\xFFW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0Y\0Y\0Z\0Z\0>\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0\xBC\0=\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0\xBB\0\xBF\0\xD3\0\xD4\0\xD7\0\xFF\xFF?\0V\0V\0V\0V\0V\0V\0X\0X\0X\0X\0X\0X\0X\0X\0\xBD\0\xD5\0@\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xE5\0\xE5\0\xE6\0\xE6\0\xFF\xFF\xFF\xFFB\0V\0V\0V\0V\0V\0V\0^\0\xC0\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xD8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0f\0f\0f\0f\0f\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0f\0f\0f\0f\0f\0\x85\0\xFF\xFF\xFF\xFF\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9C\0\xFF\xFF\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9D\0\xFF\xFF\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9E\0\xFF\xFF\xFF\xFF\x9E\0\x9E\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9E\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xD2\0\xFF\xFF\xFF\xFF\xD2\0\xD2\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\xFF\xFF\xFF\xFF\xFF\xFF\xBE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD2\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xFF\xFF\xFF\xFF\xD6\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE3\0\xFF\xFF\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xEA\0\xFF\xFF\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"),XA("\xFF\x01\xFF\xFF\x03\xFF\x01\xFF\xFF\x02\xFF\xFF\0\x02\xFF\0\x01\xFF\x06\xFF\xFF\x07\xFF\xFF\x01\xFF\x03\xFF\xFF\x05\xFF\xFF\x04\xFF\xFF\0\x04\xFF\0\x05\xFF\0\x03\xFF\0\x06\xFF\0\x07\xFF\x11\xFF\x10\xFF\x0E\xFF\r\xFF\f\xFF\x0B\xFF\n\xFF\t\xFF\b\xFF\x07\xFF\x06\xFF\x05\xFF\x04\xFF\xFF\x13\xFF\x12\xFF\xFF\x12\xFF\x13\xFF\xFF\x03\x11\x02\x12\x01\x0F\0\x10\xFF\x16\xFF\x13\xFF\xFF\x14\xFF\xFF\0\x14\xFF\x01\x13\0\x0E\xFF\x15\xFF\xFF\0\r\xFF\x01\x15\0\f\xFF\x19\xFF\xFF\0\t\xFF\x13\xFF\x16\xFF\xFF\x13\xFF\xFF\x18\xFF\xFF\x17\xFF\xFF\x01\x17\0\x04\xFF\x01\x18\0\x06\xFF\x01\x16\0\b\xFF\0\x0B\xFF\x01\x19\0\n\xFF")],XH=[0,0,0,0,0,1,0],WH=[0,1];Lk(11,[SM,XA(RJ),-12],RJ),Lk(10,YH,Lz),Lk(9,[SM,XA(LM),SW],LM),Lk(8,[SM,XA(RW),-9],RW),Lk(7,[SM,XA(hq),-8],hq),Lk(6,OH,ZW),Lk(5,[SM,XA(WM),-6],WM),Lk(4,[SM,XA(YF),-5],YF),Lk(3,RH,UY),Lk(2,LH,UF),Lk(1,[SM,XA(QM),-2],QM),Lk(0,[SM,XA(YU),-1],YU);var JH=XA(Xz),ZH=XA($q),KH=XA("Pervasives.Exit"),QH=XA("Array.blit"),$H=XA("Array.Bottom"),SG=[0,XA("list.ml"),Nq,11],TG=XA("hd"),PG=XA("\\b"),_G=XA("\\t"),NG=XA("\\n"),IG=XA("\\r"),LG=XA("\\\\"),RG=XA("\\'"),OG=XA("Char.chr"),YG=XA("String.contains_from / Bytes.contains_from"),MG=XA("String.blit / Bytes.blit_string"),VG=XA("Bytes.blit"),UG=XA("String.sub / Bytes.sub"),XG=XA(LW),WG=XA("Sys.Break"),JG=XA("Set.remove_min_elt"),ZG=[0,0,0,0],KG=[0,0,0],QG=[0,XA("set.ml"),372,18],$G=XA(_z),SZ=XA(_z),TZ=XA(_z),PZ=XA(_z),_Z=XA("Queue.Empty"),NZ=XA("CamlinternalLazy.Undefined"),IZ=XA("Buffer.add: cannot grow buffer"),LZ=XA("%c"),RZ=XA("%s"),OZ=XA(Mz),YZ=XA("%li"),MZ=XA("%ni"),VZ=XA("%Li"),UZ=XA("%f"),XZ=XA("%B"),WZ=XA("%{"),JZ=XA("%}"),ZZ=XA("%("),KZ=XA("%)"),QZ=XA("%a"),$Z=XA("%t"),SK=XA("%r"),TK=XA("%_r"),PK=[0,XA(XM),793,23],_K=[0,XA(XM),761,21],NK=[0,XA(XM),762,21],IK=[0,XA(XM),765,21],LK=[0,XA(XM),766,21],RK=[0,XA(XM),769,22],OK=[0,XA(XM),770,22],YK=[0,XA(XM),774,30],MK=[0,XA(XM),775,30],VK=[0,XA(XM),779,26],UK=[0,XA(XM),RV,26],XK=[0,XA(XM),NB,28],WK=[0,XA(XM),790,28],JK=[0,XA(XM),794,23],ZK=XA(OV),KK=[0,XA(XM),1415,4],QK=XA("Printf: bad conversion %["),$K=[0,XA(XM),1483,39],SQ=[0,XA(XM),1505,31],TQ=[0,XA(XM),1506,31],PQ=XA("Printf: bad conversion %_"),_Q=XA("@{"),NQ=XA("@["),IQ=[0,XA(JV),[0,XA(JV),0]],LQ=XA(VJ),RQ=XA(Lq),OQ=XA("neg_infinity"),YQ=XA("infinity"),MQ=[0,XA(Nz),[0,XA(LB),0]],VQ=[0,XA(Tz),[0,XA(LB),0]],UQ=[0,XA(NW),[0,XA(LB),0]],XQ=[0,XA(Nz),[0,XA(MY),0]],WQ=[0,XA(Tz),[0,XA(MY),0]],JQ=[0,XA(NW),[0,XA(MY),0]],ZQ=[0,XA(Nz),[0,XA(SV),0]],KQ=[0,XA(IM),[0,XA(SV),0]],QQ=[0,XA(Nz),[0,XA(OB),0]],$Q=[0,XA(IM),[0,XA(OB),0]],S$=[0,XA(Nz),[0,XA(PF),0]],T$=[0,XA(IM),[0,XA(PF),0]],P$=[0,XA(Nz),[0,XA("u"),0]],_$=XA(VV),N$=XA("%+d"),I$=XA("% d"),L$=XA(Mz),R$=XA("%+i"),O$=XA("% i"),Y$=XA("%x"),M$=XA("%#x"),V$=XA("%X"),U$=XA("%#X"),X$=XA("%o"),W$=XA("%#o"),J$=XA(OV),Z$=[0,XA(XY),[0,XA(XY),0]],K$=XA("@]"),Q$=XA("@}"),$$=XA("@?"),eee=XA("@\n"),tee=XA("@."),aee=XA("@@"),nee=XA("@%"),ree=XA("@"),see=XA("CamlinternalFormat.Type_mismatch"),iee=XA(SV),oee=XA("OCAMLRUNPARAM"),lee=XA("CAMLRUNPARAM"),pee=XA(LW),dee=XA("TMPDIR"),cee=XA("TEMP"),uee=XA("Cygwin"),mee=XA(ZV),fee=XA("Win32"),hee=[0,XA("filename.ml"),Pq,9],yee=XA("Js.Error"),bee=XA(TF),gee=XA(OF),xee=XA("Unexpected number"),See=XA("Unexpected string"),Eee=XA("Unexpected identifier"),Tee=XA("Unexpected reserved word"),Aee=XA("Unexpected end of input"),Pee=XA("Unexpected variance sigil"),_ee=XA("Type aliases are not allowed in untyped mode"),Nee=XA("Type annotations are not allowed in untyped mode"),kee=XA("Type declarations are not allowed in untyped mode"),Cee=XA("Type imports are not allowed in untyped mode"),wee=XA("Type exports are not allowed in untyped mode"),vee=XA("Interfaces are not allowed in untyped mode"),Iee=XA("Illegal newline after throw"),jee=XA("Invalid regular expression"),Lee=XA("Invalid regular expression: missing /"),Dee=XA("Invalid left-hand side in assignment"),Ree=XA("Invalid left-hand side in exponentiation expression"),Oee=XA("Invalid left-hand side in for-in"),Yee=XA("Invalid left-hand side in for-of"),Fee=XA("found an expression instead"),Mee=XA("Expected an object pattern, array pattern, or an identifier but "),Vee=XA("More than one default clause in switch statement"),Bee=XA("Missing catch or finally after try"),Uee=XA("Illegal continue statement"),Xee=XA("Illegal break statement"),Wee=XA("Illegal return statement"),qee=XA("Illegal yield expression"),Jee=XA("Strict mode code may not include a with statement"),zee=XA("Catch variable may not be eval or arguments in strict mode"),Hee=XA("Variable name may not be eval or arguments in strict mode"),Gee=XA("Parameter name eval or arguments is not allowed in strict mode"),Zee=XA("Strict mode function may not have duplicate parameter names"),Kee=XA("Function name may not be eval or arguments in strict mode"),Qee=XA("Octal literals are not allowed in strict mode."),$ee=XA("Delete of an unqualified identifier in strict mode."),ete=XA("Duplicate data property in object literal not allowed in strict mode"),tte=XA("Object literal may not have data and accessor property with the same name"),ate=XA("Object literal may not have multiple get/set accessors with the same name"),nte=XA("Assignment to eval or arguments is not allowed in strict mode"),rte=XA("Postfix increment/decrement may not have eval or arguments operand in strict mode"),ste=XA("Prefix increment/decrement may not have eval or arguments operand in strict mode"),ite=XA("Use of future reserved word in strict mode"),ote=XA("JSX attributes must only be assigned a non-empty expression"),lte=XA("JSX value should be either an expression or a quoted JSX text"),pte=XA("Const must be initialized"),dte=XA("Destructuring assignment must be initialized"),cte=XA("Illegal newline before arrow"),ute=XA(" declared at top level or immediately within another function."),mte=XA("In strict mode code, functions can only be"),fte=XA("elements must be wrapped in an enclosing parent tag"),hte=XA("Unexpected token <. Remember, adjacent JSX "),yte=XA("Rest parameter must be final parameter of an argument list"),bte=XA("async is an implementation detail and isn't necessary for your declare function statement. It is sufficient for your declare function to just have a Promise return type."),gte=XA("`declare export let` is not supported. Use `declare export var` instead."),xte=XA("`declare export const` is not supported. Use `declare export var` instead."),Ste=XA("`declare export type` is not supported. Use `export type` instead."),Ete=XA("`declare export interface` is not supported. Use `export interface` instead."),Tte=XA("`export * as` is an early-stage proposal and is not enabled by default. To enable support in the parser, use the `esproposal_export_star_as` option"),Ate=XA("When exporting a class as a named export, you must specify a class name. Did you mean `export default class ...`?"),Pte=XA("When exporting a function as a named export, you must specify a function name. Did you mean `export default function ...`?"),_te=XA("Found a decorator in an unsupported position."),Nte=XA("Type parameter declaration needs a default, since a preceding type parameter declaration has a default."),kte=XA("The Windows version of OCaml has a bug in how it parses hexidecimal numbers. It is fixed in OCaml 4.03.0. Until we can switch to 4.03.0, please avoid either hexidecimal notation or Windows."),Cte=XA("Duplicate `declare module.exports` statement!"),wte=XA("Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module xor they are a CommonJS module."),vte=XA("Getter should have zero parameters"),Ite=XA("Setter should have exactly one parameter"),jte=XA("`import type` or `import typeof`!"),Lte=XA("Imports within a `declare module` body must always be "),Dte=XA("The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements"),Rte=XA("Missing comma between import specifiers"),Ote=XA("Unexpected parser state: "),Yte=XA("Unexpected token "),Fte=[0,[11,XA("Unexpected token `"),[2,0,[11,XA("`. Did you mean `"),[2,0,[11,XA("`?"),0]]]]],XA("Unexpected token `%s`. Did you mean `%s`?")],Mte=XA(JV),Vte=XA("Invalid flags supplied to RegExp constructor '"),Bte=XA(JV),Ute=XA("Undefined label '"),Xte=XA("' has already been declared"),Wte=XA(" '"),qte=XA("Expected corresponding JSX closing tag for "),Jte=[0,[11,XA("Duplicate export for `"),[2,0,[12,96,0]]],XA("Duplicate export for `%s`")],zte=XA("Parse_error.Error"),Hte=[0,XA(_M),18,6],Gte=[0,XA(_M),39,6],Zte=[0,XA(_M),44,6],Kte=[0,XA(_M),QV,6],Qte=[0,XA(_M),515,6],$te=[0,XA(_M),RV,6],eae=[0,XA(_M),883,6],tae=[0,XA(_M),XW,6],aae=[0,XA(_M),XU,6],nae=[0,XA(_M),1008,6],rae=[0,XA(_M),1031,6],sae=XA("comments"),iae=XA(LU),oae=XA("Program"),lae=XA("EmptyStatement"),pae=XA("DebuggerStatement"),dae=XA(WJ),cae=XA("ExpressionStatement"),uae=XA(Tq),mae=XA(NF),fae=XA(TJ),hae=XA("IfStatement"),yae=XA(LU),bae=XA(XF),gae=XA("LabeledStatement"),xae=XA(XF),Sae=XA("BreakStatement"),Eae=XA(XF),Tae=XA("ContinueStatement"),Aae=XA(LU),Pae=XA(MV),_ae=XA("WithStatement"),Nae=XA("cases"),kae=XA("discriminant"),Cae=XA("SwitchStatement"),wae=XA(JW),vae=XA("ReturnStatement"),Iae=XA(JW),jae=XA("ThrowStatement"),Lae=XA("finalizer"),Dae=XA("handler"),Rae=XA("block"),Oae=XA("TryStatement"),Yae=XA(LU),Fae=XA(TJ),Mae=XA("WhileStatement"),Vae=XA(TJ),Bae=XA(LU),Uae=XA("DoWhileStatement"),Xae=XA(LU),Wae=XA("update"),qae=XA(TJ),Jae=XA(TW),zae=XA("ForStatement"),Hae=XA(KM),Gae=XA(LU),Zae=XA(PU),Kae=XA(TU),Qae=XA("ForInStatement"),$ae=XA("ForAwaitStatement"),ene=XA("ForOfStatement"),tne=XA(LU),ane=XA(PU),nne=XA(TU),rne=XA("CommonJS"),sne=XA("ES"),ine=XA(Mq),one=XA(LU),lne=XA(Uz),pne=XA("DeclareModule"),dne=XA(KJ),cne=XA("DeclareModuleExports"),une=XA(MX),mne=XA("DeclareExportAllDeclaration"),fne=XA(MX),hne=XA(Pz),yne=XA(JX),bne=XA(IW),gne=XA("DeclareExportDeclaration"),xne=XA(OW),Sne=XA(MX),Ene=XA("ExportAllDeclaration"),Tne=XA(OW),Ane=XA(MX),Pne=XA(Pz),_ne=XA(JX),Nne=XA("ExportNamedDeclaration"),kne=XA(OW),Cne=XA(JX),wne=XA("ExportDefaultDeclaration"),vne=XA(RX),Ine=XA(WU),jne=XA(ZJ),Lne=XA(Jz),Dne=XA(MX),Rne=XA(Pz),One=XA("ImportDeclaration"),Yne=XA("ThisExpression"),Fne=XA("Super"),Mne=XA(ZM),Vne=XA("ArrayExpression"),Bne=XA(LX),Une=XA("ObjectExpression"),Xne=XA(Wq),Wne=XA(RB),qne=XA(WJ),Jne=XA(ZB),zne=XA($X),Hne=XA(XB),Gne=XA(LU),Zne=XA(ZF),Kne=XA(Uz),Qne=XA("ArrowFunctionExpression"),$ne=XA(VY),ere=XA("SequenceExpression"),tre=XA(JW),are=XA("AwaitExpression"),nre=XA(YB),rre=XA(Rq),sre=XA("!"),ire=XA("~"),ore=XA(WU),lre=XA(IJ),pre=XA(Jq),dre=XA("matched above"),cre=XA(JW),ure=XA(Vq),mre=XA(SB),fre=XA("UnaryExpression"),hre=XA("=="),yre=XA("!="),bre=XA("==="),gre=XA("!=="),xre=XA("<"),Sre=XA("<="),Ere=XA(">"),Tre=XA(">="),Are=XA("<<"),Pre=XA(">>"),_re=XA(">>>"),Nre=XA(Rq),kre=XA(YB),Cre=XA("*"),wre=XA("**"),vre=XA(Iz),Ire=XA(Nz),jre=XA("|"),Lre=XA("^"),Dre=XA(LF),Rre=XA(NX),Ore=XA(MW),Yre=XA(PU),Fre=XA(TU),Mre=XA(SB),Vre=XA("BinaryExpression"),Bre=XA("="),Ure=XA("+="),Xre=XA("-="),Wre=XA("*="),qre=XA("**="),Jre=XA("/="),zre=XA("%="),Hre=XA("<<="),Gre=XA(">>="),Zre=XA(">>>="),Kre=XA("|="),Qre=XA("^="),$re=XA("&="),ese=XA(PU),tse=XA(TU),ase=XA(SB),nse=XA("AssignmentExpression"),rse=XA("--"),sse=XA("++"),ise=XA(Vq),ose=XA(JW),lse=XA(SB),pse=XA("UpdateExpression"),dse=XA("&&"),cse=XA("||"),mse=XA(PU),fse=XA(TU),hse=XA(SB),yse=XA("LogicalExpression"),bse=XA(Tq),gse=XA(NF),xse=XA(TJ),Sse=XA("ConditionalExpression"),Ese=XA(UX),Tse=XA(MB),Ase=XA("NewExpression"),Pse=XA(UX),_se=XA(MB),Nse=XA("CallExpression"),kse=XA(Yz),Cse=XA(Rz),wse=XA(MV),vse=XA("MemberExpression"),Ise=XA("delegate"),jse=XA(JW),Lse=XA("YieldExpression"),Dse=XA(RY),Rse=XA(Zq),Ose=XA("ComprehensionExpression"),Yse=XA(RY),Fse=XA(Zq),Mse=XA("GeneratorExpression"),Vse=XA(KJ),Bse=XA(WJ),Use=XA("TypeCastExpression"),Xse=XA(Rz),Wse=XA("meta"),qse=XA("MetaProperty"),Jse=XA(Wq),zse=XA(RB),Hse=XA(WJ),Gse=XA(ZB),Zse=XA($X),Kse=XA(XB),Qse=XA(LU),$se=XA(ZF),eie=XA(Uz),tie=XA("FunctionDeclaration"),aie=XA(Wq),nie=XA(RB),rie=XA(WJ),sie=XA(ZB),iie=XA($X),oie=XA(XB),lie=XA(LU),pie=XA(ZF),die=XA(Uz),cie=XA("FunctionExpression"),uie=XA(OU),mie=XA(KJ),fie=XA(_B),hie=XA(JY),yie=XA(OU),bie=XA(KJ),gie=XA(_B),xie=XA(JY),Sie=XA(NF),Eie=XA(TJ),Tie=XA("SwitchCase"),Aie=XA(LU),Pie=XA("param"),_ie=XA("CatchClause"),Nie=XA(LU),kie=XA("BlockStatement"),Cie=XA(Uz),wie=XA("DeclareVariable"),vie=XA(ZB),Iie=XA(Uz),jie=XA("DeclareFunction"),Lie=XA(Wz),Die=XA(LU),Rie=XA(Wq),Oie=XA(Uz),Yie=XA("DeclareClass"),Fie=XA(ZJ),Mie=XA(RX),Vie=XA($Y),Bie=XA("ExportNamespaceSpecifier"),Uie=XA(PU),Xie=XA(Wq),Wie=XA(Uz),qie=XA("TypeAlias"),Jie=XA(TV),zie=XA(UW),Hie=XA(YM),Gie=XA(Wq),Zie=XA(Uq),Kie=XA(LU),Qie=XA(Uz),$ie=XA("ClassDeclaration"),eoe=XA(TV),toe=XA(UW),aoe=XA(YM),noe=XA(Wq),roe=XA(Uq),soe=XA(LU),ioe=XA(Uz),ooe=XA("ClassExpression"),loe=XA(Wq),poe=XA(Uz),doe=XA("ClassImplements"),coe=XA(LU),uoe=XA("ClassBody"),moe=XA(PM),foe=XA(UV),hoe=XA(WY),yoe=XA(KB),boe=XA(TV),goe=XA(Yz),xoe=XA(WX),Soe=XA(Mq),Eoe=XA(ZJ),Toe=XA(SJ),Aoe=XA("MethodDefinition"),Poe=XA(QY),_oe=XA(WX),Noe=XA(Yz),koe=XA(KJ),Coe=XA(ZJ),woe=XA(SJ),voe=XA("ClassProperty"),Ioe=XA(Wz),joe=XA(LU),Loe=XA(Wq),Doe=XA(Uz),Roe=XA("InterfaceDeclaration"),Ooe=XA(Wq),Yoe=XA(Uz),Foe=XA("InterfaceExtends"),Moe=XA(KJ),Voe=XA(LX),Boe=XA("ObjectPattern"),Uoe=XA(KJ),Xoe=XA(ZM),Woe=XA("ArrayPattern"),qoe=XA(PU),Joe=XA(TU),zoe=XA("AssignmentPattern"),Hoe=XA(JW),Goe=XA(LJ),Zoe=XA(JW),Koe=XA(LJ),Qoe=XA(TW),$oe=XA(WY),ele=XA(KB),tle=XA(Yz),ale=XA(KF),nle=XA(UV),rle=XA(Mq),sle=XA(ZJ),ile=XA(SJ),ole=XA(VW),lle=XA(JW),ple=XA("SpreadProperty"),dle=XA(Yz),cle=XA(KF),ule=XA(UV),mle=XA(TW),fle=XA(Mq),hle=XA(ZJ),yle=XA(SJ),ble=XA(VW),gle=XA(JW),xle=XA("RestProperty"),Sle=XA(JW),Ele=XA("SpreadElement"),Tle=XA(KM),Ale=XA(PU),Ple=XA(TU),_le=XA("ComprehensionBlock"),Nle=XA("flags"),kle=XA("pattern"),Cle=XA("regex"),wle=XA($W),vle=XA(ZJ),Ile=XA($W),jle=XA(ZJ),Lle=XA("Literal"),Dle=XA(VY),Rle=XA("quasis"),Ole=XA("TemplateLiteral"),Yle=XA("cooked"),Fle=XA($W),Mle=XA("tail"),Vle=XA(ZJ),Ble=XA("TemplateElement"),Ule=XA("quasi"),Xle=XA("tag"),Wle=XA("TaggedTemplateExpression"),qle=XA(VM),Jle=XA(OJ),zle=XA(Xq),Hle=XA(Mq),Gle=XA("declarations"),Zle=XA("VariableDeclaration"),Kle=XA(TW),Qle=XA(Uz),$le=XA("VariableDeclarator"),epe=XA(QJ),tpe=XA("plus"),ape=XA("AnyTypeAnnotation"),npe=XA("MixedTypeAnnotation"),rpe=XA("EmptyTypeAnnotation"),spe=XA("VoidTypeAnnotation"),ipe=XA("NullLiteralTypeAnnotation"),ope=XA("NumberTypeAnnotation"),lpe=XA("StringTypeAnnotation"),ppe=XA("BooleanTypeAnnotation"),dpe=XA(KJ),cpe=XA("NullableTypeAnnotation"),upe=XA(Wq),mpe=XA("rest"),fpe=XA(RB),hpe=XA(ZF),ype=XA("FunctionTypeAnnotation"),bpe=XA(OU),gpe=XA(KJ),xpe=XA(_B),Spe=XA("FunctionTypeParam"),Epe=[0,0,0,0],Tpe=XA("callProperties"),Ape=XA("indexers"),Ppe=XA(LX),_pe=XA("exact"),Npe=XA("ObjectTypeAnnotation"),kpe=XA("There should not be computed object type property keys"),Cpe=XA(TW),wpe=XA(WY),vpe=XA(KB),Ipe=XA(Mq),jpe=XA(QY),Lpe=XA(WX),Dpe=XA(OU),Rpe=XA(ZJ),Ope=XA(SJ),Ype=XA("ObjectTypeProperty"),Fpe=XA(JW),Mpe=XA("ObjectTypeSpreadProperty"),Vpe=XA(QY),Bpe=XA(WX),Upe=XA(ZJ),Xpe=XA(SJ),Wpe=XA(Uz),qpe=XA("ObjectTypeIndexer"),Jpe=XA(WX),zpe=XA(ZJ),Hpe=XA("ObjectTypeCallProperty"),Gpe=XA("elementType"),Zpe=XA("ArrayTypeAnnotation"),Kpe=XA(Uz),Qpe=XA("qualification"),$pe=XA("QualifiedTypeIdentifier"),ede=XA(Wq),tde=XA(Uz),ade=XA("GenericTypeAnnotation"),nde=XA(QB),rde=XA("UnionTypeAnnotation"),sde=XA(QB),ide=XA("IntersectionTypeAnnotation"),ode=XA(JW),lde=XA("TypeofTypeAnnotation"),pde=XA(QB),dde=XA("TupleTypeAnnotation"),cde=XA($W),ude=XA(ZJ),mde=XA("StringLiteralTypeAnnotation"),fde=XA($W),hde=XA(ZJ),yde=XA("NumberLiteralTypeAnnotation"),bde=XA($W),gde=XA(ZJ),xde=XA("BooleanLiteralTypeAnnotation"),Sde=XA("ExistsTypeAnnotation"),Ede=XA(KJ),Tde=XA("TypeAnnotation"),Ade=XA(ZF),Pde=XA("TypeParameterDeclaration"),_de=XA(IW),Nde=XA(QY),kde=XA("bound"),Cde=XA(_B),wde=XA("TypeParameter"),vde=XA(ZF),Ide=XA("TypeParameterInstantiation"),jde=XA("children"),Lde=XA("closingElement"),Dde=XA("openingElement"),Rde=XA("JSXElement"),Ode=XA("selfClosing"),Yde=XA("attributes"),Fde=XA(_B),Mde=XA("JSXOpeningElement"),Vde=XA(_B),Bde=XA("JSXClosingElement"),Ude=XA(ZJ),Xde=XA(_B),Wde=XA("JSXAttribute"),qde=XA(JW),Jde=XA("JSXSpreadAttribute"),zde=XA("JSXEmptyExpression"),Hde=XA(WJ),Gde=XA("JSXExpressionContainer"),Zde=XA($W),Kde=XA(ZJ),Qde=XA("JSXText"),$de=XA(Rz),ece=XA(MV),tce=XA("JSXMemberExpression"),ace=XA(_B),nce=XA("namespace"),rce=XA("JSXNamespacedName"),sce=XA(_B),ice=XA("JSXIdentifier"),oce=XA($Y),lce=XA(WF),pce=XA("ExportSpecifier"),dce=XA(WF),cce=XA("ImportDefaultSpecifier"),uce=XA(WF),mce=XA("ImportNamespaceSpecifier"),fce=XA(RX),hce=XA(WU),yce=XA(Jz),bce=XA(WF),gce=XA("imported"),xce=XA("ImportSpecifier"),Sce=XA("Block"),Ece=XA("Line"),Tce=XA(ZJ),Ace=XA(ZJ),Pce=XA("DeclaredPredicate"),_ce=XA("InferredPredicate"),Nce=XA("message"),kce=XA(TX),Cce=XA("range"),wce=XA(TX),vce=XA(RX),Ice=XA(OF),jce=XA("end"),Lce=XA("start"),Dce=XA(MX),Rce=XA("column"),Oce=XA("line"),Yce=XA(MJ),Fce=[0,0],Mce=[0,0],Vce=[0,2],Bce=[0,2],Uce=[0,1],Xce=[0,1],Wce=[0,3],qce=[0,3],Jce=XA(MJ),zce=[5,3,NB],Hce=[5,3,NB],Gce=XA("\\"),Zce=XA(RU),Kce=XA(JB),Qce=XA("*/"),$ce=XA(JB),eue=XA(LW),tue=XA(LW),aue=XA(LW),nue=XA(LW),rue=XA(RU),sue=XA("iexcl"),iue=XA("aelig"),oue=XA("Nu"),lue=XA("Eacute"),pue=XA("Atilde"),due=XA("'int'"),cue=XA("AElig"),uue=XA("Aacute"),mue=XA("Acirc"),fue=XA("Agrave"),hue=XA("Alpha"),yue=XA("Aring"),bue=[0,197],gue=[0,913],xue=[0,UJ],Sue=[0,194],Eue=[0,193],Tue=[0,198],Aue=[0,8747],Pue=XA("Auml"),_ue=XA("Beta"),Nue=XA("Ccedil"),kue=XA("Chi"),Cue=XA("Dagger"),wue=XA("Delta"),vue=XA("ETH"),Iue=[0,208],jue=[0,916],Lue=[0,8225],Due=[0,935],Rue=[0,$U],Oue=[0,914],Yue=[0,196],Fue=[0,195],Mue=XA("Icirc"),Vue=XA("Ecirc"),Bue=XA("Egrave"),Uue=XA("Epsilon"),Xue=XA("Eta"),Wue=XA("Euml"),que=XA("Gamma"),Jue=XA("Iacute"),zue=[0,205],Hue=[0,915],Gue=[0,203],Zue=[0,919],Kue=[0,917],Que=[0,200],$ue=[0,202],eme=XA("Igrave"),tme=XA("Iota"),ame=XA("Iuml"),nme=XA("Kappa"),rme=XA("Lambda"),sme=XA("Mu"),ime=XA("Ntilde"),ome=[0,209],lme=[0,924],pme=[0,923],dme=[0,922],cme=[0,207],ume=[0,921],mme=[0,204],fme=[0,206],hme=[0,201],yme=XA("Sigma"),bme=XA("Otilde"),gme=XA("OElig"),xme=XA("Oacute"),Sme=XA("Ocirc"),Eme=XA("Ograve"),Tme=XA("Omega"),Ame=XA("Omicron"),Pme=XA("Oslash"),_me=[0,NU],Nme=[0,927],kme=[0,937],Cme=[0,210],wme=[0,212],vme=[0,211],Ime=[0,338],jme=XA("Ouml"),Lme=XA("Phi"),Dme=XA("Pi"),Rme=XA("Prime"),Ome=XA("Psi"),Yme=XA("Rho"),Fme=XA("Scaron"),Mme=[0,352],Vme=[0,929],Bme=[0,936],Ume=[0,8243],Xme=[0,928],Wme=[0,934],qme=[0,214],Jme=[0,213],zme=XA("Uuml"),Hme=XA("THORN"),Gme=XA("Tau"),Zme=XA("Theta"),Kme=XA("Uacute"),Qme=XA("Ucirc"),$me=XA("Ugrave"),efe=XA("Upsilon"),tfe=[0,933],afe=[0,217],nfe=[0,219],rfe=[0,QV],sfe=[0,920],ife=[0,932],ofe=[0,222],lfe=XA("Xi"),pfe=XA("Yacute"),dfe=XA("Yuml"),cfe=XA("Zeta"),ufe=XA("aacute"),mfe=XA("acirc"),ffe=XA("acute"),hfe=[0,180],yfe=[0,226],bfe=[0,225],gfe=[0,918],xfe=[0,376],Sfe=[0,221],Efe=[0,926],Tfe=[0,220],Afe=[0,931],Pfe=[0,925],_fe=XA("delta"),Nfe=XA("cap"),kfe=XA("aring"),Cfe=XA("agrave"),wfe=XA("alefsym"),vfe=XA("alpha"),Ife=XA("amp"),jfe=XA("and"),Lfe=XA("ang"),Dfe=XA("apos"),Rfe=[0,39],Ofe=[0,8736],Yfe=[0,8743],Ffe=[0,38],Mfe=[0,945],Vfe=[0,8501],Bfe=[0,QU],Ufe=XA("asymp"),Xfe=XA("atilde"),Wfe=XA("auml"),qfe=XA("bdquo"),Jfe=XA("beta"),zfe=XA("brvbar"),Hfe=XA("bull"),Gfe=[0,8226],Zfe=[0,166],Kfe=[0,946],Qfe=[0,8222],$fe=[0,228],ehe=[0,227],the=[0,8776],ahe=[0,229],nhe=XA("copy"),rhe=XA("ccedil"),she=XA("cedil"),ihe=XA("cent"),ohe=XA("chi"),lhe=XA("circ"),phe=XA("clubs"),dhe=XA("cong"),che=[0,8773],uhe=[0,9827],mhe=[0,710],fhe=[0,967],hhe=[0,162],yhe=[0,184],bhe=[0,231],ghe=XA("crarr"),xhe=XA("cup"),She=XA("curren"),Ehe=XA("dArr"),The=XA("dagger"),Ahe=XA("darr"),Phe=XA("deg"),_he=[0,176],Nhe=[0,8595],khe=[0,8224],Che=[0,8659],whe=[0,164],vhe=[0,8746],Ihe=[0,8629],jhe=[0,169],Lhe=[0,8745],Dhe=XA("fnof"),Rhe=XA("ensp"),Ohe=XA("diams"),Yhe=XA("divide"),Fhe=XA("eacute"),Mhe=XA("ecirc"),Vhe=XA("egrave"),Bhe=XA(JF),Uhe=XA("emsp"),Xhe=[0,8195],Whe=[0,8709],qhe=[0,232],Jhe=[0,234],zhe=[0,233],Hhe=[0,247],Ghe=[0,9830],Zhe=XA("epsilon"),Khe=XA("equiv"),Qhe=XA("eta"),$he=XA("eth"),eye=XA("euml"),tye=XA("euro"),aye=XA("exist"),nye=[0,8707],rye=[0,8364],sye=[0,235],iye=[0,SU],oye=[0,951],lye=[0,8801],pye=[0,949],dye=[0,8194],cye=XA("gt"),uye=XA("forall"),mye=XA("frac12"),fye=XA("frac14"),hye=XA("frac34"),yye=XA("frasl"),bye=XA("gamma"),gye=XA("ge"),xye=[0,8805],Sye=[0,947],Eye=[0,8260],Tye=[0,190],Aye=[0,188],Pye=[0,Pq],_ye=[0,8704],Nye=XA("hArr"),kye=XA("harr"),Cye=XA("hearts"),wye=XA("hellip"),vye=XA("iacute"),Iye=XA("icirc"),jye=[0,238],Lye=[0,237],Dye=[0,8230],Rye=[0,9829],Oye=[0,8596],Yye=[0,8660],Fye=[0,62],Mye=[0,_F],Vye=[0,XW],Bye=[0,230],Uye=XA("prime"),Xye=XA("ndash"),Wye=XA("le"),qye=XA("kappa"),Jye=XA("igrave"),zye=XA("image"),Hye=XA("infin"),Gye=XA("iota"),Zye=XA("iquest"),Kye=XA("isin"),Qye=XA("iuml"),$ye=[0,239],ebe=[0,8712],tbe=[0,191],abe=[0,953],nbe=[0,8734],rbe=[0,8465],sbe=[0,236],ibe=XA("lArr"),obe=XA("lambda"),lbe=XA("lang"),pbe=XA("laquo"),dbe=XA("larr"),cbe=XA("lceil"),ube=XA("ldquo"),mbe=[0,8220],fbe=[0,8968],hbe=[0,8592],ybe=[0,171],bbe=[0,10216],gbe=[0,XU],xbe=[0,8656],Sbe=[0,954],Ebe=XA("macr"),Tbe=XA("lfloor"),Abe=XA("lowast"),Pbe=XA("loz"),_be=XA("lrm"),Nbe=XA("lsaquo"),kbe=XA("lsquo"),Cbe=XA("lt"),wbe=[0,60],vbe=[0,8216],Ibe=[0,8249],jbe=[0,8206],Lbe=[0,9674],Dbe=[0,8727],Rbe=[0,8970],Obe=XA("mdash"),Ybe=XA("micro"),Fbe=XA("middot"),Mbe=XA(QJ),Vbe=XA("mu"),Bbe=XA("nabla"),Ube=XA("nbsp"),Xbe=[0,160],Wbe=[0,8711],qbe=[0,956],Jbe=[0,8722],zbe=[0,183],Hbe=[0,181],Gbe=[0,8212],Zbe=[0,175],Kbe=[0,8804],Qbe=XA("or"),$be=XA("oacute"),ege=XA("ne"),tge=XA("ni"),age=XA("not"),nge=XA("notin"),rge=XA("nsub"),sge=XA("ntilde"),ige=XA("nu"),oge=[0,957],lge=[0,241],pge=[0,8836],dge=[0,8713],cge=[0,172],uge=[0,8715],mge=[0,8800],fge=XA("ocirc"),hge=XA("oelig"),yge=XA("ograve"),bge=XA("oline"),gge=XA("omega"),xge=XA("omicron"),Sge=XA("oplus"),Ege=[0,8853],Tge=[0,959],Age=[0,969],Pge=[0,8254],_ge=[0,242],Nge=[0,339],kge=[0,244],Cge=[0,243],wge=XA("part"),vge=XA("ordf"),Ige=XA("ordm"),jge=XA("oslash"),Lge=XA("otilde"),Dge=XA("otimes"),Rge=XA("ouml"),Oge=XA("para"),Yge=[0,182],Fge=[0,ZX],Mge=[0,8855],Vge=[0,Sz],Bge=[0,SM],Uge=[0,186],Xge=[0,170],Wge=XA("permil"),qge=XA("perp"),Jge=XA("phi"),zge=XA("pi"),Hge=XA("piv"),Gge=XA("plusmn"),Zge=XA("pound"),Kge=[0,163],Qge=[0,177],$ge=[0,982],exe=[0,960],txe=[0,966],axe=[0,8869],nxe=[0,8240],rxe=[0,8706],sxe=[0,8744],ixe=[0,8211],oxe=XA("sup1"),lxe=XA("rlm"),pxe=XA("raquo"),dxe=XA("prod"),cxe=XA("prop"),uxe=XA("psi"),mxe=XA("quot"),fxe=XA("rArr"),hxe=XA("radic"),yxe=XA("rang"),bxe=[0,10217],gxe=[0,8730],xxe=[0,8658],Sxe=[0,34],Exe=[0,968],Txe=[0,8733],Axe=[0,8719],Pxe=XA("rarr"),_xe=XA("rceil"),Nxe=XA("rdquo"),kxe=XA("real"),Cxe=XA("reg"),wxe=XA("rfloor"),vxe=XA("rho"),Ixe=[0,961],jxe=[0,8971],Lxe=[0,174],Dxe=[0,8476],Rxe=[0,8221],Oxe=[0,8969],Yxe=[0,8594],Fxe=[0,187],Mxe=XA("sigma"),Vxe=XA("rsaquo"),Bxe=XA("rsquo"),Uxe=XA("sbquo"),Xxe=XA("scaron"),Wxe=XA("sdot"),qxe=XA("sect"),Jxe=XA("shy"),zxe=[0,173],Hxe=[0,167],Gxe=[0,8901],Zxe=[0,353],Kxe=[0,8218],Qxe=[0,8217],$xe=[0,8250],eSe=XA("sigmaf"),tSe=XA("sim"),aSe=XA("spades"),nSe=XA("sub"),rSe=XA("sube"),sSe=XA("sum"),iSe=XA("sup"),oSe=[0,8835],lSe=[0,8721],pSe=[0,8838],dSe=[0,8834],cSe=[0,9824],uSe=[0,8764],mSe=[0,962],fSe=[0,963],hSe=[0,8207],ySe=XA("uarr"),bSe=XA("thetasym"),gSe=XA("sup2"),xSe=XA("sup3"),SSe=XA("supe"),ESe=XA("szlig"),TSe=XA("tau"),ASe=XA("there4"),PSe=XA("theta"),_Se=[0,952],NSe=[0,8756],kSe=[0,964],CSe=[0,Nq],wSe=[0,8839],vSe=[0,179],ISe=[0,178],jSe=XA("thinsp"),LSe=XA("thorn"),DSe=XA("tilde"),RSe=XA("times"),OSe=XA("trade"),YSe=XA("uArr"),FSe=XA("uacute"),MSe=[0,OX],VSe=[0,8657],BSe=[0,8482],USe=[0,215],XSe=[0,732],WSe=[0,OY],qSe=[0,8201],JSe=[0,977],zSe=XA("xi"),HSe=XA("ucirc"),GSe=XA("ugrave"),ZSe=XA("uml"),KSe=XA("upsih"),QSe=XA("upsilon"),$Se=XA("uuml"),eEe=XA("weierp"),tEe=[0,8472],aEe=[0,Kq],nEe=[0,965],rEe=[0,978],sEe=[0,168],iEe=[0,249],oEe=[0,251],lEe=XA("yacute"),pEe=XA("yen"),dEe=XA("yuml"),cEe=XA("zeta"),uEe=XA("zwj"),mEe=XA("zwnj"),fEe=[0,8204],hEe=[0,8205],yEe=[0,950],bEe=[0,KU],gEe=[0,165],xEe=[0,253],SEe=[0,958],EEe=[0,8593],TEe=[0,185],AEe=[0,8242],PEe=[0,161],_Ee=XA(";"),NEe=XA(LF),kEe=XA("}"),CEe=[0,XA(LW),XA(LW),XA(LW)],wEe=XA("${"),vEe=XA(MU),IEe=XA(JM),jEe=XA(LW),LEe=[0,XA(IX),620,11],DEe=[0,XA(IX),614,11],REe=[0,0],OEe=[0,XA(IX),556,4],YEe=XA(LW),FEe=[1,XA("ILLEGAL")],MEe=XA(Iz),VEe=XA(Iz),BEe=XA("T_IDENTIFIER"),UEe=XA("T_LCURLY"),XEe=XA("T_RCURLY"),WEe=XA("T_LCURLYBAR"),qEe=XA("T_RCURLYBAR"),JEe=XA("T_LPAREN"),zEe=XA("T_RPAREN"),HEe=XA("T_LBRACKET"),GEe=XA("T_RBRACKET"),ZEe=XA("T_SEMICOLON"),KEe=XA("T_COMMA"),QEe=XA("T_PERIOD"),$Ee=XA("T_ARROW"),eTe=XA("T_ELLIPSIS"),tTe=XA("T_AT"),aTe=XA("T_FUNCTION"),nTe=XA("T_IF"),rTe=XA("T_IN"),sTe=XA("T_INSTANCEOF"),iTe=XA("T_RETURN"),oTe=XA("T_SWITCH"),lTe=XA("T_THIS"),pTe=XA("T_THROW"),dTe=XA("T_TRY"),cTe=XA("T_VAR"),uTe=XA("T_WHILE"),mTe=XA("T_WITH"),fTe=XA("T_CONST"),hTe=XA("T_LET"),yTe=XA("T_NULL"),bTe=XA("T_FALSE"),gTe=XA("T_TRUE"),xTe=XA("T_BREAK"),STe=XA("T_CASE"),ETe=XA("T_CATCH"),TTe=XA("T_CONTINUE"),ATe=XA("T_DEFAULT"),PTe=XA("T_DO"),_Te=XA("T_FINALLY"),NTe=XA("T_FOR"),kTe=XA("T_CLASS"),CTe=XA("T_EXTENDS"),wTe=XA("T_STATIC"),vTe=XA("T_ELSE"),ITe=XA("T_NEW"),jTe=XA("T_DELETE"),LTe=XA("T_TYPEOF"),DTe=XA("T_VOID"),RTe=XA("T_ENUM"),OTe=XA("T_EXPORT"),YTe=XA("T_IMPORT"),FTe=XA("T_SUPER"),MTe=XA("T_IMPLEMENTS"),VTe=XA("T_INTERFACE"),BTe=XA("T_PACKAGE"),UTe=XA("T_PRIVATE"),XTe=XA("T_PROTECTED"),WTe=XA("T_PUBLIC"),qTe=XA("T_YIELD"),JTe=XA("T_DEBUGGER"),zTe=XA("T_DECLARE"),HTe=XA("T_TYPE"),GTe=XA("T_OF"),ZTe=XA("T_ASYNC"),KTe=XA("T_AWAIT"),QTe=XA("T_CHECKS"),$Te=XA("T_RSHIFT3_ASSIGN"),eAe=XA("T_RSHIFT_ASSIGN"),tAe=XA("T_LSHIFT_ASSIGN"),aAe=XA("T_BIT_XOR_ASSIGN"),nAe=XA("T_BIT_OR_ASSIGN"),rAe=XA("T_BIT_AND_ASSIGN"),sAe=XA("T_MOD_ASSIGN"),iAe=XA("T_DIV_ASSIGN"),oAe=XA("T_MULT_ASSIGN"),lAe=XA("T_EXP_ASSIGN"),pAe=XA("T_MINUS_ASSIGN"),dAe=XA("T_PLUS_ASSIGN"),cAe=XA("T_ASSIGN"),uAe=XA("T_PLING"),mAe=XA("T_COLON"),fAe=XA("T_OR"),hAe=XA("T_AND"),yAe=XA("T_BIT_OR"),bAe=XA("T_BIT_XOR"),gAe=XA("T_BIT_AND"),xAe=XA("T_EQUAL"),SAe=XA("T_NOT_EQUAL"),EAe=XA("T_STRICT_EQUAL"),TAe=XA("T_STRICT_NOT_EQUAL"),AAe=XA("T_LESS_THAN_EQUAL"),PAe=XA("T_GREATER_THAN_EQUAL"),_Ae=XA("T_LESS_THAN"),NAe=XA("T_GREATER_THAN"),kAe=XA("T_LSHIFT"),CAe=XA("T_RSHIFT"),wAe=XA("T_RSHIFT3"),vAe=XA("T_PLUS"),IAe=XA("T_MINUS"),jAe=XA("T_DIV"),LAe=XA("T_MULT"),DAe=XA("T_EXP"),RAe=XA("T_MOD"),OAe=XA("T_NOT"),YAe=XA("T_BIT_NOT"),FAe=XA("T_INCR"),MAe=XA("T_DECR"),VAe=XA("T_ERROR"),BAe=XA("T_EOF"),UAe=XA("T_JSX_IDENTIFIER"),XAe=XA("T_ANY_TYPE"),WAe=XA("T_MIXED_TYPE"),qAe=XA("T_EMPTY_TYPE"),JAe=XA("T_BOOLEAN_TYPE"),zAe=XA("T_NUMBER_TYPE"),HAe=XA("T_STRING_TYPE"),GAe=XA("T_VOID_TYPE"),ZAe=XA("T_NUMBER"),KAe=XA("T_STRING"),QAe=XA("T_TEMPLATE_PART"),$Ae=XA("T_REGEXP"),ePe=XA("T_JSX_TEXT"),tPe=XA("T_NUMBER_SINGLETON_TYPE"),aPe=XA("Lexer_flow.FloatOfString.No_good"),nPe=TN([[0,XA(KY),15],[0,XA("if"),16],[0,XA(NX),17],[0,XA(MW),18],[0,XA("return"),19],[0,XA("switch"),20],[0,XA("this"),21],[0,XA("throw"),22],[0,XA("try"),23],[0,XA(VM),24],[0,XA("while"),25],[0,XA("with"),26],[0,XA(Xq),27],[0,XA(OJ),28],[0,XA(Zz),29],[0,XA($q),30],[0,XA(Xz),31],[0,XA("break"),32],[0,XA("case"),33],[0,XA("catch"),34],[0,XA("continue"),35],[0,XA(IW),36],[0,XA("do"),37],[0,XA("finally"),38],[0,XA("for"),39],[0,XA("class"),40],[0,XA(Wz),41],[0,XA(WX),42],[0,XA("else"),43],[0,XA(VF),44],[0,XA(Jq),45],[0,XA(WU),46],[0,XA(IJ),47],[0,XA(_X),48],[0,XA("export"),49],[0,XA("import"),50],[0,XA("super"),51],[0,XA(UW),52],[0,XA(VX),53],[0,XA(JU),54],[0,XA(_W),55],[0,XA(PV),56],[0,XA(SX),57],[0,XA(NM),58],[0,XA("debugger"),59],[0,XA("declare"),60],[0,XA(RX),61],[0,XA("of"),62],[0,XA(XB),63],[0,XA("await"),64]]),rPe=TN([[0,XA(WX),42],[0,XA(WU),46],[0,XA("any"),XV],[0,XA("mixed"),111],[0,XA(JF),$M],[0,XA("bool"),PW],[0,XA("boolean"),PW],[0,XA(Xz),31],[0,XA($q),30],[0,XA("number"),Oz],[0,XA("string"),115],[0,XA(IJ),XJ],[0,XA(Zz),29]]),sPe=XA(KV),iPe=XA(KV),oPe=XA(UX),lPe=XA("eval"),pPe=XA(UW),dPe=XA(VX),cPe=XA(JU),uPe=XA(_W),mPe=XA(PV),fPe=XA(SX),hPe=XA(WX),yPe=XA(NM),bPe=XA(_X),gPe=[0,XA("src/parser/parser_env.ml"),291,2],xPe=[0,0,0],SPe=XA(ZU),EPe=XA(ZU),TPe=XA("Parser_env.Try.Rollback"),APe=[0,XA("did not consume any tokens")],PPe=[0,1],_Pe=[0,0,0],NPe=[0,0,0],kPe=[0,XA(KW),496,6],CPe=XA(WX),wPe=XA(WY),vPe=XA(KB),IPe=XA(WY),jPe=[0,1],LPe=[0,[0,0,0]],DPe=[0,1],RPe=[0,1],OPe=[0,1],YPe=[0,0],FPe=[0,1],MPe=[0,2],VPe=[0,7],BPe=[0,5],UPe=[0,6],XPe=[0,3],WPe=[0,4],qPe=[0,XA(KW),YY,17],JPe=[0,XA(KW),87,17],zPe=[0,XA(KW),65,11],HPe=[0,XA(KW),69,11],GPe=[0,XA(KW),47,14],ZPe=[0,0,0],KPe=[0,31],QPe=[0,0,0],$Pe=[0,31],e_e=[0,1],t_e=[0,29],a_e=[0,XA(RF),810,13],n_e=[0,XA(RF),712,17],r_e=[0,[0,XA(LW),XA(LW)],1],s_e=XA(Zz),i_e=XA(JM),o_e=[0,0,0],l_e=[0,31],p_e=XA(VF),d_e=XA("target"),c_e=[0,1],u_e=[0,0],m_e=[0,1],f_e=[0,0],h_e=[0,1],y_e=[0,0],b_e=[0,2],g_e=[0,3],x_e=[0,7],S_e=[0,6],E_e=[0,4],T_e=[0,5],A_e=[0,[0,17,[0,2]]],P_e=[0,[0,18,[0,3]]],__e=[0,[0,19,[0,4]]],N_e=[0,[0,0,[0,5]]],k_e=[0,[0,1,[0,5]]],C_e=[0,[0,2,[0,5]]],w_e=[0,[0,3,[0,5]]],v_e=[0,[0,5,[0,6]]],I_e=[0,[0,7,[0,6]]],j_e=[0,[0,4,[0,6]]],L_e=[0,[0,6,[0,6]]],D_e=[0,[0,8,[0,7]]],R_e=[0,[0,9,[0,7]]],O_e=[0,[0,10,[0,7]]],Y_e=[0,[0,11,[0,8]]],F_e=[0,[0,12,[0,8]]],M_e=[0,[0,15,[0,9]]],V_e=[0,[0,13,[0,9]]],B_e=[0,[0,14,[1,10]]],U_e=[0,[0,16,[0,9]]],X_e=[0,[0,21,[0,6]]],W_e=[0,[0,20,[0,6]]],q_e=[0,9],J_e=[0,8],z_e=[0,7],H_e=[0,11],G_e=[0,10],Z_e=[0,12],K_e=[0,6],Q_e=[0,5],$_e=[0,3],eNe=[0,4],tNe=[0,2],aNe=[0,1],nNe=[0,0],rNe=XA(XB),sNe=XA(MJ),iNe=XA(Lq),oNe=[0,0,0],lNe=XA(LW),pNe=[0,XA(LW)],dNe=[0,0,0],cNe=XA(PM),uNe=XA(PM),mNe=[0,1],fNe=[0,1],hNe=[0,1],yNe=[0,1],bNe=XA(WY),gNe=XA(KB),xNe=[0,0,0],SNe=XA(WY),ENe=XA(KB),TNe=XA(RX),ANe=[0,1,[0,0]],PNe=XA(WU),_Ne=[0,1,[0,1]],NNe=[0,0,0],kNe=XA(Vz),CNe=XA(Vz),wNe=XA(Vz),vNe=[0,1,0],INe=[0,2,0],jNe=XA(PB),LNe=XA(Vz),DNe=XA(PB),RNe=XA(Vz),ONe=XA(Vz),YNe=XA(PB),FNe=[0,XA(WB),1109,15],MNe=XA("other than an interface declaration!"),VNe=XA("Internal Flow Error! Parsed `export interface` into something "),BNe=[0,1],UNe=XA("other than a type alias!"),XNe=XA("Internal Flow Error! Parsed `export type` into something "),WNe=XA(Vz),qNe=XA(Vz),JNe=XA(IW),zNe=XA(PB),HNe=XA("Internal Flow Error! Unexpected export statement declaration!"),GNe=XA(Vz),ZNe=XA(Vz),KNe=XA(PB),QNe=[0,1],$Ne=XA(XX),eke=[0,1],tke=XA(XX),ake=XA("exports"),nke=[0,1],rke=[0,1],ske=XA(_J),ike=XA(_J),oke=[0,1],lke=[0,1],pke=XA("Label"),dke=[0,27],cke=[0,0,0],uke=[0,0,0],mke=[0,XA(WB),$U,20],fke=[0,XA(WB),NU,20],hke=XA("Parser error: No such thing as an expression pattern!"),yke=[0,1],bke=XA("use strict"),gke=[0,0,0],xke=XA(MU),Ske=XA("Nooo: "),Eke=[0,XA("src/parser/parser_flow.ml"),39,28],Tke=[0,0],Ake=XA(" errors");Ok([SM,KH,0]),function(QCe){var $Ce=Kz.fds[QCe];return $Ce.flags.wronly&&NN(OM+QCe+" is writeonly"),{file:$Ce.file,offset:$Ce.offset,fd:QCe,opened:!0,refill:null}}(0),WN(1),WN(2),Ok([SM,$H,0]);var Pke=TP,_ke=function(){return[0,XA(ZV),32,0]}(0)[1],Nke=function(){return 32}(0),kke=function(){return 0}(0),Cke=0|(1<<(0|Nke+SW))-1,wke=0|Qz(0|Nke/8,Cke)-1;Ok([SM,WG,0]),Ok([SM,_Z,0]);var vke=Ok([SM,NZ,0]),Ike=6,jke=Ok([SM,see,0]),Lke=[0,0];try{var Dke=Zk(oee),Rke=Dke}catch(KCe){if(KCe=PC(KCe),KCe!==OH)throw KCe;try{var Oke=Zk(lee),Yke=Oke}catch(QCe){if(QCe=PC(QCe),QCe!==OH)throw QCe;var Yke=pee}var Rke=Yke}var Fke=function(QCe,$Ce){return Xw(QCe,0,$Ce)}(Rke,82),Mke=[ZX,function(){for(var KCe=Kk(0),QCe=[0,PN(55,0),0],$Ce=0==KCe.length-1?[0,0]:KCe,ewe=$Ce.length-1,twe=0;;){if(KA(QCe[1],twe)[twe+1]=twe,54!=twe){var twe=0|twe+1;continue}var awe=[0,iee],nwe=0|54+XC(55,ewe);if(!(0>nwe))for(var rwe=0;;){var swe=0|rwe%55,iwe=QN(rwe,ewe),owe=KA($Ce,iwe)[iwe+1],lwe=JC(awe[1],XA(LW+owe));awe[1]=SH(lwe,0,V_(lwe));var pwe=awe[1],dwe=0|(0|(0|Vk(pwe,0)+(Vk(pwe,1)<<8))+(Vk(pwe,2)<<16))+(Vk(pwe,3)<<24),cwe=(KA(QCe[1],swe)[swe+1]^dwe)&LV;if(KA(QCe[1],swe)[swe+1]=cwe,nwe!=rwe){var rwe=0|rwe+1;continue}break}return QCe[2]=0,QCe}}],Vke=KT,Bke=function(QCe,$Ce){function ewe(){JT(Kz.Undefined_recursive_module,QCe)}function twe(nwe,rwe,swe){if("number"==typeof nwe)rwe[swe]=0===nwe?{fun:ewe}:1===nwe?[ZX,ewe]:[];else switch(nwe[0]){case 0:rwe[swe]=[0];for(var iwe=1;iwe<nwe[1].length;iwe++)twe(nwe[1][iwe],rwe[swe],iwe);break;default:rwe[swe]=nwe[1];}}var awe=[];return twe($Ce,awe,0),awe[0]};try{Zk(dee)}catch(KCe){if(KCe=PC(KCe),KCe!==OH)throw KCe}try{Zk(cee)}catch(KCe){if(KCe=PC(KCe),KCe!==OH)throw KCe}if(Uk(_ke,uee)&&Uk(_ke,mee)&&Uk(_ke,fee))throw[0,YH,hee];var Uke,Xke=WT.Array,Wke=Ok([SM,yee,0]);(function(QCe,$Ce){var ewe=Nk($Ce)===SM?$Ce:$Ce[1];return Rk(QCe,ewe)})(bee,[0,Wke,{}]),_j(function(KCe){return KCe[1]===Wke?[0,K_(KCe[2].toString())]:0}),_j(function(KCe){return KCe instanceof Xke?0:[0,K_(KCe.toString())]});var qke=Ok([SM,zte,0]),Jke=NC(Bke,Hte,[0,[0]]),zke=NC(Bke,Gte,[0,[0,[0,[0]]]]),Hke=NC(Bke,Zte,[0,[0]]),Gke=NC(Bke,Kte,[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]]),Zke=NC(Bke,Qte,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]]),Kke=NC(Bke,$te,[0,[0,[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0,[0,[0]],[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]]]]),Qke=NC(Bke,eae,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]]),$ke=NC(Bke,tae,[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]]),eCe=NC(Bke,aae,[0,[0]]),tCe=NC(Bke,nae,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]]),aCe=NC(Bke,rae,[0,[0,[0,[0]]]]);IC(Vke,[0,[0]],Jke,Jke),IC(Vke,[0,[0,[0,[0]]]],zke,zke),IC(Vke,[0,[0]],Hke,Hke),IC(Vke,[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]],Gke,Gke),IC(Vke,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],Zke,Zke),IC(Vke,[0,[0,[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0,[0,[0]],[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]]]],Kke,Kke),IC(Vke,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],Qke,Qke),IC(Vke,[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]],$ke,$ke),IC(Vke,[0,[0]],eCe,eCe),IC(Vke,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],tCe,tCe),IC(Vke,[0,[0,[0,[0]]]],aCe,aCe);var nCe=Ok([SM,aPe,0]),rCe=Nj(0,53),sCe=Nj(0,53);Pw(function(KCe){return Lj(rCe,KCe[1],KCe[2])},nPe),Pw(function(KCe){return Lj(sCe,KCe[1],KCe[2])},rPe);var iCe=_v([0,Pke]),oCe=Ok([SM,TPe,0]),lCe=_v([0,Pke]),pCe=_v([0,Pke]),dCe=_v([0,function(KCe,QCe){var $Ce=QCe[1],ewe=KCe[1],twe=$Ce[1],awe=ewe[1];if(!awe)var lwe=twe?1:0;else if(twe){var nwe=twe[1],rwe=awe[1],swe=Uj(nwe),iwe=0|Uj(rwe)-swe;if(0==iwe)var owe=Vj(nwe),lwe=TP(Vj(rwe),owe);else var lwe=iwe}else var lwe=-1;if(0===lwe)var pwe=Xj(ewe[2],$Ce[2]),dwe=0===pwe?Xj(ewe[3],$Ce[3]):pwe;else var dwe=lwe;return 0===dwe?_P(KCe[2],QCe[2]):dwe}]),cCe=NC(Bke,Eke,[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]),uCe=function(QCe){function $Ce(Uwe){var Xwe=UR(OPe,Uwe);return"number"!=typeof Xwe||1<(0|Xwe+YW)>>>0?NC(Pwe,Uwe,_C(lwe,Uwe)):NC(_we,Uwe,_C(QCe[14],Uwe)[1])}function ewe(Uwe,Xwe,Wwe){var qwe=_C(kwe,Uwe);UO(Uwe,80);var Jwe=_C(lwe,Uwe);return[0,Mj(Xwe,Jwe[1]),[0,qwe,Jwe,Wwe]]}function twe(Uwe,Xwe,Wwe,qwe){var Jwe=ewe(Uwe,Xwe,NC(Dwe,0,Uwe)),zwe=[0,Jwe[1],[1,Jwe[2]]];return[0,[0,zwe[1],[0,qwe,[0,zwe],0,Wwe,1,0]]]}function awe(Uwe,Xwe,Wwe,qwe,Jwe){1-XD(Uwe)&&PO(Uwe,7);var zwe=XO(Uwe,79);UO(Uwe,80);var Hwe=_C(lwe,Uwe);return[0,[0,Mj(Xwe,Hwe[1]),[0,Jwe,[0,Hwe],zwe,Wwe,0,qwe]]]}function nwe(Uwe,Xwe){var Wwe=UR(0,Xwe);if("number"==typeof Wwe&&!(11<=Wwe))switch(Wwe){case 2:if(!Uwe)return 0;break;case 4:if(Uwe)return 0;break;case 9:case 10:return OO(Xwe);}return NO(Xwe)}function rwe(Uwe,Xwe){return Xwe?WD(Uwe,[0,Xwe[1][1],5]):Xwe}function swe(Uwe){var Xwe=TR(0,Uwe),Wwe=UR(0,Xwe);if("number"==typeof Wwe&&65===Wwe){var qwe=WR(0,Xwe);if(UO(Xwe,65),5===UR(0,Xwe)){UO(Xwe,5),YO(Xwe,0);var Jwe=_C(QCe[8],Xwe);MO(Xwe);var zwe=WR(0,Xwe);UO(Xwe,6);var Hwe=[0,Mj(qwe,zwe),[0,Jwe]]}else var Hwe=[0,qwe,0];return[0,Hwe]}return 0}function iwe(Uwe){var Xwe=UR(0,Uwe),Wwe=UR(PPe,Uwe);if("number"==typeof Xwe&&80===Xwe){if("number"==typeof Wwe&&65===Wwe)return UO(Uwe,80),[0,0,swe(Uwe)];var qwe=_C(Mwe,Uwe);return[0,qwe,swe(Uwe)]}return _Pe}function owe(Uwe,Xwe){var Wwe=KD(1,Xwe);YO(Wwe,1);var qwe=_C(Uwe,Wwe);return MO(Wwe),qwe}var lwe=[],pwe=[],dwe=[],cwe=[],uwe=[],mwe=[],fwe=[],hwe=[],ywe=[],bwe=[],gwe=[],xwe=[],Swe=[],Ewe=[],Twe=[],Awe=[],Pwe=[],_we=[],Nwe=[],kwe=[],Cwe=[],wwe=[],vwe=[],Iwe=[],jwe=[],Lwe=[],Dwe=[],Rwe=[],Owe=[],Ywe=[],Fwe=[],Mwe=[];ZT(lwe,function(Uwe){return _C(uwe,Uwe)}),ZT(pwe,function(Uwe){1-XD(Uwe)&&PO(Uwe,7);var Xwe=WR(0,Uwe);UO(Uwe,80);var Wwe=_C(lwe,Uwe),qwe=LR(Uwe);if(qwe)return[0,Mj(Xwe,qwe[1]),Wwe];throw[0,YH,GPe]}),ZT(dwe,function(Uwe){var Xwe=WR(0,Uwe),Wwe=UR(0,Uwe);if("number"==typeof Wwe){if(97===Wwe)return OO(Uwe),[0,[0,Xwe,0]];if(98===Wwe)return OO(Uwe),[0,[0,Xwe,1]]}return 0}),ZT(cwe,function(Uwe){if(Uwe){var Xwe=Uwe[1][1],Wwe=Sw(Uwe);if(Wwe)return[0,Mj(Wwe[1][1],Xwe),Wwe];throw[0,YH,HPe]}throw[0,YH,zPe]}),ZT(uwe,function(Uwe){return XO(Uwe,83),NC(mwe,Uwe,_C(fwe,Uwe))}),ZT(mwe,function(Uwe,Xwe){if(83===UR(0,Uwe))for(var Wwe=[0,Xwe,0];;){var qwe=UR(0,Uwe);if("number"==typeof qwe&&83===qwe){UO(Uwe,83);var Wwe=[0,_C(fwe,Uwe),Wwe];continue}var Jwe=_C(cwe,Wwe),zwe=Jwe[2];if(zwe){var Hwe=zwe[2];if(Hwe)return[0,Jwe[1],[5,zwe[1],Hwe[1],Hwe[2]]]}throw[0,YH,JPe]}return Xwe}),ZT(fwe,function(Uwe){return XO(Uwe,85),NC(hwe,Uwe,_C(ywe,Uwe))}),ZT(hwe,function(Uwe,Xwe){if(85===UR(0,Uwe))for(var Wwe=[0,Xwe,0];;){var qwe=UR(0,Uwe);if("number"==typeof qwe&&85===qwe){UO(Uwe,85);var Wwe=[0,_C(ywe,Uwe),Wwe];continue}var Jwe=_C(cwe,Wwe),zwe=Jwe[2];if(zwe){var Hwe=zwe[2];if(Hwe)return[0,Jwe[1],[6,zwe[1],Hwe[1],Hwe[2]]]}throw[0,YH,qPe]}return Xwe}),ZT(ywe,function(Uwe){return NC(bwe,Uwe,_C(gwe,Uwe))}),ZT(bwe,function(Uwe,Xwe){var Wwe=UR(0,Uwe);if("number"==typeof Wwe&&12===Wwe&&!Uwe[14]){var qwe=NC(Pwe,Uwe,Xwe);return LC(jwe,Uwe,qwe[1],0,[0,[0,qwe,0],0])}return Xwe}),ZT(gwe,function(Uwe){var Xwe=UR(0,Uwe);if("number"==typeof Xwe&&79===Xwe){var Wwe=WR(0,Uwe);UO(Uwe,79);var qwe=_C(gwe,Uwe);return[0,Mj(Wwe,qwe[1]),[0,qwe]]}return _C(xwe,Uwe)}),ZT(xwe,function(Uwe){return NC(Swe,Uwe,_C(Ewe,Uwe))}),ZT(Swe,function(Uwe,Xwe){if(!ZR(Uwe)&&XO(Uwe,7)){var Wwe=WR(0,Uwe);return UO(Uwe,8),NC(Swe,Uwe,[0,Mj(Xwe[1],Wwe),[3,Xwe]])}return Xwe}),ZT(Ewe,function(Uwe){var Xwe=WR(0,Uwe),Wwe=UR(0,Uwe);if("number"==typeof Wwe)switch(Wwe){case 0:var qwe=_C(Owe,Uwe);return[0,qwe[1],[4,qwe[2]]];case 5:return _C(vwe,Uwe);case 7:return _C(Awe,Uwe);case 46:var Jwe=WR(0,Uwe);UO(Uwe,46);var zwe=_C(Ewe,Uwe);return[0,Mj(Jwe,zwe[1]),[7,zwe]];case 92:return _C(Iwe,Uwe);case 100:return UO(Uwe,WW),[0,Xwe,8];case 1:case 3:var Hwe=LC(Lwe,0,1,1,Uwe);return[0,Hwe[1],[2,Hwe[2]]];case 30:case 31:var Gwe=XR(0,Uwe);return UO(Uwe,Wwe),[0,Xwe,[11,[0,31===Wwe?1:0,Gwe]]];}else switch(Wwe[0]){case 1:var Zwe=Wwe[1],Kwe=Zwe[4],Qwe=Zwe[3],$we=Zwe[2],eve=Zwe[1];return Kwe&&LO(Uwe,32),UO(Uwe,[1,[0,eve,$we,Qwe,Kwe]]),[0,eve,[9,[0,$we,Qwe]]];case 5:var tve=Wwe[2],ave=Wwe[1],nve=XR(0,Uwe);return UO(Uwe,[5,ave,tve]),1===ave&&LO(Uwe,32),[0,Xwe,[10,[0,tve,nve]]];}var rve=_C(Twe,Wwe);return rve?(UO(Uwe,Wwe),[0,Xwe,rve[1]]):(NO(Uwe),[0,Xwe,0])}),ZT(Twe,function(Uwe){if("number"==typeof Uwe){if(29===Uwe)return WPe;if(XV<=Uwe)switch(0|Uwe-110){case 0:return YPe;case 1:return FPe;case 2:return MPe;case 3:return VPe;case 4:return BPe;case 5:return UPe;default:return XPe;}}return 0}),ZT(Awe,function(Uwe){var Xwe=WR(0,Uwe);UO(Uwe,7);for(var Wwe=0;;){var qwe=UR(0,Uwe);if("number"==typeof qwe){var Jwe=8===qwe?1:YY===qwe?1:0;if(Jwe){var zwe=Sw(Wwe),Hwe=WR(0,Uwe);return UO(Uwe,8),[0,Mj(Xwe,Hwe),[8,zwe]]}}var Gwe=[0,_C(lwe,Uwe),Wwe];8!==UR(0,Uwe)&&UO(Uwe,10);var Wwe=Gwe;continue}}),ZT(Pwe,function(Uwe,Xwe){return[0,Xwe[1],[0,0,Xwe,0]]}),ZT(_we,function(Uwe,Xwe){1-XD(Uwe)&&PO(Uwe,7);var Wwe=XO(Uwe,79);UO(Uwe,80);var qwe=_C(lwe,Uwe);return[0,Mj(Xwe[1],qwe[1]),[0,[0,Xwe],qwe,Wwe]]}),ZT(Nwe,function(Uwe){return function(Xwe){for(var Wwe=Xwe;;){var qwe=UR(0,Uwe);if("number"==typeof qwe){var Jwe=0|qwe-6,zwe=7<Jwe>>>0?KX==Jwe?1:0:5<(0|Jwe-1)>>>0?1:0;if(zwe){var Hwe=13===qwe?1:0;if(Hwe){var Gwe=WR(0,Uwe);UO(Uwe,13);var Zwe=$Ce(Uwe),Kwe=[0,[0,Mj(Gwe,Zwe[1]),[0,Zwe]]]}else var Kwe=Hwe;return[0,Sw(Wwe),Kwe]}}var Qwe=[0,$Ce(Uwe),Wwe];6!==UR(0,Uwe)&&UO(Uwe,10);var Wwe=Qwe;continue}}}),ZT(kwe,function(Uwe){UO(Uwe,5);var Xwe=NC(Nwe,Uwe,0);return UO(Uwe,6),Xwe}),ZT(Cwe,function(Uwe){UO(Uwe,5);var Xwe=TR(0,Uwe),Wwe=UR(0,Xwe);if("number"!=typeof Wwe)var Jwe=0;else if(13<=Wwe){if(YY===Wwe)var qwe=1;else if(14<=Wwe)var Jwe=0,qwe=0;else var qwe=1;if(qwe)var zwe=[0,NC(Nwe,Xwe,0)],Jwe=1}else if(6===Wwe)var zwe=LPe,Jwe=1;else if(0===Wwe)var zwe=_C(wwe,Xwe),Jwe=1;else var Jwe=0;if(!Jwe){if(_C(Twe,Wwe)){var Hwe=UR(DPe,Xwe);if("number"!=typeof Hwe)var Gwe=0;else if(1<(0|Hwe+YW)>>>0)var Gwe=0;else var Zwe=[0,NC(Nwe,Xwe,0)],Gwe=1;if(!Gwe)var Zwe=[1,_C(lwe,Xwe)];var Kwe=Zwe}else var Kwe=[1,_C(lwe,Xwe)];var zwe=Kwe}if(0===zwe[0])var Qwe=zwe;else{var $we=zwe[1];if(Uwe[14])var eve=zwe;else{var tve=UR(0,Uwe);if("number"!=typeof tve)var nve=0;else if(6===tve){if(12===UR(RPe,Uwe))var ave=[0,NC(Nwe,Uwe,[0,NC(Pwe,Uwe,$we),0])],nve=1;else var ave=[1,$we],nve=1;}else if(10===tve){UO(Uwe,10);var ave=[0,NC(Nwe,Uwe,[0,NC(Pwe,Uwe,$we),0])],nve=1}else var nve=0;if(!nve)var ave=zwe;var eve=ave}var Qwe=eve}return UO(Uwe,6),Qwe}),ZT(wwe,function(Uwe){var Xwe=NC(QCe[13],0,Uwe),Wwe=UR(0,Uwe);if("number"==typeof Wwe&&!(1<(0|Wwe+YW)>>>0)){var qwe=NC(_we,Uwe,Xwe);return XO(Uwe,10),[0,NC(Nwe,Uwe,[0,qwe,0])]}return[1,NC(mwe,Uwe,NC(hwe,Uwe,NC(bwe,Uwe,NC(Swe,Uwe,NC(Fwe,Uwe,Xwe)))))]}),ZT(vwe,function(Uwe){var Xwe=WR(0,Uwe),Wwe=_C(Cwe,Uwe);return 0===Wwe[0]?LC(jwe,Uwe,Xwe,0,Wwe[1]):Wwe[1]}),ZT(Iwe,function(Uwe){var Xwe=WR(0,Uwe),Wwe=NC(Dwe,0,Uwe);return LC(jwe,Uwe,Xwe,Wwe,_C(kwe,Uwe))}),ZT(jwe,function(Uwe,Xwe,Wwe,qwe){UO(Uwe,12);var Jwe=_C(lwe,Uwe);return[0,Mj(Xwe,Jwe[1]),[1,[0,qwe,Jwe,Wwe]]]}),ZT(Lwe,function(Uwe,Xwe,Wwe,qwe){var Jwe=Xwe?3===UR(0,qwe)?1:0:Xwe,zwe=WR(0,qwe),Hwe=Jwe?3:1;UO(qwe,Hwe);for(var Gwe=0;;){if(Uwe&&Wwe)throw[0,YH,kPe];var Zwe=WR(0,qwe),Kwe=Uwe?XO(qwe,42):Uwe,Qwe=_C(dwe,qwe),$we=UR(0,qwe);if("number"==typeof $we){if(92===$we)var eve=1;else{if(YY===$we)var tve=Sw(Gwe),ave=1;else if(14<=$we)var eve=0,ave=0;else switch($we){case 2:if(Jwe)var eve=0,ave=0;else var tve=Sw(Gwe),ave=1;break;case 4:if(Jwe)var tve=Sw(Gwe),ave=1;else var eve=0,ave=0;break;case 7:UO(qwe,7);var nve=80===UR(jPe,qwe)?1:0;if(nve){var rve=_C(QCe[14],qwe);UO(qwe,80);var sve=[0,rve[1]]}else var sve=nve;var ive=_C(lwe,qwe);UO(qwe,8),UO(qwe,80);var ove=_C(lwe,qwe),lve=[2,[0,Mj(Zwe,ove[1]),[0,sve,ive,ove,Kwe,Qwe]]];nwe(Jwe,qwe);var Gwe=[0,lve,Gwe];continue;case 13:if(Wwe){OO(qwe);var pve=_C(Owe,qwe),dve=[1,[0,Mj(Zwe,pve[1]),[0,pve]]];nwe(Jwe,qwe);var Gwe=[0,dve,Gwe];continue}var eve=0,ave=0;break;case 5:var eve=1,ave=0;break;default:var eve=0,ave=0;}if(ave){var cve=WR(0,qwe),uve=Jwe?4:2;return UO(qwe,uve),[0,Mj(zwe,cve),[0,Jwe,tve]]}}if(eve){rwe(qwe,Qwe);var mve=NC(Dwe,0,qwe),fve=ewe(qwe,WR(0,qwe),mve),hve=[3,[0,Mj(Zwe,fve[1]),[0,fve,Kwe]]];nwe(Jwe,qwe);var Gwe=[0,hve,Gwe];continue}}if(0===Kwe)var yve=0;else if(Qwe)var yve=0;else if("number"!=typeof $we)var yve=0;else if(80===$we){RO(qwe,[0,Zwe,40]);var bve=[1,[0,Zwe,CPe]],gve=UR(0,qwe),xve=0;if("number"==typeof gve){if(5===gve)var Sve=1;else if(92===gve)var Sve=1;else var Eve=0,Sve=0;if(Sve){rwe(qwe,Qwe);var Tve=twe(qwe,Zwe,xve,bve),Eve=1}}else var Eve=0;if(!Eve)var Tve=awe(qwe,Zwe,xve,Qwe,bve);var Ave=Tve,yve=1}else var yve=0;if(!yve){var Pve=function(Zve){YO(Zve,0);var Kve=_C(QCe[21],Zve);return MO(Zve),Kve},_ve=Pve(qwe)[2];if(1===_ve[0]){var Nve=_ve[1][2];if(!Uk(Nve,wPe))var Cve=1;else if(Uk(Nve,vPe))var kve=0,Cve=0;else var Cve=1;if(Cve){var wve=UR(0,qwe);if("number"==typeof wve){var vve=0|wve-6;if(85<vve>>>0){if(87<(0|vve+1)>>>0)var Ive=0,jve=0;else{rwe(qwe,Qwe);var Lve=twe(qwe,Zwe,Kwe,_ve),jve=1}}else if(1<(0|vve-73)>>>0)var Ive=0,jve=0;else var Lve=awe(qwe,Zwe,Kwe,Qwe,_ve),jve=1;if(jve)var Dve=Lve,Ive=1}else var Ive=0;if(!Ive){var Rve=Pve(qwe),Ove=Yk(Nve,IPe),Yve=ewe(qwe,Zwe,0),Fve=Yve[2][1],Mve=Rve[1];if(0===Ove){var Vve=Fve[1];if(Fve[2])WD(qwe,[0,Mve,63]);else{var Bve=Vve?Vve[2]?0:1:0;Bve||WD(qwe,[0,Mve,63])}}else{var Uve=Fve[1]?0:Fve[2]?0:1;Uve||WD(qwe,[0,Mve,62])}var Xve=Ove?[1,Yve]:[2,Yve],Wve=[0,Rve[2],Xve,0,Kwe,0,Qwe],Dve=[0,[0,Mj(Zwe,Yve[1]),Wve]]}var qve=Dve,kve=1}}else var kve=0;if(!kve){var Jve=UR(0,qwe);if("number"==typeof Jve){if(5===Jve)var zve=1;else if(92===Jve)var zve=1;else var Hve=0,zve=0;if(zve){rwe(qwe,Qwe);var Gve=twe(qwe,Zwe,Kwe,_ve),Hve=1}}else var Hve=0;if(!Hve)var Gve=awe(qwe,Zwe,Kwe,Qwe,_ve);var qve=Gve}var Ave=qve}nwe(Jwe,qwe);var Gwe=[0,Ave,Gwe];continue}}),ZT(Dwe,function(Uwe,Xwe){var Wwe=WR(0,Xwe),qwe=92===UR(0,Xwe)?1:0;if(qwe){1-XD(Xwe)&&PO(Xwe,7),UO(Xwe,92);for(var Jwe=0,zwe=0;;){var Hwe=_C(dwe,Xwe),Gwe=IC(QCe[15],Xwe,0,29),Zwe=Gwe[2],Kwe=Gwe[1],Qwe=UR(0,Xwe);if(0===Uwe)var $we=NPe;else{if(!("number"==typeof Qwe))var eve=0;else if(78===Qwe){OO(Xwe);var $we=[0,[0,_C(lwe,Xwe)],1],eve=1}else var eve=0;if(!eve){Jwe&&WD(Xwe,[0,Kwe,58]);var $we=[0,0,Jwe]}}var tve=[0,[0,Kwe,[0,Zwe[1][2],Zwe[2],Hwe,$we[1]]],zwe],ave=UR(0,Xwe);if("number"==typeof ave){if(93===ave)var nve=1;else if(YY===ave)var nve=1;else var rve=0,nve=0;if(nve)var sve=Sw(tve),rve=1}else var rve=0;if(!rve){if(UO(Xwe,10),93!==UR(0,Xwe)){var Jwe=$we[2],zwe=tve;continue}var sve=Sw(tve)}var ive=Mj(Wwe,WR(0,Xwe));UO(Xwe,93);var ove=[0,[0,ive,[0,sve]]];break}}else var ove=qwe;return ove}),ZT(Rwe,function(Uwe){var Xwe=WR(0,Uwe),Wwe=92===UR(0,Uwe)?1:0;if(Wwe){UO(Uwe,92);for(var qwe=0;;){var Jwe=UR(0,Uwe);if("number"==typeof Jwe){if(93===Jwe)var zwe=1;else if(YY===Jwe)var zwe=1;else var Hwe=0,zwe=0;if(zwe){var Gwe=Sw(qwe),Zwe=Mj(Xwe,WR(0,Uwe));UO(Uwe,93);var Kwe=[0,[0,Zwe,[0,Gwe]]],Hwe=1}}else var Hwe=0;if(!Hwe){var Qwe=[0,_C(lwe,Uwe),qwe];93!==UR(0,Uwe)&&UO(Uwe,10);var qwe=Qwe;continue}break}}else var Kwe=Wwe;return Kwe}),ZT(Owe,function(Uwe){return NC(Ywe,Uwe,NC(QCe[13],0,Uwe))}),ZT(Ywe,function(Uwe,Xwe){for(var Wwe=[0,Xwe[1],[0,Xwe]];;){var qwe=Wwe[2],Jwe=Wwe[1];if(11===UR(0,Uwe)){UO(Uwe,11);var zwe=NC(QCe[13],0,Uwe),Hwe=Mj(Jwe,zwe[1]),Wwe=[0,Hwe,[1,[0,Hwe,[0,qwe,zwe]]]];continue}var Gwe=_C(Rwe,Uwe),Zwe=Gwe?Mj(Jwe,Gwe[1][1]):Jwe;return[0,Zwe,[0,qwe,Gwe]]}}),ZT(Fwe,function(Uwe,Xwe){var Wwe=NC(Ywe,Uwe,Xwe);return[0,Wwe[1],[4,Wwe[2]]]}),ZT(Mwe,function(Uwe){var Xwe=UR(0,Uwe);return"number"==typeof Xwe&&80===Xwe?[0,_C(pwe,Uwe)]:0});var Vwe=_C(Dwe,1),Bwe=_C(Dwe,0);return[0,function(Uwe){return owe(lwe,Uwe)},function(Xwe){return owe(Bwe,Xwe)},function(Xwe){return owe(Vwe,Xwe)},function(Xwe){return owe(Rwe,Xwe)},function(Uwe){return owe(Owe,Uwe)},function(Xwe,Wwe){return owe(IC(Lwe,Xwe,0,0),Wwe)},function(Xwe){return owe(kwe,Xwe)},function(Xwe){return owe(pwe,Xwe)},function(Xwe){return owe(Mwe,Xwe)},function(Xwe){return owe(swe,Xwe)},function(Xwe){return owe(iwe,Xwe)}]}(cCe),mCe=_C(function(QCe){return function($Ce){function ewe(hwe,ywe){for(var bwe=ywe;;){var gwe=bwe[2];switch(gwe[0]){case 0:return _w(twe,hwe,gwe[1][1]);case 1:return _w(awe,hwe,gwe[1][1]);case 2:var bwe=gwe[1][1];continue;case 3:var xwe=gwe[1][1],Swe=xwe[2],Ewe=hwe[2],Twe=hwe[1];NC(lCe[3],Swe,Ewe)&&WD(Twe,[0,xwe[1],30]);var Awe=nwe([0,Twe,Ewe],xwe),Pwe=NC(lCe[4],Swe,Awe[2]);return[0,Awe[1],Pwe];default:return WD(hwe[1],[0,bwe[1],19]),hwe;}}}function twe(hwe,ywe){if(0===ywe[0]){var bwe=ywe[1][2],gwe=bwe[1],xwe=1===gwe[0]?nwe(hwe,gwe[1]):hwe;return ewe(xwe,bwe[2])}return ewe(hwe,ywe[1][2][1])}function awe(hwe,ywe){if(ywe){var bwe=ywe[1];return 0===bwe[0]?ewe(hwe,bwe[1]):ewe(hwe,bwe[1][2][1])}return hwe}function nwe(hwe,ywe){var bwe=ywe[2],gwe=ywe[1],xwe=hwe[1];VR(bwe)&&RO(xwe,[0,gwe,29]);var Swe=YR(bwe),Ewe=Swe||MR(bwe);return Ewe&&RO(xwe,[0,gwe,40]),[0,xwe,hwe[2]]}function rwe(hwe,ywe,bwe,gwe,xwe){var Swe=ywe||1-bwe;if(Swe){var Ewe=xwe[2],Twe=ywe?KD(1-hwe[6],hwe):hwe;if(gwe){var Awe=gwe[1],Pwe=Awe[2],_we=Awe[1];VR(Pwe)&&RO(Twe,[0,_we,31]);var Nwe=YR(Pwe),kwe=Nwe||MR(Pwe);kwe&&RO(Twe,[0,_we,40])}var Cwe=_w(ewe,[0,Twe,lCe[1]],xwe[1]),wwe=Ewe?(ewe(Cwe,Ewe[1][2][1]),0):Ewe,vwe=wwe}else var vwe=Swe;return vwe}function swe(hwe){UO(hwe,5);for(var ywe=0;;){var bwe=UR(0,hwe);if("number"==typeof bwe){var gwe=0|bwe-6,xwe=7<gwe>>>0?KX==gwe?1:0:5<(0|gwe-1)>>>0?1:0;if(xwe){var Swe=13===bwe?1:0;if(Swe){var Ewe=WR(0,hwe);UO(hwe,13);var Twe=NC(QCe[19],hwe,29),Awe=[0,[0,Mj(Ewe,Twe[1]),[0,Twe]]]}else var Awe=Swe;6!==UR(0,hwe)&&PO(hwe,48);var Pwe=[0,Sw(ywe),Awe];return UO(hwe,6),Pwe}}var _we=NC(QCe[19],hwe,29);if(78===UR(0,hwe)){UO(hwe,78);var Nwe=_C(QCe[9],hwe),kwe=[0,Mj(_we[1],Nwe[1]),[2,[0,_we,Nwe]]]}else var kwe=_we;6!==UR(0,hwe)&&UO(hwe,10);var ywe=[0,kwe,ywe];continue}}function iwe(hwe,ywe,bwe){var gwe=OR(hwe,ywe,bwe),xwe=_C(QCe[17],gwe),Swe=xwe[1];return[0,Swe,[0,[0,Swe,xwe[2]]],xwe[3]]}function owe(hwe){return XO(hwe,WW)}function lwe(hwe){return XO(hwe,63)}function pwe(hwe){var ywe=0===hwe[2]?1:0;if(ywe)for(var bwe=hwe[1];;){if(bwe){var gwe=bwe[2],xwe=3===bwe[1][2][0]?1:0;if(xwe){var bwe=gwe;continue}return xwe}return 1}return ywe}function dwe(hwe){for(var ywe=0,bwe=0;;){var gwe=NC(QCe[19],hwe,28),xwe=78===UR(0,hwe)?(UO(hwe,78),[0,[0,_C(QCe[9],hwe)],0]):3===gwe[2][0]?ZPe:[0,0,[0,[0,gwe[1],44],0]],Swe=xwe[1],Ewe=Swe?Swe[1][1]:gwe[1],Twe=xwe[2],Awe=[0,[0,Mj(gwe[1],Ewe),[0,gwe,Swe]],ywe],Pwe=ZC(Twe,bwe);if(10===UR(0,hwe)){UO(hwe,10);var ywe=Awe,bwe=Pwe;continue}var _we=$C(Awe),Nwe=Sw(Awe),kwe=$C(Awe),Cwe=Sw(Pwe);return[0,Mj(kwe[1],_we[1]),Nwe,Cwe]}}function cwe(hwe,ywe,bwe){var gwe=WR(0,bwe);UO(bwe,hwe);var xwe=dwe(bwe),Swe=xwe[3],Ewe=[0,xwe[2],ywe];return[0,[0,Mj(gwe,xwe[1]),Ewe],Swe]}function uwe(hwe){return cwe(24,0,hwe)}function mwe(hwe){var ywe=cwe(27,2,QD(1,hwe)),bwe=ywe[1],gwe=bwe[2],xwe=gwe[1],Swe=ywe[2],Ewe=Sw(_w(function(Twe,Awe){return Awe[2][2]?Twe:[0,[0,Awe[1],43],Twe]},Swe,xwe));return[0,[0,bwe[1],gwe],Ewe]}function fwe(hwe){return cwe(28,1,QD(1,hwe))}return[0,lwe,owe,function(ywe,bwe,hwe){var gwe=WR(0,ywe),xwe=UR(0,ywe);if(!("number"==typeof xwe))var Ewe=0;else if(97===xwe){OO(ywe);var Swe=[0,[0,gwe,0]],Ewe=1}else if(98===xwe){OO(ywe);var Swe=[0,[0,gwe,1]],Ewe=1}else var Ewe=0;if(!Ewe)var Swe=0;if(Swe){var Twe=bwe?0:hwe?0:1;if(!Twe)return WD(ywe,[0,Swe[1][1],5]),0}return Swe},swe,iwe,pwe,rwe,function(hwe,ywe,bwe){var gwe=hwe.slice();gwe[10]=1;var xwe=UR(0,gwe);if("number"==typeof xwe&&1===xwe){var Swe=iwe(gwe,ywe,bwe);return[0,Swe[2],Swe[3]]}var Ewe=OR(gwe,ywe,bwe),Twe=_C(QCe[9],Ewe);return[0,[1,Twe],Ewe[6]]},function(hwe){var ywe=WR(0,hwe),bwe=UR(0,hwe);if("number"==typeof bwe){var gwe=0|bwe+VB;if(4<gwe>>>0)var xwe=0;else{switch(gwe){case 0:var Swe=uwe(hwe),Ewe=1;break;case 3:var Swe=mwe(hwe),Ewe=1;break;case 4:var Swe=fwe(hwe),Ewe=1;break;default:var xwe=0,Ewe=0;}if(Ewe)var Twe=Swe,xwe=1}}else var xwe=0;if(!xwe){NO(hwe);var Twe=uwe(hwe)}var Awe=Twe[1],Pwe=Twe[2],_we=[18,Awe[2]];return[0,[0,Mj(ywe,Awe[1]),_we],Pwe]},dwe,fwe,mwe,uwe,function(ywe){var bwe=WR(0,ywe),gwe=lwe(ywe);UO(ywe,15);var xwe=owe(ywe),Swe=ywe[7],Ewe=UR(0,ywe);if(0===Swe)var Twe=0;else if(!("number"==typeof Ewe))var Twe=0;else if(5===Ewe)var Awe=QPe,Twe=1;else if(92===Ewe)var Pwe=_C($Ce[2],ywe),_we=5===UR(0,ywe)?0:[0,NC(QCe[13],KPe,ywe)],Awe=[0,Pwe,_we],Twe=1;else var Twe=0;if(!Twe)var hwe=[0,NC(QCe[13],$Pe,ywe)],Awe=[0,_C($Ce[2],ywe),hwe];var Nwe=Awe[2],kwe=swe(ywe),Cwe=_C($Ce[11],ywe),wwe=iwe(ywe,gwe,xwe),vwe=wwe[2],Iwe=pwe(kwe);rwe(ywe,wwe[3],Iwe,Nwe,kwe);var jwe=0===vwe[0]?[0,vwe[1][1],0]:[0,vwe[1][1],1],Lwe=[17,[0,Nwe,kwe,vwe,gwe,xwe,Cwe[2],jwe[2],Cwe[1],Awe[1]]];return[0,Mj(bwe,jwe[1]),Lwe]}]}}(cCe),uCe),fCe=_C(_C(function(QCe){return function($Ce){return function(ewe){function twe(Owe){var Ywe=_C(mwe,Owe),Fwe=_C(uwe,Owe);if(Fwe){1-_C(cwe,Ywe)&&WD(Owe,[0,Ywe[1],15]);var Mwe=Ywe[2],Vwe="number"==typeof Mwe?0:17===Mwe[0]?VR(Mwe[1][2])?(RO(Owe,[0,Ywe[1],37]),1):0:0,Bwe=NC(QCe[20],Owe,Ywe),Uwe=_C(lwe,Owe),Xwe=Mj(Bwe[1],Uwe[1]);return[0,Xwe,[7,[0,Fwe[1],Bwe,Uwe]]]}return Ywe}function awe(){throw oCe}function nwe(Owe){var Ywe=NR(awe,Owe),Fwe=twe(Ywe),Mwe=UR(0,Ywe);if("number"==typeof Mwe){var Vwe=12===Mwe?1:80===Mwe?1:0;if(Vwe)throw oCe}if($R(0,Ywe)){var Bwe=Fwe[2];if("number"!=typeof Bwe&&17===Bwe[0]&&!Uk(Bwe[1][2],rNe)&&!ZR(Ywe))throw oCe;return Fwe}return Fwe}function rwe(Owe,Ywe,Fwe,Mwe){return[0,Mwe,[9,[0,Fwe,Owe,Ywe]]]}function swe(Owe,Ywe,Fwe){for(var Mwe=Ywe,Vwe=Fwe;;){var Bwe=UR(0,Owe);if("number"==typeof Bwe&&82===Bwe){UO(Owe,82);var Uwe=SY(hwe,Owe),Xwe=Mj(Vwe,Uwe[1]),Mwe=rwe(Mwe,Uwe[2],1,Xwe),Vwe=Xwe;continue}return[0,Vwe,Mwe]}}function iwe(Owe,Ywe,Fwe,Mwe){return[0,Mwe,[6,[0,Fwe,Owe,Ywe]]]}function owe(Owe,Ywe){if("number"==typeof Ywe){var Fwe=0|Ywe-29,Mwe=16<Fwe>>>0?19==Fwe?1:0:14<(0|Fwe-1)>>>0?1:0;if(Mwe)return 0}throw oCe}var lwe=[],pwe=[],dwe=[],cwe=[],uwe=[],mwe=[],fwe=[],hwe=[],ywe=[],bwe=[],gwe=[],xwe=[],Swe=[],Ewe=[],Twe=[],Awe=[],Pwe=[],_we=[],Nwe=[],kwe=[],Cwe=[],wwe=[],vwe=[],Iwe=[],jwe=[],Lwe=[],Dwe=[],Rwe=[];return ZT(lwe,function(Owe){var Ywe=UR(0,Owe),Fwe=$R(0,Owe);if("number"==typeof Ywe){var Mwe=0|Ywe-6;if(85<Mwe>>>0)var Vwe=87<(0|Mwe+1)>>>0?0:1;else if(52==Mwe){if(Owe[16])return _C(pwe,Owe);var Vwe=0}else var Vwe=0}else var Vwe=0;if(!Vwe&&0===Fwe)return twe(Owe);var Bwe=$O(Owe,nwe);if(Bwe)return Bwe[1];var Uwe=$O(Owe,Lwe);return Uwe?Uwe[1]:twe(Owe)}),ZT(pwe,function(Owe){var Ywe=WR(0,Owe);UO(Owe,58),1-Owe[16]&&PO(Owe,25);var Fwe=XO(Owe,WW),Mwe=9===UR(0,Owe)?1:0,Vwe=Mwe||KR(Owe),Bwe=Fwe||1-Vwe,Uwe=Bwe?[0,_C(lwe,Owe)]:Bwe;if(Uwe)var Xwe=Uwe[1][1];else{var Wwe=QR(0,Owe),qwe=Wwe?Wwe[1]:Ywe;VO(Owe);var Xwe=qwe}return[0,Mj(Ywe,Xwe),[14,[0,Uwe,Fwe]]]}),ZT(dwe,function(Owe){var Ywe=Owe[2];if("number"!=typeof Ywe)switch(Ywe[0]){case 13:case 17:case 24:return 1;}return 0}),ZT(cwe,function(Owe){var Ywe=Owe[2];if("number"!=typeof Ywe)switch(Ywe[0]){case 0:case 1:case 13:case 17:case 24:return 1;}return 0}),ZT(uwe,function(Owe){var Ywe=UR(0,Owe);if("number"==typeof Ywe){var Fwe=0|Ywe+IU;if(12<Fwe>>>0)var Mwe=0;else{switch(Fwe){case 0:var Vwe=q_e;break;case 1:var Vwe=J_e;break;case 2:var Vwe=z_e;break;case 3:var Vwe=H_e;break;case 4:var Vwe=G_e;break;case 5:var Vwe=Z_e;break;case 6:var Vwe=K_e;break;case 7:var Vwe=Q_e;break;case 8:var Vwe=$_e;break;case 9:var Vwe=eNe;break;case 10:var Vwe=tNe;break;case 11:var Vwe=aNe;break;default:var Vwe=nNe;}var Bwe=Vwe,Mwe=1}}else var Mwe=0;if(!Mwe)var Bwe=0;return 0!==Bwe&&OO(Owe),Bwe}),ZT(mwe,function(Owe){var Ywe=WR(0,Owe),Fwe=_C(fwe,Owe);if(79===UR(0,Owe)){UO(Owe,79);var Mwe=_C(lwe,SR(0,Owe));UO(Owe,80);var Vwe=SY(lwe,Owe),Bwe=Mj(Ywe,Vwe[1]);return[0,Bwe,[10,[0,Fwe,Mwe,Vwe[2]]]]}return Fwe}),ZT(fwe,function(Owe){for(var Ywe=SY(hwe,Owe),Fwe=swe(Owe,Ywe[2],Ywe[1]),Mwe=Fwe[2],c=Fwe[1];;){var Vwe=UR(0,Owe);if("number"==typeof Vwe&&81===Vwe){UO(Owe,81);var Bwe=SY(hwe,Owe),Uwe=swe(Owe,Bwe[2],Bwe[1]),Xwe=Mj(Xwe,Uwe[1]),Mwe=rwe(Mwe,Uwe[2],0,Xwe);continue}return Mwe}}),ZT(hwe,function(Owe){var Ywe=0;a:for(;;){var Fwe=WR(0,Owe),Mwe=0===_C(ywe,Owe)?0:1,Vwe=_C(bwe,SR(0,Owe)),Bwe=LR(Owe),Uwe=Bwe?Bwe[1]:Vwe[1],Xwe=Mj(Fwe,Uwe);if(92===UR(0,Owe))var Wwe=Vwe[2],qwe="number"==typeof Wwe?0:21===Wwe[0]?(PO(Owe,47),1):0;var Jwe=UR(0,Owe);if("number"==typeof Jwe){var zwe=0|Jwe-17;if(1<zwe>>>0){if(66<=zwe)switch(0|zwe+IU){case 0:var Hwe=A_e,Gwe=1;break;case 1:var Hwe=P_e,Gwe=1;break;case 2:var Hwe=__e,Gwe=1;break;case 3:var Hwe=N_e,Gwe=1;break;case 4:var Hwe=k_e,Gwe=1;break;case 5:var Hwe=C_e,Gwe=1;break;case 6:var Hwe=w_e,Gwe=1;break;case 7:var Hwe=v_e,Gwe=1;break;case 8:var Hwe=I_e,Gwe=1;break;case 9:var Hwe=j_e,Gwe=1;break;case 10:var Hwe=L_e,Gwe=1;break;case 11:var Hwe=D_e,Gwe=1;break;case 12:var Hwe=R_e,Gwe=1;break;case 13:var Hwe=O_e,Gwe=1;break;case 14:var Hwe=Y_e,Gwe=1;break;case 15:var Hwe=F_e,Gwe=1;break;case 16:var Hwe=M_e,Gwe=1;break;case 17:var Hwe=V_e,Gwe=1;break;case 18:var Hwe=B_e,Gwe=1;break;case 19:var Hwe=U_e,Gwe=1;break;default:var Zwe=0,Gwe=0;}else var Zwe=0,Gwe=0;}else if(0!=zwe)var Hwe=X_e,Gwe=1;else if(Owe[11])var Hwe=0,Gwe=1;else var Hwe=W_e,Gwe=1;if(Gwe)var Kwe=Hwe,Zwe=1}else var Zwe=0;if(!Zwe)var Kwe=0;if(0!==Kwe&&OO(Owe),Kwe){var Qwe=Kwe[1],$we=Qwe[1],eve=Mwe?14===$we?1:0:Mwe;eve&&WD(Owe,[0,Xwe,16]);for(var tve=Vwe,ave=[0,$we,Qwe[2]],nve=Xwe,rve=Ywe;;){var sve=ave[2],ive=ave[1];if(rve){var ove=rve[1],lve=ove[2],pve=lve[2],dve=0===pve[0]?pve[1]:0|pve[1]-1;if(sve[1]<=dve){var cve=Mj(ove[3],nve),uve=iwe(ove[1],tve,lve[1],cve),tve=uve,ave=[0,ive,sve],nve=cve,rve=rve[2];continue}}var Ywe=[0,[0,tve,[0,ive,sve],nve],rve];continue a}}for(var mve=Vwe,E=Xwe,fve=Ywe;;){if(fve){var hve=fve[1],yve=Mj(hve[3],yve),bve=fve[2],mve=iwe(hve[1],mve,hve[2][1],yve),fve=bve;continue}return mve}}}),ZT(ywe,function(Owe){var Ywe=UR(0,Owe);if("number"==typeof Ywe)if(48<=Ywe){if(97<=Ywe){if(!(YV<=Ywe))switch(0|Ywe+_V){case 0:return h_e;case 1:return y_e;case 6:return b_e;case 7:return g_e;}}else if(64===Ywe&&Owe[17])return x_e;}else if(45<=Ywe)switch(0|Ywe-45){case 0:return S_e;case 1:return E_e;default:return T_e;}return 0}),ZT(bwe,function(Owe){var Ywe=WR(0,Owe),Fwe=_C(ywe,Owe);if(Fwe){var Mwe=Fwe[1];OO(Owe);var Vwe=_C(bwe,Owe),Bwe=Mj(Ywe,Vwe[1]);if(6===Mwe)var Uwe=Vwe[2],Xwe="number"==typeof Uwe?0:17===Uwe[0]?(RO(Owe,[0,Bwe,33]),1):0;else var Xwe=0;return[0,Bwe,[5,[0,Mwe,1,Vwe]]]}var Wwe=UR(0,Owe);if("number"!=typeof Wwe)var Jwe=0;else if(YV===Wwe)var qwe=f_e,Jwe=1;else if(Yq===Wwe)var qwe=m_e,Jwe=1;else var Jwe=0;if(!Jwe)var qwe=0;if(qwe){OO(Owe);var zwe=_C(bwe,Owe);1-_C(dwe,zwe)&&WD(Owe,[0,zwe[1],15]);var Hwe=zwe[2],Gwe="number"==typeof Hwe?0:17===Hwe[0]?VR(Hwe[1][2])?(LO(Owe,39),1):0:0,Zwe=[8,[0,qwe[1],zwe,1]];return[0,Mj(Ywe,zwe[1]),Zwe]}return _C(gwe,Owe)}),ZT(gwe,function(Owe){var Ywe=_C(xwe,Owe);if(ZR(Owe))return Ywe;var Fwe=UR(0,Owe);if("number"!=typeof Fwe)var Vwe=0;else if(YV===Fwe)var Mwe=u_e,Vwe=1;else if(Yq===Fwe)var Mwe=c_e,Vwe=1;else var Vwe=0;if(!Vwe)var Mwe=0;if(Mwe){1-_C(dwe,Ywe)&&WD(Owe,[0,Ywe[1],15]);var Bwe=Ywe[2],Uwe="number"==typeof Bwe?0:17===Bwe[0]?VR(Bwe[1][2])?(LO(Owe,38),1):0:0,Xwe=WR(0,Owe);OO(Owe);var Wwe=[8,[0,Mwe[1],Ywe,0]];return[0,Mj(Ywe[1],Xwe),Wwe]}return Ywe}),ZT(xwe,function(Owe){var Ywe=WR(0,Owe),Fwe=Owe.slice(),Mwe=1-Owe[15];Fwe[15]=0;var Vwe=UR(0,Fwe);if("number"!=typeof Vwe)var Uwe=0;else if(44!==Vwe)var Uwe=0;else if(Mwe)var Bwe=_C(Ewe,Fwe),Uwe=1;else var Uwe=0;if(!Uwe)var Bwe=SO(0,Fwe)?_C(Pwe,Fwe):_C(Nwe,Fwe);var Xwe=IC(Awe,Fwe,Ywe,Bwe),Wwe=UR(0,Fwe);if("number"==typeof Wwe){if(5===Wwe)return IC(Swe,Fwe,Ywe,Xwe);}else if(2===Wwe[0])return IC(Awe,Fwe,Ywe,LC(wwe,Fwe,Ywe,Xwe,Wwe[1]));return Xwe}),ZT(Swe,function(Owe,Ywe,Fwe){var Mwe=UR(0,Owe);if("number"==typeof Mwe)switch(Mwe){case 5:if(!Owe[12]){var Vwe=_C(Twe,Owe),Bwe=Mj(Ywe,Vwe[1]);return IC(Swe,Owe,Ywe,[0,Bwe,[12,[0,Fwe,Vwe[2]]]])}break;case 7:UO(Owe,7);var Uwe=_C(QCe[7],Owe),Xwe=Mj(Ywe,WR(0,Owe));return UO(Owe,8),IC(Swe,Owe,Ywe,[0,Xwe,[13,[0,Fwe,[1,Uwe],1]]]);case 11:UO(Owe,11);var Wwe=_C(Rwe,Owe)[1];return IC(Swe,Owe,Ywe,[0,Mj(Ywe,Wwe[1]),[13,[0,Fwe,[0,Wwe],0]]]);}else if(2===Mwe[0])return LC(wwe,Owe,Ywe,Fwe,Mwe[1]);return Fwe}),ZT(Ewe,function(Owe){var Ywe=WR(0,Owe);if(UO(Owe,44),Owe[10]&&11===UR(0,Owe)){UO(Owe,11);var Fwe=[0,Ywe,p_e];if(Yk(XR(0,Owe),d_e)){var Mwe=NC(QCe[13],0,Owe);return[0,Mj(Ywe,Mwe[1]),[24,[0,Fwe,Mwe]]]}return NO(Owe),OO(Owe),[0,Ywe,[17,Fwe]]}var Vwe=WR(0,Owe),Bwe=UR(0,Owe);if("number"!=typeof Bwe)var Xwe=0;else if(44===Bwe)var Uwe=_C(Ewe,Owe),Xwe=1;else var Xwe=0;if(!Xwe)var Uwe=SO(0,Owe)?_C(Pwe,Owe):_C(Nwe,Owe);var Wwe=IC(Awe,_R(1,Owe),Vwe,Uwe),qwe=UR(0,Owe);if("number"==typeof qwe)var Jwe=0;else if(2===qwe[0])var zwe=LC(wwe,Owe,Vwe,Wwe,qwe[1]),Jwe=1;else var Jwe=0;if(!Jwe)var zwe=Wwe;var Hwe=UR(0,Owe);if("number"!=typeof Hwe)var Zwe=0;else if(5===Hwe)var Gwe=_C(Twe,Owe),Zwe=1;else var Zwe=0;if(!Zwe)var Gwe=[0,zwe[1],0];var Kwe=[11,[0,zwe,Gwe[2]]];return[0,Mj(Ywe,Gwe[1]),Kwe]}),ZT(Twe,function(Owe){var Ywe=WR(0,Owe);UO(Owe,5);for(var Fwe=0;;){var Mwe=UR(0,Owe);if("number"==typeof Mwe){var Vwe=6===Mwe?1:YY===Mwe?1:0;if(Vwe){var Bwe=Sw(Fwe),Uwe=WR(0,Owe);return UO(Owe,6),[0,Mj(Ywe,Uwe),Bwe]}}var Xwe=UR(0,Owe);if("number"!=typeof Xwe)var zwe=0;else if(13===Xwe){var Wwe=WR(0,Owe);UO(Owe,13);var qwe=_C(lwe,Owe),Jwe=[1,[0,Mj(Wwe,qwe[1]),[0,qwe]]],zwe=1}else var zwe=0;if(!zwe)var Jwe=[0,_C(lwe,Owe)];6!==UR(0,Owe)&&UO(Owe,10);var Fwe=[0,Jwe,Fwe];continue}}),ZT(Awe,function(Owe,Ywe,Fwe){var Mwe=UR(0,Owe);if("number"==typeof Mwe){if(7===Mwe){UO(Owe,7);var Vwe=_R(0,Owe),Bwe=_C(QCe[7],Vwe),Uwe=WR(0,Owe);return UO(Owe,8),IC(Swe,Owe,Ywe,[0,Mj(Ywe,Uwe),[13,[0,Fwe,[1,Bwe],1]]])}if(11===Mwe){UO(Owe,11);var Xwe=_C(Rwe,Owe)[1];return IC(Swe,Owe,Ywe,[0,Mj(Ywe,Xwe[1]),[13,[0,Fwe,[0,Xwe],0]]])}}return Fwe}),ZT(Pwe,function(Owe){var Ywe=WR(0,Owe),Fwe=_C(ewe[1],Owe);UO(Owe,15);var Mwe=_C(ewe[2],Owe);if(5===UR(0,Owe))var Vwe=o_e;else{var Bwe=UR(0,Owe);if("number"==typeof Bwe){var Uwe=92===Bwe?0:1;if(Uwe)var Xwe=0;else var Wwe=Uwe,Xwe=1}else var Xwe=0;if(!Xwe)var Wwe=[0,NC(QCe[13],l_e,Owe)];var Vwe=[0,Wwe,_C($Ce[2],Owe)]}var qwe=Vwe[1],Jwe=_C(ewe[4],Owe),zwe=_C($Ce[11],Owe),Hwe=IC(ewe[5],Owe,Fwe,Mwe),Gwe=Hwe[2],Zwe=_C(ewe[6],Jwe);RC(ewe[7],Owe,Hwe[3],Zwe,qwe,Jwe);var Kwe=0===Gwe[0]?0:1,Qwe=[2,[0,qwe,Jwe,Gwe,Fwe,Mwe,zwe[2],Kwe,zwe[1],Vwe[2]]];return[0,Mj(Ywe,Hwe[1]),Qwe]}),ZT(_we,function(Owe,Ywe){var Fwe=XR(0,Owe);if(0===Ywe)var Mwe=0;else switch(0|Ywe-1){case 0:LO(Owe,32);var Vwe=W_(JC(i_e,Fwe)),Mwe=1;break;case 2:var Bwe=1;try{var Uwe=VL(Fwe)}catch(Xwe){if(Bwe=0,Xwe=PC(Xwe),!kke)throw Xwe;PO(Owe,59);var Vwe=NB,Mwe=1}if(Bwe)var Vwe=Uwe,Mwe=1;break;default:var Mwe=0;}if(!Mwe)var Vwe=W_(Fwe);return UO(Owe,[0,Ywe]),Vwe}),ZT(Nwe,function(Owe){var Ywe=WR(0,Owe),Fwe=UR(0,Owe);if("number"==typeof Fwe)switch(Fwe){case 1:return _C(kwe,Owe);case 5:return _C(vwe,Owe);case 7:var Mwe=_C(Iwe,Owe);return[0,Mwe[1],[0,Mwe[2]]];case 21:return UO(Owe,21),[0,Ywe,0];case 29:var Vwe=XR(0,Owe);return UO(Owe,29),[0,Ywe,[18,[0,0,Vwe]]];case 40:return _C(QCe[23],Owe);case 51:var Bwe=WR(0,Owe);return UO(Owe,51),[0,Bwe,1];case 92:var Uwe=_C(QCe[18],Owe);return[0,Uwe[1],[21,Uwe[2]]];case 30:case 31:var Xwe=XR(0,Owe);return UO(Owe,Fwe),[0,Ywe,[18,[0,[1,31===Fwe?1:0],Xwe]]];case 73:case 99:return _C(jwe,Owe);}else switch(Fwe[0]){case 0:var Wwe=XR(0,Owe);return[0,Ywe,[18,[0,[2,NC(_we,Owe,Fwe[1])],Wwe]]];case 1:var qwe=Fwe[1],Jwe=qwe[4],zwe=qwe[3],Hwe=qwe[2],Gwe=qwe[1];return Jwe&&LO(Owe,32),UO(Owe,[1,[0,Gwe,Hwe,zwe,Jwe]]),[0,Gwe,[18,[0,[0,Hwe],zwe]]];case 2:var Zwe=NC(Cwe,Owe,Fwe[1]);return[0,Zwe[1],[19,Zwe[2]]];}if($R(0,Owe)){var Kwe=NC(QCe[13],0,Owe);return[0,Kwe[1],[17,Kwe]]}return NO(Owe),UM===Fwe&&OO(Owe),[0,Ywe,[18,[0,0,s_e]]]}),ZT(kwe,function(Owe){var Ywe=_C(QCe[11],Owe);return[0,Ywe[1],[1,Ywe[2]]]}),ZT(Cwe,function(Owe,Ywe){var Fwe=Ywe[3],Mwe=Ywe[2],Vwe=Ywe[1];UO(Owe,[2,Ywe]);var Bwe=[0,Vwe,[0,[0,Mwe[2],Mwe[1]],Fwe]];if(Fwe)var Uwe=[0,Vwe,[0,Bwe,0],0];else for(var Xwe=[0,Bwe,0],Wwe=0;;){var qwe=_C(QCe[7],Owe),Jwe=[0,qwe,Wwe],zwe=UR(0,Owe);if("number"!=typeof zwe)var rve=0;else if(2===zwe){YO(Owe,4);var Hwe=UR(0,Owe);if("number"==typeof Hwe)var Gwe=1;else if(2===Hwe[0]){var Zwe=Hwe[1],Kwe=Zwe[3],Qwe=Zwe[2];OO(Owe);var $we=Zwe[1],eve=[0,[0,Qwe[2],Qwe[1]],Kwe];MO(Owe);var tve=[0,[0,$we,eve],Xwe];if(!Kwe){var Xwe=tve,Wwe=Jwe;continue}var ave=Sw(Jwe),nve=[0,$we,Sw(tve),ave],rve=1,Gwe=0}else var Gwe=1;if(Gwe)throw[0,YH,n_e]}else var rve=0;if(!rve){NO(Owe);var sve=[0,qwe[1],r_e],ive=Sw(Jwe),ove=Sw([0,sve,Xwe]),nve=[0,qwe[1],ove,ive]}var Uwe=nve;break}var lve=Mj(Vwe,Uwe[1]);return[0,lve,[0,Uwe[2],Uwe[3]]]}),ZT(wwe,function(Owe,Ywe,Fwe,Mwe){var Vwe=NC(Cwe,Owe,Mwe);return[0,Mj(Ywe,Vwe[1]),[20,[0,Fwe,Vwe]]]}),ZT(vwe,function(Owe){UO(Owe,5);var Ywe=_C(lwe,Owe),Fwe=UR(0,Owe);if("number"!=typeof Fwe)var Vwe=0;else if(10===Fwe)var Mwe=NC(Dwe,Owe,[0,Ywe,0]),Vwe=1;else if(80===Fwe)var Bwe=_C($Ce[8],Owe),Mwe=[0,Mj(Ywe[1],Bwe[1]),[23,[0,Ywe,Bwe]]],Vwe=1;else var Vwe=0;if(!Vwe)var Mwe=Ywe;return UO(Owe,6),Mwe}),ZT(Iwe,function(Owe){var Ywe=WR(0,Owe);UO(Owe,7);for(var Fwe=0;;){var Mwe=UR(0,Owe);if("number"==typeof Mwe){if(14<=Mwe)var Vwe=YY===Mwe?1:0;else if(8<=Mwe)switch(0|Mwe-8){case 2:UO(Owe,10);var Fwe=[0,0,Fwe];continue;case 5:var Bwe=WR(0,Owe);UO(Owe,13);var Uwe=_C(lwe,Owe),Xwe=[1,[0,Mj(Bwe,Uwe[1]),[0,Uwe]]];8!==UR(0,Owe)&&UO(Owe,10);var Fwe=[0,[0,Xwe],Fwe];continue;case 0:var Vwe=1;break;default:var Vwe=0;}else var Vwe=0;if(Vwe){var Wwe=Sw(Fwe),qwe=WR(0,Owe);return UO(Owe,8),[0,Mj(Ywe,qwe),[0,Wwe]]}}var Jwe=[0,_C(lwe,Owe)];8!==UR(0,Owe)&&UO(Owe,10);var Fwe=[0,[0,Jwe],Fwe];continue}}),ZT(jwe,function(Owe){YO(Owe,5);var Ywe=WR(0,Owe),Fwe=UR(0,Owe);if("number"!=typeof Fwe&&3===Fwe[0]){var Mwe=Fwe[1],Vwe=XR(0,Owe);OO(Owe);var Bwe=Mwe[3],Uwe=Mwe[2];MO(Owe);var Xwe=Lv(V_(Bwe));Zw(function(qwe){var Jwe=0|qwe-103;if(!(18<Jwe>>>0))switch(Jwe){case 0:case 2:case 6:case 14:case 18:return Yv(Xwe,qwe);}return 0},Bwe);var Wwe=Rv(Xwe);return Uk(Wwe,Bwe)&&PO(Owe,[3,Bwe]),[0,Ywe,[18,[0,[3,[0,Uwe,Wwe]],Vwe]]]}throw[0,YH,a_e]}),ZT(Lwe,function(Owe){var Ywe=NR(owe,Owe),Fwe=WR(0,Ywe),Mwe=12===UR(e_e,Ywe)?0:1,Vwe=Mwe?_C(ewe[1],Ywe):Mwe,Bwe=_C($Ce[2],Ywe);if(!$R(0,Ywe))var qwe=0;else if(0===Bwe)var Uwe=NC(QCe[13],t_e,Ywe),Xwe=Uwe[1],Wwe=[0,[0,[0,[0,Xwe,[3,[0,[0,Xwe,Uwe[2]],0,0]]],0],0],0,0],qwe=1;else var qwe=0;if(!qwe)var Jwe=_C(ewe[4],Ywe),zwe=TR(1,Ywe),Hwe=_C($Ce[11],zwe),Wwe=[0,Jwe,Hwe[1],Hwe[2]];var Gwe=Wwe[1];if(Gwe[2])var Zwe=0;else if(Gwe[1])var Kwe=Ywe,Zwe=1;else var Zwe=0;if(!Zwe)var Kwe=RR(Ywe);var Qwe=ZR(Kwe),$we=Qwe?12===UR(0,Kwe)?1:0:Qwe;$we&&PO(Kwe,45),UO(Kwe,12);var eve=RR(Kwe),tve=ewe[8],ave=SY(function(lve){return IC(tve,lve,Vwe,0)},eve),nve=ave[2],rve=nve[1],sve=_C(ewe[6],Gwe);RC(ewe[7],eve,nve[2],sve,0,Gwe);var ive=0===rve[0]?0:1,ove=Mj(Fwe,ave[1]);return[0,ove,[3,[0,0,Gwe,rve,Vwe,0,Wwe[3],ive,Wwe[2],Bwe]]]}),ZT(Dwe,function(Owe,Ywe){var Fwe=UR(0,Owe);if("number"==typeof Fwe&&10===Fwe)return UO(Owe,10),NC(Dwe,Owe,[0,_C(lwe,Owe),Ywe]);var Mwe=$C(Ywe),Vwe=Sw(Ywe),Bwe=$C(Vwe);return[0,Mj(Bwe[1],Mwe[1]),[4,[0,Vwe]]]}),ZT(Rwe,function(Owe){var Ywe=UR(0,Owe),Fwe=XR(0,Owe),Mwe=WR(0,Owe);if("number"==typeof Ywe){var Vwe=60<=Ywe?64<=Ywe?0:1:0===Ywe?1:0;if(Vwe)return[0,NC(QCe[13],0,Owe),0]}if("number"==typeof Ywe){if(65<=Ywe){if(XV===Ywe)var Bwe=1;else if(PW<=Ywe)var Bwe=1;else var Uwe=0,Bwe=0;}else if(60<=Ywe){if(64<=Ywe)var Bwe=1;else var Uwe=0,Bwe=0;}else if(15<=Ywe)var Bwe=1;else var Uwe=0,Bwe=0;if(Bwe)var Xwe=[0,[0,Mwe,_O([0,Ywe,Fwe])]],Uwe=1}else var Uwe=0;if(!Uwe){NO(Owe);var Xwe=0}return OO(Owe),[0,[0,Mwe,Fwe],Xwe]}),[0,Iwe,lwe,mwe,Rwe,cwe,xwe,_we,Dwe]}}}(cCe),uCe),mCe),hCe=_C(_C(_C(function(QCe){return function($Ce){return function(ewe){return function(twe){function awe(uwe){var mwe=uwe[23][3];if(mwe)for(var fwe=0;;){var hwe=UR(0,uwe);if("number"==typeof hwe&&14===hwe){OO(uwe);var fwe=[0,_C(twe[6],uwe),fwe];continue}return Sw(fwe)}return mwe}function nwe(uwe){var mwe=UR(0,uwe);if("number"!=typeof mwe)switch(mwe[0]){case 0:var gwe=XR(0,uwe),xwe=WR(0,uwe);return[0,xwe,[0,[0,xwe,[0,[2,NC(twe[7],uwe,mwe[1])],gwe]]]];case 1:var Swe=mwe[1],Ewe=Swe[4],Twe=Swe[3],Awe=Swe[2],Pwe=Swe[1];return Ewe&&LO(uwe,32),UO(uwe,[1,[0,Pwe,Awe,Twe,Ewe]]),[0,Pwe,[0,[0,Pwe,[0,[0,Awe],Twe]]]];}else if(7===mwe){var fwe=WR(0,uwe);UO(uwe,7);var hwe=SR(0,uwe),ywe=_C(QCe[9],hwe),bwe=WR(0,uwe);return UO(uwe,8),[0,Mj(fwe,bwe),[2,ywe]]}var _we=_C(twe[4],uwe)[1];return[0,_we[1],[1,_we]]}function rwe(uwe,mwe){var fwe=_C(ewe[2],uwe),hwe=nwe(uwe),ywe=hwe[1],bwe=WR(0,uwe),gwe=_C(ewe[4],uwe),xwe=0;if(0===mwe){var Swe=gwe[1];if(gwe[2])WD(uwe,[0,ywe,63]);else{var Ewe=Swe?Swe[2]?0:1:0;Ewe||WD(uwe,[0,ywe,63])}}else{var Twe=gwe[1]?0:gwe[2]?0:1;Twe||WD(uwe,[0,ywe,62])}var Awe=_C($Ce[9],uwe),Pwe=IC(ewe[5],uwe,xwe,fwe),_we=Pwe[2],Nwe=_C(ewe[6],gwe);RC(ewe[7],uwe,Pwe[3],Nwe,0,gwe);var kwe=0===_we[0]?[0,_we[1][1],0]:[0,_we[1][1],1],Cwe=Mj(bwe,kwe[1]);return[0,hwe[2],[0,Cwe,[0,0,gwe,_we,xwe,fwe,0,kwe[2],Awe,0]]]}function swe(uwe,mwe,fwe,hwe,ywe){var bwe=UR(0,uwe);if("number"==typeof bwe){if(92===bwe)var gwe=1;else if(11<=bwe)var xwe=0,gwe=0;else switch(bwe){case 5:var gwe=1;break;case 2:case 10:switch(fwe[0]){case 0:var Swe=fwe[1],Ewe=[0,Swe[1],[18,Swe[2]]];break;case 1:var Twe=fwe[1],Ewe=[0,Twe[1],[17,Twe]];break;default:var Ewe=fwe[1];}var Awe=[0,Ewe,1,0],xwe=1,gwe=0;break;default:var xwe=0,gwe=0;}if(gwe){var Pwe=WR(0,uwe),_we=_C($Ce[2],uwe),Nwe=_C(ewe[4],uwe),kwe=_C($Ce[9],uwe),Cwe=IC(ewe[5],uwe,hwe,ywe),wwe=Cwe[2],vwe=_C(ewe[6],Nwe);RC(ewe[7],uwe,Cwe[3],vwe,0,Nwe);var Iwe=0===wwe[0]?[0,wwe[1][1],0]:[0,wwe[1][1],1],jwe=Mj(Pwe,Iwe[1]),Awe=[0,[0,jwe,[2,[0,0,Nwe,wwe,hwe,ywe,0,Iwe[2],kwe,_we]]],0,1],xwe=1}}else var xwe=0;if(!xwe){UO(uwe,80);var Awe=[0,_C(QCe[9],uwe),0,0]}var Lwe=Awe[1],Dwe=[0,fwe,[0,Lwe],Awe[3],Awe[2]];return[0,Mj(mwe,Lwe[1]),Dwe]}function iwe(uwe,mwe){return mwe?WD(uwe,[0,mwe[1][1],5]):mwe}function owe(uwe,mwe,fwe,hwe,ywe,bwe,gwe,xwe){for(;;){var Swe=UR(0,uwe);if("number"==typeof Swe){var Ewe=0|Swe-78;if(2<Ewe>>>0)var Twe=IV==Ewe?0:1;else{if(1==Ewe){NO(uwe),OO(uwe);continue}var Twe=0}if(!Twe&&!ywe&&!bwe){var Awe=_C($Ce[9],uwe),Pwe=uwe[23],_we=78===UR(0,uwe)?1:0;if(_we){var Nwe=gwe?Pwe[2]:gwe;if(Nwe)var kwe=Nwe;else var Cwe=1-gwe,kwe=Cwe?Pwe[1]:Cwe;var wwe=kwe?(UO(uwe,78),[0,_C(QCe[7],uwe)]):kwe}else var wwe=_we;var vwe=WR(0,uwe);if(!XO(uwe,9)){var Iwe=7===UR(0,uwe)?1:0,jwe=Iwe||(5===UR(0,uwe)?1:0);jwe&&NO(uwe)}return[1,[0,Mj(mwe,vwe),[0,hwe,wwe,Awe,gwe,xwe]]]}}iwe(uwe,xwe);var Lwe=WR(0,uwe),Dwe=_C($Ce[2],uwe),Rwe=_C(ewe[4],uwe),Owe=_C($Ce[9],uwe),Ywe=IC(ewe[5],uwe,ywe,bwe),Fwe=Ywe[2],Mwe=_C(ewe[6],Rwe);RC(ewe[7],uwe,Ywe[3],Mwe,0,Rwe);var Vwe=0===Fwe[0]?[0,Fwe[1][1],0]:[0,Fwe[1][1],1],Bwe=Vwe[1],Uwe=Mj(Lwe,Bwe),Xwe=[0,Uwe,[0,0,Rwe,Fwe,ywe,bwe,0,Vwe[2],Owe,Dwe]];if(0===gwe){switch(hwe[0]){case 0:var Wwe=hwe[1][2][1];if("number"==typeof Wwe)var qwe=1;else if(0!==Wwe[0])var qwe=1;else if(Uk(Wwe[1],cNe))var Jwe=0,zwe=0,qwe=0;else var zwe=1,qwe=0;if(qwe)var Jwe=0,zwe=0;break;case 1:if(Uk(hwe[1][2],uNe))var Jwe=0,zwe=0;else var zwe=1;break;default:var Jwe=0,zwe=0;}if(zwe)var Hwe=0,Jwe=1}else var Jwe=0;if(!Jwe)var Hwe=1;return[0,[0,Mj(mwe,Bwe),[0,Hwe,hwe,Xwe,gwe,fwe]]]}}var lwe=[],pwe=[],dwe=[],cwe=[];return ZT(lwe,function(uwe){if(41===UR(0,uwe)){UO(uwe,41);var mwe=uwe.slice();mwe[16]=0;var fwe=_C(twe[6],mwe),hwe=[0,[0,fwe],_C($Ce[4],uwe)]}else var hwe=xNe;var ywe=52===UR(0,uwe)?1:0;if(ywe){1-XD(uwe)&&PO(uwe,11),UO(uwe,52);var bwe=NC(pwe,uwe,0)}else var bwe=ywe;var gwe=_C(dwe,uwe);return[0,gwe,hwe[1],hwe[2],bwe]}),ZT(pwe,function(uwe,mwe){var fwe=NC(QCe[13],0,uwe),hwe=_C($Ce[4],uwe),ywe=hwe?Mj(fwe[1],hwe[1][1]):fwe[1],bwe=[0,[0,ywe,[0,fwe,hwe]],mwe],gwe=UR(0,uwe);return"number"==typeof gwe&&10===gwe?(UO(uwe,10),NC(pwe,uwe,bwe)):Sw(bwe)}),ZT(dwe,function(uwe){var mwe=WR(0,uwe);UO(uwe,1);for(var fwe=0;;){var hwe=UR(0,uwe);if("number"==typeof hwe){var ywe=0|hwe-3;if(LY<ywe>>>0){if(!(Yq<(0|ywe+1)>>>0)){var bwe=Sw(fwe),gwe=WR(0,uwe);return UO(uwe,2),[0,Mj(mwe,gwe),[0,bwe]]}}else if(6==ywe){UO(uwe,9);continue}}var fwe=[0,_C(cwe,uwe),fwe];continue}}),ZT(cwe,function(uwe){var mwe=WR(0,uwe),fwe=awe(uwe),hwe=5===UR(mNe,uwe)?0:1;if(hwe)var ywe=92===UR(fNe,uwe)?0:1,bwe=ywe?XO(uwe,42):ywe;else var bwe=hwe;var gwe=5===UR(hNe,uwe)?0:1;if(gwe)var xwe=80===UR(yNe,uwe)?0:1,Swe=xwe?_C(ewe[1],uwe):xwe;else var Swe=gwe;var Ewe=_C(ewe[2],uwe),Twe=IC(ewe[3],uwe,Swe,Ewe);if(0!==Ewe)var Pwe=0;else if(Twe)var Awe=_C(ewe[2],uwe),Pwe=1;else var Pwe=0;if(!Pwe)var Awe=Ewe;var _we=nwe(uwe);if(0===Swe&&0===Awe){var Nwe=_we[2];if(1===Nwe[0]){var kwe=Nwe[1][2];if(!Uk(kwe,bNe)){var Cwe=UR(0,uwe);if("number"==typeof Cwe){var wwe=78<=Cwe?81<=Cwe?92===Cwe?1:0:79===Cwe?0:1:5===Cwe?1:9===Cwe?1:0;if(wwe)return owe(uwe,mwe,fwe,Nwe,Swe,Awe,bwe,Twe)}iwe(uwe,Twe);var vwe=rwe(uwe,1),Iwe=vwe[2],jwe=[0,2,vwe[1],Iwe,bwe,fwe];return[0,[0,Mj(mwe,Iwe[1]),jwe]]}if(!Uk(kwe,gNe)){var Lwe=UR(0,uwe);if("number"==typeof Lwe){var Dwe=78<=Lwe?81<=Lwe?92===Lwe?1:0:79===Lwe?0:1:5===Lwe?1:9===Lwe?1:0;if(Dwe)return owe(uwe,mwe,fwe,Nwe,Swe,Awe,bwe,Twe)}iwe(uwe,Twe);var Rwe=rwe(uwe,0),Owe=Rwe[2],Ywe=[0,3,Rwe[1],Owe,bwe,fwe];return[0,[0,Mj(mwe,Owe[1]),Ywe]]}}}return owe(uwe,mwe,fwe,_we[2],Swe,Awe,bwe,Twe)}),[0,nwe,function(uwe){var mwe=WR(0,uwe);UO(uwe,1);for(var fwe=0;;){var hwe=UR(0,uwe);if("number"==typeof hwe){var ywe=2===hwe?1:YY===hwe?1:0;if(ywe){var bwe=Sw(fwe),gwe=WR(0,uwe);return UO(uwe,2),[0,Mj(mwe,gwe),[0,bwe]]}}var xwe=WR(0,uwe);if(13===UR(0,uwe)){UO(uwe,13);var Swe=_C(QCe[9],uwe),Ewe=[1,[0,Mj(xwe,Swe[1]),[0,Swe]]]}else{var Twe=WH[1],Awe=$R([0,Twe],uwe);if(Awe)var Pwe=Awe,_we=0;else{var Nwe=UR([0,Twe],uwe);if("number"==typeof Nwe)var kwe=1;else if(1<Nwe[0])var kwe=1;else var Pwe=1,_we=0,kwe=0;if(kwe)var Cwe=0,_we=1}if(!_we)var Cwe=Pwe;var wwe=Cwe?_C(ewe[1],uwe):Cwe,vwe=_C(ewe[2],uwe),Iwe=nwe(uwe);if(0!==wwe)var Dwe=0;else if(0===vwe){var jwe=Iwe[2];if(1===jwe[0]){var Lwe=jwe[1][2];if(!Uk(Lwe,SNe)){var Jwe=UR(0,uwe);if("number"==typeof Jwe){var zwe=0|Jwe+TB;if(12<zwe>>>0){if(IV<=zwe)var Hwe=0,Gwe=0;else switch(0|zwe+80){case 2:case 5:case 10:var Gwe=1;break;default:var Hwe=0,Gwe=0;}}else if(10<(0|zwe-1)>>>0)var Gwe=1;else var Hwe=0,Gwe=0;if(Gwe)var Zwe=swe(uwe,xwe,jwe,0,0),Hwe=1}else var Hwe=0;if(!Hwe)var Kwe=rwe(uwe,1),Qwe=Kwe[2],$we=Qwe[1],eve=[0,Kwe[1],[1,[0,$we,Qwe[2]]],0,0],Zwe=[0,Mj(xwe,$we),eve];var qwe=Zwe,Rwe=1}else if(Uk(Lwe,ENe))var Dwe=0,Rwe=0;else{var Owe=UR(0,uwe);if("number"==typeof Owe){var Ywe=0|Owe+TB;if(12<Ywe>>>0){if(IV<=Ywe)var Fwe=0,Mwe=0;else switch(0|Ywe+80){case 2:case 5:case 10:var Mwe=1;break;default:var Fwe=0,Mwe=0;}}else if(10<(0|Ywe-1)>>>0)var Mwe=1;else var Fwe=0,Mwe=0;if(Mwe)var Vwe=swe(uwe,xwe,jwe,0,0),Fwe=1}else var Fwe=0;if(!Fwe)var Bwe=rwe(uwe,0),Uwe=Bwe[2],Xwe=Uwe[1],Wwe=[0,Bwe[1],[2,[0,Xwe,Uwe[2]]],0,0],Vwe=[0,Mj(xwe,Xwe),Wwe];var qwe=Vwe,Rwe=1}if(Rwe)var tve=qwe,Dwe=1}else var Dwe=0}else var Dwe=0;if(!Dwe)var tve=swe(uwe,xwe,Iwe[2],wwe,vwe);var Ewe=[0,tve]}2!==UR(0,uwe)&&UO(uwe,10);var fwe=[0,Ewe,fwe];continue}},function(mwe,uwe){var fwe=KD(1,mwe),hwe=WR(0,fwe),ywe=ZC(uwe,awe(fwe));UO(fwe,40);var bwe=QD(1,fwe),gwe=fwe[7],xwe=$R(0,bwe);if(0===gwe)var Swe=0;else{var Ewe=0===xwe?0:1;if(Ewe)var Swe=0;else var Twe=Ewe,Swe=1}if(!Swe)var Twe=[0,NC(QCe[13],0,bwe)];var Awe=_C($Ce[3],fwe),Pwe=_C(lwe,fwe),_we=Pwe[1],Nwe=Mj(hwe,_we[1]);return[0,Nwe,[19,[0,Twe,_we,Pwe[2],Awe,Pwe[3],Pwe[4],ywe]]]},function(uwe){var mwe=WR(0,uwe),fwe=awe(uwe);UO(uwe,40);var hwe=UR(0,uwe);if("number"==typeof hwe){var ywe=0|hwe-1;if(40<ywe>>>0){if(91==ywe)var bwe=1;else var gwe=0,bwe=0;}else if(38<(0|ywe-1)>>>0)var bwe=1;else var gwe=0,bwe=0;if(bwe)var xwe=dNe,gwe=1}else var gwe=0;if(!gwe)var Swe=[0,NC(QCe[13],0,uwe)],xwe=[0,Swe,_C($Ce[3],uwe)];var Ewe=_C(lwe,uwe),Twe=Ewe[1],Awe=Mj(mwe,Twe[1]);return[0,Awe,[22,[0,xwe[1],Twe,Ewe[2],xwe[2],Ewe[3],Ewe[4],fwe]]]},awe]}}}}(cCe),uCe),mCe),fCe),yCe=_C(_C(_C(function(QCe){return function($Ce){return function(ewe){return function(twe){function awe(Wwe,qwe){for(var Jwe=qwe;;){var zwe=Jwe[2];switch(zwe[0]){case 0:var Hwe=zwe[1][1];return _w(function(Zwe,Kwe){var Qwe=0===Kwe[0]?Kwe[1][2][2]:Kwe[1][2][1];return awe(Zwe,Qwe)},Wwe,Hwe);case 1:var Gwe=zwe[1][1];return _w(function(Zwe,Kwe){if(Kwe){var Qwe=Kwe[1],$we=0===Qwe[0]?Qwe[1]:Qwe[1][2][1];return awe(Zwe,$we)}return Zwe},Wwe,Gwe);case 2:var Jwe=zwe[1][1];continue;case 3:return[0,zwe[1][1],Wwe];default:return VC(hke);}}}function nwe(Wwe,qwe,Jwe){if(Jwe){var zwe=Jwe[1];if(0===zwe[0]){var Hwe=zwe[1],Gwe=Hwe[2][1];if(Gwe&&!Gwe[1][2][2]){var Zwe=Gwe[2];if(!Zwe)return Zwe}return WD(Wwe,[0,Hwe[1],qwe])}var Kwe=zwe[1],Qwe=Kwe[1],$we=1-_C(QCe[24],[0,Qwe,Kwe[2]]);return $we?WD(Wwe,[0,Qwe,qwe]):$we}return PO(Wwe,qwe)}function rwe(Wwe,qwe){for(var Jwe=qwe;;){var zwe=[0,_C($Ce[5],Wwe),Jwe],Hwe=UR(0,Wwe);if("number"==typeof Hwe&&10===Hwe){UO(Wwe,10);var Jwe=zwe;continue}return Sw(zwe)}}function swe(Wwe){WO(Wwe,DNe);var qwe=UR(0,Wwe);if("number"!=typeof qwe&&1===qwe[0]){var Jwe=qwe[1],zwe=Jwe[4],Hwe=Jwe[3],Gwe=Jwe[2],Zwe=Jwe[1];return zwe&&LO(Wwe,32),UO(Wwe,[1,[0,Zwe,Gwe,Hwe,zwe]]),[0,Zwe,[0,[0,Gwe],Hwe]]}var Kwe=XR(0,Wwe),Qwe=[0,WR(0,Wwe),[0,[0,Kwe],Kwe]];return NO(Wwe),Qwe}function iwe(Wwe,qwe){var Jwe=WR(0,Wwe),zwe=UR(0,Wwe);if("number"==typeof zwe&&WW===zwe){UO(Wwe,WW),WO(Wwe,LNe);var Hwe=NC(QCe[13],0,Wwe);return[0,[2,[0,Mj(Jwe,Hwe[1]),Hwe]],0]}UO(Wwe,1);for(var Gwe=0,Zwe=0;;){var Kwe=Gwe?Gwe[1]:1,Qwe=UR(0,Wwe);if("number"==typeof Qwe){var $we=2===Qwe?1:YY===Qwe?1:0;if($we){var eve=Sw(Zwe);return UO(Wwe,2),eve}}1-Kwe&&WD(Wwe,[0,WR(0,Wwe),66]);var tve=_C(QCe[14],Wwe),ave=tve[2],nve=tve[1],rve=nve[2],sve=Yk(rve,TNe)?ANe:Yk(rve,PNe)?_Ne:NNe,ive=sve[2],ove=sve[1];if(Yk(XR(0,Wwe),kNe)){var lve=NC(QCe[13],0,Wwe);if(!ove)var pve=0;else if($R(0,Wwe))var pve=0;else{qwe&&WD(Wwe,[0,nve[1],65]);var dve=[0,[0,ive,0,lve]],pve=1}if(!pve)var dve=[0,[0,0,[0,NC(QCe[13],0,Wwe)],nve]];var cve=dve}else{if(!ove)var yve=0;else if($R(0,Wwe)){qwe&&WD(Wwe,[0,nve[1],65]);var uve=_C(QCe[14],Wwe),mve=uve[2];mve&&WD(Wwe,mve[1]);var fve=Yk(XR(0,Wwe),CNe),hve=fve?(WO(Wwe,wNe),[0,NC(QCe[13],0,Wwe)]):fve,cve=[0,[0,ive,hve,uve[1]]],yve=1}else var yve=0;if(!yve){ave&&WD(Wwe,ave[1]);var cve=[0,[0,0,0,nve]]}}var Gwe=[0,XO(Wwe,10)],Zwe=[0,cve,Zwe];continue}}var owe=[],lwe=[],pwe=[],dwe=[],cwe=[],uwe=[],mwe=[],fwe=[],hwe=[],ywe=[],bwe=[],gwe=[],xwe=[],Swe=[],Ewe=[],Twe=[],Awe=[],Pwe=[],_we=[],Nwe=[],kwe=[],Cwe=[],wwe=[],vwe=[],Iwe=[],jwe=[],Lwe=[],Dwe=[],Rwe=[],Owe=[],Ywe=[],Fwe=[],Mwe=[],Vwe=[],Bwe=[],Uwe=[],Xwe=[];return ZT(owe,function(Wwe){var qwe=WR(0,Wwe);return UO(Wwe,9),[0,qwe,0]}),ZT(lwe,function(Wwe){var qwe=WR(0,Wwe);if(UO(Wwe,32),9===UR(0,Wwe))var Jwe=0;else if(KR(Wwe))var Jwe=0;else{var zwe=NC(QCe[13],0,Wwe),Hwe=zwe[2];1-NC(pCe[3],Hwe,Wwe[3])&&PO(Wwe,[4,Hwe]);var Gwe=[0,zwe],Jwe=1}if(!Jwe)var Gwe=0;var Zwe=QR(0,Wwe),Kwe=Zwe?Zwe[1]:Gwe?Gwe[1][1]:qwe,Qwe=Mj(qwe,Kwe),$we=0===Gwe?1:0;if($we)var eve=Wwe[8],tve=eve||Wwe[9],ave=1-tve;else var ave=$we;return ave&&WD(Wwe,[0,Qwe,23]),VO(Wwe),[0,Qwe,[4,[0,Gwe]]]}),ZT(pwe,function(Wwe){var qwe=WR(0,Wwe);if(UO(Wwe,35),9===UR(0,Wwe))var Jwe=0;else if(KR(Wwe))var Jwe=0;else{var zwe=NC(QCe[13],0,Wwe),Hwe=zwe[2];1-NC(pCe[3],Hwe,Wwe[3])&&PO(Wwe,[4,Hwe]);var Gwe=[0,zwe],Jwe=1}if(!Jwe)var Gwe=0;var Zwe=QR(0,Wwe),Kwe=Zwe?Zwe[1]:Gwe?Gwe[1][1]:qwe,Qwe=Mj(qwe,Kwe);return 1-Wwe[8]&&WD(Wwe,[0,Qwe,22]),VO(Wwe),[0,Qwe,[5,[0,Gwe]]]}),ZT(dwe,function(Wwe){var qwe=WR(0,Wwe);UO(Wwe,59);var Jwe=QR(0,Wwe),zwe=Jwe?Jwe[1]:qwe;return VO(Wwe),[0,Mj(qwe,zwe),1]}),ZT(cwe,function(Wwe){var qwe=WR(0,Wwe);UO(Wwe,37);var Jwe=$D(1,Wwe),zwe=_C(QCe[2],Jwe);UO(Wwe,25),UO(Wwe,5);var Hwe=_C(QCe[7],Wwe),Gwe=WR(0,Wwe);UO(Wwe,6);var Zwe=QR(0,Wwe),Kwe=Zwe?Zwe[1]:Gwe;return 9===UR(0,Wwe)&&VO(Wwe),[0,Mj(qwe,Kwe),[13,[0,zwe,Hwe]]]}),ZT(uwe,function(Wwe){var qwe=WR(0,Wwe);UO(Wwe,39);var Jwe=Wwe[17],zwe=Jwe?XO(Wwe,64):Jwe;UO(Wwe,5);var Hwe=UR(0,Wwe);if("number"!=typeof Hwe)var Gwe=0;else if(24<=Hwe){if(29<=Hwe)var Gwe=0;else switch(0|Hwe+VB){case 0:var Zwe=SR(1,Wwe),Kwe=_C(ewe[13],Zwe),Qwe=[0,[0,[0,Kwe[1]]],Kwe[2]],Gwe=1;break;case 3:var $we=SR(1,Wwe),eve=_C(ewe[12],$we),Qwe=[0,[0,[0,eve[1]]],eve[2]],Gwe=1;break;case 4:var tve=SR(1,Wwe),ave=_C(ewe[11],tve),Qwe=[0,[0,[0,ave[1]]],ave[2]],Gwe=1;break;default:var Gwe=0;}}else if(9===Hwe)var Qwe=uke,Gwe=1;else var Gwe=0;if(!Gwe)var nve=QD(1,SR(1,Wwe)),Qwe=[0,[0,[1,_C(QCe[7],nve)]],0];var rve=Qwe[1],sve=UR(0,Wwe);if(62!==sve&&!zwe){if("number"==typeof sve&&17===sve){if(nwe(Wwe,17,rve),rve){var ive=rve[1],ove=0===ive[0]?[0,ive[1]]:[1,ive[1]];UO(Wwe,17);var lve=_C(QCe[7],Wwe);UO(Wwe,6);var pve=$D(1,Wwe),dve=_C(QCe[2],pve);return[0,Mj(qwe,dve[1]),[15,[0,ove,lve,dve,0]]]}throw[0,YH,fke]}var cve=Qwe[2];Pw(function(kve){return WD(Wwe,kve)},cve),UO(Wwe,9);var uve=UR(0,Wwe);if("number"==typeof uve){var mve=9===uve?0:1;if(mve)var fve=0;else var hve=mve,fve=1}else var fve=0;if(!fve)var hve=[0,_C(QCe[7],Wwe)];UO(Wwe,9);var yve=UR(0,Wwe);if("number"==typeof yve){var bve=6===yve?0:1;if(bve)var gve=0;else var xve=bve,gve=1}else var gve=0;if(!gve)var xve=[0,_C(QCe[7],Wwe)];UO(Wwe,6);var Sve=$D(1,Wwe),Eve=_C(QCe[2],Sve);return[0,Mj(qwe,Eve[1]),[14,[0,rve,hve,xve,Eve]]]}if(nwe(Wwe,18,rve),rve){var Tve=rve[1],Ave=0===Tve[0]?[0,Tve[1]]:[1,Tve[1]];UO(Wwe,62);var Pve=_C(QCe[9],Wwe);UO(Wwe,6);var _ve=$D(1,Wwe),Nve=_C(QCe[2],_ve);return[0,Mj(qwe,Nve[1]),[16,[0,Ave,Pve,Nve,zwe]]]}throw[0,YH,mke]}),ZT(mwe,function(Wwe){var qwe=WR(0,Wwe);UO(Wwe,16),UO(Wwe,5);var Jwe=_C(QCe[7],Wwe);UO(Wwe,6),UR(0,Wwe);var zwe=SO(0,Wwe)?(LO(Wwe,46),_C(ewe[14],Wwe)):_C(QCe[2],Wwe),Hwe=43===UR(0,Wwe)?1:0,Gwe=Hwe?(UO(Wwe,43),[0,_C(QCe[2],Wwe)]):Hwe,Zwe=Gwe?Gwe[1][1]:zwe[1];return[0,Mj(qwe,Zwe),[2,[0,Jwe,zwe,Gwe]]]}),ZT(fwe,function(Wwe){1-Wwe[10]&&PO(Wwe,24);var qwe=WR(0,Wwe);if(UO(Wwe,19),9===UR(0,Wwe))var Jwe=0;else if(KR(Wwe))var Jwe=0;else var zwe=[0,_C(QCe[7],Wwe)],Jwe=1;if(!Jwe)var zwe=0;var Hwe=QR(0,Wwe),Gwe=Hwe?Hwe[1]:zwe?zwe[1][1]:qwe;return VO(Wwe),[0,Mj(qwe,Gwe),[9,[0,zwe]]]}),ZT(hwe,function(Wwe){var qwe=WR(0,Wwe);UO(Wwe,20),UO(Wwe,5);var Jwe=_C(QCe[7],Wwe);UO(Wwe,6),UO(Wwe,1);for(var zwe=cke;;){var Hwe=zwe[2],Gwe=zwe[1],Zwe=UR(0,Wwe);if("number"==typeof Zwe){var Kwe=2===Zwe?1:YY===Zwe?1:0;if(Kwe){var Qwe=Sw(Hwe),$we=WR(0,Wwe);return UO(Wwe,2),[0,Mj(qwe,$we),[8,[0,Jwe,Qwe]]]}}var eve=WR(0,Wwe),tve=UR(0,Wwe);if("number"!=typeof tve)var nve=0;else if(36===tve){Gwe&&PO(Wwe,20),UO(Wwe,36);var ave=0,nve=1}else var nve=0;if(!nve){UO(Wwe,33);var ave=[0,_C(QCe[7],Wwe)]}var rve=Gwe||(0===ave?1:0),sve=WR(0,Wwe);UO(Wwe,80);var ive=function(cve){if("number"==typeof cve){var uve=0|cve-2,mve=31<uve>>>0?34==uve?1:0:29<(0|uve-1)>>>0?1:0;if(mve)return 1}return 0},ove=Wwe.slice();ove[9]=1;var lve=NC(QCe[4],ive,ove),pve=Sw(lve),dve=pve?pve[1][1]:sve,zwe=[0,rve,[0,[0,Mj(eve,dve),[0,ave,lve]],Hwe]];continue}}),ZT(ywe,function(Wwe){var qwe=WR(0,Wwe);UO(Wwe,22),ZR(Wwe)&&WD(Wwe,[0,qwe,12]);var Jwe=_C(QCe[7],Wwe),zwe=QR(0,Wwe),Hwe=zwe?zwe[1]:Jwe[1];return VO(Wwe),[0,Mj(qwe,Hwe),[10,[0,Jwe]]]}),ZT(bwe,function(Wwe){var qwe=WR(0,Wwe);UO(Wwe,23);var Jwe=_C(QCe[16],Wwe),zwe=UR(0,Wwe);if("number"!=typeof zwe)var $we=0;else if(34===zwe){var Hwe=WR(0,Wwe);UO(Wwe,34),UO(Wwe,5);var Gwe=NC(QCe[13],dke,Wwe),Zwe=[0,Gwe[1],[3,[0,Gwe,0,0]]];UO(Wwe,6);var Kwe=_C(QCe[16],Wwe),Qwe=[0,[0,Mj(Hwe,Kwe[1]),[0,Zwe,Kwe]]],$we=1}else var $we=0;if(!$we)var Qwe=0;var eve=UR(0,Wwe);if("number"!=typeof eve)var ave=0;else if(38===eve){UO(Wwe,38);var tve=[0,_C(QCe[16],Wwe)],ave=1}else var ave=0;if(!ave)var tve=0;var nve=tve?tve[1][1]:Qwe?Qwe[1][1]:(WD(Wwe,[0,Jwe[1],21]),Jwe[1]);return[0,Mj(qwe,nve),[11,[0,Jwe,Qwe,tve]]]}),ZT(gwe,function(Wwe){var qwe=_C(ewe[9],Wwe),Jwe=qwe[1],zwe=Jwe[1],Hwe=QR(0,Wwe),Gwe=Hwe?Hwe[1]:zwe;VO(Wwe);var Zwe=qwe[2];Pw(function(Qwe){return WD(Wwe,Qwe)},Zwe);var Kwe=Jwe[2];return[0,Mj(zwe,Gwe),Kwe]}),ZT(xwe,function(Wwe){var qwe=WR(0,Wwe);UO(Wwe,28);var Jwe=QD(1,Wwe),zwe=_C(ewe[10],Jwe),Hwe=[18,[0,zwe[2],1]],Gwe=QR(0,Wwe),Zwe=Gwe?Gwe[1]:zwe[1];VO(Wwe);var Kwe=zwe[3];return Pw(function(Qwe){return WD(Wwe,Qwe)},Kwe),[0,Mj(qwe,Zwe),Hwe]}),ZT(Swe,function(Wwe){var qwe=WR(0,Wwe);UO(Wwe,25),UO(Wwe,5);var Jwe=_C(QCe[7],Wwe);UO(Wwe,6);var zwe=$D(1,Wwe),Hwe=_C(QCe[2],zwe);return[0,Mj(qwe,Hwe[1]),[12,[0,Jwe,Hwe]]]}),ZT(Ewe,function(Wwe){var qwe=WR(0,Wwe);UO(Wwe,26),UO(Wwe,5);var Jwe=_C(QCe[7],Wwe);UO(Wwe,6);var zwe=_C(QCe[2],Wwe),Hwe=Mj(qwe,zwe[1]);return RO(Wwe,[0,Hwe,26]),[0,Hwe,[6,[0,Jwe,zwe]]]}),ZT(Twe,function(Wwe){var qwe=_C(QCe[16],Wwe);return[0,qwe[1],[0,qwe[2]]]}),ZT(Awe,function(Wwe){var qwe=_C(QCe[7],Wwe),Jwe=UR(0,Wwe),zwe=qwe[2],Hwe=qwe[1];if("number"!=typeof zwe&&17===zwe[0]&&"number"==typeof Jwe&&80===Jwe){var Gwe=zwe[1],Zwe=Gwe[2];UO(Wwe,80),NC(pCe[3],Zwe,Wwe[3])&&WD(Wwe,[0,Hwe,[5,pke,Zwe]]);var Kwe=Wwe.slice();Kwe[3]=NC(iCe[4],Zwe,Wwe[3]);var Qwe=_C(QCe[2],Kwe);return[0,Mj(Hwe,Qwe[1]),[3,[0,Gwe,Qwe]]]}var $we=QR(0,Wwe),eve=$we?$we[1]:qwe[1];return VO(Wwe),[0,Mj(qwe[1],eve),[1,[0,qwe]]]}),ZT(Pwe,function(Wwe){var qwe=SY(QCe[7],Wwe),Jwe=qwe[1],zwe=QR(0,Wwe),Hwe=zwe?Mj(Jwe,zwe[1]):Jwe;return VO(Wwe),[0,Hwe,[1,[0,qwe[2]]]]}),ZT(_we,function(Wwe){var qwe=WR(0,Wwe);1-XD(Wwe)&&PO(Wwe,6),UO(Wwe,61),YO(Wwe,1);var Jwe=NC(QCe[13],0,Wwe),zwe=_C($Ce[3],Wwe);UO(Wwe,78);var Hwe=_C($Ce[1],Wwe),Gwe=QR(0,Wwe),Zwe=Gwe?Gwe[1]:Hwe[1];return VO(Wwe),MO(Wwe),[0,Mj(qwe,Zwe),[0,Jwe,zwe,Hwe]]}),ZT(Nwe,function(Wwe){if($R(lke,Wwe)){var qwe=_C(_we,Wwe);return[0,qwe[1],[7,qwe[2]]]}return _C(QCe[2],Wwe)}),ZT(kwe,function(Wwe){var qwe=WR(0,Wwe);1-XD(Wwe)&&PO(Wwe,11),UO(Wwe,53);var Jwe=NC(QCe[13],0,Wwe),zwe=_C($Ce[3],Wwe),Hwe=41===UR(0,Wwe)?1:0;if(Hwe){UO(Wwe,41);for(var Gwe=0;;){var Zwe=[0,_C($Ce[5],Wwe),Gwe],Kwe=UR(0,Wwe);if("number"==typeof Kwe&&10===Kwe){UO(Wwe,10);var Gwe=Zwe;continue}var Qwe=Sw(Zwe);break}}else var Qwe=Hwe;var $we=NC($Ce[6],1,Wwe);return[0,Mj(qwe,$we[1]),[0,Jwe,zwe,$we,Qwe,0]]}),ZT(Cwe,function(Wwe){if($R(oke,Wwe)){var qwe=_C(kwe,Wwe);return[0,qwe[1],[20,qwe[2]]]}return _C(Pwe,Wwe)}),ZT(wwe,function(Wwe,qwe){var Jwe=KD(1,Wwe);UO(Jwe,40);var zwe=NC(QCe[13],0,Jwe),Hwe=_C($Ce[3],Jwe),Gwe=41===UR(0,Jwe)?1:0,Zwe=Gwe?(UO(Jwe,41),rwe(Jwe,0)):Gwe,Kwe=Yk(XR(0,Jwe),ske),Qwe=Kwe?(WO(Jwe,ike),rwe(Jwe,0)):Kwe,$we=NC($Ce[6],1,Jwe);return[0,Mj(qwe,$we[1]),[0,zwe,Hwe,$we,Zwe,Qwe]]}),ZT(vwe,function(Wwe,qwe){var Jwe=NC(wwe,Wwe,qwe);return[0,Jwe[1],[23,Jwe[2]]]}),ZT(Iwe,function(Wwe,qwe){UO(Wwe,15);var Jwe=NC(QCe[13],0,Wwe),zwe=WR(0,Wwe),Hwe=_C($Ce[2],Wwe),Gwe=_C($Ce[7],Wwe);UO(Wwe,80);var Zwe=_C($Ce[1],Wwe),Kwe=Zwe[1],Qwe=_C($Ce[10],Wwe),$we=[0,Mj(zwe,Kwe),[1,[0,Gwe,Zwe,Hwe]]],eve=[0,$we[1],$we],tve=Jwe[2],ave=[0,Mj(Jwe[1],Kwe),tve],nve=QR(0,Wwe),rve=nve?nve[1]:Kwe;return VO(Wwe),[0,Mj(qwe,rve),[0,ave,eve,Qwe]]}),ZT(jwe,function(Wwe,qwe){var Jwe=NC(Iwe,Wwe,qwe);return[0,Jwe[1],[22,Jwe[2]]]}),ZT(Lwe,function(Wwe,qwe){UO(Wwe,24);var Jwe=IC(QCe[15],Wwe,rke,28),zwe=Jwe[2],Hwe=QR(0,Wwe),Gwe=Hwe?Hwe[1]:Jwe[1],Zwe=Mj(qwe,Gwe);return VO(Wwe),[0,Zwe,[0,zwe[1],zwe[2]]]}),ZT(Dwe,function(Wwe,qwe){var Jwe=NC(Lwe,Wwe,qwe);return[0,Jwe[1],[21,Jwe[2]]]}),ZT(Rwe,function(Wwe,qwe){var Jwe=UR(0,Wwe);if("number"==typeof Jwe)var zwe=0;else if(1===Jwe[0]){var Hwe=Jwe[1],Gwe=Hwe[4],Zwe=Hwe[3],Kwe=Hwe[2],Qwe=Hwe[1];Gwe&&LO(Wwe,32),UO(Wwe,[1,[0,Qwe,Kwe,Zwe,Gwe]]);var $we=[1,[0,Qwe,[0,[0,Kwe],Zwe]]],zwe=1}else var zwe=0;if(!zwe)var $we=[0,NC(QCe[13],0,Wwe)];var eve=WR(0,Wwe);UO(Wwe,1);for(var tve=0,ave=0;;){var nve=UR(0,Wwe);if("number"==typeof nve){var rve=2===nve?1:YY===nve?1:0;if(rve){var sve=Sw(ave);UO(Wwe,2);var ive=[0,Mj(eve,WR(0,Wwe)),[0,sve]],ove=Mj(qwe,ive[1]),lve=tve?tve[1]:[0,ove];return[0,ove,[24,[0,$we,ive,lve]]]}}var pve=NC(Ywe,nke,Wwe),dve=pve[2],cve=pve[1];if(tve){if(0===tve[1][0]){if("number"==typeof dve)var uve=0;else switch(dve[0]){case 25:PO(Wwe,60);var mve=tve,uve=1;break;case 26:var fve=dve[1][2],hve=fve?3<fve[1][0]?1:0:0;hve||PO(Wwe,61);var mve=tve,uve=1;break;default:var uve=0;}}else if("number"==typeof dve)var uve=0;else if(25===dve[0]){PO(Wwe,61);var mve=tve,uve=1}else var uve=0;}else if("number"==typeof dve)var uve=0;else switch(dve[0]){case 25:var mve=[0,[0,cve]],uve=1;break;case 26:var yve=dve[1][2];if(!yve)var gve=0;else if(3<yve[1][0])var bve=tve,gve=1;else var gve=0;if(!gve)var bve=[0,[1,cve]];var mve=bve,uve=1;break;default:var uve=0;}if(!uve)var mve=tve;var tve=mve,ave=[0,pve,ave];continue}}),ZT(Owe,function(Wwe,qwe){UO(Wwe,11),WO(Wwe,ake);var Jwe=_C($Ce[8],Wwe),zwe=QR(0,Wwe),Hwe=zwe?zwe[1]:Jwe[1];return VO(Wwe),[0,Mj(qwe,Hwe),[25,Jwe]]}),ZT(Ywe,function(Wwe,qwe){var Jwe=Wwe?Wwe[1]:Wwe;1-XD(qwe)&&PO(qwe,8);var zwe=WR(0,qwe),Hwe=UR(QNe,qwe);if("number"==typeof Hwe)if(!(24<=Hwe)){if(15===Hwe)return UO(qwe,60),NC(jwe,qwe,zwe);if(0===Hwe&&Yk(XR(eke,qwe),$Ne))return UO(qwe,60),WO(qwe,tke),Jwe||11===UR(0,qwe)?NC(Owe,qwe,zwe):NC(Rwe,qwe,zwe)}else if(40<=Hwe){if(!(64<=Hwe))switch(0|Hwe+Sq){case 0:return UO(qwe,60),NC(vwe,qwe,zwe);case 6:if(50===UR(0,qwe))return _C(Xwe,qwe);break;case 9:if(Jwe)return NC(Uwe,[0,Jwe],qwe);break;case 13:return UO(qwe,60),_C(Cwe,qwe);case 21:var Gwe=UR(0,qwe);return"number"==typeof Gwe&&50===Gwe&&Jwe?_C(Xwe,qwe):(UO(qwe,60),_C(Nwe,qwe));case 23:return UO(qwe,60),PO(qwe,49),UO(qwe,63),NC(jwe,qwe,zwe);}}else if(!(25<=Hwe))return UO(qwe,60),NC(Dwe,qwe,zwe);if(Jwe){var Zwe=UR(0,qwe);return"number"==typeof Zwe&&50===Zwe?(PO(qwe,64),_C(QCe[2],qwe)):(UO(qwe,60),NC(Dwe,qwe,zwe))}return _C(QCe[2],qwe)}),ZT(Fwe,function(Wwe){WO(Wwe,KNe);var qwe=UR(0,Wwe);if("number"!=typeof qwe&&1===qwe[0]){var Jwe=qwe[1],zwe=Jwe[4],Hwe=Jwe[3],Gwe=Jwe[2],Zwe=Jwe[1];return zwe&&LO(Wwe,32),UO(Wwe,[1,[0,Zwe,Gwe,Hwe,zwe]]),[0,Zwe,[0,[0,Gwe],Hwe]]}var Kwe=XR(0,Wwe),Qwe=[0,WR(0,Wwe),[0,[0,Kwe],Kwe]];return NO(Wwe),Qwe}),ZT(Mwe,function(Wwe){return Wwe[2]}),ZT(Vwe,function(Wwe,qwe,Jwe){var zwe=UR(0,Wwe);if("number"==typeof zwe){var Hwe=2===zwe?1:YY===zwe?1:0;if(Hwe){var Gwe=Sw(Jwe);return[0,Sw(qwe),Gwe]}}var Zwe=_C(QCe[14],Wwe),Kwe=Zwe[1];if(Yk(XR(0,Wwe),GNe)){WO(Wwe,ZNe);var Qwe=_C(QCe[14],Wwe)[1],$we=_C(Mwe,Qwe);JD(Wwe,[0,Qwe[1],$we]);var eve=[0,[0,Qwe],0,Qwe[1]]}else{var tve=Kwe[1];JD(Wwe,[0,tve,_C(Mwe,Kwe)]);var eve=[0,0,Zwe[2],tve]}var ave=eve[2],nve=Mj(Kwe[1],eve[3]),rve=[0,nve,[0,Kwe,eve[1]]];10===UR(0,Wwe)&&UO(Wwe,10);var sve=ave?[0,ave[1],Jwe]:Jwe;return IC(Vwe,Wwe,[0,rve,qwe],sve)}),ZT(Bwe,function(Wwe,qwe){var Jwe=PR(1,KD(1,Wwe)),zwe=WR(0,Jwe);UO(Jwe,49);var Hwe=UR(0,Jwe);if("number"==typeof Hwe){if(53<=Hwe){if(WW===Hwe){var Gwe=WR(0,Jwe);UO(Jwe,WW);var Zwe=Jwe[23][4],Kwe=Yk(XR(0,Jwe),WNe),Qwe=Kwe?(WO(Jwe,qNe),Zwe?[0,NC(QCe[13],0,Jwe)]:(PO(Jwe,8),0)):Kwe,$we=_C(Fwe,Jwe),eve=QR(0,Jwe),tve=eve?eve[1]:$we[1];return VO(Jwe),[0,Mj(zwe,tve),[27,[0,0,[0,[1,Gwe,Qwe]],[0,$we],1]]]}if(64<=Hwe)var ave=0;else switch(0|Hwe+RM){case 0:1-XD(Jwe)&&PO(Jwe,10);var nve=_C(Cwe,Jwe),rve=nve[2];if("number"==typeof rve)var sve=0;else if(20===rve[0]){var ive=_C(Mwe,rve[1][1]);JD(Jwe,[0,nve[1],ive]);var sve=1}else var sve=0;return sve||VC(JC(VNe,MNe)),[0,Mj(zwe,nve[1]),[27,[0,[0,nve],0,0,0]]];case 8:if(1!==UR(BNe,Jwe)){1-XD(Jwe)&&PO(Jwe,10);var ove=_C(Nwe,Jwe),lve=ove[2];if("number"==typeof lve)var pve=0;else if(7===lve[0]){var dve=_C(Mwe,lve[1][1]);JD(Jwe,[0,ove[1],dve]);var pve=1}else var pve=0;return pve||VC(JC(XNe,UNe)),[0,Mj(zwe,ove[1]),[27,[0,[0,ove],0,0,0]]]}var ave=0;break;case 10:var ave=1;break;default:var ave=0;}}else{var cve=0|Hwe-14;if(26<cve>>>0)var ave=0;else switch(cve){case 22:UO(Jwe,36),JD(Jwe,[0,Mj(zwe,WR(0,Jwe)),JNe]);var uve=UR(0,Jwe);if("number"!=typeof uve)var hve=0;else if(15===uve)var mve=_C(ewe[14],Jwe),fve=[0,mve[1],[0,mve]],hve=1;else var hve=0;if(!hve)if(TO(0,Jwe))var yve=NC(twe[3],Jwe,qwe),fve=[0,yve[1],[0,yve]];else{var bve=_C(QCe[9],Jwe),gve=QR(0,Jwe),xve=gve?gve[1]:bve[1];VO(Jwe);var fve=[0,xve,[1,bve]]}var Sve=[28,[0,fve[2],1]];return[0,Mj(zwe,fve[1]),Sve];case 0:case 1:case 10:case 13:case 14:case 26:var ave=1;break;default:var ave=0;}}if(ave){var Eve=NC(QCe[3],[0,qwe],Jwe),Tve=Eve[2],Ave=Eve[1];if("number"==typeof Tve)var Pve=0;else switch(Tve[0]){case 17:var _ve=Tve[1][1];if(_ve)var Nve=_ve[1],Pve=2;else{WD(Jwe,[0,Ave,56]);var kve=0,Pve=1}break;case 18:var Cve=Tve[1][1],kve=_w(function(Uve,Xve){return _w(awe,Uve,[0,Xve[2][1],0])},0,Cve),Pve=1;break;case 19:var wve=Tve[1][1];if(wve)var Nve=wve[1],Pve=2;else{WD(Jwe,[0,Ave,55]);var kve=0,Pve=1}break;default:var Pve=0;}switch(Pve){case 0:var kve=VC(HNe),vve=0;break;case 1:var vve=0;break;default:var Ive=[0,[0,Ave,_C(Mwe,Nve)],0],vve=1;}if(!vve)var Ive=kve;return Pw(function(Uve){return JD(Jwe,Uve)},Ive),[0,Mj(zwe,Eve[1]),[27,[0,[0,Eve],0,0,1]]]}}var jve=UR(0,Jwe);if("number"!=typeof jve)var Dve=0;else if(61===jve){OO(Jwe);var Lve=0,Dve=1}else var Dve=0;if(!Dve)var Lve=1;UO(Jwe,1);var Rve=IC(Vwe,Jwe,0,0),Ove=[0,[0,Rve[1]]],Yve=WR(0,Jwe);if(UO(Jwe,2),Yk(XR(0,Jwe),zNe))var Fve=[0,_C(Fwe,Jwe)];else{var Mve=Rve[2];Pw(function(Uve){return WD(Jwe,Uve)},Mve);var Fve=0}var Vve=QR(0,Jwe),Bve=Vve?Vve[1]:Fve?Fve[1][1]:Yve;return VO(Jwe),[0,Mj(zwe,Bve),[27,[0,0,Ove,Fve,Lve]]]}),ZT(Uwe,function(Wwe,qwe){var Jwe=Wwe?Wwe[1]:Wwe;1-XD(qwe)&&PO(qwe,8);var zwe=WR(0,qwe);UO(qwe,60);var Hwe=PR(1,KD(1,qwe));UO(Hwe,49);var Gwe=UR(0,Hwe);if("number"==typeof Gwe)if(54<=Gwe){if(61===Gwe){if(Jwe){var Zwe=_C(_we,Hwe),Kwe=Zwe[1],Qwe=Mj(zwe,Kwe);return[0,Qwe,[26,[0,0,[0,[4,[0,Kwe,Zwe[2]]]],0,0]]]}}else if(WW===Gwe){var $we=WR(0,Hwe);UO(Hwe,WW);var eve=Hwe[23][4],tve=Yk(XR(0,Hwe),RNe),ave=tve?(WO(Hwe,ONe),eve?[0,NC(QCe[13],0,Hwe)]:(PO(Hwe,8),0)):tve,nve=_C(Fwe,Hwe),rve=QR(0,Hwe),sve=rve?rve[1]:nve[1];return VO(Hwe),[0,Mj(zwe,sve),[26,[0,0,0,[0,[1,$we,ave]],[0,nve]]]]}}else if(41<=Gwe){if(53<=Gwe&&Jwe){var ive=_C(kwe,Hwe),ove=ive[1],lve=Mj(zwe,ove);return[0,lve,[26,[0,0,[0,[5,[0,ove,ive[2]]]],0,0]]]}}else if(15<=Gwe)switch(0|Gwe-15){case 21:UO(Hwe,36);var pve=UR(0,Hwe);if("number"!=typeof pve)var uve=0;else if(15===pve)var dve=NC(Iwe,Hwe,zwe),cve=[0,dve[1],[0,[1,dve]]],uve=1;else if(40===pve)var mve=NC(wwe,Hwe,zwe),cve=[0,mve[1],[0,[2,mve]]],uve=1;else var uve=0;if(!uve){var fve=_C($Ce[1],Hwe),hve=QR(0,Hwe),yve=hve?hve[1]:fve[1];VO(Hwe);var cve=[0,yve,[0,[3,fve]]]}var bve=[26,[0,1,cve[2],0,0]];return[0,Mj(zwe,cve[1]),bve];case 0:case 9:case 12:case 13:case 25:var gve=UR(0,Hwe);if("number"==typeof gve){if(25<=gve){if(!(29<=gve))var Eve=27<=gve?1:0;else if(40===gve)var xve=NC(wwe,Hwe,zwe),Sve=[0,xve[1],[0,[2,xve]]],Eve=2;else var Eve=0;}else if(15===gve)var Tve=NC(Iwe,Hwe,zwe),Sve=[0,Tve[1],[0,[1,Tve]]],Eve=2;else var Eve=24<=gve?1:0;switch(Eve){case 0:var Ave=0;break;case 1:var Pve="number"==typeof gve?27===gve?(PO(Hwe,51),1):28===gve?(PO(Hwe,50),1):0:0,_ve=NC(Lwe,Hwe,zwe),Sve=[0,_ve[1],[0,[0,_ve]]],Ave=1;break;default:var Ave=1;}if(Ave){var Nve=[26,[0,0,Sve[2],0,0]];return[0,Mj(zwe,Sve[1]),Nve]}}throw[0,YH,FNe];}var kve=UR(0,Hwe),Cve="number"==typeof kve?53===kve?(PO(Hwe,53),1):61===kve?(PO(Hwe,52),1):0:0;UO(Hwe,1);var wve=IC(Vwe,Hwe,0,0),vve=[0,[0,wve[1]]],Ive=WR(0,Hwe);if(UO(Hwe,2),Yk(XR(0,Hwe),YNe))var jve=[0,_C(Fwe,Hwe)];else{var Lve=wve[2];Pw(function(Ove){return WD(Hwe,Ove)},Lve);var jve=0}var Dve=QR(0,Hwe),Rve=Dve?Dve[1]:jve?jve[1][1]:Ive;return VO(Hwe),[0,Mj(zwe,Rve),[26,[0,0,0,vve,jve]]]}),ZT(Xwe,function(Wwe){var qwe=KD(1,Wwe),Jwe=WR(0,qwe);UO(qwe,50);var zwe=UR(0,qwe);if("number"!=typeof zwe)var Gwe=0;else if(46===zwe){1-XD(qwe)&&PO(qwe,9),UO(qwe,46);var Hwe=vNe,Gwe=1}else if(61===zwe){1-XD(qwe)&&PO(qwe,9);var Hwe=[0,0,[0,NC(QCe[13],0,qwe)]],Gwe=1}else var Gwe=0;if(!Gwe)var Hwe=INe;var Zwe=Hwe[2],Kwe=Hwe[1],Qwe=2===Kwe?0:1,$we=UR(0,qwe),eve=$R(0,qwe);if("number"==typeof $we)var tve=10===$we?1:0;else if(1===$we[0]){if(2===Kwe){var ave=$we[1],nve=ave[4],rve=ave[3],sve=ave[2],ive=ave[1];nve&&LO(qwe,32),UO(qwe,[1,[0,ive,sve,rve,nve]]);var ove=QR(0,qwe),lve=ove?ove[1]:ive;return VO(qwe),[0,Mj(Jwe,lve),[29,[0,Kwe,[0,ive,[0,[0,sve],rve]],0]]]}var tve=0}else var tve=0;if(!tve&&0===eve){var pve=iwe(qwe,Qwe),dve=swe(qwe),cve=QR(0,qwe),uve=cve?cve[1]:dve[1];return VO(qwe),[0,Mj(Jwe,uve),[29,[0,Kwe,dve,pve]]]}var mve=UR(0,qwe),fve=XR(0,qwe);if(!Zwe)var bve=0;else if("number"==typeof mve){var hve=Zwe[1];if(10===mve)var yve=1;else if(0!==mve)var bve=0,yve=0;else if(Uk(fve,jNe))var bve=0,yve=0;else var yve=1;if(yve)var gve=[0,2,[1,hve]],bve=1}else var bve=0;if(!bve)var gve=[0,Kwe,[1,NC(QCe[13],0,qwe)]];var xve=UR(0,qwe);if("number"!=typeof xve)var Eve=0;else if(10===xve){UO(qwe,10);var Sve=iwe(qwe,Qwe),Eve=1}else var Eve=0;if(!Eve)var Sve=0;var Tve=swe(qwe),Ave=QR(0,qwe),Pve=Ave?Ave[1]:Tve[1];VO(qwe);var _ve=[29,[0,gve[1],Tve,[0,gve[2],Sve]]];return[0,Mj(Jwe,Pve),_ve]}),[0,uwe,mwe,xwe,bwe,Swe,Ewe,Twe,lwe,pwe,dwe,Ywe,Uwe,cwe,owe,Bwe,Pwe,Xwe,Cwe,Awe,fwe,hwe,ywe,Nwe,gwe]}}}}(cCe),uCe),mCe),hCe),bCe=_C(function(QCe){return function($Ce){function ewe(swe,iwe){var owe=iwe[2][1],lwe=[0,[0,Tw(function(pwe){if(0===pwe[0]){var dwe=pwe[1],cwe=dwe[2],uwe=cwe[2],mwe=cwe[1];switch(mwe[0]){case 0:var fwe=[0,mwe[1]];break;case 1:var fwe=[1,mwe[1]];break;default:var fwe=[2,mwe[1]];}if(0===uwe[0])var hwe=NC(QCe[20],swe,uwe[1]);else{var ywe=uwe[1],bwe=ywe[1];WD(swe,[0,bwe,2]);var hwe=[0,bwe,[4,[0,bwe,[2,ywe[2]]]]]}return[0,[0,dwe[1],[0,fwe,hwe,cwe[4]]]]}var gwe=pwe[1],xwe=[0,NC(QCe[20],swe,gwe[2][1])];return[1,[0,gwe[1],xwe]]},owe),0]];return[0,iwe[1],lwe]}function twe(swe,iwe){var owe=iwe[2][1],lwe=[1,[0,Tw(function(pwe){if(pwe){var dwe=pwe[1];if(0===dwe[0]){var cwe=dwe[1];return[0,[0,NC(QCe[20],swe,[0,cwe[1],cwe[2]])]]}var uwe=dwe[1],mwe=[0,NC(QCe[20],swe,uwe[2][1])];return[0,[1,[0,uwe[1],mwe]]]}return pwe},owe),0]];return[0,iwe[1],lwe]}function awe(swe){return function(iwe){var owe=WR(0,iwe);UO(iwe,1);for(var lwe=0;;){var pwe=UR(0,iwe);if("number"==typeof pwe){var dwe=2===pwe?1:YY===pwe?1:0;if(dwe){var cwe=Sw(lwe),uwe=WR(0,iwe);if(UO(iwe,2),80===UR(0,iwe))var mwe=_C($Ce[8],iwe),fwe=[0,mwe[1],[0,mwe]];else var fwe=[0,uwe,0];var hwe=[0,[0,cwe,fwe[2]]];return[0,Mj(owe,fwe[1]),hwe]}}var ywe=WR(0,iwe);if(XO(iwe,13))var bwe=rwe(iwe,swe),gwe=[0,[1,[0,Mj(ywe,bwe[1]),[0,bwe]]]];else{var xwe=_C(QCe[21],iwe)[2];switch(xwe[0]){case 0:var Swe=[0,xwe[1]];break;case 1:var Swe=[1,xwe[1]];break;default:var Swe=[2,xwe[1]];}var Ewe=UR(0,iwe);if(!("number"==typeof Ewe))var Awe=0;else if(80===Ewe){UO(iwe,80);var Twe=[0,[0,rwe(iwe,swe),0]],Awe=1}else var Awe=0;if(!Awe)if(1===Swe[0])var Pwe=Swe[1],Twe=[0,[0,[0,Pwe[1],[3,[0,Pwe,0,0]]],1]];else{NO(iwe);var Twe=0}if(Twe){var _we=Twe[1],Nwe=_we[1],kwe=UR(0,iwe);if("number"!=typeof kwe)var vwe=0;else if(78===kwe){UO(iwe,78);var Cwe=_C(QCe[9],iwe),wwe=[0,Mj(Nwe[1],Cwe[1]),[2,[0,Nwe,Cwe]]],vwe=1}else var vwe=0;if(!vwe)var wwe=Nwe;var Iwe=Mj(ywe,wwe[1]),jwe=[0,[0,[0,Iwe,[0,Swe,wwe,_we[2]]]]]}else var jwe=Twe;var gwe=jwe}if(gwe){2!==UR(0,iwe)&&UO(iwe,10);var lwe=[0,gwe[1],lwe];continue}continue}}}function nwe(swe){return function(iwe){var owe=WR(0,iwe);UO(iwe,7);for(var lwe=0;;){var pwe=UR(0,iwe);if("number"==typeof pwe){if(14<=pwe)var dwe=YY===pwe?1:0;else if(8<=pwe)switch(0|pwe-8){case 2:UO(iwe,10);var lwe=[0,0,lwe];continue;case 5:var cwe=WR(0,iwe);UO(iwe,13);var uwe=rwe(iwe,swe),lwe=[0,[0,[1,[0,Mj(cwe,uwe[1]),[0,uwe]]]],lwe];continue;case 0:var dwe=1;break;default:var dwe=0;}else var dwe=0;if(dwe){var mwe=Sw(lwe),fwe=WR(0,iwe);if(UO(iwe,8),80===UR(0,iwe))var hwe=_C($Ce[8],iwe),ywe=[0,hwe[1],[0,hwe]];else var ywe=[0,fwe,0];var bwe=[1,[0,mwe,ywe[2]]];return[0,Mj(owe,ywe[1]),bwe]}}var gwe=rwe(iwe,swe),xwe=UR(0,iwe);if(!("number"==typeof xwe))var Twe=0;else if(78===xwe){UO(iwe,78);var Swe=_C(QCe[7],iwe),Ewe=[0,Mj(gwe[1],Swe[1]),[2,[0,gwe,Swe]]],Twe=1}else var Twe=0;if(!Twe)var Ewe=gwe;8!==UR(0,iwe)&&UO(iwe,10);var lwe=[0,[0,[0,Ewe]],lwe];continue}}}function rwe(swe,iwe){var owe=UR(0,swe);if("number"==typeof owe){if(1===owe)return _C(awe(iwe),swe);if(7===owe)return _C(nwe(iwe),swe)}var lwe=IC(QCe[15],swe,0,iwe);return[0,lwe[1],[3,lwe[2]]]}return[0,ewe,twe,function(swe,iwe){var owe=iwe[2],lwe=iwe[1];if("number"!=typeof owe)switch(owe[0]){case 0:return twe(swe,[0,lwe,owe[1]]);case 1:return ewe(swe,[0,lwe,owe[1]]);case 7:var pwe=owe[1];if(0===pwe[1])return[0,lwe,[2,[0,pwe[2],pwe[3]]]];break;case 17:return[0,lwe,[3,[0,owe[1],0,0]]];}return[0,lwe,[4,[0,lwe,owe]]]},awe,nwe,rwe]}}(cCe),uCe),gCe=[],xCe=[],SCe=[],ECe=[],TCe=[],ACe=[],PCe=[],_Ce=[],NCe=[],kCe=[],CCe=[],wCe=[],vCe=[],ICe=[],jCe=function(QCe){function $Ce(dwe){YO(dwe,0);var cwe=WR(0,dwe);UO(dwe,1),UO(dwe,13);var uwe=_C(QCe[9],dwe),mwe=WR(0,dwe);return UO(dwe,2),MO(dwe),[0,Mj(cwe,mwe),[0,uwe]]}function ewe(dwe){YO(dwe,0);var cwe=WR(0,dwe);if(UO(dwe,1),2===UR(0,dwe))var uwe=WR(0,dwe)[2],mwe=[1,[0,cwe[1],cwe[3],uwe]];else var mwe=[0,_C(QCe[7],dwe)];var fwe=WR(0,dwe);return UO(dwe,2),MO(dwe),[0,Mj(cwe,fwe),[0,mwe]]}function twe(dwe){var cwe=WR(0,dwe),uwe=XR(0,dwe);return UO(dwe,$B),[0,cwe,[0,uwe]]}function awe(dwe){var cwe=twe(dwe),uwe=UR(0,dwe);if("number"==typeof uwe){if(11===uwe){UO(dwe,11);for(var mwe=twe(dwe),fwe=[0,Mj(cwe[1],mwe[1]),[0,[0,cwe],mwe]];;){var hwe=UR(0,dwe);if("number"==typeof hwe&&11===hwe){UO(dwe,11);var ywe=twe(dwe),fwe=[0,Mj(fwe[1],ywe[1]),[0,[1,fwe],ywe]];continue}return[2,fwe]}}if(80===uwe){UO(dwe,80);var bwe=twe(dwe);return[1,[0,Mj(cwe[1],bwe[1]),[0,cwe,bwe]]]}}return[0,cwe]}function nwe(dwe){var cwe=WR(0,dwe),uwe=twe(dwe);if(80===UR(0,dwe)){UO(dwe,80);var mwe=twe(dwe),fwe=Mj(uwe[1],mwe[1]),hwe=[0,fwe,[1,[0,fwe,[0,uwe,mwe]]]]}else var hwe=[0,uwe[1],[0,uwe]];if(78===UR(0,dwe)){UO(dwe,78);var ywe=UR(0,dwe);if("number"==typeof ywe){if(1===ywe){var bwe=ewe(dwe),gwe=bwe[2],xwe=bwe[1];0!==gwe[1][0]&&WD(dwe,[0,xwe,41]);var Swe=[0,xwe,[0,[1,xwe,gwe]]],Ewe=1}else var Ewe=0;}else if(4===ywe[0]){var Twe=ywe[1],Awe=Twe[1];UO(dwe,ywe);var Swe=[0,Awe,[0,[0,Awe,[0,[0,Twe[2]],Twe[3]]]]],Ewe=1}else var Ewe=0;if(!Ewe){PO(dwe,42);var Pwe=WR(0,dwe),Swe=[0,Pwe,[0,[0,Pwe,[0,pNe,lNe]]]]}var _we=Swe}else var _we=[0,hwe[1],0];var Nwe=[0,hwe[2],_we[2]];return[0,Mj(cwe,_we[1]),Nwe]}function rwe(dwe,cwe){for(var uwe=0,mwe=awe(dwe);;){var fwe=UR(0,dwe);if("number"==typeof fwe){if(94<=fwe)var hwe=99===fwe?1:YY===fwe?1:0;else{if(1===fwe){var uwe=[0,[1,$Ce(dwe)],uwe];continue}var hwe=93<=fwe?1:0}if(hwe){var ywe=Sw(uwe),bwe=99===UR(0,dwe)?1:0;bwe&&UO(dwe,99);var gwe=WR(0,dwe);return UO(dwe,93),MO(dwe),[0,Mj(cwe,gwe),[0,mwe,bwe,ywe]]}}var uwe=[0,[0,nwe(dwe)],uwe];continue}}function swe(dwe,cwe){UO(dwe,99);var uwe=awe(dwe),mwe=WR(0,dwe);UO(dwe,93);var fwe=dwe[19][1];if(fwe){var hwe=fwe[2];if(hwe)var ywe=hwe[2],bwe=1;else var bwe=0}else var bwe=0;if(!bwe)var ywe=VC(sPe);dwe[19][1]=ywe;var gwe=UD(dwe),xwe=MD(dwe[20][1],gwe);return dwe[21][1]=xwe,[0,Mj(cwe,mwe),[0,uwe]]}function iwe(dwe){switch(dwe[0]){case 0:return dwe[1][2][1];case 1:var cwe=dwe[1][2],uwe=JC(sNe,cwe[2][2][1]);return JC(cwe[1][2][1],uwe);default:var mwe=dwe[1][2],fwe=mwe[1],hwe=0===fwe[0]?fwe[1][2][1]:iwe([2,fwe[1]]);return JC(hwe,JC(iNe,mwe[2][2][1]));}}var owe=[],lwe=[],pwe=[];return ZT(owe,function(dwe){var cwe=UR(0,dwe);if("number"==typeof cwe){if(1===cwe){var uwe=ewe(dwe);return[0,uwe[1],[1,uwe[2]]]}}else if(4===cwe[0]){var mwe=cwe[1];return UO(dwe,cwe),[0,mwe[1],[2,[0,mwe[2],mwe[3]]]]}var fwe=_C(pwe,dwe);return[0,fwe[1],[0,fwe[2]]]}),ZT(lwe,function(dwe,cwe){var uwe=rwe(dwe,cwe);if(uwe[2][2])var mwe=oNe;else{YO(dwe,3);for(var fwe=0;;){var hwe=UR(0,dwe);if("number"==typeof hwe){if(92===hwe){YO(dwe,2);var ywe=WR(0,dwe);UO(dwe,92);var bwe=UR(0,dwe);if("number"==typeof bwe){if(99===bwe)var gwe=1;else if(YY===bwe)var gwe=1;else var xwe=0,gwe=0;if(gwe)var Swe=[0,swe(dwe,ywe)],xwe=1}else var xwe=0;if(!xwe)var Swe=[1,NC(lwe,dwe,ywe)];if(0!==Swe[0]){var Ewe=Swe[1],fwe=[0,[0,Ewe[1],[0,Ewe[2]]],fwe];continue}var Twe=[0,Swe[1]],Awe=[0,Sw(fwe),Twe],Pwe=1}else if(YY===hwe){NO(dwe);var Awe=[0,Sw(fwe),0],Pwe=1}else var _we=0,Pwe=0;if(Pwe)var mwe=Awe,_we=1}else var _we=0;if(!_we){var fwe=[0,_C(owe,dwe),fwe];continue}break}}var Nwe=mwe[2];if(Nwe){var kwe=Nwe[1],Cwe=iwe(uwe[2][1]);Uk(iwe(kwe[2][1]),Cwe)&&PO(dwe,[6,Cwe]);var wwe=kwe[1]}else var wwe=uwe[1];var vwe=[0,uwe,Nwe,mwe[1]];return[0,Mj(uwe[1],wwe),vwe]}),ZT(pwe,function(dwe){var cwe=WR(0,dwe);return YO(dwe,2),UO(dwe,92),NC(lwe,dwe,cwe)}),[0,$Ce,ewe,twe,awe,nwe,rwe,swe,owe,lwe,pwe]}(cCe),LCe=hCe[3],DCe=fCe[3],RCe=fCe[2],OCe=fCe[6],YCe=hCe[2],FCe=hCe[1],MCe=hCe[4],VCe=fCe[1],BCe=fCe[5],UCe=fCe[4],XCe=jCe[10],WCe=bCe[6],qCe=bCe[3];ZT(gCe,function(KCe){var QCe=NC(ECe,KCe,function(){return 0}),$Ce=WR(0,KCe);if(UO(KCe,YY),QCe)var ewe=$C(Sw(QCe))[1],twe=Mj($C(QCe)[1],ewe);else var twe=$Ce;return[0,twe,QCe,Sw(KCe[2][1])]}),ZT(xCe,function(KCe,QCe,$Ce){for(var ewe=KCe,twe=gke;;){var awe=twe[2],nwe=twe[1],rwe=UR(0,ewe);if("number"!=typeof rwe)var iwe=0;else if(YY===rwe)var swe=[0,ewe,nwe,awe],iwe=1;else var iwe=0;if(!iwe)if(_C(QCe,rwe))var swe=[0,ewe,nwe,awe];else{var owe=UR(0,ewe),lwe=[0,WR(0,ewe),owe],pwe=_C($Ce,ewe),dwe=[0,pwe,awe],cwe=pwe[2];if("number"!=typeof cwe&&1===cwe[0]){var uwe=cwe[1][1],mwe=uwe[2];if("number"==typeof mwe)var fwe=0;else if(18===mwe[0]){var hwe=mwe[1][1];if("number"!=typeof hwe&&0===hwe[0]){var ywe=uwe[1],bwe=ewe[6],gwe=0|ywe[3][2]-ywe[2][2];if(bwe)var xwe=bwe;else var Swe=Yk(hwe[1],bke),xwe=Swe?12==gwe?1:0:Swe;var ewe=KD(xwe,ewe),twe=[0,[0,lwe,nwe],dwe];continue}var fwe=1}else var fwe=0}var swe=[0,ewe,nwe,dwe]}var Ewe=Sw(nwe);return Pw(function(Twe){var Awe=Twe[2];if("number"!=typeof Awe&&1===Awe[0]){var Pwe=Awe[1][4];return Pwe?RO(ewe,[0,Twe[1],32]):Pwe}if("number"==typeof Awe){var _we=Awe;if(59<=_we)switch(_we){case 59:var Nwe=JTe;break;case 60:var Nwe=zTe;break;case 61:var Nwe=HTe;break;case 62:var Nwe=GTe;break;case 63:var Nwe=ZTe;break;case 64:var Nwe=KTe;break;case 65:var Nwe=QTe;break;case 66:var Nwe=$Te;break;case 67:var Nwe=eAe;break;case 68:var Nwe=tAe;break;case 69:var Nwe=aAe;break;case 70:var Nwe=nAe;break;case 71:var Nwe=rAe;break;case 72:var Nwe=sAe;break;case 73:var Nwe=iAe;break;case 74:var Nwe=oAe;break;case 75:var Nwe=lAe;break;case 76:var Nwe=pAe;break;case 77:var Nwe=dAe;break;case 78:var Nwe=cAe;break;case 79:var Nwe=uAe;break;case 80:var Nwe=mAe;break;case 81:var Nwe=fAe;break;case 82:var Nwe=hAe;break;case 83:var Nwe=yAe;break;case 84:var Nwe=bAe;break;case 85:var Nwe=gAe;break;case 86:var Nwe=xAe;break;case 87:var Nwe=SAe;break;case 88:var Nwe=EAe;break;case 89:var Nwe=TAe;break;case 90:var Nwe=AAe;break;case 91:var Nwe=PAe;break;case 92:var Nwe=_Ae;break;case 93:var Nwe=NAe;break;case 94:var Nwe=kAe;break;case 95:var Nwe=CAe;break;case 96:var Nwe=wAe;break;case 97:var Nwe=vAe;break;case 98:var Nwe=IAe;break;case 99:var Nwe=jAe;break;case 100:var Nwe=LAe;break;case 101:var Nwe=DAe;break;case 102:var Nwe=RAe;break;case 103:var Nwe=OAe;break;case 104:var Nwe=YAe;break;case 105:var Nwe=FAe;break;case 106:var Nwe=MAe;break;case 107:var Nwe=VAe;break;case 108:var Nwe=BAe;break;case 109:var Nwe=UAe;break;case 110:var Nwe=XAe;break;case 111:var Nwe=WAe;break;case 112:var Nwe=qAe;break;case 113:var Nwe=JAe;break;case 114:var Nwe=zAe;break;case 115:var Nwe=HAe;break;default:var Nwe=GAe;}else switch(_we){case 0:var Nwe=BEe;break;case 1:var Nwe=UEe;break;case 2:var Nwe=XEe;break;case 3:var Nwe=WEe;break;case 4:var Nwe=qEe;break;case 5:var Nwe=JEe;break;case 6:var Nwe=zEe;break;case 7:var Nwe=HEe;break;case 8:var Nwe=GEe;break;case 9:var Nwe=ZEe;break;case 10:var Nwe=KEe;break;case 11:var Nwe=QEe;break;case 12:var Nwe=$Ee;break;case 13:var Nwe=eTe;break;case 14:var Nwe=tTe;break;case 15:var Nwe=aTe;break;case 16:var Nwe=nTe;break;case 17:var Nwe=rTe;break;case 18:var Nwe=sTe;break;case 19:var Nwe=iTe;break;case 20:var Nwe=oTe;break;case 21:var Nwe=lTe;break;case 22:var Nwe=pTe;break;case 23:var Nwe=dTe;break;case 24:var Nwe=cTe;break;case 25:var Nwe=uTe;break;case 26:var Nwe=mTe;break;case 27:var Nwe=fTe;break;case 28:var Nwe=hTe;break;case 29:var Nwe=yTe;break;case 30:var Nwe=bTe;break;case 31:var Nwe=gTe;break;case 32:var Nwe=xTe;break;case 33:var Nwe=STe;break;case 34:var Nwe=ETe;break;case 35:var Nwe=TTe;break;case 36:var Nwe=ATe;break;case 37:var Nwe=PTe;break;case 38:var Nwe=_Te;break;case 39:var Nwe=NTe;break;case 40:var Nwe=kTe;break;case 41:var Nwe=CTe;break;case 42:var Nwe=wTe;break;case 43:var Nwe=vTe;break;case 44:var Nwe=ITe;break;case 45:var Nwe=jTe;break;case 46:var Nwe=LTe;break;case 47:var Nwe=DTe;break;case 48:var Nwe=RTe;break;case 49:var Nwe=OTe;break;case 50:var Nwe=YTe;break;case 51:var Nwe=FTe;break;case 52:var Nwe=MTe;break;case 53:var Nwe=VTe;break;case 54:var Nwe=BTe;break;case 55:var Nwe=UTe;break;case 56:var Nwe=XTe;break;case 57:var Nwe=WTe;break;default:var Nwe=qTe;}}else switch(Awe[0]){case 0:var Nwe=ZAe;break;case 1:var Nwe=KAe;break;case 2:var Nwe=QAe;break;case 3:var Nwe=$Ae;break;case 4:var Nwe=ePe;break;default:var Nwe=tPe;}return VC(JC(Ske,JC(Nwe,xke)))},Ewe),[0,ewe,swe[3]]}}),ZT(SCe,function(KCe){var QCe=_C(hCe[5],KCe),$Ce=UR(0,KCe);if("number"==typeof $Ce){var ewe=0|$Ce-49;if(!(11<ewe>>>0))switch(ewe){case 0:return NC(yCe[15],KCe,QCe);case 1:return _C(IO(KCe),QCe),_C(yCe[17],KCe);case 11:if(49===UR(yke,KCe))return _C(IO(KCe),QCe),NC(yCe[12],0,KCe);}}return NC(_Ce,[0,QCe],KCe)}),ZT(ECe,function(KCe,QCe){var $Ce=IC(xCe,KCe,QCe,SCe),ewe=NC(TCe,QCe,$Ce[1]),twe=$Ce[2];return _w(function(awe,nwe){return[0,nwe,awe]},ewe,twe)}),ZT(TCe,function(KCe,QCe){for(var $Ce=0;;){var ewe=UR(0,QCe);if("number"==typeof ewe&&YY===ewe)return Sw($Ce);if(_C(KCe,ewe))return Sw($Ce);var $Ce=[0,_C(SCe,QCe),$Ce];continue}}),ZT(ACe,function(KCe,QCe){var $Ce=IC(xCe,QCe,KCe,function(rwe){return NC(_Ce,0,rwe)}),ewe=$Ce[1],twe=NC(PCe,KCe,ewe),awe=$Ce[2],nwe=_w(function(rwe,swe){return[0,swe,rwe]},twe,awe);return[0,nwe,ewe[6]]}),ZT(PCe,function(KCe,QCe){for(var $Ce=0;;){var ewe=UR(0,QCe);if("number"==typeof ewe&&YY===ewe)return Sw($Ce);if(_C(KCe,ewe))return Sw($Ce);var $Ce=[0,NC(_Ce,0,QCe),$Ce];continue}}),ZT(_Ce,function(KCe,QCe){var $Ce=KCe?KCe[1]:KCe;1-TO(0,QCe)&&_C(IO(QCe),$Ce);var ewe=UR(0,QCe);if("number"==typeof ewe){if(27===ewe)return _C(yCe[24],QCe);if(28===ewe)return _C(yCe[3],QCe)}if(SO(0,QCe))return _C(mCe[14],QCe);if(TO(0,QCe))return NC(LCe,QCe,$Ce);if("number"==typeof ewe){var twe=0|ewe+RM;if(!(8<twe>>>0))switch(twe){case 0:return _C(yCe[18],QCe);case 7:return NC(yCe[11],0,QCe);case 8:return _C(yCe[23],QCe);}}return _C(NCe,QCe)}),ZT(NCe,function(KCe){var QCe=UR(0,KCe);if("number"==typeof QCe){if(YY===QCe)return NO(KCe),[0,WR(0,KCe),0];if(!(60<=QCe))switch(QCe){case 1:return _C(yCe[7],KCe);case 9:return _C(yCe[14],KCe);case 16:return _C(yCe[2],KCe);case 19:return _C(yCe[20],KCe);case 20:return _C(yCe[21],KCe);case 22:return _C(yCe[22],KCe);case 23:return _C(yCe[4],KCe);case 24:return _C(yCe[24],KCe);case 25:return _C(yCe[5],KCe);case 26:return _C(yCe[6],KCe);case 32:return _C(yCe[8],KCe);case 35:return _C(yCe[9],KCe);case 37:return _C(yCe[13],KCe);case 39:return _C(yCe[1],KCe);case 59:return _C(yCe[10],KCe);}}if($R(0,KCe))return _C(yCe[19],KCe);if("number"==typeof QCe){if(33<=QCe){if(51<=QCe)var $Ce=80===QCe?1:0;else if(40<=QCe)switch(0|QCe+Sq){case 3:return _C(yCe[2],KCe);case 1:case 2:case 9:case 10:var $Ce=1;break;default:var $Ce=0;}else var $Ce=1;}else if(21<=QCe)var $Ce=0;else switch(QCe){case 0:case 1:case 3:case 4:case 5:case 7:case 14:case 15:case 16:var $Ce=0;break;default:var $Ce=1;}if($Ce)return NO(KCe),OO(KCe),_C(NCe,KCe)}return _C(yCe[16],KCe)}),ZT(kCe,function(KCe){var QCe=_C(fCe[2],KCe),$Ce=UR(0,KCe);return"number"==typeof $Ce&&10===$Ce?NC(fCe[8],KCe,[0,QCe,0]):QCe}),ZT(CCe,function(KCe,QCe){var $Ce=WR(0,QCe),ewe=XR(0,QCe),twe=UR(0,QCe);if("number"!=typeof twe)var awe=0;else if(28===twe){QCe[6]?LO(QCe,40):QCe[13]&&PO(QCe,[1,ewe]),OO(QCe);var awe=1}else var awe=0;if(!awe)if(MR(ewe))LO(QCe,40),OO(QCe);else{var nwe="number"==typeof twe?4<(0|twe-60)>>>0?0:(UO(QCe,twe),1):0;nwe||UO(QCe,0)}return KCe?VR(ewe)?(RO(QCe,[0,$Ce,KCe[1]]),1):0:0,[0,$Ce,ewe]}),ZT(wCe,function(KCe,QCe,$Ce){var ewe=QCe?QCe[1]:QCe;return SY(function(twe){var awe=1-ewe,nwe=NC(CCe,[0,$Ce],twe),rwe=awe?79===UR(0,twe)?1:0:awe;rwe&&(1-XD(twe)&&PO(twe,7),UO(twe,79));var swe=80===UR(0,twe)?1:0,iwe=swe?[0,_C(uCe[8],twe)]:swe;return[0,nwe,iwe,rwe]},KCe)}),ZT(vCe,function(KCe){var QCe=WR(0,KCe);UO(KCe,1);var $Ce=NC(PCe,function(twe){return 2===twe?1:0},KCe),ewe=WR(0,KCe);return UO(KCe,2),[0,Mj(QCe,ewe),[0,$Ce]]}),ZT(ICe,function(KCe){var QCe=WR(0,KCe);UO(KCe,1);var $Ce=NC(ACe,function(nwe){return 2===nwe?1:0},KCe),ewe=WR(0,KCe);UO(KCe,2);var twe=$Ce[2],awe=[0,$Ce[1]];return[0,Mj(QCe,ewe),awe,twe]}),IC(Vke,[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],cCe,[0,gCe,NCe,_Ce,PCe,ACe,TCe,kCe,DCe,RCe,OCe,YCe,VCe,CCe,UCe,wCe,vCe,ICe,XCe,WCe,qCe,FCe,LCe,MCe,BCe]);var JCe=[0,0],zCe=function(QCe){return QCe.toString()},HCe=function(QCe){var $Ce={};for(var ewe=1;ewe<QCe.length;ewe++){var twe=QCe[ewe];$Ce[twe[1].toString()]=twe[2]}return $Ce},GCe=function(QCe){return!!QCe},ZCe=function(QCe){return TA(QCe,1,QCe.length-1)},fv;XT.parse=function(QCe,$Ce){var ewe=IP($Ce,Uke)?{}:$Ce,twe=K_(QCe),awe=[0,IY(ewe)];try{var nwe=TY(Tke,0,[0,awe],twe);JCe[1]=0;var rwe=Wj([0,zCe,GCe,HCe,ZCe,PY,null,_Y]),swe=_C(rwe[1],nwe[1]),iwe=ZC(nwe[2],JCe[1]);return swe.errors=_C(rwe[3],iwe),swe}catch(lwe){if(lwe=PC(lwe),lwe[1]===qke){var owe=new Error(JC(XA(LW+QC(lwe[2])),Ake).toString());return owe.name="Parse Error",NY(owe),{}}throw lwe}},function(){return function($Ce){for(var QCe=$Ce;;){if(QCe){var ewe=QCe[2],twe=QCe[1];try{IN(twe)}catch(awe){}var QCe=ewe;continue}return 0}}(JN(0))}(0)})(function(){return this}())}),NT=Se(function(UT,XT){"use strict";function WT(SN){return SN=SN.split(" "),function(TN){return 0<=SN.indexOf(TN)}}function JT(SN,TN){var PN=65536;for(var _N=0;_N<TN.length;_N+=2){if(PN+=TN[_N],PN>SN)return!1;if(PN+=TN[_N+1],PN>=SN)return!0}}function ZT(SN){return 65>SN?36==SN:!!(91>SN)||(97>SN?95==SN:!!(123>SN)||(65535>=SN?170<=SN&&YA.test(String.fromCharCode(SN)):JT(SN,VA)))}function KT(SN){return 48>SN?36==SN:!!(58>SN)||!(65>SN)&&(!!(91>SN)||(97>SN?95==SN:!!(123>SN)||(65535>=SN?170<=SN&&MA.test(String.fromCharCode(SN)):JT(SN,VA)||JT(SN,UA))))}function QT(SN){var TN={};for(var PN in XA)TN[PN]=SN&&PN in SN?SN[PN]:XA[PN];return TN}function $T(SN){return 10===SN||13===SN||8232===SN||8233===SN}function SA(SN,TN){for(var PN=1,_N=0;;){YP.lastIndex=_N;var NN=YP.exec(SN);if(NN&&NN.index<TN)++PN,_N=NN.index+NN[0].length;else return new XP(PN,TN-_N)}}function TA(SN){return 65535>=SN?String.fromCharCode(SN):String.fromCharCode((SN-65536>>10)+55296,(1023&SN-65536)+56320)}function PA(SN,TN,PN,_N){return SN.type=TN,SN.end=PN,SN.loc.end=_N,this.processComment(SN),SN}function _A(SN){return SN[SN.length-1]}function NA(SN){return"JSXIdentifier"===SN.type?SN.name:"JSXNamespacedName"===SN.type?SN.namespace.name+":"+SN.name.name:"JSXMemberExpression"===SN.type?NA(SN.object)+"."+NA(SN.property):void 0}Object.defineProperty(XT,"__esModule",{value:!0});var IA={6:WT("enum await"),strict:WT("implements interface let package private protected public static yield"),strictBind:WT("eval arguments")},LA=WT("break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this let const class extends export import yield super"),RA="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",OA="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D4-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFB-\u1DFF\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA900-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F",YA=new RegExp("["+RA+"]"),MA=new RegExp("["+RA+OA+"]");RA=OA=null;var VA=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,17,26,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,26,45,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,785,52,76,44,33,24,27,35,42,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,54,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,86,25,391,63,32,0,449,56,264,8,2,36,18,0,50,29,881,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,881,68,12,0,67,12,65,0,32,6124,20,754,9486,1,3071,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,4149,196,60,67,1213,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,3,5761,10591,541],UA=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,1306,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,52,0,13,2,49,13,10,2,4,9,83,11,7,0,161,11,6,9,7,3,57,0,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,87,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,423,9,838,7,2,7,17,9,57,21,2,13,19882,9,135,4,60,6,26,9,1016,45,17,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,2214,6,110,6,6,9,792487,239],XA={sourceType:"script",sourceFilename:void 0,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,plugins:[],strictMode:null},WA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(SN){return typeof SN}:function(SN){return SN&&"function"==typeof Symbol&&SN.constructor===Symbol&&SN!==Symbol.prototype?"symbol":typeof SN},JA=function(SN,TN){if(!(SN instanceof TN))throw new TypeError("Cannot call a class as a function")},ZA=function(SN,TN){if("function"!=typeof TN&&null!==TN)throw new TypeError("Super expression must either be null or a function, not "+typeof TN);SN.prototype=Object.create(TN&&TN.prototype,{constructor:{value:SN,enumerable:!1,writable:!0,configurable:!0}}),TN&&(Object.setPrototypeOf?Object.setPrototypeOf(SN,TN):SN.__proto__=TN)},KA=function(SN,TN){if(!SN)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return TN&&("object"==typeof TN||"function"==typeof TN)?TN:SN},QA=!0,$A=!0,SP=!0,TP=!0,PP=!0,_P=function SN(TN){var PN=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{};JA(this,SN),this.label=TN,this.keyword=PN.keyword,this.beforeExpr=!!PN.beforeExpr,this.startsExpr=!!PN.startsExpr,this.rightAssociative=!!PN.rightAssociative,this.isLoop=!!PN.isLoop,this.isAssign=!!PN.isAssign,this.prefix=!!PN.prefix,this.postfix=!!PN.postfix,this.binop=PN.binop||null,this.updateContext=null},NP=function(SN){function TN(PN){var _N=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return JA(this,TN),_N.keyword=PN,KA(this,SN.call(this,PN,_N))}return ZA(TN,SN),TN}(_P),IP=function(SN){function TN(PN,_N){return JA(this,TN),KA(this,SN.call(this,PN,{beforeExpr:QA,binop:_N}))}return ZA(TN,SN),TN}(_P),LP={num:new _P("num",{startsExpr:$A}),regexp:new _P("regexp",{startsExpr:$A}),string:new _P("string",{startsExpr:$A}),name:new _P("name",{startsExpr:$A}),eof:new _P("eof"),bracketL:new _P("[",{beforeExpr:QA,startsExpr:$A}),bracketR:new _P("]"),braceL:new _P("{",{beforeExpr:QA,startsExpr:$A}),braceBarL:new _P("{|",{beforeExpr:QA,startsExpr:$A}),braceR:new _P("}"),braceBarR:new _P("|}"),parenL:new _P("(",{beforeExpr:QA,startsExpr:$A}),parenR:new _P(")"),comma:new _P(",",{beforeExpr:QA}),semi:new _P(";",{beforeExpr:QA}),colon:new _P(":",{beforeExpr:QA}),doubleColon:new _P("::",{beforeExpr:QA}),dot:new _P("."),question:new _P("?",{beforeExpr:QA}),arrow:new _P("=>",{beforeExpr:QA}),template:new _P("template"),ellipsis:new _P("...",{beforeExpr:QA}),backQuote:new _P("`",{startsExpr:$A}),dollarBraceL:new _P("${",{beforeExpr:QA,startsExpr:$A}),at:new _P("@"),eq:new _P("=",{beforeExpr:QA,isAssign:TP}),assign:new _P("_=",{beforeExpr:QA,isAssign:TP}),incDec:new _P("++/--",{prefix:PP,postfix:!0,startsExpr:$A}),prefix:new _P("prefix",{beforeExpr:QA,prefix:PP,startsExpr:$A}),logicalOR:new IP("||",1),logicalAND:new IP("&&",2),bitwiseOR:new IP("|",3),bitwiseXOR:new IP("^",4),bitwiseAND:new IP("&",5),equality:new IP("==/!=",6),relational:new IP("</>",7),bitShift:new IP("<</>>",8),plusMin:new _P("+/-",{beforeExpr:QA,binop:9,prefix:PP,startsExpr:$A}),modulo:new IP("%",10),star:new IP("*",10),slash:new IP("/",10),exponent:new _P("**",{beforeExpr:QA,binop:11,rightAssociative:!0})},RP={"break":new NP("break"),"case":new NP("case",{beforeExpr:QA}),"catch":new NP("catch"),"continue":new NP("continue"),"debugger":new NP("debugger"),"default":new NP("default",{beforeExpr:QA}),"do":new NP("do",{isLoop:SP,beforeExpr:QA}),"else":new NP("else",{beforeExpr:QA}),"finally":new NP("finally"),"for":new NP("for",{isLoop:SP}),"function":new NP("function",{startsExpr:$A}),"if":new NP("if"),"return":new NP("return",{beforeExpr:QA}),"switch":new NP("switch"),"throw":new NP("throw",{beforeExpr:QA}),"try":new NP("try"),"var":new NP("var"),"let":new NP("let"),"const":new NP("const"),"while":new NP("while",{isLoop:SP}),"with":new NP("with"),"new":new NP("new",{beforeExpr:QA,startsExpr:$A}),"this":new NP("this",{startsExpr:$A}),"super":new NP("super",{startsExpr:$A}),"class":new NP("class"),"extends":new NP("extends",{beforeExpr:QA}),"export":new NP("export"),"import":new NP("import"),"yield":new NP("yield",{beforeExpr:QA,startsExpr:$A}),"null":new NP("null",{startsExpr:$A}),"true":new NP("true",{startsExpr:$A}),"false":new NP("false",{startsExpr:$A}),"in":new NP("in",{beforeExpr:QA,binop:7}),"instanceof":new NP("instanceof",{beforeExpr:QA,binop:7}),"typeof":new NP("typeof",{beforeExpr:QA,prefix:PP,startsExpr:$A}),"void":new NP("void",{beforeExpr:QA,prefix:PP,startsExpr:$A}),"delete":new NP("delete",{beforeExpr:QA,prefix:PP,startsExpr:$A})};Object.keys(RP).forEach(function(SN){LP["_"+SN]=RP[SN]});var OP=/\r\n?|\n|\u2028|\u2029/,YP=new RegExp(OP.source,"g"),MP=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/,VP=function SN(TN,PN,_N,NN){JA(this,SN),this.token=TN,this.isExpr=!!PN,this.preserveSpace=!!_N,this.override=NN},UP={braceStatement:new VP("{",!1),braceExpression:new VP("{",!0),templateQuasi:new VP("${",!0),parenStatement:new VP("(",!1),parenExpression:new VP("(",!0),template:new VP("`",!0,!0,function(SN){return SN.readTmplToken()}),functionExpression:new VP("function",!0)};LP.parenR.updateContext=LP.braceR.updateContext=function(){if(1===this.state.context.length)return void(this.state.exprAllowed=!0);var SN=this.state.context.pop();SN===UP.braceStatement&&this.curContext()===UP.functionExpression?(this.state.context.pop(),this.state.exprAllowed=!1):SN===UP.templateQuasi?this.state.exprAllowed=!0:this.state.exprAllowed=!SN.isExpr},LP.name.updateContext=function(SN){this.state.exprAllowed=!1,(SN===LP._let||SN===LP._const||SN===LP._var)&&OP.test(this.input.slice(this.state.end))&&(this.state.exprAllowed=!0)},LP.braceL.updateContext=function(SN){this.state.context.push(this.braceIsBlock(SN)?UP.braceStatement:UP.braceExpression),this.state.exprAllowed=!0},LP.dollarBraceL.updateContext=function(){this.state.context.push(UP.templateQuasi),this.state.exprAllowed=!0},LP.parenL.updateContext=function(SN){var TN=SN===LP._if||SN===LP._for||SN===LP._with||SN===LP._while;this.state.context.push(TN?UP.parenStatement:UP.parenExpression),this.state.exprAllowed=!0},LP.incDec.updateContext=function(){},LP._function.updateContext=function(){this.curContext()!==UP.braceStatement&&this.state.context.push(UP.functionExpression),this.state.exprAllowed=!1},LP.backQuote.updateContext=function(){this.curContext()===UP.template?this.state.context.pop():this.state.context.push(UP.template),this.state.exprAllowed=!1};var XP=function SN(TN,PN){JA(this,SN),this.line=TN,this.column=PN},WP=function SN(TN,PN){JA(this,SN),this.start=TN,this.end=PN},JP=function(){function SN(){JA(this,SN)}return SN.prototype.init=function(PN,_N){return this.strict=!1!==PN.strictMode&&"module"===PN.sourceType,this.input=_N,this.potentialArrowAt=-1,this.inMethod=this.inFunction=this.inGenerator=this.inAsync=this.inPropertyName=this.inType=this.noAnonFunctionType=!1,this.labels=[],this.decorators=[],this.tokens=[],this.comments=[],this.trailingComments=[],this.leadingComments=[],this.commentStack=[],this.pos=this.lineStart=0,this.curLine=1,this.type=LP.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=[UP.braceStatement],this.exprAllowed=!0,this.containsEsc=this.containsOctal=!1,this.octalPosition=null,this.exportedIdentifiers=[],this},SN.prototype.curPosition=function(){return new XP(this.curLine,this.pos-this.lineStart)},SN.prototype.clone=function(PN){var _N=new SN;for(var NN in this){var IN=this[NN];(!PN||"context"==NN)&&Array.isArray(IN)&&(IN=IN.slice()),_N[NN]=IN}return _N},SN}(),ZP=function SN(TN){JA(this,SN),this.type=TN.type,this.value=TN.value,this.start=TN.start,this.end=TN.end,this.loc=new WP(TN.startLoc,TN.endLoc)},KP=function(){function SN(TN,PN){JA(this,SN),this.state=new JP,this.state.init(TN,PN)}return SN.prototype.next=function(){this.isLookahead||this.state.tokens.push(new ZP(this.state)),this.state.lastTokEnd=this.state.end,this.state.lastTokStart=this.state.start,this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()},SN.prototype.eat=function(PN){return!!this.match(PN)&&(this.next(),!0)},SN.prototype.match=function(PN){return this.state.type===PN},SN.prototype.isKeyword=function(PN){return LA(PN)},SN.prototype.lookahead=function(){var PN=this.state;this.state=PN.clone(!0),this.isLookahead=!0,this.next(),this.isLookahead=!1;var _N=this.state.clone(!0);return this.state=PN,_N},SN.prototype.setStrict=function(PN){if(this.state.strict=PN,this.match(LP.num)||this.match(LP.string)){for(this.state.pos=this.state.start;this.state.pos<this.state.lineStart;)this.state.lineStart=this.input.lastIndexOf("\n",this.state.lineStart-2)+1,--this.state.curLine;this.nextToken()}},SN.prototype.curContext=function(){return this.state.context[this.state.context.length-1]},SN.prototype.nextToken=function(){var PN=this.curContext();return PN&&PN.preserveSpace||this.skipSpace(),this.state.containsOctal=!1,this.state.octalPosition=null,this.state.start=this.state.pos,this.state.startLoc=this.state.curPosition(),this.state.pos>=this.input.length?this.finishToken(LP.eof):PN.override?PN.override(this):this.readToken(this.fullCharCodeAtPos())},SN.prototype.readToken=function(PN){return ZT(PN)||92===PN?this.readWord():this.getTokenFromCode(PN)},SN.prototype.fullCharCodeAtPos=function(){var PN=this.input.charCodeAt(this.state.pos);if(55295>=PN||57344<=PN)return PN;var _N=this.input.charCodeAt(this.state.pos+1);return(PN<<10)+_N-56613888},SN.prototype.pushComment=function(PN,_N,NN,IN,LN,RN){var ON={type:PN?"CommentBlock":"CommentLine",value:_N,start:NN,end:IN,loc:new WP(LN,RN)};this.isLookahead||(this.state.tokens.push(ON),this.state.comments.push(ON),this.addComment(ON))},SN.prototype.skipBlockComment=function(){var PN=this.state.curPosition(),_N=this.state.pos,NN=this.input.indexOf("*/",this.state.pos+=2);-1===NN&&this.raise(this.state.pos-2,"Unterminated comment"),this.state.pos=NN+2,YP.lastIndex=_N;for(var IN;(IN=YP.exec(this.input))&&IN.index<this.state.pos;)++this.state.curLine,this.state.lineStart=IN.index+IN[0].length;this.pushComment(!0,this.input.slice(_N+2,NN),_N,this.state.pos,PN,this.state.curPosition())},SN.prototype.skipLineComment=function(PN){for(var _N=this.state.pos,NN=this.state.curPosition(),IN=this.input.charCodeAt(this.state.pos+=PN);this.state.pos<this.input.length&&10!==IN&&13!==IN&&8232!==IN&&8233!==IN;)++this.state.pos,IN=this.input.charCodeAt(this.state.pos);this.pushComment(!1,this.input.slice(_N+PN,this.state.pos),_N,this.state.pos,NN,this.state.curPosition())},SN.prototype.skipSpace=function(){loop:for(;this.state.pos<this.input.length;){var PN=this.input.charCodeAt(this.state.pos);switch(PN){case 32:case 160:++this.state.pos;break;case 13:10===this.input.charCodeAt(this.state.pos+1)&&++this.state.pos;case 10:case 8232:case 8233:++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;break;case 47:switch(this.input.charCodeAt(this.state.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break loop;}break;default:if(8<PN&&14>PN||5760<=PN&&MP.test(String.fromCharCode(PN)))++this.state.pos;else break loop;}}},SN.prototype.finishToken=function(PN,_N){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();var NN=this.state.type;this.state.type=PN,this.state.value=_N,this.updateContext(NN)},SN.prototype.readToken_dot=function(){var PN=this.input.charCodeAt(this.state.pos+1);if(48<=PN&&57>=PN)return this.readNumber(!0);var _N=this.input.charCodeAt(this.state.pos+2);return 46===PN&&46===_N?(this.state.pos+=3,this.finishToken(LP.ellipsis)):(++this.state.pos,this.finishToken(LP.dot))},SN.prototype.readToken_slash=function(){if(this.state.exprAllowed)return++this.state.pos,this.readRegexp();var PN=this.input.charCodeAt(this.state.pos+1);return 61===PN?this.finishOp(LP.assign,2):this.finishOp(LP.slash,1)},SN.prototype.readToken_mult_modulo=function(PN){var _N=42===PN?LP.star:LP.modulo,NN=1,IN=this.input.charCodeAt(this.state.pos+1);return 42===IN&&(NN++,IN=this.input.charCodeAt(this.state.pos+2),_N=LP.exponent),61===IN&&(NN++,_N=LP.assign),this.finishOp(_N,NN)},SN.prototype.readToken_pipe_amp=function(PN){var _N=this.input.charCodeAt(this.state.pos+1);return _N===PN?this.finishOp(124===PN?LP.logicalOR:LP.logicalAND,2):61===_N?this.finishOp(LP.assign,2):124===PN&&125===_N&&this.hasPlugin("flow")?this.finishOp(LP.braceBarR,2):this.finishOp(124===PN?LP.bitwiseOR:LP.bitwiseAND,1)},SN.prototype.readToken_caret=function(){var PN=this.input.charCodeAt(this.state.pos+1);return 61===PN?this.finishOp(LP.assign,2):this.finishOp(LP.bitwiseXOR,1)},SN.prototype.readToken_plus_min=function(PN){var _N=this.input.charCodeAt(this.state.pos+1);return _N===PN?45===_N&&62===this.input.charCodeAt(this.state.pos+2)&&OP.test(this.input.slice(this.state.lastTokEnd,this.state.pos))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(LP.incDec,2):61===_N?this.finishOp(LP.assign,2):this.finishOp(LP.plusMin,1)},SN.prototype.readToken_lt_gt=function(PN){var _N=this.input.charCodeAt(this.state.pos+1),NN=1;return _N===PN?(NN=62===PN&&62===this.input.charCodeAt(this.state.pos+2)?3:2,61===this.input.charCodeAt(this.state.pos+NN)?this.finishOp(LP.assign,NN+1):this.finishOp(LP.bitShift,NN)):33===_N&&60===PN&&45===this.input.charCodeAt(this.state.pos+2)&&45===this.input.charCodeAt(this.state.pos+3)?(this.inModule&&this.unexpected(),this.skipLineComment(4),this.skipSpace(),this.nextToken()):(61===_N&&(NN=2),this.finishOp(LP.relational,NN))},SN.prototype.readToken_eq_excl=function(PN){var _N=this.input.charCodeAt(this.state.pos+1);return 61===_N?this.finishOp(LP.equality,61===this.input.charCodeAt(this.state.pos+2)?3:2):61===PN&&62===_N?(this.state.pos+=2,this.finishToken(LP.arrow)):this.finishOp(61===PN?LP.eq:LP.prefix,1)},SN.prototype.getTokenFromCode=function(PN){switch(PN){case 46:return this.readToken_dot();case 40:return++this.state.pos,this.finishToken(LP.parenL);case 41:return++this.state.pos,this.finishToken(LP.parenR);case 59:return++this.state.pos,this.finishToken(LP.semi);case 44:return++this.state.pos,this.finishToken(LP.comma);case 91:return++this.state.pos,this.finishToken(LP.bracketL);case 93:return++this.state.pos,this.finishToken(LP.bracketR);case 123:return this.hasPlugin("flow")&&124===this.input.charCodeAt(this.state.pos+1)?this.finishOp(LP.braceBarL,2):(++this.state.pos,this.finishToken(LP.braceL));case 125:return++this.state.pos,this.finishToken(LP.braceR);case 58:return this.hasPlugin("functionBind")&&58===this.input.charCodeAt(this.state.pos+1)?this.finishOp(LP.doubleColon,2):(++this.state.pos,this.finishToken(LP.colon));case 63:return++this.state.pos,this.finishToken(LP.question);case 64:return++this.state.pos,this.finishToken(LP.at);case 96:return++this.state.pos,this.finishToken(LP.backQuote);case 48:var _N=this.input.charCodeAt(this.state.pos+1);if(120===_N||88===_N)return this.readRadixNumber(16);if(111===_N||79===_N)return this.readRadixNumber(8);if(98===_N||66===_N)return this.readRadixNumber(2);case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(PN);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo(PN);case 124:case 38:return this.readToken_pipe_amp(PN);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(PN);case 60:case 62:return this.readToken_lt_gt(PN);case 61:case 33:return this.readToken_eq_excl(PN);case 126:return this.finishOp(LP.prefix,1);}this.raise(this.state.pos,"Unexpected character '"+TA(PN)+"'")},SN.prototype.finishOp=function(PN,_N){var NN=this.input.slice(this.state.pos,this.state.pos+_N);return this.state.pos+=_N,this.finishToken(PN,NN)},SN.prototype.readRegexp=function(){for(var PN=this.state.pos,_N,NN;;){this.state.pos>=this.input.length&&this.raise(PN,"Unterminated regular expression");var IN=this.input.charAt(this.state.pos);if(OP.test(IN)&&this.raise(PN,"Unterminated regular expression"),_N)_N=!1;else{if("["===IN)NN=!0;else if("]"===IN&&NN)NN=!1;else if("/"===IN&&!NN)break;_N="\\"===IN}++this.state.pos}var LN=this.input.slice(PN,this.state.pos);++this.state.pos;var RN=this.readWord1();if(RN){var ON=/^[gmsiyu]*$/;ON.test(RN)||this.raise(PN,"Invalid regular expression flag")}return this.finishToken(LP.regexp,{pattern:LN,flags:RN})},SN.prototype.readInt=function(PN,_N){var NN=this.state.pos,IN=0;for(var LN=0,RN=null==_N?Infinity:_N;LN<RN;++LN){var ON=this.input.charCodeAt(this.state.pos),YN=void 0;if(YN=97<=ON?ON-97+10:65<=ON?ON-65+10:48<=ON&&57>=ON?ON-48:Infinity,YN>=PN)break;++this.state.pos,IN=IN*PN+YN}return this.state.pos===NN||null!=_N&&this.state.pos-NN!==_N?null:IN},SN.prototype.readRadixNumber=function(PN){this.state.pos+=2;var _N=this.readInt(PN);return null==_N&&this.raise(this.state.start+2,"Expected number in radix "+PN),ZT(this.fullCharCodeAtPos())&&this.raise(this.state.pos,"Identifier directly after number"),this.finishToken(LP.num,_N)},SN.prototype.readNumber=function(PN){var _N=this.state.pos,NN=48===this.input.charCodeAt(this.state.pos),IN=!1;PN||null!==this.readInt(10)||this.raise(_N,"Invalid number");var LN=this.input.charCodeAt(this.state.pos);46===LN&&(++this.state.pos,this.readInt(10),IN=!0,LN=this.input.charCodeAt(this.state.pos)),(69===LN||101===LN)&&(LN=this.input.charCodeAt(++this.state.pos),(43===LN||45===LN)&&++this.state.pos,null===this.readInt(10)&&this.raise(_N,"Invalid number"),IN=!0),ZT(this.fullCharCodeAtPos())&&this.raise(this.state.pos,"Identifier directly after number");var RN=this.input.slice(_N,this.state.pos),ON;return IN?ON=parseFloat(RN):NN&&1!==RN.length?/[89]/.test(RN)||this.state.strict?this.raise(_N,"Invalid number"):ON=parseInt(RN,8):ON=parseInt(RN,10),this.finishToken(LP.num,ON)},SN.prototype.readCodePoint=function(){var PN=this.input.charCodeAt(this.state.pos),_N;if(123===PN){var NN=++this.state.pos;_N=this.readHexChar(this.input.indexOf("}",this.state.pos)-this.state.pos),++this.state.pos,1114111<_N&&this.raise(NN,"Code point out of bounds")}else _N=this.readHexChar(4);return _N},SN.prototype.readString=function(PN){for(var _N="",NN=++this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated string constant");var IN=this.input.charCodeAt(this.state.pos);if(IN===PN)break;92===IN?(_N+=this.input.slice(NN,this.state.pos),_N+=this.readEscapedChar(!1),NN=this.state.pos):($T(IN)&&this.raise(this.state.start,"Unterminated string constant"),++this.state.pos)}return _N+=this.input.slice(NN,this.state.pos++),this.finishToken(LP.string,_N)},SN.prototype.readTmplToken=function(){for(var PN="",_N=this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated template");var NN=this.input.charCodeAt(this.state.pos);if(96===NN||36===NN&&123===this.input.charCodeAt(this.state.pos+1))return this.state.pos===this.state.start&&this.match(LP.template)?36===NN?(this.state.pos+=2,this.finishToken(LP.dollarBraceL)):(++this.state.pos,this.finishToken(LP.backQuote)):(PN+=this.input.slice(_N,this.state.pos),this.finishToken(LP.template,PN));if(92===NN)PN+=this.input.slice(_N,this.state.pos),PN+=this.readEscapedChar(!0),_N=this.state.pos;else if($T(NN)){switch(PN+=this.input.slice(_N,this.state.pos),++this.state.pos,NN){case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:PN+="\n";break;default:PN+=String.fromCharCode(NN);}++this.state.curLine,this.state.lineStart=this.state.pos,_N=this.state.pos}else++this.state.pos}},SN.prototype.readEscapedChar=function(PN){var _N=this.input.charCodeAt(++this.state.pos);switch(++this.state.pos,_N){case 110:return"\n";case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return TA(this.readCodePoint());case 116:return"\t";case 98:return"\b";case 118:return"\x0B";case 102:return"\f";case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:return this.state.lineStart=this.state.pos,++this.state.curLine,"";default:if(48<=_N&&55>=_N){var NN=this.input.substr(this.state.pos-1,3).match(/^[0-7]+/)[0],IN=parseInt(NN,8);return 255<IN&&(NN=NN.slice(0,-1),IN=parseInt(NN,8)),0<IN&&(!this.state.containsOctal&&(this.state.containsOctal=!0,this.state.octalPosition=this.state.pos-2),(this.state.strict||PN)&&this.raise(this.state.pos-2,"Octal literal in strict mode")),this.state.pos+=NN.length-1,String.fromCharCode(IN)}return String.fromCharCode(_N);}},SN.prototype.readHexChar=function(PN){var _N=this.state.pos,NN=this.readInt(16,PN);return null===NN&&this.raise(_N,"Bad character escape sequence"),NN},SN.prototype.readWord1=function(){this.state.containsEsc=!1;for(var PN="",_N=!0,NN=this.state.pos;this.state.pos<this.input.length;){var IN=this.fullCharCodeAtPos();if(KT(IN))this.state.pos+=65535>=IN?1:2;else if(92===IN){this.state.containsEsc=!0,PN+=this.input.slice(NN,this.state.pos);var LN=this.state.pos;117!==this.input.charCodeAt(++this.state.pos)&&this.raise(this.state.pos,"Expecting Unicode escape sequence \\uXXXX"),++this.state.pos;var RN=this.readCodePoint();(_N?ZT:KT)(RN,!0)||this.raise(LN,"Invalid Unicode escape"),PN+=TA(RN),NN=this.state.pos}else break;_N=!1}return PN+this.input.slice(NN,this.state.pos)},SN.prototype.readWord=function(){var PN=this.readWord1(),_N=LP.name;return!this.state.containsEsc&&this.isKeyword(PN)&&(_N=RP[PN]),this.finishToken(_N,PN)},SN.prototype.braceIsBlock=function(PN){if(PN===LP.colon){var _N=this.curContext();if(_N===UP.braceStatement||_N===UP.braceExpression)return!_N.isExpr}return PN===LP._return?OP.test(this.input.slice(this.state.lastTokEnd,this.state.start)):PN===LP._else||PN===LP.semi||PN===LP.eof||PN===LP.parenR||(PN===LP.braceL?this.curContext()===UP.braceStatement:!this.state.exprAllowed)},SN.prototype.updateContext=function(PN){var _N=this.state.type,NN;_N.keyword&&PN===LP.dot?this.state.exprAllowed=!1:(NN=_N.updateContext)?NN.call(this,PN):this.state.exprAllowed=_N.beforeExpr},SN}(),QP={},$P=["jsx","doExpressions","objectRestSpread","decorators","classProperties","exportExtensions","asyncGenerators","functionBind","functionSent","dynamicImport","flow"],S_=function(SN){function TN(PN,_N){JA(this,TN),PN=QT(PN);var NN=KA(this,SN.call(this,PN,_N));return NN.options=PN,NN.inModule="module"===NN.options.sourceType,NN.input=_N,NN.plugins=NN.loadPlugins(NN.options.plugins),NN.filename=PN.sourceFilename,0===NN.state.pos&&"#"===NN.input[0]&&"!"===NN.input[1]&&NN.skipLineComment(2),NN}return ZA(TN,SN),TN.prototype.isReservedWord=function(_N){return"await"===_N?this.inModule:IA[6](_N)},TN.prototype.hasPlugin=function(_N){return this.plugins["*"]&&-1<$P.indexOf(_N)||!!this.plugins[_N]},TN.prototype.extend=function(_N,NN){this[_N]=NN(this[_N])},TN.prototype.loadAllPlugins=function(){var _N=this,NN=Object.keys(QP).filter(function(IN){return"flow"!==IN});NN.push("flow"),NN.forEach(function(IN){var LN=QP[IN];LN&&LN(_N)})},TN.prototype.loadPlugins=function(_N){if(0<=_N.indexOf("*"))return this.loadAllPlugins(),{"*":!0};var NN={};0<=_N.indexOf("flow")&&(_N=_N.filter(function(VN){return"flow"!==VN}),_N.push("flow"));for(var IN=_N,LN=Array.isArray(IN),RN=0,IN=LN?IN:IN[Symbol.iterator]();;){var ON;if(LN){if(RN>=IN.length)break;ON=IN[RN++]}else{if(RN=IN.next(),RN.done)break;ON=RN.value}var YN=ON;if(!NN[YN]){NN[YN]=!0;var MN=QP[YN];MN&&MN(this)}}return NN},TN.prototype.parse=function(){var _N=this.startNode(),NN=this.startNode();return this.nextToken(),this.parseTopLevel(_N,NN)},TN}(KP),T_=S_.prototype;T_.addExtra=function(SN,TN,PN){if(SN){var _N=SN.extra=SN.extra||{};_N[TN]=PN}},T_.isRelational=function(SN){return this.match(LP.relational)&&this.state.value===SN},T_.expectRelational=function(SN){this.isRelational(SN)?this.next():this.unexpected(null,LP.relational)},T_.isContextual=function(SN){return this.match(LP.name)&&this.state.value===SN},T_.eatContextual=function(SN){return this.state.value===SN&&this.eat(LP.name)},T_.expectContextual=function(SN,TN){this.eatContextual(SN)||this.unexpected(null,TN)},T_.canInsertSemicolon=function(){return this.match(LP.eof)||this.match(LP.braceR)||OP.test(this.input.slice(this.state.lastTokEnd,this.state.start))},T_.isLineTerminator=function(){return this.eat(LP.semi)||this.canInsertSemicolon()},T_.semicolon=function(){this.isLineTerminator()||this.unexpected(null,LP.semi)},T_.expect=function(SN,TN){return this.eat(SN)||this.unexpected(TN,SN)},T_.unexpected=function(SN){var TN=1<arguments.length&&arguments[1]!==void 0?arguments[1]:"Unexpected token";TN&&"object"===("undefined"==typeof TN?"undefined":WA(TN))&&TN.label&&(TN="Unexpected token, expected "+TN.label),this.raise(null==SN?this.state.start:SN,TN)};var P_=S_.prototype;P_.parseTopLevel=function(SN,TN){return TN.sourceType=this.options.sourceType,this.parseBlockBody(TN,!0,!0,LP.eof),SN.program=this.finishNode(TN,"Program"),SN.comments=this.state.comments,SN.tokens=this.state.tokens,this.finishNode(SN,"File")};var __={kind:"loop"},N_={kind:"switch"};P_.stmtToDirective=function(SN){var TN=SN.expression,PN=this.startNodeAt(TN.start,TN.loc.start),_N=this.startNodeAt(SN.start,SN.loc.start),NN=this.input.slice(TN.start,TN.end),IN=PN.value=NN.slice(1,-1);return this.addExtra(PN,"raw",NN),this.addExtra(PN,"rawValue",IN),_N.value=this.finishNodeAt(PN,"DirectiveLiteral",TN.end,TN.loc.end),this.finishNodeAt(_N,"Directive",SN.end,SN.loc.end)},P_.parseStatement=function(SN,TN){this.match(LP.at)&&this.parseDecorators(!0);var PN=this.state.type,_N=this.startNode();switch(PN){case LP._break:case LP._continue:return this.parseBreakContinueStatement(_N,PN.keyword);case LP._debugger:return this.parseDebuggerStatement(_N);case LP._do:return this.parseDoStatement(_N);case LP._for:return this.parseForStatement(_N);case LP._function:return SN||this.unexpected(),this.parseFunctionStatement(_N);case LP._class:return SN||this.unexpected(),this.takeDecorators(_N),this.parseClass(_N,!0);case LP._if:return this.parseIfStatement(_N);case LP._return:return this.parseReturnStatement(_N);case LP._switch:return this.parseSwitchStatement(_N);case LP._throw:return this.parseThrowStatement(_N);case LP._try:return this.parseTryStatement(_N);case LP._let:case LP._const:SN||this.unexpected();case LP._var:return this.parseVarStatement(_N,PN);case LP._while:return this.parseWhileStatement(_N);case LP._with:return this.parseWithStatement(_N);case LP.braceL:return this.parseBlock();case LP.semi:return this.parseEmptyStatement(_N);case LP._export:case LP._import:if(this.hasPlugin("dynamicImport")&&this.lookahead().type===LP.parenL)break;return this.options.allowImportExportEverywhere||(!TN&&this.raise(this.state.start,"'import' and 'export' may only appear at the top level"),!this.inModule&&this.raise(this.state.start,"'import' and 'export' may appear only with 'sourceType: module'")),PN===LP._import?this.parseImport(_N):this.parseExport(_N);case LP.name:if("async"===this.state.value){var NN=this.state.clone();if(this.next(),this.match(LP._function)&&!this.canInsertSemicolon())return this.expect(LP._function),this.parseFunction(_N,!0,!1,!0);this.state=NN}}var IN=this.state.value,LN=this.parseExpression();return PN===LP.name&&"Identifier"===LN.type&&this.eat(LP.colon)?this.parseLabeledStatement(_N,IN,LN):this.parseExpressionStatement(_N,LN)},P_.takeDecorators=function(SN){this.state.decorators.length&&(SN.decorators=this.state.decorators,this.state.decorators=[])},P_.parseDecorators=function(SN){for(;this.match(LP.at);){var TN=this.parseDecorator();this.state.decorators.push(TN)}SN&&this.match(LP._export)||!this.match(LP._class)&&this.raise(this.state.start,"Leading decorators must be attached to a class declaration")},P_.parseDecorator=function(){this.hasPlugin("decorators")||this.unexpected();var SN=this.startNode();return this.next(),SN.expression=this.parseMaybeAssign(),this.finishNode(SN,"Decorator")},P_.parseBreakContinueStatement=function(SN,TN){var PN="break"===TN;this.next(),this.isLineTerminator()?SN.label=null:this.match(LP.name)?(SN.label=this.parseIdentifier(),this.semicolon()):this.unexpected();var _N;for(_N=0;_N<this.state.labels.length;++_N){var NN=this.state.labels[_N];if(null==SN.label||NN.name===SN.label.name){if(null!=NN.kind&&(PN||"loop"===NN.kind))break;if(SN.label&&PN)break}}return _N===this.state.labels.length&&this.raise(SN.start,"Unsyntactic "+TN),this.finishNode(SN,PN?"BreakStatement":"ContinueStatement")},P_.parseDebuggerStatement=function(SN){return this.next(),this.semicolon(),this.finishNode(SN,"DebuggerStatement")},P_.parseDoStatement=function(SN){return this.next(),this.state.labels.push(__),SN.body=this.parseStatement(!1),this.state.labels.pop(),this.expect(LP._while),SN.test=this.parseParenExpression(),this.eat(LP.semi),this.finishNode(SN,"DoWhileStatement")},P_.parseForStatement=function(SN){this.next(),this.state.labels.push(__);var TN=!1;if(this.hasPlugin("asyncGenerators")&&this.state.inAsync&&this.isContextual("await")&&(TN=!0,this.next()),this.expect(LP.parenL),this.match(LP.semi))return TN&&this.unexpected(),this.parseFor(SN,null);if(this.match(LP._var)||this.match(LP._let)||this.match(LP._const)){var PN=this.startNode(),_N=this.state.type;return(this.next(),this.parseVar(PN,!0,_N),this.finishNode(PN,"VariableDeclaration"),(this.match(LP._in)||this.isContextual("of"))&&1===PN.declarations.length&&!PN.declarations[0].init)?this.parseForIn(SN,PN,TN):(TN&&this.unexpected(),this.parseFor(SN,PN))}var NN={start:0},IN=this.parseExpression(!0,NN);if(this.match(LP._in)||this.isContextual("of")){var LN=this.isContextual("of")?"for-of statement":"for-in statement";return this.toAssignable(IN,void 0,LN),this.checkLVal(IN,void 0,void 0,LN),this.parseForIn(SN,IN,TN)}return NN.start&&this.unexpected(NN.start),TN&&this.unexpected(),this.parseFor(SN,IN)},P_.parseFunctionStatement=function(SN){return this.next(),this.parseFunction(SN,!0)},P_.parseIfStatement=function(SN){return this.next(),SN.test=this.parseParenExpression(),SN.consequent=this.parseStatement(!1),SN.alternate=this.eat(LP._else)?this.parseStatement(!1):null,this.finishNode(SN,"IfStatement")},P_.parseReturnStatement=function(SN){return this.state.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.state.start,"'return' outside of function"),this.next(),this.isLineTerminator()?SN.argument=null:(SN.argument=this.parseExpression(),this.semicolon()),this.finishNode(SN,"ReturnStatement")},P_.parseSwitchStatement=function(SN){this.next(),SN.discriminant=this.parseParenExpression(),SN.cases=[],this.expect(LP.braceL),this.state.labels.push(N_);var TN;for(var PN;!this.match(LP.braceR);)if(this.match(LP._case)||this.match(LP._default)){var _N=this.match(LP._case);TN&&this.finishNode(TN,"SwitchCase"),SN.cases.push(TN=this.startNode()),TN.consequent=[],this.next(),_N?TN.test=this.parseExpression():(PN&&this.raise(this.state.lastTokStart,"Multiple default clauses"),PN=!0,TN.test=null),this.expect(LP.colon)}else TN?TN.consequent.push(this.parseStatement(!0)):this.unexpected();return TN&&this.finishNode(TN,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(SN,"SwitchStatement")},P_.parseThrowStatement=function(SN){return this.next(),OP.test(this.input.slice(this.state.lastTokEnd,this.state.start))&&this.raise(this.state.lastTokEnd,"Illegal newline after throw"),SN.argument=this.parseExpression(),this.semicolon(),this.finishNode(SN,"ThrowStatement")};var I_=[];P_.parseTryStatement=function(SN){if(this.next(),SN.block=this.parseBlock(),SN.handler=null,this.match(LP._catch)){var TN=this.startNode();this.next(),this.expect(LP.parenL),TN.param=this.parseBindingAtom(),this.checkLVal(TN.param,!0,Object.create(null),"catch clause"),this.expect(LP.parenR),TN.body=this.parseBlock(),SN.handler=this.finishNode(TN,"CatchClause")}return SN.guardedHandlers=I_,SN.finalizer=this.eat(LP._finally)?this.parseBlock():null,SN.handler||SN.finalizer||this.raise(SN.start,"Missing catch or finally clause"),this.finishNode(SN,"TryStatement")},P_.parseVarStatement=function(SN,TN){return this.next(),this.parseVar(SN,!1,TN),this.semicolon(),this.finishNode(SN,"VariableDeclaration")},P_.parseWhileStatement=function(SN){return this.next(),SN.test=this.parseParenExpression(),this.state.labels.push(__),SN.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(SN,"WhileStatement")},P_.parseWithStatement=function(SN){return this.state.strict&&this.raise(this.state.start,"'with' in strict mode"),this.next(),SN.object=this.parseParenExpression(),SN.body=this.parseStatement(!1),this.finishNode(SN,"WithStatement")},P_.parseEmptyStatement=function(SN){return this.next(),this.finishNode(SN,"EmptyStatement")},P_.parseLabeledStatement=function(SN,TN,PN){for(var _N=this.state.labels,NN=Array.isArray(_N),IN=0,_N=NN?_N:_N[Symbol.iterator]();;){var LN;if(NN){if(IN>=_N.length)break;LN=_N[IN++]}else{if(IN=_N.next(),IN.done)break;LN=IN.value}var RN=LN;RN.name===TN&&this.raise(PN.start,"Label '"+TN+"' is already declared")}var ON=this.state.type.isLoop?"loop":this.match(LP._switch)?"switch":null;for(var YN=this.state.labels.length-1;0<=YN;YN--){var MN=this.state.labels[YN];if(MN.statementStart===SN.start)MN.statementStart=this.state.start,MN.kind=ON;else break}return this.state.labels.push({name:TN,kind:ON,statementStart:this.state.start}),SN.body=this.parseStatement(!0),this.state.labels.pop(),SN.label=PN,this.finishNode(SN,"LabeledStatement")},P_.parseExpressionStatement=function(SN,TN){return SN.expression=TN,this.semicolon(),this.finishNode(SN,"ExpressionStatement")},P_.parseBlock=function(SN){var TN=this.startNode();return this.expect(LP.braceL),this.parseBlockBody(TN,SN,!1,LP.braceR),this.finishNode(TN,"BlockStatement")},P_.parseBlockBody=function(SN,TN,PN,_N){SN.body=[],SN.directives=[];for(var NN=!1,IN,LN;!this.eat(_N);){NN||!this.state.containsOctal||LN||(LN=this.state.octalPosition);var RN=this.parseStatement(!0,PN);if(TN&&!NN&&"ExpressionStatement"===RN.type&&"StringLiteral"===RN.expression.type&&!RN.expression.extra.parenthesized){var ON=this.stmtToDirective(RN);SN.directives.push(ON),IN==void 0&&"use strict"===ON.value.value&&(IN=this.state.strict,this.setStrict(!0),LN&&this.raise(LN,"Octal literal in strict mode"));continue}NN=!0,SN.body.push(RN)}!1===IN&&this.setStrict(!1)},P_.parseFor=function(SN,TN){return SN.init=TN,this.expect(LP.semi),SN.test=this.match(LP.semi)?null:this.parseExpression(),this.expect(LP.semi),SN.update=this.match(LP.parenR)?null:this.parseExpression(),this.expect(LP.parenR),SN.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(SN,"ForStatement")},P_.parseForIn=function(SN,TN,PN){var _N;return PN?(this.eatContextual("of"),_N="ForAwaitStatement"):(_N=this.match(LP._in)?"ForInStatement":"ForOfStatement",this.next()),SN.left=TN,SN.right=this.parseExpression(),this.expect(LP.parenR),SN.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(SN,_N)},P_.parseVar=function(SN,TN,PN){for(SN.declarations=[],SN.kind=PN.keyword;;){var _N=this.startNode();if(this.parseVarHead(_N),this.eat(LP.eq)?_N.init=this.parseMaybeAssign(TN):PN!==LP._const||this.match(LP._in)||this.isContextual("of")?"Identifier"===_N.id.type||TN&&(this.match(LP._in)||this.isContextual("of"))?_N.init=null:this.raise(this.state.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),SN.declarations.push(this.finishNode(_N,"VariableDeclarator")),!this.eat(LP.comma))break}return SN},P_.parseVarHead=function(SN){SN.id=this.parseBindingAtom(),this.checkLVal(SN.id,!0,void 0,"variable declaration")},P_.parseFunction=function(SN,TN,PN,_N,NN){var IN=this.state.inMethod;return this.state.inMethod=!1,this.initFunction(SN,_N),this.match(LP.star)&&(SN.async&&!this.hasPlugin("asyncGenerators")?this.unexpected():(SN.generator=!0,this.next())),!TN||NN||this.match(LP.name)||this.match(LP._yield)||this.unexpected(),(this.match(LP.name)||this.match(LP._yield))&&(SN.id=this.parseBindingIdentifier()),this.parseFunctionParams(SN),this.parseFunctionBody(SN,PN),this.state.inMethod=IN,this.finishNode(SN,TN?"FunctionDeclaration":"FunctionExpression")},P_.parseFunctionParams=function(SN){this.expect(LP.parenL),SN.params=this.parseBindingList(LP.parenR)},P_.parseClass=function(SN,TN,PN){return this.next(),this.parseClassId(SN,TN,PN),this.parseClassSuper(SN),this.parseClassBody(SN),this.finishNode(SN,TN?"ClassDeclaration":"ClassExpression")},P_.isClassProperty=function(){return this.match(LP.eq)||this.isLineTerminator()},P_.isClassMutatorStarter=function(){return!1},P_.parseClassBody=function(SN){var TN=this.state.strict;this.state.strict=!0;var PN=!1,_N=!1,NN=[],IN=this.startNode();for(IN.body=[],this.expect(LP.braceL);!this.eat(LP.braceR);)if(!this.eat(LP.semi)){if(this.match(LP.at)){NN.push(this.parseDecorator());continue}var LN=this.startNode();NN.length&&(LN.decorators=NN,NN=[]);var RN=!1,ON=this.match(LP.name)&&"static"===this.state.value,YN=this.eat(LP.star),MN=!1,VN=!1;if(this.parsePropertyName(LN),LN.static=ON&&!this.match(LP.parenL),LN.static&&(YN=this.eat(LP.star),this.parsePropertyName(LN)),!YN){if(this.isClassProperty()){IN.body.push(this.parseClassProperty(LN));continue}"Identifier"===LN.key.type&&!LN.computed&&this.hasPlugin("classConstructorCall")&&"call"===LN.key.name&&this.match(LP.name)&&"constructor"===this.state.value&&(RN=!0,this.parsePropertyName(LN))}var UN=!this.match(LP.parenL)&&!LN.computed&&"Identifier"===LN.key.type&&"async"===LN.key.name;if(UN&&(this.hasPlugin("asyncGenerators")&&this.eat(LP.star)&&(YN=!0),VN=!0,this.parsePropertyName(LN)),LN.kind="method",!LN.computed){var XN=LN.key;VN||YN||this.isClassMutatorStarter()||"Identifier"!==XN.type||this.match(LP.parenL)||"get"!==XN.name&&"set"!==XN.name||(MN=!0,LN.kind=XN.name,XN=this.parsePropertyName(LN));var WN=!RN&&!LN.static&&("Identifier"===XN.type&&"constructor"===XN.name||"StringLiteral"===XN.type&&"constructor"===XN.value);WN&&(_N&&this.raise(XN.start,"Duplicate constructor in the same class"),MN&&this.raise(XN.start,"Constructor can't have get/set modifier"),YN&&this.raise(XN.start,"Constructor can't be a generator"),VN&&this.raise(XN.start,"Constructor can't be an async function"),LN.kind="constructor",_N=!0);var JN=LN.static&&("Identifier"===XN.type&&"prototype"===XN.name||"StringLiteral"===XN.type&&"prototype"===XN.value);JN&&this.raise(XN.start,"Classes may not have static property named prototype")}if(RN&&(PN&&this.raise(LN.start,"Duplicate constructor call in the same class"),LN.kind="constructorCall",PN=!0),("constructor"===LN.kind||"constructorCall"===LN.kind)&&LN.decorators&&this.raise(LN.start,"You can't attach decorators to a class constructor"),this.parseClassMethod(IN,LN,YN,VN),MN){var ZN="get"===LN.kind?0:1;if(LN.params.length!==ZN){var KN=LN.start;"get"===LN.kind?this.raise(KN,"getter should have no params"):this.raise(KN,"setter should have exactly one param")}}}NN.length&&this.raise(this.state.start,"You have trailing decorators with no method"),SN.body=this.finishNode(IN,"ClassBody"),this.state.strict=TN},P_.parseClassProperty=function(SN){return this.match(LP.eq)?(!this.hasPlugin("classProperties")&&this.unexpected(),this.next(),SN.value=this.parseMaybeAssign()):SN.value=null,this.semicolon(),this.finishNode(SN,"ClassProperty")},P_.parseClassMethod=function(SN,TN,PN,_N){this.parseMethod(TN,PN,_N),SN.body.push(this.finishNode(TN,"ClassMethod"))},P_.parseClassId=function(SN,TN,PN){this.match(LP.name)?SN.id=this.parseIdentifier():PN||!TN?SN.id=null:this.unexpected()},P_.parseClassSuper=function(SN){SN.superClass=this.eat(LP._extends)?this.parseExprSubscripts():null},P_.parseExport=function(SN){if(this.next(),this.match(LP.star)){var TN=this.startNode();if(this.next(),this.hasPlugin("exportExtensions")&&this.eatContextual("as"))TN.exported=this.parseIdentifier(),SN.specifiers=[this.finishNode(TN,"ExportNamespaceSpecifier")],this.parseExportSpecifiersMaybe(SN),this.parseExportFrom(SN,!0);else return this.parseExportFrom(SN,!0),this.finishNode(SN,"ExportAllDeclaration")}else if(this.hasPlugin("exportExtensions")&&this.isExportDefaultSpecifier()){var PN=this.startNode();if(PN.exported=this.parseIdentifier(!0),SN.specifiers=[this.finishNode(PN,"ExportDefaultSpecifier")],this.match(LP.comma)&&this.lookahead().type===LP.star){this.expect(LP.comma);var _N=this.startNode();this.expect(LP.star),this.expectContextual("as"),_N.exported=this.parseIdentifier(),SN.specifiers.push(this.finishNode(_N,"ExportNamespaceSpecifier"))}else this.parseExportSpecifiersMaybe(SN);this.parseExportFrom(SN,!0)}else{if(this.eat(LP._default)){var NN=this.startNode(),IN=!1;return this.eat(LP._function)?NN=this.parseFunction(NN,!0,!1,!1,!0):this.match(LP._class)?NN=this.parseClass(NN,!0,!0):(IN=!0,NN=this.parseMaybeAssign()),SN.declaration=NN,IN&&this.semicolon(),this.checkExport(SN,!0,!0),this.finishNode(SN,"ExportDefaultDeclaration")}this.shouldParseExportDeclaration()?(SN.specifiers=[],SN.source=null,SN.declaration=this.parseExportDeclaration(SN)):(SN.declaration=null,SN.specifiers=this.parseExportSpecifiers(),this.parseExportFrom(SN))}return this.checkExport(SN,!0),this.finishNode(SN,"ExportNamedDeclaration")},P_.parseExportDeclaration=function(){return this.parseStatement(!0)},P_.isExportDefaultSpecifier=function(){if(this.match(LP.name))return"type"!==this.state.value&&"async"!==this.state.value&&"interface"!==this.state.value;if(!this.match(LP._default))return!1;var SN=this.lookahead();return SN.type===LP.comma||SN.type===LP.name&&"from"===SN.value},P_.parseExportSpecifiersMaybe=function(SN){this.eat(LP.comma)&&(SN.specifiers=SN.specifiers.concat(this.parseExportSpecifiers()))},P_.parseExportFrom=function(SN,TN){this.eatContextual("from")?(SN.source=this.match(LP.string)?this.parseExprAtom():this.unexpected(),this.checkExport(SN)):TN?this.unexpected():SN.source=null,this.semicolon()},P_.shouldParseExportDeclaration=function(){return"var"===this.state.type.keyword||"const"===this.state.type.keyword||"let"===this.state.type.keyword||"function"===this.state.type.keyword||"class"===this.state.type.keyword||this.isContextual("async")},P_.checkExport=function(SN,TN,PN){if(TN)if(PN)this.checkDuplicateExports(SN,"default");else if(SN.specifiers&&SN.specifiers.length)for(var _N=SN.specifiers,NN=Array.isArray(_N),IN=0,_N=NN?_N:_N[Symbol.iterator]();;){var LN;if(NN){if(IN>=_N.length)break;LN=_N[IN++]}else{if(IN=_N.next(),IN.done)break;LN=IN.value}var RN=LN;this.checkDuplicateExports(RN,RN.exported.name)}else if(SN.declaration)if("FunctionDeclaration"===SN.declaration.type||"ClassDeclaration"===SN.declaration.type)this.checkDuplicateExports(SN,SN.declaration.id.name);else if("VariableDeclaration"===SN.declaration.type)for(var ON=SN.declaration.declarations,YN=Array.isArray(ON),MN=0,ON=YN?ON:ON[Symbol.iterator]();;){var VN;if(YN){if(MN>=ON.length)break;VN=ON[MN++]}else{if(MN=ON.next(),MN.done)break;VN=MN.value}var UN=VN;this.checkDeclaration(UN.id)}if(this.state.decorators.length){var XN=SN.declaration&&("ClassDeclaration"===SN.declaration.type||"ClassExpression"===SN.declaration.type);SN.declaration&&XN||this.raise(SN.start,"You can only use decorators on an export when exporting a class"),this.takeDecorators(SN.declaration)}},P_.checkDeclaration=function(SN){if("ObjectPattern"===SN.type)for(var TN=SN.properties,PN=Array.isArray(TN),_N=0,TN=PN?TN:TN[Symbol.iterator]();;){var NN;if(PN){if(_N>=TN.length)break;NN=TN[_N++]}else{if(_N=TN.next(),_N.done)break;NN=_N.value}var IN=NN;this.checkDeclaration(IN)}else if("ArrayPattern"===SN.type)for(var LN=SN.elements,RN=Array.isArray(LN),ON=0,LN=RN?LN:LN[Symbol.iterator]();;){var YN;if(RN){if(ON>=LN.length)break;YN=LN[ON++]}else{if(ON=LN.next(),ON.done)break;YN=ON.value}var MN=YN;MN&&this.checkDeclaration(MN)}else"ObjectProperty"===SN.type?this.checkDeclaration(SN.value):"RestElement"===SN.type||"RestProperty"===SN.type?this.checkDeclaration(SN.argument):"Identifier"===SN.type&&this.checkDuplicateExports(SN,SN.name)},P_.checkDuplicateExports=function(SN,TN){-1<this.state.exportedIdentifiers.indexOf(TN)&&this.raiseDuplicateExportError(SN,TN),this.state.exportedIdentifiers.push(TN)},P_.raiseDuplicateExportError=function(SN,TN){this.raise(SN.start,"default"===TN?"Only one default export allowed per module.":"`"+TN+"` has already been exported. Exported identifiers must be unique.")},P_.parseExportSpecifiers=function(){var SN=[],TN=!0,PN;for(this.expect(LP.braceL);!this.eat(LP.braceR);){if(TN)TN=!1;else if(this.expect(LP.comma),this.eat(LP.braceR))break;var _N=this.match(LP._default);_N&&!PN&&(PN=!0);var NN=this.startNode();NN.local=this.parseIdentifier(_N),NN.exported=this.eatContextual("as")?this.parseIdentifier(!0):NN.local.__clone(),SN.push(this.finishNode(NN,"ExportSpecifier"))}return PN&&!this.isContextual("from")&&this.unexpected(),SN},P_.parseImport=function(SN){return this.next(),this.match(LP.string)?(SN.specifiers=[],SN.source=this.parseExprAtom()):(SN.specifiers=[],this.parseImportSpecifiers(SN),this.expectContextual("from"),SN.source=this.match(LP.string)?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(SN,"ImportDeclaration")},P_.parseImportSpecifiers=function(SN){var TN=!0;if(this.match(LP.name)){var PN=this.state.start,_N=this.state.startLoc;if(SN.specifiers.push(this.parseImportSpecifierDefault(this.parseIdentifier(),PN,_N)),!this.eat(LP.comma))return}if(this.match(LP.star)){var NN=this.startNode();return this.next(),this.expectContextual("as"),NN.local=this.parseIdentifier(),this.checkLVal(NN.local,!0,void 0,"import namespace specifier"),void SN.specifiers.push(this.finishNode(NN,"ImportNamespaceSpecifier"))}for(this.expect(LP.braceL);!this.eat(LP.braceR);){if(TN)TN=!1;else if(this.expect(LP.comma),this.eat(LP.braceR))break;this.parseImportSpecifier(SN)}},P_.parseImportSpecifier=function(SN){var TN=this.startNode();TN.imported=this.parseIdentifier(!0),TN.local=this.eatContextual("as")?this.parseIdentifier():TN.imported.__clone(),this.checkLVal(TN.local,!0,void 0,"import specifier"),SN.specifiers.push(this.finishNode(TN,"ImportSpecifier"))},P_.parseImportSpecifierDefault=function(SN,TN,PN){var _N=this.startNodeAt(TN,PN);return _N.local=SN,this.checkLVal(_N.local,!0,void 0,"default import specifier"),this.finishNode(_N,"ImportDefaultSpecifier")};var L_=S_.prototype;L_.toAssignable=function(SN,TN,PN){if(SN)switch(SN.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":break;case"ObjectExpression":SN.type="ObjectPattern";for(var _N=SN.properties,NN=Array.isArray(_N),IN=0,_N=NN?_N:_N[Symbol.iterator]();;){var LN;if(NN){if(IN>=_N.length)break;LN=_N[IN++]}else{if(IN=_N.next(),IN.done)break;LN=IN.value}var RN=LN;"ObjectMethod"===RN.type?"get"===RN.kind||"set"===RN.kind?this.raise(RN.key.start,"Object pattern can't contain getter or setter"):this.raise(RN.key.start,"Object pattern can't contain methods"):this.toAssignable(RN,TN,"object destructuring pattern")}break;case"ObjectProperty":this.toAssignable(SN.value,TN,PN);break;case"SpreadProperty":SN.type="RestProperty";break;case"ArrayExpression":SN.type="ArrayPattern",this.toAssignableList(SN.elements,TN,PN);break;case"AssignmentExpression":"="===SN.operator?(SN.type="AssignmentPattern",delete SN.operator):this.raise(SN.left.end,"Only '=' operator can be used for specifying default value.");break;case"MemberExpression":if(!TN)break;default:{var ON="Invalid left-hand side"+(PN?" in "+PN:"expression");this.raise(SN.start,ON)}}return SN},L_.toAssignableList=function(SN,TN,PN){var _N=SN.length;if(_N){var NN=SN[_N-1];if(NN&&"RestElement"===NN.type)--_N;else if(NN&&"SpreadElement"===NN.type){NN.type="RestElement";var IN=NN.argument;this.toAssignable(IN,TN,PN),"Identifier"!==IN.type&&"MemberExpression"!==IN.type&&"ArrayPattern"!==IN.type&&this.unexpected(IN.start),--_N}}for(var LN=0;LN<_N;LN++){var RN=SN[LN];RN&&this.toAssignable(RN,TN,PN)}return SN},L_.toReferencedList=function(SN){return SN},L_.parseSpread=function(SN){var TN=this.startNode();return this.next(),TN.argument=this.parseMaybeAssign(!1,SN),this.finishNode(TN,"SpreadElement")},L_.parseRest=function(){var SN=this.startNode();return this.next(),SN.argument=this.parseBindingIdentifier(),this.finishNode(SN,"RestElement")},L_.shouldAllowYieldIdentifier=function(){return this.match(LP._yield)&&!this.state.strict&&!this.state.inGenerator},L_.parseBindingIdentifier=function(){return this.parseIdentifier(this.shouldAllowYieldIdentifier())},L_.parseBindingAtom=function(){switch(this.state.type){case LP._yield:(this.state.strict||this.state.inGenerator)&&this.unexpected();case LP.name:return this.parseIdentifier(!0);case LP.bracketL:var SN=this.startNode();return this.next(),SN.elements=this.parseBindingList(LP.bracketR,!0),this.finishNode(SN,"ArrayPattern");case LP.braceL:return this.parseObj(!0);default:this.unexpected();}},L_.parseBindingList=function(SN,TN){for(var PN=[],_N=!0;!this.eat(SN);)if(_N?_N=!1:this.expect(LP.comma),TN&&this.match(LP.comma))PN.push(null);else if(this.eat(SN))break;else if(this.match(LP.ellipsis)){PN.push(this.parseAssignableListItemTypes(this.parseRest())),this.expect(SN);break}else{for(var NN=[];this.match(LP.at);)NN.push(this.parseDecorator());var IN=this.parseMaybeDefault();NN.length&&(IN.decorators=NN),this.parseAssignableListItemTypes(IN),PN.push(this.parseMaybeDefault(IN.start,IN.loc.start,IN))}return PN},L_.parseAssignableListItemTypes=function(SN){return SN},L_.parseMaybeDefault=function(SN,TN,PN){if(TN=TN||this.state.startLoc,SN=SN||this.state.start,PN=PN||this.parseBindingAtom(),!this.eat(LP.eq))return PN;var _N=this.startNodeAt(SN,TN);return _N.left=PN,_N.right=this.parseMaybeAssign(),this.finishNode(_N,"AssignmentPattern")},L_.checkLVal=function(SN,TN,PN,_N){switch(SN.type){case"Identifier":if(this.checkReservedWord(SN.name,SN.start,!1,!0),PN){var NN="_"+SN.name;PN[NN]?this.raise(SN.start,"Argument name clash in strict mode"):PN[NN]=!0}break;case"MemberExpression":TN&&this.raise(SN.start,(TN?"Binding":"Assigning to")+" member expression");break;case"ObjectPattern":for(var IN=SN.properties,LN=Array.isArray(IN),RN=0,IN=LN?IN:IN[Symbol.iterator]();;){var ON;if(LN){if(RN>=IN.length)break;ON=IN[RN++]}else{if(RN=IN.next(),RN.done)break;ON=RN.value}var YN=ON;"ObjectProperty"===YN.type&&(YN=YN.value),this.checkLVal(YN,TN,PN,"object destructuring pattern")}break;case"ArrayPattern":for(var MN=SN.elements,VN=Array.isArray(MN),UN=0,MN=VN?MN:MN[Symbol.iterator]();;){var XN;if(VN){if(UN>=MN.length)break;XN=MN[UN++]}else{if(UN=MN.next(),UN.done)break;XN=UN.value}var WN=XN;WN&&this.checkLVal(WN,TN,PN,"array destructuring pattern")}break;case"AssignmentPattern":this.checkLVal(SN.left,TN,PN,"assignment pattern");break;case"RestProperty":this.checkLVal(SN.argument,TN,PN,"rest property");break;case"RestElement":this.checkLVal(SN.argument,TN,PN,"rest element");break;default:{var JN=(TN?"Binding invalid":"Invalid")+" left-hand side"+(_N?" in "+_N:"expression");this.raise(SN.start,JN)}}};var R_=S_.prototype;R_.checkPropClash=function(SN,TN){if(!SN.computed){var PN=SN.key,_N;switch(PN.type){case"Identifier":_N=PN.name;break;case"StringLiteral":case"NumericLiteral":_N=PN.value+"";break;default:return;}"__proto__"!==_N||SN.kind||(TN.proto&&this.raise(PN.start,"Redefinition of __proto__ property"),TN.proto=!0)}},R_.parseExpression=function(SN,TN){var PN=this.state.start,_N=this.state.startLoc,NN=this.parseMaybeAssign(SN,TN);if(this.match(LP.comma)){var IN=this.startNodeAt(PN,_N);for(IN.expressions=[NN];this.eat(LP.comma);)IN.expressions.push(this.parseMaybeAssign(SN,TN));return this.toReferencedList(IN.expressions),this.finishNode(IN,"SequenceExpression")}return NN},R_.parseMaybeAssign=function(SN,TN,PN,_N){var NN=this.state.start,IN=this.state.startLoc;if(this.match(LP._yield)&&this.state.inGenerator){var LN=this.parseYield();return PN&&(LN=PN.call(this,LN,NN,IN)),LN}var RN;TN?RN=!1:(TN={start:0},RN=!0),(this.match(LP.parenL)||this.match(LP.name))&&(this.state.potentialArrowAt=this.state.start);var ON=this.parseMaybeConditional(SN,TN,_N);if(PN&&(ON=PN.call(this,ON,NN,IN)),this.state.type.isAssign){var YN=this.startNodeAt(NN,IN);if(YN.operator=this.state.value,YN.left=this.match(LP.eq)?this.toAssignable(ON,void 0,"assignment expression"):ON,TN.start=0,this.checkLVal(ON,void 0,void 0,"assignment expression"),ON.extra&&ON.extra.parenthesized){var MN;"ObjectPattern"===ON.type?MN="`({a}) = 0` use `({a} = 0)`":"ArrayPattern"===ON.type&&(MN="`([a]) = 0` use `([a] = 0)`"),MN&&this.raise(ON.start,"You're trying to assign to a parenthesized expression, eg. instead of "+MN)}return this.next(),YN.right=this.parseMaybeAssign(SN),this.finishNode(YN,"AssignmentExpression")}return RN&&TN.start&&this.unexpected(TN.start),ON},R_.parseMaybeConditional=function(SN,TN,PN){var _N=this.state.start,NN=this.state.startLoc,IN=this.parseExprOps(SN,TN);return TN&&TN.start?IN:this.parseConditional(IN,SN,_N,NN,PN)},R_.parseConditional=function(SN,TN,PN,_N){if(this.eat(LP.question)){var NN=this.startNodeAt(PN,_N);return NN.test=SN,NN.consequent=this.parseMaybeAssign(),this.expect(LP.colon),NN.alternate=this.parseMaybeAssign(TN),this.finishNode(NN,"ConditionalExpression")}return SN},R_.parseExprOps=function(SN,TN){var PN=this.state.start,_N=this.state.startLoc,NN=this.parseMaybeUnary(TN);return TN&&TN.start?NN:this.parseExprOp(NN,PN,_N,-1,SN)},R_.parseExprOp=function(SN,TN,PN,_N,NN){var IN=this.state.type.binop;if(null!=IN&&(!NN||!this.match(LP._in))&&IN>_N){var LN=this.startNodeAt(TN,PN);LN.left=SN,LN.operator=this.state.value,"**"!==LN.operator||"UnaryExpression"!==SN.type||!SN.extra||SN.extra.parenthesizedArgument||SN.extra.parenthesized||this.raise(SN.argument.start,"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.");var RN=this.state.type;this.next();var ON=this.state.start,YN=this.state.startLoc;return LN.right=this.parseExprOp(this.parseMaybeUnary(),ON,YN,RN.rightAssociative?IN-1:IN,NN),this.finishNode(LN,RN===LP.logicalOR||RN===LP.logicalAND?"LogicalExpression":"BinaryExpression"),this.parseExprOp(LN,TN,PN,_N,NN)}return SN},R_.parseMaybeUnary=function(SN){if(this.state.type.prefix){var TN=this.startNode(),PN=this.match(LP.incDec);TN.operator=this.state.value,TN.prefix=!0,this.next();var _N=this.state.type;return TN.argument=this.parseMaybeUnary(),this.addExtra(TN,"parenthesizedArgument",_N===LP.parenL&&(!TN.argument.extra||!TN.argument.extra.parenthesized)),SN&&SN.start&&this.unexpected(SN.start),PN?this.checkLVal(TN.argument,void 0,void 0,"prefix operation"):this.state.strict&&"delete"===TN.operator&&"Identifier"===TN.argument.type&&this.raise(TN.start,"Deleting local variable in strict mode"),this.finishNode(TN,PN?"UpdateExpression":"UnaryExpression")}var NN=this.state.start,IN=this.state.startLoc,LN=this.parseExprSubscripts(SN);if(SN&&SN.start)return LN;for(;this.state.type.postfix&&!this.canInsertSemicolon();){var RN=this.startNodeAt(NN,IN);RN.operator=this.state.value,RN.prefix=!1,RN.argument=LN,this.checkLVal(LN,void 0,void 0,"postfix operation"),this.next(),LN=this.finishNode(RN,"UpdateExpression")}return LN},R_.parseExprSubscripts=function(SN){var TN=this.state.start,PN=this.state.startLoc,_N=this.state.potentialArrowAt,NN=this.parseExprAtom(SN);return"ArrowFunctionExpression"===NN.type&&NN.start===_N?NN:SN&&SN.start?NN:this.parseSubscripts(NN,TN,PN)},R_.parseSubscripts=function(SN,TN,PN,_N){for(;;){if(!_N&&this.eat(LP.doubleColon)){var NN=this.startNodeAt(TN,PN);return NN.object=SN,NN.callee=this.parseNoCallExpr(),this.parseSubscripts(this.finishNode(NN,"BindExpression"),TN,PN,_N)}if(this.eat(LP.dot)){var IN=this.startNodeAt(TN,PN);IN.object=SN,IN.property=this.parseIdentifier(!0),IN.computed=!1,SN=this.finishNode(IN,"MemberExpression")}else if(this.eat(LP.bracketL)){var LN=this.startNodeAt(TN,PN);LN.object=SN,LN.property=this.parseExpression(),LN.computed=!0,this.expect(LP.bracketR),SN=this.finishNode(LN,"MemberExpression")}else if(!_N&&this.match(LP.parenL)){var RN=this.state.potentialArrowAt===SN.start&&"Identifier"===SN.type&&"async"===SN.name&&!this.canInsertSemicolon();this.next();var ON=this.startNodeAt(TN,PN);if(ON.callee=SN,ON.arguments=this.parseCallExpressionArguments(LP.parenR,RN),"Import"===ON.callee.type&&1!==ON.arguments.length&&this.raise(ON.start,"import() requires exactly one argument"),SN=this.finishNode(ON,"CallExpression"),RN&&this.shouldParseAsyncArrow())return this.parseAsyncArrowFromCallExpression(this.startNodeAt(TN,PN),ON);this.toReferencedList(ON.arguments)}else if(this.match(LP.backQuote)){var YN=this.startNodeAt(TN,PN);YN.tag=SN,YN.quasi=this.parseTemplate(),SN=this.finishNode(YN,"TaggedTemplateExpression")}else return SN}},R_.parseCallExpressionArguments=function(SN,TN){for(var PN=[],NN=!0,_N;!this.eat(SN);){if(NN)NN=!1;else if(this.expect(LP.comma),this.eat(SN))break;this.match(LP.parenL)&&!_N&&(_N=this.state.start),PN.push(this.parseExprListItem(void 0,TN?{start:0}:void 0))}return TN&&_N&&this.shouldParseAsyncArrow()&&this.unexpected(),PN},R_.shouldParseAsyncArrow=function(){return this.match(LP.arrow)},R_.parseAsyncArrowFromCallExpression=function(SN,TN){return this.expect(LP.arrow),this.parseArrowExpression(SN,TN.arguments,!0)},R_.parseNoCallExpr=function(){var SN=this.state.start,TN=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),SN,TN,!0)},R_.parseExprAtom=function(SN){var TN=this.state.potentialArrowAt===this.state.start,PN;switch(this.state.type){case LP._super:return this.state.inMethod||this.options.allowSuperOutsideMethod||this.raise(this.state.start,"'super' outside of function or class"),PN=this.startNode(),this.next(),this.match(LP.parenL)||this.match(LP.bracketL)||this.match(LP.dot)||this.unexpected(),this.match(LP.parenL)&&"constructor"!==this.state.inMethod&&!this.options.allowSuperOutsideMethod&&this.raise(PN.start,"super() outside of class constructor"),this.finishNode(PN,"Super");case LP._import:return this.hasPlugin("dynamicImport")||this.unexpected(),PN=this.startNode(),this.next(),this.match(LP.parenL)||this.unexpected(null,LP.parenL),this.finishNode(PN,"Import");case LP._this:return PN=this.startNode(),this.next(),this.finishNode(PN,"ThisExpression");case LP._yield:this.state.inGenerator&&this.unexpected();case LP.name:PN=this.startNode();var _N="await"===this.state.value&&this.state.inAsync,NN=this.shouldAllowYieldIdentifier(),IN=this.parseIdentifier(_N||NN);if("await"!==IN.name){if("async"===IN.name&&this.match(LP._function)&&!this.canInsertSemicolon())return this.next(),this.parseFunction(PN,!1,!1,!0);if(TN&&"async"===IN.name&&this.match(LP.name)){var LN=[this.parseIdentifier()];return this.expect(LP.arrow),this.parseArrowExpression(PN,LN,!0)}}else if(this.state.inAsync||this.inModule)return this.parseAwait(PN);return TN&&!this.canInsertSemicolon()&&this.eat(LP.arrow)?this.parseArrowExpression(PN,[IN]):IN;case LP._do:if(this.hasPlugin("doExpressions")){var RN=this.startNode();this.next();var ON=this.state.inFunction,YN=this.state.labels;return this.state.labels=[],this.state.inFunction=!1,RN.body=this.parseBlock(!1,!0),this.state.inFunction=ON,this.state.labels=YN,this.finishNode(RN,"DoExpression")}case LP.regexp:var MN=this.state.value;return PN=this.parseLiteral(MN.value,"RegExpLiteral"),PN.pattern=MN.pattern,PN.flags=MN.flags,PN;case LP.num:return this.parseLiteral(this.state.value,"NumericLiteral");case LP.string:return this.parseLiteral(this.state.value,"StringLiteral");case LP._null:return PN=this.startNode(),this.next(),this.finishNode(PN,"NullLiteral");case LP._true:case LP._false:return PN=this.startNode(),PN.value=this.match(LP._true),this.next(),this.finishNode(PN,"BooleanLiteral");case LP.parenL:return this.parseParenAndDistinguishExpression(null,null,TN);case LP.bracketL:return PN=this.startNode(),this.next(),PN.elements=this.parseExprList(LP.bracketR,!0,SN),this.toReferencedList(PN.elements),this.finishNode(PN,"ArrayExpression");case LP.braceL:return this.parseObj(!1,SN);case LP._function:return this.parseFunctionExpression();case LP.at:this.parseDecorators();case LP._class:return PN=this.startNode(),this.takeDecorators(PN),this.parseClass(PN,!1);case LP._new:return this.parseNew();case LP.backQuote:return this.parseTemplate();case LP.doubleColon:PN=this.startNode(),this.next(),PN.object=null;var VN=PN.callee=this.parseNoCallExpr();if("MemberExpression"===VN.type)return this.finishNode(PN,"BindExpression");this.raise(VN.start,"Binding should be performed on object property.");default:this.unexpected();}},R_.parseFunctionExpression=function(){var SN=this.startNode(),TN=this.parseIdentifier(!0);return this.state.inGenerator&&this.eat(LP.dot)&&this.hasPlugin("functionSent")?this.parseMetaProperty(SN,TN,"sent"):this.parseFunction(SN,!1)},R_.parseMetaProperty=function(SN,TN,PN){return SN.meta=TN,SN.property=this.parseIdentifier(!0),SN.property.name!==PN&&this.raise(SN.property.start,"The only valid meta property for new is "+TN.name+"."+PN),this.finishNode(SN,"MetaProperty")},R_.parseLiteral=function(SN,TN){var PN=this.startNode();return this.addExtra(PN,"rawValue",SN),this.addExtra(PN,"raw",this.input.slice(this.state.start,this.state.end)),PN.value=SN,this.next(),this.finishNode(PN,TN)},R_.parseParenExpression=function(){this.expect(LP.parenL);var SN=this.parseExpression();return this.expect(LP.parenR),SN},R_.parseParenAndDistinguishExpression=function(SN,TN,PN){SN=SN||this.state.start,TN=TN||this.state.startLoc;var _N;this.expect(LP.parenL);for(var NN=this.state.start,IN=this.state.startLoc,LN=[],RN={start:0},ON={start:0},YN=!0,MN,VN;!this.match(LP.parenR);){if(YN)YN=!1;else if(this.expect(LP.comma,ON.start||null),this.match(LP.parenR)){VN=this.state.start;break}if(this.match(LP.ellipsis)){var UN=this.state.start,XN=this.state.startLoc;MN=this.state.start,LN.push(this.parseParenItem(this.parseRest(),XN,UN));break}else LN.push(this.parseMaybeAssign(!1,RN,this.parseParenItem,ON))}var WN=this.state.start,JN=this.state.startLoc;this.expect(LP.parenR);var ZN=this.startNodeAt(SN,TN);if(PN&&this.shouldParseArrow()&&(ZN=this.parseArrow(ZN))){for(var KN=LN,QN=Array.isArray(KN),$N=0,KN=QN?KN:KN[Symbol.iterator]();;){var Sk;if(QN){if($N>=KN.length)break;Sk=KN[$N++]}else{if($N=KN.next(),$N.done)break;Sk=$N.value}var Tk=Sk;Tk.extra&&Tk.extra.parenthesized&&this.unexpected(Tk.extra.parenStart)}return this.parseArrowExpression(ZN,LN)}return LN.length||this.unexpected(this.state.lastTokStart),VN&&this.unexpected(VN),MN&&this.unexpected(MN),RN.start&&this.unexpected(RN.start),ON.start&&this.unexpected(ON.start),1<LN.length?(_N=this.startNodeAt(NN,IN),_N.expressions=LN,this.toReferencedList(_N.expressions),this.finishNodeAt(_N,"SequenceExpression",WN,JN)):_N=LN[0],this.addExtra(_N,"parenthesized",!0),this.addExtra(_N,"parenStart",SN),_N},R_.shouldParseArrow=function(){return!this.canInsertSemicolon()},R_.parseArrow=function(SN){if(this.eat(LP.arrow))return SN},R_.parseParenItem=function(SN){return SN},R_.parseNew=function(){var SN=this.startNode(),TN=this.parseIdentifier(!0);return this.eat(LP.dot)?this.parseMetaProperty(SN,TN,"target"):(SN.callee=this.parseNoCallExpr(),this.eat(LP.parenL)?(SN.arguments=this.parseExprList(LP.parenR),this.toReferencedList(SN.arguments)):SN.arguments=[],this.finishNode(SN,"NewExpression"))},R_.parseTemplateElement=function(){var SN=this.startNode();return SN.value={raw:this.input.slice(this.state.start,this.state.end).replace(/\r\n?/g,"\n"),cooked:this.state.value},this.next(),SN.tail=this.match(LP.backQuote),this.finishNode(SN,"TemplateElement")},R_.parseTemplate=function(){var SN=this.startNode();this.next(),SN.expressions=[];var TN=this.parseTemplateElement();for(SN.quasis=[TN];!TN.tail;)this.expect(LP.dollarBraceL),SN.expressions.push(this.parseExpression()),this.expect(LP.braceR),SN.quasis.push(TN=this.parseTemplateElement());return this.next(),this.finishNode(SN,"TemplateLiteral")},R_.parseObj=function(SN,TN){var PN=[],_N=Object.create(null),NN=!0,IN=this.startNode();IN.properties=[],this.next();for(var LN=null;!this.eat(LP.braceR);){if(NN)NN=!1;else if(this.expect(LP.comma),this.eat(LP.braceR))break;for(;this.match(LP.at);)PN.push(this.parseDecorator());var RN=this.startNode(),ON=!1,YN=!1,MN=void 0,VN=void 0;if(PN.length&&(RN.decorators=PN,PN=[]),this.hasPlugin("objectRestSpread")&&this.match(LP.ellipsis))if(RN=this.parseSpread(),RN.type=SN?"RestProperty":"SpreadProperty",IN.properties.push(RN),SN){var UN=this.state.start;if(null!=LN)this.unexpected(LN,"Cannot have multiple rest elements when destructuring");else if(this.eat(LP.braceR))break;else if(this.match(LP.comma)&&this.lookahead().type===LP.braceR)continue;else{LN=UN;continue}}else continue;if(RN.method=!1,RN.shorthand=!1,(SN||TN)&&(MN=this.state.start,VN=this.state.startLoc),SN||(ON=this.eat(LP.star)),!SN&&this.isContextual("async")){ON&&this.unexpected();var XN=this.parseIdentifier();this.match(LP.colon)||this.match(LP.parenL)||this.match(LP.braceR)||this.match(LP.eq)||this.match(LP.comma)?RN.key=XN:(YN=!0,this.hasPlugin("asyncGenerators")&&(ON=this.eat(LP.star)),this.parsePropertyName(RN))}else this.parsePropertyName(RN);this.parseObjPropValue(RN,MN,VN,ON,YN,SN,TN),this.checkPropClash(RN,_N),RN.shorthand&&this.addExtra(RN,"shorthand",!0),IN.properties.push(RN)}return null!==LN&&this.unexpected(LN,"The rest element has to be the last element when destructuring"),PN.length&&this.raise(this.state.start,"You have trailing decorators with no property"),this.finishNode(IN,SN?"ObjectPattern":"ObjectExpression")},R_.parseObjPropValue=function(SN,TN,PN,_N,NN,IN,LN){if(NN||_N||this.match(LP.parenL))return IN&&this.unexpected(),SN.kind="method",SN.method=!0,this.parseMethod(SN,_N,NN),this.finishNode(SN,"ObjectMethod");if(this.eat(LP.colon))return SN.value=IN?this.parseMaybeDefault(this.state.start,this.state.startLoc):this.parseMaybeAssign(!1,LN),this.finishNode(SN,"ObjectProperty");if(!IN&&!SN.computed&&"Identifier"===SN.key.type&&("get"===SN.key.name||"set"===SN.key.name)&&!this.match(LP.comma)&&!this.match(LP.braceR)){(_N||NN)&&this.unexpected(),SN.kind=SN.key.name,this.parsePropertyName(SN),this.parseMethod(SN,!1);var RN="get"===SN.kind?0:1;if(SN.params.length!==RN){var ON=SN.start;"get"===SN.kind?this.raise(ON,"getter should have no params"):this.raise(ON,"setter should have exactly one param")}return this.finishNode(SN,"ObjectMethod")}return SN.computed||"Identifier"!==SN.key.type?void this.unexpected():(IN?(this.checkReservedWord(SN.key.name,SN.key.start,!0,!0),SN.value=this.parseMaybeDefault(TN,PN,SN.key.__clone())):this.match(LP.eq)&&LN?(!LN.start&&(LN.start=this.state.start),SN.value=this.parseMaybeDefault(TN,PN,SN.key.__clone())):SN.value=SN.key.__clone(),SN.shorthand=!0,this.finishNode(SN,"ObjectProperty"))},R_.parsePropertyName=function(SN){if(this.eat(LP.bracketL))SN.computed=!0,SN.key=this.parseMaybeAssign(),this.expect(LP.bracketR);else{SN.computed=!1;var TN=this.state.inPropertyName;this.state.inPropertyName=!0,SN.key=this.match(LP.num)||this.match(LP.string)?this.parseExprAtom():this.parseIdentifier(!0),this.state.inPropertyName=TN}return SN.key},R_.initFunction=function(SN,TN){SN.id=null,SN.generator=!1,SN.expression=!1,SN.async=!!TN},R_.parseMethod=function(SN,TN,PN){var _N=this.state.inMethod;return this.state.inMethod=SN.kind||!0,this.initFunction(SN,PN),this.expect(LP.parenL),SN.params=this.parseBindingList(LP.parenR),SN.generator=TN,this.parseFunctionBody(SN),this.state.inMethod=_N,SN},R_.parseArrowExpression=function(SN,TN,PN){return this.initFunction(SN,PN),SN.params=this.toAssignableList(TN,!0,"arrow function parameters"),this.parseFunctionBody(SN,!0),this.finishNode(SN,"ArrowFunctionExpression")},R_.parseFunctionBody=function(SN,TN){var PN=TN&&!this.match(LP.braceL),_N=this.state.inAsync;if(this.state.inAsync=SN.async,PN)SN.body=this.parseMaybeAssign(),SN.expression=!0;else{var NN=this.state.inFunction,IN=this.state.inGenerator,LN=this.state.labels;this.state.inFunction=!0,this.state.inGenerator=SN.generator,this.state.labels=[],SN.body=this.parseBlock(!0),SN.expression=!1,this.state.inFunction=NN,this.state.inGenerator=IN,this.state.labels=LN}this.state.inAsync=_N;var RN=this.state.strict,ON=!1;if(TN&&(RN=!0),!PN&&SN.body.directives.length)for(var YN=SN.body.directives,MN=Array.isArray(YN),VN=0,YN=MN?YN:YN[Symbol.iterator]();;){var UN;if(MN){if(VN>=YN.length)break;UN=YN[VN++]}else{if(VN=YN.next(),VN.done)break;UN=VN.value}var XN=UN;if("use strict"===XN.value.value){ON=!0,RN=!0;break}}if(ON&&SN.id&&"Identifier"===SN.id.type&&"yield"===SN.id.name&&this.raise(SN.id.start,"Binding yield in strict mode"),RN){var WN=Object.create(null),JN=this.state.strict;ON&&(this.state.strict=!0),SN.id&&this.checkLVal(SN.id,!0,void 0,"function name");for(var ZN=SN.params,KN=Array.isArray(ZN),QN=0,ZN=KN?ZN:ZN[Symbol.iterator]();;){var $N;if(KN){if(QN>=ZN.length)break;$N=ZN[QN++]}else{if(QN=ZN.next(),QN.done)break;$N=QN.value}var Sk=$N;ON&&"Identifier"!==Sk.type&&this.raise(Sk.start,"Non-simple parameter in strict mode"),this.checkLVal(Sk,!0,WN,"function parameter list")}this.state.strict=JN}},R_.parseExprList=function(SN,TN,PN){for(var _N=[],NN=!0;!this.eat(SN);){if(NN)NN=!1;else if(this.expect(LP.comma),this.eat(SN))break;_N.push(this.parseExprListItem(TN,PN))}return _N},R_.parseExprListItem=function(SN,TN){var PN;return PN=SN&&this.match(LP.comma)?null:this.match(LP.ellipsis)?this.parseSpread(TN):this.parseMaybeAssign(!1,TN,this.parseParenItem),PN},R_.parseIdentifier=function(SN){var TN=this.startNode();return this.match(LP.name)?(!SN&&this.checkReservedWord(this.state.value,this.state.start,!1,!1),TN.name=this.state.value):SN&&this.state.type.keyword?TN.name=this.state.type.keyword:this.unexpected(),!SN&&"await"===TN.name&&this.state.inAsync&&this.raise(TN.start,"invalid use of await inside of an async function"),TN.loc.identifierName=TN.name,this.next(),this.finishNode(TN,"Identifier")},R_.checkReservedWord=function(SN,TN,PN,_N){(this.isReservedWord(SN)||PN&&this.isKeyword(SN))&&this.raise(TN,SN+" is a reserved word"),this.state.strict&&(IA.strict(SN)||_N&&IA.strictBind(SN))&&this.raise(TN,SN+" is a reserved word in strict mode")},R_.parseAwait=function(SN){return this.state.inAsync||this.unexpected(),this.match(LP.star)&&this.raise(SN.start,"await* has been removed from the async functions proposal. Use Promise.all() instead."),SN.argument=this.parseMaybeUnary(),this.finishNode(SN,"AwaitExpression")},R_.parseYield=function(){var SN=this.startNode();return this.next(),this.match(LP.semi)||this.canInsertSemicolon()||!this.match(LP.star)&&!this.state.type.startsExpr?(SN.delegate=!1,SN.argument=null):(SN.delegate=this.eat(LP.star),SN.argument=this.parseMaybeAssign()),this.finishNode(SN,"YieldExpression")};var O_=S_.prototype,Y_=["leadingComments","trailingComments","innerComments"],M_=function(){function SN(TN,PN,_N){JA(this,SN),this.type="",this.start=TN,this.end=0,this.loc=new WP(PN),_N&&(this.loc.filename=_N)}return SN.prototype.__clone=function(){var PN=new SN;for(var _N in this)0>Y_.indexOf(_N)&&(PN[_N]=this[_N]);return PN},SN}();O_.startNode=function(){return new M_(this.state.start,this.state.startLoc,this.filename)},O_.startNodeAt=function(SN,TN){return new M_(SN,TN,this.filename)},O_.finishNode=function(SN,TN){return PA.call(this,SN,TN,this.state.lastTokEnd,this.state.lastTokEndLoc)},O_.finishNodeAt=function(SN,TN,PN,_N){return PA.call(this,SN,TN,PN,_N)};var V_=S_.prototype;V_.raise=function(SN,TN){var PN=SA(this.input,SN);TN+=" ("+PN.line+":"+PN.column+")";var _N=new SyntaxError(TN);throw _N.pos=SN,_N.loc=PN,_N};var U_=S_.prototype;U_.addComment=function(SN){this.filename&&(SN.loc.filename=this.filename),this.state.trailingComments.push(SN),this.state.leadingComments.push(SN)},U_.processComment=function(SN){if(!("Program"===SN.type&&0<SN.body.length)){var TN=this.state.commentStack,PN,_N,NN,IN;if(0<this.state.trailingComments.length)this.state.trailingComments[0].start>=SN.end?(_N=this.state.trailingComments,this.state.trailingComments=[]):this.state.trailingComments.length=0;else{var LN=_A(TN);0<TN.length&&LN.trailingComments&&LN.trailingComments[0].start>=SN.end&&(_N=LN.trailingComments,LN.trailingComments=null)}for(;0<TN.length&&_A(TN).start>=SN.start;)PN=TN.pop();if(PN){if(PN.leadingComments)if(PN!==SN&&_A(PN.leadingComments).end<=SN.start)SN.leadingComments=PN.leadingComments,PN.leadingComments=null;else for(NN=PN.leadingComments.length-2;0<=NN;--NN)if(PN.leadingComments[NN].end<=SN.start){SN.leadingComments=PN.leadingComments.splice(0,NN+1);break}}else if(0<this.state.leadingComments.length)if(_A(this.state.leadingComments).end<=SN.start){if(this.state.commentPreviousNode)for(IN=0;IN<this.state.leadingComments.length;IN++)this.state.leadingComments[IN].end<this.state.commentPreviousNode.end&&(this.state.leadingComments.splice(IN,1),IN--);0<this.state.leadingComments.length&&(SN.leadingComments=this.state.leadingComments,this.state.leadingComments=[])}else{for(NN=0;NN<this.state.leadingComments.length&&!(this.state.leadingComments[NN].end>SN.start);NN++);SN.leadingComments=this.state.leadingComments.slice(0,NN),0===SN.leadingComments.length&&(SN.leadingComments=null),_N=this.state.leadingComments.slice(NN),0===_N.length&&(_N=null)}this.state.commentPreviousNode=SN,_N&&(_N.length&&_N[0].start>=SN.start&&_A(_N).end<=SN.end?SN.innerComments=_N:SN.trailingComments=_N),TN.push(SN)}};var X_=S_.prototype;X_.flowParseTypeInitialiser=function(SN){var TN=this.state.inType;this.state.inType=!0,this.expect(SN||LP.colon);var PN=this.flowParseType();return this.state.inType=TN,PN},X_.flowParseDeclareClass=function(SN){return this.next(),this.flowParseInterfaceish(SN,!0),this.finishNode(SN,"DeclareClass")},X_.flowParseDeclareFunction=function(SN){this.next();var TN=SN.id=this.parseIdentifier(),PN=this.startNode(),_N=this.startNode();PN.typeParameters=this.isRelational("<")?this.flowParseTypeParameterDeclaration():null,this.expect(LP.parenL);var NN=this.flowParseFunctionTypeParams();return PN.params=NN.params,PN.rest=NN.rest,this.expect(LP.parenR),PN.returnType=this.flowParseTypeInitialiser(),_N.typeAnnotation=this.finishNode(PN,"FunctionTypeAnnotation"),TN.typeAnnotation=this.finishNode(_N,"TypeAnnotation"),this.finishNode(TN,TN.type),this.semicolon(),this.finishNode(SN,"DeclareFunction")},X_.flowParseDeclare=function(SN){if(this.match(LP._class))return this.flowParseDeclareClass(SN);return this.match(LP._function)?this.flowParseDeclareFunction(SN):this.match(LP._var)?this.flowParseDeclareVariable(SN):this.isContextual("module")?this.lookahead().type===LP.dot?this.flowParseDeclareModuleExports(SN):this.flowParseDeclareModule(SN):this.isContextual("type")?this.flowParseDeclareTypeAlias(SN):this.isContextual("interface")?this.flowParseDeclareInterface(SN):void this.unexpected()},X_.flowParseDeclareVariable=function(SN){return this.next(),SN.id=this.flowParseTypeAnnotatableIdentifier(),this.semicolon(),this.finishNode(SN,"DeclareVariable")},X_.flowParseDeclareModule=function(SN){this.next(),SN.id=this.match(LP.string)?this.parseExprAtom():this.parseIdentifier();var TN=SN.body=this.startNode(),PN=TN.body=[];for(this.expect(LP.braceL);!this.match(LP.braceR);){var _N=this.startNode();this.expectContextual("declare","Unexpected token. Only declares are allowed inside declare module"),PN.push(this.flowParseDeclare(_N))}return this.expect(LP.braceR),this.finishNode(TN,"BlockStatement"),this.finishNode(SN,"DeclareModule")},X_.flowParseDeclareModuleExports=function(SN){return this.expectContextual("module"),this.expect(LP.dot),this.expectContextual("exports"),SN.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(SN,"DeclareModuleExports")},X_.flowParseDeclareTypeAlias=function(SN){return this.next(),this.flowParseTypeAlias(SN),this.finishNode(SN,"DeclareTypeAlias")},X_.flowParseDeclareInterface=function(SN){return this.next(),this.flowParseInterfaceish(SN),this.finishNode(SN,"DeclareInterface")},X_.flowParseInterfaceish=function(SN,TN){if(SN.id=this.parseIdentifier(),SN.typeParameters=this.isRelational("<")?this.flowParseTypeParameterDeclaration():null,SN.extends=[],SN.mixins=[],this.eat(LP._extends))do SN.extends.push(this.flowParseInterfaceExtends());while(this.eat(LP.comma));if(this.isContextual("mixins")){this.next();do SN.mixins.push(this.flowParseInterfaceExtends());while(this.eat(LP.comma))}SN.body=this.flowParseObjectType(TN)},X_.flowParseInterfaceExtends=function(){var SN=this.startNode();return SN.id=this.flowParseQualifiedTypeIdentifier(),SN.typeParameters=this.isRelational("<")?this.flowParseTypeParameterInstantiation():null,this.finishNode(SN,"InterfaceExtends")},X_.flowParseInterface=function(SN){return this.flowParseInterfaceish(SN,!1),this.finishNode(SN,"InterfaceDeclaration")},X_.flowParseTypeAlias=function(SN){return SN.id=this.parseIdentifier(),SN.typeParameters=this.isRelational("<")?this.flowParseTypeParameterDeclaration():null,SN.right=this.flowParseTypeInitialiser(LP.eq),this.semicolon(),this.finishNode(SN,"TypeAlias")},X_.flowParseTypeParameter=function(){var SN=this.startNode(),TN=this.flowParseVariance(),PN=this.flowParseTypeAnnotatableIdentifier();return SN.name=PN.name,SN.variance=TN,SN.bound=PN.typeAnnotation,this.match(LP.eq)&&(this.eat(LP.eq),SN.default=this.flowParseType()),this.finishNode(SN,"TypeParameter")},X_.flowParseTypeParameterDeclaration=function(){var SN=this.state.inType,TN=this.startNode();TN.params=[],this.state.inType=!0,this.isRelational("<")||this.match(LP.jsxTagStart)?this.next():this.unexpected();do TN.params.push(this.flowParseTypeParameter()),this.isRelational(">")||this.expect(LP.comma);while(!this.isRelational(">"));return this.expectRelational(">"),this.state.inType=SN,this.finishNode(TN,"TypeParameterDeclaration")},X_.flowParseTypeParameterInstantiation=function(){var SN=this.startNode(),TN=this.state.inType;for(SN.params=[],this.state.inType=!0,this.expectRelational("<");!this.isRelational(">");)SN.params.push(this.flowParseType()),this.isRelational(">")||this.expect(LP.comma);return this.expectRelational(">"),this.state.inType=TN,this.finishNode(SN,"TypeParameterInstantiation")},X_.flowParseObjectPropertyKey=function(){return this.match(LP.num)||this.match(LP.string)?this.parseExprAtom():this.parseIdentifier(!0)},X_.flowParseObjectTypeIndexer=function(SN,TN,PN){return SN.static=TN,this.expect(LP.bracketL),this.lookahead().type===LP.colon?(SN.id=this.flowParseObjectPropertyKey(),SN.key=this.flowParseTypeInitialiser()):(SN.id=null,SN.key=this.flowParseType()),this.expect(LP.bracketR),SN.value=this.flowParseTypeInitialiser(),SN.variance=PN,this.flowObjectTypeSemicolon(),this.finishNode(SN,"ObjectTypeIndexer")},X_.flowParseObjectTypeMethodish=function(SN){for(SN.params=[],SN.rest=null,SN.typeParameters=null,this.isRelational("<")&&(SN.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(LP.parenL);this.match(LP.name);)SN.params.push(this.flowParseFunctionTypeParam()),this.match(LP.parenR)||this.expect(LP.comma);return this.eat(LP.ellipsis)&&(SN.rest=this.flowParseFunctionTypeParam()),this.expect(LP.parenR),SN.returnType=this.flowParseTypeInitialiser(),this.finishNode(SN,"FunctionTypeAnnotation")},X_.flowParseObjectTypeMethod=function(SN,TN,PN,_N){var NN=this.startNodeAt(SN,TN);return NN.value=this.flowParseObjectTypeMethodish(this.startNodeAt(SN,TN)),NN.static=PN,NN.key=_N,NN.optional=!1,this.flowObjectTypeSemicolon(),this.finishNode(NN,"ObjectTypeProperty")},X_.flowParseObjectTypeCallProperty=function(SN,TN){var PN=this.startNode();return SN.static=TN,SN.value=this.flowParseObjectTypeMethodish(PN),this.flowObjectTypeSemicolon(),this.finishNode(SN,"ObjectTypeCallProperty")},X_.flowParseObjectType=function(SN,TN){var PN=this.state.inType;this.state.inType=!0;var _N=this.startNode(),LN=!1,NN,IN;_N.callProperties=[],_N.properties=[],_N.indexers=[];var RN,ON;for(TN&&this.match(LP.braceBarL)?(this.expect(LP.braceBarL),RN=LP.braceBarR,ON=!0):(this.expect(LP.braceL),RN=LP.braceR,ON=!1),_N.exact=ON;!this.match(RN);){var YN=!1,MN=this.state.start,VN=this.state.startLoc;NN=this.startNode(),SN&&this.isContextual("static")&&this.lookahead().type!==LP.colon&&(this.next(),LN=!0);var UN=this.state.start,XN=this.flowParseVariance();this.match(LP.bracketL)?_N.indexers.push(this.flowParseObjectTypeIndexer(NN,LN,XN)):this.match(LP.parenL)||this.isRelational("<")?(XN&&this.unexpected(UN),_N.callProperties.push(this.flowParseObjectTypeCallProperty(NN,SN))):(IN=this.flowParseObjectPropertyKey(),this.isRelational("<")||this.match(LP.parenL)?(XN&&this.unexpected(UN),_N.properties.push(this.flowParseObjectTypeMethod(MN,VN,LN,IN))):(this.eat(LP.question)&&(YN=!0),NN.key=IN,NN.value=this.flowParseTypeInitialiser(),NN.optional=YN,NN.static=LN,NN.variance=XN,this.flowObjectTypeSemicolon(),_N.properties.push(this.finishNode(NN,"ObjectTypeProperty")))),LN=!1}this.expect(RN);var WN=this.finishNode(_N,"ObjectTypeAnnotation");return this.state.inType=PN,WN},X_.flowObjectTypeSemicolon=function(){this.eat(LP.semi)||this.eat(LP.comma)||this.match(LP.braceR)||this.match(LP.braceBarR)||this.unexpected()},X_.flowParseQualifiedTypeIdentifier=function(SN,TN,PN){SN=SN||this.state.start,TN=TN||this.state.startLoc;for(var _N=PN||this.parseIdentifier();this.eat(LP.dot);){var NN=this.startNodeAt(SN,TN);NN.qualification=_N,NN.id=this.parseIdentifier(),_N=this.finishNode(NN,"QualifiedTypeIdentifier")}return _N},X_.flowParseGenericType=function(SN,TN,PN){var _N=this.startNodeAt(SN,TN);return _N.typeParameters=null,_N.id=this.flowParseQualifiedTypeIdentifier(SN,TN,PN),this.isRelational("<")&&(_N.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(_N,"GenericTypeAnnotation")},X_.flowParseTypeofType=function(){var SN=this.startNode();return this.expect(LP._typeof),SN.argument=this.flowParsePrimaryType(),this.finishNode(SN,"TypeofTypeAnnotation")},X_.flowParseTupleType=function(){var SN=this.startNode();for(SN.types=[],this.expect(LP.bracketL);this.state.pos<this.input.length&&!this.match(LP.bracketR)&&(SN.types.push(this.flowParseType()),!this.match(LP.bracketR));)this.expect(LP.comma);return this.expect(LP.bracketR),this.finishNode(SN,"TupleTypeAnnotation")},X_.flowParseFunctionTypeParam=function(){var SN=null,TN=!1,PN=null,_N=this.startNode(),NN=this.lookahead();return NN.type===LP.colon||NN.type===LP.question?(SN=this.parseIdentifier(),this.eat(LP.question)&&(TN=!0),PN=this.flowParseTypeInitialiser()):PN=this.flowParseType(),_N.name=SN,_N.optional=TN,_N.typeAnnotation=PN,this.finishNode(_N,"FunctionTypeParam")},X_.reinterpretTypeAsFunctionTypeParam=function(SN){var TN=this.startNodeAt(SN.start,SN.loc);return TN.name=null,TN.optional=!1,TN.typeAnnotation=SN,this.finishNode(TN,"FunctionTypeParam")},X_.flowParseFunctionTypeParams=function(){for(var SN=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],TN={params:SN,rest:null};this.match(LP.name);)TN.params.push(this.flowParseFunctionTypeParam()),this.match(LP.parenR)||this.expect(LP.comma);return this.eat(LP.ellipsis)&&(TN.rest=this.flowParseFunctionTypeParam()),TN},X_.flowIdentToTypeAnnotation=function(SN,TN,PN,_N){switch(_N.name){case"any":return this.finishNode(PN,"AnyTypeAnnotation");case"void":return this.finishNode(PN,"VoidTypeAnnotation");case"bool":case"boolean":return this.finishNode(PN,"BooleanTypeAnnotation");case"mixed":return this.finishNode(PN,"MixedTypeAnnotation");case"empty":return this.finishNode(PN,"EmptyTypeAnnotation");case"number":return this.finishNode(PN,"NumberTypeAnnotation");case"string":return this.finishNode(PN,"StringTypeAnnotation");default:return this.flowParseGenericType(SN,TN,_N);}},X_.flowParsePrimaryType=function(){var SN=this.state.start,TN=this.state.startLoc,PN=this.startNode(),_N,NN,IN=!1,LN=this.state.noAnonFunctionType;switch(this.state.type){case LP.name:return this.flowIdentToTypeAnnotation(SN,TN,PN,this.parseIdentifier());case LP.braceL:return this.flowParseObjectType(!1,!1);case LP.braceBarL:return this.flowParseObjectType(!1,!0);case LP.bracketL:return this.flowParseTupleType();case LP.relational:if("<"===this.state.value)return PN.typeParameters=this.flowParseTypeParameterDeclaration(),this.expect(LP.parenL),_N=this.flowParseFunctionTypeParams(),PN.params=_N.params,PN.rest=_N.rest,this.expect(LP.parenR),this.expect(LP.arrow),PN.returnType=this.flowParseType(),this.finishNode(PN,"FunctionTypeAnnotation");break;case LP.parenL:if(this.next(),!this.match(LP.parenR)&&!this.match(LP.ellipsis))if(this.match(LP.name)){var RN=this.lookahead().type;IN=RN!==LP.question&&RN!==LP.colon}else IN=!0;if(IN){if(this.state.noAnonFunctionType=!1,NN=this.flowParseType(),this.state.noAnonFunctionType=LN,this.state.noAnonFunctionType||!(this.match(LP.comma)||this.match(LP.parenR)&&this.lookahead().type===LP.arrow))return this.expect(LP.parenR),NN;this.eat(LP.comma)}return _N=NN?this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(NN)]):this.flowParseFunctionTypeParams(),PN.params=_N.params,PN.rest=_N.rest,this.expect(LP.parenR),this.expect(LP.arrow),PN.returnType=this.flowParseType(),PN.typeParameters=null,this.finishNode(PN,"FunctionTypeAnnotation");case LP.string:return PN.value=this.state.value,this.addExtra(PN,"rawValue",PN.value),this.addExtra(PN,"raw",this.input.slice(this.state.start,this.state.end)),this.next(),this.finishNode(PN,"StringLiteralTypeAnnotation");case LP._true:case LP._false:return PN.value=this.match(LP._true),this.next(),this.finishNode(PN,"BooleanLiteralTypeAnnotation");case LP.plusMin:if("-"===this.state.value)return this.next(),this.match(LP.num)||this.unexpected(),PN.value=-this.state.value,this.addExtra(PN,"rawValue",PN.value),this.addExtra(PN,"raw",this.input.slice(this.state.start,this.state.end)),this.next(),this.finishNode(PN,"NumericLiteralTypeAnnotation");case LP.num:return PN.value=this.state.value,this.addExtra(PN,"rawValue",PN.value),this.addExtra(PN,"raw",this.input.slice(this.state.start,this.state.end)),this.next(),this.finishNode(PN,"NumericLiteralTypeAnnotation");case LP._null:return PN.value=this.match(LP._null),this.next(),this.finishNode(PN,"NullLiteralTypeAnnotation");case LP._this:return PN.value=this.match(LP._this),this.next(),this.finishNode(PN,"ThisTypeAnnotation");case LP.star:return this.next(),this.finishNode(PN,"ExistentialTypeParam");default:if("typeof"===this.state.type.keyword)return this.flowParseTypeofType();}this.unexpected()},X_.flowParsePostfixType=function(){for(var SN=this.state.start,TN=this.state.startLoc,PN=this.flowParsePrimaryType();!this.canInsertSemicolon()&&this.match(LP.bracketL);){var _N=this.startNodeAt(SN,TN);_N.elementType=PN,this.expect(LP.bracketL),this.expect(LP.bracketR),PN=this.finishNode(_N,"ArrayTypeAnnotation")}return PN},X_.flowParsePrefixType=function(){var SN=this.startNode();return this.eat(LP.question)?(SN.typeAnnotation=this.flowParsePrefixType(),this.finishNode(SN,"NullableTypeAnnotation")):this.flowParsePostfixType()},X_.flowParseAnonFunctionWithoutParens=function(){var SN=this.flowParsePrefixType();if(!this.state.noAnonFunctionType&&this.eat(LP.arrow)){var TN=this.startNodeAt(SN.start,SN.loc);return TN.params=[this.reinterpretTypeAsFunctionTypeParam(SN)],TN.rest=null,TN.returnType=this.flowParseType(),TN.typeParameters=null,this.finishNode(TN,"FunctionTypeAnnotation")}return SN},X_.flowParseIntersectionType=function(){var SN=this.startNode();this.eat(LP.bitwiseAND);var TN=this.flowParseAnonFunctionWithoutParens();for(SN.types=[TN];this.eat(LP.bitwiseAND);)SN.types.push(this.flowParseAnonFunctionWithoutParens());return 1===SN.types.length?TN:this.finishNode(SN,"IntersectionTypeAnnotation")},X_.flowParseUnionType=function(){var SN=this.startNode();this.eat(LP.bitwiseOR);var TN=this.flowParseIntersectionType();for(SN.types=[TN];this.eat(LP.bitwiseOR);)SN.types.push(this.flowParseIntersectionType());return 1===SN.types.length?TN:this.finishNode(SN,"UnionTypeAnnotation")},X_.flowParseType=function(){var SN=this.state.inType;this.state.inType=!0;var TN=this.flowParseUnionType();return this.state.inType=SN,TN},X_.flowParseTypeAnnotation=function(){var SN=this.startNode();return SN.typeAnnotation=this.flowParseTypeInitialiser(),this.finishNode(SN,"TypeAnnotation")},X_.flowParseTypeAnnotatableIdentifier=function(){var SN=this.parseIdentifier();return this.match(LP.colon)&&(SN.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(SN,SN.type)),SN},X_.typeCastToParameter=function(SN){return SN.expression.typeAnnotation=SN.typeAnnotation,this.finishNodeAt(SN.expression,SN.expression.type,SN.typeAnnotation.end,SN.typeAnnotation.loc.end)},X_.flowParseVariance=function(){var SN=null;return this.match(LP.plusMin)&&("+"===this.state.value?SN="plus":"-"===this.state.value&&(SN="minus"),this.next()),SN};var W_=String.fromCodePoint;W_||function(){var SN=String.fromCharCode,TN=Math.floor;W_=function(){var _N=[],NN,IN,LN=-1,RN=arguments.length;if(!RN)return"";for(var ON="";++LN<RN;){var YN=+arguments[LN];if(!isFinite(YN)||0>YN||1114111<YN||TN(YN)!=YN)throw RangeError("Invalid code point: "+YN);65535>=YN?_N.push(YN):(YN-=65536,NN=(YN>>10)+55296,IN=YN%1024+56320,_N.push(NN,IN)),(LN+1==RN||16384<_N.length)&&(ON+=SN.apply(null,_N),_N.length=0)}return ON}}();var J_=W_,Z_={quot:"\"",amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"},K_=/^[\da-fA-F]+$/,Q_=/^\d+$/;UP.j_oTag=new VP("<tag",!1),UP.j_cTag=new VP("</tag",!1),UP.j_expr=new VP("<tag>...</tag>",!0,!0),LP.jsxName=new _P("jsxName"),LP.jsxText=new _P("jsxText",{beforeExpr:!0}),LP.jsxTagStart=new _P("jsxTagStart",{startsExpr:!0}),LP.jsxTagEnd=new _P("jsxTagEnd"),LP.jsxTagStart.updateContext=function(){this.state.context.push(UP.j_expr),this.state.context.push(UP.j_oTag),this.state.exprAllowed=!1},LP.jsxTagEnd.updateContext=function(SN){var TN=this.state.context.pop();TN===UP.j_oTag&&SN===LP.slash||TN===UP.j_cTag?(this.state.context.pop(),this.state.exprAllowed=this.curContext()===UP.j_expr):this.state.exprAllowed=!0};var $_=S_.prototype;$_.jsxReadToken=function(){for(var SN="",TN=this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated JSX contents");var PN=this.input.charCodeAt(this.state.pos);switch(PN){case 60:case 123:return this.state.pos===this.state.start?60===PN&&this.state.exprAllowed?(++this.state.pos,this.finishToken(LP.jsxTagStart)):this.getTokenFromCode(PN):(SN+=this.input.slice(TN,this.state.pos),this.finishToken(LP.jsxText,SN));case 38:SN+=this.input.slice(TN,this.state.pos),SN+=this.jsxReadEntity(),TN=this.state.pos;break;default:$T(PN)?(SN+=this.input.slice(TN,this.state.pos),SN+=this.jsxReadNewLine(!0),TN=this.state.pos):++this.state.pos;}}},$_.jsxReadNewLine=function(SN){var TN=this.input.charCodeAt(this.state.pos),PN;return++this.state.pos,13===TN&&10===this.input.charCodeAt(this.state.pos)?(++this.state.pos,PN=SN?"\n":"\r\n"):PN=String.fromCharCode(TN),++this.state.curLine,this.state.lineStart=this.state.pos,PN},$_.jsxReadString=function(SN){for(var TN="",PN=++this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated string constant");var _N=this.input.charCodeAt(this.state.pos);if(_N===SN)break;38===_N?(TN+=this.input.slice(PN,this.state.pos),TN+=this.jsxReadEntity(),PN=this.state.pos):$T(_N)?(TN+=this.input.slice(PN,this.state.pos),TN+=this.jsxReadNewLine(!1),PN=this.state.pos):++this.state.pos}return TN+=this.input.slice(PN,this.state.pos++),this.finishToken(LP.string,TN)},$_.jsxReadEntity=function(){for(var SN="",TN=0,_N=this.input[this.state.pos],NN=++this.state.pos,PN;this.state.pos<this.input.length&&10>TN++;){if(_N=this.input[this.state.pos++],";"===_N){"#"===SN[0]?"x"===SN[1]?(SN=SN.substr(2),K_.test(SN)&&(PN=J_(parseInt(SN,16)))):(SN=SN.substr(1),Q_.test(SN)&&(PN=J_(parseInt(SN,10)))):PN=Z_[SN];break}SN+=_N}return PN?PN:(this.state.pos=NN,"&")},$_.jsxReadWord=function(){var SN,TN=this.state.pos;do SN=this.input.charCodeAt(++this.state.pos);while(KT(SN)||45===SN);return this.finishToken(LP.jsxName,this.input.slice(TN,this.state.pos))},$_.jsxParseIdentifier=function(){var SN=this.startNode();return this.match(LP.jsxName)?SN.name=this.state.value:this.state.type.keyword?SN.name=this.state.type.keyword:this.unexpected(),this.next(),this.finishNode(SN,"JSXIdentifier")},$_.jsxParseNamespacedName=function(){var SN=this.state.start,TN=this.state.startLoc,PN=this.jsxParseIdentifier();if(!this.eat(LP.colon))return PN;var _N=this.startNodeAt(SN,TN);return _N.namespace=PN,_N.name=this.jsxParseIdentifier(),this.finishNode(_N,"JSXNamespacedName")},$_.jsxParseElementName=function(){for(var SN=this.state.start,TN=this.state.startLoc,PN=this.jsxParseNamespacedName();this.eat(LP.dot);){var _N=this.startNodeAt(SN,TN);_N.object=PN,_N.property=this.jsxParseIdentifier(),PN=this.finishNode(_N,"JSXMemberExpression")}return PN},$_.jsxParseAttributeValue=function(){var SN;switch(this.state.type){case LP.braceL:if(SN=this.jsxParseExpressionContainer(),"JSXEmptyExpression"===SN.expression.type)this.raise(SN.start,"JSX attributes must only be assigned a non-empty expression");else return SN;case LP.jsxTagStart:case LP.string:return SN=this.parseExprAtom(),SN.extra=null,SN;default:this.raise(this.state.start,"JSX value should be either an expression or a quoted JSX text");}},$_.jsxParseEmptyExpression=function(){var SN=this.startNodeAt(this.state.lastTokEnd,this.state.lastTokEndLoc);return this.finishNodeAt(SN,"JSXEmptyExpression",this.state.start,this.state.startLoc)},$_.jsxParseSpreadChild=function(){var SN=this.startNode();return this.expect(LP.braceL),this.expect(LP.ellipsis),SN.expression=this.parseExpression(),this.expect(LP.braceR),this.finishNode(SN,"JSXSpreadChild")},$_.jsxParseExpressionContainer=function(){var SN=this.startNode();return this.next(),SN.expression=this.match(LP.braceR)?this.jsxParseEmptyExpression():this.parseExpression(),this.expect(LP.braceR),this.finishNode(SN,"JSXExpressionContainer")},$_.jsxParseAttribute=function(){var SN=this.startNode();return this.eat(LP.braceL)?(this.expect(LP.ellipsis),SN.argument=this.parseMaybeAssign(),this.expect(LP.braceR),this.finishNode(SN,"JSXSpreadAttribute")):(SN.name=this.jsxParseNamespacedName(),SN.value=this.eat(LP.eq)?this.jsxParseAttributeValue():null,this.finishNode(SN,"JSXAttribute"))},$_.jsxParseOpeningElementAt=function(SN,TN){var PN=this.startNodeAt(SN,TN);for(PN.attributes=[],PN.name=this.jsxParseElementName();!this.match(LP.slash)&&!this.match(LP.jsxTagEnd);)PN.attributes.push(this.jsxParseAttribute());return PN.selfClosing=this.eat(LP.slash),this.expect(LP.jsxTagEnd),this.finishNode(PN,"JSXOpeningElement")},$_.jsxParseClosingElementAt=function(SN,TN){var PN=this.startNodeAt(SN,TN);return PN.name=this.jsxParseElementName(),this.expect(LP.jsxTagEnd),this.finishNode(PN,"JSXClosingElement")},$_.jsxParseElementAt=function(SN,TN){var PN=this.startNodeAt(SN,TN),_N=[],NN=this.jsxParseOpeningElementAt(SN,TN),IN=null;if(!NN.selfClosing){contents:for(;;)switch(this.state.type){case LP.jsxTagStart:if(SN=this.state.start,TN=this.state.startLoc,this.next(),this.eat(LP.slash)){IN=this.jsxParseClosingElementAt(SN,TN);break contents}_N.push(this.jsxParseElementAt(SN,TN));break;case LP.jsxText:_N.push(this.parseExprAtom());break;case LP.braceL:this.lookahead().type===LP.ellipsis?_N.push(this.jsxParseSpreadChild()):_N.push(this.jsxParseExpressionContainer());break;default:this.unexpected();}NA(IN.name)!==NA(NN.name)&&this.raise(IN.start,"Expected corresponding JSX closing tag for <"+NA(NN.name)+">")}return PN.openingElement=NN,PN.closingElement=IN,PN.children=_N,this.match(LP.relational)&&"<"===this.state.value&&this.raise(this.state.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(PN,"JSXElement")},$_.jsxParseElement=function(){var SN=this.state.start,TN=this.state.startLoc;return this.next(),this.jsxParseElementAt(SN,TN)},QP.flow=function(SN){SN.extend("parseFunctionBody",function(TN){return function(PN,_N){return this.match(LP.colon)&&!_N&&(PN.returnType=this.flowParseTypeAnnotation()),TN.call(this,PN,_N)}}),SN.extend("parseStatement",function(TN){return function(PN,_N){if(this.state.strict&&this.match(LP.name)&&"interface"===this.state.value){var NN=this.startNode();return this.next(),this.flowParseInterface(NN)}return TN.call(this,PN,_N)}}),SN.extend("parseExpressionStatement",function(TN){return function(PN,_N){if("Identifier"===_N.type)if("declare"===_N.name){if(this.match(LP._class)||this.match(LP.name)||this.match(LP._function)||this.match(LP._var))return this.flowParseDeclare(PN);}else if(this.match(LP.name)){if("interface"===_N.name)return this.flowParseInterface(PN);if("type"===_N.name)return this.flowParseTypeAlias(PN)}return TN.call(this,PN,_N)}}),SN.extend("shouldParseExportDeclaration",function(TN){return function(){return this.isContextual("type")||this.isContextual("interface")||TN.call(this)}}),SN.extend("parseConditional",function(TN){return function(PN,_N,NN,IN,LN){if(LN&&this.match(LP.question)){var RN=this.state.clone();try{return TN.call(this,PN,_N,NN,IN)}catch(ON){if(ON instanceof SyntaxError)return this.state=RN,LN.start=ON.pos||this.state.start,PN;throw ON}}return TN.call(this,PN,_N,NN,IN)}}),SN.extend("parseParenItem",function(TN){return function(PN,_N,NN){if(PN=TN.call(this,PN,_N,NN),this.eat(LP.question)&&(PN.optional=!0),this.match(LP.colon)){var IN=this.startNodeAt(_N,NN);return IN.expression=PN,IN.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(IN,"TypeCastExpression")}return PN}}),SN.extend("parseExport",function(TN){return function(PN){return PN=TN.call(this,PN),"ExportNamedDeclaration"===PN.type&&(PN.exportKind=PN.exportKind||"value"),PN}}),SN.extend("parseExportDeclaration",function(TN){return function(PN){if(this.isContextual("type")){PN.exportKind="type";var _N=this.startNode();return this.next(),this.match(LP.braceL)?(PN.specifiers=this.parseExportSpecifiers(),this.parseExportFrom(PN),null):this.flowParseTypeAlias(_N)}if(this.isContextual("interface")){PN.exportKind="type";var NN=this.startNode();return this.next(),this.flowParseInterface(NN)}return TN.call(this,PN)}}),SN.extend("parseClassId",function(TN){return function(PN){TN.apply(this,arguments),this.isRelational("<")&&(PN.typeParameters=this.flowParseTypeParameterDeclaration())}}),SN.extend("isKeyword",function(TN){return function(PN){return this.state.inType&&"void"===PN?!1:TN.call(this,PN)}}),SN.extend("readToken",function(TN){return function(PN){return this.state.inType&&(62===PN||60===PN)?this.finishOp(LP.relational,1):TN.call(this,PN)}}),SN.extend("jsx_readToken",function(TN){return function(){if(!this.state.inType)return TN.call(this)}}),SN.extend("toAssignable",function(TN){return function(PN,_N,NN){return"TypeCastExpression"===PN.type?TN.call(this,this.typeCastToParameter(PN),_N,NN):TN.call(this,PN,_N,NN)}}),SN.extend("toAssignableList",function(TN){return function(PN,_N,NN){for(var IN=0;IN<PN.length;IN++){var LN=PN[IN];LN&&"TypeCastExpression"===LN.type&&(PN[IN]=this.typeCastToParameter(LN))}return TN.call(this,PN,_N,NN)}}),SN.extend("toReferencedList",function(){return function(TN){for(var PN=0;PN<TN.length;PN++){var _N=TN[PN];_N&&_N._exprListItem&&"TypeCastExpression"===_N.type&&this.raise(_N.start,"Unexpected type cast")}return TN}}),SN.extend("parseExprListItem",function(TN){return function(PN,_N){var NN=this.startNode(),IN=TN.call(this,PN,_N);return this.match(LP.colon)?(NN._exprListItem=!0,NN.expression=IN,NN.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(NN,"TypeCastExpression")):IN}}),SN.extend("checkLVal",function(TN){return function(PN){if("TypeCastExpression"!==PN.type)return TN.apply(this,arguments)}}),SN.extend("parseClassProperty",function(TN){return function(PN){return delete PN.variancePos,this.match(LP.colon)&&(PN.typeAnnotation=this.flowParseTypeAnnotation()),TN.call(this,PN)}}),SN.extend("isClassProperty",function(TN){return function(){return this.match(LP.colon)||TN.call(this)}}),SN.extend("parseClassMethod",function(){return function(TN,PN,_N,NN){PN.variance&&this.unexpected(PN.variancePos),delete PN.variance,delete PN.variancePos,this.isRelational("<")&&(PN.typeParameters=this.flowParseTypeParameterDeclaration()),this.parseMethod(PN,_N,NN),TN.body.push(this.finishNode(PN,"ClassMethod"))}}),SN.extend("parseClassSuper",function(TN){return function(PN,_N){if(TN.call(this,PN,_N),PN.superClass&&this.isRelational("<")&&(PN.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual("implements")){this.next();var NN=PN.implements=[];do{var IN=this.startNode();IN.id=this.parseIdentifier(),IN.typeParameters=this.isRelational("<")?this.flowParseTypeParameterInstantiation():null,NN.push(this.finishNode(IN,"ClassImplements"))}while(this.eat(LP.comma))}}}),SN.extend("parsePropertyName",function(TN){return function(PN){var _N=this.state.start,NN=this.flowParseVariance(),IN=TN.call(this,PN);return PN.variance=NN,PN.variancePos=_N,IN}}),SN.extend("parseObjPropValue",function(TN){return function(PN){PN.variance&&this.unexpected(PN.variancePos),delete PN.variance,delete PN.variancePos;var _N;this.isRelational("<")&&(_N=this.flowParseTypeParameterDeclaration(),!this.match(LP.parenL)&&this.unexpected()),TN.apply(this,arguments),_N&&((PN.value||PN).typeParameters=_N)}}),SN.extend("parseAssignableListItemTypes",function(){return function(TN){return this.eat(LP.question)&&(TN.optional=!0),this.match(LP.colon)&&(TN.typeAnnotation=this.flowParseTypeAnnotation()),this.finishNode(TN,TN.type),TN}}),SN.extend("parseMaybeDefault",function(TN){return function(){for(var PN=arguments.length,_N=Array(PN),NN=0;NN<PN;NN++)_N[NN]=arguments[NN];var IN=TN.apply(this,_N);return"AssignmentPattern"===IN.type&&IN.typeAnnotation&&IN.right.start<IN.typeAnnotation.start&&this.raise(IN.typeAnnotation.start,"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`"),IN}}),SN.extend("parseImportSpecifiers",function(TN){return function(PN){PN.importKind="value";var _N=null;if(this.match(LP._typeof)?_N="typeof":this.isContextual("type")&&(_N="type"),_N){var NN=this.lookahead();(NN.type===LP.name&&"from"!==NN.value||NN.type===LP.braceL||NN.type===LP.star)&&(this.next(),PN.importKind=_N)}TN.call(this,PN)}}),SN.extend("parseImportSpecifier",function(){return function(TN){var PN=this.startNode(),_N=this.state.start,NN=this.parseIdentifier(!0),IN=null;if("type"===NN.name?IN="type":"typeof"===NN.name&&(IN="typeof"),this.isContextual("as")){var LN=this.parseIdentifier(!0);null==IN||this.match(LP.name)?(PN.imported=NN,PN.importKind=null,PN.local=this.parseIdentifier(!1)):(PN.imported=LN,PN.importKind=IN,PN.local=LN.__clone())}else null!=IN&&this.match(LP.name)?(PN.imported=this.parseIdentifier(!0),PN.importKind=IN,PN.local=this.eatContextual("as")?this.parseIdentifier(!1):PN.imported.__clone()):("typeof"===NN.name&&this.unexpected(_N,"Cannot import a variable named `typeof`"),PN.imported=NN,PN.importKind=null,PN.local=PN.imported.__clone());this.checkLVal(PN.local,!0,void 0,"import specifier"),TN.specifiers.push(this.finishNode(PN,"ImportSpecifier"))}}),SN.extend("parseFunctionParams",function(TN){return function(PN){this.isRelational("<")&&(PN.typeParameters=this.flowParseTypeParameterDeclaration()),TN.call(this,PN)}}),SN.extend("parseVarHead",function(TN){return function(PN){TN.call(this,PN),this.match(LP.colon)&&(PN.id.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(PN.id,PN.id.type))}}),SN.extend("parseAsyncArrowFromCallExpression",function(TN){return function(PN,_N){if(this.match(LP.colon)){var NN=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0,PN.returnType=this.flowParseTypeAnnotation(),this.state.noAnonFunctionType=NN}return TN.call(this,PN,_N)}}),SN.extend("shouldParseAsyncArrow",function(TN){return function(){return this.match(LP.colon)||TN.call(this)}}),SN.extend("parseMaybeAssign",function(TN){return function(){var PN=null;for(var _N=arguments.length,NN=Array(_N),IN=0;IN<_N;IN++)NN[IN]=arguments[IN];if(LP.jsxTagStart&&this.match(LP.jsxTagStart)){var LN=this.state.clone();try{return TN.apply(this,NN)}catch(YN){if(YN instanceof SyntaxError)this.state=LN,PN=YN;else throw YN}}if(this.state.context.push(UP.parenExpression),null!=PN||this.isRelational("<")){var RN,ON;try{ON=this.flowParseTypeParameterDeclaration(),RN=TN.apply(this,NN),RN.typeParameters=ON,RN.start=ON.start,RN.loc.start=ON.loc.start}catch(YN){throw PN||YN}if("ArrowFunctionExpression"===RN.type)return RN;if(null!=PN)throw PN;else this.raise(ON.start,"Expected an arrow function after this type parameter declaration")}return this.state.context.pop(),TN.apply(this,NN)}}),SN.extend("parseArrow",function(TN){return function(PN){if(this.match(LP.colon)){var _N=this.state.clone();try{var NN=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;var IN=this.flowParseTypeAnnotation();this.state.noAnonFunctionType=NN,this.canInsertSemicolon()&&this.unexpected(),this.match(LP.arrow)||this.unexpected(),PN.returnType=IN}catch(LN){if(LN instanceof SyntaxError)this.state=_N;else throw LN}}return TN.call(this,PN)}}),SN.extend("shouldParseArrow",function(TN){return function(){return this.match(LP.colon)||TN.call(this)}}),SN.extend("isClassMutatorStarter",function(TN){return function(){return!!this.isRelational("<")||TN.call(this)}})},QP.jsx=function(SN){SN.extend("parseExprAtom",function(TN){return function(PN){if(this.match(LP.jsxText)){var _N=this.parseLiteral(this.state.value,"JSXText");return _N.extra=null,_N}return this.match(LP.jsxTagStart)?this.jsxParseElement():TN.call(this,PN)}}),SN.extend("readToken",function(TN){return function(PN){if(this.state.inPropertyName)return TN.call(this,PN);var _N=this.curContext();if(_N===UP.j_expr)return this.jsxReadToken();if(_N===UP.j_oTag||_N===UP.j_cTag){if(ZT(PN))return this.jsxReadWord();if(62===PN)return++this.state.pos,this.finishToken(LP.jsxTagEnd);if((34===PN||39===PN)&&_N===UP.j_oTag)return this.jsxReadString(PN)}return 60===PN&&this.state.exprAllowed?(++this.state.pos,this.finishToken(LP.jsxTagStart)):TN.call(this,PN)}}),SN.extend("updateContext",function(TN){return function(PN){if(this.match(LP.braceL)){var _N=this.curContext();_N===UP.j_oTag?this.state.context.push(UP.braceExpression):_N===UP.j_expr?this.state.context.push(UP.templateQuasi):TN.call(this,PN),this.state.exprAllowed=!0}else if(this.match(LP.slash)&&PN===LP.jsxTagStart)this.state.context.length-=2,this.state.context.push(UP.j_cTag),this.state.exprAllowed=!1;else return TN.call(this,PN)}})},XT.parse=function(TN,PN){return new S_(PN,TN).parse()},XT.tokTypes=LP}),IT=$y&&$y["default"]||$y;const LT=IT.version,RT={printAstToDoc:function(XT,WT){function JT(KT){return Yb.printComments(KT,QT=>$o(QT,WT,JT),WT)}const ZT=JT(Mb.from(XT));return Ng.propagateBreaks(ZT),ZT}}.printAstToDoc,OT={printDocToString:function(XT,WT,JT){JT=JT||"\n";let ZT=0,KT=[[0,Xg,XT]],QT=[],$T=!1,SA="";for(;0!==KT.length;){const PA=KT.pop(),_A=PA[0],NA=PA[1],IA=PA[2];if("string"==typeof IA)QT.push(IA),ZT+=IA.length;else switch(IA.type){case"concat":for(var TA=IA.parts.length-1;0<=TA;TA--)KT.push([_A,NA,IA.parts[TA]]);break;case"indent":KT.push([_A+IA.n,NA,IA.contents]);break;case"group":switch(NA){case Wg:if(!$T){KT.push([_A,IA.break?Xg:Wg,IA.contents]);break}case Xg:$T=!1;const LA=[_A,Wg,IA.contents];let RA=WT-ZT;if(!IA.break&&Jp(LA,KT,RA))KT.push(LA);else if(IA.expandedStates){const OA=IA.expandedStates[IA.expandedStates.length-1];if(IA.break){KT.push([_A,Xg,OA]);break}else for(var TA=1;TA<IA.expandedStates.length+1;TA++)if(TA>=IA.expandedStates.length){KT.push([_A,Xg,OA]);break}else{const YA=IA.expandedStates[TA],MA=[_A,Wg,YA];if(Jp(MA,KT,RA)){KT.push(MA);break}}}else KT.push([_A,Xg,IA.contents]);}break;case"if-break":NA===Xg&&IA.breakContents&&KT.push([_A,NA,IA.breakContents]),NA===Wg&&IA.flatContents&&KT.push([_A,NA,IA.flatContents]);break;case"line-suffix":SA+=IA.contents;break;case"line":switch(NA){case Wg:if(!IA.hard){IA.soft||(QT.push(" "),ZT+=1);break}else $T=!0;case Xg:IA.literal?(QT.push(SA+JT),ZT=0):(0<QT.length&&(QT[QT.length-1]=QT[QT.length-1].replace(/[^\S\n]*$/,"")),QT.push(SA+JT+" ".repeat(_A)),ZT=_A),SA="";}break;default:}}return QT.join("")}}.printDocToString,YT={normalize:function(XT){$E(XT,{exampleConfig:PT,deprecatedConfig:ST});const WT=Object.assign({},XT||{});return"useFlowParser"in WT&&(WT.parser=WT.useFlowParser?"flow":"babylon",delete WT.useFlowParser),Object.keys(TT).forEach(JT=>{null==WT[JT]&&(WT[JT]=TT[JT])}),WT}}.normalize,MT={parseWithFlow:function(XT){const WT=_T.parse(XT,{esproposal_class_instance_fields:!0,esproposal_class_static_fields:!0,esproposal_export_star_as:!0});if(0<WT.errors.length){const JT={line:WT.errors[0].loc.start.line,column:WT.errors[0].loc.start.column},ZT=WT.errors[0].message+" ("+JT.line+":"+JT.column+")",KT=new SyntaxError(ZT);throw KT.loc=JT,KT}return WT},parseWithBabylon:function(XT){return NT.parse(XT,{sourceType:"module",allowImportExportEverywhere:!1,allowReturnOutsideFunction:!1,plugins:["jsx","flow","doExpressions","objectRestSpread","decorators","classProperties","exportExtensions","asyncGenerators","functionBind","functionSent","dynamicImport"]})}},VT={printDocToDebug:function(UT){return Zd(Jd(UT))}}.printDocToDebug;return{format:function(UT,XT){return Tc(UT,YT(XT))},version:LT,__debug:{formatAST:function(UT,XT){XT=YT(XT);const WT=RT(UT,XT),JT=OT(WT,XT.printWidth);return JT},formatDoc:function(UT,XT){XT=YT(XT);const WT=VT(UT),JT=Sc(WT,XT);return JT},printToDoc:function(UT,XT){XT=YT(XT);const WT=Qd(UT,XT);$d(UT,WT,XT);const JT=RT(WT,XT);return JT},printDocToString:function(UT,XT){XT=YT(XT);const WT=OT(UT,XT.printWidth);return WT}}}}();