Files
yoga/docs/component---src-templates-with-playground-js-64680cdeefc44c2e4ca4.js
Daniel Büchele e024943c4b bugfixes
Summary:
- adds favicon
- adds page titles
- fixes bug in react native code gen

allow-large-files

Reviewed By: emilsjolander

Differential Revision: D7013492

fbshipit-source-id: d29a56a7caddf0da4fb19a0ba443c6906ccfff56
2018-02-19 02:38:16 -08:00

23 lines
672 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

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

webpackJsonp([0xb9e474dc28da],[,,,,,,,,,,,function(e,t,n){"use strict";var r=n(1),i=n(138);if("undefined"==typeof r)throw Error("create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.");var o=(new r.Component).updater;e.exports=i(r.Component,r.isValidElement,o)},function(e,t,n){"use strict";t.__esModule=!0;var r=n(32),i=(0,r.Record)({top:"",right:"",bottom:"",left:""});t.default=i,e.exports=t.default},,function(e,t,n){"use strict";var r=n(241),i=n(239),o=!1,u=null;if(i({},function(e,t){if(!o){if(o=!0,e)throw e;u=t}}),!o)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");e.exports=r(u.bind,u.lib)},,,function(e,t,n){"use strict";function r(e){var t=e.style.display;e.style.display="none",e.offsetHeight,e.style.display=t}function i(e,t,n){var r=n;{if("object"!==("undefined"==typeof t?"undefined":k(t)))return"undefined"!=typeof r?("number"==typeof r&&(r+="px"),void(e.style[t]=r)):O(e,t);for(var o in t)t.hasOwnProperty(o)&&i(e,o,t[o])}}function o(e){var t=void 0,n=void 0,r=void 0,i=e.ownerDocument,o=i.body,u=i&&i.documentElement;return t=e.getBoundingClientRect(),n=t.left,r=t.top,n-=u.clientLeft||o.clientLeft||0,r-=u.clientTop||o.clientTop||0,{left:n,top:r}}function u(e,t){var n=e["page"+(t?"Y":"X")+"Offset"],r="scroll"+(t?"Top":"Left");if("number"!=typeof n){var i=e.document;n=i.documentElement[r],"number"!=typeof n&&(n=i.body[r])}return n}function a(e){return u(e)}function s(e){return u(e,!0)}function l(e){var t=o(e),n=e.ownerDocument,r=n.defaultView||n.parentWindow;return t.left+=a(r),t.top+=s(r),t}function f(e){return null!==e&&void 0!==e&&e==e.window}function c(e){return f(e)?e.document:9===e.nodeType?e:e.ownerDocument}function d(e,t,n){var r=n,i="",o=c(e);return r=r||o.defaultView.getComputedStyle(e,null),r&&(i=r.getPropertyValue(t)||r[t]),i}function p(e,t){var n=e[N]&&e[N][t];if(P.test(n)&&!x.test(t)){var r=e.style,i=r[I],o=e[L][I];e[L][I]=e[N][I],r[I]="fontSize"===t?"1em":n||0,n=r.pixelLeft+R,r[I]=i,e[L][I]=o}return""===n?"auto":n}function h(e,t){return"left"===e?t.useCssRight?"right":e:t.useCssBottom?"bottom":e}function v(e){return"left"===e?"right":"right"===e?"left":"top"===e?"bottom":"bottom"===e?"top":void 0}function _(e,t,n){"static"===i(e,"position")&&(e.style.position="relative");var o=-999,u=-999,a=h("left",n),s=h("top",n),f=v(a),c=v(s);"left"!==a&&(o=999),"top"!==s&&(u=999);var d="",p=l(e);("left"in t||"top"in t)&&(d=(0,S.getTransitionProperty)(e)||"",(0,S.setTransitionProperty)(e,"none")),"left"in t&&(e.style[f]="",e.style[a]=o+"px"),"top"in t&&(e.style[c]="",e.style[s]=u+"px"),r(e);var _=l(e),m={};for(var y in t)if(t.hasOwnProperty(y)){var g=h(y,n),b="left"===y?o:u,w=p[y]-_[y];g===y?m[g]=b+w:m[g]=b-w}i(e,m),r(e),("left"in t||"top"in t)&&(0,S.setTransitionProperty)(e,d);var E={};for(var C in t)if(t.hasOwnProperty(C)){var T=h(C,n),M=t[C]-p[C];C===T?E[T]=m[T]+M:E[T]=m[T]-M}i(e,E)}function m(e,t){var n=l(e),r=(0,S.getTransformXY)(e),i={x:r.x,y:r.y};"left"in t&&(i.x=r.x+t.left-n.left),"top"in t&&(i.y=r.y+t.top-n.top),(0,S.setTransformXY)(e,i)}function y(e,t,n){n.useCssRight||n.useCssBottom?_(e,t,n):n.useCssTransform&&(0,S.getTransformName)()in document.body.style?m(e,t,n):_(e,t,n)}function g(e,t){for(var n=0;n<e.length;n++)t(e[n])}function b(e){return"border-box"===O(e,"boxSizing")}function w(e,t,n){var r={},i=e.style,o=void 0;for(o in t)t.hasOwnProperty(o)&&(r[o]=i[o],i[o]=t[o]);n.call(e);for(o in t)t.hasOwnProperty(o)&&(i[o]=r[o])}function E(e,t,n){var r=0,i=void 0,o=void 0,u=void 0;for(o=0;o<t.length;o++)if(i=t[o])for(u=0;u<n.length;u++){var a=void 0;a="border"===i?""+i+n[u]+"Width":i+n[u],r+=parseFloat(O(e,a))||0}return r}function C(e,t,n){var r=n;if(f(e))return"width"===t?z.viewportWidth(e):z.viewportHeight(e);if(9===e.nodeType)return"width"===t?z.docWidth(e):z.docHeight(e);var i="width"===t?["Left","Right"]:["Top","Bottom"],o="width"===t?e.getBoundingClientRect().width:e.getBoundingClientRect().height,u=O(e),a=b(e,u),s=0;(null===o||void 0===o||o<=0)&&(o=void 0,s=O(e,t),(null===s||void 0===s||Number(s)<0)&&(s=e.style[t]||0),s=parseFloat(s)||0),void 0===r&&(r=a?j:B);var l=void 0!==o||a,c=o||s;return r===B?l?c-E(e,["border","padding"],i,u):s:l?r===j?c:c+(r===F?-E(e,["border"],i,u):E(e,["margin"],i,u)):s+E(e,D.slice(r),i,u)}function T(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=void 0,i=t[0];return 0!==i.offsetWidth?r=C.apply(void 0,t):w(i,W,function(){r=C.apply(void 0,t)}),r}function M(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}Object.defineProperty(t,"__esModule",{value:!0});var k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S=n(147),A=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,O=void 0,P=new RegExp("^("+A+")(?!px)[a-z%]+$","i"),x=/^(top|right|bottom|left)$/,N="currentStyle",L="runtimeStyle",I="left",R="px";"undefined"!=typeof window&&(O=window.getComputedStyle?d:p);var D=["margin","border","padding"],B=-1,F=2,j=1,U=0,z={};g(["Width","Height"],function(e){z["doc"+e]=function(t){var n=t.document;return Math.max(n.documentElement["scroll"+e],n.body["scroll"+e],z["viewport"+e](n))},z["viewport"+e]=function(t){var n="client"+e,r=t.document,i=r.body,o=r.documentElement,u=o[n];return"CSS1Compat"===r.compatMode&&u||i&&i[n]||u}});var W={position:"absolute",visibility:"hidden",display:"block"};g(["width","height"],function(e){var t=e.charAt(0).toUpperCase()+e.slice(1);z["outer"+t]=function(t,n){return t&&T(t,e,n?U:j)};var n="width"===e?["Left","Right"]:["Top","Bottom"];z[e]=function(t,r){var o=r;{if(void 0===o)return t&&T(t,e,B);if(t){var u=O(t),a=b(t);return a&&(o+=E(t,["padding","border"],n,u)),i(t,e,o)}}}});var K={getWindow:function(e){if(e&&e.document&&e.setTimeout)return e;var t=e.ownerDocument||e;return t.defaultView||t.parentWindow},getDocument:c,offset:function(e,t,n){return"undefined"==typeof t?l(e):void y(e,t,n||{})},isWindow:f,each:g,css:i,clone:function(e){var t=void 0,n={};for(t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);var r=e.overflow;if(r)for(t in e)e.hasOwnProperty(t)&&(n.overflow[t]=e.overflow[t]);return n},mix:M,getWindowScrollLeft:function(e){return a(e)},getWindowScrollTop:function(e){return s(e)},merge:function(){for(var e={},t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];for(var i=0;i<n.length;i++)K.mix(e,n[i]);return e},viewportWidth:0,viewportHeight:0};M(K,z),t.default=K,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=[];return b.default.Children.forEach(e,function(e){e&&t.push(e)}),t}function o(e,t){for(var n=i(e),r=0;r<n.length;r++)if(n[r].key===t)return r;return-1}function u(e,t){var n=i(e);return n[t].key}function a(e,t){e.transform=t,e.webkitTransform=t,e.mozTransform=t}function s(e){return"transform"in e||"webkitTransform"in e||"MozTransform"in e}function l(e,t){e.transition=t,e.webkitTransition=t,e.MozTransition=t}function f(e){return{transform:e,WebkitTransform:e,MozTransform:e}}function c(e){return"left"===e||"right"===e}function d(e,t){var n=c(t)?"translateY":"translateX";return n+"("+100*-e+"%) translateZ(0)"}function p(e,t){var n=c(t)?"marginTop":"marginLeft";return(0,y.default)({},n,100*-e+"%")}function h(e,t){return+getComputedStyle(e).getPropertyValue(t).replace("px","")}function v(e,t,n){t=n?"0px, "+t+"px, 0px":t+"px, 0px, 0px",a(e.style,"translate3d("+t+")")}function _(e){return Object.keys(e).reduce(function(t,n){return"aria-"!==n.substr(0,5)&&"data-"!==n.substr(0,5)&&"role"!==n||(t[n]=e[n]),t},{})}Object.defineProperty(t,"__esModule",{value:!0});var m=n(8),y=r(m);t.toArray=i,t.getActiveIndex=o,t.getActiveKey=u,t.setTransform=a,t.isTransformSupported=s,t.setTransition=l,t.getTransformPropValue=f,t.isVertical=c,t.getTransformByIndex=d,t.getMarginStyle=p,t.getStyle=h,t.setPxStyle=v,t.getDataAttr=_;var g=n(1),b=r(g)},,function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(32),o=n(12),u=r(o),a=n(14),s=r(a),l=(0,i.Record)({width:100,height:100,justifyContent:s.default.JUSTIFY_FLEX_START,alignItems:s.default.ALIGN_STRETCH,alignSelf:s.default.ALIGN_AUTO,alignContent:s.default.ALIGN_STRETCH,flexDirection:s.default.FLEX_DIRECTION_ROW,padding:(0,u.default)(),margin:(0,u.default)(),border:(0,u.default)(),position:(0,u.default)(),positionType:s.default.POSITION_TYPE_RELATIVE,flexWrap:s.default.WRAP_NO_WRAP,flexGrow:0,flexShrink:1,children:(0,i.List)(),aspectRatio:"auto"});t.default=l,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(97),o=r(i),u=n(96),a=r(u);o.default.Group=a.default,t.default=o.default,e.exports=t.default},function(e,t,n){"use strict";n(13),n(176)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(19),o=r(i),u={};t.default=function(e,t){e||u[t]||((0,o.default)(!1,t),u[t]=!0)},e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(){}function o(e,t,n){var r=t||"";return e.key||r+"item_"+n}function u(e,t){var n=-1;l.default.Children.forEach(e,function(e){n++,e&&e.type&&e.type.isMenuItemGroup?l.default.Children.forEach(e.props.children,function(e){n++,t(e,n)}):t(e,n)})}function a(e,t,n){e&&!n.find&&l.default.Children.forEach(e,function(e){if(!n.find&&e){var r=e.type;if(!r||!(r.isSubMenu||r.isMenuItem||r.isMenuItemGroup))return;t.indexOf(e.key)!==-1?n.find=!0:e.props.children&&a(e.props.children,t,n)}})}t.__esModule=!0,t.noop=i,t.getKeyFromChildrenIndex=o,t.loopMenuItem=u,t.loopMenuItemRecusively=a;var s=n(1),l=r(s)},,,,,,function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(8),u=i(o),a=n(3),s=i(a),l=n(4),f=i(l),c=n(9),d=i(c),p=n(6),h=i(p),v=n(5),_=i(v),m=n(1),y=r(m),g=n(2),b=i(g),w=n(191),E=i(w),C=n(7),T=i(C),M=n(37),k=i(M),S=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&(n[r[i]]=e[r[i]]);return n},A=function(e){function t(){(0,f.default)(this,t);var e=(0,h.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.saveCheckbox=function(t){e.rcCheckbox=t},e}return(0,_.default)(t,e),(0,d.default)(t,[{key:"shouldComponentUpdate",value:function(e,t,n){return!(0,k.default)(this.props,e)||!(0,k.default)(this.state,t)||!(0,k.default)(this.context.radioGroup,n.radioGroup)}},{key:"focus",value:function(){this.rcCheckbox.focus()}},{key:"blur",value:function(){this.rcCheckbox.blur()}},{key:"render",value:function(){var e,t=this.props,n=this.context,r=t.prefixCls,i=t.className,o=t.children,a=t.style,l=S(t,["prefixCls","className","children","style"]),f=n.radioGroup,c=(0,s.default)({},l);f&&(c.name=f.name,c.onChange=f.onChange,c.checked=t.value===f.value,c.disabled=t.disabled||f.disabled);var d=(0,T.default)(i,(e={},(0,u.default)(e,r+"-wrapper",!0),(0,u.default)(e,r+"-wrapper-checked",c.checked),(0,u.default)(e,r+"-wrapper-disabled",c.disabled),e));return y.createElement("label",{className:d,style:a,onMouseEnter:t.onMouseEnter,onMouseLeave:t.onMouseLeave},y.createElement(E.default,(0,s.default)({},c,{prefixCls:r,ref:this.saveCheckbox})),void 0!==o?y.createElement("span",null,o):null)}}]),t}(y.Component);t.default=A,A.defaultProps={prefixCls:"ant-radio",type:"radio"},A.contextTypes={radioGroup:b.default.any},e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){return"yoga."+(Object.keys(l.default).filter(function(t){return t.toLowerCase().startsWith(e.toLowerCase())}).find(function(e){return l.default[e]===t})||t)}function o(e,t,n,r){return[e,".set",t[0].toUpperCase()+t.substr(1),"(",r?r+", ":"",h[t]?i(h[t],n):n,");"].join("")}function u(e,t,n){var r=[],a=function(e){return("root"===t?"node":t)+"_"+e};r.push.apply(r,e.children.map(function(e,t){return u(e,a(t),t)})),r.push("","// create node "+t,"const "+t+" = Node.create();");var s=(0,c.default)({width:"",height:""});return Object.keys(s.toJS()).forEach(function(n){if("children"!==n&&s[n]!==e[n])if(e[n]instanceof p.default){var u=e[n].toJS(),a=u.top,l=u.left,f=u.right,c=u.bottom;if(a!==s[n].top&&a===l&&a===f&&a===c)return void r.push(o(t,n,e[n].top,i("edge",8)));var d=[];a!==s[n].top&&a===c&&(r.push(o(t,n,e[n].top,i("edge",7))),d.push("top","bottom")),l!==s[n].left&&l===f&&(r.push(o(t,n,e[n].left,i("edge",6))),d.push("left","right")),["left","top","right","bottom"].forEach(function(u,a){e[n][u]!==s[n][u]&&d.indexOf(u)===-1&&r.push(o(t,n,e[n][u],i("edge",a)))})}else r.push(o(t,n,e[n]))}),e.children&&e.children.size>0&&r.push.apply(r,["","// insert children"].concat(e.children.map(function(e,n){return t+".insertChild("+a(n)+", "+n+");"}))),r.join("\n")}function a(e,t){var n="root";return["import yoga, {Node} from 'yoga-layout';",u(e,n,0),"",n+".calculateLayout("+e.width+", "+e.height+", "+i("direction",t)+");",n+".getComputedLayout();"].join("\n")}t.__esModule=!0,t.JSEnumLookup=void 0,t.default=a;var s=n(14),l=r(s),f=n(20),c=r(f),d=n(12),p=r(d),h=t.JSEnumLookup={justifyContent:"JUSTIFY_",alignItems:"ALIGN_",alignContent:"ALIGN_",alignSelf:"ALIGN_",position:"POSITION_",flexDirection:"DIRECTION_",flexWrap:"WRAP_",positionType:"POSITION_TYPE_",direction:"DIRECTION_"}},function(e,t,n){!function(e,n){n(t)}(this,function(e){"use strict";function t(e){return e.value=!1,e}function n(e){e&&(e.value=!0)}function r(){}function i(e){return void 0===e.size&&(e.size=e.__iterate(u)),e.size}function o(e,t){if("number"!=typeof t){var n=t>>>0;if(""+n!==t||4294967295===n)return NaN;t=n}return t<0?i(e)+t:t}function u(){return!0}function a(e,t,n){return(0===e&&!c(e)||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&t>=n)}function s(e,t){return f(e,t,0)}function l(e,t){return f(e,t,t)}function f(e,t,n){return void 0===e?n:c(e)?t===1/0?t:0|Math.max(0,t+e):void 0===t||t===e?e:0|Math.min(t,e)}function c(e){return e<0||0===e&&1/e===-(1/0)}function d(e){return p(e)||y(e)}function p(e){return!(!e||!e[pn])}function h(e){return!(!e||!e[hn])}function v(e){return!(!e||!e[vn])}function _(e){return h(e)||v(e)}function m(e){return!(!e||!e[_n])}function y(e){return!(!e||!e[mn])}function g(e){return!(!e||"function"!=typeof e.equals||"function"!=typeof e.hashCode)}function b(e,t,n,r){var i=0===e?t:1===e?n:[t,n];return r?r.value=i:r={value:i,done:!1},r}function w(){return{value:void 0,done:!0}}function E(e){return!!M(e)}function C(e){return e&&"function"==typeof e.next}function T(e){var t=M(e);return t&&t.call(e)}function M(e){var t=e&&(Mn&&e[Mn]||e[kn]);if("function"==typeof t)return t}function k(e){return e&&"number"==typeof e.length}function S(e){return!(!e||!e[In])}function A(){return Bn||(Bn=new Rn([]))}function O(e){var t=Array.isArray(e)?new Rn(e):C(e)?new Un(e):E(e)?new jn(e):void 0;if(t)return t.fromEntrySeq();if("object"==typeof e)return new Dn(e);throw new TypeError("Expected Array or collection object of [k, v] entries, or keyed object: "+e)}function P(e){var t=N(e);if(t)return t;throw new TypeError("Expected Array or collection object of values: "+e)}function x(e){var t=N(e);if(t)return t;if("object"==typeof e)return new Dn(e);throw new TypeError("Expected Array or collection object of values, or keyed object: "+e)}function N(e){return k(e)?new Rn(e):C(e)?new Un(e):E(e)?new jn(e):void 0}function L(e,t){if(e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if(e=e.valueOf(),t=t.valueOf(),e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1}return!!(g(e)&&g(t)&&e.equals(t))}function I(e){return e>>>1&1073741824|3221225471&e}function R(e){if(e===!1||null===e||void 0===e)return 0;if("function"==typeof e.valueOf&&(e=e.valueOf(),e===!1||null===e||void 0===e))return 0;if(e===!0)return 1;var t=typeof e;if("number"===t){if(e!==e||e===1/0)return 0;var n=0|e;for(n!==e&&(n^=4294967295*e);e>4294967295;)e/=4294967295,n^=e;return I(n)}if("string"===t)return e.length>Gn?D(e):B(e);if("function"==typeof e.hashCode)return I(e.hashCode());if("object"===t)return F(e);if("function"==typeof e.toString)return B(e.toString());throw new Error("Value type "+t+" cannot be hashed.")}function D(e){var t=Jn[e];return void 0===t&&(t=B(e),Xn===qn&&(Xn=0,Jn={}),Xn++,Jn[e]=t),t}function B(e){for(var t=0,n=0;n<e.length;n++)t=31*t+e.charCodeAt(n)|0;return I(t)}function F(e){var t;if(Hn&&(t=Fn.get(e),void 0!==t))return t;if(t=e[Yn],void 0!==t)return t;if(!Kn){if(t=e.propertyIsEnumerable&&e.propertyIsEnumerable[Yn],void 0!==t)return t;if(t=j(e),void 0!==t)return t}if(t=++Vn,1073741824&Vn&&(Vn=0),Hn)Fn.set(e,t);else{if(void 0!==Wn&&Wn(e)===!1)throw new Error("Non-extensible objects are not allowed as keys.");if(Kn)Object.defineProperty(e,Yn,{enumerable:!1,configurable:!1,writable:!1,value:t});else if(void 0!==e.propertyIsEnumerable&&e.propertyIsEnumerable===e.constructor.prototype.propertyIsEnumerable)e.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},e.propertyIsEnumerable[Yn]=t;else{if(void 0===e.nodeType)throw new Error("Unable to set a non-enumerable property on object.");e[Yn]=t}}return t}function j(e){if(e&&e.nodeType>0)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}function U(e){var t=ue(e);return t._iter=e,t.size=e.size,t.flip=function(){return e},t.reverse=function(){var t=e.reverse.apply(this);return t.flip=function(){return e.reverse()},t},t.has=function(t){return e.includes(t)},t.includes=function(t){return e.has(t)},t.cacheResult=ae,t.__iterateUncached=function(t,n){var r=this;return e.__iterate(function(e,n){return t(n,e,r)!==!1},n)},t.__iteratorUncached=function(t,n){if(t===Tn){var r=e.__iterator(t,n);return new An(function(){var e=r.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e})}return e.__iterator(t===Cn?En:Cn,n)},t}function z(e,t,n){var r=ue(e);return r.size=e.size,r.has=function(t){return e.has(t)},r.get=function(r,i){var o=e.get(r,fn);return o===fn?i:t.call(n,o,r,e)},r.__iterateUncached=function(r,i){var o=this;return e.__iterate(function(e,i,u){return r(t.call(n,e,i,u),i,o)!==!1},i)},r.__iteratorUncached=function(r,i){var o=e.__iterator(Tn,i);return new An(function(){var i=o.next();if(i.done)return i;var u=i.value,a=u[0];return b(r,a,t.call(n,u[1],a,e),i)})},r}function W(e,t){var n=this,r=ue(e);return r._iter=e,r.size=e.size,r.reverse=function(){return e},e.flip&&(r.flip=function(){var t=U(e);return t.reverse=function(){return e.flip()},t}),r.get=function(n,r){return e.get(t?n:-1-n,r)},r.has=function(n){return e.has(t?n:-1-n)},r.includes=function(t){return e.includes(t)},r.cacheResult=ae,r.__iterate=function(n,r){var o=this,u=0;return r&&i(e),e.__iterate(function(e,i){return n(e,t?i:r?o.size-++u:u++,o)},!r)},r.__iterator=function(r,o){var u=0;o&&i(e);var a=e.__iterator(Tn,!o);return new An(function(){var e=a.next();if(e.done)return e;var i=e.value;return b(r,t?i[0]:o?n.size-++u:u++,i[1],e)})},r}function K(e,t,n,r){var i=ue(e);return r&&(i.has=function(r){var i=e.get(r,fn);return i!==fn&&!!t.call(n,i,r,e)},i.get=function(r,i){var o=e.get(r,fn);return o!==fn&&t.call(n,o,r,e)?o:i}),i.__iterateUncached=function(i,o){var u=this,a=0;return e.__iterate(function(e,o,s){if(t.call(n,e,o,s))return a++,i(e,r?o:a-1,u)},o),a},i.__iteratorUncached=function(i,o){var u=e.__iterator(Tn,o),a=0;return new An(function(){for(;;){var o=u.next();if(o.done)return o;var s=o.value,l=s[0],f=s[1];if(t.call(n,f,l,e))return b(i,r?l:a++,f,o)}})},i}function H(e,t,n){var r=tr().asMutable();return e.__iterate(function(i,o){r.update(t.call(n,i,o,e),0,function(e){return e+1})}),r.asImmutable()}function V(e,t,n){var r=h(e),i=(m(e)?br():tr()).asMutable();e.__iterate(function(o,u){i.update(t.call(n,o,u,e),function(e){return e=e||[],e.push(r?[u,o]:o),e})});var o=oe(e);return i.map(function(t){return re(e,o(t))})}function Y(e,t,n,r){var i=e.size;if(a(t,n,i))return e;var u=s(t,i),f=l(n,i);if(u!==u||f!==f)return Y(e.toSeq().cacheResult(),t,n,r);var c,d=f-u;d===d&&(c=d<0?0:d);var p=ue(e);return p.size=0===c?c:e.size&&c||void 0,!r&&S(e)&&c>=0&&(p.get=function(t,n){return t=o(this,t),t>=0&&t<c?e.get(t+u,n):n}),p.__iterateUncached=function(t,n){var i=this;if(0===c)return 0;if(n)return this.cacheResult().__iterate(t,n);var o=0,a=!0,s=0;return e.__iterate(function(e,n){if(!a||!(a=o++<u))return s++,t(e,r?n:s-1,i)!==!1&&s!==c}),s},p.__iteratorUncached=function(t,n){if(0!==c&&n)return this.cacheResult().__iterator(t,n);if(0===c)return new An(w);var i=e.__iterator(t,n),o=0,a=0;return new An(function(){for(;o++<u;)i.next();if(++a>c)return w();var e=i.next();return r||t===Cn||e.done?e:t===En?b(t,a-1,void 0,e):b(t,a-1,e.value[1],e)})},p}function G(e,t,n){var r=ue(e);return r.__iterateUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterate(r,i);var u=0;return e.__iterate(function(e,i,a){return t.call(n,e,i,a)&&++u&&r(e,i,o)}),u},r.__iteratorUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterator(r,i);var u=e.__iterator(Tn,i),a=!0;return new An(function(){if(!a)return w();var e=u.next();if(e.done)return e;var i=e.value,s=i[0],l=i[1];return t.call(n,l,s,o)?r===Tn?e:b(r,s,l,e):(a=!1,w())})},r}function q(e,t,n,r){var i=ue(e);return i.__iterateUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterate(i,o);var a=!0,s=0;return e.__iterate(function(e,o,l){if(!a||!(a=t.call(n,e,o,l)))return s++,i(e,r?o:s-1,u)}),s},i.__iteratorUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterator(i,o);var a=e.__iterator(Tn,o),s=!0,l=0;return new An(function(){var e,o,f;do{if(e=a.next(),e.done)return r||i===Cn?e:i===En?b(i,l++,void 0,e):b(i,l++,e.value[1],e);var c=e.value;o=c[0],f=c[1],s&&(s=t.call(n,f,o,u))}while(s);return i===Tn?e:b(i,o,f,e)})},i}function X(e,t){var n=h(e),r=[e].concat(t).map(function(e){return p(e)?n&&(e=gn(e)):e=n?O(e):P(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===r.length)return e;if(1===r.length){var i=r[0];if(i===e||n&&h(i)||v(e)&&v(i))return i}var o=new Rn(r);return n?o=o.toKeyedSeq():v(e)||(o=o.toSetSeq()),o=o.flatten(!0),o.size=r.reduce(function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}},0),o}function J(e,t,n){var r=ue(e);return r.__iterateUncached=function(i,o){function u(e,l){e.__iterate(function(e,o){return(!t||l<t)&&p(e)?u(e,l+1):(a++,i(e,n?o:a-1,r)===!1&&(s=!0)),!s},o)}if(o)return this.cacheResult().__iterate(i,o);var a=0,s=!1;return u(e,0),a},r.__iteratorUncached=function(r,i){if(i)return this.cacheResult().__iterator(r,i);var o=e.__iterator(r,i),u=[],a=0;return new An(function(){for(;o;){var e=o.next();if(e.done===!1){var s=e.value;if(r===Tn&&(s=s[1]),t&&!(u.length<t)||!p(s))return n?e:b(r,a++,s,e);u.push(o),o=s.__iterator(r,i)}else o=u.pop()}return w()})},r}function $(e,t,n){var r=oe(e);return e.toSeq().map(function(i,o){return r(t.call(n,i,o,e))}).flatten(!0)}function Z(e,t){var n=ue(e);return n.size=e.size&&2*e.size-1,n.__iterateUncached=function(n,r){var i=this,o=0;return e.__iterate(function(e){return(!o||n(t,o++,i)!==!1)&&n(e,o++,i)!==!1},r),o},n.__iteratorUncached=function(n,r){var i,o=e.__iterator(Cn,r),u=0;return new An(function(){return(!i||u%2)&&(i=o.next(),i.done)?i:u%2?b(n,u++,t):b(n,u++,i.value,i)})},n}function Q(e,t,n){t||(t=se);var r=h(e),i=0,o=e.toSeq().map(function(t,r){return[r,t,i++,n?n(t,r,e):t]}).valueSeq().toArray();return o.sort(function(e,n){return t(e[3],n[3])||e[2]-n[2]}).forEach(r?function(e,t){o[t].length=2}:function(e,t){o[t]=e[1]}),r?xn(o):v(e)?Nn(o):Ln(o)}function ee(e,t,n){if(t||(t=se),n){var r=e.toSeq().map(function(t,r){return[t,n(t,r,e)]}).reduce(function(e,n){return te(t,e[1],n[1])?n:e});return r&&r[0]}return e.reduce(function(e,n){return te(t,e,n)?n:e})}function te(e,t,n){var r=e(n,t);return 0===r&&n!==t&&(void 0===n||null===n||n!==n)||r>0}function ne(e,t,n,r){var i=ue(e),o=new Rn(n).map(function(e){return e.size});return i.size=r?o.max():o.min(),i.__iterate=function(e,t){for(var n,r=this,i=this.__iterator(Cn,t),o=0;!(n=i.next()).done&&e(n.value,o++,r)!==!1;);return o},i.__iteratorUncached=function(e,i){var o=n.map(function(e){return e=yn(e),T(i?e.reverse():e)}),u=0,a=!1;return new An(function(){var n;return a||(n=o.map(function(e){return e.next()}),a=r?n.every(function(e){return e.done}):n.some(function(e){return e.done})),a?w():b(e,u++,t.apply(null,n.map(function(e){return e.value})))})},i}function re(e,t){return e===t?e:S(e)?t:e.constructor(t)}function ie(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function oe(e){return h(e)?gn:v(e)?bn:wn}function ue(e){return Object.create((h(e)?xn:v(e)?Nn:Ln).prototype)}function ae(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):Pn.prototype.cacheResult.call(this)}function se(e,t){return void 0===e&&void 0===t?0:void 0===e?1:void 0===t?-1:e>t?1:e<t?-1:0}function le(e,t){t=t||0;for(var n=Math.max(0,e.length-t),r=new Array(n),i=0;i<n;i++)r[i]=e[i+t];return r}function fe(e,t){if(!e)throw new Error(t)}function ce(e){fe(e!==1/0,"Cannot perform this action with an infinite size.")}function de(e){if(k(e)&&"string"!=typeof e)return e;if(m(e))return e.toArray();throw new TypeError("Invalid keyPath: expected Ordered Collection or Array: "+e)}function pe(e){return e&&(e.constructor===Object||void 0===e.constructor)}function he(e){return d(e)||Array.isArray(e)||pe(e)}function ve(e){try{return"string"==typeof e?JSON.stringify(e):String(e)}catch(t){return JSON.stringify(e)}}function _e(e,t){return d(e)?e.has(t):he(e)&&On.call(e,t)}function me(e,t,n){return d(e)?e.get(t,n):_e(e,t)?"function"==typeof e.get?e.get(t):e[t]:n}function ye(e){if(Array.isArray(e))return le(e);var t={};for(var n in e)On.call(e,n)&&(t[n]=e[n]);return t}function ge(e,t){if(!he(e))throw new TypeError("Cannot update non-data-structure value: "+e);if(d(e)){if(!e.remove)throw new TypeError("Cannot update immutable value without .remove() method: "+e);return e.remove(t)}if(!On.call(e,t))return e;var n=ye(e);return Array.isArray(n)?n.splice(t,1):delete n[t],n}function be(e,t,n){if(!he(e))throw new TypeError("Cannot update non-data-structure value: "+e);if(d(e)){if(!e.set)throw new TypeError("Cannot update immutable value without .set() method: "+e);return e.set(t,n)}if(On.call(e,t)&&n===e[t])return e;var r=ye(e);return r[t]=n,r}function we(e,t,n,r){r||(r=n,n=void 0);var i=Ee(d(e),e,de(t),0,n,r);return i===fn?n:i}function Ee(e,t,n,r,i,o){var u=t===fn;if(r===n.length){var a=u?i:t,s=o(a);return s===a?t:s}if(!u&&!he(t))throw new TypeError("Cannot update within non-data-structure value in path ["+n.slice(0,r).map(ve)+"]: "+t);var l=n[r],f=u?fn:me(t,l,fn),c=Ee(f===fn?e:d(f),f,n,r+1,i,o);return c===f?t:c===fn?ge(t,l):be(u?e?Ze():{}:t,l,c)}function Ce(e,t,n){return we(e,t,fn,function(){return n})}function Te(e,t){return Ce(this,e,t)}function Me(e,t){return we(e,t,function(){return fn})}function ke(e){return Me(this,e)}function Se(e,t,n,r){return we(e,[t],n,r)}function Ae(e,t,n){return 1===arguments.length?e(this):Se(this,e,t,n)}function Oe(e,t,n){return we(this,e,t,n)}function Pe(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return Ne(this,e)}function xe(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return Ne(this,t,e)}function Ne(e,t,n){for(var r=[],i=0;i<t.length;i++){var o=gn(t[i]);0!==o.size&&r.push(o)}return 0===r.length?e:0!==e.size||e.__ownerID||1!==r.length?e.withMutations(function(e){for(var t=n?function(t,r){Se(e,r,fn,function(e){return e===fn?t:n(e,t,r)})}:function(t,n){e.set(n,t)},i=0;i<r.length;i++)r[i].forEach(t)}):e.constructor(r[0])}function Le(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return Fe(e,t)}function Ie(e,t){for(var n=[],r=arguments.length-2;r-- >0;)n[r]=arguments[r+2];return Fe(t,n,e)}function Re(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return Be(e,t)}function De(e,t){for(var n=[],r=arguments.length-2;r-- >0;)n[r]=arguments[r+2];return Be(t,n,e)}function Be(e,t,n){return Fe(e,t,je(n))}function Fe(e,t,n){if(!he(e))throw new TypeError("Cannot merge into non-data-structure value: "+e);if(d(e))return e.mergeWith?e.mergeWith.apply(e,[n].concat(t)):e.concat.apply(e,t);for(var r=Array.isArray(e),i=e,o=r?bn:gn,u=r?function(t){i===e&&(i=ye(i)),i.push(t)}:function(t,r){var o=On.call(i,r),u=o&&n?n(i[r],t,r):t;o&&u===i[r]||(i===e&&(i=ye(i)),i[r]=u)},a=0;a<t.length;a++)o(t[a]).forEach(u);return i}function je(e){function t(n,r,i){return he(n)&&he(r)?Fe(n,[r],t):e?e(n,r,i):r}return t}function Ue(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return Be(this,e)}function ze(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return Be(this,t,e)}function We(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return we(this,e,Ze(),function(e){return Fe(e,t)})}function Ke(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return we(this,e,Ze(),function(e){return Be(e,t)})}function He(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this}function Ve(){return this.__ownerID?this:this.__ensureOwner(new r)}function Ye(){return this.__ensureOwner()}function Ge(){return this.__altered}function qe(e){return!(!e||!e[nr])}function Xe(e,t){return b(e,t[0],t[1])}function Je(e,t){return{node:e,index:0,__prev:t}}function $e(e,t,n,r){var i=Object.create(rr);return i.size=e,i._root=t,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Ze(){return lr||(lr=$e(0))}function Qe(e,n,r){var i,o;if(e._root){var u=t(cn),a=t(dn);if(i=et(e._root,e.__ownerID,0,void 0,n,r,u,a),!a.value)return e;o=e.size+(u.value?r===fn?-1:1:0)}else{if(r===fn)return e;o=1,i=new ir(e.__ownerID,[[n,r]])}return e.__ownerID?(e.size=o,e._root=i,e.__hash=void 0,e.__altered=!0,e):i?$e(o,i):Ze()}function et(e,t,r,i,o,u,a,s){return e?e.update(t,r,i,o,u,a,s):u===fn?e:(n(s),n(a),new sr(t,i,[o,u]))}function tt(e){return e.constructor===sr||e.constructor===ar}function nt(e,t,n,r,i){if(e.keyHash===r)return new ar(t,r,[e.entry,i]);var o,u=(0===n?e.keyHash:e.keyHash>>>n)&ln,a=(0===n?r:r>>>n)&ln,s=u===a?[nt(e,t,n+an,r,i)]:(o=new sr(t,r,i),u<a?[e,o]:[o,e]);return new or(t,1<<u|1<<a,s)}function rt(e,t,n,i){e||(e=new r);for(var o=new sr(e,R(n),[n,i]),u=0;u<t.length;u++){var a=t[u];o=o.update(e,0,void 0,a[0],a[1])}return o}function it(e,t,n,r){for(var i=0,o=0,u=new Array(n),a=0,s=1,l=t.length;a<l;a++,s<<=1){var f=t[a];void 0!==f&&a!==r&&(i|=s,u[o++]=f)}return new or(e,i,u)}function ot(e,t,n,r,i){for(var o=0,u=new Array(sn),a=0;0!==n;a++,n>>>=1)u[a]=1&n?t[o++]:void 0;return u[r]=i,new ur(e,o+1,u)}function ut(e){return e-=e>>1&1431655765,e=(858993459&e)+(e>>2&858993459),e=e+(e>>4)&252645135,e+=e>>8,e+=e>>16,127&e}function at(e,t,n,r){var i=r?e:le(e);return i[t]=n,i}function st(e,t,n,r){var i=e.length+1;if(r&&t+1===i)return e[t]=n,e;for(var o=new Array(i),u=0,a=0;a<i;a++)a===t?(o[a]=n,u=-1):o[a]=e[a+u];return o}function lt(e,t,n){var r=e.length-1;if(n&&t===r)return e.pop(),e;for(var i=new Array(r),o=0,u=0;u<r;u++)u===t&&(o=1),i[u]=e[u+o];return i}function ft(e){return!(!e||!e[vr])}function ct(e,t){function n(e,t,n){return 0===t?r(e,n):i(e,t,n)}function r(e,n){var r=n===a?s&&s.array:e&&e.array,i=n>o?0:o-n,l=u-n;return l>sn&&(l=sn),function(){if(i===l)return gr;var e=t?--l:i++;return r&&r[e]}}function i(e,r,i){var a,s=e&&e.array,l=i>o?0:o-i>>r,f=(u-i>>r)+1;return f>sn&&(f=sn),function(){for(;;){if(a){var e=a();if(e!==gr)return e;a=null}if(l===f)return gr;
var o=t?--f:l++;a=n(s&&s[o],r-an,i+(o<<r))}}}var o=e._origin,u=e._capacity,a=gt(u),s=e._tail;return n(e._root,e._level,0)}function dt(e,t,n,r,i,o,u){var a=Object.create(_r);return a.size=t-e,a._origin=e,a._capacity=t,a._level=n,a._root=r,a._tail=i,a.__ownerID=o,a.__hash=u,a.__altered=!1,a}function pt(){return yr||(yr=dt(0,0,an))}function ht(e,n,r){if(n=o(e,n),n!==n)return e;if(n>=e.size||n<0)return e.withMutations(function(e){n<0?yt(e,n).set(0,r):yt(e,0,n+1).set(n,r)});n+=e._origin;var i=e._tail,u=e._root,a=t(dn);return n>=gt(e._capacity)?i=vt(i,e.__ownerID,0,n,r,a):u=vt(u,e.__ownerID,e._level,n,r,a),a.value?e.__ownerID?(e._root=u,e._tail=i,e.__hash=void 0,e.__altered=!0,e):dt(e._origin,e._capacity,e._level,u,i):e}function vt(e,t,r,i,o,u){var a=i>>>r&ln,s=e&&a<e.array.length;if(!s&&void 0===o)return e;var l;if(r>0){var f=e&&e.array[a],c=vt(f,t,r-an,i,o,u);return c===f?e:(l=_t(e,t),l.array[a]=c,l)}return s&&e.array[a]===o?e:(n(u),l=_t(e,t),void 0===o&&a===l.array.length-1?l.array.pop():l.array[a]=o,l)}function _t(e,t){return t&&e&&t===e.ownerID?e:new mr(e?e.array.slice():[],t)}function mt(e,t){if(t>=gt(e._capacity))return e._tail;if(t<1<<e._level+an){for(var n=e._root,r=e._level;n&&r>0;)n=n.array[t>>>r&ln],r-=an;return n}}function yt(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var i=e.__ownerID||new r,o=e._origin,u=e._capacity,a=o+t,s=void 0===n?u:n<0?u+n:o+n;if(a===o&&s===u)return e;if(a>=s)return e.clear();for(var l=e._level,f=e._root,c=0;a+c<0;)f=new mr(f&&f.array.length?[void 0,f]:[],i),l+=an,c+=1<<l;c&&(a+=c,o+=c,s+=c,u+=c);for(var d=gt(u),p=gt(s);p>=1<<l+an;)f=new mr(f&&f.array.length?[f]:[],i),l+=an;var h=e._tail,v=p<d?mt(e,s-1):p>d?new mr([],i):h;if(h&&p>d&&a<u&&h.array.length){f=_t(f,i);for(var _=f,m=l;m>an;m-=an){var y=d>>>m&ln;_=_.array[y]=_t(_.array[y],i)}_.array[d>>>an&ln]=h}if(s<u&&(v=v&&v.removeAfter(i,0,s)),a>=p)a-=p,s-=p,l=an,f=null,v=v&&v.removeBefore(i,0,a);else if(a>o||p<d){for(c=0;f;){var g=a>>>l&ln;if(g!==p>>>l&ln)break;g&&(c+=(1<<l)*g),l-=an,f=f.array[g]}f&&a>o&&(f=f.removeBefore(i,l,a-c)),f&&p<d&&(f=f.removeAfter(i,l,p-c)),c&&(a-=c,s-=c)}return e.__ownerID?(e.size=s-a,e._origin=a,e._capacity=s,e._level=l,e._root=f,e._tail=v,e.__hash=void 0,e.__altered=!0,e):dt(a,s,l,f,v)}function gt(e){return e<sn?0:e-1>>>an<<an}function bt(e){return qe(e)&&m(e)}function wt(e,t,n,r){var i=Object.create(br.prototype);return i.size=e?e.size:0,i._map=e,i._list=t,i.__ownerID=n,i.__hash=r,i}function Et(){return wr||(wr=wt(Ze(),pt()))}function Ct(e,t,n){var r,i,o=e._map,u=e._list,a=o.get(t),s=void 0!==a;if(n===fn){if(!s)return e;u.size>=sn&&u.size>=2*o.size?(i=u.filter(function(e,t){return void 0!==e&&a!==t}),r=i.toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=i.__ownerID=e.__ownerID)):(r=o.remove(t),i=a===u.size-1?u.pop():u.set(a,void 0))}else if(s){if(n===u.get(a)[1])return e;r=o,i=u.set(a,[t,n])}else r=o.set(t,u.size),i=u.set(u.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=i,e.__hash=void 0,e):wt(r,i)}function Tt(e){return!(!e||!e[Cr])}function Mt(e,t,n,r){var i=Object.create(Tr);return i.size=e,i._head=t,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function kt(){return Mr||(Mr=Mt(0))}function St(e,t){if(e===t)return!0;if(!p(t)||void 0!==e.size&&void 0!==t.size&&e.size!==t.size||void 0!==e.__hash&&void 0!==t.__hash&&e.__hash!==t.__hash||h(e)!==h(t)||v(e)!==v(t)||m(e)!==m(t))return!1;if(0===e.size&&0===t.size)return!0;var n=!_(e);if(m(e)){var r=e.entries();return t.every(function(e,t){var i=r.next().value;return i&&L(i[1],e)&&(n||L(i[0],t))})&&r.next().done}var i=!1;if(void 0===e.size)if(void 0===t.size)"function"==typeof e.cacheResult&&e.cacheResult();else{i=!0;var o=e;e=t,t=o}var u=!0,a=t.__iterate(function(t,r){if(n?!e.has(t):i?!L(t,e.get(r,fn)):!L(e.get(r,fn),t))return u=!1,!1});return u&&e.size===a}function At(e,t){var n=function(n){e.prototype[n]=t[n]};return Object.keys(t).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach(n),e}function Ot(e){return he(e)?Pn(e).map(Ot).toJSON():e}function Pt(e){return!(!e||!e[Sr])}function xt(e,t){return e.__ownerID?(e.size=t.size,e._map=t,e):t===e._map?e:0===t.size?e.__empty():e.__make(t)}function Nt(e,t){var n=Object.create(Ar);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function Lt(){return Or||(Or=Nt(Ze()))}function It(e,t,n){for(var r=de(t),i=0;i!==r.length;)if(e=me(e,r[i++],fn),e===fn)return n;return e}function Rt(e,t){return It(this,e,t)}function Dt(e,t){return It(e,t,fn)!==fn}function Bt(e){return Dt(this,e)}function Ft(){ce(this.size);var e={};return this.__iterate(function(t,n){e[n]=t}),e}function jt(e,t,n,r,i,o){return ce(e.size),e.__iterate(function(e,o,u){i?(i=!1,n=e):n=t.call(r,n,e,o,u)},o),n}function Ut(e,t){return t}function zt(e,t){return[t,e]}function Wt(e){return function(){return!e.apply(this,arguments)}}function Kt(e){return function(){return-e.apply(this,arguments)}}function Ht(){return le(arguments)}function Vt(e,t){return e<t?1:e>t?-1:0}function Yt(e){if(e.size===1/0)return 0;var t=m(e),n=h(e),r=t?1:0,i=e.__iterate(n?t?function(e,t){r=31*r+qt(R(e),R(t))|0}:function(e,t){r=r+qt(R(e),R(t))|0}:t?function(e){r=31*r+R(e)|0}:function(e){r=r+R(e)|0});return Gt(i,r)}function Gt(e,t){return t=zn(t,3432918353),t=zn(t<<15|t>>>-15,461845907),t=zn(t<<13|t>>>-13,5),t=(t+3864292196|0)^e,t=zn(t^t>>>16,2246822507),t=zn(t^t>>>13,3266489909),t=I(t^t>>>16)}function qt(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}function Xt(e){return Pt(e)&&m(e)}function Jt(e,t){var n=Object.create(Dr);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function $t(){return Br||(Br=Jt(Et()))}function Zt(e,t,n){var r=Object.create(Object.getPrototypeOf(e));return r._values=t,r.__ownerID=n,r}function Qt(e){return e._name||e.constructor.name||"Record"}function en(e){return O(e._keys.map(function(t){return[t,e.get(t)]}))}function tn(e,t){try{Object.defineProperty(e,t,{get:function(){return this.get(t)},set:function(e){fe(this.__ownerID,"Cannot set on an immutable record."),this.set(t,e)}})}catch(e){}}function nn(e,t){return rn([],t||on,e,"",t&&t.length>2?[]:void 0,{"":e})}function rn(e,t,n,r,i,o){var u=Array.isArray(n)?Nn:pe(n)?xn:null;if(u){if(~e.indexOf(n))throw new TypeError("Cannot convert circular structure to Immutable");e.push(n),i&&""!==r&&i.push(r);var a=t.call(o,r,u(n).map(function(r,o){return rn(e,t,r,o,i,n)}),i&&i.slice());return e.pop(),i&&i.pop(),a}return n}function on(e,t){return h(t)?t.toMap():t.toList()}var un="delete",an=5,sn=1<<an,ln=sn-1,fn={},cn={value:!1},dn={value:!1},pn="@@__IMMUTABLE_ITERABLE__@@",hn="@@__IMMUTABLE_KEYED__@@",vn="@@__IMMUTABLE_INDEXED__@@",_n="@@__IMMUTABLE_ORDERED__@@",mn="@@__IMMUTABLE_RECORD__@@",yn=function(e){return p(e)?e:Pn(e)},gn=function(e){function t(e){return h(e)?e:xn(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(yn),bn=function(e){function t(e){return v(e)?e:Nn(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(yn),wn=function(e){function t(e){return p(e)&&!_(e)?e:Ln(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(yn);yn.Keyed=gn,yn.Indexed=bn,yn.Set=wn;var En=0,Cn=1,Tn=2,Mn="function"==typeof Symbol&&Symbol.iterator,kn="@@iterator",Sn=Mn||kn,An=function(e){this.next=e};An.prototype.toString=function(){return"[Iterator]"},An.KEYS=En,An.VALUES=Cn,An.ENTRIES=Tn,An.prototype.inspect=An.prototype.toSource=function(){return this.toString()},An.prototype[Sn]=function(){return this};var On=Object.prototype.hasOwnProperty,Pn=function(e){function t(e){return null===e||void 0===e?A():d(e)?e.toSeq():x(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toSeq=function(){return this},t.prototype.toString=function(){return this.__toString("Seq {","}")},t.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},t.prototype.__iterate=function(e,t){var n=this,r=this._cache;if(r){for(var i=r.length,o=0;o!==i;){var u=r[t?i-++o:o++];if(e(u[1],u[0],n)===!1)break}return o}return this.__iterateUncached(e,t)},t.prototype.__iterator=function(e,t){var n=this._cache;if(n){var r=n.length,i=0;return new An(function(){if(i===r)return w();var o=n[t?r-++i:i++];return b(e,o[0],o[1])})}return this.__iteratorUncached(e,t)},t}(yn),xn=function(e){function t(e){return null===e||void 0===e?A().toKeyedSeq():p(e)?h(e)?e.toSeq():e.fromEntrySeq():y(e)?e.toSeq():O(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toKeyedSeq=function(){return this},t}(Pn),Nn=function(e){function t(e){return null===e||void 0===e?A():p(e)?h(e)?e.entrySeq():e.toIndexedSeq():y(e)?e.toSeq().entrySeq():P(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return t(arguments)},t.prototype.toIndexedSeq=function(){return this},t.prototype.toString=function(){return this.__toString("Seq [","]")},t}(Pn),Ln=function(e){function t(e){return(p(e)&&!_(e)?e:Nn(e)).toSetSeq()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return t(arguments)},t.prototype.toSetSeq=function(){return this},t}(Pn);Pn.isSeq=S,Pn.Keyed=xn,Pn.Set=Ln,Pn.Indexed=Nn;var In="@@__IMMUTABLE_SEQ__@@";Pn.prototype[In]=!0;var Rn=function(e){function t(e){this._array=e,this.size=e.length}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.get=function(e,t){return this.has(e)?this._array[o(this,e)]:t},t.prototype.__iterate=function(e,t){for(var n=this,r=this._array,i=r.length,o=0;o!==i;){var u=t?i-++o:o++;if(e(r[u],u,n)===!1)break}return o},t.prototype.__iterator=function(e,t){var n=this._array,r=n.length,i=0;return new An(function(){if(i===r)return w();var o=t?r-++i:i++;return b(e,o,n[o])})},t}(Nn),Dn=function(e){function t(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},t.prototype.has=function(e){return On.call(this._object,e)},t.prototype.__iterate=function(e,t){for(var n=this,r=this._object,i=this._keys,o=i.length,u=0;u!==o;){var a=i[t?o-++u:u++];if(e(r[a],a,n)===!1)break}return u},t.prototype.__iterator=function(e,t){var n=this._object,r=this._keys,i=r.length,o=0;return new An(function(){if(o===i)return w();var u=r[t?i-++o:o++];return b(e,u,n[u])})},t}(xn);Dn.prototype[_n]=!0;var Bn,Fn,jn=function(e){function t(e){this._collection=e,this.size=e.length||e.size}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.__iterateUncached=function(e,t){var n=this;if(t)return this.cacheResult().__iterate(e,t);var r=this._collection,i=T(r),o=0;if(C(i))for(var u;!(u=i.next()).done&&e(u.value,o++,n)!==!1;);return o},t.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=this._collection,r=T(n);if(!C(r))return new An(w);var i=0;return new An(function(){var t=r.next();return t.done?t:b(e,i++,t.value)})},t}(Nn),Un=function(e){function t(e){this._iterator=e,this._iteratorCache=[]}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.__iterateUncached=function(e,t){var n=this;if(t)return this.cacheResult().__iterate(e,t);for(var r=this._iterator,i=this._iteratorCache,o=0;o<i.length;)if(e(i[o],o++,n)===!1)return o;for(var u;!(u=r.next()).done;){var a=u.value;if(i[o]=a,e(a,o++,n)===!1)break}return o},t.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=this._iterator,r=this._iteratorCache,i=0;return new An(function(){if(i>=r.length){var t=n.next();if(t.done)return t;r[i]=t.value}return b(e,i,r[i++])})},t}(Nn),zn="function"==typeof Math.imul&&Math.imul(4294967295,2)===-2?Math.imul:function(e,t){e|=0,t|=0;var n=65535&e,r=65535&t;return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0},Wn=Object.isExtensible,Kn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(e){return!1}}(),Hn="function"==typeof WeakMap;Hn&&(Fn=new WeakMap);var Vn=0,Yn="__immutablehash__";"function"==typeof Symbol&&(Yn=Symbol(Yn));var Gn=16,qn=255,Xn=0,Jn={},$n=function(e){function t(e,t){this._iter=e,this._useKeys=t,this.size=e.size}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.get=function(e,t){return this._iter.get(e,t)},t.prototype.has=function(e){return this._iter.has(e)},t.prototype.valueSeq=function(){return this._iter.valueSeq()},t.prototype.reverse=function(){var e=this,t=W(this,!0);return this._useKeys||(t.valueSeq=function(){return e._iter.toSeq().reverse()}),t},t.prototype.map=function(e,t){var n=this,r=z(this,e,t);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(e,t)}),r},t.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t,r){return e(t,r,n)},t)},t.prototype.__iterator=function(e,t){return this._iter.__iterator(e,t)},t}(xn);$n.prototype[_n]=!0;var Zn=function(e){function t(e){this._iter=e,this.size=e.size}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.includes=function(e){return this._iter.includes(e)},t.prototype.__iterate=function(e,t){var n=this,r=0;return t&&i(this),this._iter.__iterate(function(i){return e(i,t?n.size-++r:r++,n)},t)},t.prototype.__iterator=function(e,t){var n=this,r=this._iter.__iterator(Cn,t),o=0;return t&&i(this),new An(function(){var i=r.next();return i.done?i:b(e,t?n.size-++o:o++,i.value,i)})},t}(Nn),Qn=function(e){function t(e){this._iter=e,this.size=e.size}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.has=function(e){return this._iter.includes(e)},t.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){return e(t,t,n)},t)},t.prototype.__iterator=function(e,t){var n=this._iter.__iterator(Cn,t);return new An(function(){var t=n.next();return t.done?t:b(e,t.value,t.value,t)})},t}(Ln),er=function(e){function t(e){this._iter=e,this.size=e.size}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.entrySeq=function(){return this._iter.toSeq()},t.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){if(t){ie(t);var r=p(t);return e(r?t.get(1):t[1],r?t.get(0):t[0],n)}},t)},t.prototype.__iterator=function(e,t){var n=this._iter.__iterator(Cn,t);return new An(function(){for(;;){var t=n.next();if(t.done)return t;var r=t.value;if(r){ie(r);var i=p(r);return b(e,i?r.get(0):r[0],i?r.get(1):r[1],t)}}})},t}(xn);Zn.prototype.cacheResult=$n.prototype.cacheResult=Qn.prototype.cacheResult=er.prototype.cacheResult=ae;var tr=function(e){function t(t){return null===t||void 0===t?Ze():qe(t)&&!m(t)?t:Ze().withMutations(function(n){var r=e(t);ce(r.size),r.forEach(function(e,t){return n.set(t,e)})})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return Ze().withMutations(function(t){for(var n=0;n<e.length;n+=2){if(n+1>=e.length)throw new Error("Missing value for key: "+e[n]);t.set(e[n],e[n+1])}})},t.prototype.toString=function(){return this.__toString("Map {","}")},t.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},t.prototype.set=function(e,t){return Qe(this,e,t)},t.prototype.remove=function(e){return Qe(this,e,fn)},t.prototype.deleteAll=function(e){var t=yn(e);return 0===t.size?this:this.withMutations(function(e){t.forEach(function(t){return e.remove(t)})})},t.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Ze()},t.prototype.sort=function(e){return br(Q(this,e))},t.prototype.sortBy=function(e,t){return br(Q(this,t,e))},t.prototype.__iterator=function(e,t){return new fr(this,e,t)},t.prototype.__iterate=function(e,t){var n=this,r=0;return this._root&&this._root.iterate(function(t){return r++,e(t[1],t[0],n)},t),r},t.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?$e(this.size,this._root,e,this.__hash):0===this.size?Ze():(this.__ownerID=e,this.__altered=!1,this)},t}(gn);tr.isMap=qe;var nr="@@__IMMUTABLE_MAP__@@",rr=tr.prototype;rr[nr]=!0,rr[un]=rr.remove,rr.removeAll=rr.deleteAll,rr.concat=rr.merge,rr.setIn=Te,rr.removeIn=rr.deleteIn=ke,rr.update=Ae,rr.updateIn=Oe,rr.merge=Pe,rr.mergeWith=xe,rr.mergeDeep=Ue,rr.mergeDeepWith=ze,rr.mergeIn=We,rr.mergeDeepIn=Ke,rr.withMutations=He,rr.wasAltered=Ge,rr.asImmutable=Ye,rr["@@transducer/init"]=rr.asMutable=Ve,rr["@@transducer/step"]=function(e,t){return e.set(t[0],t[1])},rr["@@transducer/result"]=function(e){return e.asImmutable()};var ir=function(e,t){this.ownerID=e,this.entries=t};ir.prototype.get=function(e,t,n,r){for(var i=this.entries,o=0,u=i.length;o<u;o++)if(L(n,i[o][0]))return i[o][1];return r},ir.prototype.update=function(e,t,r,i,o,u,a){for(var s=o===fn,l=this.entries,f=0,c=l.length;f<c&&!L(i,l[f][0]);f++);var d=f<c;if(d?l[f][1]===o:s)return this;if(n(a),(s||!d)&&n(u),!s||1!==l.length){if(!d&&!s&&l.length>=cr)return rt(e,l,i,o);var p=e&&e===this.ownerID,h=p?l:le(l);return d?s?f===c-1?h.pop():h[f]=h.pop():h[f]=[i,o]:h.push([i,o]),p?(this.entries=h,this):new ir(e,h)}};var or=function(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n};or.prototype.get=function(e,t,n,r){void 0===t&&(t=R(n));var i=1<<((0===e?t:t>>>e)&ln),o=this.bitmap;return 0===(o&i)?r:this.nodes[ut(o&i-1)].get(e+an,t,n,r)},or.prototype.update=function(e,t,n,r,i,o,u){void 0===n&&(n=R(r));var a=(0===t?n:n>>>t)&ln,s=1<<a,l=this.bitmap,f=0!==(l&s);if(!f&&i===fn)return this;var c=ut(l&s-1),d=this.nodes,p=f?d[c]:void 0,h=et(p,e,t+an,n,r,i,o,u);if(h===p)return this;if(!f&&h&&d.length>=dr)return ot(e,d,l,a,h);if(f&&!h&&2===d.length&&tt(d[1^c]))return d[1^c];if(f&&h&&1===d.length&&tt(h))return h;var v=e&&e===this.ownerID,_=f?h?l:l^s:l|s,m=f?h?at(d,c,h,v):lt(d,c,v):st(d,c,h,v);return v?(this.bitmap=_,this.nodes=m,this):new or(e,_,m)};var ur=function(e,t,n){this.ownerID=e,this.count=t,this.nodes=n};ur.prototype.get=function(e,t,n,r){void 0===t&&(t=R(n));var i=(0===e?t:t>>>e)&ln,o=this.nodes[i];return o?o.get(e+an,t,n,r):r},ur.prototype.update=function(e,t,n,r,i,o,u){void 0===n&&(n=R(r));var a=(0===t?n:n>>>t)&ln,s=i===fn,l=this.nodes,f=l[a];if(s&&!f)return this;var c=et(f,e,t+an,n,r,i,o,u);if(c===f)return this;var d=this.count;if(f){if(!c&&(d--,d<pr))return it(e,l,d,a)}else d++;var p=e&&e===this.ownerID,h=at(l,a,c,p);return p?(this.count=d,this.nodes=h,this):new ur(e,d,h)};var ar=function(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n};ar.prototype.get=function(e,t,n,r){for(var i=this.entries,o=0,u=i.length;o<u;o++)if(L(n,i[o][0]))return i[o][1];return r},ar.prototype.update=function(e,t,r,i,o,u,a){void 0===r&&(r=R(i));var s=o===fn;if(r!==this.keyHash)return s?this:(n(a),n(u),nt(this,e,t,r,[i,o]));for(var l=this.entries,f=0,c=l.length;f<c&&!L(i,l[f][0]);f++);var d=f<c;if(d?l[f][1]===o:s)return this;if(n(a),(s||!d)&&n(u),s&&2===c)return new sr(e,this.keyHash,l[1^f]);var p=e&&e===this.ownerID,h=p?l:le(l);return d?s?f===c-1?h.pop():h[f]=h.pop():h[f]=[i,o]:h.push([i,o]),p?(this.entries=h,this):new ar(e,this.keyHash,h)};var sr=function(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n};sr.prototype.get=function(e,t,n,r){return L(n,this.entry[0])?this.entry[1]:r},sr.prototype.update=function(e,t,r,i,o,u,a){var s=o===fn,l=L(i,this.entry[0]);return(l?o===this.entry[1]:s)?this:(n(a),s?void n(u):l?e&&e===this.ownerID?(this.entry[1]=o,this):new sr(e,this.keyHash,[i,o]):(n(u),nt(this,e,t,R(i),[i,o])))},ir.prototype.iterate=ar.prototype.iterate=function(e,t){for(var n=this.entries,r=0,i=n.length-1;r<=i;r++)if(e(n[t?i-r:r])===!1)return!1},or.prototype.iterate=ur.prototype.iterate=function(e,t){for(var n=this.nodes,r=0,i=n.length-1;r<=i;r++){var o=n[t?i-r:r];if(o&&o.iterate(e,t)===!1)return!1}},sr.prototype.iterate=function(e,t){return e(this.entry)};var lr,fr=function(e){function t(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&Je(e._root)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.next=function(){for(var e=this,t=this._type,n=this._stack;n;){var r=n.node,i=n.index++,o=void 0;if(r.entry){if(0===i)return Xe(t,r.entry)}else if(r.entries){if(o=r.entries.length-1,i<=o)return Xe(t,r.entries[e._reverse?o-i:i])}else if(o=r.nodes.length-1,i<=o){var u=r.nodes[e._reverse?o-i:i];if(u){if(u.entry)return Xe(t,u.entry);n=e._stack=Je(u,n)}continue}n=e._stack=e._stack.__prev}return w()},t}(An),cr=sn/4,dr=sn/2,pr=sn/4,hr=function(e){function t(t){var n=pt();if(null===t||void 0===t)return n;if(ft(t))return t;var r=e(t),i=r.size;return 0===i?n:(ce(i),i>0&&i<sn?dt(0,i,an,null,new mr(r.toArray())):n.withMutations(function(e){e.setSize(i),r.forEach(function(t,n){return e.set(n,t)})}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.prototype.toString=function(){return this.__toString("List [","]")},t.prototype.get=function(e,t){if(e=o(this,e),e>=0&&e<this.size){e+=this._origin;var n=mt(this,e);return n&&n.array[e&ln]}return t},t.prototype.set=function(e,t){return ht(this,e,t)},t.prototype.remove=function(e){return this.has(e)?0===e?this.shift():e===this.size-1?this.pop():this.splice(e,1):this},t.prototype.insert=function(e,t){return this.splice(e,0,t)},t.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=an,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):pt()},t.prototype.push=function(){var e=arguments,t=this.size;return this.withMutations(function(n){yt(n,0,t+e.length);for(var r=0;r<e.length;r++)n.set(t+r,e[r])})},t.prototype.pop=function(){return yt(this,0,-1)},t.prototype.unshift=function(){var e=arguments;return this.withMutations(function(t){yt(t,-e.length);for(var n=0;n<e.length;n++)t.set(n,e[n])})},t.prototype.shift=function(){return yt(this,1)},t.prototype.concat=function(){for(var t=arguments,n=[],r=0;r<arguments.length;r++){var i=t[r],o=e("string"!=typeof i&&E(i)?i:[i]);0!==o.size&&n.push(o)}return 0===n.length?this:0!==this.size||this.__ownerID||1!==n.length?this.withMutations(function(e){n.forEach(function(t){return t.forEach(function(t){return e.push(t)})})}):this.constructor(n[0])},t.prototype.setSize=function(e){return yt(this,0,e)},t.prototype.slice=function(e,t){var n=this.size;return a(e,t,n)?this:yt(this,s(e,n),l(t,n))},t.prototype.__iterator=function(e,t){var n=t?this.size:0,r=ct(this,t);return new An(function(){var i=r();return i===gr?w():b(e,t?--n:n++,i)})},t.prototype.__iterate=function(e,t){for(var n,r=this,i=t?this.size:0,o=ct(this,t);(n=o())!==gr&&e(n,t?--i:i++,r)!==!1;);return i},t.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?dt(this._origin,this._capacity,this._level,this._root,this._tail,e,this.__hash):0===this.size?pt():(this.__ownerID=e,this.__altered=!1,this)},t}(bn);hr.isList=ft;var vr="@@__IMMUTABLE_LIST__@@",_r=hr.prototype;_r[vr]=!0,_r[un]=_r.remove,_r.merge=_r.concat,_r.setIn=Te,_r.deleteIn=_r.removeIn=ke,_r.update=Ae,_r.updateIn=Oe,_r.mergeIn=We,_r.mergeDeepIn=Ke,_r.withMutations=He,_r.wasAltered=Ge,_r.asImmutable=Ye,_r["@@transducer/init"]=_r.asMutable=Ve,_r["@@transducer/step"]=function(e,t){return e.push(t)},_r["@@transducer/result"]=function(e){return e.asImmutable()};var mr=function(e,t){this.array=e,this.ownerID=t};mr.prototype.removeBefore=function(e,t,n){if(n===t?1<<t:0===this.array.length)return this;var r=n>>>t&ln;if(r>=this.array.length)return new mr([],e);var i,o=0===r;if(t>0){var u=this.array[r];if(i=u&&u.removeBefore(e,t-an,n),i===u&&o)return this}if(o&&!i)return this;var a=_t(this,e);if(!o)for(var s=0;s<r;s++)a.array[s]=void 0;return i&&(a.array[r]=i),a},mr.prototype.removeAfter=function(e,t,n){if(n===(t?1<<t:0)||0===this.array.length)return this;var r=n-1>>>t&ln;if(r>=this.array.length)return this;var i;if(t>0){var o=this.array[r];if(i=o&&o.removeAfter(e,t-an,n),i===o&&r===this.array.length-1)return this}var u=_t(this,e);return u.array.splice(r+1),i&&(u.array[r]=i),u};var yr,gr={},br=function(e){function t(e){return null===e||void 0===e?Et():bt(e)?e:Et().withMutations(function(t){var n=gn(e);ce(n.size),n.forEach(function(e,n){return t.set(n,e)})})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.prototype.toString=function(){return this.__toString("OrderedMap {","}")},t.prototype.get=function(e,t){var n=this._map.get(e);return void 0!==n?this._list.get(n)[1]:t},t.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Et()},t.prototype.set=function(e,t){return Ct(this,e,t)},t.prototype.remove=function(e){return Ct(this,e,fn)},t.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},t.prototype.__iterate=function(e,t){var n=this;return this._list.__iterate(function(t){return t&&e(t[1],t[0],n)},t)},t.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},t.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),n=this._list.__ensureOwner(e);return e?wt(t,n,e,this.__hash):0===this.size?Et():(this.__ownerID=e,this._map=t,this._list=n,this)},t}(tr);br.isOrderedMap=bt,br.prototype[_n]=!0,br.prototype[un]=br.prototype.remove;var wr,Er=function(e){function t(e){return null===e||void 0===e?kt():Tt(e)?e:kt().pushAll(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.prototype.toString=function(){return this.__toString("Stack [","]")},t.prototype.get=function(e,t){var n=this._head;for(e=o(this,e);n&&e--;)n=n.next;return n?n.value:t},t.prototype.peek=function(){return this._head&&this._head.value},t.prototype.push=function(){var e=arguments;if(0===arguments.length)return this;for(var t=this.size+arguments.length,n=this._head,r=arguments.length-1;r>=0;r--)n={value:e[r],next:n};return this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):Mt(t,n)},t.prototype.pushAll=function(t){if(t=e(t),0===t.size)return this;if(0===this.size&&Tt(t))return t;ce(t.size);var n=this.size,r=this._head;return t.__iterate(function(e){n++,r={value:e,next:r}},!0),this.__ownerID?(this.size=n,this._head=r,this.__hash=void 0,this.__altered=!0,this):Mt(n,r)},t.prototype.pop=function(){return this.slice(1)},t.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):kt()},t.prototype.slice=function(t,n){if(a(t,n,this.size))return this;var r=s(t,this.size),i=l(n,this.size);if(i!==this.size)return e.prototype.slice.call(this,t,n);for(var o=this.size-r,u=this._head;r--;)u=u.next;return this.__ownerID?(this.size=o,this._head=u,this.__hash=void 0,this.__altered=!0,this):Mt(o,u)},t.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Mt(this.size,this._head,e,this.__hash):0===this.size?kt():(this.__ownerID=e,this.__altered=!1,this)},t.prototype.__iterate=function(e,t){var n=this;if(t)return new Rn(this.toArray()).__iterate(function(t,r){return e(t,r,n)},t);for(var r=0,i=this._head;i&&e(i.value,r++,n)!==!1;)i=i.next;return r},t.prototype.__iterator=function(e,t){if(t)return new Rn(this.toArray()).__iterator(e,t);var n=0,r=this._head;return new An(function(){if(r){var t=r.value;return r=r.next,b(e,n++,t)}return w()})},t}(bn);Er.isStack=Tt;var Cr="@@__IMMUTABLE_STACK__@@",Tr=Er.prototype;Tr[Cr]=!0,Tr.shift=Tr.pop,Tr.unshift=Tr.push,Tr.unshiftAll=Tr.pushAll,Tr.withMutations=He,Tr.wasAltered=Ge,Tr.asImmutable=Ye,Tr["@@transducer/init"]=Tr.asMutable=Ve,Tr["@@transducer/step"]=function(e,t){return e.unshift(t)},Tr["@@transducer/result"]=function(e){return e.asImmutable()};var Mr,kr=function(e){function t(t){return null===t||void 0===t?Lt():Pt(t)&&!m(t)?t:Lt().withMutations(function(n){var r=e(t);ce(r.size),r.forEach(function(e){return n.add(e)})})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.fromKeys=function(e){return this(gn(e).keySeq())},t.intersect=function(e){return e=yn(e).toArray(),e.length?Ar.intersect.apply(t(e.pop()),e):Lt()},t.union=function(e){return e=yn(e).toArray(),e.length?Ar.union.apply(t(e.pop()),e):Lt()},t.prototype.toString=function(){return this.__toString("Set {","}")},t.prototype.has=function(e){return this._map.has(e)},t.prototype.add=function(e){return xt(this,this._map.set(e,e))},t.prototype.remove=function(e){return xt(this,this._map.remove(e))},t.prototype.clear=function(){return xt(this,this._map.clear())},t.prototype.union=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];return t=t.filter(function(e){return 0!==e.size}),0===t.length?this:0!==this.size||this.__ownerID||1!==t.length?this.withMutations(function(n){for(var r=0;r<t.length;r++)e(t[r]).forEach(function(e){return n.add(e)})}):this.constructor(t[0])},t.prototype.intersect=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];if(0===t.length)return this;t=t.map(function(t){return e(t)});var r=[];return this.forEach(function(e){t.every(function(t){return t.includes(e)})||r.push(e)}),this.withMutations(function(e){r.forEach(function(t){e.remove(t)})})},t.prototype.subtract=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];if(0===t.length)return this;t=t.map(function(t){return e(t)});var r=[];return this.forEach(function(e){t.some(function(t){return t.includes(e)})&&r.push(e)}),this.withMutations(function(e){r.forEach(function(t){e.remove(t)})})},t.prototype.sort=function(e){return Rr(Q(this,e))},t.prototype.sortBy=function(e,t){return Rr(Q(this,t,e))},t.prototype.wasAltered=function(){return this._map.wasAltered()},t.prototype.__iterate=function(e,t){var n=this;return this._map.__iterate(function(t){return e(t,t,n)},t)},t.prototype.__iterator=function(e,t){return this._map.__iterator(e,t)},t.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e);return e?this.__make(t,e):0===this.size?this.__empty():(this.__ownerID=e,this._map=t,this)},t}(wn);kr.isSet=Pt;var Sr="@@__IMMUTABLE_SET__@@",Ar=kr.prototype;Ar[Sr]=!0,Ar[un]=Ar.remove,Ar.merge=Ar.concat=Ar.union,Ar.withMutations=He,Ar.asImmutable=Ye,Ar["@@transducer/init"]=Ar.asMutable=Ve,Ar["@@transducer/step"]=function(e,t){return e.add(t)},Ar["@@transducer/result"]=function(e){return e.asImmutable()},Ar.__empty=Lt,Ar.__make=Nt;var Or,Pr,xr=function(e){function t(e,n,r){if(!(this instanceof t))return new t(e,n,r);if(fe(0!==r,"Cannot step a Range by 0"),e=e||0,void 0===n&&(n=1/0),r=void 0===r?1:Math.abs(r),n<e&&(r=-r),this._start=e,this._end=n,this._step=r,this.size=Math.max(0,Math.ceil((n-e)/r-1)+1),0===this.size){if(Pr)return Pr;Pr=this}}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return 0===this.size?"Range []":"Range [ "+this._start+"..."+this._end+(1!==this._step?" by "+this._step:"")+" ]"},t.prototype.get=function(e,t){return this.has(e)?this._start+o(this,e)*this._step:t},t.prototype.includes=function(e){var t=(e-this._start)/this._step;return t>=0&&t<this.size&&t===Math.floor(t)},t.prototype.slice=function(e,n){return a(e,n,this.size)?this:(e=s(e,this.size),n=l(n,this.size),n<=e?new t(0,0):new t(this.get(e,this._end),this.get(n,this._end),this._step))},t.prototype.indexOf=function(e){var t=e-this._start;if(t%this._step===0){var n=t/this._step;if(n>=0&&n<this.size)return n;
}return-1},t.prototype.lastIndexOf=function(e){return this.indexOf(e)},t.prototype.__iterate=function(e,t){for(var n=this,r=this.size,i=this._step,o=t?this._start+(r-1)*i:this._start,u=0;u!==r&&e(o,t?r-++u:u++,n)!==!1;)o+=t?-i:i;return u},t.prototype.__iterator=function(e,t){var n=this.size,r=this._step,i=t?this._start+(n-1)*r:this._start,o=0;return new An(function(){if(o===n)return w();var u=i;return i+=t?-r:r,b(e,t?n-++o:o++,u)})},t.prototype.equals=function(e){return e instanceof t?this._start===e._start&&this._end===e._end&&this._step===e._step:St(this,e)},t}(Nn);yn.isIterable=p,yn.isKeyed=h,yn.isIndexed=v,yn.isAssociative=_,yn.isOrdered=m,yn.Iterator=An,At(yn,{toArray:function(){ce(this.size);var e=new Array(this.size||0),t=h(this),n=0;return this.__iterate(function(r,i){e[n++]=t?[i,r]:r}),e},toIndexedSeq:function(){return new Zn(this)},toJS:function(){return Ot(this)},toKeyedSeq:function(){return new $n(this,!0)},toMap:function(){return tr(this.toKeyedSeq())},toObject:Ft,toOrderedMap:function(){return br(this.toKeyedSeq())},toOrderedSet:function(){return Rr(h(this)?this.valueSeq():this)},toSet:function(){return kr(h(this)?this.valueSeq():this)},toSetSeq:function(){return new Qn(this)},toSeq:function(){return v(this)?this.toIndexedSeq():h(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return Er(h(this)?this.valueSeq():this)},toList:function(){return hr(h(this)?this.valueSeq():this)},toString:function(){return"[Collection]"},__toString:function(e,t){return 0===this.size?e+t:e+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+t},concat:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return re(this,X(this,e))},includes:function(e){return this.some(function(t){return L(t,e)})},entries:function(){return this.__iterator(Tn)},every:function(e,t){ce(this.size);var n=!0;return this.__iterate(function(r,i,o){if(!e.call(t,r,i,o))return n=!1,!1}),n},filter:function(e,t){return re(this,K(this,e,t,!0))},find:function(e,t,n){var r=this.findEntry(e,t);return r?r[1]:n},forEach:function(e,t){return ce(this.size),this.__iterate(t?e.bind(t):e)},join:function(e){ce(this.size),e=void 0!==e?""+e:",";var t="",n=!0;return this.__iterate(function(r){n?n=!1:t+=e,t+=null!==r&&void 0!==r?r.toString():""}),t},keys:function(){return this.__iterator(En)},map:function(e,t){return re(this,z(this,e,t))},reduce:function(e,t,n){return jt(this,e,t,n,arguments.length<2,!1)},reduceRight:function(e,t,n){return jt(this,e,t,n,arguments.length<2,!0)},reverse:function(){return re(this,W(this,!0))},slice:function(e,t){return re(this,Y(this,e,t,!0))},some:function(e,t){return!this.every(Wt(e),t)},sort:function(e){return re(this,Q(this,e))},values:function(){return this.__iterator(Cn)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(e,t){return i(e?this.toSeq().filter(e,t):this)},countBy:function(e,t){return H(this,e,t)},equals:function(e){return St(this,e)},entrySeq:function(){var e=this;if(e._cache)return new Rn(e._cache);var t=e.toSeq().map(zt).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter(Wt(e),t)},findEntry:function(e,t,n){var r=n;return this.__iterate(function(n,i,o){if(e.call(t,n,i,o))return r=[i,n],!1}),r},findKey:function(e,t){var n=this.findEntry(e,t);return n&&n[0]},findLast:function(e,t,n){return this.toKeyedSeq().reverse().find(e,t,n)},findLastEntry:function(e,t,n){return this.toKeyedSeq().reverse().findEntry(e,t,n)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(){return this.find(u)},flatMap:function(e,t){return re(this,$(this,e,t))},flatten:function(e){return re(this,J(this,e,!0))},fromEntrySeq:function(){return new er(this)},get:function(e,t){return this.find(function(t,n){return L(n,e)},void 0,t)},getIn:Rt,groupBy:function(e,t){return V(this,e,t)},has:function(e){return this.get(e,fn)!==fn},hasIn:Bt,isSubset:function(e){return e="function"==typeof e.includes?e:yn(e),this.every(function(t){return e.includes(t)})},isSuperset:function(e){return e="function"==typeof e.isSubset?e:yn(e),e.isSubset(this)},keyOf:function(e){return this.findKey(function(t){return L(t,e)})},keySeq:function(){return this.toSeq().map(Ut).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(e){return this.toKeyedSeq().reverse().keyOf(e)},max:function(e){return ee(this,e)},maxBy:function(e,t){return ee(this,t,e)},min:function(e){return ee(this,e?Kt(e):Vt)},minBy:function(e,t){return ee(this,t?Kt(t):Vt,e)},rest:function(){return this.slice(1)},skip:function(e){return 0===e?this:this.slice(Math.max(0,e))},skipLast:function(e){return 0===e?this:this.slice(0,-Math.max(0,e))},skipWhile:function(e,t){return re(this,q(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile(Wt(e),t)},sortBy:function(e,t){return re(this,Q(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return this.slice(-Math.max(0,e))},takeWhile:function(e,t){return re(this,G(this,e,t))},takeUntil:function(e,t){return this.takeWhile(Wt(e),t)},update:function(e){return e(this)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=Yt(this))}});var Nr=yn.prototype;Nr[pn]=!0,Nr[Sn]=Nr.values,Nr.toJSON=Nr.toArray,Nr.__toStringMapper=ve,Nr.inspect=Nr.toSource=function(){return this.toString()},Nr.chain=Nr.flatMap,Nr.contains=Nr.includes,At(gn,{flip:function(){return re(this,U(this))},mapEntries:function(e,t){var n=this,r=0;return re(this,this.toSeq().map(function(i,o){return e.call(t,[o,i],r++,n)}).fromEntrySeq())},mapKeys:function(e,t){var n=this;return re(this,this.toSeq().flip().map(function(r,i){return e.call(t,r,i,n)}).flip())}});var Lr=gn.prototype;Lr[hn]=!0,Lr[Sn]=Nr.entries,Lr.toJSON=Ft,Lr.__toStringMapper=function(e,t){return ve(t)+": "+ve(e)},At(bn,{toKeyedSeq:function(){return new $n(this,!1)},filter:function(e,t){return re(this,K(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return re(this,W(this,!1))},slice:function(e,t){return re(this,Y(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(t||0,0),0===n||2===n&&!t)return this;e=s(e,e<0?this.count():this.size);var r=this.slice(0,e);return re(this,1===n?r:r.concat(le(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(e){return re(this,J(this,e,!1))},get:function(e,t){return e=o(this,e),e<0||this.size===1/0||void 0!==this.size&&e>this.size?t:this.find(function(t,n){return n===e},void 0,t)},has:function(e){return e=o(this,e),e>=0&&(void 0!==this.size?this.size===1/0||e<this.size:this.indexOf(e)!==-1)},interpose:function(e){return re(this,Z(this,e))},interleave:function(){var e=[this].concat(le(arguments)),t=ne(this.toSeq(),Nn.of,e),n=t.flatten(!0);return t.size&&(n.size=t.size*e.length),re(this,n)},keySeq:function(){return xr(0,this.size)},last:function(){return this.get(-1)},skipWhile:function(e,t){return re(this,q(this,e,t,!1))},zip:function(){var e=[this].concat(le(arguments));return re(this,ne(this,Ht,e))},zipAll:function(){var e=[this].concat(le(arguments));return re(this,ne(this,Ht,e,!0))},zipWith:function(e){var t=le(arguments);return t[0]=this,re(this,ne(this,e,t))}});var Ir=bn.prototype;Ir[vn]=!0,Ir[_n]=!0,At(wn,{get:function(e,t){return this.has(e)?e:t},includes:function(e){return this.has(e)},keySeq:function(){return this.valueSeq()}}),wn.prototype.has=Nr.includes,wn.prototype.contains=wn.prototype.includes,At(xn,gn.prototype),At(Nn,bn.prototype),At(Ln,wn.prototype);var Rr=function(e){function t(e){return null===e||void 0===e?$t():Xt(e)?e:$t().withMutations(function(t){var n=wn(e);ce(n.size),n.forEach(function(e){return t.add(e)})})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.fromKeys=function(e){return this(gn(e).keySeq())},t.prototype.toString=function(){return this.__toString("OrderedSet {","}")},t}(kr);Rr.isOrderedSet=Xt;var Dr=Rr.prototype;Dr[_n]=!0,Dr.zip=Ir.zip,Dr.zipWith=Ir.zipWith,Dr.__empty=$t,Dr.__make=Jt;var Br,Fr=function(e,t){var n,r=function(o){var u=this;if(o instanceof r)return o;if(!(this instanceof r))return new r(o);if(!n){n=!0;var a=Object.keys(e),s=i._indices={};i._name=t,i._keys=a,i._defaultValues=e;for(var l=0;l<a.length;l++){var f=a[l];s[f]=l,i[f]?"object"==typeof console&&console.warn&&console.warn("Cannot define "+Qt(u)+' with property "'+f+'" since that property name is part of the Record API.'):tn(i,f)}}this.__ownerID=void 0,this._values=hr().withMutations(function(e){e.setSize(u._keys.length),gn(o).forEach(function(t,n){e.set(u._indices[n],t===u._defaultValues[n]?void 0:t)})})},i=r.prototype=Object.create(jr);return i.constructor=r,r};Fr.prototype.toString=function(){for(var e,t=this,n=Qt(this)+" { ",r=this._keys,i=0,o=r.length;i!==o;i++)e=r[i],n+=(i?", ":"")+e+": "+ve(t.get(e));return n+" }"},Fr.prototype.equals=function(e){return this===e||e&&this._keys===e._keys&&en(this).equals(en(e))},Fr.prototype.hashCode=function(){return en(this).hashCode()},Fr.prototype.has=function(e){return this._indices.hasOwnProperty(e)},Fr.prototype.get=function(e,t){if(!this.has(e))return t;var n=this._indices[e],r=this._values.get(n);return void 0===r?this._defaultValues[e]:r},Fr.prototype.set=function(e,t){if(this.has(e)){var n=this._values.set(this._indices[e],t===this._defaultValues[e]?void 0:t);if(n!==this._values&&!this.__ownerID)return Zt(this,n)}return this},Fr.prototype.remove=function(e){return this.set(e)},Fr.prototype.clear=function(){var e=this._values.clear().setSize(this._keys.length);return this.__ownerID?this:Zt(this,e)},Fr.prototype.wasAltered=function(){return this._values.wasAltered()},Fr.prototype.toSeq=function(){return en(this)},Fr.prototype.toJS=function(){return Ot(this)},Fr.prototype.entries=function(){return this.__iterator(Tn)},Fr.prototype.__iterator=function(e,t){return en(this).__iterator(e,t)},Fr.prototype.__iterate=function(e,t){return en(this).__iterate(e,t)},Fr.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._values.__ensureOwner(e);return e?Zt(this,t,e):(this.__ownerID=e,this._values=t,this)},Fr.isRecord=y,Fr.getDescriptiveName=Qt;var jr=Fr.prototype;jr[mn]=!0,jr[un]=jr.remove,jr.deleteIn=jr.removeIn=ke,jr.getIn=Rt,jr.hasIn=Nr.hasIn,jr.merge=Pe,jr.mergeWith=xe,jr.mergeIn=We,jr.mergeDeep=Ue,jr.mergeDeepWith=ze,jr.mergeDeepIn=Ke,jr.setIn=Te,jr.update=Ae,jr.updateIn=Oe,jr.withMutations=He,jr.asMutable=Ve,jr.asImmutable=Ye,jr[Sn]=jr.entries,jr.toJSON=jr.toObject=Nr.toObject,jr.inspect=jr.toSource=function(){return this.toString()};var Ur,zr=function(e){function t(e,n){if(!(this instanceof t))return new t(e,n);if(this._value=e,this.size=void 0===n?1/0:Math.max(0,n),0===this.size){if(Ur)return Ur;Ur=this}}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},t.prototype.get=function(e,t){return this.has(e)?this._value:t},t.prototype.includes=function(e){return L(this._value,e)},t.prototype.slice=function(e,n){var r=this.size;return a(e,n,r)?this:new t(this._value,l(n,r)-s(e,r))},t.prototype.reverse=function(){return this},t.prototype.indexOf=function(e){return L(this._value,e)?0:-1},t.prototype.lastIndexOf=function(e){return L(this._value,e)?this.size:-1},t.prototype.__iterate=function(e,t){for(var n=this,r=this.size,i=0;i!==r&&e(n._value,t?r-++i:i++,n)!==!1;);return i},t.prototype.__iterator=function(e,t){var n=this,r=this.size,i=0;return new An(function(){return i===r?w():b(e,t?r-++i:i++,n._value)})},t.prototype.equals=function(e){return e instanceof t?L(this._value,e._value):St(e)},t}(Nn),Wr="4.0.0-rc.9",Kr={version:Wr,Collection:yn,Iterable:yn,Seq:Pn,Map:tr,OrderedMap:br,List:hr,Stack:Er,Set:kr,OrderedSet:Rr,Record:Fr,Range:xr,Repeat:zr,is:L,fromJS:nn,hash:R,isImmutable:d,isCollection:p,isKeyed:h,isIndexed:v,isAssociative:_,isOrdered:m,isValueObject:g,get:me,getIn:It,has:_e,hasIn:Dt,merge:Le,mergeDeep:Re,mergeWith:Ie,mergeDeepWith:De,remove:ge,removeIn:Me,set:be,setIn:Ce,update:Se,updateIn:we},Hr=yn;e.default=Kr,e.version=Wr,e.Collection=yn,e.Iterable=Hr,e.Seq=Pn,e.Map=tr,e.OrderedMap=br,e.List=hr,e.Stack=Er,e.Set=kr,e.OrderedSet=Rr,e.Record=Fr,e.Range=xr,e.Repeat=zr,e.is=L,e.fromJS=nn,e.hash=R,e.isImmutable=d,e.isCollection=p,e.isKeyed=h,e.isIndexed=v,e.isAssociative=_,e.isOrdered=m,e.isValueObject=g,e.get=me,e.getIn=It,e.has=_e,e.hasIn=Dt,e.merge=Le,e.mergeDeep=Re,e.mergeWith=Ie,e.mergeDeepWith=De,e.remove=ge,e.removeIn=Me,e.set=be,e.setIn=Ce,e.update=Se,e.updateIn=we,Object.defineProperty(e,"__esModule",{value:!0})})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.Divider=t.ItemGroup=t.MenuItemGroup=t.MenuItem=t.Item=t.SubMenu=void 0;var i=n(197),o=r(i),u=n(200),a=r(u),s=n(198),l=r(s),f=n(199),c=r(f),d=n(196),p=r(d);t.SubMenu=a.default,t.Item=l.default,t.MenuItem=l.default,t.MenuItemGroup=c.default,t.ItemGroup=c.default,t.Divider=p.default,t.default=o.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(){}function o(){return""}function u(){return window.document}t.__esModule=!0;var a=n(3),s=r(a),l=n(1),f=r(l),c=n(2),d=r(c),p=n(10),h=n(11),v=r(h),_=n(215),m=r(_),y=n(35),g=r(y),b=n(213),w=r(b),E=n(65),C=n(219),T=r(C),M=n(216),k=r(M),S=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"],A=!!p.createPortal,O=[];A||O.push((0,T.default)({autoMount:!1,isVisible:function(e){return e.state.popupVisible},isForceRender:function(e){return e.props.forceRender},getContainer:function(e){return e.getContainer()}}));var P=(0,v.default)({displayName:"Trigger",propTypes:{children:d.default.any,action:d.default.oneOfType([d.default.string,d.default.arrayOf(d.default.string)]),showAction:d.default.any,hideAction:d.default.any,getPopupClassNameFromAlign:d.default.any,onPopupVisibleChange:d.default.func,afterPopupVisibleChange:d.default.func,popup:d.default.oneOfType([d.default.node,d.default.func]).isRequired,popupStyle:d.default.object,prefixCls:d.default.string,popupClassName:d.default.string,popupPlacement:d.default.string,builtinPlacements:d.default.object,popupTransitionName:d.default.oneOfType([d.default.string,d.default.object]),popupAnimation:d.default.any,mouseEnterDelay:d.default.number,mouseLeaveDelay:d.default.number,zIndex:d.default.number,focusDelay:d.default.number,blurDelay:d.default.number,getPopupContainer:d.default.func,getDocument:d.default.func,forceRender:d.default.bool,destroyPopupOnHide:d.default.bool,mask:d.default.bool,maskClosable:d.default.bool,onPopupAlign:d.default.func,popupAlign:d.default.object,popupVisible:d.default.bool,maskTransitionName:d.default.oneOfType([d.default.string,d.default.object]),maskAnimation:d.default.string},mixins:O,getDefaultProps:function(){return{prefixCls:"rc-trigger-popup",getPopupClassNameFromAlign:o,getDocument:u,onPopupVisibleChange:i,afterPopupVisibleChange:i,onPopupAlign:i,popupClassName:"",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[]}},getInitialState:function(){var e=this.props,t=void 0;return t="popupVisible"in e?!!e.popupVisible:!!e.defaultPopupVisible,this.prevPopupVisible=t,{popupVisible:t}},componentWillMount:function(){var e=this;S.forEach(function(t){e["fire"+t]=function(n){e.fireEvents(t,n)}})},componentDidMount:function(){this.componentDidUpdate({},{popupVisible:this.state.popupVisible})},componentWillReceiveProps:function(e){var t=e.popupVisible;void 0!==t&&this.setState({popupVisible:t})},componentDidUpdate:function(e,t){var n=this.props,r=this.state,i=function(){t.popupVisible!==r.popupVisible&&n.afterPopupVisibleChange(r.popupVisible)};if(A||this.renderComponent(null,i),this.prevPopupVisible=t.popupVisible,r.popupVisible){var o=void 0;return this.clickOutsideHandler||!this.isClickToHide()&&!this.isContextMenuToShow()||(o=n.getDocument(),this.clickOutsideHandler=(0,g.default)(o,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(o=o||n.getDocument(),this.touchOutsideHandler=(0,g.default)(o,"touchstart",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(o=o||n.getDocument(),this.contextMenuOutsideHandler1=(0,g.default)(o,"scroll",this.onContextMenuClose)),void(!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=(0,g.default)(window,"blur",this.onContextMenuClose)))}this.clearOutsideHandler()},componentWillUnmount:function(){this.clearDelayTimer(),this.clearOutsideHandler()},onMouseEnter:function(e){this.fireEvents("onMouseEnter",e),this.delaySetPopupVisible(!0,this.props.mouseEnterDelay)},onMouseLeave:function(e){this.fireEvents("onMouseLeave",e),this.delaySetPopupVisible(!1,this.props.mouseLeaveDelay)},onPopupMouseEnter:function(){this.clearDelayTimer()},onPopupMouseLeave:function(e){e.relatedTarget&&!e.relatedTarget.setTimeout&&this._component&&this._component.getPopupDomNode&&(0,m.default)(this._component.getPopupDomNode(),e.relatedTarget)||this.delaySetPopupVisible(!1,this.props.mouseLeaveDelay)},onFocus:function(e){this.fireEvents("onFocus",e),this.clearDelayTimer(),this.isFocusToShow()&&(this.focusTime=Date.now(),this.delaySetPopupVisible(!0,this.props.focusDelay))},onMouseDown:function(e){this.fireEvents("onMouseDown",e),this.preClickTime=Date.now()},onTouchStart:function(e){this.fireEvents("onTouchStart",e),this.preTouchTime=Date.now()},onBlur:function(e){this.fireEvents("onBlur",e),this.clearDelayTimer(),this.isBlurToHide()&&this.delaySetPopupVisible(!1,this.props.blurDelay)},onContextMenu:function(e){e.preventDefault(),this.fireEvents("onContextMenu",e),this.setPopupVisible(!0)},onContextMenuClose:function(){this.isContextMenuToShow()&&this.close()},onClick:function(e){if(this.fireEvents("onClick",e),this.focusTime){var t=void 0;if(this.preClickTime&&this.preTouchTime?t=Math.min(this.preClickTime,this.preTouchTime):this.preClickTime?t=this.preClickTime:this.preTouchTime&&(t=this.preTouchTime),Math.abs(t-this.focusTime)<20)return;this.focusTime=0}this.preClickTime=0,this.preTouchTime=0,e.preventDefault();var n=!this.state.popupVisible;(this.isClickToHide()&&!n||n&&this.isClickToShow())&&this.setPopupVisible(!this.state.popupVisible)},onDocumentClick:function(e){if(!this.props.mask||this.props.maskClosable){var t=e.target,n=(0,p.findDOMNode)(this),r=this.getPopupDomNode();(0,m.default)(n,t)||(0,m.default)(r,t)||this.close()}},handlePortalUpdate:function(){this.prevPopupVisible!==this.state.popupVisible&&this.props.afterPopupVisibleChange(this.state.popupVisible)},getPopupDomNode:function(){return this._component&&this._component.getPopupDomNode?this._component.getPopupDomNode():null},getRootDomNode:function(){return(0,p.findDOMNode)(this)},getPopupClassNameFromAlign:function(e){var t=[],n=this.props,r=n.popupPlacement,i=n.builtinPlacements,o=n.prefixCls;return r&&i&&t.push((0,E.getPopupClassNameFromAlign)(i,o,e)),n.getPopupClassNameFromAlign&&t.push(n.getPopupClassNameFromAlign(e)),t.join(" ")},getPopupAlign:function(){var e=this.props,t=e.popupPlacement,n=e.popupAlign,r=e.builtinPlacements;return t&&r?(0,E.getAlignFromPlacement)(r,t,n):n},getComponent:function(){var e=this.props,t=this.state,n={};return this.isMouseEnterToShow()&&(n.onMouseEnter=this.onPopupMouseEnter),this.isMouseLeaveToHide()&&(n.onMouseLeave=this.onPopupMouseLeave),f.default.createElement(w.default,(0,s.default)({prefixCls:e.prefixCls,destroyPopupOnHide:e.destroyPopupOnHide,visible:t.popupVisible,className:e.popupClassName,action:e.action,align:this.getPopupAlign(),onAlign:e.onPopupAlign,animation:e.popupAnimation,getClassNameFromAlign:this.getPopupClassNameFromAlign},n,{getRootDomNode:this.getRootDomNode,style:e.popupStyle,mask:e.mask,zIndex:e.zIndex,transitionName:e.popupTransitionName,maskAnimation:e.maskAnimation,maskTransitionName:e.maskTransitionName,ref:this.savePopup}),"function"==typeof e.popup?e.popup():e.popup)},getContainer:function(){var e=this.props,t=document.createElement("div");t.style.position="absolute",t.style.top="0",t.style.left="0",t.style.width="100%";var n=e.getPopupContainer?e.getPopupContainer((0,p.findDOMNode)(this)):e.getDocument().body;return n.appendChild(t),t},setPopupVisible:function(e){this.clearDelayTimer(),this.state.popupVisible!==e&&("popupVisible"in this.props||this.setState({popupVisible:e}),this.props.onPopupVisibleChange(e))},delaySetPopupVisible:function(e,t){var n=this,r=1e3*t;this.clearDelayTimer(),r?this.delayTimer=setTimeout(function(){n.setPopupVisible(e),n.clearDelayTimer()},r):this.setPopupVisible(e)},clearDelayTimer:function(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null)},clearOutsideHandler:function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextMenuOutsideHandler1&&(this.contextMenuOutsideHandler1.remove(),this.contextMenuOutsideHandler1=null),this.contextMenuOutsideHandler2&&(this.contextMenuOutsideHandler2.remove(),this.contextMenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)},createTwoChains:function(e){var t=this.props.children.props,n=this.props;return t[e]&&n[e]?this["fire"+e]:t[e]||n[e]},isClickToShow:function(){var e=this.props,t=e.action,n=e.showAction;return t.indexOf("click")!==-1||n.indexOf("click")!==-1},isContextMenuToShow:function(){var e=this.props,t=e.action,n=e.showAction;return t.indexOf("contextMenu")!==-1||n.indexOf("contextMenu")!==-1},isClickToHide:function(){var e=this.props,t=e.action,n=e.hideAction;return t.indexOf("click")!==-1||n.indexOf("click")!==-1},isMouseEnterToShow:function(){var e=this.props,t=e.action,n=e.showAction;return t.indexOf("hover")!==-1||n.indexOf("mouseEnter")!==-1},isMouseLeaveToHide:function(){var e=this.props,t=e.action,n=e.hideAction;return t.indexOf("hover")!==-1||n.indexOf("mouseLeave")!==-1},isFocusToShow:function(){var e=this.props,t=e.action,n=e.showAction;return t.indexOf("focus")!==-1||n.indexOf("focus")!==-1},isBlurToHide:function(){var e=this.props,t=e.action,n=e.hideAction;return t.indexOf("focus")!==-1||n.indexOf("blur")!==-1},forcePopupAlign:function(){this.state.popupVisible&&this._component&&this._component.alignInstance&&this._component.alignInstance.forceAlign()},fireEvents:function(e,t){var n=this.props.children.props[e];n&&n(t);var r=this.props[e];r&&r(t)},close:function(){this.setPopupVisible(!1)},savePopup:function(e){A&&(this._component=e)},render:function(){var e=this.state.popupVisible,t=this.props,n=t.children,r=f.default.Children.only(n),i={key:"trigger"};this.isContextMenuToShow()?i.onContextMenu=this.onContextMenu:i.onContextMenu=this.createTwoChains("onContextMenu"),this.isClickToHide()||this.isClickToShow()?(i.onClick=this.onClick,i.onMouseDown=this.onMouseDown,i.onTouchStart=this.onTouchStart):(i.onClick=this.createTwoChains("onClick"),i.onMouseDown=this.createTwoChains("onMouseDown"),i.onTouchStart=this.createTwoChains("onTouchStart")),this.isMouseEnterToShow()?i.onMouseEnter=this.onMouseEnter:i.onMouseEnter=this.createTwoChains("onMouseEnter"),this.isMouseLeaveToHide()?i.onMouseLeave=this.onMouseLeave:i.onMouseLeave=this.createTwoChains("onMouseLeave"),this.isFocusToShow()||this.isBlurToHide()?(i.onFocus=this.onFocus,i.onBlur=this.onBlur):(i.onFocus=this.createTwoChains("onFocus"),i.onBlur=this.createTwoChains("onBlur"));var o=f.default.cloneElement(r,i);if(!A)return o;var u=void 0;return(e||this._component||t.forceRender)&&(u=f.default.createElement(k.default,{key:"portal",getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},this.getComponent())),[o,u]}});t.default=P,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){var r=s.default.unstable_batchedUpdates?function(e){s.default.unstable_batchedUpdates(n,e)}:n;return(0,u.default)(e,t,r)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var o=n(92),u=r(o),a=n(10),s=r(a);e.exports=t.default},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229};n.isTextModifyingKeyEvent=function(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=n.F1&&t<=n.F12)return!1;switch(t){case n.ALT:case n.CAPS_LOCK:case n.CONTEXT_MENU:case n.CTRL:case n.DOWN:case n.END:case n.ESC:case n.HOME:case n.INSERT:case n.LEFT:case n.MAC_FF_META:case n.META:case n.NUMLOCK:case n.NUM_CENTER:case n.PAGE_DOWN:case n.PAGE_UP:case n.PAUSE:case n.PRINT_SCREEN:case n.RIGHT:case n.SHIFT:case n.UP:case n.WIN_KEY:case n.WIN_KEY_RIGHT:return!1;default:return!0}},n.isCharacterKey=function(e){if(e>=n.ZERO&&e<=n.NINE)return!0;if(e>=n.NUM_ZERO&&e<=n.NUM_MULTIPLY)return!0;if(e>=n.A&&e<=n.Z)return!0;if(window.navigation.userAgent.indexOf("WebKit")!==-1&&0===e)return!0;switch(e){case n.SPACE:case n.QUESTION_MARK:case n.NUM_PLUS:case n.NUM_MINUS:case n.NUM_PERIOD:case n.NUM_DIVISION:case n.SEMICOLON:case n.DASH:case n.EQUALS:case n.COMMA:case n.PERIOD:case n.SLASH:case n.APOSTROPHE:case n.SINGLE_QUOTE:case n.OPEN_SQUARE_BRACKET:case n.BACKSLASH:case n.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},t.default=n,e.exports=t.default},function(e,t){e.exports=function(e,t,n,r){var i=n?n.call(r,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),u=Object.keys(t);if(o.length!==u.length)return!1;for(var a=Object.prototype.hasOwnProperty.bind(t),s=0;s<o.length;s++){var l=o[s];if(!a(l))return!1;var f=e[l],c=t[l];if(i=n?n.call(r,f,c,l):void 0,i===!1||void 0===i&&f!==c)return!1}return!0}},,,,,function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(3),u=i(o),a=n(4),s=i(a),l=n(9),f=i(l),c=n(6),d=i(c),p=n(5),h=i(p),v=n(1),_=r(v),m=n(193),y=i(m),g=n(7),b=i(g),w=n(23),E=i(w),C=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,f.default)(t,[{key:"getTransitionName",value:function(){var e=this.props,t=e.placement,n=void 0===t?"":t,r=e.transitionName;return void 0!==r?r:n.indexOf("top")>=0?"slide-down":"slide-up"}},{key:"componentDidMount",value:function(){var e=this.props.overlay,t=e.props;(0,E.default)(!t.mode||"vertical"===t.mode,'mode="'+t.mode+"\" is not supported for Dropdown's Menu.")}},{key:"render",value:function(){var e=this.props,t=e.children,n=e.prefixCls,r=e.overlay,i=e.trigger,o=e.disabled,a=_.Children.only(t),s=_.Children.only(r),l=_.cloneElement(a,{className:(0,b.default)(a.props.className,n+"-trigger"),disabled:o}),f=s.props.selectable||!1,c=_.cloneElement(s,{mode:"vertical",selectable:f});return _.createElement(y.default,(0,u.default)({},this.props,{transitionName:this.getTransitionName(),trigger:o?[]:i,overlay:c}),l)}}]),t}(_.Component);t.default=C,C.defaultProps={prefixCls:"ant-dropdown",mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft"},e.exports=t.default},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function o(e){return"undefined"==typeof e||null===e?"":e}Object.defineProperty(t,"__esModule",{value:!0});var u=n(3),a=i(u),s=n(8),l=i(s),f=n(4),c=i(f),d=n(9),p=i(d),h=n(6),v=i(h),_=n(5),m=i(_),y=n(1),g=r(y),b=n(2),w=i(b),E=n(7),C=i(E),T=n(41),M=i(T),k=function(e){function t(){(0,c.default)(this,t);var e=(0,v.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.handleKeyDown=function(t){var n=e.props,r=n.onPressEnter,i=n.onKeyDown;13===t.keyCode&&r&&r(t),i&&i(t)},e.saveInput=function(t){e.input=t},e}return(0,m.default)(t,e),(0,p.default)(t,[{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"getInputClassName",value:function(){var e,t=this.props,n=t.prefixCls,r=t.size,i=t.disabled;return(0,C.default)(n,(e={},(0,l.default)(e,n+"-sm","small"===r),(0,l.default)(e,n+"-lg","large"===r),(0,l.default)(e,n+"-disabled",i),e))}},{key:"renderLabeledInput",value:function(e){var t,n=this.props;if(!n.addonBefore&&!n.addonAfter)return e;var r=n.prefixCls+"-group",i=r+"-addon",o=n.addonBefore?g.createElement("span",{className:i},n.addonBefore):null,u=n.addonAfter?g.createElement("span",{className:i},n.addonAfter):null,a=(0,C.default)(n.prefixCls+"-wrapper",(0,l.default)({},r,o||u)),s=(0,C.default)(n.prefixCls+"-group-wrapper",(t={},(0,l.default)(t,n.prefixCls+"-group-wrapper-sm","small"===n.size),(0,l.default)(t,n.prefixCls+"-group-wrapper-lg","large"===n.size),t));return o||u?g.createElement("span",{className:s,style:n.style},g.createElement("span",{className:a},o,g.cloneElement(e,{style:null}),u)):g.createElement("span",{className:a},o,e,u)}},{key:"renderLabeledIcon",value:function(e){var t,n=this.props;if(!("prefix"in n||"suffix"in n))return e;var r=n.prefix?g.createElement("span",{className:n.prefixCls+"-prefix"},n.prefix):null,i=n.suffix?g.createElement("span",{className:n.prefixCls+"-suffix"},n.suffix):null,o=(0,C.default)(n.className,n.prefixCls+"-affix-wrapper",(t={},(0,l.default)(t,n.prefixCls+"-affix-wrapper-sm","small"===n.size),(0,l.default)(t,n.prefixCls+"-affix-wrapper-lg","large"===n.size),t));return g.createElement("span",{className:o,style:n.style},r,g.cloneElement(e,{style:null,className:this.getInputClassName()}),i)}},{key:"renderInput",value:function(){var e=this.props,t=e.value,n=e.className,r=(0,M.default)(this.props,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix"]);return"value"in this.props&&(r.value=o(t),delete r.defaultValue),this.renderLabeledIcon(g.createElement("input",(0,a.default)({},r,{className:(0,C.default)(this.getInputClassName(),n),onKeyDown:this.handleKeyDown,ref:this.saveInput})))}},{key:"render",value:function(){return this.renderLabeledInput(this.renderInput())}}]),t}(g.Component);t.default=k,k.defaultProps={prefixCls:"ant-input",type:"text",disabled:!1},k.propTypes={type:w.default.string,id:w.default.oneOfType([w.default.string,w.default.number]),size:w.default.oneOf(["small","default","large"]),maxLength:w.default.oneOfType([w.default.string,w.default.number]),
disabled:w.default.bool,value:w.default.any,defaultValue:w.default.any,className:w.default.string,addonBefore:w.default.node,addonAfter:w.default.node,prefixCls:w.default.string,autosize:w.default.oneOfType([w.default.bool,w.default.object]),onPressEnter:w.default.func,onKeyDown:w.default.func,onKeyUp:w.default.func,onFocus:w.default.func,onBlur:w.default.func,prefix:w.default.node,suffix:w.default.node},e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(43),o=r(i),u=n(101),a=r(u),s=n(102),l=r(s),f=n(103),c=r(f);o.default.Group=a.default,o.default.Search=l.default,o.default.TextArea=c.default,t.default=o.default,e.exports=t.default},function(e,t,n){"use strict";n(13),n(178),n(22)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Group=t.Button=void 0;var i=n(30),o=r(i),u=n(111),a=r(u),s=n(112),l=r(s);o.default.Button=l.default,o.default.Group=a.default,t.Button=l.default,t.Group=a.default,t.default=o.default},function(e,t,n){"use strict";n(13),n(181)},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(8),u=i(o),a=n(4),s=i(a),l=n(9),f=i(l),c=n(6),d=i(c),p=n(5),h=i(p),v=n(3),_=i(v),m=n(1),y=r(m),g=n(212),b=i(g),w=n(7),E=i(w),C=n(115),T=i(C),M=function(e,t){var n={},r=(0,_.default)({},e);return t.forEach(function(t){e&&t in e&&(n[t]=e[t],delete r[t])}),{picked:n,omited:r}},k=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onVisibleChange=function(e){var t=n.props.onVisibleChange;"visible"in n.props||n.setState({visible:!n.isNoTitle()&&e}),t&&!n.isNoTitle()&&t(e)},n.onPopupAlign=function(e,t){var r=n.getPlacements(),i=Object.keys(r).filter(function(e){return r[e].points[0]===t.points[0]&&r[e].points[1]===t.points[1]})[0];if(i){var o=e.getBoundingClientRect(),u={top:"50%",left:"50%"};i.indexOf("top")>=0||i.indexOf("Bottom")>=0?u.top=o.height-t.offset[1]+"px":(i.indexOf("Top")>=0||i.indexOf("bottom")>=0)&&(u.top=-t.offset[1]+"px"),i.indexOf("left")>=0||i.indexOf("Right")>=0?u.left=o.width-t.offset[0]+"px":(i.indexOf("right")>=0||i.indexOf("Left")>=0)&&(u.left=-t.offset[0]+"px"),e.style.transformOrigin=u.left+" "+u.top}},n.saveTooltip=function(e){n.tooltip=e},n.state={visible:!!e.visible||!!e.defaultVisible},n}return(0,h.default)(t,e),(0,f.default)(t,[{key:"componentWillReceiveProps",value:function(e){"visible"in e&&this.setState({visible:e.visible})}},{key:"getPopupDomNode",value:function(){return this.tooltip.getPopupDomNode()}},{key:"getPlacements",value:function(){var e=this.props,t=e.builtinPlacements,n=e.arrowPointAtCenter,r=e.autoAdjustOverflow;return t||(0,T.default)({arrowPointAtCenter:n,verticalArrowShift:8,autoAdjustOverflow:r})}},{key:"isHoverTrigger",value:function(){var e=this.props.trigger;return!e||"hover"===e||!!Array.isArray(e)&&e.indexOf("hover")>=0}},{key:"getDisabledCompatibleChildren",value:function(e){if((e.type.__ANT_BUTTON||"button"===e.type)&&e.props.disabled&&this.isHoverTrigger()){var t=M(e.props.style,["position","left","right","top","bottom","float","display","zIndex"]),n=t.picked,r=t.omited,i=(0,_.default)({display:"inline-block"},n,{cursor:"not-allowed"}),o=(0,_.default)({},r,{pointerEvents:"none"}),u=(0,m.cloneElement)(e,{style:o,className:null});return y.createElement("span",{style:i,className:e.props.className},u)}return e}},{key:"isNoTitle",value:function(){var e=this.props,t=e.title,n=e.overlay;return!t&&!n}},{key:"render",value:function(){var e=this.props,t=this.state,n=e.prefixCls,r=e.title,i=e.overlay,o=e.openClassName,a=e.getPopupContainer,s=e.getTooltipContainer,l=e.children,f=t.visible;"visible"in e||!this.isNoTitle()||(f=!1);var c=this.getDisabledCompatibleChildren(y.isValidElement(l)?l:y.createElement("span",null,l)),d=c.props,p=(0,E.default)(d.className,(0,u.default)({},o||n+"-open",!0));return y.createElement(b.default,(0,_.default)({},this.props,{getTooltipContainer:a||s,ref:this.saveTooltip,builtinPlacements:this.getPlacements(),overlay:i||r||"",visible:f,onVisibleChange:this.onVisibleChange,onPopupAlign:this.onPopupAlign}),f?(0,m.cloneElement)(c,{className:p}):c)}}]),t}(y.Component);t.default=k,k.defaultProps={prefixCls:"ant-tooltip",placement:"top",transitionName:"zoom-big-fast",mouseEnterDelay:.1,mouseLeaveDelay:.1,arrowPointAtCenter:!1,autoAdjustOverflow:!0},e.exports=t.default},function(e,t){e.exports=function(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0;n<e.length;++n)if(e[n]===t)return n;return-1}},,,function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){for(var n=window.getComputedStyle(e,null),r="",i=0;i<v.length&&!(r=n.getPropertyValue(v[i]+t));i++);return r}function o(e){if(p){var t=parseFloat(i(e,"transition-delay"))||0,n=parseFloat(i(e,"transition-duration"))||0,r=parseFloat(i(e,"animation-delay"))||0,o=parseFloat(i(e,"animation-duration"))||0,u=Math.max(n+t,o+r);e.rcEndAnimTimeout=setTimeout(function(){e.rcEndAnimTimeout=null,e.rcEndListener&&e.rcEndListener()},1e3*u+200)}}function u(e){e.rcEndAnimTimeout&&(clearTimeout(e.rcEndAnimTimeout),e.rcEndAnimTimeout=null)}Object.defineProperty(t,"__esModule",{value:!0}),t.isCssAnimationSupported=void 0;var a=n(25),s=r(a),l=n(139),f=r(l),c=n(134),d=r(c),p=0!==f.default.endEvents.length,h=["Webkit","Moz","O","ms"],v=["-webkit-","-moz-","-o-","ms-",""],_=function(e,t,n){var r="object"===("undefined"==typeof t?"undefined":(0,s.default)(t)),i=r?t.name:t,a=r?t.active:t+"-active",l=n,c=void 0,p=void 0,h=(0,d.default)(e);return n&&"[object Object]"===Object.prototype.toString.call(n)&&(l=n.end,c=n.start,p=n.active),e.rcEndListener&&e.rcEndListener(),e.rcEndListener=function(t){t&&t.target!==e||(e.rcAnimTimeout&&(clearTimeout(e.rcAnimTimeout),e.rcAnimTimeout=null),u(e),h.remove(i),h.remove(a),f.default.removeEndEventListener(e,e.rcEndListener),e.rcEndListener=null,l&&l())},f.default.addEndEventListener(e,e.rcEndListener),c&&c(),h.add(i),e.rcAnimTimeout=setTimeout(function(){e.rcAnimTimeout=null,h.add(a),p&&setTimeout(p,0),o(e)},30),{stop:function(){e.rcEndListener&&e.rcEndListener()}}};_.style=function(e,t,n){e.rcEndListener&&e.rcEndListener(),e.rcEndListener=function(t){t&&t.target!==e||(e.rcAnimTimeout&&(clearTimeout(e.rcAnimTimeout),e.rcAnimTimeout=null),u(e),f.default.removeEndEventListener(e,e.rcEndListener),e.rcEndListener=null,n&&n())},f.default.addEndEventListener(e,e.rcEndListener),e.rcAnimTimeout=setTimeout(function(){for(var n in t)t.hasOwnProperty(n)&&(e.style[n]=t[n]);e.rcAnimTimeout=null,o(e)},0)},_.setTransition=function(e,t,n){var r=t,i=n;void 0===n&&(i=r,r=""),r=r||"",h.forEach(function(t){e.style[t+"Transition"+r]=i})},_.isCssAnimationSupported=p,t.isCssAnimationSupported=p,t.default=_},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){if(u.default.isWindow(e)||9===e.nodeType)return null;var t=u.default.getDocument(e),n=t.body,r=void 0,i=u.default.css(e,"position"),o="fixed"===i||"absolute"===i;if(!o)return"html"===e.nodeName.toLowerCase()?null:e.parentNode;for(r=e.parentNode;r&&r!==n;r=r.parentNode)if(i=u.default.css(r,"position"),"static"!==i)return r;return null}Object.defineProperty(t,"__esModule",{value:!0});var o=n(17),u=r(o);t.default=i,e.exports=t.default},function(e,t,n){var r=n(55),i=r.Symbol;e.exports=i},function(e,t,n){var r=n(168),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},,function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=e.children;return g.default.isValidElement(t)&&!t.key?g.default.cloneElement(t,{key:S}):t}function o(){}Object.defineProperty(t,"__esModule",{value:!0});var u=n(3),a=r(u),s=n(8),l=r(s),f=n(4),c=r(f),d=n(9),p=r(d),h=n(6),v=r(h),_=n(5),m=r(_),y=n(1),g=r(y),b=n(2),w=r(b),E=n(189),C=n(188),T=r(C),M=n(59),k=r(M),S="rc_animate_"+Date.now(),A=function(e){function t(e){(0,c.default)(this,t);var n=(0,v.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return O.call(n),n.currentlyAnimatingKeys={},n.keysToEnter=[],n.keysToLeave=[],n.state={children:(0,E.toArrayChildren)(i(e))},n.childrenRefs={},n}return(0,m.default)(t,e),(0,p.default)(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props.showProp,n=this.state.children;t&&(n=n.filter(function(e){return!!e.props[t]})),n.forEach(function(t){t&&e.performAppear(t.key)})}},{key:"componentWillReceiveProps",value:function(e){var t=this;this.nextProps=e;var n=(0,E.toArrayChildren)(i(e)),r=this.props;r.exclusive&&Object.keys(this.currentlyAnimatingKeys).forEach(function(e){t.stop(e)});var o=r.showProp,u=this.currentlyAnimatingKeys,a=r.exclusive?(0,E.toArrayChildren)(i(r)):this.state.children,s=[];o?(a.forEach(function(e){var t=e&&(0,E.findChildInChildrenByKey)(n,e.key),r=void 0;r=t&&t.props[o]||!e.props[o]?t:g.default.cloneElement(t||e,(0,l.default)({},o,!0)),r&&s.push(r)}),n.forEach(function(e){e&&(0,E.findChildInChildrenByKey)(a,e.key)||s.push(e)})):s=(0,E.mergeChildren)(a,n),this.setState({children:s}),n.forEach(function(e){var n=e&&e.key;if(!e||!u[n]){var r=e&&(0,E.findChildInChildrenByKey)(a,n);if(o){var i=e.props[o];if(r){var s=(0,E.findShownChildInChildrenByKey)(a,n,o);!s&&i&&t.keysToEnter.push(n)}else i&&t.keysToEnter.push(n)}else r||t.keysToEnter.push(n)}}),a.forEach(function(e){var r=e&&e.key;if(!e||!u[r]){var i=e&&(0,E.findChildInChildrenByKey)(n,r);if(o){var a=e.props[o];if(i){var s=(0,E.findShownChildInChildrenByKey)(n,r,o);!s&&a&&t.keysToLeave.push(r)}else a&&t.keysToLeave.push(r)}else i||t.keysToLeave.push(r)}})}},{key:"componentDidUpdate",value:function(){var e=this.keysToEnter;this.keysToEnter=[],e.forEach(this.performEnter);var t=this.keysToLeave;this.keysToLeave=[],t.forEach(this.performLeave)}},{key:"isValidChildByKey",value:function(e,t){var n=this.props.showProp;return n?(0,E.findShownChildInChildrenByKey)(e,t,n):(0,E.findChildInChildrenByKey)(e,t)}},{key:"stop",value:function(e){delete this.currentlyAnimatingKeys[e];var t=this.childrenRefs[e];t&&t.stop()}},{key:"render",value:function(){var e=this,t=this.props;this.nextProps=t;var n=this.state.children,r=null;n&&(r=n.map(function(n){if(null===n||void 0===n)return n;if(!n.key)throw new Error("must set key for <rc-animate> children");return g.default.createElement(T.default,{key:n.key,ref:function(t){return e.childrenRefs[n.key]=t},animation:t.animation,transitionName:t.transitionName,transitionEnter:t.transitionEnter,transitionAppear:t.transitionAppear,transitionLeave:t.transitionLeave},n)}));var i=t.component;if(i){var o=t;return"string"==typeof i&&(o=(0,a.default)({className:t.className,style:t.style},t.componentProps)),g.default.createElement(i,o,r)}return r[0]||null}}]),t}(g.default.Component);A.isAnimate=!0,A.propTypes={component:w.default.any,componentProps:w.default.object,animation:w.default.object,transitionName:w.default.oneOfType([w.default.string,w.default.object]),transitionEnter:w.default.bool,transitionAppear:w.default.bool,exclusive:w.default.bool,transitionLeave:w.default.bool,onEnd:w.default.func,onEnter:w.default.func,onLeave:w.default.func,onAppear:w.default.func,showProp:w.default.string},A.defaultProps={animation:{},component:"span",componentProps:{},transitionEnter:!0,transitionLeave:!0,transitionAppear:!1,onEnd:o,onEnter:o,onLeave:o,onAppear:o};var O=function(){var e=this;this.performEnter=function(t){e.childrenRefs[t]&&(e.currentlyAnimatingKeys[t]=!0,e.childrenRefs[t].componentWillEnter(e.handleDoneAdding.bind(e,t,"enter")))},this.performAppear=function(t){e.childrenRefs[t]&&(e.currentlyAnimatingKeys[t]=!0,e.childrenRefs[t].componentWillAppear(e.handleDoneAdding.bind(e,t,"appear")))},this.handleDoneAdding=function(t,n){var r=e.props;if(delete e.currentlyAnimatingKeys[t],!r.exclusive||r===e.nextProps){var o=(0,E.toArrayChildren)(i(r));e.isValidChildByKey(o,t)?"appear"===n?k.default.allowAppearCallback(r)&&(r.onAppear(t),r.onEnd(t,!0)):k.default.allowEnterCallback(r)&&(r.onEnter(t),r.onEnd(t,!0)):e.performLeave(t)}},this.performLeave=function(t){e.childrenRefs[t]&&(e.currentlyAnimatingKeys[t]=!0,e.childrenRefs[t].componentWillLeave(e.handleDoneLeaving.bind(e,t)))},this.handleDoneLeaving=function(t){var n=e.props;if(delete e.currentlyAnimatingKeys[t],!n.exclusive||n===e.nextProps){var r=(0,E.toArrayChildren)(i(n));if(e.isValidChildByKey(r,t))e.performEnter(t);else{var o=function(){k.default.allowLeaveCallback(n)&&(n.onLeave(t),n.onEnd(t,!1))};(0,E.isSameChildren)(e.state.children,r,n.showProp)?o():e.setState({children:r},o)}}}};t.default=A,e.exports=t.default},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={isAppearSupported:function(e){return e.transitionName&&e.transitionAppear||e.animation.appear},isEnterSupported:function(e){return e.transitionName&&e.transitionEnter||e.animation.enter},isLeaveSupported:function(e){return e.transitionName&&e.transitionLeave||e.animation.leave},allowAppearCallback:function(e){return e.transitionAppear||e.animation.appear},allowEnterCallback:function(e){return e.transitionEnter||e.animation.enter},allowLeaveCallback:function(e){return e.transitionLeave||e.animation.leave}};t.default=n,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return!e.length||e.every(function(e){return!!e.props.disabled})}function o(e,t){var n=t,r=e.children,i=e.eventKey;if(n){var o=void 0;if((0,C.loopMenuItem)(r,function(e,t){e&&!e.props.disabled&&n===(0,C.getKeyFromChildrenIndex)(e,i,t)&&(o=!0)}),o)return n}return n=null,e.defaultActiveFirst?((0,C.loopMenuItem)(r,function(e,t){n||!e||e.props.disabled||(n=(0,C.getKeyFromChildrenIndex)(e,i,t))}),n):n}function u(e,t,n){n&&(void 0!==t?(this.instanceArray[e]=this.instanceArray[e]||[],this.instanceArray[e][t]=n):this.instanceArray[e]=n)}t.__esModule=!0;var a=n(3),s=r(a),l=n(1),f=r(l),c=n(2),d=r(c),p=n(10),h=r(p),v=n(36),_=r(v),m=n(218),y=r(m),g=n(7),b=r(g),w=n(149),E=r(w),C=n(24),T=n(195),M=r(T),k={propTypes:{focusable:d.default.bool,multiple:d.default.bool,style:d.default.object,defaultActiveFirst:d.default.bool,visible:d.default.bool,activeKey:d.default.string,selectedKeys:d.default.arrayOf(d.default.string),defaultSelectedKeys:d.default.arrayOf(d.default.string),defaultOpenKeys:d.default.arrayOf(d.default.string),openKeys:d.default.arrayOf(d.default.string),children:d.default.any},getDefaultProps:function(){return{prefixCls:"rc-menu",className:"",mode:"vertical",level:1,inlineIndent:24,visible:!0,focusable:!0,style:{}}},getInitialState:function(){var e=this.props;return{activeKey:o(e,e.activeKey)}},componentWillReceiveProps:function(e){var t=void 0;if("activeKey"in e)t={activeKey:o(e,e.activeKey)};else{var n=this.state.activeKey,r=o(e,n);r!==n&&(t={activeKey:r})}t&&this.setState(t)},shouldComponentUpdate:function(e){return this.props.visible||e.visible},componentWillMount:function(){this.instanceArray=[]},onKeyDown:function(e,t){var n=this,r=e.keyCode,i=void 0;if(this.getFlatInstanceArray().forEach(function(t){t&&t.props.active&&t.onKeyDown&&(i=t.onKeyDown(e))}),i)return 1;var o=null;return r!==_.default.UP&&r!==_.default.DOWN||(o=this.step(r===_.default.UP?-1:1)),o?(e.preventDefault(),this.setState({activeKey:o.props.eventKey},function(){(0,E.default)(h.default.findDOMNode(o),h.default.findDOMNode(n),{onlyScrollIfNeeded:!0}),"function"==typeof t&&t(o)}),1):void 0===o?(e.preventDefault(),this.setState({activeKey:null}),1):void 0},onItemHover:function(e){var t=e.key,n=e.hover;this.setState({activeKey:n?t:null})},getFlatInstanceArray:function(){var e=this.instanceArray,t=e.some(function(e){return Array.isArray(e)});return t&&(e=[],this.instanceArray.forEach(function(t){Array.isArray(t)?e.push.apply(e,t):e.push(t)}),this.instanceArray=e),e},renderCommonMenuItem:function(e,t,n,r){var i=this.state,o=this.props,a=(0,C.getKeyFromChildrenIndex)(e,o.eventKey,t),l=e.props,c=a===i.activeKey,d=(0,s.default)({mode:o.mode,level:o.level,inlineIndent:o.inlineIndent,renderMenuItem:this.renderMenuItem,rootPrefixCls:o.prefixCls,index:t,parentMenu:this,ref:l.disabled?void 0:(0,y.default)(e.ref,u.bind(this,t,n)),eventKey:a,active:!l.disabled&&c,multiple:o.multiple,onClick:this.onClick,onItemHover:this.onItemHover,openTransitionName:this.getOpenTransitionName(),openAnimation:o.openAnimation,subMenuOpenDelay:o.subMenuOpenDelay,subMenuCloseDelay:o.subMenuCloseDelay,forceSubMenuRender:o.forceSubMenuRender,onOpenChange:this.onOpenChange,onDeselect:this.onDeselect,onSelect:this.onSelect},r);return"inline"===o.mode&&(d.triggerSubMenuAction="click"),f.default.cloneElement(e,d)},renderRoot:function(e){this.instanceArray=[];var t=(0,b.default)(e.prefixCls,e.className,e.prefixCls+"-"+e.mode),n={className:t,role:"menu","aria-activedescendant":""};return e.id&&(n.id=e.id),e.focusable&&(n.tabIndex="0",n.onKeyDown=this.onKeyDown),f.default.createElement(M.default,(0,s.default)({style:e.style,tag:"ul",hiddenClassName:e.prefixCls+"-hidden",visible:e.visible},n),f.default.Children.map(e.children,this.renderMenuItem))},step:function(e){var t=this.getFlatInstanceArray(),n=this.state.activeKey,r=t.length;if(!r)return null;e<0&&(t=t.concat().reverse());var o=-1;if(t.every(function(e,t){return!e||e.props.eventKey!==n||(o=t,!1)}),this.props.defaultActiveFirst||o===-1||!i(t.slice(o,r-1)))for(var u=(o+1)%r,a=u;;){var s=t[a];if(s&&!s.props.disabled)return s;if(a=(a+1+r)%r,a===u)return null}}};t.default=k,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(3),o=r(i),u=n(8),a=r(u),s=n(1),l=r(s),f=n(11),c=r(f),d=n(2),p=r(d),h=n(7),v=r(h),_=n(18),m=(0,c.default)({displayName:"TabContent",propTypes:{animated:p.default.bool,animatedWithMargin:p.default.bool,prefixCls:p.default.string,children:p.default.any,activeKey:p.default.string,style:p.default.any,tabBarPosition:p.default.string},getDefaultProps:function(){return{animated:!0}},getTabPanes:function(){var e=this.props,t=e.activeKey,n=e.children,r=[];return l.default.Children.forEach(n,function(n){if(n){var i=n.key,o=t===i;r.push(l.default.cloneElement(n,{active:o,destroyInactiveTabPane:e.destroyInactiveTabPane,rootPrefixCls:e.prefixCls}))}}),r},render:function(){var e,t=this.props,n=t.prefixCls,r=t.children,i=t.activeKey,u=t.tabBarPosition,s=t.animated,f=t.animatedWithMargin,c=t.style,d=(0,v.default)((e={},(0,a.default)(e,n+"-content",!0),(0,a.default)(e,s?n+"-content-animated":n+"-content-no-animated",!0),e));if(s){var p=(0,_.getActiveIndex)(r,i);if(p!==-1){var h=f?(0,_.getMarginStyle)(p,u):(0,_.getTransformPropValue)((0,_.getTransformByIndex)(p,u));c=(0,o.default)({},c,h)}else c=(0,o.default)({},c,{display:"none"})}return l.default.createElement("div",{className:d,style:c},this.getTabPanes())}});t.default=m,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(3),o=r(i),u=n(8),a=r(u),s=n(16),l=r(s),f=n(1),c=r(f),d=n(2),p=r(d),h=n(11),v=r(h),_=n(7),m=r(_),y=n(18),g=(0,v.default)({displayName:"TabPane",propTypes:{className:p.default.string,active:p.default.bool,style:p.default.any,destroyInactiveTabPane:p.default.bool,forceRender:p.default.bool,placeholder:p.default.node},getDefaultProps:function(){return{placeholder:null}},render:function(){var e,t=this.props,n=t.className,r=t.destroyInactiveTabPane,i=t.active,u=t.forceRender,s=t.rootPrefixCls,f=t.style,d=t.children,p=t.placeholder,h=(0,l.default)(t,["className","destroyInactiveTabPane","active","forceRender","rootPrefixCls","style","children","placeholder"]);this._isActived=this._isActived||i;var v=s+"-tabpane",_=(0,m.default)((e={},(0,a.default)(e,v,1),(0,a.default)(e,v+"-inactive",!i),(0,a.default)(e,v+"-active",i),(0,a.default)(e,n,n),e)),g=r?i:this._isActived;return c.default.createElement("div",(0,o.default)({style:f,role:"tabpanel","aria-hidden":i?"false":"true",className:_},(0,y.getDataAttr)(h)),g||u?d:p)}});t.default=g,e.exports=t.default},function(e,t){"use strict";t.__esModule=!0;var n={adjustX:1,adjustY:1},r=[0,0],i=t.placements={left:{points:["cr","cl"],overflow:n,offset:[-4,0],targetOffset:r},right:{points:["cl","cr"],overflow:n,offset:[4,0],targetOffset:r},top:{points:["bc","tc"],overflow:n,offset:[0,-4],targetOffset:r},bottom:{points:["tc","bc"],overflow:n,offset:[0,4],targetOffset:r},topLeft:{points:["bl","tl"],overflow:n,offset:[0,-4],targetOffset:r},leftTop:{points:["tr","tl"],overflow:n,offset:[-4,0],targetOffset:r},topRight:{points:["br","tr"],overflow:n,offset:[0,-4],targetOffset:r},rightTop:{points:["tl","tr"],overflow:n,offset:[4,0],targetOffset:r},bottomRight:{points:["tr","br"],overflow:n,offset:[0,4],targetOffset:r},rightBottom:{points:["bl","br"],overflow:n,offset:[4,0],targetOffset:r},bottomLeft:{points:["tl","bl"],overflow:n,offset:[0,4],targetOffset:r},leftBottom:{points:["br","bl"],overflow:n,offset:[-4,0],targetOffset:r}};t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(16),o=r(i),u=n(4),a=r(u),s=n(6),l=r(s),f=n(5),c=r(f),d=n(1),p=r(d),h=n(2),v=r(h),_=function(e){function t(){return(0,a.default)(this,t),(0,l.default)(this,e.apply(this,arguments))}return(0,c.default)(t,e),t.prototype.shouldComponentUpdate=function(e){return e.hiddenClassName||e.visible},t.prototype.render=function(){var e=this.props,t=e.hiddenClassName,n=e.visible,r=(0,o.default)(e,["hiddenClassName","visible"]);return t||p.default.Children.count(r.children)>1?(!n&&t&&(r.className+=" "+t),p.default.createElement("div",r)):p.default.Children.only(r.children)},t}(d.Component);_.propTypes={children:v.default.any,className:v.default.string,visible:v.default.bool,hiddenClassName:v.default.string},t.default=_,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){return e[0]===t[0]&&e[1]===t[1]}function o(e,t,n){var r=e[t]||{};return(0,l.default)({},r,n)}function u(e,t,n){var r=n.points;for(var o in e)if(e.hasOwnProperty(o)&&i(e[o].points,r))return t+"-placement-"+o;return""}function a(e,t){this[e]=t}t.__esModule=!0;var s=n(3),l=r(s);t.getAlignFromPlacement=o,t.getPopupClassNameFromAlign=u,t.saveRef=a},function(e,t){function n(e){return e.replace(/^\s*|\s*$/g,"")}t=e.exports=n,t.left=function(e){return e.replace(/^\s*/,"")},t.right=function(e){return e.replace(/\s*$/,"")}},,,,,,,,,,,,function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(44),o=r(i),u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};n(45);var a=n(1),s=r(a),l=n(127),f=r(l),c=n(129),d=r(c);t.default=function(e){return f.default.availableProperties.indexOf(e.property)>-1?s.default.createElement(f.default,e):d.default.availableProperties.indexOf(e.property)>-1?s.default.createElement(d.default,e):s.default.createElement(o.default,u({type:"text"},e))},e.exports=t.default},,,,,,,,,,,,function(e,t){"use strict";function n(){return!1}function r(){return!0}function i(){this.timeStamp=Date.now(),this.target=void 0,this.currentTarget=void 0}Object.defineProperty(t,"__esModule",{value:!0}),i.prototype={isEventObject:1,constructor:i,isDefaultPrevented:n,isPropagationStopped:n,isImmediatePropagationStopped:n,preventDefault:function(){this.isDefaultPrevented=r},stopPropagation:function(){this.isPropagationStopped=r},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=r,this.stopPropagation()},halt:function(e){e?this.stopImmediatePropagation():this.stopPropagation(),this.preventDefault()}},t.default=i,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return null===e||void 0===e}function o(){return d}function u(){return p}function a(e){var t=e.type,n="function"==typeof e.stopPropagation||"boolean"==typeof e.cancelBubble;l.default.call(this),this.nativeEvent=e;var r=u;"defaultPrevented"in e?r=e.defaultPrevented?o:u:"getPreventDefault"in e?r=e.getPreventDefault()?o:u:"returnValue"in e&&(r=e.returnValue===p?o:u),this.isDefaultPrevented=r;var i=[],a=void 0,s=void 0,f=void 0,c=h.concat();for(v.forEach(function(e){t.match(e.reg)&&(c=c.concat(e.props),e.fix&&i.push(e.fix))}),s=c.length;s;)f=c[--s],this[f]=e[f];for(!this.target&&n&&(this.target=e.srcElement||document),this.target&&3===this.target.nodeType&&(this.target=this.target.parentNode),s=i.length;s;)(a=i[--s])(this,e);this.timeStamp=e.timeStamp||Date.now()}Object.defineProperty(t,"__esModule",{value:!0});var s=n(90),l=r(s),f=n(57),c=r(f),d=!0,p=!1,h=["altKey","bubbles","cancelable","ctrlKey","currentTarget","eventPhase","metaKey","shiftKey","target","timeStamp","view","type"],v=[{reg:/^key/,props:["char","charCode","key","keyCode","which"],fix:function(e,t){i(e.which)&&(e.which=i(t.charCode)?t.keyCode:t.charCode),void 0===e.metaKey&&(e.metaKey=e.ctrlKey)}},{reg:/^touch/,props:["touches","changedTouches","targetTouches"]},{reg:/^hashchange$/,props:["newURL","oldURL"]},{reg:/^gesturechange$/i,props:["rotation","scale"]},{reg:/^(mousewheel|DOMMouseScroll)$/,props:[],fix:function(e,t){var n=void 0,r=void 0,i=void 0,o=t.wheelDelta,u=t.axis,a=t.wheelDeltaY,s=t.wheelDeltaX,l=t.detail;o&&(i=o/120),l&&(i=0-(l%3===0?l/3:l)),void 0!==u&&(u===e.HORIZONTAL_AXIS?(r=0,n=0-i):u===e.VERTICAL_AXIS&&(n=0,r=i)),void 0!==a&&(r=a/120),void 0!==s&&(n=-1*s/120),n||r||(r=i),void 0!==n&&(e.deltaX=n),void 0!==r&&(e.deltaY=r),void 0!==i&&(e.delta=i)}},{reg:/^mouse|contextmenu|click|mspointer|(^DOMMouseScroll$)/i,props:["buttons","clientX","clientY","button","offsetX","relatedTarget","which","fromElement","toElement","offsetY","pageX","pageY","screenX","screenY"],fix:function(e,t){var n=void 0,r=void 0,o=void 0,u=e.target,a=t.button;return u&&i(e.pageX)&&!i(t.clientX)&&(n=u.ownerDocument||document,r=n.documentElement,o=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||o&&o.scrollLeft||0)-(r&&r.clientLeft||o&&o.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||o&&o.scrollTop||0)-(r&&r.clientTop||o&&o.clientTop||0)),e.which||void 0===a||(1&a?e.which=1:2&a?e.which=3:4&a?e.which=2:e.which=0),!e.relatedTarget&&e.fromElement&&(e.relatedTarget=e.fromElement===u?e.toElement:e.fromElement),e}}],_=l.default.prototype;(0,c.default)(a.prototype,_,{constructor:a,preventDefault:function(){var e=this.nativeEvent;e.preventDefault?e.preventDefault():e.returnValue=p,_.preventDefault.call(this)},stopPropagation:function(){var e=this.nativeEvent;e.stopPropagation?e.stopPropagation():e.cancelBubble=d,_.stopPropagation.call(this)}}),t.default=a,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){function r(t){var r=new u.default(t);n.call(e,r)}return e.addEventListener?(e.addEventListener(t,r,!1),{remove:function(){e.removeEventListener(t,r,!1)}}):e.attachEvent?(e.attachEvent("on"+t,r),{remove:function(){e.detachEvent("on"+t,r)}}):void 0}Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var o=n(91),u=r(o);e.exports=t.default},function(e,t){"use strict";function n(){var e=0;return function(t){var n=(new Date).getTime(),r=Math.max(0,16-(n-e)),i=window.setTimeout(function(){t(n+r)},r);return e=n+r,i}}function r(){if("undefined"==typeof window)return function(){};if(window.requestAnimationFrame)return window.requestAnimationFrame.bind(window);var e=o.filter(function(e){return e+"RequestAnimationFrame"in window})[0];return e?window[e+"RequestAnimationFrame"]:n()}function i(e){if("undefined"==typeof window)return null;if(window.cancelAnimationFrame)return window.cancelAnimationFrame(e);var t=o.filter(function(e){return e+"CancelAnimationFrame"in window||e+"CancelRequestAnimationFrame"in window})[0];return t?(window[t+"CancelAnimationFrame"]||window[t+"CancelRequestAnimationFrame"]).call(this,e):clearTimeout(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r,t.cancelRequestAnimationFrame=i;var o=["moz","ms","webkit"]},function(e,t){"use strict";function n(){if("undefined"!=typeof window&&window.document&&window.document.documentElement){var e=window.document.documentElement;return"flex"in e.style||"webkitFlex"in e.style||"Flex"in e.style||"msFlex"in e.style}return!1}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){var r=void 0,i=void 0;return(0,u.default)(e,"ant-motion-collapse",{start:function(){t?(r=e.offsetHeight,e.style.height="0px",e.style.opacity="0"):(e.style.height=e.offsetHeight+"px",e.style.opacity="1")},active:function(){i&&(0,a.cancelRequestAnimationFrame)(i),i=l(function(){e.style.height=(t?r:0)+"px",e.style.opacity=t?"1":"0"})},end:function(){i&&(0,a.cancelRequestAnimationFrame)(i),e.style.height="",e.style.opacity="",n()}})}Object.defineProperty(t,"__esModule",{value:!0});var o=n(52),u=r(o),a=n(93),s=r(a),l=(0,s.default)(),f={enter:function(e,t){return i(e,!0,t)},leave:function(e,t){return i(e,!1,t)},appear:function(e,t){return i(e,!0,t)}};t.default=f,e.exports=t.default},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(3),u=i(o),a=n(8),s=i(a),l=n(1),f=r(l),c=n(7),d=i(c),p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&(n[r[i]]=e[r[i]]);return n},h=function(e){var t=e.prefixCls,n=void 0===t?"ant-btn-group":t,r=e.size,i=e.className,o=p(e,["prefixCls","size","className"]),a="";switch(r){case"large":a="lg";break;case"small":a="sm"}var l=(0,d.default)(n,(0,s.default)({},n+"-"+a,a),i);return f.createElement("div",(0,u.default)({},o,{className:l}))};t.default=h,e.exports=t.default},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function o(e){return"string"==typeof e}function u(e,t){if(null!=e){var n=t?" ":"";return"string"!=typeof e&&"number"!=typeof e&&o(e.type)&&N(e.props.children)?b.cloneElement(e,{},e.props.children.split("").join(n)):"string"==typeof e?(N(e)&&(e=e.split("").join(n)),b.createElement("span",null,e)):e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),s=i(a),l=n(8),f=i(l),c=n(4),d=i(c),p=n(9),h=i(p),v=n(6),_=i(v),m=n(5),y=i(m),g=n(1),b=r(g),w=n(10),E=n(2),C=i(E),T=n(7),M=i(T),k=n(41),S=i(k),A=n(15),O=i(A),P=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&(n[r[i]]=e[r[i]]);return n},x=/^[\u4e00-\u9fa5]{2}$/,N=x.test.bind(x),L=function(e){function t(e){(0,d.default)(this,t);var n=(0,_.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=function(e){n.setState({clicked:!0}),clearTimeout(n.timeout),n.timeout=window.setTimeout(function(){return n.setState({clicked:!1})},500);var t=n.props.onClick;t&&t(e)},n.state={loading:e.loading,clicked:!1,hasTwoCNChar:!1},n}return(0,y.default)(t,e),
(0,h.default)(t,[{key:"componentDidMount",value:function(){var e=(0,w.findDOMNode)(this).innerText;this.isNeedInserted()&&N(e)&&this.setState({hasTwoCNChar:!0})}},{key:"componentWillReceiveProps",value:function(e){var t=this,n=this.props.loading,r=e.loading;n&&clearTimeout(this.delayTimeout),"boolean"!=typeof r&&r&&r.delay?this.delayTimeout=window.setTimeout(function(){return t.setState({loading:r})},r.delay):this.setState({loading:r})}},{key:"componentWillUnmount",value:function(){this.timeout&&clearTimeout(this.timeout),this.delayTimeout&&clearTimeout(this.delayTimeout)}},{key:"isNeedInserted",value:function(){var e=this.props,t=e.loading,n=e.icon,r=e.children,i=t?"loading":n;return 1===b.Children.count(r)&&(!i||"loading"===i)}},{key:"render",value:function(){var e,t=this,n=this.props,r=n.type,i=n.shape,o=n.size,a=n.className,l=n.htmlType,c=n.children,d=n.icon,p=n.prefixCls,h=n.ghost,v=P(n,["type","shape","size","className","htmlType","children","icon","prefixCls","ghost"]),_=this.state,m=_.loading,y=_.clicked,g=_.hasTwoCNChar,w="";switch(o){case"large":w="lg";break;case"small":w="sm"}var E=v.href?"a":"button",C=(0,M.default)(p,a,(e={},(0,f.default)(e,p+"-"+r,r),(0,f.default)(e,p+"-"+i,i),(0,f.default)(e,p+"-"+w,w),(0,f.default)(e,p+"-icon-only",!c&&d),(0,f.default)(e,p+"-loading",m),(0,f.default)(e,p+"-clicked",y),(0,f.default)(e,p+"-background-ghost",h),(0,f.default)(e,p+"-two-chinese-chars",g),e)),T=m?"loading":d,k=T?b.createElement(O.default,{type:T}):null,A=c||0===c?b.Children.map(c,function(e){return u(e,t.isNeedInserted())}):null;return b.createElement(E,(0,s.default)({},(0,S.default)(v,["loading"]),{type:v.href?void 0:l||"button",className:C,onClick:this.handleClick}),k,A)}}]),t}(b.Component);t.default=L,L.__ANT_BUTTON=!0,L.defaultProps={prefixCls:"ant-btn",loading:!1,ghost:!1},L.propTypes={type:C.default.string,shape:C.default.oneOf(["circle","circle-outline"]),size:C.default.oneOf(["large","default","small"]),htmlType:C.default.oneOf(["submit","button","reset"]),onClick:C.default.func,loading:C.default.oneOfType([C.default.bool,C.default.object]),className:C.default.string,icon:C.default.string},e.exports=t.default},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(3),u=i(o),a=n(4),s=i(a),l=n(9),f=i(l),c=n(6),d=i(c),p=n(5),h=i(p),v=n(1),_=r(v),m=n(21),y=i(m),g=n(15),b=i(g),w=n(42),E=i(w),C=n(7),T=i(C),M=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&(n[r[i]]=e[r[i]]);return n},k=y.default.Group,S=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,f.default)(t,[{key:"render",value:function(){var e=this.props,t=e.type,n=e.disabled,r=e.onClick,i=e.children,o=e.prefixCls,a=e.className,s=e.overlay,l=e.trigger,f=e.align,c=e.visible,d=e.onVisibleChange,p=e.placement,h=e.getPopupContainer,v=M(e,["type","disabled","onClick","children","prefixCls","className","overlay","trigger","align","visible","onVisibleChange","placement","getPopupContainer"]),m={align:f,overlay:s,disabled:n,trigger:n?[]:l,onVisibleChange:d,placement:p,getPopupContainer:h};return"visible"in this.props&&(m.visible=c),_.createElement(k,(0,u.default)({},v,{className:(0,T.default)(o,a)}),_.createElement(y.default,{type:t,disabled:n,onClick:r},i),_.createElement(E.default,m,_.createElement(y.default,{type:t},_.createElement(b.default,{type:"down"}))))}}]),t}(_.Component);t.default=S,S.defaultProps={placement:"bottomRight",type:"default",prefixCls:"ant-dropdown-button"},e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(42),o=r(i),u=n(98),a=r(u);o.default.Button=a.default,t.default=o.default,e.exports=t.default},function(e,t,n){"use strict";n(13),n(177),n(22)},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(8),u=i(o),a=n(1),s=r(a),l=n(7),f=i(l),c=function(e){var t,n=e.prefixCls,r=void 0===n?"ant-input-group":n,i=e.className,o=void 0===i?"":i,a=(0,f.default)(r,(t={},(0,u.default)(t,r+"-lg","large"===e.size),(0,u.default)(t,r+"-sm","small"===e.size),(0,u.default)(t,r+"-compact",e.compact),t),o);return s.createElement("span",{className:a,style:e.style},e.children)};t.default=c,e.exports=t.default},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(3),u=i(o),a=n(8),s=i(a),l=n(4),f=i(l),c=n(9),d=i(c),p=n(6),h=i(p),v=n(5),_=i(v),m=n(1),y=r(m),g=n(7),b=i(g),w=n(43),E=i(w),C=n(15),T=i(C),M=n(21),k=i(M),S=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&(n[r[i]]=e[r[i]]);return n},A=function(e){function t(){(0,f.default)(this,t);var e=(0,h.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.onSearch=function(){var t=e.props.onSearch;t&&t(e.input.input.value),e.input.focus()},e.saveInput=function(t){e.input=t},e}return(0,_.default)(t,e),(0,d.default)(t,[{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"render",value:function(){var e,t=this.props,n=t.className,r=t.prefixCls,i=t.inputPrefixCls,o=t.size,a=t.enterButton,l=t.suffix,f=S(t,["className","prefixCls","inputPrefixCls","size","enterButton","suffix"]);delete f.onSearch;var c=a?y.createElement(k.default,{className:r+"-button",type:"primary",size:o,onClick:this.onSearch,key:"enterButton"},a===!0?y.createElement(T.default,{type:"search"}):a):y.createElement(T.default,{className:r+"-icon",type:"search",key:"searchIcon"}),d=l?[l,c]:c,p=(0,b.default)(r,n,(e={},(0,s.default)(e,r+"-enter-button",!!a),(0,s.default)(e,r+"-"+o,!!o),e));return y.createElement(E.default,(0,u.default)({onPressEnter:this.onSearch},f,{size:o,className:p,prefixCls:i,suffix:d,ref:this.saveInput}))}}]),t}(y.Component);t.default=A,A.defaultProps={inputPrefixCls:"ant-input",prefixCls:"ant-input-search",enterButton:!1},e.exports=t.default},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function o(e){return window.requestAnimationFrame?window.requestAnimationFrame(e):window.setTimeout(e,1)}function u(e){window.cancelAnimationFrame?window.cancelAnimationFrame(e):window.clearTimeout(e)}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),s=i(a),l=n(8),f=i(l),c=n(4),d=i(c),p=n(9),h=i(p),v=n(6),_=i(v),m=n(5),y=i(m),g=n(1),b=r(g),w=n(41),E=i(w),C=n(7),T=i(C),M=n(104),k=i(M),S=function(e){function t(){(0,d.default)(this,t);var e=(0,_.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.state={textareaStyles:{}},e.resizeTextarea=function(){var t=e.props.autosize;if(t&&e.textAreaRef){var n=t?t.minRows:null,r=t?t.maxRows:null,i=(0,k.default)(e.textAreaRef,!1,n,r);e.setState({textareaStyles:i})}},e.handleTextareaChange=function(t){"value"in e.props||e.resizeTextarea();var n=e.props.onChange;n&&n(t)},e.handleKeyDown=function(t){var n=e.props,r=n.onPressEnter,i=n.onKeyDown;13===t.keyCode&&r&&r(t),i&&i(t)},e.saveTextAreaRef=function(t){e.textAreaRef=t},e}return(0,y.default)(t,e),(0,h.default)(t,[{key:"componentDidMount",value:function(){this.resizeTextarea()}},{key:"componentWillReceiveProps",value:function(e){this.props.value!==e.value&&(this.nextFrameActionId&&u(this.nextFrameActionId),this.nextFrameActionId=o(this.resizeTextarea))}},{key:"focus",value:function(){this.textAreaRef.focus()}},{key:"blur",value:function(){this.textAreaRef.blur()}},{key:"getTextAreaClassName",value:function(){var e=this.props,t=e.prefixCls,n=e.className,r=e.disabled;return(0,T.default)(t,n,(0,f.default)({},t+"-disabled",r))}},{key:"render",value:function(){var e=this.props,t=(0,E.default)(e,["prefixCls","onPressEnter","autosize"]),n=(0,s.default)({},e.style,this.state.textareaStyles);return"value"in t&&(t.value=t.value||""),b.createElement("textarea",(0,s.default)({},t,{className:this.getTextAreaClassName(),style:n,onKeyDown:this.handleKeyDown,onChange:this.handleTextareaChange,ref:this.saveTextAreaRef}))}}]),t}(b.Component);t.default=S,S.defaultProps={prefixCls:"ant-input"},e.exports=t.default},function(e,t){"use strict";function n(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&u[n])return u[n];var r=window.getComputedStyle(e),i=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),a=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),s=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),l=o.map(function(e){return e+":"+r.getPropertyValue(e)}).join(";"),f={sizingStyle:l,paddingSize:a,borderSize:s,boxSizing:i};return t&&n&&(u[n]=f),f}function r(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;a||(a=document.createElement("textarea"),document.body.appendChild(a)),e.getAttribute("wrap")?a.setAttribute("wrap",e.getAttribute("wrap")):a.removeAttribute("wrap");var u=n(e,t),s=u.paddingSize,l=u.borderSize,f=u.boxSizing,c=u.sizingStyle;a.setAttribute("style",c+";"+i),a.value=e.value||e.placeholder||"";var d=Number.MIN_SAFE_INTEGER,p=Number.MAX_SAFE_INTEGER,h=a.scrollHeight,v=void 0;if("border-box"===f?h+=l:"content-box"===f&&(h-=s),null!==r||null!==o){a.value=" ";var _=a.scrollHeight-s;null!==r&&(d=_*r,"border-box"===f&&(d=d+s+l),h=Math.max(d,h)),null!==o&&(p=_*o,"border-box"===f&&(p=p+s+l),v=h>p?"":"hidden",h=Math.min(p,h))}return o||(v="hidden"),{height:h,minHeight:d,maxHeight:p,overflowY:v}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var i="\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",o=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"],u={},a=void 0;e.exports=t.default},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(3),u=i(o),a=n(4),s=i(a),l=n(9),f=i(l),c=n(6),d=i(c),p=n(5),h=i(p),v=n(1),_=r(v),m=n(33),y=n(2),g=i(y),b=n(48),w=i(b),E=function(e){function t(){(0,s.default)(this,t);var e=(0,d.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.onKeyDown=function(t){e.menuItem.onKeyDown(t)},e.saveMenuItem=function(t){e.menuItem=t},e}return(0,h.default)(t,e),(0,f.default)(t,[{key:"render",value:function(){var e=this.context.inlineCollapsed,t=this.props;return _.createElement(w.default,{title:e&&1===t.level?t.children:"",placement:"right",overlayClassName:t.rootPrefixCls+"-inline-collapsed-tooltip"},_.createElement(m.Item,(0,u.default)({},t,{ref:this.saveMenuItem})))}}]),t}(_.Component);E.contextTypes={inlineCollapsed:g.default.bool},E.isMenuItem=1,t.default=E,e.exports=t.default},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(3),u=i(o),a=n(4),s=i(a),l=n(9),f=i(l),c=n(6),d=i(c),p=n(5),h=i(p),v=n(1),_=r(v),m=n(2),y=i(m),g=n(33),b=n(7),w=i(b),E=function(e){function t(){(0,s.default)(this,t);var e=(0,d.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.onKeyDown=function(t){e.subMenu.onKeyDown(t)},e.saveSubMenu=function(t){e.subMenu=t},e}return(0,h.default)(t,e),(0,f.default)(t,[{key:"render",value:function(){var e=this.props,t=e.rootPrefixCls,n=e.className,r=this.context.antdMenuTheme;return _.createElement(g.SubMenu,(0,u.default)({},this.props,{ref:this.saveSubMenu,popupClassName:(0,w.default)(t+"-"+r,n)}))}}]),t}(_.Component);E.contextTypes={antdMenuTheme:y.default.string},t.default=E,e.exports=t.default},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(8),u=i(o),a=n(3),s=i(a),l=n(4),f=i(l),c=n(9),d=i(c),p=n(6),h=i(p),v=n(5),_=i(v),m=n(1),y=r(m),g=n(10),b=n(33),w=i(b),E=n(2),C=i(E),T=n(7),M=i(T),k=n(95),S=i(k),A=n(23),O=i(A),P=n(106),x=i(P),N=n(105),L=i(N),I=function(e){function t(e){(0,f.default)(this,t);var n=(0,h.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.inlineOpenKeys=[],n.handleClick=function(e){n.handleOpenChange([]);var t=n.props.onClick;t&&t(e)},n.handleOpenChange=function(e){n.setOpenKeys(e);var t=n.props.onOpenChange;t&&t(e)},(0,O.default)(!("onOpen"in e||"onClose"in e),"`onOpen` and `onClose` are removed, please use `onOpenChange` instead, see: https://u.ant.design/menu-on-open-change."),(0,O.default)(!("inlineCollapsed"in e&&"inline"!==e.mode),"`inlineCollapsed` should only be used when Menu's `mode` is inline.");var r=void 0;return"defaultOpenKeys"in e?r=e.defaultOpenKeys:"openKeys"in e&&(r=e.openKeys),n.state={openKeys:r||[]},n}return(0,_.default)(t,e),(0,d.default)(t,[{key:"getChildContext",value:function(){return{inlineCollapsed:this.getInlineCollapsed(),antdMenuTheme:this.props.theme}}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props.prefixCls;return"inline"===this.props.mode&&"inline"!==e.mode&&(this.switchModeFromInline=!0),"openKeys"in e?void this.setState({openKeys:e.openKeys}):((e.inlineCollapsed&&!this.props.inlineCollapsed||t.siderCollapsed&&!this.context.siderCollapsed)&&(this.switchModeFromInline=!!this.state.openKeys.length&&!!(0,g.findDOMNode)(this).querySelectorAll("."+n+"-submenu-open").length,this.inlineOpenKeys=this.state.openKeys,this.setState({openKeys:[]})),void((!e.inlineCollapsed&&this.props.inlineCollapsed||!t.siderCollapsed&&this.context.siderCollapsed)&&(this.setState({openKeys:this.inlineOpenKeys}),this.inlineOpenKeys=[])))}},{key:"setOpenKeys",value:function(e){"openKeys"in this.props||this.setState({openKeys:e})}},{key:"getRealMenuMode",value:function(){var e=this.getInlineCollapsed();if(this.switchModeFromInline&&e)return"inline";var t=this.props.mode;return e?"vertical":t}},{key:"getInlineCollapsed",value:function(){var e=this.props.inlineCollapsed;return void 0!==this.context.siderCollapsed?this.context.siderCollapsed:e}},{key:"getMenuOpenAnimation",value:function(e){var t=this,n=this.props,r=n.openAnimation,i=n.openTransitionName,o=r||i;if(void 0===r&&void 0===i)switch(e){case"horizontal":o="slide-up";break;case"vertical":case"vertical-left":case"vertical-right":this.switchModeFromInline?(o="",this.switchModeFromInline=!1):o="zoom-big";break;case"inline":o=(0,s.default)({},S.default,{leave:function(e,n){return S.default.leave(e,function(){t.switchModeFromInline=!1,t.setState({}),"vertical"!==t.getRealMenuMode()&&n()})}})}return o}},{key:"render",value:function(){var e=this.props,t=e.prefixCls,n=e.className,r=e.theme,i=this.getRealMenuMode(),o=this.getMenuOpenAnimation(i),a=(0,M.default)(n,t+"-"+r,(0,u.default)({},t+"-inline-collapsed",this.getInlineCollapsed())),l={openKeys:this.state.openKeys,onOpenChange:this.handleOpenChange,className:a,mode:i};"inline"!==i?(l.onClick=this.handleClick,l.openTransitionName=o):l.openAnimation=o;var f=this.context.collapsedWidth;return!this.getInlineCollapsed()||0!==f&&"0"!==f&&"0px"!==f?y.createElement(w.default,(0,s.default)({},this.props,l)):null}}]),t}(y.Component);t.default=I,I.Divider=b.Divider,I.Item=L.default,I.SubMenu=x.default,I.ItemGroup=b.ItemGroup,I.defaultProps={prefixCls:"ant-menu",className:"",theme:"light"},I.childContextTypes={inlineCollapsed:C.default.bool,antdMenuTheme:C.default.string},I.contextTypes={siderCollapsed:C.default.bool,collapsedWidth:C.default.oneOfType([C.default.number,C.default.string])},e.exports=t.default},function(e,t,n){"use strict";n(13),n(179),n(116)},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(3),u=i(o),a=n(4),s=i(a),l=n(9),f=i(l),c=n(6),d=i(c),p=n(5),h=i(p),v=n(1),_=r(v),m=n(48),y=i(m),g=n(23),b=i(g),w=function(e){function t(){(0,s.default)(this,t);var e=(0,d.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.saveTooltip=function(t){e.tooltip=t},e}return(0,h.default)(t,e),(0,f.default)(t,[{key:"getPopupDomNode",value:function(){return this.tooltip.getPopupDomNode()}},{key:"getOverlay",value:function(){var e=this.props,t=e.title,n=e.prefixCls,r=e.content;return(0,b.default)(!("overlay"in this.props),"Popover[overlay] is removed, please use Popover[content] instead, see: https://u.ant.design/popover-content"),_.createElement("div",null,t&&_.createElement("div",{className:n+"-title"},t),_.createElement("div",{className:n+"-inner-content"},r))}},{key:"render",value:function(){var e=(0,u.default)({},this.props);return delete e.title,_.createElement(y.default,(0,u.default)({},e,{ref:this.saveTooltip,overlay:this.getOverlay()}))}}]),t}(_.Component);t.default=w,w.defaultProps={prefixCls:"ant-popover",placement:"top",transitionName:"zoom-big",trigger:"hover",mouseEnterDelay:.1,mouseLeaveDelay:.1,overlayStyle:{}},e.exports=t.default},function(e,t,n){"use strict";n(13),n(180)},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=null,n=!1;return m.Children.forEach(e,function(e){e&&e.props&&e.props.checked&&(t=e.props.value,n=!0)}),n?{value:t}:void 0}Object.defineProperty(t,"__esModule",{value:!0});var u=n(8),a=i(u),s=n(4),l=i(s),f=n(9),c=i(f),d=n(6),p=i(d),h=n(5),v=i(h),_=n(1),m=r(_),y=n(2),g=i(y),b=n(7),w=i(b),E=n(37),C=i(E),T=n(30),M=i(T),k=function(e){function t(e){(0,l.default)(this,t);var n=(0,p.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.onRadioChange=function(e){var t=n.state.value,r=e.target.value;"value"in n.props||n.setState({value:r});var i=n.props.onChange;i&&r!==t&&i(e)};var r=void 0;if("value"in e)r=e.value;else if("defaultValue"in e)r=e.defaultValue;else{var i=o(e.children);r=i&&i.value}return n.state={value:r},n}return(0,v.default)(t,e),(0,c.default)(t,[{key:"getChildContext",value:function(){return{radioGroup:{onChange:this.onRadioChange,value:this.state.value,disabled:this.props.disabled,name:this.props.name}}}},{key:"componentWillReceiveProps",value:function(e){if("value"in e)this.setState({value:e.value});else{var t=o(e.children);t&&this.setState({value:t.value})}}},{key:"shouldComponentUpdate",value:function(e,t){return!(0,C.default)(this.props,e)||!(0,C.default)(this.state,t)}},{key:"render",value:function(){var e=this,t=this.props,n=t.prefixCls,r=void 0===n?"ant-radio-group":n,i=t.className,o=void 0===i?"":i,u=t.options,s=(0,w.default)(r,(0,a.default)({},r+"-"+t.size,t.size),o),l=t.children;return u&&u.length>0&&(l=u.map(function(t,n){return"string"==typeof t?m.createElement(M.default,{key:n,disabled:e.props.disabled,value:t,onChange:e.onRadioChange,checked:e.state.value===t},t):m.createElement(M.default,{key:n,disabled:t.disabled||e.props.disabled,value:t.value,onChange:e.onRadioChange,checked:e.state.value===t.value},t.label)})),m.createElement("div",{className:s,style:t.style,onMouseEnter:t.onMouseEnter,onMouseLeave:t.onMouseLeave,id:t.id},l)}}]),t}(m.Component);t.default=k,k.defaultProps={disabled:!1},k.childContextTypes={radioGroup:g.default.any},e.exports=t.default},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(3),u=i(o),a=n(4),s=i(a),l=n(9),f=i(l),c=n(6),d=i(c),p=n(5),h=i(p),v=n(1),_=r(v),m=n(2),y=i(m),g=n(30),b=i(g),w=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,f.default)(t,[{key:"render",value:function(){var e=(0,u.default)({},this.props);return this.context.radioGroup&&(e.onChange=this.context.radioGroup.onChange,e.checked=this.props.value===this.context.radioGroup.value,e.disabled=this.props.disabled||this.context.radioGroup.disabled),_.createElement(b.default,e)}}]),t}(_.Component);t.default=w,w.defaultProps={prefixCls:"ant-radio-button"},w.contextTypes={radioGroup:y.default.any},e.exports=t.default},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(3),u=i(o),a=n(8),s=i(a),l=n(25),f=i(l),c=n(4),d=i(c),p=n(9),h=i(p),v=n(6),_=i(v),m=n(5),y=i(m),g=n(1),b=r(g),w=n(10),E=r(w),C=n(210),T=i(C),M=n(206),k=i(M),S=n(61),A=i(S),O=n(7),P=i(O),x=n(15),N=i(x),L=n(23),I=i(L),R=n(94),D=i(R),B=function(e){function t(){(0,d.default)(this,t);var e=(0,_.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.createNewTab=function(t){var n=e.props.onEdit;n&&n(t,"add")},e.removeTab=function(t,n){if(n.stopPropagation(),t){var r=e.props.onEdit;r&&r(t,"remove")}},e.handleChange=function(t){var n=e.props.onChange;n&&n(t)},e}return(0,y.default)(t,e),(0,h.default)(t,[{key:"componentDidMount",value:function(){var e=" no-flex",t=E.findDOMNode(this);t&&!(0,D.default)()&&t.className.indexOf(e)===-1&&(t.className+=e)}},{key:"render",value:function(){var e,t=this,n=this.props,r=n.prefixCls,i=n.className,o=void 0===i?"":i,a=n.size,l=n.type,c=void 0===l?"line":l,d=n.tabPosition,p=n.children,h=n.tabBarExtraContent,v=n.tabBarStyle,_=n.hideAdd,m=n.onTabClick,y=n.onPrevClick,g=n.onNextClick,w=n.animated,E=void 0===w||w,C=n.tabBarGutter,M="object"===("undefined"==typeof E?"undefined":(0,f.default)(E))?{inkBarAnimated:E.inkBar,tabPaneAnimated:E.tabPane}:{inkBarAnimated:E,tabPaneAnimated:E},S=M.inkBarAnimated,O=M.tabPaneAnimated;"line"!==c&&(O="animated"in this.props&&O),(0,I.default)(!(c.indexOf("card")>=0&&("small"===a||"large"===a)),"Tabs[type=card|editable-card] doesn't have small or large size, it's by designed.");var x=(0,P.default)(o,(e={},(0,s.default)(e,r+"-vertical","left"===d||"right"===d),(0,s.default)(e,r+"-"+a,!!a),(0,s.default)(e,r+"-card",c.indexOf("card")>=0),(0,s.default)(e,r+"-"+c,!0),(0,s.default)(e,r+"-no-animation",!O),e)),L=[];"editable-card"===c&&(L=[],b.Children.forEach(p,function(e,n){var i=e.props.closable;i="undefined"==typeof i||i;var o=i?b.createElement(N.default,{type:"close",onClick:function(n){return t.removeTab(e.key,n)}}):null;L.push(b.cloneElement(e,{tab:b.createElement("div",{className:i?void 0:r+"-tab-unclosable"},e.props.tab,o),key:e.key||n}))}),_||(h=b.createElement("span",null,b.createElement(N.default,{type:"plus",className:r+"-new-tab",onClick:this.createNewTab}),h))),h=h?b.createElement("div",{className:r+"-extra-content"},h):null;var R=function(){return b.createElement(k.default,{inkBarAnimated:S,extraContent:h,onTabClick:m,onPrevClick:y,onNextClick:g,style:v,tabBarGutter:C})};return b.createElement(T.default,(0,u.default)({},this.props,{className:x,tabBarPosition:d,renderTabBar:R,renderTabContent:function(){return b.createElement(A.default,{animated:O,animatedWithMargin:!0})},onChange:this.handleChange}),L.length>0?L:p)}}]),t}(b.Component);t.default=B,B.TabPane=C.TabPane,B.defaultProps={prefixCls:"ant-tabs",hideAdd:!1},e.exports=t.default},function(e,t,n){"use strict";n(13),n(182)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return"boolean"==typeof e?e?l:f:(0,a.default)({},f,e)}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.arrowWidth,n=void 0===t?5:t,r=e.horizontalArrowShift,o=void 0===r?16:r,u=e.verticalArrowShift,l=void 0===u?12:u,f=e.autoAdjustOverflow,d=void 0===f||f,p={left:{points:["cr","cl"],offset:[-4,0]},right:{points:["cl","cr"],offset:[4,0]},top:{points:["bc","tc"],offset:[0,-4]},bottom:{points:["tc","bc"],offset:[0,4]},topLeft:{points:["bl","tc"],offset:[-(o+n),-4]},leftTop:{points:["tr","cl"],offset:[-4,-(l+n)]},topRight:{points:["br","tc"],offset:[o+n,-4]},rightTop:{points:["tl","cr"],offset:[4,-(l+n)]},bottomRight:{points:["tr","bc"],offset:[o+n,4]},rightBottom:{points:["bl","cr"],offset:[4,l+n]},bottomLeft:{points:["tl","bc"],offset:[-(o+n),4]},leftBottom:{points:["br","cl"],offset:[-4,l+n]}};return Object.keys(p).forEach(function(t){p[t]=e.arrowPointAtCenter?(0,a.default)({},p[t],{overflow:i(d),targetOffset:c}):(0,a.default)({},s.placements[t],{overflow:i(d)})}),p}Object.defineProperty(t,"__esModule",{value:!0});var u=n(3),a=r(u);t.getOverflowOptions=i,t.default=o;var s=n(63),l={adjustX:1,adjustY:1},f={adjustX:0,adjustY:0},c=[0,0]},function(e,t,n){"use strict";n(13),n(183)},,,function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var a=n(46),s=r(a);n(47);var l=n(1),f=r(l),c=n(225),d=r(c),p=n(226),h=r(p),v=n(223),_=r(v),m=n(222),y=r(m),g=n(224),b=r(g),w=n(31),E=r(w),C=n(121),T=r(C),M=n(122),k=r(M),S=n(120),A=r(S);n(152);var O=s.default.Button,P=s.default.Group;(0,c.registerLanguage)("jsx",_.default),(0,c.registerLanguage)("java",y.default),(0,c.registerLanguage)("objectivec",b.default);var x=function(e){function t(){var n,r,u;i(this,t);for(var a=arguments.length,s=Array(a),l=0;l<a;l++)s[l]=arguments[l];return n=r=o(this,e.call.apply(e,[this].concat(s))),r.state={language:"Litho"},u=n,o(r,u)}return u(t,e),t.prototype.generateCode=function(e){return"JavaScript"===e?(0,E.default)(this.props.layoutDefinition,this.props.direction):"Litho"===e?(0,T.default)(this.props.layoutDefinition,this.props.direction):"ComponentKit"===e?(0,A.default)(this.props.layoutDefinition,this.props.direction):"React Native"===e?(0,k.default)(this.props.layoutDefinition,this.props.direction):""},t.prototype.getLanguage=function(){return"Litho"===this.state.language?"java":"React Native"===this.state.language?"javascript":"ComponentKit"===this.state.language?"objectivec":this.state.language},t.prototype.render=function(){var e=this;return f.default.createElement("div",{className:"Code"},f.default.createElement(P,{className:"CodeLanguageSelector",onChange:function(t){return e.setState({language:t.target.value})},value:this.state.language},this.props.languages.map(function(e){return f.default.createElement(O,{key:e,value:e},e)})),f.default.createElement("div",{className:"CodeContainer"},f.default.createElement(d.default,{language:this.getLanguage(),style:h.default,customStyle:{fontSize:"13px",backgroundColor:"white"},lineNumberStyle:{userSelect:"none",opacity:.5},codeTagProps:{style:{tabSize:4}},showLineNumbers:!0},this.generateCode(this.state.language))))},t}(l.Component);x.defaultProps={languages:["Litho","ComponentKit","React Native"]},t.default=x,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t={flexWrap:"wrap",flexDirection:"direction"};return t[e]||e}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments[2],r=[],i=e.children.size>0;r.push(t+((n?"":".component = \n"+t)+"["+(i?"CKFlexboxComponent":"CKComponent"))),r.push(t+" newWithView:{}"),r.push(t+(" size:{"+e.width+","+e.height+"}"));var a=["direction","margin","justifyContent","alignItems","alignContent","wrap","padding","border"],s=["margin","padding","flexGrow","flexShrink","flexBasis","alignSelf","position"];return i?(r.push(t+" style:{"),t+="\t",a.forEach(function(n){var i=u(e,n,t);i&&r.push(i)}),t=t.substr(-1),r.push(t+" }"),r.push(t+" children:{"),r.push.apply(r,e.children.toJSON().map(function(e){return t+"\t{\n"+o(e,t+"\t\t")+"\n"+t+"\t},"})),r.push(t+("}]"+(n?";":"")))):(r[r.length-1]+="]",s.forEach(function(n){var i=u(e,n,t);i&&r.push(i)})),r.join("\n")}function u(e,t,n){if(e[t]instanceof b.default&&!e[t].equals(C)){var r=[];return r.push(n+("."+t+" = {")),"position"===t&&r.push(n+("\t.type = "+w.positionType[e.positionType]+",")),["top","left","right","bottom"].forEach(function(i){e[t][i]&&r.push(n+("\t."+i+" = "+e[t][i]+","))}),r.push(n+"},"),r.join("\n")}if(e[t]!==E[t]){if(w[t])return n+("."+i(t)+" = "+w[t][e[t]]+",");console.error("Unknown property "+t)}}function a(e,t){return["CKFlexboxComponent *c =",o(e,"\t",!0)].join("\n")}t.__esModule=!0;var s,l,f,c,d,p,h;t.default=a;var v=n(14),_=r(v),m=n(20),y=r(m),g=n(12),b=r(g),w={flexDirection:(s={},s[_.default.FLEX_DIRECTION_COLUMN]="CKFlexboxDirectionVertical",s[_.default.FLEX_DIRECTION_ROW]="CKFlexboxDirectionHorizontal",s[_.default.FLEX_DIRECTION_COLUMN_REVERSE]="CKFlexboxDirectionVerticalReverse",s[_.default.FLEX_DIRECTION_ROW_REVERSE]="CKFlexboxDirectionHorizontalReverse",s),alignItems:(l={},l[_.default.ALIGN_FLEX_START]="CKFlexboxAlignItemsStart",l[_.default.ALIGN_FLEX_END]="CKFlexboxAlignItemsEnd",l[_.default.ALIGN_CENTER]="CKFlexboxAlignItemsCenter",l[_.default.ALIGN_BASELINE]="CKFlexboxAlignItemsBaseline",l[_.default.ALIGN_STRETCH]="CKFlexboxAlignItemsStretch",l),alignSelf:(f={},f[_.default.ALIGN_AUTO]="CKFlexboxAlignSelfAuto",f[_.default.ALIGN_FLEX_START]="CKFlexboxAlignSelfStart",f[_.default.ALIGN_FLEX_END]="CKFlexboxAlignSelfEnd",f[_.default.ALIGN_CENTER]="CKFlexboxAlignSelfCenter",f[_.default.ALIGN_BASELINE]="CKFlexboxAlignSelfBaseline",f[_.default.ALIGN_STRETCH]="CKFlexboxAlignSelfStretch",f),alignContent:(c={},c[_.default.ALIGN_FLEX_START]="CKFlexboxAlignContentStart",
c[_.default.ALIGN_FLEX_END]="CKFlexboxAlignContentEnd",c[_.default.ALIGN_CENTER]="CKFlexboxAlignContentCenter",c[_.default.ALIGN_SPACE_BETWEEN]="CKFlexboxAlignContentSpaceBetween",c[_.default.ALIGN_SPACE_AROUND]="CKFlexboxAlignContentSpaceAround",c[_.default.ALIGN_STRETCH]="CKFlexboxAlignContentStretch",c),justifyContent:(d={},d[_.default.JUSTIFY_FLEX_START]="CKFlexboxJustifyContentStart",d[_.default.JUSTIFY_CENTER]="CKFlexboxJustifyContentCenter",d[_.default.JUSTIFY_FLEX_END]="CKFlexboxJustifyContentEnd",d[_.default.JUSTIFY_SPACE_BETWEEN]="CKFlexboxJustifyContentSpaceBetween",d[_.default.JUSTIFY_SPACE_AROUND]="CKFlexboxJustifyContentSpaceAround",d),flexWrap:(p={},p[_.default.WRAP_NO_WRAP]="CKFlexboxWrapNoWrap",p[_.default.WRAP_WRAP]="CKFlexboxWrapWrap",p[_.default.WRAP_WRAP_REVERSE]="CKFlexboxWrapWrapReverse",p),positionType:(h={},h[_.default.POSITION_TYPE_RELATIVE]="CKFlexboxPositionTypeRelative",h[_.default.POSITION_TYPE_ABSOLUTE]="CKFlexboxPositionTypeAbsolute",h)},E=(0,y.default)({}),C=(0,b.default)({});e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n={justifyContent:"Justify",alignItems:"Align",alignContent:"Align",alignSelf:"Align",position:"Position",flexWrap:"Wrap",positionType:"PositionType",direction:"Driection"};if(n[e]){var r=Object.keys(s.default).filter(function(t){return t.toLowerCase().startsWith(p.JSEnumLookup[e].toLowerCase())}).find(function(e){return s.default[e]===t});return"Yoga"+n[e]+"."+(r?r.replace(/^([A-Z]+)_/,""):t)}return String(t)}function o(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments[2],u=[],a=(t={},t[s.default.FLEX_DIRECTION_ROW]="Row",t[s.default.FLEX_DIRECTION_ROW_REVERSE]="RowReverse",t[s.default.FLEX_DIRECTION_COLUMN]="Column",t[s.default.FLEX_DIRECTION_COLUMN_REVERSE]="ColumnReverse",t);u.push(n+(""+(r?"return ":"")+a[e.flexDirection]+".create(c)")),e.children.size>0&&u.push.apply(u,e.children.toJSON().map(function(e){return n+"\t.child(\n"+o(e,n+"\t\t")+")"}));var l=(0,f.default)({width:"",height:""}),c=(0,d.default)({});return Object.keys(e.toJSON()).forEach(function(t){if(e[t]instanceof d.default&&!e[t].equals(c)){"border"===t&&u.push(n+"\t.border(",n+"\t\tBorder.create(c)");var r=e[t].toJS(),o=r.top,a=r.left,s=r.right,f=r.bottom;if(o!==c.top&&o===a&&o===s&&o===f)return void u.push(n+("border"===t?"\t\t\t.widthDip(YogaEdge.ALL, "+e[t].top+")":"\t."+t+"Dip(YogaEdge.ALL, "+e[t].top+")"));var p=[];o!==c.top&&o===f&&(u.push(n+("border"===t?"\t\t\t.widthDip(YogaEdge.VERTICAL, "+e[t].top+")":"\t."+t+"Dip(YogaEdge.VERTICAL, "+e[t].top+")")),p.push("top","bottom")),a!==c.left&&a===s&&(u.push(n+("border"===t?"\t\t\t.widthDip(YogaEdge.HORIZONTAL, "+e[t].left+")":"\t."+t+"Dip(YogaEdge.HORIZONTAL, "+e[t].left+")")),p.push("left","right")),["left","top","right","bottom"].forEach(function(r,i){e[t][r]!==c[r]&&p.indexOf(r)===-1&&u.push(n+("border"===t?"\t\t\t.widthDip(YogaEdge."+r.toUpperCase()+", "+e.border[r]+")":"\t."+t+"Dip(YogaEdge."+r.toUpperCase()+", "+e[t][r]+")"))}),"border"===t&&u.push(n+"\t\t\t.color(YogaEdge.ALL, 0xfff36b7f)",n+"\t\t\t.build())")}else"children"!==t&&"flexDirection"!==t&&e[t]!==l[t]&&u.push(n+("\t."+t+"("+i(t,e[t])+")"))}),u.join("\n")}function u(e,t){return["@LayoutSpec","public class PlaygroundComponentSpec {","\t@OnCreateLayout","\tstatic Component onCreateLayout(ComponentContext c) {",o(e,"\t\t",!0),"\t\t\t.build();","\t}","}"].join("\n")}t.__esModule=!0,t.default=u;var a=n(14),s=r(a),l=n(20),f=r(l),c=n(12),d=r(c),p=n(31);e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n=Object.keys(s.default).filter(function(t){return p.JSEnumLookup[e]&&t.toLowerCase().startsWith(p.JSEnumLookup[e].toLowerCase())}).find(function(e){return s.default[e]===t});return n?"'"+n.replace(/^([A-Z]+)_/,"").replace("_","-").toLowerCase()+"'":String(t)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=[],r=(0,f.default)({width:"",height:""}),u=(0,d.default)({});return n.push(t+"<View style={{"),n.push(t+" flex: 1,"),Object.keys(e.toJSON()).forEach(function(o){if("border"!==o||e.border.equals(u))if(e[o]instanceof d.default&&!e[o].equals(u)){var a=e[o].toJS(),s=a.top,l=a.left,f=a.right,c=a.bottom;if(s!==u.top&&s===l&&s===f&&s===c)return void n.push(t+(" "+o+": "+e[o].top+","));var p=[];s!==u.top&&s===c&&(n.push(t+(" "+o+"Vertical: "+e[o].top+",")),p.push("top","bottom")),l!==u.left&&l===f&&(n.push(t+(" "+o+"Horizontal: "+e[o].left+",")),p.push("left","right")),["left","top","right","bottom"].forEach(function(r,i){e[o][r]!==u[r]&&p.indexOf(r)===-1&&n.push(t+(" "+o+r[0].toUpperCase()+r.substr(1)+": "+e[o][r]+","))})}else"children"!==o&&e[o]!==r[o]&&n.push(t+(" "+o+": "+i(o,e[o])+","));else["Top","Left","Right","Bottom"].forEach(function(r){u[r.toLowerCase()]!==e.border[r.toLowerCase()]&&n.push(t+(" border"+r+"Width: "+e.border[r.toLowerCase()]+","))})}),e.children.size>0?n.push(t+"}}>"):n.push(t+"}} />"),e.children.size>0&&n.push.apply(n,e.children.toJSON().map(function(e){return o(e,t+" ")})),e.children.size>0&&n.push(t+"</View>"),n.join("\n")}function u(e,t){return["import React, {Component} from 'react';","import {View} from 'react-native';","","export default class MyLayout extends Component {"," render() {"," return (",o(e," ")," );"," }","};"].join("\n")}t.__esModule=!0,t.default=u;var a=n(14),s=r(a),l=n(20),f=r(l),c=n(12),d=r(c),p=n(31);e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var a=n(76),s=r(a),l=n(74),f=r(l),c=n(21),d=r(c),p=n(113),h=r(p);n(77),n(75),n(22),n(114);var v=n(1),_=r(v),m=n(78),y=r(m),g=n(124),b=r(g);n(153);var w=h.default.TabPane,E=function(e){function t(){var n,r,u;i(this,t);for(var a=arguments.length,s=Array(a),l=0;l<a;l++)s[l]=arguments[l];return n=r=o(this,e.call.apply(e,[this].concat(s))),r.onKeyDown=function(e){"Delete"!==e.key&&"Backspace"!==e.key||!r.props.onRemove||e.target instanceof HTMLInputElement||r.props.onRemove()},u=n,o(r,u)}return u(t,e),t.prototype.componentDidMount=function(){document.addEventListener("keydown",this.onKeyDown)},t.prototype.componentWillUnmount=function(){document.removeEventListener("keydown",this.onKeyDown)},t.prototype.render=function(){var e=this,t=this.props,n=t.node,r=t.selectedNodeIsRoot,i=!Boolean(n);return _.default.createElement("div",{className:"Editor"},_.default.createElement(h.default,{defaultActiveKey:"1",className:"EditorTabs"},_.default.createElement(w,{tab:"Flex",key:"1"},_.default.createElement("h2",null,"Direction",_.default.createElement(b.default,null,"The direction property specifies the text direction/writing direction")),_.default.createElement(y.default,{property:"direction",value:this.props.direction,onChange:function(t){return e.props.onChangeSetting("direction",t)}}),_.default.createElement("h2",null,"Flex direction",_.default.createElement(b.default,null,"Defining the direction of the main-axis")),_.default.createElement(y.default,{disabled:i,property:"flexDirection",value:n?n.flexDirection:"",onChange:function(t){return e.props.onChangeLayout("flexDirection",t)}}),_.default.createElement(s.default,{gutter:15,style:{marginTop:30}},_.default.createElement(f.default,{span:12},_.default.createElement("h2",null,"Flex grow",_.default.createElement(b.default,null,"Grow factor defined how much space this element should take up, relative to it's siblings")),_.default.createElement(y.default,{type:"text",disabled:i||r,value:n?n.flexGrow:"",onChange:function(t){return e.props.onChangeLayout("flexGrow",t.target.value)}})),_.default.createElement(f.default,{span:12},_.default.createElement("h2",null,"Flex shrink",_.default.createElement(b.default,null,"Shrink factor if elements don't fit into the parent node anymore.")),_.default.createElement(y.default,{type:"text",disabled:i||r,value:n?n.flexShrink:"",onChange:function(t){return e.props.onChangeLayout("flexShrink",t.target.value)}}))),_.default.createElement("h2",null,"Flex wrap",_.default.createElement(b.default,null,"Wrapping behaviour when child nodes don't fit into a single line")),_.default.createElement(y.default,{disabled:i,property:"flexWrap",value:n?n.flexWrap:"",onChange:function(t){return e.props.onChangeLayout("flexWrap",t)}})),_.default.createElement(w,{tab:"Alignment",key:"2"},_.default.createElement("h2",null,"Justify content",_.default.createElement(b.default,null,"Aligns child nodes along the main-axis")),_.default.createElement(y.default,{disabled:i,property:"justifyContent",value:n?n.justifyContent:"",onChange:function(t){return e.props.onChangeLayout("justifyContent",t)}}),_.default.createElement("h2",null,"Align items",_.default.createElement(b.default,null,"Aligns child nodes along the cross-axis")),_.default.createElement(y.default,{disabled:i,property:"alignItems",value:n?n.alignItems:"",onChange:function(t){return e.props.onChangeLayout("alignItems",t)}}),_.default.createElement("h2",null,"Align self",_.default.createElement(b.default,null,"Specifies alignment on the cross-axis for the node itself")),_.default.createElement(y.default,{disabled:i||r,property:"alignSelf",value:n?n.alignSelf:"",onChange:function(t){return e.props.onChangeLayout("alignSelf",t)}}),_.default.createElement("h2",null,"Align content",_.default.createElement(b.default,null,"Alignment of lines along the cross-axis when wrapping")),_.default.createElement(y.default,{disabled:i,property:"alignContent",value:n?n.alignContent:"",onChange:function(t){return e.props.onChangeLayout("alignContent",t)}})),_.default.createElement(w,{tab:"Layout",key:"3"},_.default.createElement("h2",null,"Width × height",_.default.createElement(b.default,null,"Dimensions of the node")),_.default.createElement(s.default,{gutter:15},_.default.createElement(f.default,{span:12},_.default.createElement(y.default,{type:"text",placeholder:"width",disabled:i,value:n?n.width:"",onChange:function(t){return e.props.onChangeLayout("width",t.target.value)}})),_.default.createElement(f.default,{span:12},_.default.createElement(y.default,{type:"text",placeholder:"height",disabled:i,value:n?n.height:"",onChange:function(t){return e.props.onChangeLayout("height",t.target.value)}}))),_.default.createElement("h2",null,"Aspect ratio",_.default.createElement(b.default,null,"Aspect radio is an additon by Yoga which is handy e.g. for nodes displaying videos")),_.default.createElement(y.default,{type:"text",placeholder:"Aspect ratio",disabled:i,value:n?n.aspectRatio:"",onChange:function(t){return e.props.onChangeLayout("aspectRatio",t.target.value)}}),_.default.createElement("h2",null,"Box model"),["padding","border","margin"].map(function(t){return _.default.createElement(y.default,{property:t,key:t,value:n?n[t]:void 0,onChange:function(n){return e.props.onChangeLayout(t,n)}})}),_.default.createElement("h2",null,"Position",_.default.createElement(b.default,null,"Relative position offsets the node from it's calculated position. Absolute position removes the node from the flexbox flow and positions it at the given position.")),_.default.createElement(y.default,{disabled:i,property:"positionType",value:n?n.positionType:"",onChange:function(t){return e.props.onChangeLayout("positionType",t)}}),_.default.createElement(y.default,{property:"position",value:n?n.position:void 0,onChange:function(t){return e.props.onChangeLayout("position",t)}}))),_.default.createElement(s.default,{gutter:15,className:"EditorButtons"},_.default.createElement(f.default,{span:12},_.default.createElement(d.default,{icon:"plus-circle-o",disabled:!Boolean(this.props.onAdd),onClick:this.props.onAdd,type:"primary"},"add child node")),_.default.createElement(f.default,{span:12},_.default.createElement(d.default,{icon:"close-circle-o",disabled:!Boolean(this.props.onRemove),onClick:this.props.onRemove,type:"danger"},"remove node"))))},t}(v.Component);t.default=E,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var a=n(109),s=r(a),l=n(15),f=r(l);n(110),n(28);var c=n(1),d=r(c);n(154);var p=function(e){function t(){return i(this,t),o(this,e.apply(this,arguments))}return u(t,e),t.prototype.render=function(){return d.default.createElement(s.default,{content:d.default.createElement("div",{className:"InfoText"},this.props.children),trigger:"hover"},d.default.createElement(f.default,{className:"InfoTextIcon",type:"info-circle-o"}))},t}(c.Component);t.default=p,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var a=n(1),s=r(a),l=n(12),f=r(l);n(155);var c=function(e){function t(){return i(this,t),o(this,e.apply(this,arguments))}return u(t,e),t.prototype.render=function(){var e=this.props,t=e.position,n=e.offset,r=e.inset,i=e.color,o=e.reverse,u=t.top,a=t.left,l=t.right,f=t.bottom,c=n.top,d=n.left,p=n.right,h=n.bottom;if(o){var v=a;a=l,l=v,v=d,d=p,p=v}return u||(u=0),a||(a=0),l||(l=0),f||(f=0),c||(c=0),d||(d=0),p||(p=0),h||(h=0),r||(u<0&&(f-=u,u=0),f<0&&(u-=f,f=0),a<0&&(l-=a,a=0),l<0&&(a-=l,l=0)),[0!==u?s.default.createElement("div",{key:"top",className:"PositionGuide",style:{backgroundColor:i,height:u,top:r?c:-u-c,left:r?a+d:-a-d,right:r?l+p:-l-p}},u):null,0!==a?s.default.createElement("div",{key:"left",className:"PositionGuide",style:{backgroundColor:i,width:a,top:r?c:-c,bottom:r?h:-h,left:r?d:-a-d}},a):null,0!==l?s.default.createElement("div",{key:"right",className:"PositionGuide",style:{backgroundColor:i,width:l,top:r?c:-c,bottom:r?h:-h,right:r?p:-l-p}},l):null,0!==f?s.default.createElement("div",{key:"bottom",className:"PositionGuide",style:{backgroundColor:i,height:f,bottom:r?h:-f-h,left:r?a+d:-a-d,right:r?l+p:-l-p}},f):null]},t}(a.Component);c.defaultProps={offset:(0,f.default)({})},t.default=c,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var a=n(15),s=r(a);n(28);var l=n(1),f=r(l);n(156);var c=function(e){function t(){return i(this,t),o(this,e.apply(this,arguments))}return u(t,e),t.prototype.render=function(){return f.default.createElement("div",{className:"Sidebar "+(this.props.visible?"visible":"")+" "+(this.props.floating?"floating":""),style:{width:this.props.width}},this.props.onClose&&f.default.createElement("div",{className:"SidebarClose"},f.default.createElement(s.default,{type:"close",onClick:this.props.onClose})),this.props.children)},t}(l.Component);t.default=c,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var s=n(99),l=r(s),f=n(21),c=r(f),d=n(15),p=r(d),h=n(107),v=r(h),_=n(46),m=r(_),y=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};n(100),n(22),n(28),n(108),n(47);var g=n(1),b=r(g),w=n(14),E=r(w);n(157);var C=m.default.Button,T=m.default.Group,M={flexDirection:"FLEX_DIRECTION",direction:"DIRECTION",justifyContent:"JUSTIFY",alignSelf:"ALIGN",alignContent:"ALIGN",alignItems:"ALIGN",positionType:"POSITION_TYPE",flexWrap:"WRAP"},k=function(e){function t(n){var r=n.property;o(this,t);var i=u(this,e.call(this));return i.handleMenuClick=function(e){var t=e.key;i.props.onChange(E.default[t])},r=M[r],i.values=Object.keys(E.default).map(function(e){return{key:e,value:E.default[e]}}).filter(function(e){var t=e.key;return t.startsWith(r)&&t!==r+"_COUNT"}),i}return a(t,e),t.prototype.render=function(){var e=this,t=this.props,n=t.property,r=i(t,["property"]);n=M[n];var o=this.values.find(function(t){var n=(t.key,t.value);return n===e.props.value}),u=new RegExp("^"+n+"_");return this.values.length>3?b.default.createElement("div",{className:"YogaEnumSelect"},b.default.createElement(l.default,{disabled:r.disabled,overlay:b.default.createElement(v.default,{onClick:this.handleMenuClick},this.values.map(function(e){var t=e.key,n=e.value;return b.default.createElement(v.default.Item,{key:t,value:n},t.replace(u,""))}))},b.default.createElement(c.default,null,o?o.key.replace(u,""):"",b.default.createElement(p.default,{type:"down"})))):b.default.createElement(T,y({},r,{onChange:function(t){return e.props.onChange(t.target.value)},defaultValue:"a",className:"YogaEnumSelect"}),this.values.map(function(e){var t=e.key,r=e.value;return b.default.createElement(C,{key:t,value:r},t.replace(new RegExp("^"+n+"_"),""))}))},t}(g.Component);k.availableProperties=Object.keys(M),t.default=k,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=n(1),l=r(s),f=n(14),c=r(f),d=n(125),p=r(d),h=n(12),v=r(h);n(158);var _=function(e){function t(n){i(this,t);var r=o(this,e.call(this));return r.state={},r.createYogaNodes=function(e){var t=f.Node.create();return t.setWidth(e.width),t.setHeight(e.height),t.setJustifyContent(e.justifyContent),t.setAlignItems(e.alignItems),t.setAlignSelf(e.alignSelf),t.setFlexGrow(e.flexGrow),t.setFlexShrink(e.flexShrink),t.setPadding(c.default.EDGE_TOP,e.padding.top),t.setPadding(c.default.EDGE_RIGHT,e.padding.right),t.setPadding(c.default.EDGE_BOTTOM,e.padding.bottom),t.setPadding(c.default.EDGE_LEFT,e.padding.left),t.setBorder(c.default.EDGE_TOP,e.border.top),t.setBorder(c.default.EDGE_RIGHT,e.border.right),t.setBorder(c.default.EDGE_BOTTOM,e.border.bottom),t.setBorder(c.default.EDGE_LEFT,e.border.left),t.setMargin(c.default.EDGE_TOP,e.margin.top),t.setMargin(c.default.EDGE_RIGHT,e.margin.right),t.setMargin(c.default.EDGE_BOTTOM,e.margin.bottom),t.setMargin(c.default.EDGE_LEFT,e.margin.left),t.setPosition(c.default.EDGE_TOP,e.position.top),t.setPosition(c.default.EDGE_RIGHT,e.position.right),t.setPosition(c.default.EDGE_BOTTOM,e.position.bottom),t.setPosition(c.default.EDGE_LEFT,e.position.left),t.setPositionType(e.positionType),t.setDisplay(c.default.DISPLAY_FLEX),t.setAspectRatio(e.aspectRatio),t.setFlexWrap(e.flexWrap),t.setFlexDirection(e.flexDirection),(e.children||[]).map(r.createYogaNodes).forEach(function(e,n){t.insertChild(e,n)}),t},r.getComputedLayout=function(e){return a({},e.getComputedLayout(),{node:e,children:Array.apply(null,Array(e.getChildCount())).map(function(t,n){return r.getComputedLayout(e.getChild(n))})})},r.onClick=function(e){var t=r.props.onClick;t&&(e.stopPropagation(),t(r.props.path))},r.onDoubleClick=function(e){var t=r.props.onDoubleClick;t&&(e.stopPropagation(),t(r.props.path))},n.computedLayout||(r.calculateLayout(n),r.state={visible:!Boolean(n.computedLayout)}),r}return u(t,e),t.prototype.componentDidMount=function(){var e=this;setTimeout(function(){return e.setState({visible:!0})},200)},t.prototype.componentWillReceiveProps=function(e){e.computedLayout||this.props.layoutDefinition.equals(e.layoutDefinition)&&this.props.direction===e.direction||this.calculateLayout(e)},t.prototype.componentWillUnmount=function(){this.rootNode&&this.rootNode.freeRecursive()},t.prototype.calculateLayout=function(e){var t=this.createYogaNodes(e.layoutDefinition);t.calculateLayout(e.layoutDefinition.width,e.layoutDefinition.height,e.direction),this.computedLayout=this.getComputedLayout(t),this.rootNode=t},t.prototype.showPositionGuides=function(e){var t=e.node,n=(0,v.default)({top:t.getComputedPadding(c.default.EDGE_TOP),left:t.getComputedPadding(c.default.EDGE_LEFT),right:t.getComputedPadding(c.default.EDGE_RIGHT),bottom:t.getComputedPadding(c.default.EDGE_BOTTOM)}),r=(0,v.default)({top:t.getComputedBorder(c.default.EDGE_TOP),left:t.getComputedBorder(c.default.EDGE_LEFT),right:t.getComputedBorder(c.default.EDGE_RIGHT),bottom:t.getComputedBorder(c.default.EDGE_BOTTOM)}),i=(0,v.default)({top:t.getComputedMargin(c.default.EDGE_TOP),left:t.getComputedMargin(c.default.EDGE_LEFT),right:t.getComputedMargin(c.default.EDGE_RIGHT),bottom:t.getComputedMargin(c.default.EDGE_BOTTOM)}),o=(0,v.default)({top:t.getPosition(c.default.EDGE_TOP).value,left:t.getPosition(c.default.EDGE_LEFT).value,right:t.getPosition(c.default.EDGE_RIGHT).value,bottom:t.getPosition(c.default.EDGE_BOTTOM).value});return[l.default.createElement(p.default,{key:"border",inset:!0,position:r,color:"rgba(251, 170, 51, 0.15)",reverse:t.getFlexWrap()===c.default.WRAP_WRAP_REVERSE}),l.default.createElement(p.default,{key:"padding",inset:!0,offset:r,position:n,color:"rgba(123, 179, 41, 0.1)",reverse:t.getFlexWrap()===c.default.WRAP_WRAP_REVERSE}),l.default.createElement(p.default,{key:"margin",position:i,color:"rgba(214, 43, 28, 0.1)"}),l.default.createElement(p.default,{key:"position",offset:i,position:o,color:"rgba(115, 51, 205, 0.1)"})]},t.prototype.render=function(){var e=this,n=this.props,r=n.layoutDefinition,i=n.className,o=n.path,u=n.selectedNodePath,a=n.label,s=this.props.computedLayout||this.computedLayout,f=s.left,c=s.top,d=s.width,p=s.height,h=s.children,v=u&&0===u.length;return l.default.createElement("div",{className:"YogaNode "+(v?"focused":"")+" "+(i||"")+" "+(this.state.visible?"":"invisible"),style:{left:f,top:c,width:d,height:p},onDoubleClick:this.onDoubleClick,onClick:this.onClick},a&&l.default.createElement("div",{className:"label"},a),v&&this.props.showGuides&&this.showPositionGuides(s),(h||[]).map(function(n,i){return l.default.createElement(t,{key:i,computedLayout:n,label:String(i+1),layoutDefinition:r.children.get(i),selectedNodePath:u&&u.length>0&&u[0]===i?u.slice(1):null,path:o.concat(i),onClick:e.props.onClick,onDoubleClick:e.props.onDoubleClick,showGuides:e.props.showGuides})}))},t}(s.Component);_.defaultProps={path:[],label:"root",showGuides:!0},t.default=_,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var a=n(44),s=r(a);n(45);var l=n(1),f=r(l),c=n(12),d=r(c);n(159);var p=function(e){function t(){return i(this,t),o(this,e.apply(this,arguments))}return u(t,e),t.prototype.render=function(){var e=this.props,t=e.onChange,n=e.value,r=e.property;return f.default.createElement("div",{className:"YogaPositionEditor"},f.default.createElement(s.default,{type:"text",value:n.top,onChange:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e){return t(n.set("top",e.target.value))})}),f.default.createElement("div",{className:"YogaPositionEditorRow"},f.default.createElement(s.default,{type:"text",value:n.left,onChange:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e){return t(n.set("left",e.target.value))})}),r,f.default.createElement(s.default,{type:"text",value:n.right,onChange:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e){return t(n.set("right",e.target.value))})})),f.default.createElement(s.default,{type:"text",value:n.bottom,onChange:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e){return t(n.set("bottom",e.target.value))})}))},t}(l.Component);p.availableProperties=["position","margin","padding","border"],p.defaultProps={value:(0,d.default)()},t.default=p,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){return e.reduce(function(e,t){return e.concat("children",t)},[])}t.__esModule=!0;var s=n(1),l=r(s),f=n(14),c=r(f),d=n(128),p=r(d),h=n(123),v=r(h),_=n(32),m=n(12),y=r(m),g=n(20),b=r(g),w=n(119),E=(r(w),n(126)),C=r(E);n(160);var T=function(e){function t(){var n,r,u;i(this,t);for(var s=arguments.length,l=Array(s),f=0;f<s;f++)l[f]=arguments[f];return n=r=o(this,e.call.apply(e,[this].concat(l))),r.state={selectedNodePath:r.props.selectedNodePath,layoutDefinition:r.props.layoutDefinition,direction:r.props.direction,showCode:!1},r.rehydrate=function(e){var t=(0,b.default)(e);return t=t.set("padding",(0,y.default)(t.padding)),t=t.set("border",(0,y.default)(t.border)),t=t.set("margin",(0,y.default)(t.margin)),t=t.set("position",(0,y.default)(t.position)),t=t.set("children",(0,_.List)(t.children.map(r.rehydrate)))},r.onKeyDown=function(e){"Escape"===e.key&&r.hideSidePanes()},r.onMouseDown=function(e){e.target===r._containerRef&&r.hideSidePanes()},r.onChangeLayout=function(e,t){var n=r.state.selectedNodePath;n&&r.modifyAtPath([].concat(a(n),[e]),t)},r.onRemove=function(){var e=r.state,t=e.selectedNodePath,n=e.layoutDefinition;if(t){var i=t.pop(),o=n.getIn(a(t)).delete(i);r.modifyAtPath(path,o),r.setState({selectedNodePath:null})}},r.onAdd=function(){var e=r.state,t=e.selectedNodePath,n=e.layoutDefinition;if(t){var i=n.getIn(a(t)).push((0,b.default)());r.modifyAtPath(path,i,t.concat(i.size-1))}},r.removeUnchangedProperties=function(e){var t=(0,b.default)({}),n=(0,y.default)({}),i={};return e.equals(t)||Object.keys(e.toJS()).forEach(function(o){"children"===o&&e.children.size>0?i.children=e.children.toJSON().map(r.removeUnchangedProperties):e[o]instanceof y.default&&!e[o].equals(n)?(i[o]={},Object.keys(n.toJS()).forEach(function(t){e[o][t]!==n[t]&&(i[o][t]=e[o][t])})):e[o]!==t[o]&&(i[o]=e[o])}),i},r.getChildrenCountForSelectedPath=function(){var e=(r.state.selectedNodePath||[]).reduce(function(e,t){return e.children.get(t)},r.state.layoutDefinition);return e?e.children.size:0},r.onToggleCode=function(){r.setState({selectedNodePath:r.state.showCode?r.state.selectedNodePath:null,showCode:!r.state.showCode})},u=n,o(r,u)}return u(t,e),t.prototype.componentDidMount=function(){if(document.addEventListener("keydown",this.onKeyDown),window.location.hash&&window.location.hash.length>1)try{var e=JSON.parse(atob(window.location.hash.substr(1)));this.setState({layoutDefinition:this.rehydrate(e)})}catch(e){window.location.hash=""}},t.prototype.componentWillUnmount=function(){document.removeEventListener("keydown",this.onKeyDown)},t.prototype.hideSidePanes=function(){Boolean(this.props.renderSidebar)||this.setState({selectedNodePath:null,showCode:!1})},t.prototype.modifyAtPath=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.state.selectedNodePath;console.log(_.setIn);var r=(0,_.setIn)(this.state.layoutDefinition,e,t);this.setState({layoutDefinition:r,selectedNodePath:n}),this.props.persist&&(window.location.hash=btoa(JSON.stringify(this.removeUnchangedProperties(r))))},t.prototype.render=function(){var e=this,t=this.state,n=t.layoutDefinition,r=t.selectedNodePath,i=this.props.height,o=r?n.getIn(a(r)):null,u=l.default.createElement("div",{className:"Playground",onMouseDown:this.onMouseDown,style:{height:i,maxHeight:i},ref:function(t){e._containerRef=t}},l.default.createElement(p.default,{layoutDefinition:n,selectedNodePath:r,onClick:function(t){return e.setState({selectedNodePath:t,showCode:!1})},onDoubleClick:this.onAdd,direction:this.state.direction,showGuides:this.props.showGuides}),l.default.createElement(C.default,{visible:Boolean(r)&&!this.state.showCode&&!this.props.renderSidebar,floating:!0},l.default.createElement(v.default,{node:o,selectedNodeIsRoot:!!r&&0===r.length,onChangeLayout:this.onChangeLayout,onChangeSetting:function(t,n){var r;return e.setState((r={},r[t]=n,r))},direction:this.state.direction,
onRemove:r&&r.length>0?this.onRemove:void 0,onAdd:r&&r.length<this.props.maxDepth?this.onAdd:void 0})),l.default.createElement(C.default,{width:500,visible:this.state.showCode,onClose:function(){return e.setState({showCode:!1})}}));return this.props.renderSidebar?l.default.createElement("div",{className:"PlaygroundContainer "+(this.props.className||"")},l.default.createElement("div",null,this.props.renderSidebar(n.getIn(a(r)),this.onChangeLayout)),u):u},t}(s.Component);T.defaultProps={layoutDefinition:(0,b.default)({width:700,height:400,justifyContent:c.default.JUSTIFY_SPACE_BETWEEN,alignItems:c.default.ALIGN_FLEX_START,children:(0,_.List)([(0,b.default)(),(0,b.default)()]),padding:(0,y.default)({left:"10",top:"10",right:"10",bottom:"10"}),margin:(0,y.default)({left:"30",top:"30"})}),direction:c.default.DIRECTION_LTR,maxDepth:3,showCode:!1,showGuides:!0,persist:!1},t.default=T,e.exports=t.default},function(e,t){"use strict";function n(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function r(e){return 3*e.length/4-n(e)}function i(e){var t,r,i,o,u,a=e.length;o=n(e),u=new f(3*a/4-o),r=o>0?a-4:a;var s=0;for(t=0;t<r;t+=4)i=l[e.charCodeAt(t)]<<18|l[e.charCodeAt(t+1)]<<12|l[e.charCodeAt(t+2)]<<6|l[e.charCodeAt(t+3)],u[s++]=i>>16&255,u[s++]=i>>8&255,u[s++]=255&i;return 2===o?(i=l[e.charCodeAt(t)]<<2|l[e.charCodeAt(t+1)]>>4,u[s++]=255&i):1===o&&(i=l[e.charCodeAt(t)]<<10|l[e.charCodeAt(t+1)]<<4|l[e.charCodeAt(t+2)]>>2,u[s++]=i>>8&255,u[s++]=255&i),u}function o(e){return s[e>>18&63]+s[e>>12&63]+s[e>>6&63]+s[63&e]}function u(e,t,n){for(var r,i=[],u=t;u<n;u+=3)r=(e[u]<<16)+(e[u+1]<<8)+e[u+2],i.push(o(r));return i.join("")}function a(e){for(var t,n=e.length,r=n%3,i="",o=[],a=16383,l=0,f=n-r;l<f;l+=a)o.push(u(e,l,l+a>f?f:l+a));return 1===r?(t=e[n-1],i+=s[t>>2],i+=s[t<<4&63],i+="=="):2===r&&(t=(e[n-2]<<8)+e[n-1],i+=s[t>>10],i+=s[t>>4&63],i+=s[t<<2&63],i+="="),o.push(i),o.join("")}t.byteLength=r,t.toByteArray=i,t.fromByteArray=a;for(var s=[],l=[],f="undefined"!=typeof Uint8Array?Uint8Array:Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=0,p=c.length;d<p;++d)s[d]=c[d],l[c.charCodeAt(d)]=d;l["-".charCodeAt(0)]=62,l["_".charCodeAt(0)]=63},function(e,t,n){(function(e){"use strict";function r(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}function i(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(e,t){if(i()<t)throw new RangeError("Invalid typed array length");return u.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=u.prototype):(null===e&&(e=new u(t)),e.length=t),e}function u(e,t,n){if(!(u.TYPED_ARRAY_SUPPORT||this instanceof u))return new u(e,t,n);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return f(this,e)}return a(this,e,t,n)}function a(e,t,n,r){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?p(e,t,n,r):"string"==typeof t?c(e,t,n):h(e,t)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function l(e,t,n,r){return s(t),t<=0?o(e,t):void 0!==n?"string"==typeof r?o(e,t).fill(n,r):o(e,t).fill(n):o(e,t)}function f(e,t){if(s(t),e=o(e,t<0?0:0|v(t)),!u.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function c(e,t,n){if("string"==typeof n&&""!==n||(n="utf8"),!u.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|m(t,n);e=o(e,r);var i=e.write(t,n);return i!==r&&(e=e.slice(0,i)),e}function d(e,t){var n=t.length<0?0:0|v(t.length);e=o(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function p(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");return t=void 0===n&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r),u.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=u.prototype):e=d(e,t),e}function h(e,t){if(u.isBuffer(t)){var n=0|v(t.length);return e=o(e,n),0===e.length?e:(t.copy(e,0,0,n),e)}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||J(t.length)?o(e,0):d(e,t);if("Buffer"===t.type&&Q(t.data))return d(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function v(e){if(e>=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|e}function _(e){return+e!=e&&(e=0),u.alloc(+e)}function m(e,t){if(u.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return V(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return q(e).length;default:if(r)return V(e).length;t=(""+t).toLowerCase(),r=!0}}function y(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,t>>>=0,n<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return L(this,t,n);case"utf8":case"utf-8":return O(this,t,n);case"ascii":return x(this,t,n);case"latin1":case"binary":return N(this,t,n);case"base64":return A(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function g(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function b(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=u.from(t,r)),u.isBuffer(t))return 0===t.length?-1:w(e,t,n,r,i);if("number"==typeof t)return t&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):w(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function w(e,t,n,r,i){function o(e,t){return 1===u?e[t]:e.readUInt16BE(t*u)}var u=1,a=e.length,s=t.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;u=2,a/=2,s/=2,n/=2}var l;if(i){var f=-1;for(l=n;l<a;l++)if(o(e,l)===o(t,f===-1?0:l-f)){if(f===-1&&(f=l),l-f+1===s)return f*u}else f!==-1&&(l-=l-f),f=-1}else for(n+s>a&&(n=a-s),l=n;l>=0;l--){for(var c=!0,d=0;d<s;d++)if(o(e,l+d)!==o(t,d)){c=!1;break}if(c)return l}return-1}function E(e,t,n,r){n=Number(n)||0;var i=e.length-n;r?(r=Number(r),r>i&&(r=i)):r=i;var o=t.length;if(o%2!==0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var u=0;u<r;++u){var a=parseInt(t.substr(2*u,2),16);if(isNaN(a))return u;e[n+u]=a}return u}function C(e,t,n,r){return X(V(t,e.length-n),e,n,r)}function T(e,t,n,r){return X(Y(t),e,n,r)}function M(e,t,n,r){return T(e,t,n,r)}function k(e,t,n,r){return X(q(t),e,n,r)}function S(e,t,n,r){return X(G(t,e.length-n),e,n,r)}function A(e,t,n){return 0===t&&n===e.length?$.fromByteArray(e):$.fromByteArray(e.slice(t,n))}function O(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i<n;){var o=e[i],u=null,a=o>239?4:o>223?3:o>191?2:1;if(i+a<=n){var s,l,f,c;switch(a){case 1:o<128&&(u=o);break;case 2:s=e[i+1],128===(192&s)&&(c=(31&o)<<6|63&s,c>127&&(u=c));break;case 3:s=e[i+1],l=e[i+2],128===(192&s)&&128===(192&l)&&(c=(15&o)<<12|(63&s)<<6|63&l,c>2047&&(c<55296||c>57343)&&(u=c));break;case 4:s=e[i+1],l=e[i+2],f=e[i+3],128===(192&s)&&128===(192&l)&&128===(192&f)&&(c=(15&o)<<18|(63&s)<<12|(63&l)<<6|63&f,c>65535&&c<1114112&&(u=c))}}null===u?(u=65533,a=1):u>65535&&(u-=65536,r.push(u>>>10&1023|55296),u=56320|1023&u),r.push(u),i+=a}return P(r)}function P(e){var t=e.length;if(t<=ee)return String.fromCharCode.apply(String,e);for(var n="",r=0;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=ee));return n}function x(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(127&e[i]);return r}function N(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(e[i]);return r}function L(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var i="",o=t;o<n;++o)i+=H(e[o]);return i}function I(e,t,n){for(var r=e.slice(t,n),i="",o=0;o<r.length;o+=2)i+=String.fromCharCode(r[o]+256*r[o+1]);return i}function R(e,t,n){if(e%1!==0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function D(e,t,n,r,i,o){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<o)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function B(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-n,2);i<o;++i)e[n+i]=(t&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function F(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-n,4);i<o;++i)e[n+i]=t>>>8*(r?i:3-i)&255}function j(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function U(e,t,n,r,i){return i||j(e,t,n,4,3.4028234663852886e38,-3.4028234663852886e38),Z.write(e,t,n,r,23,4),n+4}function z(e,t,n,r,i){return i||j(e,t,n,8,1.7976931348623157e308,-1.7976931348623157e308),Z.write(e,t,n,r,52,8),n+8}function W(e){if(e=K(e).replace(te,""),e.length<2)return"";for(;e.length%4!==0;)e+="=";return e}function K(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function H(e){return e<16?"0"+e.toString(16):e.toString(16)}function V(e,t){t=t||1/0;for(var n,r=e.length,i=null,o=[],u=0;u<r;++u){if(n=e.charCodeAt(u),n>55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(u+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function Y(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}function G(e,t){for(var n,r,i,o=[],u=0;u<e.length&&!((t-=2)<0);++u)n=e.charCodeAt(u),r=n>>8,i=n%256,o.push(i),o.push(r);return o}function q(e){return $.toByteArray(W(e))}function X(e,t,n,r){for(var i=0;i<r&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function J(e){return e!==e}var $=n(131),Z=n(166),Q=n(255);t.Buffer=u,t.SlowBuffer=_,t.INSPECT_MAX_BYTES=50,u.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:r(),t.kMaxLength=i(),u.poolSize=8192,u._augment=function(e){return e.__proto__=u.prototype,e},u.from=function(e,t,n){return a(null,e,t,n)},u.TYPED_ARRAY_SUPPORT&&(u.prototype.__proto__=Uint8Array.prototype,u.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&u[Symbol.species]===u&&Object.defineProperty(u,Symbol.species,{value:null,configurable:!0})),u.alloc=function(e,t,n){return l(null,e,t,n)},u.allocUnsafe=function(e){return f(null,e)},u.allocUnsafeSlow=function(e){return f(null,e)},u.isBuffer=function(e){return!(null==e||!e._isBuffer)},u.compare=function(e,t){if(!u.isBuffer(e)||!u.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,i=0,o=Math.min(n,r);i<o;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:r<n?1:0},u.isEncoding=function(e){switch(String(e).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}},u.concat=function(e,t){if(!Q(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return u.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=u.allocUnsafe(t),i=0;for(n=0;n<e.length;++n){var o=e[n];if(!u.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(r,i),i+=o.length}return r},u.byteLength=m,u.prototype._isBuffer=!0,u.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)g(this,t,t+1);return this},u.prototype.swap32=function(){var e=this.length;if(e%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)g(this,t,t+3),g(this,t+1,t+2);return this},u.prototype.swap64=function(){var e=this.length;if(e%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)g(this,t,t+7),g(this,t+1,t+6),g(this,t+2,t+5),g(this,t+3,t+4);return this},u.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?O(this,0,e):y.apply(this,arguments)},u.prototype.equals=function(e){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===u.compare(this,e)},u.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),"<Buffer "+e+">"},u.prototype.compare=function(e,t,n,r,i){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;for(var o=i-r,a=n-t,s=Math.min(o,a),l=this.slice(r,i),f=e.slice(t,n),c=0;c<s;++c)if(l[c]!==f[c]){o=l[c],a=f[c];break}return o<a?-1:a<o?1:0},u.prototype.includes=function(e,t,n){return this.indexOf(e,t,n)!==-1},u.prototype.indexOf=function(e,t,n){return b(this,e,t,n,!0)},u.prototype.lastIndexOf=function(e,t,n){return b(this,e,t,n,!1)},u.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return E(this,e,t,n);case"utf8":case"utf-8":return C(this,e,t,n);case"ascii":return T(this,e,t,n);case"latin1":case"binary":return M(this,e,t,n);case"base64":return k(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var ee=4096;u.prototype.slice=function(e,t){var n=this.length;e=~~e,t=void 0===t?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t<e&&(t=e);var r;if(u.TYPED_ARRAY_SUPPORT)r=this.subarray(e,t),r.__proto__=u.prototype;else{var i=t-e;r=new u(i,void 0);for(var o=0;o<i;++o)r[o]=this[o+e]}return r},u.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return r},u.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},u.prototype.readUInt8=function(e,t){return t||R(e,1,this.length),this[e]},u.prototype.readUInt16LE=function(e,t){return t||R(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function(e,t){return t||R(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function(e,t){return t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function(e,t){return t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return i*=128,r>=i&&(r-=Math.pow(2,8*t)),r},u.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);for(var r=t,i=1,o=this[e+--r];r>0&&(i*=256);)o+=this[e+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},u.prototype.readInt8=function(e,t){return t||R(e,1,this.length),128&this[e]?(255-this[e]+1)*-1:this[e]},u.prototype.readInt16LE=function(e,t){t||R(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(e,t){t||R(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(e,t){return t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function(e,t){return t||R(e,4,this.length),Z.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return t||R(e,4,this.length),Z.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return t||R(e,8,this.length),Z.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return t||R(e,8,this.length),Z.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t|=0,n|=0,!r){var i=Math.pow(2,8*n)-1;D(this,e,t,n,i,0)}var o=1,u=0;for(this[t]=255&e;++u<n&&(o*=256);)this[t+u]=e/o&255;return t+n},u.prototype.writeUIntBE=function(e,t,n,r){if(e=+e,t|=0,n|=0,!r){var i=Math.pow(2,8*n)-1;D(this,e,t,n,i,0)}var o=n-1,u=1;for(this[t+o]=255&e;--o>=0&&(u*=256);)this[t+o]=e/u&255;return t+n},u.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,1,255,0),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},u.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):B(this,e,t,!0),t+2},u.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):B(this,e,t,!1),t+2},u.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):F(this,e,t,!0),t+4},u.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):F(this,e,t,!1),t+4},u.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);D(this,e,t,n,i-1,-i)}var o=0,u=1,a=0;for(this[t]=255&e;++o<n&&(u*=256);)e<0&&0===a&&0!==this[t+o-1]&&(a=1),this[t+o]=(e/u>>0)-a&255;return t+n},u.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);D(this,e,t,n,i-1,-i)}var o=n-1,u=1,a=0;for(this[t+o]=255&e;--o>=0&&(u*=256);)e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/u>>0)-a&255;return t+n},u.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):B(this,e,t,!0),t+2},u.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):B(this,e,t,!1),t+2},u.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):F(this,e,t,!0),t+4},u.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):F(this,e,t,!1),t+4},u.prototype.writeFloatLE=function(e,t,n){return U(this,e,t,!0,n)},u.prototype.writeFloatBE=function(e,t,n){return U(this,e,t,!1,n)},u.prototype.writeDoubleLE=function(e,t,n){return z(this,e,t,!0,n)},u.prototype.writeDoubleBE=function(e,t,n){return z(this,e,t,!1,n)},u.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var i,o=r-n;if(this===e&&n<t&&t<r)for(i=o-1;i>=0;--i)e[i+t]=this[i+n];else if(o<1e3||!u.TYPED_ARRAY_SUPPORT)for(i=0;i<o;++i)e[i+t]=this[i+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+o),t);return o},u.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),1===e.length){var i=e.charCodeAt(0);i<256&&(e=i)}if(void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!u.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0);var o;if("number"==typeof e)for(o=t;o<n;++o)this[o]=e;else{var a=u.isBuffer(e)?e:V(new u(e,r).toString()),s=a.length;for(o=0;o<n-t;++o)this[o+t]=a[o%s]}return this};var te=/[^+\/0-9A-Za-z-_]/g}).call(t,function(){return this}())},function(e,t,n){"use strict";function r(e){for(var t,n=[],r=String(e||s),i=r.indexOf(u),a=0,l=!1;!l;)i===-1&&(i=r.length,l=!0),t=o(r.slice(a,i)),!t&&l||n.push(t),a=i+1,i=r.indexOf(u,a);return n}function i(e,t){var n=t||{},r=n.padLeft;return e[e.length-1]===s&&(e=e.concat(s)),o(e.join((n.padRight?a:s)+u+(r||void 0===r||null===r?a:s)))}t.parse=r,t.stringify=i;var o=n(66),u=",",a=" ",s=""},function(e,t,n){function r(e){if(!e||!e.nodeType)throw new Error("A DOM element reference is required");this.el=e,this.list=e.classList}try{var i=n(49)}catch(e){var i=n(49)}var o=/\s+/,u=Object.prototype.toString;e.exports=function(e){return new r(e)},r.prototype.add=function(e){if(this.list)return this.list.add(e),this;var t=this.array(),n=i(t,e);return~n||t.push(e),this.el.className=t.join(" "),this},r.prototype.remove=function(e){if("[object RegExp]"==u.call(e))return this.removeMatching(e);if(this.list)return this.list.remove(e),this;var t=this.array(),n=i(t,e);return~n&&t.splice(n,1),this.el.className=t.join(" "),this},r.prototype.removeMatching=function(e){for(var t=this.array(),n=0;n<t.length;n++)e.test(t[n])&&this.remove(t[n]);return this},r.prototype.toggle=function(e,t){return this.list?("undefined"!=typeof t?t!==this.list.toggle(e,t)&&this.list.toggle(e):this.list.toggle(e),this):("undefined"!=typeof t?t?this.add(e):this.remove(e):this.has(e)?this.remove(e):this.add(e),this)},r.prototype.array=function(){var e=this.el.getAttribute("class")||"",t=e.replace(/^\s+|\s+$/g,""),n=t.split(o);return""===n[0]&&n.shift(),n},r.prototype.has=r.prototype.contains=function(e){return this.list?this.list.contains(e):!!~i(this.array(),e)}},,,,function(e,t,n){"use strict";function r(e){return e}function i(e,t,n){function i(e,t){var n=y.hasOwnProperty(t)?y[t]:null;C.hasOwnProperty(t)&&s("OVERRIDE_BASE"===n,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e&&s("DEFINE_MANY"===n||"DEFINE_MANY_MERGED"===n,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function o(e,n){if(n){s("function"!=typeof n,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."),s(!t(n),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var r=e.prototype,o=r.__reactAutoBindPairs;n.hasOwnProperty(l)&&b.mixins(e,n.mixins);for(var u in n)if(n.hasOwnProperty(u)&&u!==l){var a=n[u],f=r.hasOwnProperty(u);if(i(f,u),b.hasOwnProperty(u))b[u](e,a);else{var c=y.hasOwnProperty(u),h="function"==typeof a,v=h&&!c&&!f&&n.autobind!==!1;if(v)o.push(u,a),r[u]=a;else if(f){var _=y[u];s(c&&("DEFINE_MANY_MERGED"===_||"DEFINE_MANY"===_),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",_,u),"DEFINE_MANY_MERGED"===_?r[u]=d(r[u],a):"DEFINE_MANY"===_&&(r[u]=p(r[u],a))}else r[u]=a}}}else;}function f(e,t){if(t)for(var n in t){var r=t[n];if(t.hasOwnProperty(n)){var i=n in b;s(!i,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',n);var o=n in e;if(o){var u=g.hasOwnProperty(n)?g[n]:null;return s("DEFINE_MANY_MERGED"===u,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n),void(e[n]=d(e[n],r))}e[n]=r}}}function c(e,t){s(e&&t&&"object"==typeof e&&"object"==typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.");for(var n in t)t.hasOwnProperty(n)&&(s(void 0===e[n],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",n),e[n]=t[n]);return e}function d(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this,arguments);if(null==n)return r;if(null==r)return n;var i={};return c(i,n),c(i,r),i}}function p(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function h(e,t){var n=t.bind(e);return n}function v(e){for(var t=e.__reactAutoBindPairs,n=0;n<t.length;n+=2){var r=t[n],i=t[n+1];e[r]=h(e,i)}}function _(e){var t=r(function(e,r,i){this.__reactAutoBindPairs.length&&v(this),this.props=e,this.context=r,this.refs=a,this.updater=i||n,this.state=null;var o=this.getInitialState?this.getInitialState():null;s("object"==typeof o&&!Array.isArray(o),"%s.getInitialState(): must return an object or null",t.displayName||"ReactCompositeComponent"),this.state=o});t.prototype=new T,t.prototype.constructor=t,t.prototype.__reactAutoBindPairs=[],m.forEach(o.bind(null,t)),o(t,w),o(t,e),o(t,E),t.getDefaultProps&&(t.defaultProps=t.getDefaultProps()),s(t.prototype.render,"createClass(...): Class specification must implement a `render` method.");for(var i in y)t.prototype[i]||(t.prototype[i]=null);return t}var m=[],y={mixins:"DEFINE_MANY",statics:"DEFINE_MANY",propTypes:"DEFINE_MANY",contextTypes:"DEFINE_MANY",childContextTypes:"DEFINE_MANY",getDefaultProps:"DEFINE_MANY_MERGED",getInitialState:"DEFINE_MANY_MERGED",getChildContext:"DEFINE_MANY_MERGED",render:"DEFINE_ONCE",componentWillMount:"DEFINE_MANY",componentDidMount:"DEFINE_MANY",componentWillReceiveProps:"DEFINE_MANY",shouldComponentUpdate:"DEFINE_ONCE",componentWillUpdate:"DEFINE_MANY",componentDidUpdate:"DEFINE_MANY",componentWillUnmount:"DEFINE_MANY",UNSAFE_componentWillMount:"DEFINE_MANY",UNSAFE_componentWillReceiveProps:"DEFINE_MANY",UNSAFE_componentWillUpdate:"DEFINE_MANY",updateComponent:"OVERRIDE_BASE"},g={getDerivedStateFromProps:"DEFINE_MANY_MERGED"},b={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n<t.length;n++)o(e,t[n])},childContextTypes:function(e,t){e.childContextTypes=u({},e.childContextTypes,t)},contextTypes:function(e,t){e.contextTypes=u({},e.contextTypes,t)},getDefaultProps:function(e,t){e.getDefaultProps?e.getDefaultProps=d(e.getDefaultProps,t):e.getDefaultProps=t},propTypes:function(e,t){e.propTypes=u({},e.propTypes,t)},statics:function(e,t){f(e,t)},autobind:function(){}},w={componentDidMount:function(){this.__isMounted=!0}},E={componentWillUnmount:function(){this.__isMounted=!1}},C={replaceState:function(e,t){this.updater.enqueueReplaceState(this,e,t)},isMounted:function(){return!!this.__isMounted}},T=function(){};return u(T.prototype,e.prototype,C),_}var o,u=n(57),a=n(161),s=n(253),l="mixins";o={},e.exports=i},function(e,t){"use strict";function n(){var e=document.createElement("div"),t=e.style;"AnimationEvent"in window||delete o.animationend.animation,"TransitionEvent"in window||delete o.transitionend.transition;for(var n in o)if(o.hasOwnProperty(n)){var r=o[n];for(var i in r)if(i in t){u.push(r[i]);break}}}function r(e,t,n){e.addEventListener(t,n,!1)}function i(e,t,n){e.removeEventListener(t,n,!1)}Object.defineProperty(t,"__esModule",{value:!0});var o={transitionend:{transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"mozTransitionEnd",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd"},animationend:{animation:"animationend",WebkitAnimation:"webkitAnimationEnd",MozAnimation:"mozAnimationEnd",OAnimation:"oAnimationEnd",msAnimation:"MSAnimationEnd"}},u=[];"undefined"!=typeof window&&"undefined"!=typeof document&&n();var a={addEndEventListener:function(e,t){return 0===u.length?void window.setTimeout(t,0):void u.forEach(function(n){r(e,n,t)})},endEvents:u,removeEndEventListener:function(e,t){0!==u.length&&u.forEach(function(n){i(e,n,t)})}};t.default=a,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n,r){var i=u.default.clone(e),o={width:t.width,height:t.height};return r.adjustX&&i.left<n.left&&(i.left=n.left),r.resizeWidth&&i.left>=n.left&&i.left+o.width>n.right&&(o.width-=i.left+o.width-n.right),r.adjustX&&i.left+o.width>n.right&&(i.left=Math.max(n.right-o.width,n.left)),r.adjustY&&i.top<n.top&&(i.top=n.top),r.resizeHeight&&i.top>=n.top&&i.top+o.height>n.bottom&&(o.height-=i.top+o.height-n.bottom),r.adjustY&&i.top+o.height>n.bottom&&(i.top=Math.max(n.bottom-o.height,n.top)),u.default.mix(i,o)}Object.defineProperty(t,"__esModule",{value:!0});var o=n(17),u=r(o);t.default=i,e.exports=t.default},function(e,t){"use strict";function n(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,o=e.height,u=e.left,a=e.top;return"c"===n?a+=o/2:"b"===n&&(a+=o),"c"===r?u+=i/2:"r"===r&&(u+=i),{left:u,top:a}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n,r,i){var o=(0,u.default)(t,n[1]),a=(0,u.default)(e,n[0]),s=[a.left-o.left,a.top-o.top];return{left:e.left-s[0]+r[0]-i[0],top:e.top-s[1]+r[1]-i[1]}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(141),u=r(o);t.default=i,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=void 0,n=void 0,r=void 0;if(u.default.isWindow(e)||9===e.nodeType){var i=u.default.getWindow(e);t={left:u.default.getWindowScrollLeft(i),top:u.default.getWindowScrollTop(i)},n=u.default.viewportWidth(i),r=u.default.viewportHeight(i)}else t=u.default.offset(e),n=u.default.outerWidth(e),r=u.default.outerHeight(e);return t.width=n,t.height=r,t}Object.defineProperty(t,"__esModule",{value:!0});var o=n(17),u=r(o);t.default=i,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){for(var t={left:0,right:1/0,top:0,bottom:1/0},n=(0,s.default)(e),r=u.default.getDocument(e),i=r.defaultView||r.parentWindow,o=r.body,a=r.documentElement;n;){
if(navigator.userAgent.indexOf("MSIE")!==-1&&0===n.clientWidth||n===o||n===a||"visible"===u.default.css(n,"overflow")){if(n===o||n===a)break}else{var l=u.default.offset(n);l.left+=n.clientLeft,l.top+=n.clientTop,t.top=Math.max(t.top,l.top),t.right=Math.min(t.right,l.left+n.clientWidth),t.bottom=Math.min(t.bottom,l.top+n.clientHeight),t.left=Math.max(t.left,l.left)}n=(0,s.default)(n)}var c=null;if(!u.default.isWindow(e)&&9!==e.nodeType){c=e.style.position;var d=u.default.css(e,"position");"absolute"===d&&(e.style.position="fixed")}var p=u.default.getWindowScrollLeft(i),h=u.default.getWindowScrollTop(i),v=u.default.viewportWidth(i),_=u.default.viewportHeight(i),m=a.scrollWidth,y=a.scrollHeight;if(e.style&&(e.style.position=c),(0,f.default)(e))t.left=Math.max(t.left,p),t.top=Math.max(t.top,h),t.right=Math.min(t.right,p+v),t.bottom=Math.min(t.bottom,h+_);else{var g=Math.max(m,p+v);t.right=Math.min(t.right,g);var b=Math.max(y,h+_);t.bottom=Math.min(t.bottom,b)}return t.top>=0&&t.left>=0&&t.bottom>t.top&&t.right>t.left?t:null}Object.defineProperty(t,"__esModule",{value:!0});var o=n(17),u=r(o),a=n(53),s=r(a),l=n(146),f=r(l);t.default=i,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){return e.left<n.left||e.left+t.width>n.right}function o(e,t,n){return e.top<n.top||e.top+t.height>n.bottom}function u(e,t,n){return e.left>n.right||e.left+t.width<n.left}function a(e,t,n){return e.top>n.bottom||e.top+t.height<n.top}function s(e){var t=(0,g.default)(e),n=(0,C.default)(e);return!t||n.left+n.width<=t.left||n.top+n.height<=t.top||n.left>=t.right||n.top>=t.bottom}function l(e,t,n){var r=[];return v.default.each(e,function(e){r.push(e.replace(t,function(e){return n[e]}))}),r}function f(e,t){return e[t]=-e[t],e}function c(e,t){var n=void 0;return n=/%$/.test(e)?parseInt(e.substring(0,e.length-1),10)/100*t:parseInt(e,10),n||0}function d(e,t){e[0]=c(e[0],t.width),e[1]=c(e[1],t.height)}function p(e,t,n){var r=n.points,c=n.offset||[0,0],p=n.targetOffset||[0,0],h=n.overflow,_=n.target||t,m=n.source||e;c=[].concat(c),p=[].concat(p),h=h||{};var y={},b=0,E=(0,g.default)(m),T=(0,C.default)(m),k=(0,C.default)(_);d(c,T),d(p,k);var S=(0,M.default)(T,k,r,c,p),A=v.default.merge(T,S),O=!s(_);if(E&&(h.adjustX||h.adjustY)&&O){if(h.adjustX&&i(S,T,E)){var P=l(r,/[lr]/gi,{l:"r",r:"l"}),x=f(c,0),N=f(p,0),L=(0,M.default)(T,k,P,x,N);u(L,T,E)||(b=1,r=P,c=x,p=N)}if(h.adjustY&&o(S,T,E)){var I=l(r,/[tb]/gi,{t:"b",b:"t"}),R=f(c,1),D=f(p,1),B=(0,M.default)(T,k,I,R,D);a(B,T,E)||(b=1,r=I,c=R,p=D)}b&&(S=(0,M.default)(T,k,r,c,p),v.default.mix(A,S));var F=i(S,T,E),j=o(S,T,E);(F||j)&&(r=n.points,c=n.offset||[0,0],p=n.targetOffset||[0,0]),y.adjustX=h.adjustX&&F,y.adjustY=h.adjustY&&j,(y.adjustX||y.adjustY)&&(A=(0,w.default)(S,T,E,y))}return A.width!==T.width&&v.default.css(m,"width",v.default.width(m)+A.width-T.width),A.height!==T.height&&v.default.css(m,"height",v.default.height(m)+A.height-T.height),v.default.offset(m,{left:A.left,top:A.top},{useCssRight:n.useCssRight,useCssBottom:n.useCssBottom,useCssTransform:n.useCssTransform}),{points:r,offset:c,targetOffset:p,overflow:y}}Object.defineProperty(t,"__esModule",{value:!0});var h=n(17),v=r(h),_=n(53),m=r(_),y=n(144),g=r(y),b=n(140),w=r(b),E=n(143),C=r(E),T=n(142),M=r(T);p.__getOffsetParent=m.default,p.__getVisibleRectForElement=g.default,t.default=p,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){if(u.default.isWindow(e)||9===e.nodeType)return!1;var t=u.default.getDocument(e),n=t.body,r=null;for(r=e.parentNode;r&&r!==n;r=r.parentNode){var i=u.default.css(r,"position");if("fixed"===i)return!0}return!1}Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var o=n(17),u=r(o);e.exports=t.default},function(e,t){"use strict";function n(){if(void 0!==f)return f;f="";var e=document.createElement("p").style,t="Transform";for(var n in c)n+t in e&&(f=n);return f}function r(){return n()?n()+"TransitionProperty":"transitionProperty"}function i(){return n()?n()+"Transform":"transform"}function o(e,t){var n=r();n&&(e.style[n]=t,"transitionProperty"!==n&&(e.style.transitionProperty=t))}function u(e,t){var n=i();n&&(e.style[n]=t,"transform"!==n&&(e.style.transform=t))}function a(e){return e.style.transitionProperty||e.style[r()]}function s(e){var t=window.getComputedStyle(e,null),n=t.getPropertyValue("transform")||t.getPropertyValue(i());if(n&&"none"!==n){var r=n.replace(/[^0-9\-.,]/g,"").split(",");return{x:parseFloat(r[12]||r[4],0),y:parseFloat(r[13]||r[5],0)}}return{x:0,y:0}}function l(e,t){var n=window.getComputedStyle(e,null),r=n.getPropertyValue("transform")||n.getPropertyValue(i());if(r&&"none"!==r){var o=void 0,a=r.match(d);if(a)a=a[1],o=a.split(",").map(function(e){return parseFloat(e,10)}),o[4]=t.x,o[5]=t.y,u(e,"matrix("+o.join(",")+")");else{var s=r.match(p)[1];o=s.split(",").map(function(e){return parseFloat(e,10)}),o[12]=t.x,o[13]=t.y,u(e,"matrix3d("+o.join(",")+")")}}else u(e,"translateX("+t.x+"px) translateY("+t.y+"px) translateZ(0)")}Object.defineProperty(t,"__esModule",{value:!0}),t.getTransformName=i,t.setTransitionProperty=o,t.getTransitionProperty=a,t.getTransformXY=s,t.setTransformXY=l;var f=void 0,c={Webkit:"-webkit-",Moz:"-moz-",ms:"-ms-",O:"-o-"},d=/matrix\((.*)\)/,p=/matrix3d\((.*)\)/},function(e,t,n){"use strict";function r(e,t,n){n=n||{},9===t.nodeType&&(t=i.getWindow(t));var r=n.allowHorizontalScroll,o=n.onlyScrollIfNeeded,u=n.alignWithTop,a=n.alignWithLeft,s=n.offsetTop||0,l=n.offsetLeft||0,f=n.offsetBottom||0,c=n.offsetRight||0;r=void 0===r||r;var d=i.isWindow(t),p=i.offset(e),h=i.outerHeight(e),v=i.outerWidth(e),_=void 0,m=void 0,y=void 0,g=void 0,b=void 0,w=void 0,E=void 0,C=void 0,T=void 0,M=void 0;d?(E=t,M=i.height(E),T=i.width(E),C={left:i.scrollLeft(E),top:i.scrollTop(E)},b={left:p.left-C.left-l,top:p.top-C.top-s},w={left:p.left+v-(C.left+T)+c,top:p.top+h-(C.top+M)+f},g=C):(_=i.offset(t),m=t.clientHeight,y=t.clientWidth,g={left:t.scrollLeft,top:t.scrollTop},b={left:p.left-(_.left+(parseFloat(i.css(t,"borderLeftWidth"))||0))-l,top:p.top-(_.top+(parseFloat(i.css(t,"borderTopWidth"))||0))-s},w={left:p.left+v-(_.left+y+(parseFloat(i.css(t,"borderRightWidth"))||0))+c,top:p.top+h-(_.top+m+(parseFloat(i.css(t,"borderBottomWidth"))||0))+f}),b.top<0||w.top>0?u===!0?i.scrollTop(t,g.top+b.top):u===!1?i.scrollTop(t,g.top+w.top):b.top<0?i.scrollTop(t,g.top+b.top):i.scrollTop(t,g.top+w.top):o||(u=void 0===u||!!u,u?i.scrollTop(t,g.top+b.top):i.scrollTop(t,g.top+w.top)),r&&(b.left<0||w.left>0?a===!0?i.scrollLeft(t,g.left+b.left):a===!1?i.scrollLeft(t,g.left+w.left):b.left<0?i.scrollLeft(t,g.left+b.left):i.scrollLeft(t,g.left+w.left):o||(a=void 0===a||!!a,a?i.scrollLeft(t,g.left+b.left):i.scrollLeft(t,g.left+w.left)))}var i=n(150);e.exports=r},function(e,t,n){"use strict";e.exports=n(148)},function(e,t){"use strict";function n(e){var t=void 0,n=void 0,r=void 0,i=e.ownerDocument,o=i.body,u=i&&i.documentElement;return t=e.getBoundingClientRect(),n=t.left,r=t.top,n-=u.clientLeft||o.clientLeft||0,r-=u.clientTop||o.clientTop||0,{left:n,top:r}}function r(e,t){var n=e["page"+(t?"Y":"X")+"Offset"],r="scroll"+(t?"Top":"Left");if("number"!=typeof n){var i=e.document;n=i.documentElement[r],"number"!=typeof n&&(n=i.body[r])}return n}function i(e){return r(e)}function o(e){return r(e,!0)}function u(e){var t=n(e),r=e.ownerDocument,u=r.defaultView||r.parentWindow;return t.left+=i(u),t.top+=o(u),t}function a(e,t,n){var r="",i=e.ownerDocument,o=n||i.defaultView.getComputedStyle(e,null);return o&&(r=o.getPropertyValue(t)||o[t]),r}function s(e,t){var n=e[C]&&e[C][t];if(w.test(n)&&!E.test(t)){var r=e.style,i=r[M],o=e[T][M];e[T][M]=e[C][M],r[M]="fontSize"===t?"1em":n||0,n=r.pixelLeft+k,r[M]=i,e[T][M]=o}return""===n?"auto":n}function l(e,t){for(var n=0;n<e.length;n++)t(e[n])}function f(e){return"border-box"===S(e,"boxSizing")}function c(e,t,n){var r={},i=e.style,o=void 0;for(o in t)t.hasOwnProperty(o)&&(r[o]=i[o],i[o]=t[o]);n.call(e);for(o in t)t.hasOwnProperty(o)&&(i[o]=r[o])}function d(e,t,n){var r=0,i=void 0,o=void 0,u=void 0;for(o=0;o<t.length;o++)if(i=t[o])for(u=0;u<n.length;u++){var a=void 0;a="border"===i?i+n[u]+"Width":i+n[u],r+=parseFloat(S(e,a))||0}return r}function p(e){return null!=e&&e==e.window}function h(e,t,n){if(p(e))return"width"===t?L.viewportWidth(e):L.viewportHeight(e);if(9===e.nodeType)return"width"===t?L.docWidth(e):L.docHeight(e);var r="width"===t?["Left","Right"]:["Top","Bottom"],i="width"===t?e.offsetWidth:e.offsetHeight,o=S(e),u=f(e,o),a=0;(null==i||i<=0)&&(i=void 0,a=S(e,t),(null==a||Number(a)<0)&&(a=e.style[t]||0),a=parseFloat(a)||0),void 0===n&&(n=u?x:O);var s=void 0!==i||u,l=i||a;if(n===O)return s?l-d(e,["border","padding"],r,o):a;if(s){var c=n===P?-d(e,["border"],r,o):d(e,["margin"],r,o);return l+(n===x?0:c)}return a+d(e,A.slice(n),r,o)}function v(e){var t=void 0,n=arguments;return 0!==e.offsetWidth?t=h.apply(void 0,n):c(e,I,function(){t=h.apply(void 0,n)}),t}function _(e,t,n){var r=n;{if("object"!==("undefined"==typeof t?"undefined":g(t)))return"undefined"!=typeof r?("number"==typeof r&&(r+="px"),void(e.style[t]=r)):S(e,t);for(var i in t)t.hasOwnProperty(i)&&_(e,i,t[i])}}function m(e,t){"static"===_(e,"position")&&(e.style.position="relative");var n=u(e),r={},i=void 0,o=void 0;for(o in t)t.hasOwnProperty(o)&&(i=parseFloat(_(e,o))||0,r[o]=i+t[o]-n[o]);_(e,r)}var y=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},b=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,w=new RegExp("^("+b+")(?!px)[a-z%]+$","i"),E=/^(top|right|bottom|left)$/,C="currentStyle",T="runtimeStyle",M="left",k="px",S=void 0;"undefined"!=typeof window&&(S=window.getComputedStyle?a:s);var A=["margin","border","padding"],O=-1,P=2,x=1,N=0,L={};l(["Width","Height"],function(e){L["doc"+e]=function(t){var n=t.document;return Math.max(n.documentElement["scroll"+e],n.body["scroll"+e],L["viewport"+e](n))},L["viewport"+e]=function(t){var n="client"+e,r=t.document,i=r.body,o=r.documentElement,u=o[n];return"CSS1Compat"===r.compatMode&&u||i&&i[n]||u}});var I={position:"absolute",visibility:"hidden",display:"block"};l(["width","height"],function(e){var t=e.charAt(0).toUpperCase()+e.slice(1);L["outer"+t]=function(t,n){return t&&v(t,e,n?N:x)};var n="width"===e?["Left","Right"]:["Top","Bottom"];L[e]=function(t,r){if(void 0===r)return t&&v(t,e,O);if(t){var i=S(t),o=f(t);return o&&(r+=d(t,["padding","border"],n,i)),_(t,e,r)}}}),e.exports=y({getWindow:function(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow},offset:function(e,t){return"undefined"==typeof t?u(e):void m(e,t)},isWindow:p,each:l,css:_,clone:function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);var r=e.overflow;if(r)for(var n in e)e.hasOwnProperty(n)&&(t.overflow[n]=e.overflow[n]);return t},scrollLeft:function(e,t){if(p(e)){if(void 0===t)return i(e);window.scrollTo(t,o(e))}else{if(void 0===t)return e.scrollLeft;e.scrollLeft=t}},scrollTop:function(e,t){if(p(e)){if(void 0===t)return o(e);window.scrollTo(i(e),t)}else{if(void 0===t)return e.scrollTop;e.scrollTop=t}},viewportWidth:0,viewportHeight:0},L)},,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,function(e,t){"use strict";function n(e){var t,n,o,u,a=null,s=[],l=e||"",f="div",c=null,d=-1,p=l.length;for(t={type:"element",tagName:null,properties:{},children:[]},c=null;++d<=p;)n=l.charCodeAt(d),n&&n!==r&&n!==i||(o=l.slice(u,d),o&&(c===r?s.push(o):c===i?a=o:f=o),u=d+1,c=n);return t.tagName=f,a&&(t.properties.id=a),0!==s.length&&(t.properties.className=s),t}e.exports=n;var r=".".charCodeAt(0),i="#".charCodeAt(0)},function(e,t,n){"use strict";function r(e,t,n){var r,a=s(e);if(t&&!n&&("string"==typeof t||"length"in t||i(a.tagName,t))&&(n=t,t=null),t)for(r in t)u(a.properties,r,t[r]);return o(a.children,n),"template"===a.tagName&&(a.content={type:"root",children:a.children},a.children=[]),a}function i(e,t){var n=t.type;return"string"==typeof n&&(n=n.toLowerCase()),!("input"===e||!n||"string"!=typeof n)&&("object"==typeof t.children&&"length"in t.children||("button"===e?"menu"!==n&&"submit"!==n&&"reset"!==n&&"button"!==n:"value"in t))}function o(e,t){var n,r;if(null!==t&&void 0!==t)if("string"!=typeof t&&"number"!=typeof t||(t={type:"text",value:String(t)}),"object"==typeof t&&"length"in t)for(n=-1,r=t.length;++n<r;)o(e,t[n]);else{if("object"!=typeof t||!("type"in t))throw new Error("Expected node, nodes, or string, got `"+t+"`");e.push(t)}}function u(e,t,n){var r,i=f(t)||{},o=n;if(null!==n&&void 0!==n&&n===n){if("style"===t){if("string"!=typeof n){o=[];for(r in n)o.push([r,n[r]].join(": "));o=o.join("; ")}}else i.spaceSeparated?(o="string"==typeof n?c(o):o,"class"===t&&e.className&&(o=e.className.concat(o))):i.commaSeparated&&(o="string"==typeof n?d(o):o);o=a(i,t,o),e[i.propertyName||l(t)]=o}}function a(e,t,n){var r,i,o=n;if("object"==typeof n&&"length"in n){for(i=n.length,r=-1,o=[];++r<i;)o[r]=a(e,t,n[r]);return o}return e.numeric||e.positiveNumeric?isNaN(o)||""===o||(o=Number(o)):(e.boolean||e.overloadedBoolean)&&("string"!=typeof o||""!==o&&n.toLowerCase()!==t||(o=!0)),o}var s=n(163),l=n(165),f=n(184),c=n(237).parse,d=n(133).parse;e.exports=r},function(e,t){"use strict";function n(e){for(var t=!1,n=0;n<e.length;n++){var r=e.charAt(n);t&&/[a-zA-Z]/.test(r)&&r.toUpperCase()===r?(e=e.substr(0,n)+"-"+e.substr(n),t=!1,n++):t=r.toLowerCase()===r}return e}e.exports=function(){var e=[].map.call(arguments,function(e){return e.trim()}).filter(function(e){return e.length}).join("-");return e.length?1===e.length?e.toLowerCase():/[_.\- ]+/.test(e)?(e=n(e),e.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,function(e,t){return t.toUpperCase()})):e===e.toUpperCase()?e.toLowerCase():e[0]!==e[0].toLowerCase()?e[0].toLowerCase()+e.slice(1):e:""}},function(e,t){t.read=function(e,t,n,r,i){var o,u,a=8*i-r-1,s=(1<<a)-1,l=s>>1,f=-7,c=n?i-1:0,d=n?-1:1,p=e[t+c];for(c+=d,o=p&(1<<-f)-1,p>>=-f,f+=a;f>0;o=256*o+e[t+c],c+=d,f-=8);for(u=o&(1<<-f)-1,o>>=-f,f+=r;f>0;u=256*u+e[t+c],c+=d,f-=8);if(0===o)o=1-l;else{if(o===s)return u?NaN:(p?-1:1)*(1/0);u+=Math.pow(2,r),o-=l}return(p?-1:1)*u*Math.pow(2,o-r)},t.write=function(e,t,n,r,i,o){var u,a,s,l=8*o-i-1,f=(1<<l)-1,c=f>>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:o-1,h=r?1:-1,v=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,u=f):(u=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-u))<1&&(u--,s*=2),t+=u+c>=1?d/s:d*Math.pow(2,1-c),t*s>=2&&(u++,s/=2),u+c>=f?(a=0,u=f):u+c>=1?(a=(t*s-1)*Math.pow(2,i),u+=c):(a=t*Math.pow(2,c-1)*Math.pow(2,i),u=0));i>=8;e[n+p]=255&a,p+=h,a/=256,i-=8);for(u=u<<i|a,l+=i;l>0;e[n+p]=255&u,p+=h,u/=256,l-=8);e[n+p-h]|=128*v}},function(e,t,n){function r(e){return null==e?void 0===e?s:a:l&&l in Object(e)?o(e):u(e)}var i=n(54),o=n(169),u=n(170),a="[object Null]",s="[object Undefined]",l=i?i.toStringTag:void 0;e.exports=r},function(e,t){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(t,function(){return this}())},function(e,t,n){function r(e){var t=u.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}var i=n(54),o=Object.prototype,u=o.hasOwnProperty,a=o.toString,s=i?i.toStringTag:void 0;e.exports=r},function(e,t){function n(e){return i.call(e)}var r=Object.prototype,i=r.toString;e.exports=n},function(e,t,n){function r(e,t,n){function r(t){var n=y,r=g;return y=g=void 0,T=t,w=e.apply(r,n)}function f(e){return T=e,E=setTimeout(p,t),M?r(e):w}function c(e){var n=e-C,r=e-T,i=t-n;return k?l(i,b-r):i}function d(e){var n=e-C,r=e-T;return void 0===C||n>=t||n<0||k&&r>=b}function p(){var e=o();return d(e)?h(e):void(E=setTimeout(p,c(e)))}function h(e){return E=void 0,S&&y?r(e):(y=g=void 0,w)}function v(){void 0!==E&&clearTimeout(E),T=0,y=C=g=E=void 0}function _(){return void 0===E?w:h(o())}function m(){var e=o(),n=d(e);if(y=arguments,g=this,C=e,n){if(void 0===E)return f(C);if(k)return E=setTimeout(p,t),r(C)}return void 0===E&&(E=setTimeout(p,t)),w}var y,g,b,w,E,C,T=0,M=!1,k=!1,S=!0;if("function"!=typeof e)throw new TypeError(a);return t=u(t)||0,i(n)&&(M=!!n.leading,k="maxWait"in n,b=k?s(u(n.maxWait)||0,t):b,S="trailing"in n?!!n.trailing:S),m.cancel=v,m.flush=_,m}var i=n(56),o=n(174),u=n(175),a="Expected a function",s=Math.max,l=Math.min;e.exports=r},function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},function(e,t,n){function r(e){return"symbol"==typeof e||o(e)&&i(e)==u}var i=n(167),o=n(172),u="[object Symbol]";e.exports=r},function(e,t,n){var r=n(55),i=function(){return r.Date.now()};e.exports=i},function(e,t,n){function r(e){if("number"==typeof e)return e;if(o(e))return u;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=l.test(e);return n||f.test(e)?c(e.slice(2),n?2:8):s.test(e)?u:+e}var i=n(56),o=n(173),u=NaN,a=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,f=/^0o[0-7]+$/i,c=parseInt;e.exports=r},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){"use strict";function n(e){var t=i(e);return y[m[t]||t]}function r(e,t){return(e&t)===t}function i(e){return e.toLowerCase()}e.exports=n;var o,u,a,s=1,l=2,f=8,c=16,d=48,p=64,h=128,v=256,_={abbr:null,accept:v,acceptCharset:h,accessKey:h,action:null,allowFullScreen:s|f,allowTransparency:s,alt:null,as:null,async:f,autoComplete:h,autoFocus:f,autoPlay:f,capture:s|f,cellPadding:null,cellSpacing:null,challenge:s,charSet:s,checked:l|f,cite:null,className:s|h,cols:s|d,colSpan:null,command:null,content:null,contentEditable:null,contextMenu:s,controls:l|f,controlsList:h,coords:c|v,crossOrigin:null,data:null,dateTime:s,default:f,defer:f,dir:null,dirName:null,disabled:s|f,download:p,draggable:null,dropzone:h,encType:null,form:s,formAction:s,formEncType:s,formMethod:s,formNoValidate:f,formTarget:s,frameBorder:s,headers:h,height:s|d,hidden:s|f,high:c,href:null,hrefLang:null,htmlFor:h,httpEquiv:h,id:l,inputMode:s,is:s,isMap:f,keyParams:s,keyType:s,kind:null,label:null,lang:null,list:s,loop:l|f,low:c,manifest:s,marginHeight:c,marginWidth:c,max:null,maxLength:s|d,media:s,mediaGroup:null,menu:null,method:null,min:null,minLength:s|d,multiple:l|f,muted:l|f,name:null,nonce:null,noValidate:f,open:f,optimum:c,pattern:null,ping:h,placeholder:null,playsInline:f,poster:null,preload:null,profile:null,radioGroup:null,readOnly:l|f,referrerPolicy:null,rel:h|s,required:f,reversed:f,role:s,rows:s|d,rowSpan:d,sandbox:h,scope:null,scoped:f,scrolling:null,seamless:s|f,selected:l|f,shape:null,size:s|d,sizes:s|h,slot:null,sortable:f,sorted:h,span:d,spellCheck:null,src:null,srcDoc:l,srcLang:null,srcSet:s|v,start:c,step:null,style:null,summary:null,tabIndex:c,target:null,title:null,translate:null,type:null,typeMustMatch:f,useMap:null,value:l,volume:d,width:s|c,wmode:s,wrap:null,autoCapitalize:null,autoCorrect:null,autoSave:null,itemProp:s|h,itemScope:s|f,itemType:s|h,itemID:s,itemRef:s|h,property:null,results:null,security:s,unselectable:s,xmlLang:s,xmlBase:s},m={xmlbase:"xml:base",xmllang:"xml:lang",classname:"class",htmlfor:"for",httpequiv:"http-equiv",acceptcharset:"accept-charset"},y={};n.all=y;for(o in _)u=i(o),u=m[u]||u,a=_[o],y[u]={name:u,propertyName:o,mustUseAttribute:r(a,s),mustUseProperty:r(a,l),boolean:r(a,f),overloadedBoolean:r(a,p),numeric:r(a,c),positiveNumeric:r(a,d),commaSeparated:r(a,v),spaceSeparated:r(a,h)}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){function n(){i&&(clearTimeout(i),i=null)}function r(){n(),i=setTimeout(e,t)}var i=void 0;return r.clear=n,r}t.__esModule=!0;var o=n(4),u=r(o),a=n(6),s=r(a),l=n(5),f=r(l),c=n(1),d=r(c),p=n(2),h=r(p),v=n(10),_=r(v),m=n(145),y=r(m),g=n(35),b=r(g),w=n(187),E=r(w),C=function(e){function t(){var n,r,i;(0,u.default)(this,t);for(var o=arguments.length,a=Array(o),l=0;l<o;l++)a[l]=arguments[l];return n=r=(0,s.default)(this,e.call.apply(e,[this].concat(a))),r.forceAlign=function(){var e=r.props;if(!e.disabled){var t=_.default.findDOMNode(r);e.onAlign(t,(0,y.default)(t,e.target(),e.align))}},i=n,(0,s.default)(r,i)}return(0,f.default)(t,e),t.prototype.componentDidMount=function(){var e=this.props;this.forceAlign(),!e.disabled&&e.monitorWindowResize&&this.startMonitorWindowResize()},t.prototype.componentDidUpdate=function(e){var t=!1,n=this.props;if(!n.disabled)if(e.disabled||e.align!==n.align)t=!0;else{var r=e.target(),i=n.target();(0,E.default)(r)&&(0,E.default)(i)?t=!1:r!==i&&(t=!0)}t&&this.forceAlign(),n.monitorWindowResize&&!n.disabled?this.startMonitorWindowResize():this.stopMonitorWindowResize()},t.prototype.componentWillUnmount=function(){this.stopMonitorWindowResize()},t.prototype.startMonitorWindowResize=function(){this.resizeHandler||(this.bufferMonitor=i(this.forceAlign,this.props.monitorBufferTime),this.resizeHandler=(0,b.default)(window,"resize",this.bufferMonitor))},t.prototype.stopMonitorWindowResize=function(){this.resizeHandler&&(this.bufferMonitor.clear(),this.resizeHandler.remove(),this.resizeHandler=null)},t.prototype.render=function(){var e=this.props,t=e.childrenProps,n=e.children,r=d.default.Children.only(n);if(t){var i={};for(var o in t)t.hasOwnProperty(o)&&(i[o]=this.props[t[o]]);return d.default.cloneElement(r,i)}return r},t}(c.Component);C.propTypes={childrenProps:h.default.object,align:h.default.object.isRequired,target:h.default.func,onAlign:h.default.func,monitorBufferTime:h.default.number,monitorWindowResize:h.default.bool,disabled:h.default.bool,children:h.default.any},C.defaultProps={target:function(){return window},onAlign:function(){},monitorBufferTime:50,monitorWindowResize:!1,disabled:!1},t.default=C,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(185),o=r(i);t.default=o.default,e.exports=t.default},function(e,t){"use strict";function n(e){return null!=e&&e==e.window}t.__esModule=!0,t.default=n,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(25),o=r(i),u=n(4),a=r(u),s=n(9),l=r(s),f=n(6),c=r(f),d=n(5),p=r(d),h=n(1),v=r(h),_=n(10),m=r(_),y=n(2),g=r(y),b=n(52),w=r(b),E=n(59),C=r(E),T={enter:"transitionEnter",appear:"transitionAppear",leave:"transitionLeave"},M=function(e){function t(){return(0,a.default)(this,t),(0,c.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,p.default)(t,e),(0,l.default)(t,[{key:"componentWillUnmount",value:function(){this.stop()}},{key:"componentWillEnter",value:function(e){C.default.isEnterSupported(this.props)?this.transition("enter",e):e()}},{key:"componentWillAppear",value:function(e){C.default.isAppearSupported(this.props)?this.transition("appear",e):e()}},{key:"componentWillLeave",value:function(e){C.default.isLeaveSupported(this.props)?this.transition("leave",e):e()}},{key:"transition",value:function(e,t){var n=this,r=m.default.findDOMNode(this),i=this.props,u=i.transitionName,a="object"===("undefined"==typeof u?"undefined":(0,o.default)(u));this.stop();var s=function(){n.stopper=null,t()};if((b.isCssAnimationSupported||!i.animation[e])&&u&&i[T[e]]){var l=a?u[e]:u+"-"+e,f=l+"-active";a&&u[e+"Active"]&&(f=u[e+"Active"]),this.stopper=(0,w.default)(r,{name:l,active:f},s)}else this.stopper=i.animation[e](r,s)}},{key:"stop",value:function(){var e=this.stopper;e&&(this.stopper=null,e.stop())}},{key:"render",value:function(){return this.props.children}}]),t}(v.default.Component);M.propTypes={children:g.default.any},t.default=M,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=[];return c.default.Children.forEach(e,function(e){t.push(e)}),t}function o(e,t){var n=null;return e&&e.forEach(function(e){n||e&&e.key===t&&(n=e)}),n}function u(e,t,n){var r=null;return e&&e.forEach(function(e){if(e&&e.key===t&&e.props[n]){if(r)throw new Error("two child with same key for <rc-animate> children");r=e}}),r}function a(e,t,n){var r=0;return e&&e.forEach(function(e){r||(r=e&&e.key===t&&!e.props[n])}),r}function s(e,t,n){var r=e.length===t.length;return r&&e.forEach(function(e,i){var o=t[i];e&&o&&(e&&!o||!e&&o?r=!1:e.key!==o.key?r=!1:n&&e.props[n]!==o.props[n]&&(r=!1))}),r}function l(e,t){var n=[],r={},i=[];return e.forEach(function(e){e&&o(t,e.key)?i.length&&(r[e.key]=i,i=[]):i.push(e)}),t.forEach(function(e){e&&r.hasOwnProperty(e.key)&&(n=n.concat(r[e.key])),n.push(e)}),n=n.concat(i)}Object.defineProperty(t,"__esModule",{value:!0}),t.toArrayChildren=i,t.findChildInChildrenByKey=o,t.findShownChildInChildrenByKey=u,t.findHiddenChildInChildrenByKey=a,t.isSameChildren=s,t.mergeChildren=l;var f=n(1),c=r(f)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(3),o=r(i),u=n(16),a=r(u),s=n(4),l=r(s),f=n(6),c=r(f),d=n(5),p=r(d),h=n(1),v=r(h),_=n(2),m=r(_),y=n(217),g=r(y),b=n(7),w=r(b),E=function(e){function t(n){(0,l.default)(this,t);var r=(0,c.default)(this,e.call(this,n));C.call(r);var i="checked"in n?n.checked:n.defaultChecked;return r.state={checked:i},r}return(0,p.default)(t,e),t.prototype.componentWillReceiveProps=function(e){"checked"in e&&this.setState({checked:e.checked})},t.prototype.shouldComponentUpdate=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return g.default.shouldComponentUpdate.apply(this,t)},t.prototype.focus=function(){this.input.focus()},t.prototype.blur=function(){this.input.blur()},t.prototype.render=function(){var e,t=this.props,n=t.prefixCls,r=t.className,i=t.style,u=t.name,s=t.type,l=t.disabled,f=t.readOnly,c=t.tabIndex,d=t.onClick,p=t.onFocus,h=t.onBlur,_=t.autoFocus,m=t.value,y=(0,a.default)(t,["prefixCls","className","style","name","type","disabled","readOnly","tabIndex","onClick","onFocus","onBlur","autoFocus","value"]),g=Object.keys(y).reduce(function(e,t){return"aria-"!==t.substr(0,5)&&"data-"!==t.substr(0,5)&&"role"!==t||(e[t]=y[t]),e},{}),b=this.state.checked,E=(0,w.default)(n,r,(e={},e[n+"-checked"]=b,e[n+"-disabled"]=l,e));return v.default.createElement("span",{className:E,style:i},v.default.createElement("input",(0,o.default)({name:u,type:s,readOnly:f,disabled:l,tabIndex:c,className:n+"-input",checked:!!b,onClick:d,onFocus:p,onBlur:h,onChange:this.handleChange,autoFocus:_,ref:this.saveInput,value:m},g)),v.default.createElement("span",{className:n+"-inner"}))},t}(v.default.Component);E.propTypes={prefixCls:m.default.string,className:m.default.string,style:m.default.object,name:m.default.string,type:m.default.string,defaultChecked:m.default.oneOfType([m.default.number,m.default.bool]),checked:m.default.oneOfType([m.default.number,m.default.bool]),disabled:m.default.bool,onFocus:m.default.func,onBlur:m.default.func,onChange:m.default.func,onClick:m.default.func,tabIndex:m.default.string,readOnly:m.default.bool,autoFocus:m.default.bool,value:m.default.any},E.defaultProps={prefixCls:"rc-checkbox",className:"",style:{},type:"checkbox",defaultChecked:!1,onFocus:function(){},onBlur:function(){},onChange:function(){}};var C=function(){var e=this;this.handleChange=function(t){var n=e.props;n.disabled||("checked"in n||e.setState({checked:t.target.checked}),n.onChange({target:(0,o.default)({},n,{checked:t.target.checked}),stopPropagation:function(){t.stopPropagation()},preventDefault:function(){t.preventDefault()}}))},this.saveInput=function(t){e.input=t}};t.default=E,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(190),o=r(i);t.default=o.default,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=n(1),f=r(l),c=n(2),d=r(c),p=n(10),h=r(p),v=n(34),_=r(v),m=n(194),y=r(m),g=function(e){function t(n){o(this,t);var r=u(this,e.call(this,n));return b.call(r),"visible"in n?r.state={visible:n.visible}:r.state={visible:n.defaultVisible},r}return a(t,e),t.prototype.componentWillReceiveProps=function(e){var t=e.visible;void 0!==t&&this.setState({visible:t})},t.prototype.getMenuElement=function(){var e=this.props,t=e.overlay,n=e.prefixCls,r={prefixCls:n+"-menu",onClick:this.onClick};return"string"==typeof t.type&&delete r.prefixCls,f.default.cloneElement(t,r)},t.prototype.getPopupDomNode=function(){return this.trigger.getPopupDomNode()},t.prototype.render=function(){var e=this.props,t=e.prefixCls,n=e.children,r=e.transitionName,o=e.animation,u=e.align,a=e.placement,l=e.getPopupContainer,c=e.showAction,d=e.hideAction,p=e.overlayClassName,h=e.overlayStyle,v=e.trigger,m=i(e,["prefixCls","children","transitionName","animation","align","placement","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","trigger"]);return f.default.createElement(_.default,s({},m,{prefixCls:t,ref:this.saveTrigger,popupClassName:p,popupStyle:h,builtinPlacements:y.default,action:v,showAction:c,hideAction:d,popupPlacement:a,popupAlign:u,popupTransitionName:r,popupAnimation:o,popupVisible:this.state.visible,afterPopupVisibleChange:this.afterVisibleChange,popup:this.getMenuElement(),onPopupVisibleChange:this.onVisibleChange,getPopupContainer:l}),n)},t}(l.Component);g.propTypes={minOverlayWidthMatchTrigger:d.default.bool,onVisibleChange:d.default.func,onOverlayClick:d.default.func,prefixCls:d.default.string,children:d.default.any,transitionName:d.default.string,overlayClassName:d.default.string,animation:d.default.any,align:d.default.object,overlayStyle:d.default.object,placement:d.default.string,overlay:d.default.node,trigger:d.default.array,showAction:d.default.array,hideAction:d.default.array,getPopupContainer:d.default.func,visible:d.default.bool,defaultVisible:d.default.bool},g.defaultProps={minOverlayWidthMatchTrigger:!0,prefixCls:"rc-dropdown",trigger:["hover"],showAction:[],hideAction:[],overlayClassName:"",overlayStyle:{},defaultVisible:!1,onVisibleChange:function(){},placement:"bottomLeft"};var b=function(){var e=this;this.onClick=function(t){var n=e.props,r=n.overlay.props;"visible"in n||e.setState({visible:!1}),n.onOverlayClick&&n.onOverlayClick(t),r.onClick&&r.onClick(t)},this.onVisibleChange=function(t){var n=e.props;"visible"in n||e.setState({visible:t}),n.onVisibleChange(t)},this.afterVisibleChange=function(t){if(t&&e.props.minOverlayWidthMatchTrigger){var n=e.getPopupDomNode(),r=h.default.findDOMNode(e);r&&n&&r.offsetWidth>n.offsetWidth&&(n.style.width=r.offsetWidth+"px",e.trigger&&e.trigger._component&&e.trigger._component.alignInstance&&e.trigger._component.alignInstance.forceAlign())}},this.saveTrigger=function(t){e.trigger=t}};t.default=g,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(192),o=r(i);
t.default=o.default,e.exports=t.default},function(e,t){"use strict";t.__esModule=!0;var n={adjustX:1,adjustY:1},r=[0,0],i=t.placements={topLeft:{points:["bl","tl"],overflow:n,offset:[0,-4],targetOffset:r},topCenter:{points:["bc","tc"],overflow:n,offset:[0,-4],targetOffset:r},topRight:{points:["br","tr"],overflow:n,offset:[0,-4],targetOffset:r},bottomLeft:{points:["tl","bl"],overflow:n,offset:[0,4],targetOffset:r},bottomCenter:{points:["tc","bc"],overflow:n,offset:[0,4],targetOffset:r},bottomRight:{points:["tr","br"],overflow:n,offset:[0,4],targetOffset:r}};t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(3),o=r(i),u=n(1),a=r(u),s=n(2),l=r(s),f=n(11),c=r(f),d=(0,c.default)({displayName:"DOMWrap",propTypes:{tag:l.default.string,hiddenClassName:l.default.string,visible:l.default.bool},getDefaultProps:function(){return{tag:"div"}},render:function(){var e=(0,o.default)({},this.props);e.visible||(e.className=e.className||"",e.className+=" "+e.hiddenClassName);var t=e.tag;return delete e.tag,delete e.hiddenClassName,delete e.visible,a.default.createElement(t,e)}});t.default=d,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(1),o=r(i),u=n(2),a=r(u),s=n(11),l=r(s),f=(0,l.default)({displayName:"Divider",propTypes:{className:a.default.string,rootPrefixCls:a.default.string},getDefaultProps:function(){return{disabled:!0}},render:function(){var e=this.props,t=e.className,n=void 0===t?"":t,r=e.rootPrefixCls;return o.default.createElement("li",{className:n+" "+r+"-item-divider"})}});t.default=f,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(3),o=r(i),u=n(2),a=r(u),s=n(11),l=r(s),f=n(60),c=r(f),d=n(24),p=(0,l.default)({displayName:"Menu",propTypes:{defaultSelectedKeys:a.default.arrayOf(a.default.string),selectedKeys:a.default.arrayOf(a.default.string),defaultOpenKeys:a.default.arrayOf(a.default.string),openKeys:a.default.arrayOf(a.default.string),mode:a.default.oneOf(["horizontal","vertical","vertical-left","vertical-right","inline"]),getPopupContainer:a.default.func,onClick:a.default.func,onSelect:a.default.func,onDeselect:a.default.func,onDestroy:a.default.func,openTransitionName:a.default.string,openAnimation:a.default.oneOfType([a.default.string,a.default.object]),subMenuOpenDelay:a.default.number,subMenuCloseDelay:a.default.number,forceSubMenuRender:a.default.bool,triggerSubMenuAction:a.default.string,level:a.default.number,selectable:a.default.bool,multiple:a.default.bool,children:a.default.any},mixins:[c.default],isRootMenu:!0,getDefaultProps:function(){return{selectable:!0,onClick:d.noop,onSelect:d.noop,onOpenChange:d.noop,onDeselect:d.noop,defaultSelectedKeys:[],defaultOpenKeys:[],subMenuOpenDelay:.1,subMenuCloseDelay:.1,triggerSubMenuAction:"hover"}},getInitialState:function(){var e=this.props,t=e.defaultSelectedKeys,n=e.defaultOpenKeys;return"selectedKeys"in e&&(t=e.selectedKeys||[]),"openKeys"in e&&(n=e.openKeys||[]),{selectedKeys:t,openKeys:n}},componentWillReceiveProps:function(e){"selectedKeys"in e&&this.setState({selectedKeys:e.selectedKeys||[]}),"openKeys"in e&&this.setState({openKeys:e.openKeys||[]})},onSelect:function(e){var t=this.props;if(t.selectable){var n=this.state.selectedKeys,r=e.key;n=t.multiple?n.concat([r]):[r],"selectedKeys"in t||this.setState({selectedKeys:n}),t.onSelect((0,o.default)({},e,{selectedKeys:n}))}},onClick:function(e){this.props.onClick(e)},onOpenChange:function(e){var t=this.props,n=this.state.openKeys.concat(),r=!1,i=function(e){var t=!1;if(e.open)t=n.indexOf(e.key)===-1,t&&n.push(e.key);else{var i=n.indexOf(e.key);t=i!==-1,t&&n.splice(i,1)}r=r||t};Array.isArray(e)?e.forEach(i):i(e),r&&("openKeys"in this.props||this.setState({openKeys:n}),t.onOpenChange(n))},onDeselect:function(e){var t=this.props;if(t.selectable){var n=this.state.selectedKeys.concat(),r=e.key,i=n.indexOf(r);i!==-1&&n.splice(i,1),"selectedKeys"in t||this.setState({selectedKeys:n}),t.onDeselect((0,o.default)({},e,{selectedKeys:n}))}},getOpenTransitionName:function(){var e=this.props,t=e.openTransitionName,n=e.openAnimation;return t||"string"!=typeof n||(t=e.prefixCls+"-open-"+n),t},isInlineMode:function(){return"inline"===this.props.mode},lastOpenSubMenu:function(){var e=[],t=this.state.openKeys;return t.length&&(e=this.getFlatInstanceArray().filter(function(e){return e&&t.indexOf(e.props.eventKey)!==-1})),e[0]},renderMenuItem:function(e,t,n){if(!e)return null;var r=this.state,i={openKeys:r.openKeys,selectedKeys:r.selectedKeys,triggerSubMenuAction:this.props.triggerSubMenuAction};return this.renderCommonMenuItem(e,t,n,i)},render:function(){var e=(0,o.default)({},this.props);return e.className+=" "+e.prefixCls+"-root",this.renderRoot(e)}});t.default=p,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(3),o=r(i),u=n(1),a=r(u),s=n(2),l=r(s),f=n(11),c=r(f),d=n(36),p=r(d),h=n(7),v=r(h),_=n(24),m=(0,c.default)({displayName:"MenuItem",propTypes:{rootPrefixCls:l.default.string,eventKey:l.default.string,active:l.default.bool,children:l.default.any,selectedKeys:l.default.array,disabled:l.default.bool,title:l.default.string,onItemHover:l.default.func,onSelect:l.default.func,onClick:l.default.func,onDeselect:l.default.func,parentMenu:l.default.object,onDestroy:l.default.func,onMouseEnter:l.default.func,onMouseLeave:l.default.func},getDefaultProps:function(){return{onSelect:_.noop,onMouseEnter:_.noop,onMouseLeave:_.noop}},componentWillUnmount:function(){var e=this.props;e.onDestroy&&e.onDestroy(e.eventKey)},onKeyDown:function(e){var t=e.keyCode;if(t===p.default.ENTER)return this.onClick(e),!0},onMouseLeave:function e(t){var n=this.props,r=n.eventKey,i=n.onItemHover,e=n.onMouseLeave;i({key:r,hover:!1}),e({key:r,domEvent:t})},onMouseEnter:function e(t){var n=this.props,r=n.eventKey,i=n.onItemHover,e=n.onMouseEnter;i({key:r,hover:!0}),e({key:r,domEvent:t})},onClick:function e(t){var n=this.props,r=n.eventKey,i=n.multiple,e=n.onClick,o=n.onSelect,u=n.onDeselect,a=this.isSelected(),s={key:r,keyPath:[r],item:this,domEvent:t};e(s),i?a?u(s):o(s):a||o(s)},getPrefixCls:function(){return this.props.rootPrefixCls+"-item"},getActiveClassName:function(){return this.getPrefixCls()+"-active"},getSelectedClassName:function(){return this.getPrefixCls()+"-selected"},getDisabledClassName:function(){return this.getPrefixCls()+"-disabled"},isSelected:function(){return this.props.selectedKeys.indexOf(this.props.eventKey)!==-1},render:function(){var e,t=this.props,n=this.isSelected(),r=(0,v.default)(this.getPrefixCls(),t.className,(e={},e[this.getActiveClassName()]=!t.disabled&&t.active,e[this.getSelectedClassName()]=n,e[this.getDisabledClassName()]=t.disabled,e)),i=(0,o.default)({},t.attribute,{title:t.title,className:r,role:"menuitem","aria-selected":n,"aria-disabled":t.disabled}),u={};t.disabled||(u={onClick:this.onClick,onMouseLeave:this.onMouseLeave,onMouseEnter:this.onMouseEnter});var s=(0,o.default)({},t.style);return"inline"===t.mode&&(s.paddingLeft=t.inlineIndent*t.level),a.default.createElement("li",(0,o.default)({},i,u,{style:s}),t.children)}});m.isMenuItem=1,t.default=m,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(1),o=r(i),u=n(2),a=r(u),s=n(11),l=r(s),f=(0,l.default)({displayName:"MenuItemGroup",propTypes:{renderMenuItem:a.default.func,index:a.default.number,className:a.default.string,rootPrefixCls:a.default.string},getDefaultProps:function(){return{disabled:!0}},renderInnerMenuItem:function(e,t){var n=this.props,r=n.renderMenuItem,i=n.index;return r(e,i,t)},render:function(){var e=this.props,t=e.className,n=void 0===t?"":t,r=e.rootPrefixCls,i=r+"-item-group-title",u=r+"-item-group-list";return o.default.createElement("li",{className:n+" "+r+"-item-group"},o.default.createElement("div",{className:i,title:"string"==typeof e.title?e.title:void 0},e.title),o.default.createElement("ul",{className:u},o.default.Children.map(e.children,this.renderInnerMenuItem)))}});f.isMenuItemGroup=!0,t.default=f,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(3),o=r(i),u=n(1),a=r(u),s=n(10),l=r(s),f=n(2),c=r(f),d=n(11),p=r(d),h=n(34),v=r(h),_=n(36),m=r(_),y=n(7),g=r(y),b=n(201),w=r(b),E=n(202),C=r(E),T=n(24),M=0,k={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"},S=(0,p.default)({displayName:"SubMenu",propTypes:{parentMenu:c.default.object,title:c.default.node,children:c.default.any,selectedKeys:c.default.array,openKeys:c.default.array,onClick:c.default.func,onOpenChange:c.default.func,rootPrefixCls:c.default.string,eventKey:c.default.string,multiple:c.default.bool,active:c.default.bool,onItemHover:c.default.func,onSelect:c.default.func,triggerSubMenuAction:c.default.string,onDeselect:c.default.func,onDestroy:c.default.func,onMouseEnter:c.default.func,onMouseLeave:c.default.func,onTitleMouseEnter:c.default.func,onTitleMouseLeave:c.default.func,onTitleClick:c.default.func},isRootMenu:!1,getDefaultProps:function(){return{onMouseEnter:T.noop,onMouseLeave:T.noop,onTitleMouseEnter:T.noop,onTitleMouseLeave:T.noop,onTitleClick:T.noop,title:""}},getInitialState:function(){return this.isSubMenu=1,{defaultActiveFirst:!1}},componentDidMount:function(){this.componentDidUpdate()},componentDidUpdate:function(){var e=this,t=this.props,n=t.mode,r=t.parentMenu;"horizontal"===n&&r.isRootMenu&&this.isOpen()&&(this.minWidthTimeout=setTimeout(function(){if(e.subMenuTitle&&e.menuInstance){var t=l.default.findDOMNode(e.menuInstance);t.offsetWidth>=e.subMenuTitle.offsetWidth||(t.style.minWidth=e.subMenuTitle.offsetWidth+"px")}},0))},componentWillUnmount:function(){var e=this.props,t=e.onDestroy,n=e.eventKey;t&&t(n),this.minWidthTimeout&&clearTimeout(this.minWidthTimeout),this.mouseenterTimeout&&clearTimeout(this.mouseenterTimeout)},onDestroy:function(e){this.props.onDestroy(e)},onKeyDown:function(e){var t=e.keyCode,n=this.menuInstance,r=this.isOpen();if(t===m.default.ENTER)return this.onTitleClick(e),this.setState({defaultActiveFirst:!0}),!0;if(t===m.default.RIGHT)return r?n.onKeyDown(e):(this.triggerOpenChange(!0),this.setState({defaultActiveFirst:!0})),!0;if(t===m.default.LEFT){var i=void 0;if(!r)return;return i=n.onKeyDown(e),i||(this.triggerOpenChange(!1),i=!0),i}return!r||t!==m.default.UP&&t!==m.default.DOWN?void 0:n.onKeyDown(e)},onOpenChange:function(e){this.props.onOpenChange(e)},onPopupVisibleChange:function(e){this.triggerOpenChange(e,e?"mouseenter":"mouseleave")},onMouseEnter:function e(t){var n=this.props,r=n.eventKey,e=n.onMouseEnter;this.setState({defaultActiveFirst:!1}),e({key:r,domEvent:t})},onMouseLeave:function e(t){var n=this.props,r=n.parentMenu,i=n.eventKey,e=n.onMouseLeave;r.subMenuInstance=this,e({key:i,domEvent:t})},onTitleMouseEnter:function e(t){var n=this.props,r=n.eventKey,i=n.onItemHover,e=n.onTitleMouseEnter;i({key:r,hover:!0}),e({key:r,domEvent:t})},onTitleMouseLeave:function e(t){var n=this.props,r=n.parentMenu,i=n.eventKey,o=n.onItemHover,e=n.onTitleMouseLeave;r.subMenuInstance=this,o({key:i,hover:!1}),e({key:i,domEvent:t})},onTitleClick:function(e){var t=this.props;t.onTitleClick({key:t.eventKey,domEvent:e}),"hover"!==t.triggerSubMenuAction&&(this.triggerOpenChange(!this.isOpen(),"click"),this.setState({defaultActiveFirst:!1}))},onSubMenuClick:function(e){this.props.onClick(this.addKeyPath(e))},onSelect:function(e){this.props.onSelect(e)},onDeselect:function(e){this.props.onDeselect(e)},getPrefixCls:function(){return this.props.rootPrefixCls+"-submenu"},getActiveClassName:function(){return this.getPrefixCls()+"-active"},getDisabledClassName:function(){return this.getPrefixCls()+"-disabled"},getSelectedClassName:function(){return this.getPrefixCls()+"-selected"},getOpenClassName:function(){return this.props.rootPrefixCls+"-submenu-open"},saveMenuInstance:function(e){this.menuInstance=e},addKeyPath:function(e){return(0,o.default)({},e,{keyPath:(e.keyPath||[]).concat(this.props.eventKey)})},triggerOpenChange:function(e,t){var n=this,r=this.props.eventKey,i=function(){n.onOpenChange({key:r,item:n,trigger:t,open:e})};"mouseenter"===t?this.mouseenterTimeout=setTimeout(function(){i()},0):i()},isChildrenSelected:function(){var e={find:!1};return(0,T.loopMenuItemRecusively)(this.props.children,this.props.selectedKeys,e),e.find},isOpen:function(){return this.props.openKeys.indexOf(this.props.eventKey)!==-1},renderChildren:function(e){var t=this.props,n={mode:"horizontal"===t.mode?"vertical":t.mode,visible:this.isOpen(),level:t.level+1,inlineIndent:t.inlineIndent,focusable:!1,onClick:this.onSubMenuClick,onSelect:this.onSelect,onDeselect:this.onDeselect,onDestroy:this.onDestroy,selectedKeys:t.selectedKeys,eventKey:t.eventKey+"-menu-",openKeys:t.openKeys,openTransitionName:t.openTransitionName,openAnimation:t.openAnimation,onOpenChange:this.onOpenChange,subMenuOpenDelay:t.subMenuOpenDelay,subMenuCloseDelay:t.subMenuCloseDelay,forceSubMenuRender:t.forceSubMenuRender,triggerSubMenuAction:t.triggerSubMenuAction,defaultActiveFirst:this.state.defaultActiveFirst,multiple:t.multiple,prefixCls:t.rootPrefixCls,id:this._menuId,ref:this.saveMenuInstance};return a.default.createElement(w.default,n,e)},saveSubMenuTitle:function(e){this.subMenuTitle=e},render:function(){var e,t=this.props,n=this.isOpen(),r=this.getPrefixCls(),i="inline"===t.mode,u=(0,g.default)(r,r+"-"+t.mode,(e={},e[t.className]=!!t.className,e[this.getOpenClassName()]=n,e[this.getActiveClassName()]=t.active||n&&!i,e[this.getDisabledClassName()]=t.disabled,e[this.getSelectedClassName()]=this.isChildrenSelected(),e));this._menuId||(t.eventKey?this._menuId=t.eventKey+"$Menu":this._menuId="$__$"+ ++M+"$Menu");var s={},l={},f={};t.disabled||(s={onMouseLeave:this.onMouseLeave,onMouseEnter:this.onMouseEnter},l={onClick:this.onTitleClick},f={onMouseEnter:this.onTitleMouseEnter,onMouseLeave:this.onTitleMouseLeave});var c={};i&&(c.paddingLeft=t.inlineIndent*t.level);var d=a.default.createElement("div",(0,o.default)({ref:this.saveSubMenuTitle,style:c,className:r+"-title"},f,l,{"aria-expanded":n,"aria-owns":this._menuId,"aria-haspopup":"true",title:"string"==typeof t.title?t.title:void 0}),t.title,a.default.createElement("i",{className:r+"-arrow"})),p=this.renderChildren(t.children),h=t.parentMenu.isRootMenu?t.parentMenu.props.getPopupContainer:function(e){return e.parentNode},_=k[t.mode],m="inline"===t.mode?"":t.popupClassName;return a.default.createElement("li",(0,o.default)({},s,{className:u,style:t.style}),i&&d,i&&p,!i&&a.default.createElement(v.default,{prefixCls:r,popupClassName:r+"-popup "+m,getPopupContainer:h,builtinPlacements:C.default,popupPlacement:_,popupVisible:n,popup:p,action:t.disabled?[]:[t.triggerSubMenuAction],mouseEnterDelay:t.subMenuOpenDelay,mouseLeaveDelay:t.subMenuCloseDelay,onPopupVisibleChange:this.onPopupVisibleChange,forceRender:t.forceSubMenuRender},d))}});S.isSubMenu=1,t.default=S,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(3),o=r(i),u=n(1),a=r(u),s=n(2),l=r(s),f=n(11),c=r(f),d=n(58),p=r(d),h=n(60),v=r(h),_=(0,c.default)({displayName:"SubPopupMenu",propTypes:{onSelect:l.default.func,onClick:l.default.func,onDeselect:l.default.func,onOpenChange:l.default.func,onDestroy:l.default.func,openTransitionName:l.default.string,openAnimation:l.default.oneOfType([l.default.string,l.default.object]),openKeys:l.default.arrayOf(l.default.string),visible:l.default.bool,children:l.default.any},mixins:[v.default],onDeselect:function(e){this.props.onDeselect(e)},onSelect:function(e){this.props.onSelect(e)},onClick:function(e){this.props.onClick(e)},onOpenChange:function(e){this.props.onOpenChange(e)},onDestroy:function(e){this.props.onDestroy(e)},getOpenTransitionName:function(){return this.props.openTransitionName},renderMenuItem:function(e,t,n){if(!e)return null;var r=this.props,i={openKeys:r.openKeys,selectedKeys:r.selectedKeys,triggerSubMenuAction:r.triggerSubMenuAction};return this.renderCommonMenuItem(e,t,n,i)},render:function(){var e=(0,o.default)({},this.props),t=this.haveRendered;if(this.haveRendered=!0,this.haveOpened=this.haveOpened||e.visible||e.forceSubMenuRender,!this.haveOpened)return null;var n=!(!t&&e.visible&&"inline"===e.mode);e.className+=" "+e.prefixCls+"-sub";var r={};return e.openTransitionName?r.transitionName=e.openTransitionName:"object"==typeof e.openAnimation&&(r.animation=(0,o.default)({},e.openAnimation),n||delete r.animation.appear),a.default.createElement(p.default,(0,o.default)({},r,{showProp:"visible",component:"",transitionAppear:n}),this.renderRoot(e))}});t.default=_,e.exports=t.default},function(e,t){"use strict";t.__esModule=!0;var n={adjustX:1,adjustY:1},r=t.placements={topLeft:{points:["bl","tl"],overflow:n,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:n,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:n,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:n,offset:[4,0]}};t.default=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n=e["page"+(t?"Y":"X")+"Offset"],r="scroll"+(t?"Top":"Left");if("number"!=typeof n){var i=e.document;n=i.documentElement[r],"number"!=typeof n&&(n=i.body[r])}return n}function o(e){var t=void 0,n=void 0,r=void 0,o=e.ownerDocument,u=o.body,a=o&&o.documentElement;t=e.getBoundingClientRect(),n=t.left,r=t.top,n-=a.clientLeft||u.clientLeft||0,r-=a.clientTop||u.clientTop||0;var s=o.defaultView||o.parentWindow;return n+=i(s),r+=i(s,!0),{left:n,top:r}}function u(e,t){var n=e.props.styles,r=e.nav||e.root,i=o(r),u=e.inkBar,a=e.activeTab,s=u.style,f=e.props.tabBarPosition;if(t&&(s.display="none"),a){var c=a,d=o(c),p=(0,l.isTransformSupported)(s);if("top"===f||"bottom"===f){var h=d.left-i.left,v=c.offsetWidth;v===r.offsetWidth?v=0:n.inkBar&&void 0!==n.inkBar.width&&(v=parseFloat(n.inkBar.width,10),v&&(h+=(c.offsetWidth-v)/2)),p?((0,l.setTransform)(s,"translate3d("+h+"px,0,0)"),s.width=v+"px",s.height=""):(s.left=h+"px",s.top="",s.bottom="",s.right=r.offsetWidth-h-v+"px")}else{var _=d.top-i.top,m=c.offsetHeight;n.inkBar&&void 0!==n.inkBar.height&&(m=parseFloat(n.inkBar.height,10),m&&(_+=(c.offsetHeight-m)/2)),p?((0,l.setTransform)(s,"translate3d(0,"+_+"px,0)"),s.height=m+"px",s.width=""):(s.left="",s.right="",s.top=_+"px",s.bottom=r.offsetHeight-_-m+"px")}}s.display=a?"block":"none"}Object.defineProperty(t,"__esModule",{value:!0});var a=n(8),s=r(a);t.getScroll=i;var l=n(18),f=n(1),c=r(f),d=n(7),p=r(d),h=!1;t.default={getDefaultProps:function(){return{inkBarAnimated:!0}},componentDidUpdate:function(){u(this)},componentDidMount:function(){var e=this;h?this.timeout=setTimeout(function(){u(e,!0)},0):u(this,!0)},componentWillUnmount:function(){clearTimeout(this.timeout)},getInkBarNode:function(){var e,t=this.props,n=t.prefixCls,r=t.styles,i=t.inkBarAnimated,o=n+"-ink-bar",u=(0,p.default)((e={},(0,s.default)(e,o,!0),(0,s.default)(e,i?o+"-animated":o+"-no-animated",!0),e));return c.default.createElement("div",{style:r.inkBar,className:u,key:"inkBar",ref:this.saveRef("inkBar")})}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={LEFT:37,UP:38,RIGHT:39,DOWN:40},e.exports=t.default},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={saveRef:function(e){var t=this;return function(n){t[e]=n}}},e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(11),o=r(i),u=n(203),a=r(u),s=n(207),l=r(s),f=n(208),c=r(f),d=n(205),p=r(d),h=(0,o.default)({displayName:"ScrollableInkTabBar",mixins:[p.default,c.default,a.default,l.default],render:function(){var e=this.getInkBarNode(),t=this.getTabs(),n=this.getScrollBarNode([e,t]);return this.getRootNode(n)}});t.default=h,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(8),o=r(i),u=n(7),a=r(u),s=n(18),l=n(1),f=r(l),c=n(35),d=r(c),p=n(171),h=r(p);t.default={getDefaultProps:function(){return{scrollAnimated:!0,onPrevClick:function(){},onNextClick:function(){}}},getInitialState:function(){return this.offset=0,{next:!1,prev:!1}},componentDidMount:function(){var e=this;this.componentDidUpdate(),this.debouncedResize=(0,h.default)(function(){e.setNextPrev(),e.scrollToActiveTab()},200),this.resizeEvent=(0,d.default)(window,"resize",this.debouncedResize)},componentDidUpdate:function(e){var t=this.props;if(e&&e.tabBarPosition!==t.tabBarPosition)return void this.setOffset(0);var n=this.setNextPrev();this.isNextPrevShown(this.state)!==this.isNextPrevShown(n)?this.setState({},this.scrollToActiveTab):e&&t.activeKey===e.activeKey||this.scrollToActiveTab()},componentWillUnmount:function(){this.resizeEvent&&this.resizeEvent.remove(),this.debouncedResize&&this.debouncedResize.cancel&&this.debouncedResize.cancel()},setNextPrev:function(){var e=this.nav,t=this.getScrollWH(e),n=this.getOffsetWH(this.container),r=this.offset,i=n-t,o=this.state,u=o.next,a=o.prev;return i>=0?(u=!1,this.setOffset(0,!1),r=0):i<r?u=!0:(u=!1,this.setOffset(i,!1),r=i),a=r<0,this.setNext(u),this.setPrev(a),{next:u,prev:a}},getOffsetWH:function(e){var t=this.props.tabBarPosition,n="offsetWidth";return"left"!==t&&"right"!==t||(n="offsetHeight"),e[n]},getScrollWH:function(e){var t=this.props.tabBarPosition,n="scrollWidth";return"left"!==t&&"right"!==t||(n="scrollHeight"),e[n]},getOffsetLT:function(e){var t=this.props.tabBarPosition,n="left";return"left"!==t&&"right"!==t||(n="top"),e.getBoundingClientRect()[n]},setOffset:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=Math.min(0,e);if(this.offset!==n){this.offset=n;var r={},i=this.props.tabBarPosition,o=this.nav.style,u=(0,s.isTransformSupported)(o);r="left"===i||"right"===i?u?{value:"translate3d(0,"+n+"px,0)"}:{name:"top",value:n+"px"}:u?{value:"translate3d("+n+"px,0,0)"}:{name:"left",value:n+"px"},u?(0,s.setTransform)(o,r.value):o[r.name]=r.value,t&&this.setNextPrev()}},setPrev:function(e){this.state.prev!==e&&this.setState({prev:e})},setNext:function(e){this.state.next!==e&&this.setState({next:e})},isNextPrevShown:function(e){return e?e.next||e.prev:this.state.next||this.state.prev},prevTransitionEnd:function(e){if("opacity"===e.propertyName){var t=this.container;this.scrollToActiveTab({target:t,currentTarget:t})}},scrollToActiveTab:function(e){var t=this.activeTab,n=this.navWrap;if((!e||e.target===e.currentTarget)&&t){var r=this.isNextPrevShown()&&this.lastNextPrevShown;if(this.lastNextPrevShown=this.isNextPrevShown(),r){var i=this.getScrollWH(t),o=this.getScrollWH(n),u=this.offset,a=this.getOffsetLT(n),s=this.getOffsetLT(t);a>s?(u+=a-s,this.setOffset(u)):a+o<s+i&&(u-=s+i-(a+o),this.setOffset(u))}}},prev:function(e){this.props.onPrevClick(e);var t=this.navWrap,n=this.getScrollWH(t),r=this.offset;this.setOffset(r+n)},next:function(e){this.props.onNextClick(e);var t=this.navWrap,n=this.getScrollWH(t),r=this.offset;this.setOffset(r-n)},getScrollBarNode:function(e){var t,n,r,i,u=this.state,s=u.next,l=u.prev,c=this.props,d=c.prefixCls,p=c.scrollAnimated,h=l||s,v=f.default.createElement("span",{onClick:l?this.prev:null,unselectable:"unselectable",className:(0,a.default)((t={},(0,o.default)(t,d+"-tab-prev",1),(0,o.default)(t,d+"-tab-btn-disabled",!l),(0,o.default)(t,d+"-tab-arrow-show",h),t)),onTransitionEnd:this.prevTransitionEnd},f.default.createElement("span",{className:d+"-tab-prev-icon"})),_=f.default.createElement("span",{onClick:s?this.next:null,unselectable:"unselectable",className:(0,a.default)((n={},(0,o.default)(n,d+"-tab-next",1),(0,o.default)(n,d+"-tab-btn-disabled",!s),(0,o.default)(n,d+"-tab-arrow-show",h),n))},f.default.createElement("span",{className:d+"-tab-next-icon"})),m=d+"-nav",y=(0,a.default)((r={},(0,o.default)(r,m,!0),(0,o.default)(r,p?m+"-animated":m+"-no-animated",!0),r));return f.default.createElement("div",{className:(0,a.default)((i={},(0,o.default)(i,d+"-nav-container",1),(0,o.default)(i,d+"-nav-container-scrolling",h),i)),key:"container",ref:this.saveRef("container")},v,_,f.default.createElement("div",{className:d+"-nav-wrap",ref:this.saveRef("navWrap")},f.default.createElement("div",{className:d+"-nav-scroll"},f.default.createElement("div",{className:y,ref:this.saveRef("nav")},e))))}},e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(8),o=r(i),u=n(16),a=r(u),s=n(3),l=r(s),f=n(1),c=r(f),d=n(7),p=r(d),h=n(19),v=r(h),_=n(18);t.default={getDefaultProps:function(){return{styles:{}}},onTabClick:function(e){this.props.onTabClick(e)},getTabs:function(){var e=this,t=this.props,n=t.panels,r=t.activeKey,i=t.prefixCls,o=t.tabBarGutter,u=[];return c.default.Children.forEach(n,function(t,a){if(t){var s=t.key,f=r===s?i+"-tab-active":"";f+=" "+i+"-tab";var d={};t.props.disabled?f+=" "+i+"-tab-disabled":d={onClick:e.onTabClick.bind(e,s)};var p={};r===s&&(p.ref=e.saveRef("activeTab")),(0,v.default)("tab"in t.props,"There must be `tab` property on children of Tabs."),u.push(c.default.createElement("div",(0,l.default)({role:"tab","aria-disabled":t.props.disabled?"true":"false","aria-selected":r===s?"true":"false"},d,{className:f,key:s,style:{marginRight:o&&a===n.length-1?0:o}},p),t.props.tab))}}),u},getRootNode:function(e){var t=this.props,n=t.prefixCls,r=t.onKeyDown,i=t.className,u=t.extraContent,s=t.style,d=t.tabBarPosition,h=(0,a.default)(t,["prefixCls","onKeyDown","className","extraContent","style","tabBarPosition"]),v=(0,p.default)(n+"-bar",(0,o.default)({},i,!!i)),m="top"===d||"bottom"===d,y=m?{float:"right"}:{},g=u&&u.props?u.props.style:{},b=e;return u&&(b=[(0,f.cloneElement)(u,{key:"extra",style:(0,l.default)({},y,g)}),(0,f.cloneElement)(e,{key:"content"})],b=m?b:b.reverse()),c.default.createElement("div",(0,l.default)({role:"tablist",className:v,tabIndex:"0",ref:this.saveRef("root"),onKeyDown:r,style:s},(0,_.getDataAttr)(h)),b)}},e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(){}function o(e){var t=void 0;return E.default.Children.forEach(e.children,function(e){!e||t||e.props.disabled||(t=e.key)}),t}function u(e,t){var n=E.default.Children.map(e.children,function(e){return e&&e.key});return n.indexOf(t)>=0}Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),s=r(a),l=n(8),f=r(l),c=n(16),d=r(c),p=n(4),h=r(p),v=n(9),_=r(v),m=n(6),y=r(m),g=n(5),b=r(g),w=n(1),E=r(w),C=n(2),T=r(C),M=n(204),k=r(M),S=n(62),A=r(S),O=n(7),P=r(O),x=n(18),N=function(e){function t(e){(0,h.default)(this,t);var n=(0,y.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));L.call(n);var r=void 0;return r="activeKey"in e?e.activeKey:"defaultActiveKey"in e?e.defaultActiveKey:o(e),n.state={activeKey:r},n}return(0,b.default)(t,e),(0,_.default)(t,[{key:"componentWillReceiveProps",value:function(e){"activeKey"in e?this.setState({activeKey:e.activeKey}):u(e,this.state.activeKey)||this.setState({activeKey:o(e)})}},{key:"render",value:function(){var e,t=this.props,n=t.prefixCls,r=t.tabBarPosition,i=t.className,o=t.renderTabContent,u=t.renderTabBar,a=t.destroyInactiveTabPane,l=(0,d.default)(t,["prefixCls","tabBarPosition","className","renderTabContent","renderTabBar","destroyInactiveTabPane"]),c=(0,P.default)((e={},(0,f.default)(e,n,1),(0,f.default)(e,n+"-"+r,1),(0,f.default)(e,i,!!i),e));this.tabBar=u();var p=[E.default.cloneElement(this.tabBar,{prefixCls:n,key:"tabBar",onKeyDown:this.onNavKeyDown,tabBarPosition:r,onTabClick:this.onTabClick,panels:t.children,activeKey:this.state.activeKey}),E.default.cloneElement(o(),{prefixCls:n,tabBarPosition:r,activeKey:this.state.activeKey,destroyInactiveTabPane:a,children:t.children,onChange:this.setActiveKey,key:"tabContent"})];return"bottom"===r&&p.reverse(),E.default.createElement("div",(0,s.default)({className:c,style:t.style},(0,x.getDataAttr)(l)),p)}}]),t}(E.default.Component),L=function(){var e=this;this.onTabClick=function(t){e.tabBar.props.onTabClick&&e.tabBar.props.onTabClick(t),e.setActiveKey(t)},this.onNavKeyDown=function(t){var n=t.keyCode;if(n===k.default.RIGHT||n===k.default.DOWN){t.preventDefault();var r=e.getNextActiveKey(!0);e.onTabClick(r)}else if(n===k.default.LEFT||n===k.default.UP){t.preventDefault();var i=e.getNextActiveKey(!1);e.onTabClick(i)}},this.setActiveKey=function(t){e.state.activeKey!==t&&("activeKey"in e.props||e.setState({activeKey:t}),e.props.onChange(t))},this.getNextActiveKey=function(t){var n=e.state.activeKey,r=[];E.default.Children.forEach(e.props.children,function(e){e&&!e.props.disabled&&(t?r.push(e):r.unshift(e))});var i=r.length,o=i&&r[0].key;return r.forEach(function(e,t){e.key===n&&(o=t===i-1?r[0].key:r[t+1].key)}),o}};t.default=N,N.propTypes={destroyInactiveTabPane:T.default.bool,renderTabBar:T.default.func.isRequired,renderTabContent:T.default.func.isRequired,onChange:T.default.func,children:T.default.any,prefixCls:T.default.string,className:T.default.string,tabBarPosition:T.default.string,style:T.default.object,activeKey:T.default.string,defaultActiveKey:T.default.string},N.defaultProps={prefixCls:"rc-tabs",destroyInactiveTabPane:!1,onChange:i,tabBarPosition:"top",style:{}},N.TabPane=A.default,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.TabContent=t.TabPane=void 0;var i=n(209),o=r(i),u=n(62),a=r(u),s=n(61),l=r(s);t.default=o.default,t.TabPane=a.default,t.TabContent=l.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(3),o=r(i),u=n(16),a=r(u),s=n(4),l=r(s),f=n(6),c=r(f),d=n(5),p=r(d),h=n(1),v=r(h),_=n(2),m=r(_),y=n(34),g=r(y),b=n(63),w=function(e){function t(){var n,r,i;(0,l.default)(this,t);for(var o=arguments.length,u=Array(o),a=0;a<o;a++)u[a]=arguments[a];return n=r=(0,c.default)(this,e.call.apply(e,[this].concat(u))),r.getPopupElement=function(){var e=r.props,t=e.arrowContent,n=e.overlay,i=e.prefixCls,o=e.id;return[v.default.createElement("div",{className:i+"-arrow",key:"arrow"},t),v.default.createElement("div",{className:i+"-inner",key:"content",id:o},"function"==typeof n?n():n)]},r.saveTrigger=function(e){r.trigger=e},i=n,(0,c.default)(r,i)}return(0,p.default)(t,e),t.prototype.getPopupDomNode=function(){return this.trigger.getPopupDomNode()},t.prototype.render=function(){var e=this.props,t=e.overlayClassName,n=e.trigger,r=e.mouseEnterDelay,i=e.mouseLeaveDelay,u=e.overlayStyle,s=e.prefixCls,l=e.children,f=e.onVisibleChange,c=e.afterVisibleChange,d=e.transitionName,p=e.animation,h=e.placement,_=e.align,m=e.destroyTooltipOnHide,y=e.defaultVisible,w=e.getTooltipContainer,E=(0,a.default)(e,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer"]),C=(0,o.default)({},E);return"visible"in this.props&&(C.popupVisible=this.props.visible),v.default.createElement(g.default,(0,o.default)({popupClassName:t,ref:this.saveTrigger,prefixCls:s,popup:this.getPopupElement,action:n,builtinPlacements:b.placements,popupPlacement:h,popupAlign:_,getPopupContainer:w,onPopupVisibleChange:f,afterPopupVisibleChange:c,popupTransitionName:d,popupAnimation:p,defaultPopupVisible:y,destroyPopupOnHide:m,mouseLeaveDelay:i,popupStyle:u,mouseEnterDelay:r},C),l)},t}(h.Component);w.propTypes={trigger:m.default.any,children:m.default.any,defaultVisible:m.default.bool,visible:m.default.bool,placement:m.default.string,transitionName:m.default.oneOfType([m.default.string,m.default.object]),animation:m.default.any,onVisibleChange:m.default.func,afterVisibleChange:m.default.func,overlay:m.default.oneOfType([m.default.node,m.default.func]).isRequired,
overlayStyle:m.default.object,overlayClassName:m.default.string,prefixCls:m.default.string,mouseEnterDelay:m.default.number,mouseLeaveDelay:m.default.number,getTooltipContainer:m.default.func,destroyTooltipOnHide:m.default.bool,align:m.default.object,arrowContent:m.default.any,id:m.default.string},w.defaultProps={prefixCls:"rc-tooltip",mouseEnterDelay:0,destroyTooltipOnHide:!1,mouseLeaveDelay:.1,align:{},placement:"right",trigger:["hover"],arrowContent:null},t.default=w,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(211),o=r(i);t.default=o.default,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(3),o=r(i),u=n(4),a=r(u),s=n(6),l=r(s),f=n(5),c=r(f),d=n(1),p=r(d),h=n(2),v=r(h),_=n(10),m=r(_),y=n(186),g=r(y),b=n(58),w=r(b),E=n(214),C=r(E),T=n(64),M=r(T),k=n(65),S=function(e){function t(n){(0,a.default)(this,t);var r=(0,l.default)(this,e.call(this,n));return A.call(r),r.savePopupRef=k.saveRef.bind(r,"popupInstance"),r.saveAlignRef=k.saveRef.bind(r,"alignInstance"),r}return(0,c.default)(t,e),t.prototype.componentDidMount=function(){this.rootNode=this.getPopupDomNode()},t.prototype.getPopupDomNode=function(){return m.default.findDOMNode(this.popupInstance)},t.prototype.getMaskTransitionName=function(){var e=this.props,t=e.maskTransitionName,n=e.maskAnimation;return!t&&n&&(t=e.prefixCls+"-"+n),t},t.prototype.getTransitionName=function(){var e=this.props,t=e.transitionName;return!t&&e.animation&&(t=e.prefixCls+"-"+e.animation),t},t.prototype.getClassName=function(e){return this.props.prefixCls+" "+this.props.className+" "+e},t.prototype.getPopupElement=function(){var e=this.savePopupRef,t=this.props,n=t.align,r=t.style,i=t.visible,u=t.prefixCls,a=t.destroyPopupOnHide,s=this.getClassName(this.currentAlignClassName||t.getClassNameFromAlign(n)),l=u+"-hidden";i||(this.currentAlignClassName=null);var f=(0,o.default)({},r,this.getZIndexStyle()),c={className:s,prefixCls:u,ref:e,onMouseEnter:t.onMouseEnter,onMouseLeave:t.onMouseLeave,style:f};return a?p.default.createElement(w.default,{component:"",exclusive:!0,transitionAppear:!0,transitionName:this.getTransitionName()},i?p.default.createElement(g.default,{target:this.getTarget,key:"popup",ref:this.saveAlignRef,monitorWindowResize:!0,align:n,onAlign:this.onAlign},p.default.createElement(C.default,(0,o.default)({visible:!0},c),t.children)):null):p.default.createElement(w.default,{component:"",exclusive:!0,transitionAppear:!0,transitionName:this.getTransitionName(),showProp:"xVisible"},p.default.createElement(g.default,{target:this.getTarget,key:"popup",ref:this.saveAlignRef,monitorWindowResize:!0,xVisible:i,childrenProps:{visible:"xVisible"},disabled:!i,align:n,onAlign:this.onAlign},p.default.createElement(C.default,(0,o.default)({hiddenClassName:l},c),t.children)))},t.prototype.getZIndexStyle=function(){var e={},t=this.props;return void 0!==t.zIndex&&(e.zIndex=t.zIndex),e},t.prototype.getMaskElement=function(){var e=this.props,t=void 0;if(e.mask){var n=this.getMaskTransitionName();t=p.default.createElement(M.default,{style:this.getZIndexStyle(),key:"mask",className:e.prefixCls+"-mask",hiddenClassName:e.prefixCls+"-mask-hidden",visible:e.visible}),n&&(t=p.default.createElement(w.default,{key:"mask",showProp:"visible",transitionAppear:!0,component:"",transitionName:n},t))}return t},t.prototype.render=function(){return p.default.createElement("div",null,this.getMaskElement(),this.getPopupElement())},t}(d.Component);S.propTypes={visible:v.default.bool,style:v.default.object,getClassNameFromAlign:v.default.func,onAlign:v.default.func,getRootDomNode:v.default.func,onMouseEnter:v.default.func,align:v.default.any,destroyPopupOnHide:v.default.bool,className:v.default.string,prefixCls:v.default.string,onMouseLeave:v.default.func};var A=function(){var e=this;this.onAlign=function(t,n){var r=e.props,i=r.getClassNameFromAlign(n);e.currentAlignClassName!==i&&(e.currentAlignClassName=i,t.className=e.getClassName(i)),r.onAlign(t,n)},this.getTarget=function(){return e.props.getRootDomNode()}};t.default=S,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(4),o=r(i),u=n(6),a=r(u),s=n(5),l=r(s),f=n(1),c=r(f),d=n(2),p=r(d),h=n(64),v=r(h),_=function(e){function t(){return(0,o.default)(this,t),(0,a.default)(this,e.apply(this,arguments))}return(0,l.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.className;return e.visible||(t+=" "+e.hiddenClassName),c.default.createElement("div",{className:t,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,style:e.style},c.default.createElement(v.default,{className:e.prefixCls+"-content",visible:e.visible},e.children))},t}(f.Component);_.propTypes={hiddenClassName:p.default.string,className:p.default.string,prefixCls:p.default.string,onMouseEnter:p.default.func,onMouseLeave:p.default.func,children:p.default.any},t.default=_,e.exports=t.default},function(e,t){"use strict";function n(e,t){for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),u=n(9),a=r(u),s=n(6),l=r(s),f=n(5),c=r(f),d=n(1),p=r(d),h=n(10),v=r(h),_=n(2),m=r(_),y=function(e){function t(){return(0,o.default)(this,t),(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,c.default)(t,e),(0,a.default)(t,[{key:"componentDidMount",value:function(){this.createContainer()}},{key:"componentDidUpdate",value:function(e){var t=this.props.didUpdate;t&&t(e)}},{key:"componentWillUnmount",value:function(){this.removeContainer()}},{key:"createContainer",value:function(){this._container=this.props.getContainer(),this.forceUpdate()}},{key:"removeContainer",value:function(){this._container&&this._container.parentNode.removeChild(this._container)}},{key:"render",value:function(){return this._container?v.default.createPortal(this.props.children,this._container):null}}]),t}(p.default.Component);y.propTypes={getContainer:m.default.func.isRequired,children:m.default.node.isRequired,didUpdate:m.default.func},t.default=y,e.exports=t.default},function(e,t,n){"use strict";function r(e,t,n){return!i(e.props,t)||!i(e.state,n)}var i=n(37),o={shouldComponentUpdate:function(e,t){return r(this,e,t)}};e.exports=o},function(e,t){"use strict";function n(){var e=[].slice.call(arguments,0);return 1===e.length?e[0]:function(){for(var t=0;t<e.length;t++)e[t]&&e[t].apply&&e[t].apply(this,arguments)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(){var e=document.createElement("div");return document.body.appendChild(e),e}function o(e){function t(e,t,n){if(!f||e._component||f(e)||c&&c(e)){e._container||(e._container=h(e));var r=void 0;r=e.getComponent?e.getComponent(t):d(e,t),l.default.unstable_renderSubtreeIntoContainer(e,r,e._container,function(){e._component=this,n&&n.call(this)})}}function n(e){if(e._container){var t=e._container;l.default.unmountComponentAtNode(t),t.parentNode.removeChild(t),e._container=null}}var r=e.autoMount,o=void 0===r||r,u=e.autoDestroy,s=void 0===u||u,f=e.isVisible,c=e.isForceRender,d=e.getComponent,p=e.getContainer,h=void 0===p?i:p,v=void 0;return o&&(v=(0,a.default)({},v,{componentDidMount:function(){t(this)},componentDidUpdate:function(){t(this)}})),o&&s||(v=(0,a.default)({},v,{renderComponent:function(e,n){t(this,e,n)}})),v=s?(0,a.default)({},v,{componentWillUnmount:function(){n(this)}}):(0,a.default)({},v,{removeContainer:function(){n(this)}})}Object.defineProperty(t,"__esModule",{value:!0});var u=n(3),a=r(u);t.default=o;var s=n(10),l=r(s);e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2];return e.reduce(function(e,t){return(0,c.default)({},e,n[t])},t)}function o(e){return e.join(" ")}function u(e,t){var n=0;return function(r){return n+=1,r.map(function(r,i){return a({node:r,stylesheet:e,useInlineStyles:t,key:"code-segment-"+n+"-"+i})})}}function a(e){var t=e.node,n=e.stylesheet,r=e.style,a=void 0===r?{}:r,s=e.useInlineStyles,f=e.key,d=t.properties,h=t.type,v=t.tagName,_=t.value;if("text"===h)return _;if(v){var m=u(n,s),y=s?{style:i(d.className,(0,l.default)({},d.style,a),n)}:{className:o(d.className)},g=m(t.children);return p.default.createElement(v,(0,c.default)({key:f},y),g)}}Object.defineProperty(t,"__esModule",{value:!0});var s=n(67),l=r(s),f=n(3),c=r(f);t.createStyleObject=i,t.createClassNameString=o,t.createChildren=u,t.default=a;var d=n(1),p=r(d)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return e.match(b)}function o(e){var t=e.lines,n=e.startingLineNumber,r=e.style;return t.map(function(e,t){var i=t+n;return m.default.createElement("span",{key:"line-"+t,className:"react-syntax-highlighter-line-number",style:"function"==typeof r?r(i):r},i+"\n")})}function u(e){var t=e.codeString,n=e.codeStyle,r=e.containerStyle,i=void 0===r?{float:"left",paddingRight:"10px"}:r,u=e.numberStyle,a=void 0===u?{}:u,s=e.startingLineNumber;return m.default.createElement("code",{style:(0,v.default)({},n,i)},o({lines:t.replace(/\n$/,"").split("\n"),style:a,startingLineNumber:s}))}function a(e){var t=e.children,n=e.lineNumber,r=e.lineStyle,i=e.className,o=void 0===i?[]:i;return{type:"element",tagName:"span",properties:{className:o,style:"function"==typeof r?r(n):r},children:t}}function s(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=0;r<e.length;r++){var i=e[r];if("text"===i.type)n.push(a({children:[i],className:t}));else if(i.children){var o=t.concat(i.properties.className);n=n.concat(s(i.children,o))}}return n}function l(e,t){for(var n=s(e.value),r=[],o=-1,u=0,l=function(){var e=n[u],s=e.children[0].value,l=i(s);l&&!function(){var i=s.split("\n");i.forEach(function(s,l){var f=r.length+1,c={type:"text",value:s+"\n"};if(0===l){var d=n.slice(o+1,u).concat(a({children:[c],className:e.properties.className}));r.push(a({children:d,lineNumber:f,lineStyle:t}))}else if(l===i.length-1){var p=n[u+1]&&n[u+1].children&&n[u+1].children[0];if(p){var h={type:"text",value:""+s},v=a({children:[h],className:e.properties.className});n.splice(u+1,0,v)}else r.push(a({children:[c],lineNumber:f,lineStyle:t}))}else r.push(a({children:[c],lineNumber:f,lineStyle:t}))}),o=u}(),u++};u<n.length;)l();if(o!==n.length-1){var f=n.slice(o+1,n.length);f&&f.length&&r.push(a({children:f,lineNumber:r.length+1,lineStyle:t}))}return r}function f(e){var t=e.rows,n=e.stylesheet,r=e.useInlineStyles;return t.map(function(e,t){return(0,g.default)({node:e,stylesheet:n,useInlineStyles:r,key:"code-segement"+t})})}function c(e){var t=e.astGenerator,n=e.language,r=e.code,i=e.defaultCodeValue;if(t.getLanguage){var o=n&&t.getLanguage(n);return"text"===n?{value:i,language:"text"}:o?t.highlight(n,r):t.highlightAuto(r)}try{return n&&"text"!==n?{value:t.highlight(r,n)}:{value:i}}catch(e){return{value:i}}}Object.defineProperty(t,"__esModule",{value:!0});var d=n(16),p=r(d),h=n(67),v=r(h);t.default=function(e,t){return function(n){var r=n.language,i=n.children,o=n.style,a=void 0===o?t:o,s=n.customStyle,d=void 0===s?{}:s,h=n.codeTagProps,_=void 0===h?{style:a['code[class*="language-"]']}:h,y=n.useInlineStyles,g=void 0===y||y,b=n.showLineNumbers,w=void 0!==b&&b,E=n.startingLineNumber,C=void 0===E?1:E,T=n.lineNumberContainerStyle,M=n.lineNumberStyle,k=n.wrapLines,S=n.lineStyle,A=void 0===S?{}:S,O=n.renderer,P=n.PreTag,x=void 0===P?"pre":P,N=n.CodeTag,L=void 0===N?"code":N,I=n.code,R=void 0===I?Array.isArray(i)?i[0]:i:I,D=(0,p.default)(n,["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","lineStyle","renderer","PreTag","CodeTag","code"]);k=!(!O||void 0!==k)||k,O=O||f;var B=[{type:"text",value:R}],F=c({astGenerator:e,language:r,code:R,defaultCodeValue:B});null===F.language&&(F.value=B);var j=a.hljs||a['pre[class*="language-"]']||{backgroundColor:"#fff"},U=g?(0,v.default)({},D,{style:(0,v.default)({},j,d)}):(0,v.default)({},D,{className:"hljs"}),z=k?l(F,A):F.value,W=w?m.default.createElement(u,{containerStyle:T,codeStyle:_.style||{},numberStyle:M,startingLineNumber:C,codeString:R}):null;return m.default.createElement(x,U,W,m.default.createElement(L,_,O({rows:z,stylesheet:a,useInlineStyles:g})))}};var _=n(1),m=r(_),y=n(220),g=r(y),b=/\n/g},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(231),o=r(i);t.default=o.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(233),o=r(i);t.default=o.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(235),o=r(i);t.default=o.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.registerLanguage=void 0;var i=n(221),o=r(i),u=n(227),a=r(u);t.registerLanguage=function(e,t){return a.default.register(t)};t.default=(0,o.default)(a.default,{})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={'code[class*="language-"]':{color:"black",background:"none",textShadow:"0 1px white",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"black",background:"#f5f2f0",textShadow:"0 1px white",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#b3d4fc"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"]::selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#b3d4fc"},':not(pre) > code[class*="language-"]':{background:"#f5f2f0",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"slategray"},prolog:{color:"slategray"},doctype:{color:"slategray"},cdata:{color:"slategray"},punctuation:{color:"#999"},".namespace":{Opacity:".7"},property:{color:"#905"},tag:{color:"#905"},boolean:{color:"#905"},number:{color:"#905"},constant:{color:"#905"},symbol:{color:"#905"},deleted:{color:"#905"},selector:{color:"#690"},"attr-name":{color:"#690"},string:{color:"#690"},char:{color:"#690"},builtin:{color:"#690"},inserted:{color:"#690"},operator:{color:"#a67f59",background:"hsla(0, 0%, 100%, .5)"},entity:{color:"#a67f59",background:"hsla(0, 0%, 100%, .5)",cursor:"help"},url:{color:"#a67f59",background:"hsla(0, 0%, 100%, .5)"},".language-css .token.string":{color:"#a67f59",background:"hsla(0, 0%, 100%, .5)"},".style .token.string":{color:"#a67f59",background:"hsla(0, 0%, 100%, .5)"},atrule:{color:"#07a"},"attr-value":{color:"#07a"},keyword:{color:"#07a"},function:{color:"#DD4A68"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"bold"},variable:{color:"#e90"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}},function(e,t,n){(function(t){"use strict";function r(){}function i(e){if("function"!=typeof e||!e.displayName)throw new Error("Expected `function` for `grammar`, got `"+e+"`");void 0===b.languages[e.displayName]&&e(b)}function o(e,t,n){var r,i=h.highlight;if("string"!=typeof e)throw new Error("Expected `string` for `value`, got `"+e+"`");if("string"!=typeof t)throw new Error("Expected `string` for `name`, got `"+t+"`");if(!g.call(b.languages,t))throw new Error("Unknown language: `"+t+"` is not registered");return r=b.languages[t],i.call(this,e,r,n)}function u(e){if("string"!=typeof e)throw new Error("Expected `string` for `language`, got `"+e+"`");return g.call(b.languages,e)}function a(e,t,n){var r;return"string"==typeof e?{type:"text",value:e}:"Array"===b.util.type(e)?s(e,t):(r={type:e.type,content:b.Token.stringify(e.content,t,n),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:n},e.alias&&(r.classes=r.classes.concat(e.alias)),b.hooks.run("wrap",r),p(r.tag+"."+r.classes.join("."),r.attributes,r.content))}function s(e,t){for(var n,r=[],i=e.length,o=-1;++o<i;)n=e[o],""!==n&&null!==n&&void 0!==n&&r.push(n);for(o=-1,i=r.length;++o<i;)n=r[o],r[o]=b.Token.stringify(n,t,r);return r}function l(e){return e}function f(){function e(){n?t.Prism=r:delete t.Prism,n=void 0,r=void 0}var n="Prism"in t,r=n?t.Prism:void 0;return e}var c=f(),d="undefined"==typeof window?{}:window;d.Prism={manual:!0};var p=n(164),h=n(236),v=n(234),_=n(230),m=n(229),y=n(232);c();var g={}.hasOwnProperty;r.prototype=h;var b=new r;e.exports=b,b.highlight=o,b.register=i,b.registered=u,i(v),i(_),i(m),i(y),b.util.encode=l,b.Token.stringify=a}).call(t,function(){return this}())},function(e,t){"use strict";function n(e){e.languages.c=e.languages.extend("clike",{keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,operator:/-[>-]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/]/,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)[ful]*\b/i}),e.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+(?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,alias:"property",inside:{string:{pattern:/(#\s*include\s*)(?:<.+?>|("|')(?:\\?.)+?\2)/,lookbehind:!0},directive:{pattern:/(#\s*)\b(?:define|defined|elif|else|endif|error|ifdef|ifndef|if|import|include|line|pragma|undef|using)\b/,lookbehind:!0,alias:"keyword"}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete e.languages.c["class-name"],delete e.languages.c.boolean}e.exports=n,n.displayName="c",n.aliases=[]},function(e,t){"use strict";function n(e){e.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/}}e.exports=n,n.displayName="clike",n.aliases=[]},function(e,t){"use strict";function n(e){e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(?:;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^{}\s][^{};]*?(?=\s*\{)/,string:{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},e.languages.css.atrule.inside.rest=e.util.clone(e.languages.css),e.languages.markup&&(e.languages.insertBefore("markup","tag",{style:{pattern:/(<style[\s\S]*?>)[\s\S]*?(?=<\/style>)/i,lookbehind:!0,inside:e.languages.css,alias:"language-css",greedy:!0}}),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:e.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:e.languages.css}},alias:"language-css"}},e.languages.markup.tag))}e.exports=n,n.displayName="css",n.aliases=[]},function(e,t){"use strict";function n(e){e.languages.java=e.languages.extend("clike",{keyword:/\b(?:abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp\-]+\b|\b\d*\.?\d+(?:e[+-]?\d+)?[df]?\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<<?=?|>>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0}}),e.languages.insertBefore("java","function",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0}})}e.exports=n,n.displayName="java",n.aliases=[]},function(e,t){"use strict";function n(e){e.languages.javascript=e.languages.extend("clike",{keyword:/\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|\d*\.?\d+(?:[Ee][+-]?\d+)?|NaN|Infinity)\b/,function:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,operator:/-[-=]?|\+[+=]?|!=?=?|<<?=?|>>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/}),e.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[[^\]\r\n]+]|\\.|[^\/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,alias:"function"}}),e.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}}}),e.languages.markup&&e.languages.insertBefore("markup","tag",{script:{pattern:/(<script[\s\S]*?>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,inside:e.languages.javascript,alias:"language-javascript",greedy:!0}}),e.languages.js=e.languages.javascript}e.exports=n,n.displayName="javascript",n.aliases=["js"]},function(e,t){"use strict";function n(e){!function(e){var t=e.util.clone(e.languages.javascript);e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=/<\/?[\w.:-]+\s*(?:\s+(?:[\w.:-]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+|(?:\{\{?[^}]*\}?\})))?|\{\.{3}[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\}))*\s*\/?>/i,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">]+)/i,e.languages.insertBefore("inside","attr-name",{spread:{pattern:/\{\.{3}[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\}/,inside:{punctuation:/\.{3}|[{}.]/,"attr-value":/\w+/}}},e.languages.jsx.tag);var n=e.util.clone(e.languages.jsx);delete n.punctuation,n=e.languages.insertBefore("jsx","operator",{punctuation:/=(?={)|[{}[\];(),.:]/},{jsx:n}),e.languages.insertBefore("inside","attr-value",{script:{pattern:/=(\{(?:\{[^}]*\}|[^}])+\})/i,inside:n,alias:"language-javascript"}},e.languages.jsx.tag)}(e)}e.exports=n,n.displayName="jsx",n.aliases=[]},function(e,t){"use strict";function n(e){e.languages.markup={comment:/<!--[\s\S]*?-->/,prolog:/<\?[\s\S]+?\?>/,doctype:/<!DOCTYPE[\s\S]+?>/i,cdata:/<!\[CDATA\[[\s\S]*?]]>/i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/(^|[^\\])["']/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},e.languages.markup.tag.inside["attr-value"].inside.entity=e.languages.markup.entity,e.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&amp;/,"&"))}),e.languages.xml=e.languages.markup,e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup}e.exports=n,n.displayName="markup",n.aliases=["xml","html","mathml","svg"]},function(e,t,n){"use strict";function r(e){e.register(i),e.languages.objectivec=e.languages.extend("c",{keyword:/\b(?:asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while|in|self|super)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,string:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|@"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/})}var i=n(228);e.exports=r,r.displayName="objectivec",r.aliases=[]},function(e,t){(function(t){var n="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},r=function(){var e=/\blang(?:uage)?-(\w+)\b/i,t=0,r=n.Prism={manual:n.Prism&&n.Prism.manual,disableWorkerMessageHandler:n.Prism&&n.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof i?new i(e.type,r.util.encode(e.content),e.alias):"Array"===r.util.type(e)?e.map(r.util.encode):e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function(e){var t=r.util.type(e);switch(t){case"Object":var n={};for(var i in e)e.hasOwnProperty(i)&&(n[i]=r.util.clone(e[i]));return n;case"Array":return e.map(function(e){return r.util.clone(e)})}return e}},languages:{extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var i in t)n[i]=t[i];return n},insertBefore:function(e,t,n,i){i=i||r.languages;var o=i[e];if(2==arguments.length){n=arguments[1];for(var u in n)n.hasOwnProperty(u)&&(o[u]=n[u]);return o}var a={};for(var s in o)if(o.hasOwnProperty(s)){if(s==t)for(var u in n)n.hasOwnProperty(u)&&(a[u]=n[u]);a[s]=o[s]}return r.languages.DFS(r.languages,function(t,n){n===i[e]&&t!=e&&(this[t]=a)}),i[e]=a},DFS:function(e,t,n,i){i=i||{};for(var o in e)e.hasOwnProperty(o)&&(t.call(e,o,e[o],n||o),"Object"!==r.util.type(e[o])||i[r.util.objId(e[o])]?"Array"!==r.util.type(e[o])||i[r.util.objId(e[o])]||(i[r.util.objId(e[o])]=!0,r.languages.DFS(e[o],t,o,i)):(i[r.util.objId(e[o])]=!0,r.languages.DFS(e[o],t,null,i)))}},plugins:{},highlightAll:function(e,t){r.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,n){var i={callback:n,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};r.hooks.run("before-highlightall",i);for(var o,u=i.elements||e.querySelectorAll(i.selector),a=0;o=u[a++];)r.highlightElement(o,t===!0,i.callback)},highlightElement:function(t,i,o){for(var u,a,s=t;s&&!e.test(s.className);)s=s.parentNode;s&&(u=(s.className.match(e)||[,""])[1].toLowerCase(),a=r.languages[u]),t.className=t.className.replace(e,"").replace(/\s+/g," ")+" language-"+u,t.parentNode&&(s=t.parentNode,/pre/i.test(s.nodeName)&&(s.className=s.className.replace(e,"").replace(/\s+/g," ")+" language-"+u));var l=t.textContent,f={element:t,language:u,grammar:a,code:l};if(r.hooks.run("before-sanity-check",f),!f.code||!f.grammar)return f.code&&(r.hooks.run("before-highlight",f),f.element.textContent=f.code,r.hooks.run("after-highlight",f)),void r.hooks.run("complete",f);if(r.hooks.run("before-highlight",f),i&&n.Worker){var c=new Worker(r.filename);c.onmessage=function(e){f.highlightedCode=e.data,r.hooks.run("before-insert",f),f.element.innerHTML=f.highlightedCode,o&&o.call(f.element),r.hooks.run("after-highlight",f),r.hooks.run("complete",f)},c.postMessage(JSON.stringify({language:f.language,code:f.code,immediateClose:!0}))}else f.highlightedCode=r.highlight(f.code,f.grammar,f.language),r.hooks.run("before-insert",f),f.element.innerHTML=f.highlightedCode,o&&o.call(t),r.hooks.run("after-highlight",f),r.hooks.run("complete",f)},highlight:function(e,t,n){var o=r.tokenize(e,t);return i.stringify(r.util.encode(o),n)},matchGrammar:function(e,t,n,i,o,u,a){var s=r.Token;for(var l in n)if(n.hasOwnProperty(l)&&n[l]){if(l==a)return;var f=n[l];f="Array"===r.util.type(f)?f:[f];for(var c=0;c<f.length;++c){var d=f[c],p=d.inside,h=!!d.lookbehind,v=!!d.greedy,_=0,m=d.alias;if(v&&!d.pattern.global){var y=d.pattern.toString().match(/[imuy]*$/)[0];d.pattern=RegExp(d.pattern.source,y+"g")}d=d.pattern||d;for(var g=i,b=o;g<t.length;b+=t[g].length,++g){var w=t[g];if(t.length>e.length)return;if(!(w instanceof s)){d.lastIndex=0;var E=d.exec(w),C=1;if(!E&&v&&g!=t.length-1){if(d.lastIndex=b,E=d.exec(e),!E)break;for(var T=E.index+(h?E[1].length:0),M=E.index+E[0].length,k=g,S=b,A=t.length;k<A&&(S<M||!t[k].type&&!t[k-1].greedy);++k)S+=t[k].length,T>=S&&(++g,b=S);if(t[g]instanceof s||t[k-1].greedy)continue;C=k-g,w=e.slice(b,S),E.index-=b}if(E){h&&(_=E[1].length);var T=E.index+_,E=E[0].slice(_),M=T+E.length,O=w.slice(0,T),P=w.slice(M),x=[g,C];O&&(++g,b+=O.length,x.push(O));var N=new s(l,p?r.tokenize(E,p):E,m,E,v);if(x.push(N),P&&x.push(P),Array.prototype.splice.apply(t,x),1!=C&&r.matchGrammar(e,t,n,g,b,!0,l),u)break}else if(u)break}}}}},tokenize:function(e,t,n){var i=[e],o=t.rest;if(o){for(var u in o)t[u]=o[u];delete t.rest}return r.matchGrammar(e,i,t,0,0,!1),i},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var i,o=0;i=n[o++];)i(t)}}},i=r.Token=function(e,t,n,r,i){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length,this.greedy=!!i};if(i.stringify=function(e,t,n){if("string"==typeof e)return e;if("Array"===r.util.type(e))return e.map(function(n){return i.stringify(n,t,e)}).join("");var o={type:e.type,content:i.stringify(e.content,t,n),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:n};if(e.alias){var u="Array"===r.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(o.classes,u)}r.hooks.run("wrap",o);var a=Object.keys(o.attributes).map(function(e){return e+'="'+(o.attributes[e]||"").replace(/"/g,"&quot;")+'"'}).join(" ");return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+(a?" "+a:"")+">"+o.content+"</"+o.tag+">"},!n.document)return n.addEventListener?(r.disableWorkerMessageHandler||n.addEventListener("message",function(e){var t=JSON.parse(e.data),i=t.language,o=t.code,u=t.immediateClose;n.postMessage(r.highlight(o,r.languages[i],i)),u&&n.close();
},!1),n.Prism):n.Prism;var o=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return o&&(r.filename=o.src,r.manual||o.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(r.highlightAll):window.setTimeout(r.highlightAll,16):document.addEventListener("DOMContentLoaded",r.highlightAll))),n.Prism}();"undefined"!=typeof e&&e.exports&&(e.exports=r),"undefined"!=typeof t&&(t.Prism=r)}).call(t,function(){return this}())},function(e,t,n){"use strict";function r(e){var t=o(String(e||u));return t===u?[]:t.split(s)}function i(e){return o(e.join(a))}var o=n(66);t.parse=r,t.stringify=i;var u="",a=" ",s=/[ \t\n\r\f]+/g},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(process,module,Buffer){!function(e,t){__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return t}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),!(void 0!==__WEBPACK_AMD_DEFINE_RESULT__&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}(this,function(Module,cb){function globalEval(e){eval.call(null,e)}function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,t,n,r){switch(n=n||"i8","*"===n.charAt(n.length-1)&&(n="i32"),n){case"i1":HEAP8[e>>0]=t;break;case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+n)}}function getValue(e,t,n){switch(t=t||"i8","*"===t.charAt(t.length-1)&&(t="i32"),t){case"i1":return HEAP8[e>>0];case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}function allocate(e,t,n,r){var i,o;"number"==typeof e?(i=!0,o=e):(i=!1,o=e.length);var u,a="string"==typeof t?t:null;if(u=n==ALLOC_NONE?r:["function"==typeof _malloc?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===n?ALLOC_STATIC:n](Math.max(o,a?1:t.length)),i){var s,r=u;for(assert(0==(3&u)),s=u+(o&-4);r<s;r+=4)HEAP32[r>>2]=0;for(s=u+o;r<s;)HEAP8[r++>>0]=0;return u}if("i8"===a)return e.subarray||e.slice?HEAPU8.set(e,u):HEAPU8.set(new Uint8Array(e),u),u;for(var l,f,c,d=0;d<o;){var p=e[d];"function"==typeof p&&(p=Runtime.getFunctionIndex(p)),l=a||t[d],0!==l?("i64"==l&&(l="i32"),setValue(u+d,p,l),c!==l&&(f=Runtime.getNativeTypeSize(l),c=l),d+=f):d++}return u}function getMemory(e){return staticSealed?runtimeInitialized?_malloc(e):Runtime.dynamicAlloc(e):Runtime.staticAlloc(e)}function Pointer_stringify(e,t){if(0===t||!e)return"";for(var n,r=0,i=0;;){if(n=HEAPU8[e+i>>0],r|=n,0==n&&!t)break;if(i++,t&&i==t)break}t||(t=i);var o="";if(r<128){for(var u,a=1024;t>0;)u=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,a))),o=o?o+u:u,e+=a,t-=a;return o}return Module.UTF8ToString(e)}function AsciiToString(e){for(var t="";;){var n=HEAP8[e++>>0];if(!n)return t;t+=String.fromCharCode(n)}}function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}function UTF8ArrayToString(e,t){for(var n=t;e[n];)++n;if(n-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,n));for(var r,i,o,u,a,s,l="";;){if(r=e[t++],!r)return l;if(128&r)if(i=63&e[t++],192!=(224&r))if(o=63&e[t++],224==(240&r)?r=(15&r)<<12|i<<6|o:(u=63&e[t++],240==(248&r)?r=(7&r)<<18|i<<12|o<<6|u:(a=63&e[t++],248==(252&r)?r=(3&r)<<24|i<<18|o<<12|u<<6|a:(s=63&e[t++],r=(1&r)<<30|i<<24|o<<18|u<<12|a<<6|s))),r<65536)l+=String.fromCharCode(r);else{var f=r-65536;l+=String.fromCharCode(55296|f>>10,56320|1023&f)}else l+=String.fromCharCode((31&r)<<6|i);else l+=String.fromCharCode(r)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,t,n,r){if(!(r>0))return 0;for(var i=n,o=n+r-1,u=0;u<e.length;++u){var a=e.charCodeAt(u);if(a>=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++u)),a<=127){if(n>=o)break;t[n++]=a}else if(a<=2047){if(n+1>=o)break;t[n++]=192|a>>6,t[n++]=128|63&a}else if(a<=65535){if(n+2>=o)break;t[n++]=224|a>>12,t[n++]=128|a>>6&63,t[n++]=128|63&a}else if(a<=2097151){if(n+3>=o)break;t[n++]=240|a>>18,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}else if(a<=67108863){if(n+4>=o)break;t[n++]=248|a>>24,t[n++]=128|a>>18&63,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}else{if(n+5>=o)break;t[n++]=252|a>>30,t[n++]=128|a>>24&63,t[n++]=128|a>>18&63,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}}return t[n]=0,n-i}function stringToUTF8(e,t,n){return stringToUTF8Array(e,HEAPU8,t,n)}function lengthBytesUTF8(e){for(var t=0,n=0;n<e.length;++n){var r=e.charCodeAt(n);r>=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++n)),r<=127?++t:t+=r<=2047?2:r<=65535?3:r<=2097151?4:r<=67108863?5:6}return t}function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle;if(t){try{var n=e.substr(1),r=lengthBytesUTF8(n)+1,i=_malloc(r);stringToUTF8(n,i,r);var o=_malloc(4),u=t(i,0,0,o);if(0===getValue(o,"i32")&&u)return Pointer_stringify(u)}catch(e){}finally{i&&_free(i),o&&_free(o),u&&_free(u)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){var t=/__Z[\w\d_]+/g;return e.replace(t,function(e){var t=demangle(e);return e===t?e:e+" ["+t+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+="\n"+Module.extraStackTrace()),demangleAll(e)}function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}function getTotalMemory(){return TOTAL_MEMORY}function callRuntimeCallbacks(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var n=t.func;"number"==typeof n?void 0===t.arg?Module.dynCall_v(n):Module.dynCall_vi(n,t.arg):n(void 0===t.arg?null:t.arg)}else t()}}function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,t,n){var r=n>0?n:lengthBytesUTF8(e)+1,i=new Array(r),o=stringToUTF8Array(e,i,0,i.length);return t&&(i.length=o),i}function intArrayToString(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];r>255&&(r&=255),t.push(String.fromCharCode(r))}return t.join("")}function writeStringToMemory(e,t,n){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var r,i;n&&(i=t+lengthBytesUTF8(e),r=HEAP8[i]),stringToUTF8(e,t,1/0),n&&(HEAP8[i]=r)}function writeArrayToMemory(e,t){HEAP8.set(e,t)}function writeAsciiToMemory(e,t,n){for(var r=0;r<e.length;++r)HEAP8[t++>>0]=e.charCodeAt(r);n||(HEAP8[t>>0]=0)}function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}function _emscripten_asm_const_iiiiiiii(e,t,n,r,i,o,u,a){return ASM_CONSTS[e](t,n,r,i,o,u,a)}function _emscripten_asm_const_iiiii(e,t,n,r,i){return ASM_CONSTS[e](t,n,r,i)}function _emscripten_asm_const_iiidddddd(e,t,n,r,i,o,u,a,s){return ASM_CONSTS[e](t,n,r,i,o,u,a,s)}function _emscripten_asm_const_iiididi(e,t,n,r,i,o,u){return ASM_CONSTS[e](t,n,r,i,o,u)}function _emscripten_asm_const_iiii(e,t,n,r){return ASM_CONSTS[e](t,n,r)}function _emscripten_asm_const_iiiid(e,t,n,r,i){return ASM_CONSTS[e](t,n,r,i)}function _emscripten_asm_const_iiiiii(e,t,n,r,i,o){return ASM_CONSTS[e](t,n,r,i,o)}function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(e,t,n,r){var i,o=arguments.length,u=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(u=(o<3?i(u):o>3?i(t,n,u):i(t,n))||u);return o>3&&u&&Object.defineProperty(t,n,u),u}function _defineHidden(e){return function(t,n){Object.defineProperty(t,n,{configurable:!1,enumerable:!1,value:e,writable:!0})}}function __nbind_free_external(e){_nbind.externalList[e].dereference(e)}function __nbind_reference_external(e){_nbind.externalList[e].reference()}function _llvm_stackrestore(e){var t=_llvm_stacksave,n=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(n)}function __nbind_register_pool(e,t,n,r){_nbind.Pool.pageSize=e,_nbind.Pool.usedPtr=t/4,_nbind.Pool.rootPtr=n,_nbind.Pool.pagePtr=r/4,HEAP32[t/4]=16909060,1==HEAP8[t]&&(_nbind.bigEndian=!0),HEAP32[t/4]=0,_nbind.makeTypeKindTbl=(o={},o[1024]=_nbind.PrimitiveType,o[64]=_nbind.Int64Type,o[2048]=_nbind.BindClass,o[3072]=_nbind.BindClassPtr,o[4096]=_nbind.SharedClassPtr,o[5120]=_nbind.ArrayType,o[6144]=_nbind.ArrayType,o[7168]=_nbind.CStringType,o[9216]=_nbind.CallbackType,o[10240]=_nbind.BindType,o),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var i=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});i.proto=Module,_nbind.BindClass.list.push(i);var o}function _emscripten_set_main_loop_timing(e,t){function n(e){e.source===window&&e.data===i&&(e.stopPropagation(),r.shift()())}if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(0==e)Browser.mainLoop.scheduler=function(){var e=0|Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now());setTimeout(Browser.mainLoop.runner,e)},Browser.mainLoop.method="timeout";else if(1==e)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==e){if(!window.setImmediate){var r=[],i="setimmediate";window.addEventListener("message",n,!0),window.setImmediate=function(e){r.push(e),ENVIRONMENT_IS_WORKER?(void 0===Module.setImmediates&&(Module.setImmediates=[]),Module.setImmediates.push(e),window.postMessage({target:i})):window.postMessage(i,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(e,t,n,r,i){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=r;var o;o="undefined"!=typeof r?function(){Module.dynCall_vi(e,r)}:function(){Module.dynCall_v(e)};var u=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var e=Date.now(),t=Browser.mainLoop.queue.shift();if(t.func(t.arg),Browser.mainLoop.remainingBlockers){var n=Browser.mainLoop.remainingBlockers,r=n%1==0?n-1:Math.floor(n);t.counted?Browser.mainLoop.remainingBlockers=r:(r+=.5,Browser.mainLoop.remainingBlockers=(8*n+r)/9)}if(console.log('main loop blocker "'+t.name+'" took '+(Date.now()-e)+" ms"),Browser.mainLoop.updateStatus(),u<Browser.mainLoop.currentlyRunningMainloop)return;return void setTimeout(Browser.mainLoop.runner,0)}if(!(u<Browser.mainLoop.currentlyRunningMainloop)){if(Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0,1==Browser.mainLoop.timingMode&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0)return void Browser.mainLoop.scheduler();0==Browser.mainLoop.timingMode&&(Browser.mainLoop.tickStartTime=_emscripten_get_now()),"timeout"===Browser.mainLoop.method&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(o),u<Browser.mainLoop.currentlyRunningMainloop||("object"==typeof SDL&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),Browser.mainLoop.scheduler())}}},i||(t&&t>0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),n)throw"SimulateInfiniteLoop"}function ___syscall6(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD();return FS.close(n),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _typeModule(e){function t(e,t,n,r,i,o){if(1==t){var u=896&r;128!=u&&256!=u&&384!=u||(e="X const")}var a;return a=o?n.replace("X",e).replace("Y",i):e.replace("X",n).replace("Y",i),a.replace(/([*&]) (?=[*&])/g,"$1")}function n(e,t,n,r,i){throw new Error(e+" type "+n.replace("X",t+"?")+(r?" with flag "+r:"")+" in "+i)}function r(e,u,a,s,l,f,c,d){void 0===f&&(f="X"),void 0===d&&(d=1);var p=a(e);if(p)return p;var h=s(e),v=h.placeholderFlag,_=o[v];c&&_&&(f=t(c[2],c[0],f,_[0],"?",!0));var m;0==v&&(m="Unbound"),v>=10&&(m="Corrupt"),d>20&&(m="Deeply nested"),m&&n(m,e,f,v,l||"?");var y,g=h.paramList[0],b=r(g,u,a,s,l,f,_,d+1),w={flags:_[0],id:e,name:"",paramList:[b]},E=[],C="?";switch(h.placeholderFlag){case 1:y=b.spec;break;case 2:if(1024==(15360&b.flags)&&1==b.spec.ptrSize){w.flags=7168;break}case 3:case 6:case 5:y=b.spec,2048!=(15360&b.flags);break;case 8:C=""+h.paramList[1],w.paramList.push(h.paramList[1]);break;case 9:for(var T=0,M=h.paramList[1];T<M.length;T++){var k=M[T],S=r(k,u,a,s,l,f,_,d+1);E.push(S.name),w.paramList.push(S)}C=E.join(", ")}if(w.name=t(_[2],_[0],b.name,b.flags,C),y){for(var A=0,O=Object.keys(y);A<O.length;A++){var P=O[A];w[P]=w[P]||y[P]}w.flags|=y.flags}return i(u,w)}function i(e,t){var n=t.flags,r=896&n,i=15360&n;return t.name||1024!=i||(1==t.ptrSize?t.name=(16&n?"":(8&n?"un":"")+"signed ")+"char":t.name=(8&n?"u":"")+(32&n?"float":"int")+(8*t.ptrSize+"_t")),8!=t.ptrSize||32&n||(i=64),2048==i&&(512==r||640==r?i=4096:r&&(i=3072)),e(i,t)}var o=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr<X>"],[640,1,"std::unique_ptr<X>"],[5120,1,"std::vector<X>"],[6144,2,"std::array<X, Y>"],[9216,-1,"std::function<X (Y)>"]],u=function(){function e(e){this.id=e.id,this.name=e.name,this.flags=e.flags,this.spec=e}return e.prototype.toString=function(){return this.name},e}(),a={Type:u,getComplexType:r,makeType:i,structureList:o};return e.output=a,e.output||a}function __nbind_register_type(e,t){var n=_nbind.readAsciiString(t),r={flags:10240,id:e,name:n};_nbind.makeType(_nbind.constructType,r)}function __nbind_register_callback_signature(e,t){var n=_nbind.readTypeIdList(e,t),r=_nbind.callbackSignatureList.length;return _nbind.callbackSignatureList[r]=_nbind.makeJSCaller(n),r}function __extends(e,t){function n(){this.constructor=e}for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);n.prototype=t.prototype,e.prototype=new n}function __nbind_register_class(e,t,n,r,i,o,u){var a=_nbind.readAsciiString(u),s=_nbind.readPolicyList(t),l=HEAPU32.subarray(e/4,e/4+2),f={flags:2048|(s.Value?2:0),id:l[0],name:a},c=_nbind.makeType(_nbind.constructType,f);c.ptrType=_nbind.getComplexType(l[1],_nbind.constructType,_nbind.getType,_nbind.queryType),c.destroy=_nbind.makeMethodCaller(c.ptrType,{boundID:f.id,flags:0,name:"destroy",num:0,ptr:o,title:c.name+".free",typeList:["void","uint32_t","uint32_t"]}),i&&(c.superIdList=Array.prototype.slice.call(HEAPU32.subarray(n/4,n/4+i)),c.upcastList=Array.prototype.slice.call(HEAPU32.subarray(r/4,r/4+i))),Module[c.name]=c.makeBound(s),_nbind.BindClass.list.push(c)}function _removeAccessorPrefix(e){var t=/^[Gg]et_?([A-Z]?([A-Z]?))/;return e.replace(t,function(e,t,n){return n?t:t.toLowerCase()})}function __nbind_register_function(e,t,n,r,i,o,u,a,s,l){var f,c=_nbind.getType(e),d=_nbind.readPolicyList(t),p=_nbind.readTypeIdList(n,r);if(5==u)f=[{direct:i,name:"__nbindConstructor",ptr:0,title:c.name+" constructor",typeList:["uint32_t"].concat(p.slice(1))},{direct:o,name:"__nbindValueConstructor",ptr:0,title:c.name+" value constructor",typeList:["void","uint32_t"].concat(p.slice(1))}];else{var h=_nbind.readAsciiString(a),v=(c.name&&c.name+".")+h;3!=u&&4!=u||(h=_removeAccessorPrefix(h)),f=[{boundID:e,direct:o,name:h,ptr:i,title:v,typeList:p}]}for(var _=0,m=f;_<m.length;_++){var y=m[_];y.signatureType=u,y.policyTbl=d,y.num=s,y.flags=l,c.addMethod(y)}}function _nbind_value(e,t){_nbind.typeNameTbl[e]||_nbind.throwError("Unknown value type "+e),Module.NBind.bind_value(e,t),_defineHidden(_nbind.typeNameTbl[e].proto.prototype.__nbindValueConstructor)(t.prototype,"__nbindValueConstructor")}function __nbind_get_value_object(e,t){var n=_nbind.popValue(e);if(!n.fromJS)throw new Error("Object "+n+" has no fromJS function");n.fromJS(function(){n.__nbindValueConstructor.apply(this,Array.prototype.concat.apply([t],arguments))})}function _emscripten_memcpy_big(e,t,n){return HEAPU8.set(HEAPU8.subarray(t,t+n),e),e}function __nbind_register_primitive(e,t,n){var r={flags:1024|n,id:e,ptrSize:t};_nbind.makeType(_nbind.constructType,r)}function ___setErrNo(e){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=e),e}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=(SYSCALLS.get(),SYSCALLS.get()),i=SYSCALLS.get(),o=SYSCALLS.get(),u=r;return FS.llseek(n,u,o),HEAP32[i>>2]=n.position,n.getdents&&0===u&&0===o&&(n.getdents=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.get(),i=SYSCALLS.get(),o=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(e,t){var n=___syscall146.buffers[e];assert(n),0===t||10===t?((1===e?Module.print:Module.printErr)(UTF8ArrayToString(n,0)),n.length=0):n.push(t)});for(var u=0;u<i;u++){for(var a=HEAP32[r+8*u>>2],s=HEAP32[r+(8*u+4)>>2],l=0;l<s;l++)___syscall146.printChar(n,HEAPU8[a+l]);o+=s}return o}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function __nbind_finish(){for(var e=0,t=_nbind.BindClass.list;e<t.length;e++){var n=t[e];n.finish()}}function invoke_viiiii(e,t,n,r,i,o){try{Module.dynCall_viiiii(e,t,n,r,i,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_vif(e,t,n){try{Module.dynCall_vif(e,t,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_vid(e,t,n){try{Module.dynCall_vid(e,t,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_fiff(e,t,n,r){try{return Module.dynCall_fiff(e,t,n,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_vi(e,t){try{Module.dynCall_vi(e,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_vii(e,t,n){try{Module.dynCall_vii(e,t,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_ii(e,t){try{return Module.dynCall_ii(e,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viddi(e,t,n,r,i){try{Module.dynCall_viddi(e,t,n,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_vidd(e,t,n,r){try{Module.dynCall_vidd(e,t,n,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_iiii(e,t,n,r){try{return Module.dynCall_iiii(e,t,n,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_diii(e,t,n,r){try{return Module.dynCall_diii(e,t,n,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_di(e,t){try{return Module.dynCall_di(e,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_iid(e,t,n){try{return Module.dynCall_iid(e,t,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_iii(e,t,n){try{return Module.dynCall_iii(e,t,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiddi(e,t,n,r,i,o){try{Module.dynCall_viiddi(e,t,n,r,i,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiiiii(e,t,n,r,i,o,u){try{Module.dynCall_viiiiii(e,t,n,r,i,o,u)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_dii(e,t,n){try{return Module.dynCall_dii(e,t,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_i(e){try{return Module.dynCall_i(e)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_iiiiii(e,t,n,r,i,o){try{return Module.dynCall_iiiiii(e,t,n,r,i,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiid(e,t,n,r,i){try{Module.dynCall_viiid(e,t,n,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viififi(e,t,n,r,i,o,u){try{Module.dynCall_viififi(e,t,n,r,i,o,u)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viii(e,t,n,r){try{Module.dynCall_viii(e,t,n,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viid(e,t,n,r){try{Module.dynCall_viid(e,t,n,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_idd(e,t,n){try{return Module.dynCall_idd(e,t,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiii(e,t,n,r,i){try{Module.dynCall_viiii(e,t,n,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function run(e){function t(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),t()},1)):t()))}function exit(e,t){t&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}function abort(e){Module.onAbort&&Module.onAbort(e),void 0!==e?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var t="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.",n="abort("+e+") at "+stackTrace()+t;throw abortDecorators&&abortDecorators.forEach(function(t){n=t(n,e)}),n}"function"==typeof Module&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(e,t){return function(){e&&e.apply(this,arguments);try{Module.ccall("nbind_init")}catch(e){return void t(e)}t(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=("undefined"!=typeof Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if("WEB"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if("WORKER"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if("NODE"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else{if("SHELL"!==Module.ENVIRONMENT)throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");ENVIRONMENT_IS_SHELL=!0}else ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&!0&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(e,t){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var n=nodeFS.readFileSync(e);return t?n:n.toString()},Module.readBinary=function(e){var t=Module.read(e,!0);return t.buffer||(t=new Uint8Array(t)),assert(t.buffer),t},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),module.exports=Module,process.on("uncaughtException",function(e){if(!(e instanceof ExitStatus))throw e}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var t=read(e,"binary");return assert("object"==typeof t),t},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments),"function"==typeof quit&&(Module.quit=function(e,t){quit(e)});else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),Module.readAsync=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)},"undefined"!=typeof arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),"undefined"==typeof Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(e,t){throw t}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var t=parseInt(e.substr(1));return assert(t%8===0),t/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return"double"===t||"i64"===t?7&e&&(assert(4===(7&e)),e+=4):assert(0===(3&e)),e},getAlignSize:function(e,t,n){return n||"i64"!=e&&"double"!=e?e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8):8},dynCall:function(e,t,n){return n&&n.length?Module["dynCall_"+e].apply(null,[t].concat(n)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t<Runtime.functionPointers.length;t++)if(!Runtime.functionPointers[t])return Runtime.functionPointers[t]=e,2*(1+t);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.";
},removeFunction:function(e){Runtime.functionPointers[(e-2)/2]=null},warnOnce:function(e){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[e]||(Runtime.warnOnce.shown[e]=1,Module.printErr(e))},funcWrappers:{},getFuncWrapper:function(e,t){if(e){assert(t),Runtime.funcWrappers[t]||(Runtime.funcWrappers[t]={});var n=Runtime.funcWrappers[t];return n[e]||(1===t.length?n[e]=function(){return Runtime.dynCall(t,e)}:2===t.length?n[e]=function(n){return Runtime.dynCall(t,e,[n])}:n[e]=function(){return Runtime.dynCall(t,e,Array.prototype.slice.call(arguments))}),n[e]}},getCompilerSetting:function(e){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(e){var t=STACKTOP;return STACKTOP=STACKTOP+e|0,STACKTOP=STACKTOP+15&-16,t},staticAlloc:function(e){var t=STATICTOP;return STATICTOP=STATICTOP+e|0,STATICTOP=STATICTOP+15&-16,t},dynamicAlloc:function(e){var t=HEAP32[DYNAMICTOP_PTR>>2],n=(t+e+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=n,n>=TOTAL_MEMORY){var r=enlargeMemory();if(!r)return HEAP32[DYNAMICTOP_PTR>>2]=t,0}return t},alignMemory:function(e,t){var n=e=Math.ceil(e/(t?t:16))*(t?t:16);return n},makeBigInt:function(e,t,n){var r=n?+(e>>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t);return r},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0,cwrap,ccall;!function(){function parseJSFunc(e){var t=e.toString().match(sourceRegex).slice(1);return{arguments:t[0],body:t[1],returnValue:t[2]}}function ensureJSsource(){if(!JSsource){JSsource={};for(var e in JSfuncs)JSfuncs.hasOwnProperty(e)&&(JSsource[e]=parseJSFunc(JSfuncs[e]))}}var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;if(null!==e&&void 0!==e&&0!==e){var n=(e.length<<2)+1;t=Runtime.stackAlloc(n),stringToUTF8(e,t,n)}return t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,t,n,r,i){var o=getCFunc(e),u=[],a=0;if(r)for(var s=0;s<r.length;s++){var l=toC[n[s]];l?(0===a&&(a=Runtime.stackSave()),u[s]=l(r[s])):u[s]=r[s]}var f=o.apply(null,u);if("string"===t&&(f=Pointer_stringify(f)),0!==a){if(i&&i.async)return void EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(a)});Runtime.stackRestore(a)}return f};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,JSsource=null;cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every(function(e){return"number"===e}),numericRet="string"!==returnType;if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map(function(e,t){return"$"+t}),funcstr="(function("+argNames.join(",")+") {",nargs=argTypes.length;if(!numericArgs){ensureJSsource(),funcstr+="var stack = "+JSsource.stackSave.body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if("number"!==type){var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";",funcstr+=convertCode.body+";",funcstr+=arg+"=("+convertCode.returnValue+");"}}}var cfuncname=parseJSFunc(function(){return cfunc}).returnValue;if(funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");",!numericRet){var strgfy=parseJSFunc(function(){return Pointer_stringify}).returnValue;funcstr+="ret = "+strgfy+"(ret);"}return numericArgs||(ensureJSsource(),funcstr+=JSsource.stackRestore.body.replace("()","(stack)")+";"),funcstr+="return ret})",eval(funcstr)}}(),Module.ccall=ccall,Module.cwrap=cwrap,Module.setValue=setValue,Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii;var UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;Module.UTF8ArrayToString=UTF8ArrayToString,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8Array=stringToUTF8Array,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;if(TOTAL_MEMORY<TOTAL_STACK&&Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")"),buffer=Module.buffer?Module.buffer:new ArrayBuffer(TOTAL_MEMORY),updateGlobalBufferViews(),HEAP32[0]=1668509029,HEAP16[1]=25459,115!==HEAPU8[2]||99!==HEAPU8[3])throw"Runtime error: expected the system to be little-endian!";Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;if(Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&Math.imul(4294967295,5)===-5||(Math.imul=function(e,t){var n=e>>>16,r=65535&e,i=t>>>16,o=65535&t;return r*o+(n*o+r*i<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(e){return froundBuffer[0]=e,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(e,t,n,r,i,o,u,a){return _nbind.callbackSignatureList[e].apply(this,arguments)}];STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;var _nbind={},Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,n=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(n,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,n=Browser.mainLoop.expectedBlockers;t?t<n?Module.setStatus(e+" ("+(n-t)+"/"+n+")"):Module.setStatus(e):Module.setStatus("")}},runIter:function(e){if(!ABORT){if(Module.preMainLoop){var t=Module.preMainLoop();if(t===!1)return}try{e()}catch(e){if(e instanceof ExitStatus)return;
throw e&&"object"==typeof e&&e.stack&&Module.printErr("exception thrown: "+[e,e.stack]),e}Module.postMainLoop&&Module.postMainLoop()}}},isFullscreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){function e(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}if(Module.preloadPlugins||(Module.preloadPlugins=[]),!Browser.initted){Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch(e){Browser.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:Browser.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),Browser.URLObject="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0,Module.noImageDecoding||"undefined"!=typeof Browser.URLObject||(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var t={};t.canHandle=function(e){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(e)},t.handle=function(e,t,n,r){var i=null;if(Browser.hasBlobConstructor)try{i=new Blob([e],{type:Browser.getMimetype(t)}),i.size!==e.length&&(i=new Blob([new Uint8Array(e).buffer],{type:Browser.getMimetype(t)}))}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}if(!i){var o=new Browser.BlobBuilder;o.append(new Uint8Array(e).buffer),i=o.getBlob()}var u=Browser.URLObject.createObjectURL(i),a=new Image;a.onload=function(){assert(a.complete,"Image "+t+" could not be decoded");var r=document.createElement("canvas");r.width=a.width,r.height=a.height;var i=r.getContext("2d");i.drawImage(a,0,0),Module.preloadedImages[t]=r,Browser.URLObject.revokeObjectURL(u),n&&n(e)},a.onerror=function(e){console.log("Image "+u+" could not be decoded"),r&&r()},a.src=u},Module.preloadPlugins.push(t);var n={};n.canHandle=function(e){return!Module.noAudioDecoding&&e.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},n.handle=function(e,t,n,r){function i(r){u||(u=!0,Module.preloadedAudios[t]=r,n&&n(e))}function o(){u||(u=!0,Module.preloadedAudios[t]=new Audio,r&&r())}var u=!1;if(!Browser.hasBlobConstructor)return o();try{var a=new Blob([e],{type:Browser.getMimetype(t)})}catch(e){return o()}var s=Browser.URLObject.createObjectURL(a),l=new Audio;l.addEventListener("canplaythrough",function(){i(l)},!1),l.onerror=function(n){function r(e){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n="=",r="",i=0,o=0,u=0;u<e.length;u++)for(i=i<<8|e[u],o+=8;o>=6;){var a=i>>o-6&63;o-=6,r+=t[a]}return 2==o?(r+=t[(3&i)<<4],r+=n+n):4==o&&(r+=t[(15&i)<<2],r+=n),r}u||(console.log("warning: browser could not fully decode audio "+t+", trying slower base64 approach"),l.src="data:audio/x-"+t.substr(-3)+";base64,"+r(e),i(l))},l.src=s,Browser.safeSetTimeout(function(){i(l)},1e4)},Module.preloadPlugins.push(n);var r=Module.canvas;r&&(r.requestPointerLock=r.requestPointerLock||r.mozRequestPointerLock||r.webkitRequestPointerLock||r.msRequestPointerLock||function(){},r.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},r.exitPointerLock=r.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",e,!1),document.addEventListener("mozpointerlockchange",e,!1),document.addEventListener("webkitpointerlockchange",e,!1),document.addEventListener("mspointerlockchange",e,!1),Module.elementPointerLock&&r.addEventListener("click",function(e){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),e.preventDefault())},!1))}},createContext:function(e,t,n,r){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var i,o;if(t){var u={antialias:!1,alpha:!1};if(r)for(var a in r)u[a]=r[a];o=GL.createContext(e,u),o&&(i=GL.getContext(o).GLctx)}else i=e.getContext("2d");return i?(n&&(t||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=i,t&&GL.makeContextCurrent(o),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach(function(e){e()}),Browser.init()),i):null},destroyContext:function(e,t,n){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t,n){function r(){Browser.isFullscreen=!1;var e=i.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e?(i.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},i.exitFullscreen=i.exitFullscreen.bind(document),Browser.lockPointer&&i.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(e.parentNode.insertBefore(i,e),e.parentNode.removeChild(e),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(i)}Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=n,"undefined"==typeof Browser.lockPointer&&(Browser.lockPointer=!0),"undefined"==typeof Browser.resizeCanvas&&(Browser.resizeCanvas=!1),"undefined"==typeof Browser.vrDevice&&(Browser.vrDevice=null);var i=Module.canvas;Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",r,!1),document.addEventListener("mozfullscreenchange",r,!1),document.addEventListener("webkitfullscreenchange",r,!1),document.addEventListener("MSFullscreenChange",r,!1));var o=document.createElement("div");i.parentNode.insertBefore(o,i),o.appendChild(i),o.requestFullscreen=o.requestFullscreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullscreen?function(){o.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),n?o.requestFullscreen({vrDisplay:n}):o.requestFullscreen()},requestFullScreen:function(e,t,n){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(e,t,n){return Browser.requestFullscreen(e,t,n)},Browser.requestFullscreen(e,t,n)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var n=Math.max(Browser.nextRAF-t,0);setTimeout(e,n)},requestAnimationFrame:function(e){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach(function(e){e()})}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))})},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))},t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&e()},t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),n=Module.canvas.width,r=Module.canvas.height,i="undefined"!=typeof window.scrollX?window.scrollX:window.pageXOffset,o="undefined"!=typeof window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var u=e.touch;if(void 0===u)return;var a=u.pageX-(i+t.left),s=u.pageY-(o+t.top);a*=n/t.width,s*=r/t.height;var l={x:a,y:s};if("touchstart"===e.type)Browser.lastTouches[u.identifier]=l,Browser.touches[u.identifier]=l;else if("touchend"===e.type||"touchmove"===e.type){var f=Browser.touches[u.identifier];f||(f=l),Browser.lastTouches[u.identifier]=f,Browser.touches[u.identifier]=l}return}var c=e.pageX-(i+t.left),d=e.pageY-(o+t.top);c*=n/t.width,d*=r/t.height,Browser.mouseMovementX=c-Browser.mouseX,Browser.mouseMovementY=d-Browser.mouseY,Browser.mouseX=c,Browser.mouseY=d}},asyncLoad:function(e,t,n,r){var i=r?"":getUniqueRunDependency("al "+e);Module.readAsync(e,function(n){assert(n,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(n)),i&&removeRunDependency(i)},function(t){if(!n)throw'Loading data file "'+e+'" failed.';n()}),i&&addRunDependency(i)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(t){t(e.width,e.height)})},setCanvasSize:function(e,t,n){var r=Module.canvas;Browser.updateCanvasDimensions(r,e,t),n||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e|=8388608,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e&=-8388609,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,n){t&&n?(e.widthNative=t,e.heightNative=n):(t=e.widthNative,n=e.heightNative);var r=t,i=n;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(r/i<Module.forcedAspectRatio?r=Math.round(i*Module.forcedAspectRatio):i=Math.round(r/Module.forcedAspectRatio)),(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e.parentNode&&"undefined"!=typeof screen){var o=Math.min(screen.width/r,screen.height/i);r=Math.round(r*o),i=Math.round(i*o)}Browser.resizeCanvas?(e.width!=r&&(e.width=r),e.height!=i&&(e.height=i),"undefined"!=typeof e.style&&(e.style.removeProperty("width"),e.style.removeProperty("height"))):(e.width!=t&&(e.width=t),e.height!=n&&(e.height=n),"undefined"!=typeof e.style&&(r!=t||i!=n?(e.style.setProperty("width",r+"px","important"),e.style.setProperty("height",i+"px","important")):(e.style.removeProperty("width"),e.style.removeProperty("height"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var e=Browser.nextWgetRequestHandle;return Browser.nextWgetRequestHandle++,e}},SYSCALLS={varargs:0,get:function(e){SYSCALLS.varargs+=4;var t=HEAP32[SYSCALLS.varargs-4>>2];return t},getStr:function(){var e=Pointer_stringify(SYSCALLS.get());return e},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return assert(e>=0?0===t:t===-1),e},getZero:function(){assert(0===SYSCALLS.get())}};Module._nbind_value=_nbind_value;var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC),___dso_handle=STATICTOP;STATICTOP+=16,function(_nbind){function constructType(e,t){var n=10240==e?_nbind.makeTypeNameTbl[t.name]||_nbind.BindType:_nbind.makeTypeKindTbl[e],r=new n(t);return typeIdTbl[t.id]=r,_nbind.typeNameTbl[t.name]=r,r}function getType(e){return typeIdTbl[e]}function queryType(e){var t=HEAPU8[e],n=_nbind.structureList[t][1];e/=4,n<0&&(++e,n=HEAPU32[e]+1);var r=Array.prototype.slice.call(HEAPU32.subarray(e+1,e+1+n));return 9==t&&(r=[r[0],r.slice(1)]),{paramList:r,placeholderFlag:t}}function getTypes(e,t){return e.map(function(e){return"number"==typeof e?_nbind.getComplexType(e,constructType,getType,queryType,t):_nbind.typeNameTbl[e]})}function readTypeIdList(e,t){return Array.prototype.slice.call(HEAPU32,e/4,e/4+t)}function readAsciiString(e){for(var t=e;HEAPU8[t++];);return String.fromCharCode.apply("",HEAPU8.subarray(e,t-1))}function readPolicyList(e){var t={};if(e)for(;;){var n=HEAPU32[e/4];if(!n)break;t[readAsciiString(n)]=!0,e+=4}return t}function getDynCall(e,t){var n={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},r=e.map(function(e){return n[e.name]||"i"}).join(""),i=Module["dynCall_"+r];if(!i)throw new Error("dynCall_"+r+" not found for "+t+"("+e.map(function(e){return e.name}).join(", ")+")");return i}function addMethod(e,t,n,r){var i=e[t];e.hasOwnProperty(t)&&i?((i.arity||0===i.arity)&&(i=_nbind.makeOverloader(i,i.arity),e[t]=i),i.addMethod(n,r)):(n.arity=r,e[t]=n)}function throwError(e){throw new Error(e)}function pushCString(e,t){if(null===e||void 0===e){if(t&&t.Nullable)return 0;throw new Error("Type mismatch")}if(t&&t.Strict){if("string"!=typeof e)throw new Error("Type mismatch")}else e=e.toString();var n=Module.lengthBytesUTF8(e)+1,r=_nbind.Pool.lalloc(n);return Module.stringToUTF8Array(e,HEAPU8,r,n),r}function popCString(e){return 0===e?null:Module.Pointer_stringify(e)}function makeBound(e,t){var n=function(e){function n(t,r,i,o){var u=e.call(this)||this;if(!(u instanceof n))return new(Function.prototype.bind.apply(n,Array.prototype.concat.apply([null],arguments)));var a=r,s=i,l=o;if(t!==_nbind.ptrMarker){var f=u.__nbindConstructor.apply(u,arguments);a=4608,l=HEAPU32[f/4],s=HEAPU32[f/4+1]}var c={configurable:!0,enumerable:!1,value:null,writable:!1},d={__nbindFlags:a,__nbindPtr:s};l&&(d.__nbindShared=l,_nbind.mark(u));for(var p=0,h=Object.keys(d);p<h.length;p++){var v=h[p];c.value=d[v],Object.defineProperty(u,v,c)}return _defineHidden(0)(u,"__nbindState"),u}return __extends(n,e),n.prototype.free=function(){t.destroy.call(this,this.__nbindShared,this.__nbindFlags),this.__nbindState|=2,disableMember(this,"__nbindShared"),disableMember(this,"__nbindPtr")},n}(Wrapper);return __decorate([_defineHidden()],n.prototype,"__nbindConstructor",void 0),__decorate([_defineHidden()],n.prototype,"__nbindValueConstructor",void 0),__decorate([_defineHidden(e)],n.prototype,"__nbindPolicies",void 0),n}function disableMember(e,t){function n(){throw new Error("Accessing deleted object")}Object.defineProperty(e,t,{configurable:!1,enumerable:!1,get:n,set:n})}function popPointer(e,t){return e?new t.proto(_nbind.ptrMarker,t.flags,e):null}function pushPointer(e,t,n){if(!(e instanceof _nbind.Wrapper)){if(n)return _nbind.pushValue(e);throw new Error("Type mismatch")}var r=e.__nbindPtr,i=e.__nbindType.classType,o=t.classType;if(e instanceof t.proto)for(;i!=o;)r=_nbind.callUpcast(i.upcastList[0],r),i=i.superList[0];else if(r=i.upcastStep(o,r),!r)throw new Error("Type mismatch");return r}function pushMutablePointer(e,t){var n=pushPointer(e,t);if(1&e.__nbindFlags)throw new Error("Passing a const value as a non-const argument");return n}function popShared(e,t){var n=HEAPU32[e/4],r=HEAPU32[e/4+1];return r?new t.proto(_nbind.ptrMarker,t.flags,r,n):null}function pushShared(e,t){if(!(e instanceof t.proto))throw new Error("Type mismatch");return e.__nbindShared}function pushMutableShared(e,t){if(!(e instanceof t.proto))throw new Error("Type mismatch");if(1&e.__nbindFlags)throw new Error("Passing a const value as a non-const argument");return e.__nbindShared}function popExternal(e){var t=_nbind.externalList[e];return t.dereference(e),t.data}function pushExternal(e){var t=new External(e);return t.reference(),t.register()}function pushValue(e){var t=firstFreeValue;return t?firstFreeValue=_nbind.valueList[t]:t=_nbind.valueList.length,_nbind.valueList[t]=e,2*t+1}function popValue(e,t){if(e||_nbind.throwError("Value type JavaScript class is missing or not registered"),1&e){e>>=1;var n=_nbind.valueList[e];return _nbind.valueList[e]=firstFreeValue,firstFreeValue=e,n}if(t)return _nbind.popShared(e,t);throw new Error("Invalid value slot "+e)}function push64(e){return"number"==typeof e?e:4096*pushValue(e)+valueBase}function pop64(e){return e<valueBase?e:popValue((e-valueBase)/4096)}function pushArray(e,t){if(!e)return 0;var n=e.length;if((t.size||0===t.size)&&n<t.size)throw new Error("Type mismatch");var r=t.memberType.ptrSize,i=_nbind.Pool.lalloc(4+n*r);HEAPU32[i/4]=n;var o=t.memberType.heap,u=(i+4)/r,a=t.memberType.wireWrite,s=0;if(a)for(;s<n;)o[u++]=a(e[s++]);else for(;s<n;)o[u++]=e[s++];return i}function popArray(e,t){if(0===e)return null;var n=HEAPU32[e/4],r=new Array(n),i=t.memberType.heap;e=(e+4)/t.memberType.ptrSize;var o=t.memberType.wireRead,u=0;if(o)for(;u<n;)r[u++]=o(i[e++]);else for(;u<n;)r[u++]=i[e++];return r}function pushString(e,t){if(null===e||void 0===e){if(!t||!t.Nullable)throw new Error("Type mismatch");e=""}if(t&&t.Strict){if("string"!=typeof e)throw new Error("Type mismatch")}else e=e.toString();var n=Module.lengthBytesUTF8(e),r=_nbind.Pool.lalloc(4+n+1);return HEAPU32[r/4]=n,Module.stringToUTF8Array(e,HEAPU8,r+4,n+1),r}function popString(e){if(0===e)return null;var t=HEAPU32[e/4];return Module.Pointer_stringify(e+4,t)}function makeArgList(e){return Array.apply(null,Array(e)).map(function(e,t){return"a"+(t+1)})}function anyNeedsWireWrite(e,t){return e.reduce(function(e,n){return e||n.needsWireWrite(t)},!1)}function anyNeedsWireRead(e,t){return e.reduce(function(e,n){return e||!!n.needsWireRead(t)},!1)}function makeWireRead(e,t,n,r){var i=e.length;return n.makeWireRead?n.makeWireRead(r,e,i):n.wireRead?(e[i]=n.wireRead,"(convertParamList["+i+"]("+r+"))"):r}function makeWireWrite(e,t,n,r){var i,o=e.length;return i=n.makeWireWrite?n.makeWireWrite(r,t,e,o):n.wireWrite,i?"string"==typeof i?i:(e[o]=i,"(convertParamList["+o+"]("+r+"))"):r}function buildCallerFunction(dynCall,ptrType,ptr,num,policyTbl,needsWireWrite,prefix,returnType,argTypeList,mask,err){var argList=makeArgList(argTypeList.length),convertParamList=[],callExpression=makeWireRead(convertParamList,policyTbl,returnType,"dynCall("+[prefix].concat(argList.map(function(e,t){return makeWireWrite(convertParamList,policyTbl,argTypeList[t],e)})).join(",")+")"),resourceSet=_nbind.listResources([returnType],argTypeList),sourceCode="function("+argList.join(",")+"){"+(mask?"this.__nbindFlags&mask&&err();":"")+resourceSet.makeOpen()+"var r="+callExpression+";"+resourceSet.makeClose()+"return r;}";return eval("("+sourceCode+")")}function buildJSCallerFunction(returnType,argTypeList){var argList=makeArgList(argTypeList.length),convertParamList=[],callExpression=makeWireWrite(convertParamList,null,returnType,"_nbind.externalList[num].data("+argList.map(function(e,t){return makeWireRead(convertParamList,null,argTypeList[t],e)}).join(",")+")"),resourceSet=_nbind.listResources(argTypeList,[returnType]);resourceSet.remove(_nbind.resources.pool);var sourceCode="function("+["dummy","num"].concat(argList).join(",")+"){"+resourceSet.makeOpen()+"var r="+callExpression+";"+resourceSet.makeClose()+"return r;}";return eval("("+sourceCode+")")}function makeJSCaller(e){var t=e.length-1,n=_nbind.getTypes(e,"callback"),r=n[0],i=n.slice(1),o=anyNeedsWireRead(i,null),u=r.needsWireWrite(null);if(!u&&!o)switch(t){case 0:return function(e,t){return _nbind.externalList[t].data()};case 1:return function(e,t,n){return _nbind.externalList[t].data(n)};case 2:return function(e,t,n,r){return _nbind.externalList[t].data(n,r)};case 3:return function(e,t,n,r,i){return _nbind.externalList[t].data(n,r,i)}}return buildJSCallerFunction(r,i)}function makeMethodCaller(e,t){function n(){throw new Error("Calling a non-const method on a const object")}var r=t.typeList.length-1,i=t.typeList.slice(0);i.splice(1,0,"uint32_t",t.boundID);var o=_nbind.getTypes(i,t.title),u=o[0],a=o.slice(3),s=u.needsWireRead(t.policyTbl),l=anyNeedsWireWrite(a,t.policyTbl),f=t.ptr,c=t.num,d=_nbind.getDynCall(o,t.title),p=1&~t.flags;if(!s&&!l)switch(r){case 0:return function(){return this.__nbindFlags&p?n():d(f,c,_nbind.pushPointer(this,e))};case 1:return function(t){return this.__nbindFlags&p?n():d(f,c,_nbind.pushPointer(this,e),t)};case 2:return function(t,r){return this.__nbindFlags&p?n():d(f,c,_nbind.pushPointer(this,e),t,r)};case 3:return function(t,r,i){return this.__nbindFlags&p?n():d(f,c,_nbind.pushPointer(this,e),t,r,i)}}return buildCallerFunction(d,e,f,c,t.policyTbl,l,"ptr,num,pushPointer(this,ptrType)",u,a,p,n)}function makeCaller(e){var t=e.typeList.length-1,n=_nbind.getTypes(e.typeList,e.title),r=n[0],i=n.slice(1),o=r.needsWireRead(e.policyTbl),u=anyNeedsWireWrite(i,e.policyTbl),a=e.direct,s=e.ptr;if(e.direct&&!o&&!u){var l=_nbind.getDynCall(n,e.title);switch(t){case 0:return function(){return l(a)};case 1:return function(e){return l(a,e)};case 2:return function(e,t){return l(a,e,t)};case 3:return function(e,t,n){return l(a,e,t,n)}}s=0}var f;if(s){var c=e.typeList.slice(0);c.splice(1,0,"uint32_t"),n=_nbind.getTypes(c,e.title),f="ptr,num"}else s=a,f="ptr";var d=_nbind.getDynCall(n,e.title);return buildCallerFunction(d,null,s,e.num,e.policyTbl,u,f,r,i)}function makeOverloader(e,t){function n(){return r[arguments.length].apply(this,arguments)}var r=[];return n.addMethod=function(e,t){r[t]=e},n.addMethod(e,t),n}function listResources(e,t){for(var n=new Resource,r=0,i=e;r<i.length;r++)for(var o=i[r],u=0,a=o.readResources||[];u<a.length;u++){var s=a[u];n.add(s)}for(var l=0,f=t;l<f.length;l++)for(var o=f[l],c=0,d=o.writeResources||[];c<d.length;c++){var s=d[c];n.add(s)}return n}function getBuffer(e){return e instanceof ArrayBuffer?new Uint8Array(e):e instanceof DataView?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e}function pushBuffer(e,t){if(null!==e&&void 0!==e||t&&t.Nullable&&(e=[]),"object"!=typeof e)throw new Error("Type mismatch");var n=e,r=n.byteLength||n.length;if(!r&&0!==r&&0!==n.byteLength)throw new Error("Type mismatch");var i=_nbind.Pool.lalloc(8),o=_malloc(r),u=i/4;return HEAPU32[u++]=r,HEAPU32[u++]=o,HEAPU32[u++]=new ExternalBuffer(e,o).register(),HEAPU8.set(getBuffer(e),o),i}function commitBuffer(e,t,n){var r=_nbind.externalList[e].data,i=Buffer;if("function"!=typeof Buffer&&(i=function(){}),r instanceof Array);else{var o=HEAPU8.subarray(t,t+n);if(r instanceof i){var u=void 0;u="function"==typeof Buffer.from&&Buffer.from.length>=3?Buffer.from(o):new Buffer(o),u.copy(r)}else getBuffer(r).set(o)}}function sweep(){for(var e=0,t=dirtyList;e<t.length;e++){var n=t[e];3&n.__nbindState||n.free()}dirtyList=[],gcTimer=0}function toggleLightGC(e){e?_nbind.mark=function(e){dirtyList.push(e),gcTimer||(gcTimer=setTimeout(sweep,0))}:_nbind.mark=function(e){}}var typeIdTbl={};_nbind.typeNameTbl={};var Pool=function(){function e(){}return e.lalloc=function(t){t=t+7&-8;var n=HEAPU32[e.usedPtr];if(t>e.pageSize/2||t>e.pageSize-n){var r=_nbind.typeNameTbl.NBind.proto;return r.lalloc(t)}return HEAPU32[e.usedPtr]=n+t,e.rootPtr+n},e.lreset=function(t,n){var r=HEAPU32[e.pagePtr];if(r){var i=_nbind.typeNameTbl.NBind.proto;i.lreset(t,n)}else HEAPU32[e.usedPtr]=t},e}();_nbind.Pool=Pool,_nbind.constructType=constructType,_nbind.getType=getType,_nbind.queryType=queryType,_nbind.getTypes=getTypes,_nbind.readTypeIdList=readTypeIdList,_nbind.readAsciiString=readAsciiString,_nbind.readPolicyList=readPolicyList,_nbind.getDynCall=getDynCall,_nbind.addMethod=addMethod,_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.heap=HEAPU32,t.ptrSize=4,t}return __extends(t,e),t.prototype.needsWireRead=function(e){return!!this.wireRead||!!this.makeWireRead},t.prototype.needsWireWrite=function(e){return!!this.wireWrite||!!this.makeWireWrite},t}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(e){function t(t){var n=e.call(this,t)||this,r=32&t.flags?{32:HEAPF32,64:HEAPF64}:8&t.flags?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return n.heap=r[8*t.ptrSize],n.ptrSize=t.ptrSize,n}return __extends(t,e),t.prototype.needsWireWrite=function(e){return!!e&&!!e.Strict},t.prototype.makeWireWrite=function(e,t){return t&&t.Strict&&function(e){if("number"==typeof e)return e;throw new Error("Type mismatch")}},t}(BindType);_nbind.PrimitiveType=PrimitiveType,_nbind.pushCString=pushCString,_nbind.popCString=popCString;var CStringType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wireRead=popCString,t.wireWrite=pushCString,t.readResources=[_nbind.resources.pool],t.writeResources=[_nbind.resources.pool],t}return __extends(t,e),t.prototype.makeWireWrite=function(e,t){return function(e){return pushCString(e,t)}},t}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wireRead=function(e){return!!e},t}return __extends(t,e),t.prototype.needsWireWrite=function(e){return!!e&&!!e.Strict},t.prototype.makeWireRead=function(e){return"!!("+e+")"},t.prototype.makeWireWrite=function(e,t){return t&&t.Strict&&function(e){if("boolean"==typeof e)return e;throw new Error("Type mismatch")}||e},t}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function e(){}return e.prototype.persist=function(){this.__nbindState|=1},e}();_nbind.Wrapper=Wrapper,_nbind.makeBound=makeBound,_nbind.ptrMarker={};var BindClass=function(e){function t(t){var n=e.call(this,t)||this;return n.wireRead=function(e){return _nbind.popValue(e,n.ptrType)},n.wireWrite=function(e){return pushPointer(e,n.ptrType,!0)},n.pendingSuperCount=0,n.ready=!1,n.methodTbl={},t.paramList?(n.classType=t.paramList[0].classType,n.proto=n.classType.proto):n.classType=n,n}return __extends(t,e),t.prototype.makeBound=function(e){var t=_nbind.makeBound(e,this);return this.proto=t,this.ptrType.proto=t,t},t.prototype.addMethod=function(e){var t=this.methodTbl[e.name]||[];t.push(e),this.methodTbl[e.name]=t},t.prototype.registerMethods=function(e,t){for(var n,r=0,i=Object.keys(e.methodTbl);r<i.length;r++)for(var o=i[r],u=e.methodTbl[o],a=0,s=u;a<s.length;a++){var l=s[a],f=void 0,c=void 0;if(f=this.proto.prototype,!t||1==l.signatureType)switch(l.signatureType){case 1:f=this.proto;case 5:c=_nbind.makeCaller(l),_nbind.addMethod(f,l.name,c,l.typeList.length-1);break;case 4:n=_nbind.makeMethodCaller(e.ptrType,l);break;case 3:Object.defineProperty(f,l.name,{configurable:!0,enumerable:!1,get:_nbind.makeMethodCaller(e.ptrType,l),set:n});break;case 2:c=_nbind.makeMethodCaller(e.ptrType,l),_nbind.addMethod(f,l.name,c,l.typeList.length-1)}}},t.prototype.registerSuperMethods=function(e,t,n){if(!n[e.name]){n[e.name]=!0;for(var r,i=0,o=0,u=e.superIdList||[];o<u.length;o++){var a=u[o],s=_nbind.getType(a);r=i++<t||t<0?-1:0,this.registerSuperMethods(s,r,n)}this.registerMethods(e,t<0)}},t.prototype.finish=function(){if(this.ready)return this;this.ready=!0,this.superList=(this.superIdList||[]).map(function(e){return _nbind.getType(e).finish()});var e=this.proto;if(this.superList.length){var t=function(){this.constructor=e};t.prototype=this.superList[0].proto.prototype,e.prototype=new t}return e!=Module&&(e.prototype.__nbindType=this),this.registerSuperMethods(this,1,{}),this},t.prototype.upcastStep=function(e,t){if(e==this)return t;for(var n=0;n<this.superList.length;++n){var r=this.superList[n].upcastStep(e,_nbind.callUpcast(this.upcastList[n],t));if(r)return r}return 0},t}(_nbind.BindType);BindClass.list=[],_nbind.BindClass=BindClass,_nbind.popPointer=popPointer,_nbind.pushPointer=pushPointer;var BindClassPtr=function(e){function t(t){var n=e.call(this,t)||this;n.classType=t.paramList[0].classType,n.proto=n.classType.proto;var r=1&t.flags,i=256==(896&n.flags)&&2&t.flags,o=r?pushPointer:pushMutablePointer,u=i?_nbind.popValue:popPointer;return n.makeWireWrite=function(e,t){return t.Nullable?function(e){return e?o(e,n):0}:function(e){return o(e,n)}},n.wireRead=function(e){return u(e,n)},n.wireWrite=function(e){return o(e,n)},n}return __extends(t,e),t}(_nbind.BindType);_nbind.BindClassPtr=BindClassPtr,_nbind.popShared=popShared;var SharedClassPtr=function(e){function t(t){var n=e.call(this,t)||this;n.readResources=[_nbind.resources.pool],n.classType=t.paramList[0].classType,n.proto=n.classType.proto;var r=1&t.flags,i=r?pushShared:pushMutableShared;return n.wireRead=function(e){return popShared(e,n)},n.wireWrite=function(e){return i(e,n)},n}return __extends(t,e),t}(_nbind.BindType);_nbind.SharedClassPtr=SharedClassPtr,_nbind.externalList=[0];var firstFreeExternal=0,External=function(){function e(e){this.refCount=1,this.data=e}return e.prototype.register=function(){var e=firstFreeExternal;return e?firstFreeExternal=_nbind.externalList[e]:e=_nbind.externalList.length,_nbind.externalList[e]=this,e},e.prototype.reference=function(){++this.refCount},e.prototype.dereference=function(e){0==--this.refCount&&(this.free&&this.free(),_nbind.externalList[e]=firstFreeExternal,firstFreeExternal=e)},e}();_nbind.External=External;var ExternalType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wireRead=popExternal,t.wireWrite=pushExternal,t}return __extends(t,e),t}(_nbind.BindType);_nbind.ExternalType=ExternalType,_nbind.callbackSignatureList=[];var CallbackType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wireWrite=function(e){return"function"!=typeof e&&_nbind.throwError("Type mismatch"),new _nbind.External(e).register()},t}return __extends(t,e),t}(_nbind.BindType);_nbind.CallbackType=CallbackType,_nbind.valueList=[0];var firstFreeValue=0;_nbind.pushValue=pushValue,_nbind.popValue=popValue;var valueBase=0x10000000000000000,CreateValueType=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.makeWireWrite=function(e){return"(_nbind.pushValue(new "+e+"))"},t}(_nbind.BindType);_nbind.CreateValueType=CreateValueType;var Int64Type=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wireWrite=push64,
t.wireRead=pop64,t}return __extends(t,e),t}(_nbind.BindType);_nbind.Int64Type=Int64Type,_nbind.pushArray=pushArray,_nbind.popArray=popArray;var ArrayType=function(e){function t(t){var n=e.call(this,t)||this;return n.wireRead=function(e){return popArray(e,n)},n.wireWrite=function(e){return pushArray(e,n)},n.readResources=[_nbind.resources.pool],n.writeResources=[_nbind.resources.pool],n.memberType=t.paramList[0],t.paramList[1]&&(n.size=t.paramList[1]),n}return __extends(t,e),t}(_nbind.BindType);_nbind.ArrayType=ArrayType,_nbind.pushString=pushString,_nbind.popString=popString;var StringType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wireRead=popString,t.wireWrite=pushString,t.readResources=[_nbind.resources.pool],t.writeResources=[_nbind.resources.pool],t}return __extends(t,e),t.prototype.makeWireWrite=function(e,t){return function(e){return pushString(e,t)}},t}(_nbind.BindType);_nbind.StringType=StringType,_nbind.buildJSCallerFunction=buildJSCallerFunction,_nbind.makeJSCaller=makeJSCaller,_nbind.makeMethodCaller=makeMethodCaller,_nbind.makeCaller=makeCaller,_nbind.makeOverloader=makeOverloader;var Resource=function(){function e(e,t){var n=this;this.makeOpen=function(){return Object.keys(n.openTbl).join("")},this.makeClose=function(){return Object.keys(n.closeTbl).join("")},this.openTbl={},this.closeTbl={},e&&(this.openTbl[e]=!0),t&&(this.closeTbl[t]=!0)}return e.prototype.add=function(e){for(var t=0,n=Object.keys(e.openTbl);t<n.length;t++){var r=n[t];this.openTbl[r]=!0}for(var i=0,o=Object.keys(e.closeTbl);i<o.length;i++){var r=o[i];this.closeTbl[r]=!0}},e.prototype.remove=function(e){for(var t=0,n=Object.keys(e.openTbl);t<n.length;t++){var r=n[t];delete this.openTbl[r]}for(var i=0,o=Object.keys(e.closeTbl);i<o.length;i++){var r=o[i];delete this.closeTbl[r]}},e}();_nbind.Resource=Resource,_nbind.listResources=listResources,_nbind.resources={pool:new Resource("var used=HEAPU32[_nbind.Pool.usedPtr],page=HEAPU32[_nbind.Pool.pagePtr];","_nbind.Pool.lreset(used,page);")};var ExternalBuffer=function(e){function t(t,n){var r=e.call(this,t)||this;return r.ptr=n,r}return __extends(t,e),t.prototype.free=function(){_free(this.ptr)},t}(_nbind.External),BufferType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wireWrite=pushBuffer,t.readResources=[_nbind.resources.pool],t.writeResources=[_nbind.resources.pool],t}return __extends(t,e),t.prototype.makeWireWrite=function(e,t){return function(e){return pushBuffer(e,t)}},t}(_nbind.BindType);_nbind.BufferType=BufferType,_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;_nbind.mark=function(e){},_nbind.toggleLightGC=toggleLightGC}(_nbind),Module.requestFullScreen=function(e,t,n){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."),Module.requestFullScreen=Module.requestFullscreen,Browser.requestFullScreen(e,t,n)},Module.requestFullscreen=function(e,t,n){Browser.requestFullscreen(e,t,n)},Module.requestAnimationFrame=function(e){Browser.requestAnimationFrame(e)},Module.setCanvasSize=function(e,t,n){Browser.setCanvasSize(e,t,n)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},Module.createContext=function(e,t,n,r){return Browser.createContext(e,t,n,r)},_emscripten_get_now=ENVIRONMENT_IS_NODE?function(){var e=process.hrtime();return 1e3*e[0]+e[1]/1e6}:"undefined"!=typeof dateNow?dateNow:"object"==typeof self&&self.performance&&"function"==typeof self.performance.now?function(){return self.performance.now()}:"object"==typeof performance&&"function"==typeof performance.now?function(){return performance.now()}:Date.now,__ATEXIT__.push(function(){var e=Module._fflush;e&&e(0);var t=___syscall146.printChar;if(t){var n=___syscall146.buffers;n[1].length&&t(1,10),n[2].length&&t(2,10)}}),DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,staticSealed=!0,Module.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort:abort,assert:assert,enlargeMemory:enlargeMemory,getTotalMemory:getTotalMemory,abortOnCannotGrowMemory:abortOnCannotGrowMemory,invoke_viiiii:invoke_viiiii,invoke_vif:invoke_vif,invoke_vid:invoke_vid,invoke_fiff:invoke_fiff,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_ii:invoke_ii,invoke_viddi:invoke_viddi,invoke_vidd:invoke_vidd,invoke_iiii:invoke_iiii,invoke_diii:invoke_diii,invoke_di:invoke_di,invoke_iid:invoke_iid,invoke_iii:invoke_iii,invoke_viiddi:invoke_viiddi,invoke_viiiiii:invoke_viiiiii,invoke_dii:invoke_dii,invoke_i:invoke_i,invoke_iiiiii:invoke_iiiiii,invoke_viiid:invoke_viiid,invoke_viififi:invoke_viififi,invoke_viii:invoke_viii,invoke_v:invoke_v,invoke_viid:invoke_viid,invoke_idd:invoke_idd,invoke_viiii:invoke_viiii,_emscripten_asm_const_iiiii:_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd:_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid:_emscripten_asm_const_iiiid,__nbind_reference_external:__nbind_reference_external,_emscripten_asm_const_iiiiiiii:_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix:_removeAccessorPrefix,_typeModule:_typeModule,__nbind_register_pool:__nbind_register_pool,__decorate:__decorate,_llvm_stackrestore:_llvm_stackrestore,___cxa_atexit:___cxa_atexit,__extends:__extends,__nbind_get_value_object:__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj:__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing:_emscripten_set_main_loop_timing,__nbind_register_primitive:__nbind_register_primitive,__nbind_register_type:__nbind_register_type,_emscripten_memcpy_big:_emscripten_memcpy_big,__nbind_register_function:__nbind_register_function,___setErrNo:___setErrNo,__nbind_register_class:__nbind_register_class,__nbind_finish:__nbind_finish,_abort:_abort,_nbind_value:_nbind_value,_llvm_stacksave:_llvm_stacksave,___syscall54:___syscall54,_defineHidden:_defineHidden,_emscripten_set_main_loop:_emscripten_set_main_loop,_emscripten_get_now:_emscripten_get_now,__nbind_register_callback_signature:__nbind_register_callback_signature,_emscripten_asm_const_iiiiii:_emscripten_asm_const_iiiiii,__nbind_free_external:__nbind_free_external,_emscripten_asm_const_iiii:_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi:_emscripten_asm_const_iiididi,___syscall6:___syscall6,_atexit:_atexit,___syscall140:___syscall140,___syscall146:___syscall146,DYNAMICTOP_PTR:DYNAMICTOP_PTR,tempDoublePtr:tempDoublePtr,ABORT:ABORT,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,cttz_i8:cttz_i8,___dso_handle:___dso_handle};var asm=function(e,t,n){"use asm";var r=new e.Int8Array(n);var i=new e.Int16Array(n);var o=new e.Int32Array(n);var u=new e.Uint8Array(n);var a=new e.Uint16Array(n);var s=new e.Uint32Array(n);var l=new e.Float32Array(n);var f=new e.Float64Array(n);var c=t.DYNAMICTOP_PTR|0;var d=t.tempDoublePtr|0;var p=t.ABORT|0;var h=t.STACKTOP|0;var v=t.STACK_MAX|0;var _=t.cttz_i8|0;var m=t.___dso_handle|0;var y=0;var g=0;var b=0;var w=0;var E=e.NaN,C=e.Infinity;var T=0,M=0,k=0,S=0,A=0;var O=0;var P=e.Math.floor;var x=e.Math.abs;var N=e.Math.sqrt;var L=e.Math.pow;var I=e.Math.cos;var R=e.Math.sin;var D=e.Math.tan;var B=e.Math.acos;var F=e.Math.asin;var j=e.Math.atan;var U=e.Math.atan2;var z=e.Math.exp;var W=e.Math.log;var K=e.Math.ceil;var H=e.Math.imul;var V=e.Math.min;var Y=e.Math.max;var G=e.Math.clz32;var q=e.Math.fround;var X=t.abort;var J=t.assert;var $=t.enlargeMemory;var Z=t.getTotalMemory;var Q=t.abortOnCannotGrowMemory;var ee=t.invoke_viiiii;var te=t.invoke_vif;var ne=t.invoke_vid;var re=t.invoke_fiff;var ie=t.invoke_vi;var oe=t.invoke_vii;var ue=t.invoke_ii;var ae=t.invoke_viddi;var se=t.invoke_vidd;var le=t.invoke_iiii;var fe=t.invoke_diii;var ce=t.invoke_di;var de=t.invoke_iid;var pe=t.invoke_iii;var he=t.invoke_viiddi;var ve=t.invoke_viiiiii;var _e=t.invoke_dii;var me=t.invoke_i;var ye=t.invoke_iiiiii;var ge=t.invoke_viiid;var be=t.invoke_viififi;var we=t.invoke_viii;var Ee=t.invoke_v;var Ce=t.invoke_viid;var Te=t.invoke_idd;var Me=t.invoke_viiii;var ke=t._emscripten_asm_const_iiiii;var Se=t._emscripten_asm_const_iiidddddd;var Ae=t._emscripten_asm_const_iiiid;var Oe=t.__nbind_reference_external;var Pe=t._emscripten_asm_const_iiiiiiii;var xe=t._removeAccessorPrefix;var Ne=t._typeModule;var Le=t.__nbind_register_pool;var Ie=t.__decorate;var Re=t._llvm_stackrestore;var De=t.___cxa_atexit;var Be=t.__extends;var Fe=t.__nbind_get_value_object;var je=t.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj;var Ue=t._emscripten_set_main_loop_timing;var ze=t.__nbind_register_primitive;var We=t.__nbind_register_type;var Ke=t._emscripten_memcpy_big;var He=t.__nbind_register_function;var Ve=t.___setErrNo;var Ye=t.__nbind_register_class;var Ge=t.__nbind_finish;var qe=t._abort;var Xe=t._nbind_value;var Je=t._llvm_stacksave;var $e=t.___syscall54;var Ze=t._defineHidden;var Qe=t._emscripten_set_main_loop;var et=t._emscripten_get_now;var tt=t.__nbind_register_callback_signature;var nt=t._emscripten_asm_const_iiiiii;var rt=t.__nbind_free_external;var it=t._emscripten_asm_const_iiii;var ot=t._emscripten_asm_const_iiididi;var ut=t.___syscall6;var at=t._atexit;var st=t.___syscall140;var lt=t.___syscall146;var ft=q(0);const ct=q(0);function dt(e){e=e|0;var t=0;t=h;h=h+e|0;h=h+15&-16;return t|0}function pt(){return h|0}function ht(e){e=e|0;h=e}function vt(e,t){e=e|0;t=t|0;h=e;v=t}function _t(e,t){e=e|0;t=t|0;if(!y){y=e;g=t}}function mt(e){e=e|0;O=e}function yt(){return O|0}function gt(){var e=0,t=0;iA(8104,8,400)|0;iA(8504,408,540)|0;e=9044;t=e+44|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));r[9088]=0;r[9089]=1;o[2273]=0;o[2274]=948;o[2275]=948;De(17,8104,m|0)|0;return}function bt(e){e=e|0;Vt(e+948|0);return}function wt(e){e=q(e);return((Ni(e)|0)&2147483647)>>>0>2139095040|0}function Et(e,t,n){e=e|0;t=t|0;n=n|0;e:do if(!(o[e+(t<<3)+4>>2]|0)){if((t|2|0)==3?o[e+60>>2]|0:0){e=e+56|0;break}switch(t|0){case 0:case 2:case 4:case 5:{if(o[e+52>>2]|0){e=e+48|0;break e}break}default:{}}if(!(o[e+68>>2]|0)){e=(t|1|0)==5?948:n;break}else{e=e+64|0;break}}else e=e+(t<<3)|0;while(0);return e|0}function Ct(e){e=e|0;var t=0;t=Vk(1e3)|0;Tt(e,(t|0)!=0,2456);o[2276]=(o[2276]|0)+1;iA(t|0,8104,1e3)|0;if(r[e+2>>0]|0){o[t+4>>2]=2;o[t+12>>2]=4}o[t+976>>2]=e;return t|0}function Tt(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!t){o[r>>2]=n;Br(e,5,3197,r)}h=i;return}function Mt(){return Ct(956)|0}function kt(e){e=e|0;var t=0;t=GS(1e3)|0;St(t,e);Tt(o[e+976>>2]|0,1,2456);o[2276]=(o[2276]|0)+1;o[t+944>>2]=0;return t|0}function St(e,t){e=e|0;t=t|0;var n=0;iA(e|0,t|0,948)|0;Ur(e+948|0,t+948|0);n=e+960|0;e=t+960|0;t=n+40|0;do{o[n>>2]=o[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(t|0));return}function At(e){e=e|0;var t=0,n=0,r=0,i=0;t=e+944|0;n=o[t>>2]|0;if(n|0){Ot(n+948|0,e)|0;o[t>>2]=0}n=Pt(e)|0;if(n|0){t=0;do{o[(xt(e,t)|0)+944>>2]=0;t=t+1|0}while((t|0)!=(n|0))}n=e+948|0;r=o[n>>2]|0;i=e+952|0;t=o[i>>2]|0;if((t|0)!=(r|0))o[i>>2]=t+(~((t+-4-r|0)>>>2)<<2);Nt(n);Yk(e);o[2276]=(o[2276]|0)+-1;return}function Ot(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0;r=o[e>>2]|0;s=e+4|0;n=o[s>>2]|0;u=n;e:do if((r|0)==(n|0)){i=r;a=4}else{e=r;while(1){if((o[e>>2]|0)==(t|0)){i=e;a=4;break e}e=e+4|0;if((e|0)==(n|0)){e=0;break}}}while(0);if((a|0)==4)if((i|0)!=(n|0)){r=i+4|0;e=u-r|0;t=e>>2;if(t){lA(i|0,r|0,e|0)|0;n=o[s>>2]|0}e=i+(t<<2)|0;if((n|0)==(e|0))e=1;else{o[s>>2]=n+(~((n+-4-e|0)>>>2)<<2);e=1}}else e=0;return e|0}function Pt(e){e=e|0;return(o[e+952>>2]|0)-(o[e+948>>2]|0)>>2|0}function xt(e,t){e=e|0;t=t|0;var n=0;n=o[e+948>>2]|0;if((o[e+952>>2]|0)-n>>2>>>0>t>>>0)e=o[n+(t<<2)>>2]|0;else e=0;return e|0}function Nt(e){e=e|0;var t=0,n=0,r=0,i=0;r=h;h=h+32|0;t=r;i=o[e>>2]|0;n=(o[e+4>>2]|0)-i|0;if(((o[e+8>>2]|0)-i|0)>>>0>n>>>0){i=n>>2;Li(t,i,i,e+8|0);Ii(e,t);Ri(t)}h=r;return}function Lt(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0;f=Pt(e)|0;do if(f|0){if((o[(xt(e,0)|0)+944>>2]|0)==(e|0)){if(!(Ot(e+948|0,t)|0))break;iA(t+400|0,8504,540)|0;o[t+944>>2]=0;Ht(e);break}a=o[(o[e+976>>2]|0)+12>>2]|0;s=e+948|0;l=(a|0)==0;n=0;u=0;do{r=o[(o[s>>2]|0)+(u<<2)>>2]|0;if((r|0)==(t|0))Ht(e);else{i=kt(r)|0;o[(o[s>>2]|0)+(n<<2)>>2]=i;o[i+944>>2]=e;if(!l)RO[a&15](r,i,e,n);n=n+1|0}u=u+1|0}while((u|0)!=(f|0));if(n>>>0<f>>>0){l=e+948|0;s=e+952|0;a=n;n=o[s>>2]|0;do{u=(o[l>>2]|0)+(a<<2)|0;r=u+4|0;i=n-r|0;t=i>>2;if(!t)i=n;else{lA(u|0,r|0,i|0)|0;n=o[s>>2]|0;i=n}r=u+(t<<2)|0;if((i|0)!=(r|0)){n=i+(~((i+-4-r|0)>>>2)<<2)|0;o[s>>2]=n}a=a+1|0}while((a|0)!=(f|0))}}while(0);return}function It(e){e=e|0;var t=0,n=0,i=0,u=0;Rt(e,(Pt(e)|0)==0,2491);Rt(e,(o[e+944>>2]|0)==0,2545);t=e+948|0;n=o[t>>2]|0;i=e+952|0;u=o[i>>2]|0;if((u|0)!=(n|0))o[i>>2]=u+(~((u+-4-n|0)>>>2)<<2);Nt(t);t=e+976|0;n=o[t>>2]|0;iA(e|0,8104,1e3)|0;if(r[n+2>>0]|0){o[e+4>>2]=2;o[e+12>>2]=4}o[t>>2]=n;return}function Rt(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!t){o[r>>2]=n;Mr(e,5,3197,r)}h=i;return}function Dt(){return o[2276]|0}function Bt(){var e=0;e=Vk(20)|0;Ft((e|0)!=0,2592);o[2277]=(o[2277]|0)+1;o[e>>2]=o[239];o[e+4>>2]=o[240];o[e+8>>2]=o[241];o[e+12>>2]=o[242];o[e+16>>2]=o[243];return e|0}function Ft(e,t){e=e|0;t=t|0;var n=0,r=0;r=h;h=h+16|0;n=r;if(!e){o[n>>2]=t;Mr(0,5,3197,n)}h=r;return}function jt(e){e=e|0;Yk(e);o[2277]=(o[2277]|0)+-1;return}function Ut(e,t){e=e|0;t=t|0;var n=0;if(!t){n=0;t=0}else{Rt(e,(Pt(e)|0)==0,2629);n=1}o[e+964>>2]=t;o[e+988>>2]=n;return}function zt(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;u=r+8|0;i=r+4|0;a=r;o[i>>2]=t;Rt(e,(o[t+944>>2]|0)==0,2709);Rt(e,(o[e+964>>2]|0)==0,2763);Wt(e);t=e+948|0;o[a>>2]=(o[t>>2]|0)+(n<<2);o[u>>2]=o[a>>2];Kt(t,u,i)|0;o[(o[i>>2]|0)+944>>2]=e;Ht(e);h=r;return}function Wt(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,s=0;n=Pt(e)|0;if(n|0?(o[(xt(e,0)|0)+944>>2]|0)!=(e|0):0){r=o[(o[e+976>>2]|0)+12>>2]|0;i=e+948|0;u=(r|0)==0;t=0;do{a=o[(o[i>>2]|0)+(t<<2)>>2]|0;s=kt(a)|0;o[(o[i>>2]|0)+(t<<2)>>2]=s;o[s+944>>2]=e;if(!u)RO[r&15](a,s,e,t);t=t+1|0}while((t|0)!=(n|0))}return}function Kt(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0,v=0,_=0,m=0,y=0,g=0;y=h;h=h+64|0;d=y+52|0;s=y+48|0;p=y+28|0;v=y+24|0;_=y+20|0;m=y;r=o[e>>2]|0;u=r;t=r+((o[t>>2]|0)-u>>2<<2)|0;r=e+4|0;i=o[r>>2]|0;a=e+8|0;do if(i>>>0<(o[a>>2]|0)>>>0){if((t|0)==(i|0)){o[t>>2]=o[n>>2];o[r>>2]=(o[r>>2]|0)+4;break}Di(e,t,i,t+4|0);if(t>>>0<=n>>>0)n=(o[r>>2]|0)>>>0>n>>>0?n+4|0:n;o[t>>2]=o[n>>2]}else{r=(i-u>>2)+1|0;i=Kr(e)|0;if(i>>>0<r>>>0)US(e);c=o[e>>2]|0;f=(o[a>>2]|0)-c|0;u=f>>1;Li(m,f>>2>>>0<i>>>1>>>0?u>>>0<r>>>0?r:u:i,t-c>>2,e+8|0);c=m+8|0;r=o[c>>2]|0;u=m+12|0;f=o[u>>2]|0;a=f;l=r;do if((r|0)==(f|0)){f=m+4|0;r=o[f>>2]|0;g=o[m>>2]|0;i=g;if(r>>>0<=g>>>0){r=a-i>>1;r=(r|0)==0?1:r;Li(p,r,r>>>2,o[m+16>>2]|0);o[v>>2]=o[f>>2];o[_>>2]=o[c>>2];o[s>>2]=o[v>>2];o[d>>2]=o[_>>2];Fi(p,s,d);r=o[m>>2]|0;o[m>>2]=o[p>>2];o[p>>2]=r;r=p+4|0;g=o[f>>2]|0;o[f>>2]=o[r>>2];o[r>>2]=g;r=p+8|0;g=o[c>>2]|0;o[c>>2]=o[r>>2];o[r>>2]=g;r=p+12|0;g=o[u>>2]|0;o[u>>2]=o[r>>2];o[r>>2]=g;Ri(p);r=o[c>>2]|0;break}u=r;a=((u-i>>2)+1|0)/-2|0;s=r+(a<<2)|0;i=l-u|0;u=i>>2;if(u){lA(s|0,r|0,i|0)|0;r=o[f>>2]|0}g=s+(u<<2)|0;o[c>>2]=g;o[f>>2]=r+(a<<2);r=g}while(0);o[r>>2]=o[n>>2];o[c>>2]=(o[c>>2]|0)+4;t=Bi(e,m,t)|0;Ri(m)}while(0);h=y;return t|0}function Ht(e){e=e|0;var t=0;do{t=e+984|0;if(r[t>>0]|0)break;r[t>>0]=1;l[e+504>>2]=q(E);e=o[e+944>>2]|0}while((e|0)!=0);return}function Vt(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-4-r|0)>>>2)<<2);XS(n)}return}function Yt(e){e=e|0;return o[e+944>>2]|0}function Gt(e){e=e|0;Rt(e,(o[e+964>>2]|0)!=0,2832);Ht(e);return}function qt(e){e=e|0;return(r[e+984>>0]|0)!=0|0}function Xt(e,t){e=e|0;t=t|0;if(iS(e,t,400)|0){iA(e|0,t|0,400)|0;Ht(e)}return}function Jt(e){e=e|0;var t=ct;t=q(l[e+44>>2]);e=wt(t)|0;return q(e?q(0):t)}function $t(e){e=e|0;var t=ct;t=q(l[e+48>>2]);if(wt(t)|0)t=r[(o[e+976>>2]|0)+2>>0]|0?q(1):q(0);return q(t)}function Zt(e,t){e=e|0;t=t|0;o[e+980>>2]=t;return}function Qt(e){e=e|0;return o[e+980>>2]|0}function en(e,t){e=e|0;t=t|0;var n=0;n=e+4|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Ht(e)}return}function tn(e){e=e|0;return o[e+4>>2]|0}function nn(e,t){e=e|0;t=t|0;var n=0;n=e+8|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Ht(e)}return}function rn(e){e=e|0;return o[e+8>>2]|0}function on(e,t){e=e|0;t=t|0;var n=0;n=e+12|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Ht(e)}return}function un(e){e=e|0;return o[e+12>>2]|0}function an(e,t){e=e|0;t=t|0;var n=0;n=e+16|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Ht(e)}return}function sn(e){e=e|0;return o[e+16>>2]|0}function ln(e,t){e=e|0;t=t|0;var n=0;n=e+20|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Ht(e)}return}function fn(e){e=e|0;return o[e+20>>2]|0}function cn(e,t){e=e|0;t=t|0;var n=0;n=e+24|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Ht(e)}return}function dn(e){e=e|0;return o[e+24>>2]|0}function pn(e,t){e=e|0;t=t|0;var n=0;n=e+28|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Ht(e)}return}function hn(e){e=e|0;return o[e+28>>2]|0}function vn(e,t){e=e|0;t=t|0;var n=0;n=e+32|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Ht(e)}return}function _n(e){e=e|0;return o[e+32>>2]|0}function mn(e,t){e=e|0;t=t|0;var n=0;n=e+36|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Ht(e)}return}function yn(e){e=e|0;return o[e+36>>2]|0}function gn(e,t){e=e|0;t=q(t);var n=0;n=e+40|0;if(q(l[n>>2])!=t){l[n>>2]=t;Ht(e)}return}function bn(e,t){e=e|0;t=q(t);var n=0;n=e+44|0;if(q(l[n>>2])!=t){l[n>>2]=t;Ht(e)}return}function wn(e,t){e=e|0;t=q(t);var n=0;n=e+48|0;if(q(l[n>>2])!=t){l[n>>2]=t;Ht(e)}return}function En(e,t){e=e|0;t=q(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+52|0;i=e+56|0;if(!(u|q(l[r>>2])==t?(o[i>>2]|0)==(n|0):0)){l[r>>2]=t;o[i>>2]=n;Ht(e)}return}function Cn(e,t){e=e|0;t=q(t);var n=0,r=0;r=e+52|0;n=e+56|0;if(!(!(q(l[r>>2])!=t)?(o[n>>2]|0)==2:0)){l[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Ht(e)}return}function Tn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+52|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function Mn(e,t,n){e=e|0;t=t|0;n=q(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+132+(t<<3)|0;t=e+132+(t<<3)+4|0;if(!(u|q(l[i>>2])==n?(o[t>>2]|0)==(r|0):0)){l[i>>2]=n;o[t>>2]=r;Ht(e)}return}function kn(e,t,n){e=e|0;t=t|0;n=q(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+132+(t<<3)|0;t=e+132+(t<<3)+4|0;if(!(u|q(l[i>>2])==n?(o[t>>2]|0)==(r|0):0)){l[i>>2]=n;o[t>>2]=r;Ht(e)}return}function Sn(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+132+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function An(e,t,n){e=e|0;t=t|0;n=q(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+60+(t<<3)|0;t=e+60+(t<<3)+4|0;if(!(u|q(l[i>>2])==n?(o[t>>2]|0)==(r|0):0)){l[i>>2]=n;o[t>>2]=r;Ht(e)}return}function On(e,t,n){e=e|0;t=t|0;n=q(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+60+(t<<3)|0;t=e+60+(t<<3)+4|0;if(!(u|q(l[i>>2])==n?(o[t>>2]|0)==(r|0):0)){l[i>>2]=n;o[t>>2]=r;Ht(e)}return}function Pn(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+60+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function xn(e,t){e=e|0;t=t|0;var n=0;n=e+60+(t<<3)+4|0;if((o[n>>2]|0)!=3){l[e+60+(t<<3)>>2]=q(E);o[n>>2]=3;Ht(e)}return}function Nn(e,t,n){e=e|0;t=t|0;n=q(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+204+(t<<3)|0;t=e+204+(t<<3)+4|0;if(!(u|q(l[i>>2])==n?(o[t>>2]|0)==(r|0):0)){l[i>>2]=n;o[t>>2]=r;Ht(e)}return}function Ln(e,t,n){e=e|0;t=t|0;n=q(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+204+(t<<3)|0;t=e+204+(t<<3)+4|0;if(!(u|q(l[i>>2])==n?(o[t>>2]|0)==(r|0):0)){l[i>>2]=n;o[t>>2]=r;Ht(e)}return}function In(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+204+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function Rn(e,t,n){e=e|0;t=t|0;n=q(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+276+(t<<3)|0;t=e+276+(t<<3)+4|0;if(!(u|q(l[i>>2])==n?(o[t>>2]|0)==(r|0):0)){l[i>>2]=n;o[t>>2]=r;Ht(e)}return}function Dn(e,t){e=e|0;t=t|0;return q(l[e+276+(t<<3)>>2])}function Bn(e,t){e=e|0;t=q(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+348|0;i=e+352|0;if(!(u|q(l[r>>2])==t?(o[i>>2]|0)==(n|0):0)){l[r>>2]=t;o[i>>2]=n;Ht(e)}return}function Fn(e,t){e=e|0;t=q(t);var n=0,r=0;r=e+348|0;n=e+352|0;if(!(!(q(l[r>>2])!=t)?(o[n>>2]|0)==2:0)){l[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Ht(e)}return}function jn(e){e=e|0;var t=0;t=e+352|0;if((o[t>>2]|0)!=3){l[e+348>>2]=q(E);o[t>>2]=3;Ht(e)}return}function Un(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+348|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function zn(e,t){e=e|0;t=q(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+356|0;i=e+360|0;if(!(u|q(l[r>>2])==t?(o[i>>2]|0)==(n|0):0)){l[r>>2]=t;o[i>>2]=n;Ht(e)}return}function Wn(e,t){e=e|0;t=q(t);var n=0,r=0;r=e+356|0;n=e+360|0;if(!(!(q(l[r>>2])!=t)?(o[n>>2]|0)==2:0)){l[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Ht(e)}return}function Kn(e){e=e|0;var t=0;t=e+360|0;if((o[t>>2]|0)!=3){l[e+356>>2]=q(E);o[t>>2]=3;Ht(e)}return}function Hn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+356|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function Vn(e,t){e=e|0;t=q(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+364|0;i=e+368|0;if(!(u|q(l[r>>2])==t?(o[i>>2]|0)==(n|0):0)){l[r>>2]=t;o[i>>2]=n;Ht(e)}return}function Yn(e,t){e=e|0;t=q(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+364|0;i=e+368|0;if(!(u|q(l[r>>2])==t?(o[i>>2]|0)==(n|0):0)){l[r>>2]=t;o[i>>2]=n;Ht(e)}return}function Gn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+364|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function qn(e,t){e=e|0;t=q(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+372|0;i=e+376|0;if(!(u|q(l[r>>2])==t?(o[i>>2]|0)==(n|0):0)){l[r>>2]=t;o[i>>2]=n;Ht(e)}return}function Xn(e,t){e=e|0;t=q(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+372|0;i=e+376|0;if(!(u|q(l[r>>2])==t?(o[i>>2]|0)==(n|0):0)){l[r>>2]=t;o[i>>2]=n;Ht(e)}return}function Jn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+372|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function $n(e,t){e=e|0;t=q(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+380|0;i=e+384|0;if(!(u|q(l[r>>2])==t?(o[i>>2]|0)==(n|0):0)){l[r>>2]=t;o[i>>2]=n;Ht(e)}return}function Zn(e,t){e=e|0;t=q(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+380|0;i=e+384|0;if(!(u|q(l[r>>2])==t?(o[i>>2]|0)==(n|0):0)){l[r>>2]=t;o[i>>2]=n;Ht(e)}return}function Qn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+380|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function er(e,t){e=e|0;t=q(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+388|0;i=e+392|0;if(!(u|q(l[r>>2])==t?(o[i>>2]|0)==(n|0):0)){l[r>>2]=t;o[i>>2]=n;Ht(e)}return}function tr(e,t){e=e|0;t=q(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+388|0;i=e+392|0;if(!(u|q(l[r>>2])==t?(o[i>>2]|0)==(n|0):0)){l[r>>2]=t;o[i>>2]=n;Ht(e)}return}function nr(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+388|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function rr(e,t){e=e|0;t=q(t);var n=0;n=e+396|0;if(q(l[n>>2])!=t){l[n>>2]=t;Ht(e)}return}function ir(e){e=e|0;return q(l[e+396>>2])}function or(e){e=e|0;return q(l[e+400>>2])}function ur(e){e=e|0;return q(l[e+404>>2])}function ar(e){e=e|0;return q(l[e+408>>2])}function sr(e){e=e|0;return q(l[e+412>>2])}function lr(e){e=e|0;return q(l[e+416>>2])}function fr(e){e=e|0;return q(l[e+420>>2])}function cr(e,t){e=e|0;t=t|0;Rt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return q(l[e+424+(t<<2)>>2])}function dr(e,t){e=e|0;t=t|0;Rt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return q(l[e+448+(t<<2)>>2])}function pr(e,t){e=e|0;t=t|0;Rt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return q(l[e+472+(t<<2)>>2])}function hr(e,t){e=e|0;t=t|0;var n=0,r=ct;n=o[e+4>>2]|0;if((n|0)==(o[t+4>>2]|0)){if(!n)e=1;else{r=q(l[e>>2]);e=q(x(q(r-q(l[t>>2]))))<q(999999974e-13)}}else e=0;return e|0}function vr(e,t){e=q(e);t=q(t);var n=0;if(wt(e)|0)n=wt(t)|0;else n=q(x(q(e-t)))<q(999999974e-13);return n|0}function _r(e,t){e=e|0;t=t|0;mr(e,t);return}function mr(e,t){e=e|0;t=t|0;var n=0,i=0;n=h;h=h+16|0;i=n+4|0;o[i>>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;je(i|0,e|0,t|0,0);Mr(e,3,(r[i+11>>0]|0)<0?o[i>>2]|0:i,n);JS(i);h=n;return}function yr(e,t,n,r){e=q(e);t=q(t);n=n|0;r=r|0;var i=ct;e=q(e*t);i=q(BS(e,q(1)));do if(!(vr(i,q(0))|0)){e=q(e-i);if(vr(i,q(1))|0){e=q(e+q(1));break}if(n){e=q(e+q(1));break}if(!r){if(i>q(.5))i=q(1);else{r=vr(i,q(.5))|0;i=r?q(1):q(0)}e=q(e+i)}}else e=q(e-i);while(0);return q(e/t)}function gr(e,t,n,r,i,o,u,a,s,f,c,d,p){e=e|0;t=q(t);n=n|0;r=q(r);i=i|0;o=q(o);u=u|0;a=q(a);s=q(s);f=q(f);c=q(c);d=q(d);p=p|0;var h=0,v=ct,_=ct,m=ct,y=ct,g=ct,b=ct;if(s<q(0)|f<q(0))p=0;else{if((p|0)!=0?(v=q(l[p+4>>2]),v!=q(0)):0){m=q(yr(t,v,0,0));y=q(yr(r,v,0,0));_=q(yr(o,v,0,0));v=q(yr(a,v,0,0))}else{_=o;m=t;v=a;y=r}if((i|0)==(e|0))h=vr(_,m)|0;else h=0;if((u|0)==(n|0))p=vr(v,y)|0;else p=0;if((!h?(g=q(t-c),!(br(e,g,s)|0)):0)?!(wr(e,g,i,s)|0):0)h=Er(e,g,i,o,s)|0;else h=1;if((!p?(b=q(r-d),!(br(n,b,f)|0)):0)?!(wr(n,b,u,f)|0):0)p=Er(n,b,u,a,f)|0;else p=1;p=h&p}return p|0}function br(e,t,n){e=e|0;t=q(t);n=q(n);if((e|0)==1)e=vr(t,n)|0;else e=0;return e|0}function wr(e,t,n,r){e=e|0;t=q(t);n=n|0;r=q(r);if((e|0)==2&(n|0)==0){if(!(t>=r))e=vr(t,r)|0;else e=1}else e=0;return e|0}function Er(e,t,n,r,i){e=e|0;t=q(t);n=n|0;r=q(r);i=q(i);if((e|0)==2&(n|0)==2&r>t){if(!(i<=t))e=vr(t,i)|0;else e=1}else e=0;return e|0}function Cr(e,t,n,i,u,a,s,c,d,p,v){e=e|0;t=q(t);n=q(n);i=i|0;u=u|0;a=a|0;s=q(s);c=q(c);d=d|0;p=p|0;v=v|0;var _=0,m=0,y=0,g=0,b=ct,w=ct,E=0,C=0,T=0,M=0,k=0,S=0,A=0,O=0,P=0,x=0,N=0,L=ct,I=ct,R=ct,D=0,B=0;N=h;h=h+160|0;O=N+152|0;A=N+120|0;S=N+104|0;T=N+72|0;g=N+56|0;k=N+8|0;C=N;M=(o[2279]|0)+1|0;o[2279]=M;P=e+984|0;if((r[P>>0]|0)!=0?(o[e+512>>2]|0)!=(o[2278]|0):0)E=4;else if((o[e+516>>2]|0)==(i|0))x=0;else E=4;if((E|0)==4){o[e+520>>2]=0;o[e+924>>2]=-1;o[e+928>>2]=-1;l[e+932>>2]=q(-1);l[e+936>>2]=q(-1);x=1}e:do if(!(o[e+964>>2]|0)){if(d){_=e+916|0;if(!(vr(q(l[_>>2]),t)|0)){E=21;break}if(!(vr(q(l[e+920>>2]),n)|0)){E=21;break}if((o[e+924>>2]|0)!=(u|0)){E=21;break}_=(o[e+928>>2]|0)==(a|0)?_:0;E=22;break}y=o[e+520>>2]|0;if(!y)E=21;else{m=0;while(1){_=e+524+(m*24|0)|0;if(((vr(q(l[_>>2]),t)|0?vr(q(l[e+524+(m*24|0)+4>>2]),n)|0:0)?(o[e+524+(m*24|0)+8>>2]|0)==(u|0):0)?(o[e+524+(m*24|0)+12>>2]|0)==(a|0):0){E=22;break e}m=m+1|0;if(m>>>0>=y>>>0){E=21;break}}}}else{b=q(Tr(e,2,s));w=q(Tr(e,0,s));_=e+916|0;R=q(l[_>>2]);I=q(l[e+920>>2]);L=q(l[e+932>>2]);if(!(gr(u,t,a,n,o[e+924>>2]|0,R,o[e+928>>2]|0,I,L,q(l[e+936>>2]),b,w,v)|0)){y=o[e+520>>2]|0;if(!y)E=21;else{m=0;while(1){_=e+524+(m*24|0)|0;L=q(l[_>>2]);I=q(l[e+524+(m*24|0)+4>>2]);R=q(l[e+524+(m*24|0)+16>>2]);if(gr(u,t,a,n,o[e+524+(m*24|0)+8>>2]|0,L,o[e+524+(m*24|0)+12>>2]|0,I,R,q(l[e+524+(m*24|0)+20>>2]),b,w,v)|0){E=22;break e}m=m+1|0;if(m>>>0>=y>>>0){E=21;break}}}}else E=22}while(0);do if((E|0)==21){if(!(r[11697]|0)){_=0;E=31}else{_=0;E=28}}else if((E|0)==22){m=(r[11697]|0)!=0;if(!((_|0)!=0&(x^1)))if(m){E=28;break}else{E=31;break}g=_+16|0;o[e+908>>2]=o[g>>2];y=_+20|0;o[e+912>>2]=o[y>>2];if(!((r[11698]|0)==0|m^1)){o[C>>2]=kr(M)|0;o[C+4>>2]=M;Mr(e,4,2972,C);m=o[e+972>>2]|0;if(m|0)hO[m&127](e);u=Sr(u,d)|0;a=Sr(a,d)|0;B=+q(l[g>>2]);D=+q(l[y>>2]);o[k>>2]=u;o[k+4>>2]=a;f[k+8>>3]=+t;f[k+16>>3]=+n;f[k+24>>3]=B;f[k+32>>3]=D;o[k+40>>2]=p;Mr(e,4,2989,k)}}while(0);if((E|0)==28){m=kr(M)|0;o[g>>2]=m;o[g+4>>2]=M;o[g+8>>2]=x?3047:11699;Mr(e,4,3038,g);m=o[e+972>>2]|0;if(m|0)hO[m&127](e);k=Sr(u,d)|0;E=Sr(a,d)|0;o[T>>2]=k;o[T+4>>2]=E;f[T+8>>3]=+t;f[T+16>>3]=+n;o[T+24>>2]=p;Mr(e,4,3049,T);E=31}if((E|0)==31){Ar(e,t,n,i,u,a,s,c,d,v);if(r[11697]|0){m=o[2279]|0;k=kr(m)|0;o[S>>2]=k;o[S+4>>2]=m;o[S+8>>2]=x?3047:11699;Mr(e,4,3083,S);m=o[e+972>>2]|0;if(m|0)hO[m&127](e);k=Sr(u,d)|0;S=Sr(a,d)|0;D=+q(l[e+908>>2]);B=+q(l[e+912>>2]);o[A>>2]=k;o[A+4>>2]=S;f[A+8>>3]=D;f[A+16>>3]=B;o[A+24>>2]=p;Mr(e,4,3092,A)}o[e+516>>2]=i;if(!_){m=e+520|0;_=o[m>>2]|0;if((_|0)==16){if(r[11697]|0)Mr(e,4,3124,O);o[m>>2]=0;_=0}if(d)_=e+916|0;else{o[m>>2]=_+1;_=e+524+(_*24|0)|0}l[_>>2]=t;l[_+4>>2]=n;o[_+8>>2]=u;o[_+12>>2]=a;o[_+16>>2]=o[e+908>>2];o[_+20>>2]=o[e+912>>2];_=0}}if(d){o[e+416>>2]=o[e+908>>2];o[e+420>>2]=o[e+912>>2];r[e+985>>0]=1;r[P>>0]=0}o[2279]=(o[2279]|0)+-1;o[e+512>>2]=o[2278];h=N;return x|(_|0)==0|0}function Tr(e,t,n){e=e|0;t=t|0;n=q(n);var r=ct;r=q(Hr(e,t,n));return q(r+q(Vr(e,t,n)))}function Mr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=h;h=h+16|0;i=u;o[i>>2]=r;if(!e)r=0;else r=o[e+976>>2]|0;Fr(r,e,t,n,i);h=u;return}function kr(e){e=e|0;return(e>>>0>60?3201:3201+(60-e)|0)|0}function Sr(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i+12|0;r=i;o[n>>2]=o[254];o[n+4>>2]=o[255];o[n+8>>2]=o[256];o[r>>2]=o[257];o[r+4>>2]=o[258];o[r+8>>2]=o[259];if((e|0)>2)e=11699;else e=o[(t?r:n)+(e<<2)>>2]|0;h=i;return e|0}function Ar(e,t,n,i,a,s,f,c,p,v){e=e|0;t=q(t);n=q(n);i=i|0;a=a|0;s=s|0;f=q(f);c=q(c);p=p|0;v=v|0;var _=0,m=0,y=0,g=0,b=ct,w=ct,E=ct,C=ct,T=ct,M=ct,k=ct,S=0,A=0,O=0,P=ct,x=ct,N=0,L=ct,I=0,R=0,D=0,B=0,F=0,j=0,U=0,z=0,W=0,K=0,H=0,V=0,Y=0,G=0,X=0,J=0,$=0,Z=0,Q=ct,ee=ct,te=ct,ne=ct,re=ct,ie=0,oe=0,ue=0,ae=0,se=0,le=ct,fe=ct,ce=ct,de=ct,pe=ct,he=ct,ve=0,_e=ct,me=ct,ye=ct,ge=ct,be=ct,we=ct,Ee=0,Ce=0,Te=ct,Me=ct,ke=0,Se=0,Ae=0,Oe=0,Pe=ct,xe=0,Ne=0,Le=0,Ie=0,Re=0,De=0,Be=0,Fe=ct,je=0,Ue=0;Be=h;h=h+16|0;ie=Be+12|0;oe=Be+8|0;ue=Be+4|0;ae=Be;Rt(e,(a|0)==0|(wt(t)|0)^1,3326);Rt(e,(s|0)==0|(wt(n)|0)^1,3406);Ne=qr(e,i)|0;o[e+496>>2]=Ne;Re=Xr(2,Ne)|0;De=Xr(0,Ne)|0;l[e+440>>2]=q(Hr(e,Re,f));l[e+444>>2]=q(Vr(e,Re,f));l[e+428>>2]=q(Hr(e,De,f));l[e+436>>2]=q(Vr(e,De,f));l[e+464>>2]=q(Jr(e,Re));l[e+468>>2]=q($r(e,Re));l[e+452>>2]=q(Jr(e,De));l[e+460>>2]=q($r(e,De));l[e+488>>2]=q(Zr(e,Re,f));l[e+492>>2]=q(Qr(e,Re,f));l[e+476>>2]=q(Zr(e,De,f));l[e+484>>2]=q(Qr(e,De,f));do if(!(o[e+964>>2]|0)){Le=e+948|0;Ie=(o[e+952>>2]|0)-(o[Le>>2]|0)>>2;if(!Ie){ti(e,t,n,a,s,f,c);break}if(!p?ni(e,t,n,a,s,f,c)|0:0)break;Wt(e);J=e+508|0;r[J>>0]=0;Re=Xr(o[e+4>>2]|0,Ne)|0;De=ri(Re,Ne)|0;xe=Yr(Re)|0;$=o[e+8>>2]|0;Se=e+28|0;Z=(o[Se>>2]|0)!=0;be=xe?f:c;Te=xe?c:f;Q=q(ii(e,Re,f));ee=q(oi(e,Re,f));b=q(ii(e,De,f));we=q(ui(e,Re,f));Me=q(ui(e,De,f));O=xe?a:s;ke=xe?s:a;Pe=xe?we:Me;T=xe?Me:we;ge=q(Tr(e,2,f));C=q(Tr(e,0,f));w=q(q(Lr(e+364|0,f))-Pe);E=q(q(Lr(e+380|0,f))-Pe);M=q(q(Lr(e+372|0,c))-T);k=q(q(Lr(e+388|0,c))-T);te=xe?w:M;ne=xe?E:k;ge=q(t-ge);t=q(ge-Pe);if(wt(t)|0)Pe=t;else Pe=q(LS(q(RS(t,E)),w));me=q(n-C);t=q(me-T);if(wt(t)|0)ye=t;else ye=q(LS(q(RS(t,k)),M));w=xe?Pe:ye;_e=xe?ye:Pe;e:do if((O|0)==1){i=0;m=0;while(1){_=xt(e,m)|0;if(!i){if(q(si(_))>q(0)?q(li(_))>q(0):0)i=_;else i=0}else if(ai(_)|0){g=0;break e}m=m+1|0;if(m>>>0>=Ie>>>0){g=i;break}}}else g=0;while(0);S=g+500|0;A=g+504|0;i=0;_=0;t=q(0);y=0;do{m=o[(o[Le>>2]|0)+(y<<2)>>2]|0;if((o[m+36>>2]|0)==1){fi(m);r[m+985>>0]=1;r[m+984>>0]=0}else{xr(m);if(p)Ir(m,qr(m,Ne)|0,w,_e,Pe);do if((o[m+24>>2]|0)!=1){if((m|0)==(g|0)){o[S>>2]=o[2278];l[A>>2]=q(0);break}else{ci(e,m,Pe,a,ye,Pe,ye,s,Ne,v);break}}else{if(_|0)o[_+960>>2]=m;o[m+960>>2]=0;_=m;i=(i|0)==0?m:i}while(0);he=q(l[m+504>>2]);t=q(t+q(he+q(Tr(m,Re,Pe))))}y=y+1|0}while((y|0)!=(Ie|0));D=t>w;ve=Z&((O|0)==2&D)?1:O;I=(ke|0)==1;F=I&(p^1);j=(ve|0)==1;U=(ve|0)==2;z=976+(Re<<2)|0;W=(ke|2|0)==2;G=I&(Z^1);K=1040+(De<<2)|0;H=1040+(Re<<2)|0;V=976+(De<<2)|0;Y=(ke|0)!=1;D=Z&((O|0)!=0&D);R=e+976|0;I=I^1;t=w;N=0;B=0;he=q(0);re=q(0);while(1){e:do if(N>>>0<Ie>>>0){A=o[Le>>2]|0;y=0;k=q(0);M=q(0);E=q(0);w=q(0);m=0;_=0;g=N;while(1){S=o[A+(g<<2)>>2]|0;if((o[S+36>>2]|0)!=1?(o[S+940>>2]=B,(o[S+24>>2]|0)!=1):0){C=q(Tr(S,Re,Pe));X=o[z>>2]|0;n=q(Lr(S+380+(X<<3)|0,be));T=q(l[S+504>>2]);n=q(RS(n,T));n=q(LS(q(Lr(S+364+(X<<3)|0,be)),n));if(Z&(y|0)!=0&q(C+q(M+n))>t){s=y;C=k;O=g;break e}C=q(C+n);n=q(M+C);C=q(k+C);if(ai(S)|0){E=q(E+q(si(S)));w=q(w-q(T*q(li(S))))}if(_|0)o[_+960>>2]=S;o[S+960>>2]=0;y=y+1|0;_=S;m=(m|0)==0?S:m}else{C=k;n=M}g=g+1|0;if(g>>>0<Ie>>>0){k=C;M=n}else{s=y;O=g;
break}}}else{s=0;C=q(0);E=q(0);w=q(0);m=0;O=N}while(0);X=E>q(0)&E<q(1);P=X?q(1):E;X=w>q(0)&w<q(1);k=X?q(1):w;do if(!j){if(!(C<te&((wt(te)|0)^1))){if(!(C>ne&((wt(ne)|0)^1))){if(!(r[(o[R>>2]|0)+3>>0]|0)){if(!(P==q(0))?!(q(si(e))==q(0)):0){X=53;break}t=C;X=53}else X=51}else{t=ne;X=51}}else{t=te;X=51}}else X=51;while(0);if((X|0)==51){X=0;if(wt(t)|0)X=53;else{x=q(t-C);L=t}}if((X|0)==53){X=0;if(C<q(0)){x=q(-C);L=t}else{x=q(0);L=t}}if(!F?(se=(m|0)==0,!se):0){y=o[z>>2]|0;g=x<q(0);T=q(x/k);S=x>q(0);M=q(x/P);E=q(0);C=q(0);t=q(0);_=m;do{n=q(Lr(_+380+(y<<3)|0,be));w=q(Lr(_+364+(y<<3)|0,be));w=q(RS(n,q(LS(w,q(l[_+504>>2])))));if(g){n=q(w*q(li(_)));if(n!=q(-0)?(Fe=q(w-q(T*n)),le=q(di(_,Re,Fe,L,Pe)),Fe!=le):0){E=q(E-q(le-w));t=q(t+n)}}else if((S?(fe=q(si(_)),fe!=q(0)):0)?(Fe=q(w+q(M*fe)),ce=q(di(_,Re,Fe,L,Pe)),Fe!=ce):0){E=q(E-q(ce-w));C=q(C-fe)}_=o[_+960>>2]|0}while((_|0)!=0);t=q(k+t);w=q(x+E);if(!se){T=q(P+C);g=o[z>>2]|0;S=w<q(0);A=t==q(0);M=q(w/t);y=w>q(0);T=q(w/T);t=q(0);do{Fe=q(Lr(m+380+(g<<3)|0,be));E=q(Lr(m+364+(g<<3)|0,be));E=q(RS(Fe,q(LS(E,q(l[m+504>>2])))));if(S){Fe=q(E*q(li(m)));w=q(-Fe);if(Fe!=q(-0)){Fe=q(M*w);w=q(di(m,Re,q(E+(A?w:Fe)),L,Pe))}else w=E}else if(y?(de=q(si(m)),de!=q(0)):0)w=q(di(m,Re,q(E+q(T*de)),L,Pe));else w=E;t=q(t-q(w-E));C=q(Tr(m,Re,Pe));n=q(Tr(m,De,Pe));w=q(w+C);l[oe>>2]=w;o[ae>>2]=1;E=q(l[m+396>>2]);e:do if(wt(E)|0){_=wt(_e)|0;do if(!_){if(D|(Nr(m,De,_e)|0|I))break;if((pi(e,m)|0)!=4)break;if((o[(hi(m,De)|0)+4>>2]|0)==3)break;if((o[(vi(m,De)|0)+4>>2]|0)==3)break;l[ie>>2]=_e;o[ue>>2]=1;break e}while(0);if(Nr(m,De,_e)|0){_=o[m+992+(o[V>>2]<<2)>>2]|0;Fe=q(n+q(Lr(_,_e)));l[ie>>2]=Fe;_=Y&(o[_+4>>2]|0)==2;o[ue>>2]=((wt(Fe)|0|_)^1)&1;break}else{l[ie>>2]=_e;o[ue>>2]=_?0:2;break}}else{Fe=q(w-C);P=q(Fe/E);Fe=q(E*Fe);o[ue>>2]=1;l[ie>>2]=q(n+(xe?P:Fe))}while(0);_i(m,Re,L,Pe,ae,oe);_i(m,De,_e,Pe,ue,ie);do if(!(Nr(m,De,_e)|0)?(pi(e,m)|0)==4:0){if((o[(hi(m,De)|0)+4>>2]|0)==3){_=0;break}_=(o[(vi(m,De)|0)+4>>2]|0)!=3}else _=0;while(0);Fe=q(l[oe>>2]);P=q(l[ie>>2]);je=o[ae>>2]|0;Ue=o[ue>>2]|0;Cr(m,xe?Fe:P,xe?P:Fe,Ne,xe?je:Ue,xe?Ue:je,Pe,ye,p&(_^1),3488,v)|0;r[J>>0]=r[J>>0]|r[m+508>>0];m=o[m+960>>2]|0}while((m|0)!=0)}else t=q(0)}else t=q(0);t=q(x+t);Ue=t<q(0)&1;r[J>>0]=Ue|u[J>>0];if(U&t>q(0)){_=o[z>>2]|0;if((o[e+364+(_<<3)+4>>2]|0)!=0?(pe=q(Lr(e+364+(_<<3)|0,be)),pe>=q(0)):0)w=q(LS(q(0),q(pe-q(L-t))));else w=q(0)}else w=t;S=N>>>0<O>>>0;if(S){g=o[Le>>2]|0;y=N;_=0;do{m=o[g+(y<<2)>>2]|0;if(!(o[m+24>>2]|0)){_=((o[(hi(m,Re)|0)+4>>2]|0)==3&1)+_|0;_=_+((o[(vi(m,Re)|0)+4>>2]|0)==3&1)|0}y=y+1|0}while((y|0)!=(O|0));if(_){C=q(0);n=q(0)}else X=101}else X=101;e:do if((X|0)==101){X=0;switch($|0){case 1:{_=0;C=q(w*q(.5));n=q(0);break e}case 2:{_=0;C=w;n=q(0);break e}case 3:{if(s>>>0<=1){_=0;C=q(0);n=q(0);break e}n=q((s+-1|0)>>>0);_=0;C=q(0);n=q(q(LS(w,q(0)))/n);break e}case 5:{n=q(w/q((s+1|0)>>>0));_=0;C=n;break e}case 4:{n=q(w/q(s>>>0));_=0;C=q(n*q(.5));break e}default:{_=0;C=q(0);n=q(0);break e}}}while(0);t=q(Q+C);if(S){E=q(w/q(_|0));y=o[Le>>2]|0;m=N;w=q(0);do{_=o[y+(m<<2)>>2]|0;e:do if((o[_+36>>2]|0)!=1){switch(o[_+24>>2]|0){case 1:{if(mi(_,Re)|0){if(!p)break e;Fe=q(yi(_,Re,L));Fe=q(Fe+q(Jr(e,Re)));Fe=q(Fe+q(Hr(_,Re,Pe)));l[_+400+(o[H>>2]<<2)>>2]=Fe;break e}break}case 0:{Ue=(o[(hi(_,Re)|0)+4>>2]|0)==3;Fe=q(E+t);t=Ue?Fe:t;if(p){Ue=_+400+(o[H>>2]<<2)|0;l[Ue>>2]=q(t+q(l[Ue>>2]))}Ue=(o[(vi(_,Re)|0)+4>>2]|0)==3;Fe=q(E+t);t=Ue?Fe:t;if(F){Fe=q(n+q(Tr(_,Re,Pe)));w=_e;t=q(t+q(Fe+q(l[_+504>>2])));break e}else{t=q(t+q(n+q(gi(_,Re,Pe))));w=q(LS(w,q(gi(_,De,Pe))));break e}}default:{}}if(p){Fe=q(C+q(Jr(e,Re)));Ue=_+400+(o[H>>2]<<2)|0;l[Ue>>2]=q(Fe+q(l[Ue>>2]))}}while(0);m=m+1|0}while((m|0)!=(O|0))}else w=q(0);n=q(ee+t);if(W)C=q(q(di(e,De,q(Me+w),Te,f))-Me);else C=_e;E=q(q(di(e,De,q(Me+(G?_e:w)),Te,f))-Me);if(S&p){m=N;do{y=o[(o[Le>>2]|0)+(m<<2)>>2]|0;do if((o[y+36>>2]|0)!=1){if((o[y+24>>2]|0)==1){if(mi(y,De)|0){Fe=q(yi(y,De,_e));Fe=q(Fe+q(Jr(e,De)));Fe=q(Fe+q(Hr(y,De,Pe)));_=o[K>>2]|0;l[y+400+(_<<2)>>2]=Fe;if(!(wt(Fe)|0))break}else _=o[K>>2]|0;Fe=q(Jr(e,De));l[y+400+(_<<2)>>2]=q(Fe+q(Hr(y,De,Pe)));break}_=pi(e,y)|0;do if((_|0)==4){if((o[(hi(y,De)|0)+4>>2]|0)==3){X=139;break}if((o[(vi(y,De)|0)+4>>2]|0)==3){X=139;break}if(Nr(y,De,_e)|0){t=b;break}je=o[y+908+(o[z>>2]<<2)>>2]|0;o[ie>>2]=je;t=q(l[y+396>>2]);Ue=wt(t)|0;w=(o[d>>2]=je,q(l[d>>2]));if(Ue)t=E;else{x=q(Tr(y,De,Pe));Fe=q(w/t);t=q(t*w);t=q(x+(xe?Fe:t))}l[oe>>2]=t;l[ie>>2]=q(q(Tr(y,Re,Pe))+w);o[ue>>2]=1;o[ae>>2]=1;_i(y,Re,L,Pe,ue,ie);_i(y,De,_e,Pe,ae,oe);t=q(l[ie>>2]);x=q(l[oe>>2]);Fe=xe?t:x;t=xe?x:t;Ue=((wt(Fe)|0)^1)&1;Cr(y,Fe,t,Ne,Ue,((wt(t)|0)^1)&1,Pe,ye,1,3493,v)|0;t=b}else X=139;while(0);e:do if((X|0)==139){X=0;t=q(C-q(gi(y,De,Pe)));do if((o[(hi(y,De)|0)+4>>2]|0)==3){if((o[(vi(y,De)|0)+4>>2]|0)!=3)break;t=q(b+q(LS(q(0),q(t*q(.5)))));break e}while(0);if((o[(vi(y,De)|0)+4>>2]|0)==3){t=b;break}if((o[(hi(y,De)|0)+4>>2]|0)==3){t=q(b+q(LS(q(0),t)));break}switch(_|0){case 1:{t=b;break e}case 2:{t=q(b+q(t*q(.5)));break e}default:{t=q(b+t);break e}}}while(0);Fe=q(he+t);Ue=y+400+(o[K>>2]<<2)|0;l[Ue>>2]=q(Fe+q(l[Ue>>2]))}while(0);m=m+1|0}while((m|0)!=(O|0))}he=q(he+E);re=q(LS(re,n));s=B+1|0;if(O>>>0>=Ie>>>0)break;else{t=L;N=O;B=s}}do if(p){_=s>>>0>1;if(!_?!(bi(e)|0):0)break;if(!(wt(_e)|0)){t=q(_e-he);e:do switch(o[e+12>>2]|0){case 3:{b=q(b+t);M=q(0);break}case 2:{b=q(b+q(t*q(.5)));M=q(0);break}case 4:{if(_e>he)M=q(t/q(s>>>0));else M=q(0);break}case 7:if(_e>he){b=q(b+q(t/q(s<<1>>>0)));M=q(t/q(s>>>0));M=_?M:q(0);break e}else{b=q(b+q(t*q(.5)));M=q(0);break e}case 6:{M=q(t/q(B>>>0));M=_e>he&_?M:q(0);break}default:M=q(0)}while(0);if(s|0){S=1040+(De<<2)|0;A=976+(De<<2)|0;g=0;m=0;while(1){e:do if(m>>>0<Ie>>>0){w=q(0);E=q(0);t=q(0);y=m;while(1){_=o[(o[Le>>2]|0)+(y<<2)>>2]|0;do if((o[_+36>>2]|0)!=1?(o[_+24>>2]|0)==0:0){if((o[_+940>>2]|0)!=(g|0))break e;if(wi(_,De)|0){Fe=q(l[_+908+(o[A>>2]<<2)>>2]);t=q(LS(t,q(Fe+q(Tr(_,De,Pe)))))}if((pi(e,_)|0)!=5)break;pe=q(Ei(_));pe=q(pe+q(Hr(_,0,Pe)));Fe=q(l[_+912>>2]);Fe=q(q(Fe+q(Tr(_,0,Pe)))-pe);pe=q(LS(E,pe));Fe=q(LS(w,Fe));w=Fe;E=pe;t=q(LS(t,q(pe+Fe)))}while(0);_=y+1|0;if(_>>>0<Ie>>>0)y=_;else{y=_;break}}}else{E=q(0);t=q(0);y=m}while(0);T=q(M+t);n=b;b=q(b+T);if(m>>>0<y>>>0){C=q(n+E);_=m;do{m=o[(o[Le>>2]|0)+(_<<2)>>2]|0;e:do if((o[m+36>>2]|0)!=1?(o[m+24>>2]|0)==0:0)switch(pi(e,m)|0){case 1:{Fe=q(n+q(Hr(m,De,Pe)));l[m+400+(o[S>>2]<<2)>>2]=Fe;break e}case 3:{Fe=q(q(b-q(Vr(m,De,Pe)))-q(l[m+908+(o[A>>2]<<2)>>2]));l[m+400+(o[S>>2]<<2)>>2]=Fe;break e}case 2:{Fe=q(n+q(q(T-q(l[m+908+(o[A>>2]<<2)>>2]))*q(.5)));l[m+400+(o[S>>2]<<2)>>2]=Fe;break e}case 4:{Fe=q(n+q(Hr(m,De,Pe)));l[m+400+(o[S>>2]<<2)>>2]=Fe;if(Nr(m,De,_e)|0)break e;if(xe){w=q(l[m+908>>2]);t=q(w+q(Tr(m,Re,Pe)));E=T}else{E=q(l[m+912>>2]);E=q(E+q(Tr(m,De,Pe)));t=T;w=q(l[m+908>>2])}if(vr(t,w)|0?vr(E,q(l[m+912>>2]))|0:0)break e;Cr(m,t,E,Ne,1,1,Pe,ye,1,3501,v)|0;break e}case 5:{l[m+404>>2]=q(q(C-q(Ei(m)))+q(yi(m,0,_e)));break e}default:break e}while(0);_=_+1|0}while((_|0)!=(y|0))}g=g+1|0;if((g|0)==(s|0))break;else m=y}}}}while(0);l[e+908>>2]=q(di(e,2,ge,f,f));l[e+912>>2]=q(di(e,0,me,c,f));if((ve|0)!=0?(Ee=o[e+32>>2]|0,Ce=(ve|0)==2,!(Ce&(Ee|0)!=2)):0){if(Ce&(Ee|0)==2){t=q(we+L);t=q(LS(q(RS(t,q(Ci(e,Re,re,be)))),we));X=198}}else{t=q(di(e,Re,re,be,f));X=198}if((X|0)==198)l[e+908+(o[976+(Re<<2)>>2]<<2)>>2]=t;if((ke|0)!=0?(Ae=o[e+32>>2]|0,Oe=(ke|0)==2,!(Oe&(Ae|0)!=2)):0){if(Oe&(Ae|0)==2){t=q(Me+_e);t=q(LS(q(RS(t,q(Ci(e,De,q(Me+he),Te)))),Me));X=204}}else{t=q(di(e,De,q(Me+he),Te,f));X=204}if((X|0)==204)l[e+908+(o[976+(De<<2)>>2]<<2)>>2]=t;if(p){if((o[Se>>2]|0)==2){m=976+(De<<2)|0;y=1040+(De<<2)|0;_=0;do{g=xt(e,_)|0;if(!(o[g+24>>2]|0)){je=o[m>>2]|0;Fe=q(l[e+908+(je<<2)>>2]);Ue=g+400+(o[y>>2]<<2)|0;Fe=q(Fe-q(l[Ue>>2]));l[Ue>>2]=q(Fe-q(l[g+908+(je<<2)>>2]))}_=_+1|0}while((_|0)!=(Ie|0))}if(i|0){_=xe?ve:a;do{Ti(e,i,Pe,_,ye,Ne,v);i=o[i+960>>2]|0}while((i|0)!=0)}_=(Re|2|0)==3;m=(De|2|0)==3;if(_|m){i=0;do{y=o[(o[Le>>2]|0)+(i<<2)>>2]|0;if((o[y+36>>2]|0)!=1){if(_)Mi(e,y,Re);if(m)Mi(e,y,De)}i=i+1|0}while((i|0)!=(Ie|0))}}}else ei(e,t,n,a,s,f,c);while(0);h=Be;return}function Or(e,t){e=e|0;t=q(t);var n=0;Tt(e,t>=q(0),3147);n=t==q(0);l[e+4>>2]=n?q(0):t;return}function Pr(e,t,n,i){e=e|0;t=q(t);n=q(n);i=i|0;var u=ct,a=ct,s=0,f=0,c=0;o[2278]=(o[2278]|0)+1;xr(e);if(!(Nr(e,2,t)|0)){u=q(Lr(e+380|0,t));if(!(u>=q(0))){c=((wt(t)|0)^1)&1;u=t}else c=2}else{u=q(Lr(o[e+992>>2]|0,t));c=1;u=q(u+q(Tr(e,2,t)))}if(!(Nr(e,0,n)|0)){a=q(Lr(e+388|0,n));if(!(a>=q(0))){f=((wt(n)|0)^1)&1;a=n}else f=2}else{a=q(Lr(o[e+996>>2]|0,n));f=1;a=q(a+q(Tr(e,0,t)))}s=e+976|0;if(Cr(e,u,a,i,c,f,t,n,1,3189,o[s>>2]|0)|0?(Ir(e,o[e+496>>2]|0,t,n,t),Rr(e,q(l[(o[s>>2]|0)+4>>2]),q(0),q(0)),r[11696]|0):0)_r(e,7);return}function xr(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0;s=h;h=h+32|0;a=s+24|0;u=s+16|0;r=s+8|0;i=s;n=0;do{t=e+380+(n<<3)|0;if(!((o[e+380+(n<<3)+4>>2]|0)!=0?(l=t,f=o[l+4>>2]|0,c=r,o[c>>2]=o[l>>2],o[c+4>>2]=f,c=e+364+(n<<3)|0,f=o[c+4>>2]|0,l=i,o[l>>2]=o[c>>2],o[l+4>>2]=f,o[u>>2]=o[r>>2],o[u+4>>2]=o[r+4>>2],o[a>>2]=o[i>>2],o[a+4>>2]=o[i+4>>2],hr(u,a)|0):0))t=e+348+(n<<3)|0;o[e+992+(n<<2)>>2]=t;n=n+1|0}while((n|0)!=2);h=s;return}function Nr(e,t,n){e=e|0;t=t|0;n=q(n);var r=0;e=o[e+992+(o[976+(t<<2)>>2]<<2)>>2]|0;switch(o[e+4>>2]|0){case 0:case 3:{e=0;break}case 1:{if(q(l[e>>2])<q(0))e=0;else r=5;break}case 2:{if(q(l[e>>2])<q(0))e=0;else e=(wt(n)|0)^1;break}default:r=5}if((r|0)==5)e=1;return e|0}function Lr(e,t){e=e|0;t=q(t);switch(o[e+4>>2]|0){case 2:{t=q(q(q(l[e>>2])*t)/q(100));break}case 1:{t=q(l[e>>2]);break}default:t=q(E)}return q(t)}function Ir(e,t,n,r,i){e=e|0;t=t|0;n=q(n);r=q(r);i=q(i);var u=0,a=ct;t=o[e+944>>2]|0?t:1;u=Xr(o[e+4>>2]|0,t)|0;t=ri(u,t)|0;n=q(xi(e,u,n));r=q(xi(e,t,r));a=q(n+q(Hr(e,u,i)));l[e+400+(o[1040+(u<<2)>>2]<<2)>>2]=a;n=q(n+q(Vr(e,u,i)));l[e+400+(o[1e3+(u<<2)>>2]<<2)>>2]=n;n=q(r+q(Hr(e,t,i)));l[e+400+(o[1040+(t<<2)>>2]<<2)>>2]=n;i=q(r+q(Vr(e,t,i)));l[e+400+(o[1e3+(t<<2)>>2]<<2)>>2]=i;return}function Rr(e,t,n,r){e=e|0;t=q(t);n=q(n);r=q(r);var i=0,u=0,a=ct,s=ct,f=0,c=0,d=ct,p=0,h=ct,v=ct,_=ct,m=ct;if(!(t==q(0))){i=e+400|0;m=q(l[i>>2]);u=e+404|0;_=q(l[u>>2]);p=e+416|0;v=q(l[p>>2]);c=e+420|0;a=q(l[c>>2]);h=q(m+n);d=q(_+r);r=q(h+v);s=q(d+a);f=(o[e+988>>2]|0)==1;l[i>>2]=q(yr(m,t,0,f));l[u>>2]=q(yr(_,t,0,f));n=q(BS(q(v*t),q(1)));if(vr(n,q(0))|0)u=0;else u=(vr(n,q(1))|0)^1;n=q(BS(q(a*t),q(1)));if(vr(n,q(0))|0)i=0;else i=(vr(n,q(1))|0)^1;m=q(yr(r,t,f&u,f&(u^1)));l[p>>2]=q(m-q(yr(h,t,0,f)));m=q(yr(s,t,f&i,f&(i^1)));l[c>>2]=q(m-q(yr(d,t,0,f)));u=(o[e+952>>2]|0)-(o[e+948>>2]|0)>>2;if(u|0){i=0;do{Rr(xt(e,i)|0,t,h,d);i=i+1|0}while((i|0)!=(u|0))}}return}function Dr(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;switch(n|0){case 5:case 0:{e=oS(o[489]|0,r,i)|0;break}default:e=jS(r,i)|0}return e|0}function Br(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;i=h;h=h+16|0;u=i;o[u>>2]=r;Fr(e,0,t,n,u);h=i;return}function Fr(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;e=e|0?e:956;AO[o[e+8>>2]&1](e,t,n,r,i)|0;if((n|0)==5)qe();else return}function jr(e,t,n){e=e|0;t=t|0;n=n|0;r[e+t>>0]=n&1;return}function Ur(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n=t+4|0;r=(o[n>>2]|0)-(o[t>>2]|0)>>2;if(r|0){zr(e,r);Wr(e,o[t>>2]|0,o[n>>2]|0,r)}return}function zr(e,t){e=e|0;t=t|0;var n=0;if((Kr(e)|0)>>>0<t>>>0)US(e);if(t>>>0>1073741823)qe();else{n=GS(t<<2)|0;o[e+4>>2]=n;o[e>>2]=n;o[e+8>>2]=n+(t<<2);return}}function Wr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0){iA(o[r>>2]|0,t|0,e|0)|0;o[r>>2]=(o[r>>2]|0)+(e>>>2<<2)}return}function Kr(e){e=e|0;return 1073741823}function Hr(e,t,n){e=e|0;t=t|0;n=q(n);if(Yr(t)|0?(o[e+96>>2]|0)!=0:0)e=e+92|0;else e=Et(e+60|0,o[1040+(t<<2)>>2]|0,992)|0;return q(Gr(e,n))}function Vr(e,t,n){e=e|0;t=t|0;n=q(n);if(Yr(t)|0?(o[e+104>>2]|0)!=0:0)e=e+100|0;else e=Et(e+60|0,o[1e3+(t<<2)>>2]|0,992)|0;return q(Gr(e,n))}function Yr(e){e=e|0;return(e|1|0)==3|0}function Gr(e,t){e=e|0;t=q(t);if((o[e+4>>2]|0)==3)t=q(0);else t=q(Lr(e,t));return q(t)}function qr(e,t){e=e|0;t=t|0;e=o[e>>2]|0;return((e|0)==0?(t|0)>1?t:1:e)|0}function Xr(e,t){e=e|0;t=t|0;var n=0;e:do if((t|0)==2){switch(e|0){case 2:{e=3;break e}case 3:break;default:{n=4;break e}}e=2}else n=4;while(0);return e|0}function Jr(e,t){e=e|0;t=t|0;var n=ct;if(!((Yr(t)|0?(o[e+312>>2]|0)!=0:0)?(n=q(l[e+308>>2]),n>=q(0)):0))n=q(LS(q(l[(Et(e+276|0,o[1040+(t<<2)>>2]|0,992)|0)>>2]),q(0)));return q(n)}function $r(e,t){e=e|0;t=t|0;var n=ct;if(!((Yr(t)|0?(o[e+320>>2]|0)!=0:0)?(n=q(l[e+316>>2]),n>=q(0)):0))n=q(LS(q(l[(Et(e+276|0,o[1e3+(t<<2)>>2]|0,992)|0)>>2]),q(0)));return q(n)}function Zr(e,t,n){e=e|0;t=t|0;n=q(n);var r=ct;if(!((Yr(t)|0?(o[e+240>>2]|0)!=0:0)?(r=q(Lr(e+236|0,n)),r>=q(0)):0))r=q(LS(q(Lr(Et(e+204|0,o[1040+(t<<2)>>2]|0,992)|0,n)),q(0)));return q(r)}function Qr(e,t,n){e=e|0;t=t|0;n=q(n);var r=ct;if(!((Yr(t)|0?(o[e+248>>2]|0)!=0:0)?(r=q(Lr(e+244|0,n)),r>=q(0)):0))r=q(LS(q(Lr(Et(e+204|0,o[1e3+(t<<2)>>2]|0,992)|0,n)),q(0)));return q(r)}function ei(e,t,n,r,i,u,a){e=e|0;t=q(t);n=q(n);r=r|0;i=i|0;u=q(u);a=q(a);var s=ct,f=ct,c=ct,d=ct,p=ct,v=ct,_=0,m=0,y=0;y=h;h=h+16|0;_=y;m=e+964|0;Rt(e,(o[m>>2]|0)!=0,3519);s=q(ui(e,2,t));f=q(ui(e,0,t));c=q(Tr(e,2,t));d=q(Tr(e,0,t));if(wt(t)|0)p=t;else p=q(LS(q(0),q(q(t-c)-s)));if(wt(n)|0)v=n;else v=q(LS(q(0),q(q(n-d)-f)));if((r|0)==1&(i|0)==1){l[e+908>>2]=q(di(e,2,q(t-c),u,u));t=q(di(e,0,q(n-d),a,u))}else{PO[o[m>>2]&1](_,e,p,r,v,i);p=q(s+q(l[_>>2]));v=q(t-c);l[e+908>>2]=q(di(e,2,(r|2|0)==2?p:v,u,u));v=q(f+q(l[_+4>>2]));t=q(n-d);t=q(di(e,0,(i|2|0)==2?v:t,a,u))}l[e+912>>2]=t;h=y;return}function ti(e,t,n,r,i,o,u){e=e|0;t=q(t);n=q(n);r=r|0;i=i|0;o=q(o);u=q(u);var a=ct,s=ct,f=ct,c=ct;f=q(ui(e,2,o));a=q(ui(e,0,o));c=q(Tr(e,2,o));s=q(Tr(e,0,o));t=q(t-c);l[e+908>>2]=q(di(e,2,(r|2|0)==2?f:t,o,o));n=q(n-s);l[e+912>>2]=q(di(e,0,(i|2|0)==2?a:n,u,o));return}function ni(e,t,n,r,i,o,u){e=e|0;t=q(t);n=q(n);r=r|0;i=i|0;o=q(o);u=q(u);var a=0,s=ct,f=ct;a=(r|0)==2;if((!(t<=q(0)&a)?!(n<=q(0)&(i|0)==2):0)?!((r|0)==1&(i|0)==1):0)e=0;else{s=q(Tr(e,0,o));f=q(Tr(e,2,o));a=t<q(0)&a|(wt(t)|0);t=q(t-f);l[e+908>>2]=q(di(e,2,a?q(0):t,o,o));t=q(n-s);a=n<q(0)&(i|0)==2|(wt(n)|0);l[e+912>>2]=q(di(e,0,a?q(0):t,u,o));e=1}return e|0}function ri(e,t){e=e|0;t=t|0;if(ki(e)|0)e=Xr(2,t)|0;else e=0;return e|0}function ii(e,t,n){e=e|0;t=t|0;n=q(n);n=q(Zr(e,t,n));return q(n+q(Jr(e,t)))}function oi(e,t,n){e=e|0;t=t|0;n=q(n);n=q(Qr(e,t,n));return q(n+q($r(e,t)))}function ui(e,t,n){e=e|0;t=t|0;n=q(n);var r=ct;r=q(ii(e,t,n));return q(r+q(oi(e,t,n)))}function ai(e){e=e|0;if(!(o[e+24>>2]|0)){if(q(si(e))!=q(0))e=1;else e=q(li(e))!=q(0)}else e=0;return e|0}function si(e){e=e|0;var t=ct;if(o[e+944>>2]|0){t=q(l[e+44>>2]);if(wt(t)|0){t=q(l[e+40>>2]);e=t>q(0)&((wt(t)|0)^1);return q(e?t:q(0))}}else t=q(0);return q(t)}function li(e){e=e|0;var t=ct,n=0,i=ct;do if(o[e+944>>2]|0){t=q(l[e+48>>2]);if(wt(t)|0){n=r[(o[e+976>>2]|0)+2>>0]|0;if(n<<24>>24==0?(i=q(l[e+40>>2]),i<q(0)&((wt(i)|0)^1)):0){t=q(-i);break}t=n<<24>>24?q(1):q(0)}}else t=q(0);while(0);return q(t)}function fi(e){e=e|0;var t=0,n=0;tA(e+400|0,0,540)|0;r[e+985>>0]=1;Wt(e);n=Pt(e)|0;if(n|0){t=e+948|0;e=0;do{fi(o[(o[t>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(n|0))}return}function ci(e,t,n,r,i,u,a,s,f,c){e=e|0;t=t|0;n=q(n);r=r|0;i=q(i);u=q(u);a=q(a);s=s|0;f=f|0;c=c|0;var d=0,p=ct,v=0,_=0,m=ct,y=ct,g=0,b=ct,w=0,C=ct,T=0,M=0,k=0,S=0,A=0,O=0,P=0,x=0,N=0,L=0;N=h;h=h+16|0;k=N+12|0;S=N+8|0;A=N+4|0;O=N;x=Xr(o[e+4>>2]|0,f)|0;T=Yr(x)|0;p=q(Lr(Si(t)|0,T?u:a));M=Nr(t,2,u)|0;P=Nr(t,0,a)|0;do if(!(wt(p)|0)?!(wt(T?n:i)|0):0){d=t+504|0;if(!(wt(q(l[d>>2]))|0)){if(!(Ai(o[t+976>>2]|0,0)|0))break;if((o[t+500>>2]|0)==(o[2278]|0))break}l[d>>2]=q(LS(p,q(ui(t,x,u))))}else v=7;while(0);do if((v|0)==7){w=T^1;if(!(w|M^1)){a=q(Lr(o[t+992>>2]|0,u));l[t+504>>2]=q(LS(a,q(ui(t,2,u))));break}if(!(T|P^1)){a=q(Lr(o[t+996>>2]|0,a));l[t+504>>2]=q(LS(a,q(ui(t,0,u))));break}l[k>>2]=q(E);l[S>>2]=q(E);o[A>>2]=0;o[O>>2]=0;b=q(Tr(t,2,u));C=q(Tr(t,0,u));if(M){m=q(b+q(Lr(o[t+992>>2]|0,u)));l[k>>2]=m;o[A>>2]=1;_=1}else{_=0;m=q(E)}if(P){p=q(C+q(Lr(o[t+996>>2]|0,a)));l[S>>2]=p;o[O>>2]=1;d=1}else{d=0;p=q(E)}v=o[e+32>>2]|0;if(!(T&(v|0)==2)){if(wt(m)|0?!(wt(n)|0):0){l[k>>2]=n;o[A>>2]=2;_=2;m=n}}else v=2;if((!((v|0)==2&w)?wt(p)|0:0)?!(wt(i)|0):0){l[S>>2]=i;o[O>>2]=2;d=2;p=i}y=q(l[t+396>>2]);g=wt(y)|0;do if(!g){if((_|0)==1&w){l[S>>2]=q(q(m-b)/y);o[O>>2]=1;d=1;v=1;break}if(T&(d|0)==1){l[k>>2]=q(y*q(p-C));o[A>>2]=1;d=1;v=1}else v=_}else v=_;while(0);L=wt(n)|0;_=(pi(e,t)|0)!=4;if(!(T|M|((r|0)!=1|L)|(_|(v|0)==1))?(l[k>>2]=n,o[A>>2]=1,!g):0){l[S>>2]=q(q(n-b)/y);o[O>>2]=1;d=1}if(!(P|w|((s|0)!=1|(wt(i)|0))|(_|(d|0)==1))?(l[S>>2]=i,o[O>>2]=1,!g):0){l[k>>2]=q(y*q(i-C));o[A>>2]=1}_i(t,2,u,u,A,k);_i(t,0,a,u,O,S);n=q(l[k>>2]);i=q(l[S>>2]);Cr(t,n,i,f,o[A>>2]|0,o[O>>2]|0,u,a,0,3565,c)|0;a=q(l[t+908+(o[976+(x<<2)>>2]<<2)>>2]);l[t+504>>2]=q(LS(a,q(ui(t,x,u))))}while(0);o[t+500>>2]=o[2278];h=N;return}function di(e,t,n,r,i){e=e|0;t=t|0;n=q(n);r=q(r);i=q(i);r=q(Ci(e,t,n,r));return q(LS(r,q(ui(e,t,i))))}function pi(e,t){e=e|0;t=t|0;t=t+20|0;t=o[((o[t>>2]|0)==0?e+16|0:t)>>2]|0;if((t|0)==5?ki(o[e+4>>2]|0)|0:0)t=1;return t|0}function hi(e,t){e=e|0;t=t|0;if(Yr(t)|0?(o[e+96>>2]|0)!=0:0)t=4;else t=o[1040+(t<<2)>>2]|0;return e+60+(t<<3)|0}function vi(e,t){e=e|0;t=t|0;if(Yr(t)|0?(o[e+104>>2]|0)!=0:0)t=5;else t=o[1e3+(t<<2)>>2]|0;return e+60+(t<<3)|0}function _i(e,t,n,r,i,u){e=e|0;t=t|0;n=q(n);r=q(r);i=i|0;u=u|0;n=q(Lr(e+380+(o[976+(t<<2)>>2]<<3)|0,n));n=q(n+q(Tr(e,t,r)));switch(o[i>>2]|0){case 2:case 1:{i=wt(n)|0;r=q(l[u>>2]);l[u>>2]=i|r<n?r:n;break}case 0:{if(!(wt(n)|0)){o[i>>2]=2;l[u>>2]=n}break}default:{}}return}function mi(e,t){e=e|0;t=t|0;e=e+132|0;if(Yr(t)|0?(o[(Et(e,4,948)|0)+4>>2]|0)!=0:0)e=1;else e=(o[(Et(e,o[1040+(t<<2)>>2]|0,948)|0)+4>>2]|0)!=0;return e|0}function yi(e,t,n){e=e|0;t=t|0;n=q(n);var r=0,i=0;e=e+132|0;if(Yr(t)|0?(r=Et(e,4,948)|0,(o[r+4>>2]|0)!=0):0)i=4;else{r=Et(e,o[1040+(t<<2)>>2]|0,948)|0;if(!(o[r+4>>2]|0))n=q(0);else i=4}if((i|0)==4)n=q(Lr(r,n));return q(n)}function gi(e,t,n){e=e|0;t=t|0;n=q(n);var r=ct;r=q(l[e+908+(o[976+(t<<2)>>2]<<2)>>2]);r=q(r+q(Hr(e,t,n)));return q(r+q(Vr(e,t,n)))}function bi(e){e=e|0;var t=0,n=0,r=0;e:do if(!(ki(o[e+4>>2]|0)|0)){if((o[e+16>>2]|0)!=5){n=Pt(e)|0;if(!n)t=0;else{t=0;while(1){r=xt(e,t)|0;if((o[r+24>>2]|0)==0?(o[r+20>>2]|0)==5:0){t=1;break e}t=t+1|0;if(t>>>0>=n>>>0){t=0;break}}}}else t=1}else t=0;while(0);return t|0}function wi(e,t){e=e|0;t=t|0;var n=ct;n=q(l[e+908+(o[976+(t<<2)>>2]<<2)>>2]);return n>=q(0)&((wt(n)|0)^1)|0}function Ei(e){e=e|0;var t=ct,n=0,r=0,i=0,u=0,a=0,s=0,f=ct;n=o[e+968>>2]|0;if(!n){u=Pt(e)|0;do if(u|0){n=0;i=0;while(1){r=xt(e,i)|0;if(o[r+940>>2]|0){a=8;break}if((o[r+24>>2]|0)!=1){s=(pi(e,r)|0)==5;if(s){n=r;break}else n=(n|0)==0?r:n}i=i+1|0;if(i>>>0>=u>>>0){a=8;break}}if((a|0)==8)if(!n)break;t=q(Ei(n));return q(t+q(l[n+404>>2]))}while(0);t=q(l[e+912>>2])}else{f=q(l[e+908>>2]);t=q(l[e+912>>2]);t=q(pO[n&0](e,f,t));Rt(e,(wt(t)|0)^1,3573)}return q(t)}function Ci(e,t,n,r){e=e|0;t=t|0;n=q(n);r=q(r);var i=ct,o=0;if(!(ki(t)|0)){if(Yr(t)|0){t=0;o=3}else{r=q(E);i=q(E)}}else{t=1;o=3}if((o|0)==3){i=q(Lr(e+364+(t<<3)|0,r));r=q(Lr(e+380+(t<<3)|0,r))}o=r<n&(r>=q(0)&((wt(r)|0)^1));n=o?r:n;o=i>=q(0)&((wt(i)|0)^1)&n<i;return q(o?i:n)}function Ti(e,t,n,r,i,u,a){e=e|0;t=t|0;n=q(n);r=r|0;i=q(i);u=u|0;a=a|0;var s=ct,f=ct,c=0,d=0,p=ct,h=ct,v=ct,_=0,m=0,y=0,g=0,b=ct,w=0;y=Xr(o[e+4>>2]|0,u)|0;_=ri(y,u)|0;m=Yr(y)|0;p=q(Tr(t,2,n));h=q(Tr(t,0,n));if(!(Nr(t,2,n)|0)){if(mi(t,2)|0?Oi(t,2)|0:0){s=q(l[e+908>>2]);f=q(Jr(e,2));f=q(s-q(f+q($r(e,2))));s=q(yi(t,2,n));s=q(di(t,2,q(f-q(s+q(Pi(t,2,n)))),n,n))}else s=q(E)}else s=q(p+q(Lr(o[t+992>>2]|0,n)));if(!(Nr(t,0,i)|0)){if(mi(t,0)|0?Oi(t,0)|0:0){f=q(l[e+912>>2]);b=q(Jr(e,0));b=q(f-q(b+q($r(e,0))));f=q(yi(t,0,i));f=q(di(t,0,q(b-q(f+q(Pi(t,0,i)))),i,n))}else f=q(E)}else f=q(h+q(Lr(o[t+996>>2]|0,i)));c=wt(s)|0;d=wt(f)|0;do if(c^d?(v=q(l[t+396>>2]),!(wt(v)|0)):0)if(c){s=q(p+q(q(f-h)*v));break}else{b=q(h+q(q(s-p)/v));f=d?b:f;break}while(0);d=wt(s)|0;c=wt(f)|0;if(d|c){w=(d^1)&1;r=n>q(0)&((r|0)!=0&d);s=m?s:r?n:s;Cr(t,s,f,u,m?w:r?2:w,d&(c^1)&1,s,f,0,3623,a)|0;s=q(l[t+908>>2]);s=q(s+q(Tr(t,2,n)));f=q(l[t+912>>2]);f=q(f+q(Tr(t,0,n)))}Cr(t,s,f,u,1,1,s,f,1,3635,a)|0;if(Oi(t,y)|0?!(mi(t,y)|0):0){w=o[976+(y<<2)>>2]|0;b=q(l[e+908+(w<<2)>>2]);b=q(b-q(l[t+908+(w<<2)>>2]));b=q(b-q($r(e,y)));b=q(b-q(Vr(t,y,n)));b=q(b-q(Pi(t,y,m?n:i)));l[t+400+(o[1040+(y<<2)>>2]<<2)>>2]=b}else g=21;do if((g|0)==21){if(!(mi(t,y)|0)?(o[e+8>>2]|0)==1:0){w=o[976+(y<<2)>>2]|0;b=q(l[e+908+(w<<2)>>2]);b=q(q(b-q(l[t+908+(w<<2)>>2]))*q(.5));l[t+400+(o[1040+(y<<2)>>2]<<2)>>2]=b;break}if(!(mi(t,y)|0)?(o[e+8>>2]|0)==2:0){w=o[976+(y<<2)>>2]|0;b=q(l[e+908+(w<<2)>>2]);b=q(b-q(l[t+908+(w<<2)>>2]));l[t+400+(o[1040+(y<<2)>>2]<<2)>>2]=b}}while(0);if(Oi(t,_)|0?!(mi(t,_)|0):0){w=o[976+(_<<2)>>2]|0;b=q(l[e+908+(w<<2)>>2]);b=q(b-q(l[t+908+(w<<2)>>2]));b=q(b-q($r(e,_)));b=q(b-q(Vr(t,_,n)));b=q(b-q(Pi(t,_,m?i:n)));l[t+400+(o[1040+(_<<2)>>2]<<2)>>2]=b}else g=30;do if((g|0)==30?!(mi(t,_)|0):0){if((pi(e,t)|0)==2){w=o[976+(_<<2)>>2]|0;b=q(l[e+908+(w<<2)>>2]);b=q(q(b-q(l[t+908+(w<<2)>>2]))*q(.5));l[t+400+(o[1040+(_<<2)>>2]<<2)>>2]=b;break}w=(pi(e,t)|0)==3;if(w^(o[e+28>>2]|0)==2){w=o[976+(_<<2)>>2]|0;b=q(l[e+908+(w<<2)>>2]);b=q(b-q(l[t+908+(w<<2)>>2]));l[t+400+(o[1040+(_<<2)>>2]<<2)>>2]=b}}while(0);return}function Mi(e,t,n){e=e|0;t=t|0;n=n|0;var r=ct,i=0;i=o[976+(n<<2)>>2]|0;r=q(l[t+908+(i<<2)>>2]);r=q(q(l[e+908+(i<<2)>>2])-r);r=q(r-q(l[t+400+(o[1040+(n<<2)>>2]<<2)>>2]));l[t+400+(o[1e3+(n<<2)>>2]<<2)>>2]=r;return}function ki(e){e=e|0;return(e|1|0)==1|0}function Si(e){e=e|0;var t=ct;switch(o[e+56>>2]|0){case 0:case 3:{t=q(l[e+40>>2]);if(t>q(0)&((wt(t)|0)^1))e=r[(o[e+976>>2]|0)+2>>0]|0?1056:992;else e=1056;break}default:e=e+52|0}return e|0}function Ai(e,t){e=e|0;t=t|0;return(r[e+t>>0]|0)!=0|0}function Oi(e,t){e=e|0;t=t|0;e=e+132|0;if(Yr(t)|0?(o[(Et(e,5,948)|0)+4>>2]|0)!=0:0)e=1;else e=(o[(Et(e,o[1e3+(t<<2)>>2]|0,948)|0)+4>>2]|0)!=0;return e|0}function Pi(e,t,n){e=e|0;t=t|0;n=q(n);var r=0,i=0;e=e+132|0;if(Yr(t)|0?(r=Et(e,5,948)|0,(o[r+4>>2]|0)!=0):0)i=4;else{r=Et(e,o[1e3+(t<<2)>>2]|0,948)|0;if(!(o[r+4>>2]|0))n=q(0);else i=4}if((i|0)==4)n=q(Lr(r,n));return q(n)}function xi(e,t,n){e=e|0;t=t|0;n=q(n);if(mi(e,t)|0)n=q(yi(e,t,n));else n=q(-q(Pi(e,t,n)));return q(n)}function Ni(e){e=q(e);return(l[d>>2]=e,o[d>>2]|0)|0}function Li(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>1073741823)qe();else{i=GS(t<<2)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<2);return}function Ii(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>2)<<2)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Ri(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-4-t|0)>>>2)<<2);e=o[e>>2]|0;if(e|0)XS(e);return}function Di(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0;a=e+4|0;s=o[a>>2]|0;i=s-r|0;u=i>>2;e=t+(u<<2)|0;if(e>>>0<n>>>0){r=s;do{o[r>>2]=o[e>>2];e=e+4|0;r=(o[a>>2]|0)+4|0;o[a>>2]=r}while(e>>>0<n>>>0)}if(u|0)lA(s+(0-u<<2)|0,t|0,i|0)|0;return}function Bi(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0;s=t+4|0;l=o[s>>2]|0;i=o[e>>2]|0;a=n;u=a-i|0;r=l+(0-(u>>2)<<2)|0;o[s>>2]=r;if((u|0)>0)iA(r|0,i|0,u|0)|0;i=e+4|0;u=t+8|0;r=(o[i>>2]|0)-a|0;if((r|0)>0){iA(o[u>>2]|0,n|0,r|0)|0;o[u>>2]=(o[u>>2]|0)+(r>>>2<<2)}a=o[e>>2]|0;o[e>>2]=o[s>>2];o[s>>2]=a;a=o[i>>2]|0;o[i>>2]=o[u>>2];o[u>>2]=a;a=e+8|0;n=t+12|0;e=o[a>>2]|0;o[a>>2]=o[n>>2];o[n>>2]=e;o[t>>2]=o[s>>2];return l|0}function Fi(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;a=o[t>>2]|0;u=o[n>>2]|0;if((a|0)!=(u|0)){i=e+8|0;n=((u+-4-a|0)>>>2)+1|0;e=a;r=o[i>>2]|0;do{o[r>>2]=o[e>>2];r=(o[i>>2]|0)+4|0;o[i>>2]=r;e=e+4|0}while((e|0)!=(u|0));o[t>>2]=a+(n<<2)}return}function ji(){gt();return}function Ui(){var e=0;e=GS(4)|0;zi(e);return e|0}function zi(e){e=e|0;o[e>>2]=Bt()|0;return}function Wi(e){e=e|0;if(e|0){Ki(e);XS(e)}return}function Ki(e){e=e|0;jt(o[e>>2]|0);return}function Hi(e,t,n){e=e|0;t=t|0;n=n|0;jr(o[e>>2]|0,t,n);return}function Vi(e,t){e=e|0;t=q(t);Or(o[e>>2]|0,t);return}function Yi(e,t){e=e|0;t=t|0;return Ai(o[e>>2]|0,t)|0}function Gi(){var e=0;e=GS(8)|0;qi(e,0);return e|0}function qi(e,t){e=e|0;t=t|0;if(!t)t=Mt()|0;else t=Ct(o[t>>2]|0)|0;o[e>>2]=t;o[e+4>>2]=0;Zt(t,e);return}function Xi(e){e=e|0;var t=0;t=GS(8)|0;qi(t,e);return t|0}function Ji(e){e=e|0;if(e|0){$i(e);XS(e)}return}function $i(e){e=e|0;var t=0;At(o[e>>2]|0);t=e+4|0;e=o[t>>2]|0;o[t>>2]=0;if(e|0){Zi(e);XS(e)}return}function Zi(e){e=e|0;Qi(e);return}function Qi(e){e=e|0;e=o[e>>2]|0;if(e|0)rt(e|0);return}function eo(e){e=e|0;return Qt(e)|0}function to(e){e=e|0;var t=0,n=0;n=e+4|0;t=o[n>>2]|0;o[n>>2]=0;if(t|0){Zi(t);XS(t)}It(o[e>>2]|0);return}function no(e,t){e=e|0;t=t|0;Xt(o[e>>2]|0,o[t>>2]|0);return}function ro(e,t){e=e|0;t=t|0;cn(o[e>>2]|0,t);return}function io(e,t,n){e=e|0;t=t|0;n=+n;Mn(o[e>>2]|0,t,q(n));return}function oo(e,t,n){e=e|0;t=t|0;n=+n;kn(o[e>>2]|0,t,q(n));return}function uo(e,t){e=e|0;t=t|0;on(o[e>>2]|0,t);return}function ao(e,t){e=e|0;t=t|0;an(o[e>>2]|0,t);return}function so(e,t){e=e|0;t=t|0;ln(o[e>>2]|0,t);return}function lo(e,t){e=e|0;t=t|0;en(o[e>>2]|0,t);return}function fo(e,t){e=e|0;t=t|0;pn(o[e>>2]|0,t);return}function co(e,t){e=e|0;t=t|0;nn(o[e>>2]|0,t);return}function po(e,t,n){e=e|0;t=t|0;n=+n;An(o[e>>2]|0,t,q(n));return}function ho(e,t,n){e=e|0;t=t|0;n=+n;On(o[e>>2]|0,t,q(n));return}function vo(e,t){e=e|0;t=t|0;xn(o[e>>2]|0,t);return}function _o(e,t){e=e|0;t=t|0;vn(o[e>>2]|0,t);return}function mo(e,t){e=e|0;t=t|0;mn(o[e>>2]|0,t);return}function yo(e,t){e=e|0;t=+t;gn(o[e>>2]|0,q(t));return}function go(e,t){e=e|0;t=+t;En(o[e>>2]|0,q(t));return}function bo(e,t){e=e|0;t=+t;Cn(o[e>>2]|0,q(t));return}function wo(e,t){e=e|0;t=+t;bn(o[e>>2]|0,q(t));return}function Eo(e,t){e=e|0;t=+t;wn(o[e>>2]|0,q(t));return}function Co(e,t){e=e|0;t=+t;Bn(o[e>>2]|0,q(t));return}function To(e,t){e=e|0;t=+t;Fn(o[e>>2]|0,q(t));return}function Mo(e){e=e|0;jn(o[e>>2]|0);return}function ko(e,t){e=e|0;t=+t;zn(o[e>>2]|0,q(t));return}function So(e,t){e=e|0;t=+t;Wn(o[e>>2]|0,q(t));return}function Ao(e){e=e|0;Kn(o[e>>2]|0);return}function Oo(e,t){e=e|0;t=+t;Vn(o[e>>2]|0,q(t));return}function Po(e,t){e=e|0;t=+t;Yn(o[e>>2]|0,q(t));return}function xo(e,t){e=e|0;t=+t;qn(o[e>>2]|0,q(t));return}function No(e,t){e=e|0;t=+t;Xn(o[e>>2]|0,q(t));return}function Lo(e,t){e=e|0;t=+t;$n(o[e>>2]|0,q(t));return}function Io(e,t){e=e|0;t=+t;Zn(o[e>>2]|0,q(t));return}function Ro(e,t){e=e|0;t=+t;er(o[e>>2]|0,q(t));return}function Do(e,t){e=e|0;t=+t;tr(o[e>>2]|0,q(t));return}function Bo(e,t){e=e|0;t=+t;rr(o[e>>2]|0,q(t));return}function Fo(e,t,n){e=e|0;t=t|0;n=+n;Rn(o[e>>2]|0,t,q(n));return}function jo(e,t,n){e=e|0;t=t|0;n=+n;Nn(o[e>>2]|0,t,q(n));return}function Uo(e,t,n){e=e|0;t=t|0;n=+n;Ln(o[e>>2]|0,t,q(n));return}function zo(e){e=e|0;return dn(o[e>>2]|0)|0}function Wo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Sn(i,o[t>>2]|0,n);Ko(e,i);h=r;return}function Ko(e,t){e=e|0;t=t|0;Ho(e,o[t+4>>2]|0,+q(l[t>>2]));return}function Ho(e,t,n){e=e|0;t=t|0;n=+n;o[e>>2]=t;f[e+8>>3]=n;return}function Vo(e){e=e|0;return un(o[e>>2]|0)|0}function Yo(e){e=e|0;return sn(o[e>>2]|0)|0}function Go(e){e=e|0;return fn(o[e>>2]|0)|0}function qo(e){e=e|0;return tn(o[e>>2]|0)|0}function Xo(e){e=e|0;return hn(o[e>>2]|0)|0}function Jo(e){e=e|0;return rn(o[e>>2]|0)|0}function $o(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Pn(i,o[t>>2]|0,n);Ko(e,i);h=r;return}function Zo(e){e=e|0;return _n(o[e>>2]|0)|0}function Qo(e){e=e|0;return yn(o[e>>2]|0)|0}function eu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Tn(r,o[t>>2]|0);Ko(e,r);h=n;return}function tu(e){e=e|0;return+ +q(Jt(o[e>>2]|0))}function nu(e){e=e|0;return+ +q($t(o[e>>2]|0))}function ru(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Un(r,o[t>>2]|0);Ko(e,r);h=n;return}function iu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Hn(r,o[t>>2]|0);Ko(e,r);h=n;return}function ou(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Gn(r,o[t>>2]|0);Ko(e,r);h=n;return}function uu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Jn(r,o[t>>2]|0);Ko(e,r);h=n;return}function au(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Qn(r,o[t>>2]|0);Ko(e,r);h=n;return}function su(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;nr(r,o[t>>2]|0);Ko(e,r);h=n;return}function lu(e){e=e|0;return+ +q(ir(o[e>>2]|0))}function fu(e,t){e=e|0;t=t|0;return+ +q(Dn(o[e>>2]|0,t))}function cu(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;In(i,o[t>>2]|0,n);Ko(e,i);h=r;return}function du(e,t,n){e=e|0;t=t|0;n=n|0;zt(o[e>>2]|0,o[t>>2]|0,n);return}function pu(e,t){e=e|0;t=t|0;Lt(o[e>>2]|0,o[t>>2]|0);return}function hu(e){e=e|0;return Pt(o[e>>2]|0)|0}function vu(e){e=e|0;e=Yt(o[e>>2]|0)|0;if(!e)e=0;else e=eo(e)|0;return e|0}function _u(e,t){e=e|0;t=t|0;e=xt(o[e>>2]|0,t)|0;if(!e)e=0;else e=eo(e)|0;return e|0}function mu(e,t){e=e|0;t=t|0;var n=0,r=0;r=GS(4)|0;yu(r,t);n=e+4|0;t=o[n>>2]|0;o[n>>2]=r;if(t|0){Zi(t);XS(t)}Ut(o[e>>2]|0,1);return}function yu(e,t){e=e|0;t=t|0;Fu(e,t);return}function gu(e,t,n,r,i,o){e=e|0;t=t|0;n=q(n);r=r|0;i=q(i);o=o|0;var u=0,a=0;u=h;h=h+16|0;a=u;bu(a,Qt(t)|0,+n,r,+i,o);l[e>>2]=q(+f[a>>3]);l[e+4>>2]=q(+f[a+8>>3]);h=u;return}function bu(e,t,n,r,i,u){e=e|0;t=t|0;n=+n;r=r|0;i=+i;u=u|0;var a=0,s=0,l=0,c=0,d=0;a=h;h=h+32|0;d=a+8|0;c=a+20|0;l=a;s=a+16|0;f[d>>3]=n;o[c>>2]=r;f[l>>3]=i;o[s>>2]=u;wu(e,o[t+4>>2]|0,d,c,l,s);h=a;return}function wu(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,s=0;a=h;h=h+16|0;s=a;Ck(s);t=Eu(t)|0;Cu(e,t,+f[n>>3],o[r>>2]|0,+f[i>>3],o[u>>2]|0);Mk(s);h=a;return}function Eu(e){e=e|0;return o[e>>2]|0}function Cu(e,t,n,r,i,o){e=e|0;t=t|0;n=+n;r=r|0;i=+i;o=o|0;var u=0;u=Mu(Tu()|0)|0;n=+ku(n);r=Su(r)|0;i=+ku(i);Au(e,ot(0,u|0,t|0,+n,r|0,+i,Su(o)|0)|0);return}function Tu(){var e=0;if(!(r[7608]|0)){Ru(9120);e=7608;o[e>>2]=1;o[e+4>>2]=0}return 9120}function Mu(e){e=e|0;return o[e+8>>2]|0}function ku(e){e=+e;return+ +Iu(e)}function Su(e){e=e|0;return Lu(e)|0}function Au(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i;r=t;if(!(r&1)){o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2]}else{Ou(n,0);Fe(r|0,n|0)|0;Pu(e,n);xu(n)}h=i;return}function Ou(e,t){e=e|0;t=t|0;Nu(e,t);o[e+8>>2]=0;r[e+24>>0]=0;return}function Pu(e,t){e=e|0;t=t|0;t=t+8|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2];return}function xu(e){e=e|0;r[e+24>>0]=0;return}function Nu(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function Lu(e){e=e|0;return e|0}function Iu(e){e=+e;return+e}function Ru(e){e=e|0;Bu(e,Du()|0,4);return}function Du(){return 1064}function Bu(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=tt(t|0,n+1|0)|0;return}function Fu(e,t){e=e|0;t=t|0;t=o[t>>2]|0;o[e>>2]=t;Oe(t|0);return}function ju(e){e=e|0;var t=0,n=0;n=e+4|0;t=o[n>>2]|0;o[n>>2]=0;if(t|0){Zi(t);XS(t)}Ut(o[e>>2]|0,0);return}function Uu(e){e=e|0;Gt(o[e>>2]|0);return}function zu(e){e=e|0;return qt(o[e>>2]|0)|0}function Wu(e,t,n,r){e=e|0;t=+t;n=+n;r=r|0;Pr(o[e>>2]|0,q(t),q(n),r);return}function Ku(e){e=e|0;return+ +q(or(o[e>>2]|0))}function Hu(e){e=e|0;return+ +q(ar(o[e>>2]|0))}function Vu(e){e=e|0;return+ +q(ur(o[e>>2]|0))}function Yu(e){e=e|0;return+ +q(sr(o[e>>2]|0))}function Gu(e){e=e|0;return+ +q(lr(o[e>>2]|0))}function qu(e){e=e|0;return+ +q(fr(o[e>>2]|0))}function Xu(e,t){e=e|0;t=t|0;f[e>>3]=+q(or(o[t>>2]|0));f[e+8>>3]=+q(ar(o[t>>2]|0));f[e+16>>3]=+q(ur(o[t>>2]|0));f[e+24>>3]=+q(sr(o[t>>2]|0));f[e+32>>3]=+q(lr(o[t>>2]|0));f[e+40>>3]=+q(fr(o[t>>2]|0));return}function Ju(e,t){e=e|0;t=t|0;return+ +q(cr(o[e>>2]|0,t))}function $u(e,t){e=e|0;t=t|0;return+ +q(dr(o[e>>2]|0,t))}function Zu(e,t){e=e|0;t=t|0;return+ +q(pr(o[e>>2]|0,t))}function Qu(){return Dt()|0}function ea(){ta();na();ra();ia();oa();ua();return}function ta(){zb(11713,4938,1);return}function na(){tb(10448);return}function ra(){Rg(10408);return}function ia(){Zy(10324);return}function oa(){V_(10096);return}function ua(){aa(9132);return}function aa(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0,v=0,_=0,m=0,y=0,g=0,b=0,w=0,E=0,C=0,T=0,M=0,k=0,S=0,A=0,O=0,P=0,x=0,N=0,L=0,I=0,R=0,D=0,B=0,F=0,j=0,U=0,z=0,W=0,K=0,H=0,V=0,Y=0,G=0,q=0,X=0,J=0,$=0,Z=0,Q=0,ee=0,te=0,ne=0,re=0,ie=0,oe=0,ue=0,ae=0,se=0,le=0,fe=0,ce=0,de=0,pe=0,he=0,ve=0,_e=0,me=0,ye=0,ge=0,be=0,we=0,Ee=0,Ce=0,Te=0,Me=0,ke=0,Se=0,Ae=0,Oe=0,Pe=0,xe=0,Ne=0;
t=h;h=h+672|0;n=t+656|0;Ne=t+648|0;xe=t+640|0;Pe=t+632|0;Oe=t+624|0;Ae=t+616|0;Se=t+608|0;ke=t+600|0;Me=t+592|0;Te=t+584|0;Ce=t+576|0;Ee=t+568|0;we=t+560|0;be=t+552|0;ge=t+544|0;ye=t+536|0;me=t+528|0;_e=t+520|0;ve=t+512|0;he=t+504|0;pe=t+496|0;de=t+488|0;ce=t+480|0;fe=t+472|0;le=t+464|0;se=t+456|0;ae=t+448|0;ue=t+440|0;oe=t+432|0;ie=t+424|0;re=t+416|0;ne=t+408|0;te=t+400|0;ee=t+392|0;Q=t+384|0;Z=t+376|0;$=t+368|0;J=t+360|0;X=t+352|0;q=t+344|0;G=t+336|0;Y=t+328|0;V=t+320|0;H=t+312|0;K=t+304|0;W=t+296|0;z=t+288|0;U=t+280|0;j=t+272|0;F=t+264|0;B=t+256|0;D=t+248|0;R=t+240|0;I=t+232|0;L=t+224|0;N=t+216|0;x=t+208|0;P=t+200|0;O=t+192|0;A=t+184|0;S=t+176|0;k=t+168|0;M=t+160|0;T=t+152|0;C=t+144|0;E=t+136|0;w=t+128|0;b=t+120|0;g=t+112|0;y=t+104|0;m=t+96|0;_=t+88|0;v=t+80|0;p=t+72|0;d=t+64|0;c=t+56|0;f=t+48|0;l=t+40|0;s=t+32|0;a=t+24|0;u=t+16|0;i=t+8|0;r=t;sa(e,3646);la(e,3651,2)|0;fa(e,3665,2)|0;ca(e,3682,18)|0;o[Ne>>2]=19;o[Ne+4>>2]=0;o[n>>2]=o[Ne>>2];o[n+4>>2]=o[Ne+4>>2];da(e,3690,n)|0;o[xe>>2]=1;o[xe+4>>2]=0;o[n>>2]=o[xe>>2];o[n+4>>2]=o[xe+4>>2];pa(e,3696,n)|0;o[Pe>>2]=2;o[Pe+4>>2]=0;o[n>>2]=o[Pe>>2];o[n+4>>2]=o[Pe+4>>2];ha(e,3706,n)|0;o[Oe>>2]=1;o[Oe+4>>2]=0;o[n>>2]=o[Oe>>2];o[n+4>>2]=o[Oe+4>>2];va(e,3722,n)|0;o[Ae>>2]=2;o[Ae+4>>2]=0;o[n>>2]=o[Ae>>2];o[n+4>>2]=o[Ae+4>>2];va(e,3734,n)|0;o[Se>>2]=3;o[Se+4>>2]=0;o[n>>2]=o[Se>>2];o[n+4>>2]=o[Se+4>>2];ha(e,3753,n)|0;o[ke>>2]=4;o[ke+4>>2]=0;o[n>>2]=o[ke>>2];o[n+4>>2]=o[ke+4>>2];ha(e,3769,n)|0;o[Me>>2]=5;o[Me+4>>2]=0;o[n>>2]=o[Me>>2];o[n+4>>2]=o[Me+4>>2];ha(e,3783,n)|0;o[Te>>2]=6;o[Te+4>>2]=0;o[n>>2]=o[Te>>2];o[n+4>>2]=o[Te+4>>2];ha(e,3796,n)|0;o[Ce>>2]=7;o[Ce+4>>2]=0;o[n>>2]=o[Ce>>2];o[n+4>>2]=o[Ce+4>>2];ha(e,3813,n)|0;o[Ee>>2]=8;o[Ee+4>>2]=0;o[n>>2]=o[Ee>>2];o[n+4>>2]=o[Ee+4>>2];ha(e,3825,n)|0;o[we>>2]=3;o[we+4>>2]=0;o[n>>2]=o[we>>2];o[n+4>>2]=o[we+4>>2];va(e,3843,n)|0;o[be>>2]=4;o[be+4>>2]=0;o[n>>2]=o[be>>2];o[n+4>>2]=o[be+4>>2];va(e,3853,n)|0;o[ge>>2]=9;o[ge+4>>2]=0;o[n>>2]=o[ge>>2];o[n+4>>2]=o[ge+4>>2];ha(e,3870,n)|0;o[ye>>2]=10;o[ye+4>>2]=0;o[n>>2]=o[ye>>2];o[n+4>>2]=o[ye+4>>2];ha(e,3884,n)|0;o[me>>2]=11;o[me+4>>2]=0;o[n>>2]=o[me>>2];o[n+4>>2]=o[me+4>>2];ha(e,3896,n)|0;o[_e>>2]=1;o[_e+4>>2]=0;o[n>>2]=o[_e>>2];o[n+4>>2]=o[_e+4>>2];_a(e,3907,n)|0;o[ve>>2]=2;o[ve+4>>2]=0;o[n>>2]=o[ve>>2];o[n+4>>2]=o[ve+4>>2];_a(e,3915,n)|0;o[he>>2]=3;o[he+4>>2]=0;o[n>>2]=o[he>>2];o[n+4>>2]=o[he+4>>2];_a(e,3928,n)|0;o[pe>>2]=4;o[pe+4>>2]=0;o[n>>2]=o[pe>>2];o[n+4>>2]=o[pe+4>>2];_a(e,3948,n)|0;o[de>>2]=5;o[de+4>>2]=0;o[n>>2]=o[de>>2];o[n+4>>2]=o[de+4>>2];_a(e,3960,n)|0;o[ce>>2]=6;o[ce+4>>2]=0;o[n>>2]=o[ce>>2];o[n+4>>2]=o[ce+4>>2];_a(e,3974,n)|0;o[fe>>2]=7;o[fe+4>>2]=0;o[n>>2]=o[fe>>2];o[n+4>>2]=o[fe+4>>2];_a(e,3983,n)|0;o[le>>2]=20;o[le+4>>2]=0;o[n>>2]=o[le>>2];o[n+4>>2]=o[le+4>>2];da(e,3999,n)|0;o[se>>2]=8;o[se+4>>2]=0;o[n>>2]=o[se>>2];o[n+4>>2]=o[se+4>>2];_a(e,4012,n)|0;o[ae>>2]=9;o[ae+4>>2]=0;o[n>>2]=o[ae>>2];o[n+4>>2]=o[ae+4>>2];_a(e,4022,n)|0;o[ue>>2]=21;o[ue+4>>2]=0;o[n>>2]=o[ue>>2];o[n+4>>2]=o[ue+4>>2];da(e,4039,n)|0;o[oe>>2]=10;o[oe+4>>2]=0;o[n>>2]=o[oe>>2];o[n+4>>2]=o[oe+4>>2];_a(e,4053,n)|0;o[ie>>2]=11;o[ie+4>>2]=0;o[n>>2]=o[ie>>2];o[n+4>>2]=o[ie+4>>2];_a(e,4065,n)|0;o[re>>2]=12;o[re+4>>2]=0;o[n>>2]=o[re>>2];o[n+4>>2]=o[re+4>>2];_a(e,4084,n)|0;o[ne>>2]=13;o[ne+4>>2]=0;o[n>>2]=o[ne>>2];o[n+4>>2]=o[ne+4>>2];_a(e,4097,n)|0;o[te>>2]=14;o[te+4>>2]=0;o[n>>2]=o[te>>2];o[n+4>>2]=o[te+4>>2];_a(e,4117,n)|0;o[ee>>2]=15;o[ee+4>>2]=0;o[n>>2]=o[ee>>2];o[n+4>>2]=o[ee+4>>2];_a(e,4129,n)|0;o[Q>>2]=16;o[Q+4>>2]=0;o[n>>2]=o[Q>>2];o[n+4>>2]=o[Q+4>>2];_a(e,4148,n)|0;o[Z>>2]=17;o[Z+4>>2]=0;o[n>>2]=o[Z>>2];o[n+4>>2]=o[Z+4>>2];_a(e,4161,n)|0;o[$>>2]=18;o[$+4>>2]=0;o[n>>2]=o[$>>2];o[n+4>>2]=o[$+4>>2];_a(e,4181,n)|0;o[J>>2]=5;o[J+4>>2]=0;o[n>>2]=o[J>>2];o[n+4>>2]=o[J+4>>2];va(e,4196,n)|0;o[X>>2]=6;o[X+4>>2]=0;o[n>>2]=o[X>>2];o[n+4>>2]=o[X+4>>2];va(e,4206,n)|0;o[q>>2]=7;o[q+4>>2]=0;o[n>>2]=o[q>>2];o[n+4>>2]=o[q+4>>2];va(e,4217,n)|0;o[G>>2]=3;o[G+4>>2]=0;o[n>>2]=o[G>>2];o[n+4>>2]=o[G+4>>2];ma(e,4235,n)|0;o[Y>>2]=1;o[Y+4>>2]=0;o[n>>2]=o[Y>>2];o[n+4>>2]=o[Y+4>>2];ya(e,4251,n)|0;o[V>>2]=4;o[V+4>>2]=0;o[n>>2]=o[V>>2];o[n+4>>2]=o[V+4>>2];ma(e,4263,n)|0;o[H>>2]=5;o[H+4>>2]=0;o[n>>2]=o[H>>2];o[n+4>>2]=o[H+4>>2];ma(e,4279,n)|0;o[K>>2]=6;o[K+4>>2]=0;o[n>>2]=o[K>>2];o[n+4>>2]=o[K+4>>2];ma(e,4293,n)|0;o[W>>2]=7;o[W+4>>2]=0;o[n>>2]=o[W>>2];o[n+4>>2]=o[W+4>>2];ma(e,4306,n)|0;o[z>>2]=8;o[z+4>>2]=0;o[n>>2]=o[z>>2];o[n+4>>2]=o[z+4>>2];ma(e,4323,n)|0;o[U>>2]=9;o[U+4>>2]=0;o[n>>2]=o[U>>2];o[n+4>>2]=o[U+4>>2];ma(e,4335,n)|0;o[j>>2]=2;o[j+4>>2]=0;o[n>>2]=o[j>>2];o[n+4>>2]=o[j+4>>2];ya(e,4353,n)|0;o[F>>2]=12;o[F+4>>2]=0;o[n>>2]=o[F>>2];o[n+4>>2]=o[F+4>>2];ga(e,4363,n)|0;o[B>>2]=1;o[B+4>>2]=0;o[n>>2]=o[B>>2];o[n+4>>2]=o[B+4>>2];ba(e,4376,n)|0;o[D>>2]=2;o[D+4>>2]=0;o[n>>2]=o[D>>2];o[n+4>>2]=o[D+4>>2];ba(e,4388,n)|0;o[R>>2]=13;o[R+4>>2]=0;o[n>>2]=o[R>>2];o[n+4>>2]=o[R+4>>2];ga(e,4402,n)|0;o[I>>2]=14;o[I+4>>2]=0;o[n>>2]=o[I>>2];o[n+4>>2]=o[I+4>>2];ga(e,4411,n)|0;o[L>>2]=15;o[L+4>>2]=0;o[n>>2]=o[L>>2];o[n+4>>2]=o[L+4>>2];ga(e,4421,n)|0;o[N>>2]=16;o[N+4>>2]=0;o[n>>2]=o[N>>2];o[n+4>>2]=o[N+4>>2];ga(e,4433,n)|0;o[x>>2]=17;o[x+4>>2]=0;o[n>>2]=o[x>>2];o[n+4>>2]=o[x+4>>2];ga(e,4446,n)|0;o[P>>2]=18;o[P+4>>2]=0;o[n>>2]=o[P>>2];o[n+4>>2]=o[P+4>>2];ga(e,4458,n)|0;o[O>>2]=3;o[O+4>>2]=0;o[n>>2]=o[O>>2];o[n+4>>2]=o[O+4>>2];ba(e,4471,n)|0;o[A>>2]=1;o[A+4>>2]=0;o[n>>2]=o[A>>2];o[n+4>>2]=o[A+4>>2];wa(e,4486,n)|0;o[S>>2]=10;o[S+4>>2]=0;o[n>>2]=o[S>>2];o[n+4>>2]=o[S+4>>2];ma(e,4496,n)|0;o[k>>2]=11;o[k+4>>2]=0;o[n>>2]=o[k>>2];o[n+4>>2]=o[k+4>>2];ma(e,4508,n)|0;o[M>>2]=3;o[M+4>>2]=0;o[n>>2]=o[M>>2];o[n+4>>2]=o[M+4>>2];ya(e,4519,n)|0;o[T>>2]=4;o[T+4>>2]=0;o[n>>2]=o[T>>2];o[n+4>>2]=o[T+4>>2];Ea(e,4530,n)|0;o[C>>2]=19;o[C+4>>2]=0;o[n>>2]=o[C>>2];o[n+4>>2]=o[C+4>>2];Ca(e,4542,n)|0;o[E>>2]=12;o[E+4>>2]=0;o[n>>2]=o[E>>2];o[n+4>>2]=o[E+4>>2];Ta(e,4554,n)|0;o[w>>2]=13;o[w+4>>2]=0;o[n>>2]=o[w>>2];o[n+4>>2]=o[w+4>>2];Ma(e,4568,n)|0;o[b>>2]=2;o[b+4>>2]=0;o[n>>2]=o[b>>2];o[n+4>>2]=o[b+4>>2];ka(e,4578,n)|0;o[g>>2]=20;o[g+4>>2]=0;o[n>>2]=o[g>>2];o[n+4>>2]=o[g+4>>2];Sa(e,4587,n)|0;o[y>>2]=22;o[y+4>>2]=0;o[n>>2]=o[y>>2];o[n+4>>2]=o[y+4>>2];da(e,4602,n)|0;o[m>>2]=23;o[m+4>>2]=0;o[n>>2]=o[m>>2];o[n+4>>2]=o[m+4>>2];da(e,4619,n)|0;o[_>>2]=14;o[_+4>>2]=0;o[n>>2]=o[_>>2];o[n+4>>2]=o[_+4>>2];Aa(e,4629,n)|0;o[v>>2]=1;o[v+4>>2]=0;o[n>>2]=o[v>>2];o[n+4>>2]=o[v+4>>2];Oa(e,4637,n)|0;o[p>>2]=4;o[p+4>>2]=0;o[n>>2]=o[p>>2];o[n+4>>2]=o[p+4>>2];ba(e,4653,n)|0;o[d>>2]=5;o[d+4>>2]=0;o[n>>2]=o[d>>2];o[n+4>>2]=o[d+4>>2];ba(e,4669,n)|0;o[c>>2]=6;o[c+4>>2]=0;o[n>>2]=o[c>>2];o[n+4>>2]=o[c+4>>2];ba(e,4686,n)|0;o[f>>2]=7;o[f+4>>2]=0;o[n>>2]=o[f>>2];o[n+4>>2]=o[f+4>>2];ba(e,4701,n)|0;o[l>>2]=8;o[l+4>>2]=0;o[n>>2]=o[l>>2];o[n+4>>2]=o[l+4>>2];ba(e,4719,n)|0;o[s>>2]=9;o[s+4>>2]=0;o[n>>2]=o[s>>2];o[n+4>>2]=o[s+4>>2];ba(e,4736,n)|0;o[a>>2]=21;o[a+4>>2]=0;o[n>>2]=o[a>>2];o[n+4>>2]=o[a+4>>2];Pa(e,4754,n)|0;o[u>>2]=2;o[u+4>>2]=0;o[n>>2]=o[u>>2];o[n+4>>2]=o[u+4>>2];wa(e,4772,n)|0;o[i>>2]=3;o[i+4>>2]=0;o[n>>2]=o[i>>2];o[n+4>>2]=o[i+4>>2];wa(e,4790,n)|0;o[r>>2]=4;o[r+4>>2]=0;o[n>>2]=o[r>>2];o[n+4>>2]=o[r+4>>2];wa(e,4808,n)|0;h=t;return}function sa(e,t){e=e|0;t=t|0;var n=0;n=I_()|0;o[e>>2]=n;R_(n,t);fw(o[e>>2]|0);return}function la(e,t,n){e=e|0;t=t|0;n=n|0;m_(e,Na(t)|0,n,0);return e|0}function fa(e,t,n){e=e|0;t=t|0;n=n|0;Jv(e,Na(t)|0,n,0);return e|0}function ca(e,t,n){e=e|0;t=t|0;n=n|0;Lv(e,Na(t)|0,n,0);return e|0}function da(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];hv(e,t,i);h=r;return e|0}function pa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Yh(e,t,i);h=r;return e|0}function ha(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Sh(e,t,i);h=r;return e|0}function va(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];sh(e,t,i);h=r;return e|0}function _a(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Kp(e,t,i);h=r;return e|0}function ma(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Tp(e,t,i);h=r;return e|0}function ya(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];op(e,t,i);h=r;return e|0}function ga(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Md(e,t,i);h=r;return e|0}function ba(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ud(e,t,i);h=r;return e|0}function wa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];zc(e,t,i);h=r;return e|0}function Ea(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ec(e,t,i);h=r;return e|0}function Ca(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ec(e,t,i);h=r;return e|0}function Ta(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];If(e,t,i);h=r;return e|0}function Ma(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];vf(e,t,i);h=r;return e|0}function ka(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Vl(e,t,i);h=r;return e|0}function Sa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];wl(e,t,i);h=r;return e|0}function Aa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];tl(e,t,i);h=r;return e|0}function Oa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ps(e,t,i);h=r;return e|0}function Pa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];xa(e,t,i);h=r;return e|0}function xa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];La(e,n,i,1);h=r;return}function Na(e){e=e|0;return e|0}function La(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=Ia()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=Ra(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,Da(u,r)|0,r);h=i;return}function Ia(){var e=0,t=0;if(!(r[7616]|0)){qa(9136);De(24,9136,m|0)|0;t=7616;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9136)|0)){e=9136;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));qa(9136)}return 9136}function Ra(e){e=e|0;return 0}function Da(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=Ia()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Wa(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Ka(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function Ba(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,s=0,l=0,f=0,c=0,d=0,p=0,v=0;a=h;h=h+32|0;p=a+24|0;d=a+20|0;l=a+16|0;c=a+12|0;f=a+8|0;s=a+4|0;v=a;o[d>>2]=t;o[l>>2]=n;o[c>>2]=r;o[f>>2]=i;o[s>>2]=u;u=e+28|0;o[v>>2]=o[u>>2];o[p>>2]=o[v>>2];Fa(e+24|0,p,d,c,f,l,s)|0;o[u>>2]=o[o[u>>2]>>2];h=a;return}function Fa(e,t,n,r,i,u,a){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;a=a|0;e=ja(t)|0;t=GS(24)|0;Ua(t+4|0,o[n>>2]|0,o[r>>2]|0,o[i>>2]|0,o[u>>2]|0,o[a>>2]|0);o[t>>2]=o[e>>2];o[e>>2]=t;return t|0}function ja(e){e=e|0;return o[e>>2]|0}function Ua(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=r;o[e+12>>2]=i;o[e+16>>2]=u;return}function za(e,t){e=e|0;t=t|0;return t|e|0}function Wa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Ka(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Ha(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;Va(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Wa(u,r,n);o[l>>2]=(o[l>>2]|0)+12;Ya(e,s);Ga(s);h=f;return}}function Ha(e){e=e|0;return 357913941}function Va(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Ya(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Ga(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function qa(e){e=e|0;Za(e);return}function Xa(e){e=e|0;$a(e+24|0);return}function Ja(e){e=e|0;return o[e>>2]|0}function $a(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function Za(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,3,t,es()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Qa(){return 9228}function es(){return 1140}function ts(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=rs(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=is(t,r)|0;h=n;return t|0}function ns(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=r;o[e+12>>2]=i;o[e+16>>2]=u;return}function rs(e){e=e|0;return(o[(Ia()|0)+24>>2]|0)+(e*12|0)|0}function is(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+48|0;r=i;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;vO[n&31](r,e);r=os(r)|0;h=i;return r|0}function os(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=as(us()|0)|0;if(!r)e=ds(e)|0;else{ss(t,r);ls(n,t);fs(e,n);e=cs(t)|0}h=i;return e|0}function us(){var e=0;if(!(r[7632]|0)){Cs(9184);De(25,9184,m|0)|0;e=7632;o[e>>2]=1;o[e+4>>2]=0}return 9184}function as(e){e=e|0;return o[e+36>>2]|0}function ss(e,t){e=e|0;t=t|0;o[e>>2]=t;o[e+4>>2]=e;o[e+8>>2]=0;return}function ls(e,t){e=e|0;t=t|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=0;return}function fs(e,t){e=e|0;t=t|0;ms(t,e,e+8|0,e+16|0,e+24|0,e+32|0,e+40|0)|0;return}function cs(e){e=e|0;return o[(o[e+4>>2]|0)+8>>2]|0}function ds(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,s=0,l=0;l=h;h=h+16|0;n=l+4|0;r=l;i=UC(8)|0;u=i;a=GS(48)|0;s=a;t=s+48|0;do{o[s>>2]=o[e>>2];s=s+4|0;e=e+4|0}while((s|0)<(t|0));t=u+4|0;o[t>>2]=a;s=GS(8)|0;a=o[t>>2]|0;o[r>>2]=0;o[n>>2]=o[r>>2];ps(s,a,n);o[i>>2]=s;h=l;return u|0}function ps(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=GS(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1092;o[n+12>>2]=t;o[e+4>>2]=n;return}function hs(e){e=e|0;zS(e);XS(e);return}function vs(e){e=e|0;e=o[e+12>>2]|0;if(e|0)XS(e);return}function _s(e){e=e|0;XS(e);return}function ms(e,t,n,r,i,u,a){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;a=a|0;u=ys(o[e>>2]|0,t,n,r,i,u,a)|0;a=e+4|0;o[(o[a>>2]|0)+8>>2]=u;return o[(o[a>>2]|0)+8>>2]|0}function ys(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;u=u|0;var a=0,s=0;a=h;h=h+16|0;s=a;Ck(s);e=Eu(e)|0;u=gs(e,+f[t>>3],+f[n>>3],+f[r>>3],+f[i>>3],+f[o>>3],+f[u>>3])|0;Mk(s);h=a;return u|0}function gs(e,t,n,r,i,o,u){e=e|0;t=+t;n=+n;r=+r;i=+i;o=+o;u=+u;var a=0;a=Mu(bs()|0)|0;t=+ku(t);n=+ku(n);r=+ku(r);i=+ku(i);o=+ku(o);return Se(0,a|0,e|0,+t,+n,+r,+i,+o,+ +ku(u))|0}function bs(){var e=0;if(!(r[7624]|0)){ws(9172);e=7624;o[e>>2]=1;o[e+4>>2]=0}return 9172}function ws(e){e=e|0;Bu(e,Es()|0,6);return}function Es(){return 1112}function Cs(e){e=e|0;Os(e);return}function Ts(e){e=e|0;Ms(e+24|0);ks(e+16|0);return}function Ms(e){e=e|0;As(e);return}function ks(e){e=e|0;Ss(e);return}function Ss(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;XS(n)}while((t|0)!=0);o[e>>2]=0;return}function As(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;XS(n)}while((t|0)!=0);o[e>>2]=0;return}function Os(e){e=e|0;var t=0;o[e+16>>2]=0;o[e+20>>2]=0;t=e+24|0;o[t>>2]=0;o[e+28>>2]=t;o[e+36>>2]=0;r[e+40>>0]=0;r[e+41>>0]=0;return}function Ps(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];xs(e,n,i,0);h=r;return}function xs(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=Ns()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=Ls(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,Is(u,r)|0,r);h=i;return}function Ns(){var e=0,t=0;if(!(r[7640]|0)){zs(9232);De(26,9232,m|0)|0;t=7640;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9232)|0)){e=9232;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));zs(9232)}return 9232}function Ls(e){e=e|0;return 0}function Is(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=Ns()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Rs(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Ds(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function Rs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Ds(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Bs(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;Fs(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Rs(u,r,n);o[l>>2]=(o[l>>2]|0)+12;js(e,s);Us(s);h=f;return}}function Bs(e){e=e|0;return 357913941}function Fs(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function js(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Us(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function zs(e){e=e|0;Hs(e);return}function Ws(e){e=e|0;Ks(e+24|0);return}function Ks(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function Hs(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,1,t,Vs()|0,3);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Vs(){return 1144}function Ys(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;var u=0,a=0,s=0,l=0;u=h;h=h+16|0;a=u+8|0;s=u;l=Gs(e)|0;e=o[l+4>>2]|0;o[s>>2]=o[l>>2];o[s+4>>2]=e;o[a>>2]=o[s>>2];o[a+4>>2]=o[s+4>>2];qs(t,a,n,r,i);h=u;return}function Gs(e){e=e|0;return(o[(Ns()|0)+24>>2]|0)+(e*12|0)|0}function qs(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;var u=0,a=0,s=0,l=0,f=0;f=h;h=h+16|0;a=f+2|0;s=f+1|0;l=f;u=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)u=o[(o[e>>2]|0)+u>>2]|0;Xs(a,n);n=+Js(a,n);Xs(s,r);r=+Js(s,r);$s(l,i);l=Zs(l,i)|0;mO[u&1](e,n,r,l);h=f;return}function Xs(e,t){e=e|0;t=+t;return}function Js(e,t){e=e|0;t=+t;return+ +el(t)}function $s(e,t){e=e|0;t=t|0;return}function Zs(e,t){e=e|0;t=t|0;return Qs(t)|0}function Qs(e){e=e|0;return e|0}function el(e){e=+e;return+e}function tl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];nl(e,n,i,1);h=r;return}function nl(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=rl()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=il(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,ol(u,r)|0,r);h=i;return}function rl(){var e=0,t=0;if(!(r[7648]|0)){dl(9268);De(27,9268,m|0)|0;t=7648;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9268)|0)){e=9268;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));dl(9268)}return 9268}function il(e){e=e|0;return 0}function ol(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=rl()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];ul(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{al(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function ul(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function al(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=sl(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;ll(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];ul(u,r,n);o[l>>2]=(o[l>>2]|0)+12;fl(e,s);cl(s);h=f;return}}function sl(e){e=e|0;return 357913941}function ll(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function fl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function cl(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function dl(e){e=e|0;vl(e);return}function pl(e){e=e|0;hl(e+24|0);return}function hl(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function vl(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,4,t,_l()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function _l(){return 1160}function ml(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=yl(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=gl(t,r)|0;h=n;return t|0}function yl(e){e=e|0;return(o[(rl()|0)+24>>2]|0)+(e*12|0)|0}function gl(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return bl(_O[n&31](e)|0)|0}function bl(e){e=e|0;return e&1|0}function wl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];El(e,n,i,0);h=r;return}function El(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=Cl()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=Tl(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,Ml(u,r)|0,r);h=i;return}function Cl(){var e=0,t=0;if(!(r[7656]|0)){Nl(9304);De(28,9304,m|0)|0;t=7656;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9304)|0)){e=9304;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Nl(9304)}return 9304}function Tl(e){e=e|0;return 0}function Ml(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=Cl()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];kl(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Sl(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function kl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Sl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Al(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;Ol(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];kl(u,r,n);o[l>>2]=(o[l>>2]|0)+12;Pl(e,s);xl(s);h=f;return}}function Al(e){e=e|0;return 357913941}function Ol(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Pl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function xl(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function Nl(e){e=e|0;Rl(e);return}function Ll(e){e=e|0;Il(e+24|0);return}function Il(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function Rl(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,5,t,Dl()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Dl(){return 1164}function Bl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Fl(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];jl(t,i,n);h=r;return}function Fl(e){e=e|0;return(o[(Cl()|0)+24>>2]|0)+(e*12|0)|0}function jl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Ul(i,n);n=zl(i,n)|0;vO[r&31](e,n);Wl(i);h=u;return}function Ul(e,t){e=e|0;t=t|0;Kl(e,t);return}function zl(e,t){e=e|0;t=t|0;return e|0}function Wl(e){e=e|0;Zi(e);return}function Kl(e,t){e=e|0;t=t|0;Hl(e,t);return}function Hl(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function Vl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Yl(e,n,i,0);h=r;return}function Yl(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=Gl()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=ql(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,Xl(u,r)|0,r);h=i;return}function Gl(){var e=0,t=0;if(!(r[7664]|0)){nf(9340);De(29,9340,m|0)|0;t=7664;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9340)|0)){e=9340;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));nf(9340)}return 9340}function ql(e){e=e|0;return 0}function Xl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=Gl()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Jl(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{$l(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function Jl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function $l(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Zl(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;Ql(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Jl(u,r,n);o[l>>2]=(o[l>>2]|0)+12;ef(e,s);tf(s);h=f;return}}function Zl(e){e=e|0;return 357913941}function Ql(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function ef(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function tf(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function nf(e){e=e|0;uf(e);return}function rf(e){e=e|0;of(e+24|0);return}function of(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function uf(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,4,t,af()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function af(){return 1180}function sf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=lf(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=ff(t,i,n)|0;h=r;return n|0}function lf(e){e=e|0;return(o[(Gl()|0)+24>>2]|0)+(e*12|0)|0}function ff(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;cf(i,n);i=df(i,n)|0;i=pf(CO[r&15](e,i)|0)|0;h=u;return i|0}function cf(e,t){e=e|0;t=t|0;return}function df(e,t){e=e|0;t=t|0;return hf(t)|0}function pf(e){e=e|0;return e|0}function hf(e){e=e|0;return e|0}function vf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];_f(e,n,i,0);h=r;return}function _f(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=mf()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=yf(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,gf(u,r)|0,r);h=i;return;
}function mf(){var e=0,t=0;if(!(r[7672]|0)){kf(9376);De(30,9376,m|0)|0;t=7672;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9376)|0)){e=9376;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));kf(9376)}return 9376}function yf(e){e=e|0;return 0}function gf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=mf()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];bf(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{wf(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function bf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function wf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Ef(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;Cf(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];bf(u,r,n);o[l>>2]=(o[l>>2]|0)+12;Tf(e,s);Mf(s);h=f;return}}function Ef(e){e=e|0;return 357913941}function Cf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Tf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Mf(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function kf(e){e=e|0;Of(e);return}function Sf(e){e=e|0;Af(e+24|0);return}function Af(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function Of(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,5,t,Pf()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Pf(){return 1196}function xf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Nf(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Lf(t,r)|0;h=n;return t|0}function Nf(e){e=e|0;return(o[(mf()|0)+24>>2]|0)+(e*12|0)|0}function Lf(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return pf(_O[n&31](e)|0)|0}function If(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Rf(e,n,i,1);h=r;return}function Rf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=Df()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=Bf(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,Ff(u,r)|0,r);h=i;return}function Df(){var e=0,t=0;if(!(r[7680]|0)){Vf(9412);De(31,9412,m|0)|0;t=7680;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9412)|0)){e=9412;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Vf(9412)}return 9412}function Bf(e){e=e|0;return 0}function Ff(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=Df()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];jf(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Uf(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function jf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Uf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=zf(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;Wf(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];jf(u,r,n);o[l>>2]=(o[l>>2]|0)+12;Kf(e,s);Hf(s);h=f;return}}function zf(e){e=e|0;return 357913941}function Wf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Kf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Hf(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function Vf(e){e=e|0;qf(e);return}function Yf(e){e=e|0;Gf(e+24|0);return}function Gf(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function qf(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,6,t,Xf()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Xf(){return 1200}function Jf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=$f(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Zf(t,r)|0;h=n;return t|0}function $f(e){e=e|0;return(o[(Df()|0)+24>>2]|0)+(e*12|0)|0}function Zf(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return Qf(_O[n&31](e)|0)|0}function Qf(e){e=e|0;return e|0}function ec(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];tc(e,n,i,0);h=r;return}function tc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=nc()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=rc(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,ic(u,r)|0,r);h=i;return}function nc(){var e=0,t=0;if(!(r[7688]|0)){cc(9448);De(32,9448,m|0)|0;t=7688;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9448)|0)){e=9448;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));cc(9448)}return 9448}function rc(e){e=e|0;return 0}function ic(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=nc()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];oc(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{uc(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function oc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function uc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=ac(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;sc(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];oc(u,r,n);o[l>>2]=(o[l>>2]|0)+12;lc(e,s);fc(s);h=f;return}}function ac(e){e=e|0;return 357913941}function sc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function lc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function fc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function cc(e){e=e|0;hc(e);return}function dc(e){e=e|0;pc(e+24|0);return}function pc(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function hc(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,6,t,vc()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function vc(){return 1204}function _c(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=mc(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];yc(t,i,n);h=r;return}function mc(e){e=e|0;return(o[(nc()|0)+24>>2]|0)+(e*12|0)|0}function yc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;gc(i,n);i=bc(i,n)|0;vO[r&31](e,i);h=u;return}function gc(e,t){e=e|0;t=t|0;return}function bc(e,t){e=e|0;t=t|0;return wc(t)|0}function wc(e){e=e|0;return e|0}function Ec(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Cc(e,n,i,0);h=r;return}function Cc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=Tc()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=Mc(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,kc(u,r)|0,r);h=i;return}function Tc(){var e=0,t=0;if(!(r[7696]|0)){Lc(9484);De(33,9484,m|0)|0;t=7696;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9484)|0)){e=9484;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Lc(9484)}return 9484}function Mc(e){e=e|0;return 0}function kc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=Tc()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Sc(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Ac(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function Sc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Ac(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Oc(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;Pc(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Sc(u,r,n);o[l>>2]=(o[l>>2]|0)+12;xc(e,s);Nc(s);h=f;return}}function Oc(e){e=e|0;return 357913941}function Pc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function xc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Nc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function Lc(e){e=e|0;Dc(e);return}function Ic(e){e=e|0;Rc(e+24|0);return}function Rc(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function Dc(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,1,t,Bc()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Bc(){return 1212}function Fc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0;i=h;h=h+16|0;u=i+8|0;a=i;s=jc(e)|0;e=o[s+4>>2]|0;o[a>>2]=o[s>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];Uc(t,u,n,r);h=i;return}function jc(e){e=e|0;return(o[(Tc()|0)+24>>2]|0)+(e*12|0)|0}function Uc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0;s=h;h=h+16|0;u=s+1|0;a=s;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;gc(u,n);u=bc(u,n)|0;cf(a,r);a=df(a,r)|0;xO[i&15](e,u,a);h=s;return}function zc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Wc(e,n,i,1);h=r;return}function Wc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=Kc()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=Hc(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,Vc(u,r)|0,r);h=i;return}function Kc(){var e=0,t=0;if(!(r[7704]|0)){Zc(9520);De(34,9520,m|0)|0;t=7704;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9520)|0)){e=9520;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Zc(9520)}return 9520}function Hc(e){e=e|0;return 0}function Vc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=Kc()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Yc(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Gc(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function Yc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Gc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=qc(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;Xc(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Yc(u,r,n);o[l>>2]=(o[l>>2]|0)+12;Jc(e,s);$c(s);h=f;return}}function qc(e){e=e|0;return 357913941}function Xc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Jc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function $c(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function Zc(e){e=e|0;td(e);return}function Qc(e){e=e|0;ed(e+24|0);return}function ed(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function td(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,1,t,nd()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function nd(){return 1224}function rd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;i=h;h=h+16|0;u=i+8|0;a=i;s=id(e)|0;e=o[s+4>>2]|0;o[a>>2]=o[s>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];r=+od(t,u,n);h=i;return+r}function id(e){e=e|0;return(o[(Kc()|0)+24>>2]|0)+(e*12|0)|0}function od(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;$s(i,n);i=Zs(i,n)|0;a=+Iu(+kO[r&7](e,i));h=u;return+a}function ud(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ad(e,n,i,1);h=r;return}function ad(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=sd()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=ld(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,fd(u,r)|0,r);h=i;return}function sd(){var e=0,t=0;if(!(r[7712]|0)){md(9556);De(35,9556,m|0)|0;t=7712;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9556)|0)){e=9556;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));md(9556)}return 9556}function ld(e){e=e|0;return 0}function fd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=sd()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];cd(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{dd(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function cd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function dd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=pd(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;hd(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];cd(u,r,n);o[l>>2]=(o[l>>2]|0)+12;vd(e,s);_d(s);h=f;return}}function pd(e){e=e|0;return 357913941}function hd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function vd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function _d(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function md(e){e=e|0;bd(e);return}function yd(e){e=e|0;gd(e+24|0);return}function gd(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function bd(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,5,t,wd()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function wd(){return 1232}function Ed(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Cd(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=+Td(t,i);h=r;return+n}function Cd(e){e=e|0;return(o[(sd()|0)+24>>2]|0)+(e*12|0)|0}function Td(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return+ +Iu(+wO[n&15](e))}function Md(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];kd(e,n,i,1);h=r;return}function kd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=Sd()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=Ad(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,Od(u,r)|0,r);h=i;return}function Sd(){var e=0,t=0;if(!(r[7720]|0)){Dd(9592);De(36,9592,m|0)|0;t=7720;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9592)|0)){e=9592;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Dd(9592)}return 9592}function Ad(e){e=e|0;return 0}function Od(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=Sd()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Pd(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{xd(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function Pd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function xd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Nd(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;Ld(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Pd(u,r,n);o[l>>2]=(o[l>>2]|0)+12;Id(e,s);Rd(s);h=f;return}}function Nd(e){e=e|0;return 357913941}function Ld(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Id(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Rd(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function Dd(e){e=e|0;jd(e);return}function Bd(e){e=e|0;Fd(e+24|0);return}function Fd(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function jd(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,7,t,Ud()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Ud(){return 1276}function zd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Wd(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Kd(t,r)|0;h=n;return t|0}function Wd(e){e=e|0;return(o[(Sd()|0)+24>>2]|0)+(e*12|0)|0}function Kd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+16|0;r=i;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;vO[n&31](r,e);r=Hd(r)|0;h=i;return r|0}function Hd(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=as(Vd()|0)|0;if(!r)e=Gd(e)|0;else{ss(t,r);ls(n,t);Yd(e,n);e=cs(t)|0}h=i;return e|0}function Vd(){var e=0;if(!(r[7736]|0)){ip(9640);De(25,9640,m|0)|0;e=7736;o[e>>2]=1;o[e+4>>2]=0}return 9640}function Yd(e,t){e=e|0;t=t|0;Zd(t,e,e+8|0)|0;return}function Gd(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,s=0;n=h;h=h+16|0;i=n+4|0;a=n;r=UC(8)|0;t=r;s=GS(16)|0;o[s>>2]=o[e>>2];o[s+4>>2]=o[e+4>>2];o[s+8>>2]=o[e+8>>2];o[s+12>>2]=o[e+12>>2];u=t+4|0;o[u>>2]=s;e=GS(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];qd(e,u,i);o[r>>2]=e;h=n;return t|0}function qd(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=GS(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1244;o[n+12>>2]=t;o[e+4>>2]=n;return}function Xd(e){e=e|0;zS(e);XS(e);return}function Jd(e){e=e|0;e=o[e+12>>2]|0;if(e|0)XS(e);return}function $d(e){e=e|0;XS(e);return}function Zd(e,t,n){e=e|0;t=t|0;n=n|0;t=Qd(o[e>>2]|0,t,n)|0;n=e+4|0;o[(o[n>>2]|0)+8>>2]=t;return o[(o[n>>2]|0)+8>>2]|0}function Qd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Ck(i);e=Eu(e)|0;n=ep(e,o[t>>2]|0,+f[n>>3])|0;Mk(i);h=r;return n|0}function ep(e,t,n){e=e|0;t=t|0;n=+n;var r=0;r=Mu(tp()|0)|0;t=Su(t)|0;return Ae(0,r|0,e|0,t|0,+ +ku(n))|0}function tp(){var e=0;if(!(r[7728]|0)){np(9628);e=7728;o[e>>2]=1;o[e+4>>2]=0}return 9628}function np(e){e=e|0;Bu(e,rp()|0,2);return}function rp(){return 1264}function ip(e){e=e|0;Os(e);return}function op(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];up(e,n,i,1);h=r;return}function up(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=ap()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=sp(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,lp(u,r)|0,r);h=i;return}function ap(){var e=0,t=0;if(!(r[7744]|0)){_p(9684);De(37,9684,m|0)|0;t=7744;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9684)|0)){e=9684;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));_p(9684)}return 9684}function sp(e){e=e|0;return 0}function lp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=ap()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];fp(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{cp(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function fp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function cp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=dp(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;pp(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];fp(u,r,n);o[l>>2]=(o[l>>2]|0)+12;hp(e,s);vp(s);h=f;return}}function dp(e){e=e|0;return 357913941}function pp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function hp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function vp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function _p(e){e=e|0;gp(e);return}function mp(e){e=e|0;yp(e+24|0);return}function yp(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function gp(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,5,t,bp()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function bp(){return 1280}function wp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Ep(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=Cp(t,i,n)|0;h=r;return n|0}function Ep(e){e=e|0;return(o[(ap()|0)+24>>2]|0)+(e*12|0)|0}function Cp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;a=h;h=h+32|0;i=a;u=a+16|0;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;$s(u,n);u=Zs(u,n)|0;xO[r&15](i,e,u);u=Hd(i)|0;h=a;return u|0}function Tp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Mp(e,n,i,1);h=r;return}function Mp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=kp()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=Sp(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,Ap(u,r)|0,r);h=i;return}function kp(){var e=0,t=0;if(!(r[7752]|0)){Rp(9720);De(38,9720,m|0)|0;t=7752;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9720)|0)){e=9720;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Rp(9720)}return 9720}function Sp(e){e=e|0;return 0}function Ap(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=kp()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Op(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Pp(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function Op(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Pp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=xp(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;Np(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Op(u,r,n);o[l>>2]=(o[l>>2]|0)+12;Lp(e,s);Ip(s);h=f;return}}function xp(e){e=e|0;return 357913941}function Np(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Lp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Ip(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function Rp(e){e=e|0;Fp(e);return}function Dp(e){e=e|0;Bp(e+24|0);return}function Bp(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function Fp(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,8,t,jp()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function jp(){return 1288}function Up(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=zp(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Wp(t,r)|0;h=n;return t|0}function zp(e){e=e|0;return(o[(kp()|0)+24>>2]|0)+(e*12|0)|0}function Wp(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return Lu(_O[n&31](e)|0)|0}function Kp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Hp(e,n,i,0);h=r;return}function Hp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=Vp()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=Yp(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,Gp(u,r)|0,r);h=i;return}function Vp(){var e=0,t=0;if(!(r[7760]|0)){eh(9756);De(39,9756,m|0)|0;t=7760;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9756)|0)){e=9756;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));eh(9756)}return 9756}function Yp(e){e=e|0;return 0}function Gp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=Vp()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];
qp(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Xp(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function qp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Xp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Jp(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;$p(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];qp(u,r,n);o[l>>2]=(o[l>>2]|0)+12;Zp(e,s);Qp(s);h=f;return}}function Jp(e){e=e|0;return 357913941}function $p(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Zp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Qp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function eh(e){e=e|0;rh(e);return}function th(e){e=e|0;nh(e+24|0);return}function nh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function rh(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,8,t,ih()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ih(){return 1292}function oh(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=uh(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ah(t,i,n);h=r;return}function uh(e){e=e|0;return(o[(Vp()|0)+24>>2]|0)+(e*12|0)|0}function ah(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Xs(i,n);n=+Js(i,n);dO[r&31](e,n);h=u;return}function sh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];lh(e,n,i,0);h=r;return}function lh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=fh()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=ch(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,dh(u,r)|0,r);h=i;return}function fh(){var e=0,t=0;if(!(r[7768]|0)){gh(9792);De(40,9792,m|0)|0;t=7768;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9792)|0)){e=9792;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));gh(9792)}return 9792}function ch(e){e=e|0;return 0}function dh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=fh()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];ph(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{hh(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function ph(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function hh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=vh(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;_h(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];ph(u,r,n);o[l>>2]=(o[l>>2]|0)+12;mh(e,s);yh(s);h=f;return}}function vh(e){e=e|0;return 357913941}function _h(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function mh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function yh(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function gh(e){e=e|0;Eh(e);return}function bh(e){e=e|0;wh(e+24|0);return}function wh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function Eh(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,1,t,Ch()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Ch(){return 1300}function Th(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;var i=0,u=0,a=0,s=0;i=h;h=h+16|0;u=i+8|0;a=i;s=Mh(e)|0;e=o[s+4>>2]|0;o[a>>2]=o[s>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];kh(t,u,n,r);h=i;return}function Mh(e){e=e|0;return(o[(fh()|0)+24>>2]|0)+(e*12|0)|0}function kh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;var i=0,u=0,a=0,s=0;s=h;h=h+16|0;u=s+1|0;a=s;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;$s(u,n);u=Zs(u,n)|0;Xs(a,r);r=+Js(a,r);LO[i&15](e,u,r);h=s;return}function Sh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ah(e,n,i,0);h=r;return}function Ah(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=Oh()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=Ph(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,xh(u,r)|0,r);h=i;return}function Oh(){var e=0,t=0;if(!(r[7776]|0)){Fh(9828);De(41,9828,m|0)|0;t=7776;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9828)|0)){e=9828;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Fh(9828)}return 9828}function Ph(e){e=e|0;return 0}function xh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=Oh()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Nh(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Lh(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function Nh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Lh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Ih(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;Rh(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Nh(u,r,n);o[l>>2]=(o[l>>2]|0)+12;Dh(e,s);Bh(s);h=f;return}}function Ih(e){e=e|0;return 357913941}function Rh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Dh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Bh(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function Fh(e){e=e|0;zh(e);return}function jh(e){e=e|0;Uh(e+24|0);return}function Uh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function zh(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,7,t,Wh()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Wh(){return 1312}function Kh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Hh(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Vh(t,i,n);h=r;return}function Hh(e){e=e|0;return(o[(Oh()|0)+24>>2]|0)+(e*12|0)|0}function Vh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;$s(i,n);i=Zs(i,n)|0;vO[r&31](e,i);h=u;return}function Yh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Gh(e,n,i,0);h=r;return}function Gh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=qh()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=Xh(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,Jh(u,r)|0,r);h=i;return}function qh(){var e=0,t=0;if(!(r[7784]|0)){rv(9864);De(42,9864,m|0)|0;t=7784;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9864)|0)){e=9864;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));rv(9864)}return 9864}function Xh(e){e=e|0;return 0}function Jh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=qh()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];$h(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Zh(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function $h(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Zh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Qh(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;ev(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];$h(u,r,n);o[l>>2]=(o[l>>2]|0)+12;tv(e,s);nv(s);h=f;return}}function Qh(e){e=e|0;return 357913941}function ev(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function tv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function nv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function rv(e){e=e|0;uv(e);return}function iv(e){e=e|0;ov(e+24|0);return}function ov(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function uv(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,8,t,av()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function av(){return 1320}function sv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=lv(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];fv(t,i,n);h=r;return}function lv(e){e=e|0;return(o[(qh()|0)+24>>2]|0)+(e*12|0)|0}function fv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;cv(i,n);i=dv(i,n)|0;vO[r&31](e,i);h=u;return}function cv(e,t){e=e|0;t=t|0;return}function dv(e,t){e=e|0;t=t|0;return pv(t)|0}function pv(e){e=e|0;return e|0}function hv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];vv(e,n,i,0);h=r;return}function vv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=_v()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=mv(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,yv(u,r)|0,r);h=i;return}function _v(){var e=0,t=0;if(!(r[7792]|0)){Mv(9900);De(43,9900,m|0)|0;t=7792;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9900)|0)){e=9900;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Mv(9900)}return 9900}function mv(e){e=e|0;return 0}function yv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=_v()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];gv(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{bv(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function gv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function bv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=wv(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;Ev(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];gv(u,r,n);o[l>>2]=(o[l>>2]|0)+12;Cv(e,s);Tv(s);h=f;return}}function wv(e){e=e|0;return 357913941}function Ev(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Cv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Tv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function Mv(e){e=e|0;Av(e);return}function kv(e){e=e|0;Sv(e+24|0);return}function Sv(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function Av(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,22,t,Ov()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Ov(){return 1344}function Pv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=xv(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];Nv(t,r);h=n;return}function xv(e){e=e|0;return(o[(_v()|0)+24>>2]|0)+(e*12|0)|0}function Nv(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;hO[n&127](e);return}function Lv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=Iv()|0;e=Rv(n)|0;Ba(u,t,i,e,Dv(n,r)|0,r);return}function Iv(){var e=0,t=0;if(!(r[7800]|0)){Kv(9936);De(44,9936,m|0)|0;t=7800;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9936)|0)){e=9936;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Kv(9936)}return 9936}function Rv(e){e=e|0;return e|0}function Dv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0;s=h;h=h+16|0;i=s;u=s+4|0;o[i>>2]=e;l=Iv()|0;a=l+24|0;t=za(t,4)|0;o[u>>2]=t;n=l+28|0;r=o[n>>2]|0;if(r>>>0<(o[l+32>>2]|0)>>>0){Bv(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Fv(a,i,u);t=o[n>>2]|0}h=s;return(t-(o[a>>2]|0)>>3)+-1|0}function Bv(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Fv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0;s=h;h=h+32|0;i=s;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=jv(e)|0;if(r>>>0<a>>>0)US(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;f=c>>2;Uv(i,c>>3>>>0<r>>>1>>>0?f>>>0<a>>>0?a:f:r,(o[u>>2]|0)-l>>3,e+8|0);a=i+8|0;Bv(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;zv(e,i);Wv(i);h=s;return}}function jv(e){e=e|0;return 536870911}function Uv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>536870911)qe();else{i=GS(t<<3)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function zv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Wv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XS(e);return}function Kv(e){e=e|0;Yv(e);return}function Hv(e){e=e|0;Vv(e+24|0);return}function Vv(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XS(n)}return}function Yv(e){e=e|0;var t=0;t=Qa()|0;ns(e,1,23,t,vc()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Gv(e,t){e=e|0;t=t|0;Xv(o[(qv(e)|0)>>2]|0,t);return}function qv(e){e=e|0;return(o[(Iv()|0)+24>>2]|0)+(e<<3)|0}function Xv(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;gc(r,t);t=bc(r,t)|0;hO[e&127](t);h=n;return}function Jv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=$v()|0;e=Zv(n)|0;Ba(u,t,i,e,Qv(n,r)|0,r);return}function $v(){var e=0,t=0;if(!(r[7808]|0)){u_(9972);De(45,9972,m|0)|0;t=7808;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(9972)|0)){e=9972;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));u_(9972)}return 9972}function Zv(e){e=e|0;return e|0}function Qv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0;s=h;h=h+16|0;i=s;u=s+4|0;o[i>>2]=e;l=$v()|0;a=l+24|0;t=za(t,4)|0;o[u>>2]=t;n=l+28|0;r=o[n>>2]|0;if(r>>>0<(o[l+32>>2]|0)>>>0){e_(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{t_(a,i,u);t=o[n>>2]|0}h=s;return(t-(o[a>>2]|0)>>3)+-1|0}function e_(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function t_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0;s=h;h=h+32|0;i=s;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=n_(e)|0;if(r>>>0<a>>>0)US(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;f=c>>2;r_(i,c>>3>>>0<r>>>1>>>0?f>>>0<a>>>0?a:f:r,(o[u>>2]|0)-l>>3,e+8|0);a=i+8|0;e_(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;i_(e,i);o_(i);h=s;return}}function n_(e){e=e|0;return 536870911}function r_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>536870911)qe();else{i=GS(t<<3)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function i_(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function o_(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XS(e);return}function u_(e){e=e|0;l_(e);return}function a_(e){e=e|0;s_(e+24|0);return}function s_(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XS(n)}return}function l_(e){e=e|0;var t=0;t=Qa()|0;ns(e,1,9,t,f_()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function f_(){return 1348}function c_(e,t){e=e|0;t=t|0;return p_(o[(d_(e)|0)>>2]|0,t)|0}function d_(e){e=e|0;return(o[($v()|0)+24>>2]|0)+(e<<3)|0}function p_(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;h_(r,t);t=v_(r,t)|0;t=pf(_O[e&31](t)|0)|0;h=n;return t|0}function h_(e,t){e=e|0;t=t|0;return}function v_(e,t){e=e|0;t=t|0;return __(t)|0}function __(e){e=e|0;return e|0}function m_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=y_()|0;e=g_(n)|0;Ba(u,t,i,e,b_(n,r)|0,r);return}function y_(){var e=0,t=0;if(!(r[7816]|0)){S_(10008);De(46,10008,m|0)|0;t=7816;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(10008)|0)){e=10008;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));S_(10008)}return 10008}function g_(e){e=e|0;return e|0}function b_(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0;s=h;h=h+16|0;i=s;u=s+4|0;o[i>>2]=e;l=y_()|0;a=l+24|0;t=za(t,4)|0;o[u>>2]=t;n=l+28|0;r=o[n>>2]|0;if(r>>>0<(o[l+32>>2]|0)>>>0){w_(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{E_(a,i,u);t=o[n>>2]|0}h=s;return(t-(o[a>>2]|0)>>3)+-1|0}function w_(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function E_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0;s=h;h=h+32|0;i=s;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=C_(e)|0;if(r>>>0<a>>>0)US(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;f=c>>2;T_(i,c>>3>>>0<r>>>1>>>0?f>>>0<a>>>0?a:f:r,(o[u>>2]|0)-l>>3,e+8|0);a=i+8|0;w_(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;M_(e,i);k_(i);h=s;return}}function C_(e){e=e|0;return 536870911}function T_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>536870911)qe();else{i=GS(t<<3)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function M_(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function k_(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XS(e);return}function S_(e){e=e|0;P_(e);return}function A_(e){e=e|0;O_(e+24|0);return}function O_(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XS(n)}return}function P_(e){e=e|0;var t=0;t=Qa()|0;ns(e,1,15,t,Pf()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function x_(e){e=e|0;return L_(o[(N_(e)|0)>>2]|0)|0}function N_(e){e=e|0;return(o[(y_()|0)+24>>2]|0)+(e<<3)|0}function L_(e){e=e|0;return pf(SO[e&7]()|0)|0}function I_(){var e=0;if(!(r[7832]|0)){H_(10052);De(25,10052,m|0)|0;e=7832;o[e>>2]=1;o[e+4>>2]=0}return 10052}function R_(e,t){e=e|0;t=t|0;o[e>>2]=D_()|0;o[e+4>>2]=B_()|0;o[e+12>>2]=t;o[e+8>>2]=F_()|0;o[e+32>>2]=2;return}function D_(){return 11709}function B_(){return 1188}function F_(){return W_()|0}function j_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((U_(r,896)|0)==512){if(n|0){z_(n);XS(n)}}else if(t|0){$i(t);XS(t)}return}function U_(e,t){e=e|0;t=t|0;return t&e|0}function z_(e){e=e|0;e=o[e+4>>2]|0;if(e|0)VS(e);return}function W_(){var e=0;if(!(r[7824]|0)){o[2511]=K_()|0;o[2512]=0;e=7824;o[e>>2]=1;o[e+4>>2]=0}return 10044}function K_(){return 0}function H_(e){e=e|0;Os(e);return}function V_(e){e=e|0;var t=0,n=0,r=0,i=0,u=0;t=h;h=h+32|0;n=t+24|0;u=t+16|0;i=t+8|0;r=t;Y_(e,4827);G_(e,4834,3)|0;q_(e,3682,47)|0;o[u>>2]=9;o[u+4>>2]=0;o[n>>2]=o[u>>2];o[n+4>>2]=o[u+4>>2];X_(e,4841,n)|0;o[i>>2]=1;o[i+4>>2]=0;o[n>>2]=o[i>>2];o[n+4>>2]=o[i+4>>2];J_(e,4871,n)|0;o[r>>2]=10;o[r+4>>2]=0;o[n>>2]=o[r>>2];o[n+4>>2]=o[r+4>>2];$_(e,4891,n)|0;h=t;return}function Y_(e,t){e=e|0;t=t|0;var n=0;n=Hy()|0;o[e>>2]=n;Vy(n,t);fw(o[e>>2]|0);return}function G_(e,t,n){e=e|0;t=t|0;n=n|0;My(e,Na(t)|0,n,0);return e|0}function q_(e,t,n){e=e|0;t=t|0;n=n|0;ay(e,Na(t)|0,n,0);return e|0}function X_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];jm(e,t,i);h=r;return e|0}function J_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];mm(e,t,i);h=r;return e|0}function $_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Z_(e,t,i);h=r;return e|0}function Z_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Q_(e,n,i,1);h=r;return}function Q_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=em()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=tm(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,nm(u,r)|0,r);h=i;return}function em(){var e=0,t=0;if(!(r[7840]|0)){lm(10100);De(48,10100,m|0)|0;t=7840;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(10100)|0)){e=10100;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));lm(10100)}return 10100}function tm(e){e=e|0;return 0}function nm(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=em()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];rm(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{im(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function rm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function im(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=om(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;um(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];rm(u,r,n);o[l>>2]=(o[l>>2]|0)+12;am(e,s);sm(s);h=f;return}}function om(e){e=e|0;return 357913941}function um(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function am(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function sm(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function lm(e){e=e|0;dm(e);return}function fm(e){e=e|0;cm(e+24|0);return}function cm(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function dm(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,6,t,pm()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function pm(){return 1364}function hm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=vm(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=_m(t,i,n)|0;h=r;return n|0}function vm(e){e=e|0;return(o[(em()|0)+24>>2]|0)+(e*12|0)|0}function _m(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;$s(i,n);i=Zs(i,n)|0;i=bl(CO[r&15](e,i)|0)|0;h=u;return i|0}function mm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ym(e,n,i,0);h=r;return}function ym(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=gm()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];n=bm(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,wm(u,r)|0,r);h=i;return}function gm(){var e=0,t=0;if(!(r[7848]|0)){Am(10136);De(49,10136,m|0)|0;t=7848;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(10136)|0)){e=10136;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Am(10136)}return 10136}function bm(e){e=e|0;return 0}function wm(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=gm()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Em(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Cm(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function Em(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Cm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Tm(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;Mm(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Em(u,r,n);o[l>>2]=(o[l>>2]|0)+12;km(e,s);Sm(s);h=f;return}}function Tm(e){e=e|0;return 357913941}function Mm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function km(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Sm(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function Am(e){e=e|0;xm(e);return}function Om(e){e=e|0;Pm(e+24|0);return}function Pm(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function xm(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,9,t,Nm()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Nm(){return 1372}function Lm(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Im(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Rm(t,i,n);h=r;return}function Im(e){e=e|0;return(o[(gm()|0)+24>>2]|0)+(e*12|0)|0}function Rm(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=ct;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Dm(i,n);a=q(Bm(i,n));cO[r&1](e,a);h=u;return}function Dm(e,t){e=e|0;t=+t;return}function Bm(e,t){e=e|0;t=+t;return q(Fm(t))}function Fm(e){e=+e;return q(e)}function jm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;i=r+8|0;u=r;s=o[n>>2]|0;a=o[n+4>>2]|0;n=Na(t)|0;o[u>>2]=s;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Um(e,n,i,0);h=r;return}function Um(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0;i=h;h=h+32|0;u=i+16|0;c=i+8|0;s=i;f=o[n>>2]|0;l=o[n+4>>2]|0;a=o[e>>2]|0;e=zm()|0;o[c>>2]=f;o[c+4>>2]=l;o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];
n=Wm(u)|0;o[s>>2]=f;o[s+4>>2]=l;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];Ba(a,t,e,n,Km(u,r)|0,r);h=i;return}function zm(){var e=0,t=0;if(!(r[7856]|0)){Jm(10172);De(50,10172,m|0)|0;t=7856;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(10172)|0)){e=10172;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Jm(10172)}return 10172}function Wm(e){e=e|0;return 0}function Km(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0;c=h;h=h+32|0;i=c+24|0;a=c+16|0;s=c;l=c+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[s>>2]=u;o[s+4>>2]=r;d=zm()|0;f=d+24|0;e=za(t,4)|0;o[l>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Hm(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Vm(f,s,l);e=o[t>>2]|0}h=c;return((e-(o[f>>2]|0)|0)/12|0)+-1|0}function Hm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Vm(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0;f=h;h=h+48|0;r=f+32|0;a=f+24|0;s=f;l=e+4|0;i=(((o[l>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Ym(e)|0;if(u>>>0<i>>>0)US(e);else{c=o[e>>2]|0;p=((o[e+8>>2]|0)-c|0)/12|0;d=p<<1;Gm(s,p>>>0<u>>>1>>>0?d>>>0<i>>>0?i:d:u,((o[l>>2]|0)-c|0)/12|0,e+8|0);l=s+8|0;u=o[l>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Hm(u,r,n);o[l>>2]=(o[l>>2]|0)+12;qm(e,s);Xm(s);h=f;return}}function Ym(e){e=e|0;return 357913941}function Gm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>357913941)qe();else{i=GS(t*12|0)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function qm(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Xm(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)XS(e);return}function Jm(e){e=e|0;Qm(e);return}function $m(e){e=e|0;Zm(e+24|0);return}function Zm(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);XS(n)}return}function Qm(e){e=e|0;var t=0;t=Qa()|0;ns(e,2,3,t,ey()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ey(){return 1380}function ty(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0;i=h;h=h+16|0;u=i+8|0;a=i;s=ny(e)|0;e=o[s+4>>2]|0;o[a>>2]=o[s>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];ry(t,u,n,r);h=i;return}function ny(e){e=e|0;return(o[(zm()|0)+24>>2]|0)+(e*12|0)|0}function ry(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0;s=h;h=h+16|0;u=s+1|0;a=s;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;$s(u,n);u=Zs(u,n)|0;iy(a,r);a=oy(a,r)|0;xO[i&15](e,u,a);h=s;return}function iy(e,t){e=e|0;t=t|0;return}function oy(e,t){e=e|0;t=t|0;return uy(t)|0}function uy(e){e=e|0;return(e|0)!=0|0}function ay(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=sy()|0;e=ly(n)|0;Ba(u,t,i,e,fy(n,r)|0,r);return}function sy(){var e=0,t=0;if(!(r[7864]|0)){my(10208);De(51,10208,m|0)|0;t=7864;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(10208)|0)){e=10208;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));my(10208)}return 10208}function ly(e){e=e|0;return e|0}function fy(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0;s=h;h=h+16|0;i=s;u=s+4|0;o[i>>2]=e;l=sy()|0;a=l+24|0;t=za(t,4)|0;o[u>>2]=t;n=l+28|0;r=o[n>>2]|0;if(r>>>0<(o[l+32>>2]|0)>>>0){cy(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{dy(a,i,u);t=o[n>>2]|0}h=s;return(t-(o[a>>2]|0)>>3)+-1|0}function cy(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function dy(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0;s=h;h=h+32|0;i=s;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=py(e)|0;if(r>>>0<a>>>0)US(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;f=c>>2;hy(i,c>>3>>>0<r>>>1>>>0?f>>>0<a>>>0?a:f:r,(o[u>>2]|0)-l>>3,e+8|0);a=i+8|0;cy(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;vy(e,i);_y(i);h=s;return}}function py(e){e=e|0;return 536870911}function hy(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>536870911)qe();else{i=GS(t<<3)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function vy(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function _y(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XS(e);return}function my(e){e=e|0;by(e);return}function yy(e){e=e|0;gy(e+24|0);return}function gy(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XS(n)}return}function by(e){e=e|0;var t=0;t=Qa()|0;ns(e,1,24,t,wy()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function wy(){return 1392}function Ey(e,t){e=e|0;t=t|0;Ty(o[(Cy(e)|0)>>2]|0,t);return}function Cy(e){e=e|0;return(o[(sy()|0)+24>>2]|0)+(e<<3)|0}function Ty(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;h_(r,t);t=v_(r,t)|0;hO[e&127](t);h=n;return}function My(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=ky()|0;e=Sy(n)|0;Ba(u,t,i,e,Ay(n,r)|0,r);return}function ky(){var e=0,t=0;if(!(r[7872]|0)){Ry(10244);De(52,10244,m|0)|0;t=7872;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(10244)|0)){e=10244;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Ry(10244)}return 10244}function Sy(e){e=e|0;return e|0}function Ay(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0;s=h;h=h+16|0;i=s;u=s+4|0;o[i>>2]=e;l=ky()|0;a=l+24|0;t=za(t,4)|0;o[u>>2]=t;n=l+28|0;r=o[n>>2]|0;if(r>>>0<(o[l+32>>2]|0)>>>0){Oy(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Py(a,i,u);t=o[n>>2]|0}h=s;return(t-(o[a>>2]|0)>>3)+-1|0}function Oy(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Py(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0;s=h;h=h+32|0;i=s;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=xy(e)|0;if(r>>>0<a>>>0)US(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;f=c>>2;Ny(i,c>>3>>>0<r>>>1>>>0?f>>>0<a>>>0?a:f:r,(o[u>>2]|0)-l>>3,e+8|0);a=i+8|0;Oy(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;Ly(e,i);Iy(i);h=s;return}}function xy(e){e=e|0;return 536870911}function Ny(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>536870911)qe();else{i=GS(t<<3)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function Ly(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Iy(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XS(e);return}function Ry(e){e=e|0;Fy(e);return}function Dy(e){e=e|0;By(e+24|0);return}function By(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XS(n)}return}function Fy(e){e=e|0;var t=0;t=Qa()|0;ns(e,1,16,t,jy()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function jy(){return 1400}function Uy(e){e=e|0;return Wy(o[(zy(e)|0)>>2]|0)|0}function zy(e){e=e|0;return(o[(ky()|0)+24>>2]|0)+(e<<3)|0}function Wy(e){e=e|0;return Ky(SO[e&7]()|0)|0}function Ky(e){e=e|0;return e|0}function Hy(){var e=0;if(!(r[7880]|0)){$y(10280);De(25,10280,m|0)|0;e=7880;o[e>>2]=1;o[e+4>>2]=0}return 10280}function Vy(e,t){e=e|0;t=t|0;o[e>>2]=Yy()|0;o[e+4>>2]=Gy()|0;o[e+12>>2]=t;o[e+8>>2]=qy()|0;o[e+32>>2]=4;return}function Yy(){return 11711}function Gy(){return 1356}function qy(){return W_()|0}function Xy(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((U_(r,896)|0)==512){if(n|0){Jy(n);XS(n)}}else if(t|0){Ki(t);XS(t)}return}function Jy(e){e=e|0;e=o[e+4>>2]|0;if(e|0)VS(e);return}function $y(e){e=e|0;Os(e);return}function Zy(e){e=e|0;Qy(e,4920);eg(e)|0;tg(e)|0;return}function Qy(e,t){e=e|0;t=t|0;var n=0;n=Vd()|0;o[e>>2]=n;Sg(n,t);fw(o[e>>2]|0);return}function eg(e){e=e|0;var t=0;t=o[e>>2]|0;rg(t,vg()|0);return e|0}function tg(e){e=e|0;var t=0;t=o[e>>2]|0;rg(t,ng()|0);return e|0}function ng(){var e=0;if(!(r[7888]|0)){ig(10328);De(53,10328,m|0)|0;e=7888;o[e>>2]=1;o[e+4>>2]=0}if(!(Ja(10328)|0))ig(10328);return 10328}function rg(e,t){e=e|0;t=t|0;Ba(e,0,t,0,0,0);return}function ig(e){e=e|0;ag(e);lg(e,10);return}function og(e){e=e|0;ug(e+24|0);return}function ug(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XS(n)}return}function ag(e){e=e|0;var t=0;t=Qa()|0;ns(e,5,1,t,dg()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function sg(e,t,n){e=e|0;t=t|0;n=+n;fg(e,t,n);return}function lg(e,t){e=e|0;t=t|0;o[e+20>>2]=t;return}function fg(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+16|0;u=r+8|0;s=r+13|0;i=r;a=r+12|0;$s(s,t);o[u>>2]=Zs(s,t)|0;Xs(a,n);f[i>>3]=+Js(a,n);cg(e,u,i);h=r;return}function cg(e,t,n){e=e|0;t=t|0;n=n|0;Ho(e+8|0,o[t>>2]|0,+f[n>>3]);r[e+24>>0]=1;return}function dg(){return 1404}function pg(e,t){e=e|0;t=+t;return hg(e,t)|0}function hg(e,t){e=e|0;t=+t;var n=0,r=0,i=0,u=0,a=0,s=0,l=0;r=h;h=h+16|0;u=r+4|0;a=r+8|0;s=r;i=UC(8)|0;n=i;l=GS(16)|0;$s(u,e);e=Zs(u,e)|0;Xs(a,t);Ho(l,e,+Js(a,t));a=n+4|0;o[a>>2]=l;e=GS(8)|0;a=o[a>>2]|0;o[s>>2]=0;o[u>>2]=o[s>>2];qd(e,a,u);o[i>>2]=e;h=r;return n|0}function vg(){var e=0;if(!(r[7896]|0)){_g(10364);De(54,10364,m|0)|0;e=7896;o[e>>2]=1;o[e+4>>2]=0}if(!(Ja(10364)|0))_g(10364);return 10364}function _g(e){e=e|0;gg(e);lg(e,55);return}function mg(e){e=e|0;yg(e+24|0);return}function yg(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XS(n)}return}function gg(e){e=e|0;var t=0;t=Qa()|0;ns(e,5,4,t,Tg()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function bg(e){e=e|0;wg(e);return}function wg(e){e=e|0;Eg(e);return}function Eg(e){e=e|0;Cg(e+8|0);r[e+24>>0]=1;return}function Cg(e){e=e|0;o[e>>2]=0;f[e+8>>3]=0;return}function Tg(){return 1424}function Mg(){return kg()|0}function kg(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0;t=h;h=h+16|0;i=t+4|0;a=t;n=UC(8)|0;e=n;r=GS(16)|0;Cg(r);u=e+4|0;o[u>>2]=r;r=GS(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];qd(r,u,i);o[n>>2]=r;h=t;return e|0}function Sg(e,t){e=e|0;t=t|0;o[e>>2]=Ag()|0;o[e+4>>2]=Og()|0;o[e+12>>2]=t;o[e+8>>2]=Pg()|0;o[e+32>>2]=5;return}function Ag(){return 11710}function Og(){return 1416}function Pg(){return Lg()|0}function xg(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((U_(r,896)|0)==512){if(n|0){Ng(n);XS(n)}}else if(t|0)XS(t);return}function Ng(e){e=e|0;e=o[e+4>>2]|0;if(e|0)VS(e);return}function Lg(){var e=0;if(!(r[7904]|0)){o[2600]=Ig()|0;o[2601]=0;e=7904;o[e>>2]=1;o[e+4>>2]=0}return 10400}function Ig(){return o[357]|0}function Rg(e){e=e|0;Dg(e,4926);Bg(e)|0;return}function Dg(e,t){e=e|0;t=t|0;var n=0;n=us()|0;o[e>>2]=n;Xg(n,t);fw(o[e>>2]|0);return}function Bg(e){e=e|0;var t=0;t=o[e>>2]|0;rg(t,Fg()|0);return e|0}function Fg(){var e=0;if(!(r[7912]|0)){jg(10412);De(56,10412,m|0)|0;e=7912;o[e>>2]=1;o[e+4>>2]=0}if(!(Ja(10412)|0))jg(10412);return 10412}function jg(e){e=e|0;Wg(e);lg(e,57);return}function Ug(e){e=e|0;zg(e+24|0);return}function zg(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XS(n)}return}function Wg(e){e=e|0;var t=0;t=Qa()|0;ns(e,5,5,t,Yg()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Kg(e){e=e|0;Hg(e);return}function Hg(e){e=e|0;Vg(e);return}function Vg(e){e=e|0;var t=0,n=0;t=e+8|0;n=t+48|0;do{o[t>>2]=0;t=t+4|0}while((t|0)<(n|0));r[e+56>>0]=1;return}function Yg(){return 1432}function Gg(){return qg()|0}function qg(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0,s=0;a=h;h=h+16|0;e=a+4|0;t=a;n=UC(8)|0;r=n;i=GS(48)|0;u=i;s=u+48|0;do{o[u>>2]=0;u=u+4|0}while((u|0)<(s|0));u=r+4|0;o[u>>2]=i;s=GS(8)|0;u=o[u>>2]|0;o[t>>2]=0;o[e>>2]=o[t>>2];ps(s,u,e);o[n>>2]=s;h=a;return r|0}function Xg(e,t){e=e|0;t=t|0;o[e>>2]=Jg()|0;o[e+4>>2]=$g()|0;o[e+12>>2]=t;o[e+8>>2]=Zg()|0;o[e+32>>2]=6;return}function Jg(){return 11704}function $g(){return 1436}function Zg(){return Lg()|0}function Qg(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((U_(r,896)|0)==512){if(n|0){eb(n);XS(n)}}else if(t|0)XS(t);return}function eb(e){e=e|0;e=o[e+4>>2]|0;if(e|0)VS(e);return}function tb(e){e=e|0;nb(e,4933);rb(e)|0;ib(e)|0;return}function nb(e,t){e=e|0;t=t|0;var n=0;n=Lb()|0;o[e>>2]=n;Ib(n,t);fw(o[e>>2]|0);return}function rb(e){e=e|0;var t=0;t=o[e>>2]|0;rg(t,wb()|0);return e|0}function ib(e){e=e|0;var t=0;t=o[e>>2]|0;rg(t,ob()|0);return e|0}function ob(){var e=0;if(!(r[7920]|0)){ub(10452);De(58,10452,m|0)|0;e=7920;o[e>>2]=1;o[e+4>>2]=0}if(!(Ja(10452)|0))ub(10452);return 10452}function ub(e){e=e|0;lb(e);lg(e,1);return}function ab(e){e=e|0;sb(e+24|0);return}function sb(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XS(n)}return}function lb(e){e=e|0;var t=0;t=Qa()|0;ns(e,5,1,t,hb()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function fb(e,t,n){e=e|0;t=+t;n=+n;cb(e,t,n);return}function cb(e,t,n){e=e|0;t=+t;n=+n;var r=0,i=0,o=0,u=0,a=0;r=h;h=h+32|0;o=r+8|0;a=r+17|0;i=r;u=r+16|0;Xs(a,t);f[o>>3]=+Js(a,t);Xs(u,n);f[i>>3]=+Js(u,n);db(e,o,i);h=r;return}function db(e,t,n){e=e|0;t=t|0;n=n|0;pb(e+8|0,+f[t>>3],+f[n>>3]);r[e+24>>0]=1;return}function pb(e,t,n){e=e|0;t=+t;n=+n;f[e>>3]=t;f[e+8>>3]=n;return}function hb(){return 1472}function vb(e,t){e=+e;t=+t;return _b(e,t)|0}function _b(e,t){e=+e;t=+t;var n=0,r=0,i=0,u=0,a=0,s=0,l=0;r=h;h=h+16|0;a=r+4|0;s=r+8|0;l=r;i=UC(8)|0;n=i;u=GS(16)|0;Xs(a,e);e=+Js(a,e);Xs(s,t);pb(u,e,+Js(s,t));s=n+4|0;o[s>>2]=u;u=GS(8)|0;s=o[s>>2]|0;o[l>>2]=0;o[a>>2]=o[l>>2];mb(u,s,a);o[i>>2]=u;h=r;return n|0}function mb(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=GS(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1452;o[n+12>>2]=t;o[e+4>>2]=n;return}function yb(e){e=e|0;zS(e);XS(e);return}function gb(e){e=e|0;e=o[e+12>>2]|0;if(e|0)XS(e);return}function bb(e){e=e|0;XS(e);return}function wb(){var e=0;if(!(r[7928]|0)){Eb(10488);De(59,10488,m|0)|0;e=7928;o[e>>2]=1;o[e+4>>2]=0}if(!(Ja(10488)|0))Eb(10488);return 10488}function Eb(e){e=e|0;Mb(e);lg(e,60);return}function Cb(e){e=e|0;Tb(e+24|0);return}function Tb(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XS(n)}return}function Mb(e){e=e|0;var t=0;t=Qa()|0;ns(e,5,6,t,Pb()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function kb(e){e=e|0;Sb(e);return}function Sb(e){e=e|0;Ab(e);return}function Ab(e){e=e|0;Ob(e+8|0);r[e+24>>0]=1;return}function Ob(e){e=e|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;return}function Pb(){return 1492}function xb(){return Nb()|0}function Nb(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0;t=h;h=h+16|0;i=t+4|0;a=t;n=UC(8)|0;e=n;r=GS(16)|0;Ob(r);u=e+4|0;o[u>>2]=r;r=GS(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];mb(r,u,i);o[n>>2]=r;h=t;return e|0}function Lb(){var e=0;if(!(r[7936]|0)){Ub(10524);De(25,10524,m|0)|0;e=7936;o[e>>2]=1;o[e+4>>2]=0}return 10524}function Ib(e,t){e=e|0;t=t|0;o[e>>2]=Rb()|0;o[e+4>>2]=Db()|0;o[e+12>>2]=t;o[e+8>>2]=Bb()|0;o[e+32>>2]=7;return}function Rb(){return 11700}function Db(){return 1484}function Bb(){return Lg()|0}function Fb(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((U_(r,896)|0)==512){if(n|0){jb(n);XS(n)}}else if(t|0)XS(t);return}function jb(e){e=e|0;e=o[e+4>>2]|0;if(e|0)VS(e);return}function Ub(e){e=e|0;Os(e);return}function zb(e,t,n){e=e|0;t=t|0;n=n|0;e=Na(t)|0;t=Wb(n)|0;n=Kb(n,0)|0;Aw(e,t,n,Hb()|0,0);return}function Wb(e){e=e|0;return e|0}function Kb(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0;s=h;h=h+16|0;i=s;u=s+4|0;o[i>>2]=e;l=Hb()|0;a=l+24|0;t=za(t,4)|0;o[u>>2]=t;n=l+28|0;r=o[n>>2]|0;if(r>>>0<(o[l+32>>2]|0)>>>0){Zb(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Qb(a,i,u);t=o[n>>2]|0}h=s;return(t-(o[a>>2]|0)>>3)+-1|0}function Hb(){var e=0,t=0;if(!(r[7944]|0)){Vb(10568);De(61,10568,m|0)|0;t=7944;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(10568)|0)){e=10568;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Vb(10568)}return 10568}function Vb(e){e=e|0;qb(e);return}function Yb(e){e=e|0;Gb(e+24|0);return}function Gb(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XS(n)}return}function qb(e){e=e|0;var t=0;t=Qa()|0;ns(e,1,17,t,Xf()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Xb(e){e=e|0;return $b(o[(Jb(e)|0)>>2]|0)|0}function Jb(e){e=e|0;return(o[(Hb()|0)+24>>2]|0)+(e<<3)|0}function $b(e){e=e|0;return Qf(SO[e&7]()|0)|0}function Zb(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Qb(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0;s=h;h=h+32|0;i=s;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=ew(e)|0;if(r>>>0<a>>>0)US(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;f=c>>2;tw(i,c>>3>>>0<r>>>1>>>0?f>>>0<a>>>0?a:f:r,(o[u>>2]|0)-l>>3,e+8|0);a=i+8|0;Zb(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;nw(e,i);rw(i);h=s;return}}function ew(e){e=e|0;return 536870911}function tw(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>536870911)qe();else{i=GS(t<<3)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function nw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function rw(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XS(e);return}function iw(){ow();return}function ow(){uw(10604);return}function uw(e){e=e|0;aw(e,4955);return}function aw(e,t){e=e|0;t=t|0;var n=0;n=sw()|0;o[e>>2]=n;lw(n,t);fw(o[e>>2]|0);return}function sw(){var e=0;if(!(r[7952]|0)){bw(10612);De(25,10612,m|0)|0;e=7952;o[e>>2]=1;o[e+4>>2]=0}return 10612}function lw(e,t){e=e|0;t=t|0;o[e>>2]=vw()|0;o[e+4>>2]=_w()|0;o[e+12>>2]=t;o[e+8>>2]=mw()|0;o[e+32>>2]=8;return}function fw(e){e=e|0;var t=0,n=0;t=h;h=h+16|0;n=t;cw()|0;o[n>>2]=e;dw(10608,n);h=t;return}function cw(){if(!(r[11714]|0)){o[2652]=0;De(62,10608,m|0)|0;r[11714]=1}return 10608}function dw(e,t){e=e|0;t=t|0;var n=0;n=GS(8)|0;o[n+4>>2]=o[t>>2];o[n>>2]=o[e>>2];o[e>>2]=n;return}function pw(e){e=e|0;hw(e);return}function hw(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;XS(n)}while((t|0)!=0);o[e>>2]=0;return}function vw(){return 11715}function _w(){return 1496}function mw(){return W_()|0}function yw(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((U_(r,896)|0)==512){if(n|0){gw(n);XS(n)}}else if(t|0)XS(t);return}function gw(e){e=e|0;e=o[e+4>>2]|0;if(e|0)VS(e);return}function bw(e){e=e|0;Os(e);return}function ww(e,t){e=e|0;t=t|0;var n=0,r=0;cw()|0;n=o[2652]|0;e:do if(n|0){while(1){r=o[n+4>>2]|0;if(r|0?(rS(Ew(r)|0,e)|0)==0:0)break;n=o[n>>2]|0;if(!n)break e}Cw(r,t)}while(0);return}function Ew(e){e=e|0;return o[e+12>>2]|0}function Cw(e,t){e=e|0;t=t|0;var n=0;e=e+36|0;n=o[e>>2]|0;if(n|0){Zi(n);XS(n)}n=GS(4)|0;yu(n,t);o[e>>2]=n;return}function Tw(){if(!(r[11716]|0)){o[2664]=0;De(63,10656,m|0)|0;r[11716]=1}return 10656}function Mw(){var e=0;if(!(r[11717]|0)){kw();o[2665]=1504;r[11717]=1;e=1504}else e=o[2665]|0;return e|0}function kw(){if(!(r[11740]|0)){r[11718]=za(za(8,0)|0,0)|0;r[11719]=za(za(0,0)|0,0)|0;r[11720]=za(za(0,16)|0,0)|0;r[11721]=za(za(8,0)|0,0)|0;r[11722]=za(za(0,0)|0,0)|0;r[11723]=za(za(8,0)|0,0)|0;r[11724]=za(za(0,0)|0,0)|0;r[11725]=za(za(8,0)|0,0)|0;r[11726]=za(za(0,0)|0,0)|0;r[11727]=za(za(8,0)|0,0)|0;r[11728]=za(za(0,0)|0,0)|0;r[11729]=za(za(0,0)|0,32)|0;r[11730]=za(za(0,0)|0,32)|0;r[11740]=1}return}function Sw(){return 1572}function Aw(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,s=0,l=0,f=0,c=0;u=h;h=h+32|0;c=u+16|0;f=u+12|0;l=u+8|0;s=u+4|0;a=u;o[c>>2]=e;o[f>>2]=t;o[l>>2]=n;o[s>>2]=r;o[a>>2]=i;Tw()|0;Ow(10656,c,f,l,s,a);h=u;return}function Ow(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0;a=GS(24)|0;Ua(a+4|0,o[t>>2]|0,o[n>>2]|0,o[r>>2]|0,o[i>>2]|0,o[u>>2]|0);o[a>>2]=o[e>>2];o[e>>2]=a;return}function Pw(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0,v=0,_=0,m=0,y=0,g=0,b=0;b=h;h=h+32|0;_=b+20|0;m=b+8|0;y=b+4|0;g=b;t=o[t>>2]|0;if(t|0){v=_+4|0;l=_+8|0;f=m+4|0;c=m+8|0;d=m+8|0;p=_+8|0;do{a=t+4|0;s=xw(a)|0;if(s|0){i=Nw(s)|0;o[_>>2]=0;o[v>>2]=0;o[l>>2]=0;r=(Lw(s)|0)+1|0;Iw(_,r);if(r|0)while(1){r=r+-1|0;mk(m,o[i>>2]|0);u=o[v>>2]|0;if(u>>>0<(o[p>>2]|0)>>>0){o[u>>2]=o[m>>2];o[v>>2]=(o[v>>2]|0)+4}else Rw(_,m);if(!r)break;else i=i+4|0}r=Dw(s)|0;o[m>>2]=0;o[f>>2]=0;o[c>>2]=0;e:do if(o[r>>2]|0){i=0;u=0;while(1){if((i|0)==(u|0))Bw(m,r);else{o[i>>2]=o[r>>2];o[f>>2]=(o[f>>2]|0)+4}r=r+4|0;if(!(o[r>>2]|0))break e;i=o[f>>2]|0;u=o[d>>2]|0}}while(0);o[y>>2]=Fw(a)|0;o[g>>2]=Ja(s)|0;jw(n,e,y,g,_,m);Uw(m);zw(_)}t=o[t>>2]|0}while((t|0)!=0)}h=b;return}function xw(e){e=e|0;return o[e+12>>2]|0}function Nw(e){e=e|0;return o[e+12>>2]|0}function Lw(e){e=e|0;return o[e+16>>2]|0}function Iw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i;r=o[e>>2]|0;if((o[e+8>>2]|0)-r>>2>>>0<t>>>0){bE(n,t,(o[e+4>>2]|0)-r>>2,e+8|0);wE(e,n);EE(n)}h=i;return}function Rw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0;a=h;h=h+32|0;n=a;r=e+4|0;i=((o[r>>2]|0)-(o[e>>2]|0)>>2)+1|0;u=_E(e)|0;if(u>>>0<i>>>0)US(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;l=f>>1;bE(n,f>>2>>>0<u>>>1>>>0?l>>>0<i>>>0?i:l:u,(o[r>>2]|0)-s>>2,e+8|0);u=n+8|0;o[o[u>>2]>>2]=o[t>>2];o[u>>2]=(o[u>>2]|0)+4;wE(e,n);EE(n);h=a;return}}function Dw(e){e=e|0;return o[e+8>>2]|0}function Bw(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0;a=h;h=h+32|0;n=a;r=e+4|0;i=((o[r>>2]|0)-(o[e>>2]|0)>>2)+1|0;u=pE(e)|0;if(u>>>0<i>>>0)US(e);else{s=o[e>>2]|0;f=(o[e+8>>2]|0)-s|0;l=f>>1;mE(n,f>>2>>>0<u>>>1>>>0?l>>>0<i>>>0?i:l:u,(o[r>>2]|0)-s>>2,e+8|0);u=n+8|0;o[o[u>>2]>>2]=o[t>>2];o[u>>2]=(o[u>>2]|0)+4;yE(e,n);gE(n);h=a;return}}function Fw(e){e=e|0;return o[e>>2]|0}function jw(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;Ww(e,t,n,r,i,o);return}function Uw(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-4-r|0)>>>2)<<2);XS(n)}return}function zw(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-4-r|0)>>>2)<<2);XS(n)}return}function Ww(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,s=0,l=0,f=0,c=0,d=0;a=h;h=h+48|0;c=a+40|0;s=a+32|0;d=a+24|0;l=a+12|0;f=a;Ck(s);e=Eu(e)|0;o[d>>2]=o[t>>2];n=o[n>>2]|0;r=o[r>>2]|0;Kw(l,i);Hw(f,u);o[c>>2]=o[d>>2];Vw(e,c,n,r,l,f);Uw(f);zw(l);Mk(s);h=a;return}function Kw(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n=t+4|0;r=(o[n>>2]|0)-(o[t>>2]|0)>>2;if(r|0){hE(e,r);vE(e,o[t>>2]|0,o[n>>2]|0,r)}return}function Hw(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n=t+4|0;r=(o[n>>2]|0)-(o[t>>2]|0)>>2;if(r|0){cE(e,r);dE(e,o[t>>2]|0,o[n>>2]|0,r)}return}function Vw(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,s=0,l=0,f=0,c=0,d=0;a=h;h=h+32|0;c=a+28|0;d=a+24|0;s=a+12|0;l=a;f=Mu(Yw()|0)|0;o[d>>2]=o[t>>2];o[c>>2]=o[d>>2];t=Gw(c)|0;n=qw(n)|0;r=Xw(r)|0;o[s>>2]=o[i>>2];c=i+4|0;o[s+4>>2]=o[c>>2];d=i+8|0;o[s+8>>2]=o[d>>2];o[d>>2]=0;o[c>>2]=0;o[i>>2]=0;i=Jw(s)|0;o[l>>2]=o[u>>2];c=u+4|0;o[l+4>>2]=o[c>>2];d=u+8|0;o[l+8>>2]=o[d>>2];o[d>>2]=0;o[c>>2]=0;o[u>>2]=0;Pe(0,f|0,e|0,t|0,n|0,r|0,i|0,$w(l)|0)|0;Uw(l);zw(s);h=a;return}function Yw(){var e=0;if(!(r[7968]|0)){lE(10708);e=7968;o[e>>2]=1;o[e+4>>2]=0}return 10708}function Gw(e){e=e|0;return tE(e)|0}function qw(e){e=e|0;return Qw(e)|0}function Xw(e){e=e|0;return Qf(e)|0}function Jw(e){e=e|0;return eE(e)|0}function $w(e){e=e|0;return Zw(e)|0}function Zw(e){e=e|0;var t=0,n=0,r=0;r=(o[e+4>>2]|0)-(o[e>>2]|0)|0;n=r>>2;r=UC(r+4|0)|0;o[r>>2]=n;if(n|0){t=0;do{o[r+4+(t<<2)>>2]=Qw(o[(o[e>>2]|0)+(t<<2)>>2]|0)|0;t=t+1|0}while((t|0)!=(n|0))}return r|0}function Qw(e){e=e|0;return e|0}function eE(e){e=e|0;var t=0,n=0,r=0;r=(o[e+4>>2]|0)-(o[e>>2]|0)|0;n=r>>2;r=UC(r+4|0)|0;o[r>>2]=n;if(n|0){t=0;do{o[r+4+(t<<2)>>2]=tE((o[e>>2]|0)+(t<<2)|0)|0;t=t+1|0}while((t|0)!=(n|0))}return r|0}function tE(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=as(nE()|0)|0;if(!r)e=rE(e)|0;else{ss(t,r);ls(n,t);bk(e,n);e=cs(t)|0}h=i;return e|0}function nE(){var e=0;if(!(r[7960]|0)){sE(10664);De(25,10664,m|0)|0;e=7960;o[e>>2]=1;o[e+4>>2]=0}return 10664}function rE(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,s=0;n=h;h=h+16|0;i=n+4|0;a=n;r=UC(8)|0;t=r;s=GS(4)|0;o[s>>2]=o[e>>2];u=t+4|0;o[u>>2]=s;e=GS(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];iE(e,u,i);o[r>>2]=e;h=n;return t|0}function iE(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=GS(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1656;o[n+12>>2]=t;o[e+4>>2]=n;return}function oE(e){e=e|0;zS(e);XS(e);return}function uE(e){e=e|0;e=o[e+12>>2]|0;if(e|0)XS(e);return}function aE(e){e=e|0;XS(e);return}function sE(e){e=e|0;Os(e);return}function lE(e){e=e|0;Bu(e,fE()|0,5);return}function fE(){return 1676}function cE(e,t){e=e|0;t=t|0;var n=0;if((pE(e)|0)>>>0<t>>>0)US(e);if(t>>>0>1073741823)qe();else{n=GS(t<<2)|0;o[e+4>>2]=n;o[e>>2]=n;o[e+8>>2]=n+(t<<2);return}}function dE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0){iA(o[r>>2]|0,t|0,e|0)|0;o[r>>2]=(o[r>>2]|0)+(e>>>2<<2)}return}function pE(e){e=e|0;return 1073741823}function hE(e,t){e=e|0;t=t|0;var n=0;if((_E(e)|0)>>>0<t>>>0)US(e);if(t>>>0>1073741823)qe();else{n=GS(t<<2)|0;o[e+4>>2]=n;o[e>>2]=n;o[e+8>>2]=n+(t<<2);return}}function vE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0){iA(o[r>>2]|0,t|0,e|0)|0;o[r>>2]=(o[r>>2]|0)+(e>>>2<<2)}return}function _E(e){e=e|0;return 1073741823}function mE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>1073741823)qe();else{i=GS(t<<2)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<2);return}function yE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>2)<<2)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function gE(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-4-t|0)>>>2)<<2);e=o[e>>2]|0;if(e|0)XS(e);return}function bE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>1073741823)qe();else{i=GS(t<<2)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<2);return}function wE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>2)<<2)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function EE(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-4-t|0)>>>2)<<2);e=o[e>>2]|0;if(e|0)XS(e);return}function CE(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0,v=0,_=0,m=0;m=h;h=h+32|0;c=m+20|0;d=m+12|0;f=m+16|0;p=m+4|0;v=m;_=m+8|0;s=Mw()|0;u=o[s>>2]|0;a=o[u>>2]|0;if(a|0){l=o[s+8>>2]|0;s=o[s+4>>2]|0;while(1){mk(c,a);TE(e,c,s,l);u=u+4|0;a=o[u>>2]|0;if(!a)break;else{l=l+1|0;s=s+1|0}}}u=Sw()|0;a=o[u>>2]|0;if(a|0)do{mk(c,a);o[d>>2]=o[u+4>>2];ME(t,c,d);u=u+8|0;a=o[u>>2]|0}while((a|0)!=0);u=o[(cw()|0)>>2]|0;if(u|0)do{t=o[u+4>>2]|0;mk(c,o[(kE(t)|0)>>2]|0);o[d>>2]=Ew(t)|0;SE(n,c,d);u=o[u>>2]|0}while((u|0)!=0);mk(f,0);u=Tw()|0;o[c>>2]=o[f>>2];Pw(c,u,i);u=o[(cw()|0)>>2]|0;if(u|0){e=c+4|0;t=c+8|0;n=c+8|0;do{l=o[u+4>>2]|0;mk(d,o[(kE(l)|0)>>2]|0);OE(p,AE(l)|0);a=o[p>>2]|0;if(a|0){o[c>>2]=0;o[e>>2]=0;o[t>>2]=0;do{mk(v,o[(kE(o[a+4>>2]|0)|0)>>2]|0);s=o[e>>2]|0;if(s>>>0<(o[n>>2]|0)>>>0){o[s>>2]=o[v>>2];o[e>>2]=(o[e>>2]|0)+4}else Rw(c,v);a=o[a>>2]|0}while((a|0)!=0);PE(r,d,c);zw(c)}o[_>>2]=o[d>>2];f=xE(l)|0;o[c>>2]=o[_>>2];Pw(c,f,i);ks(p);u=o[u>>2]|0}while((u|0)!=0)}h=m;return}function TE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;VE(e,t,n,r);return}function ME(e,t,n){e=e|0;t=t|0;n=n|0;HE(e,t,n);return}function kE(e){e=e|0;return e|0}function SE(e,t,n){e=e|0;t=t|0;n=n|0;jE(e,t,n);return}function AE(e){e=e|0;return e+16|0}function OE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0;u=h;h=h+16|0;i=u+8|0;n=u;o[e>>2]=0;r=o[t>>2]|0;o[i>>2]=r;o[n>>2]=e;n=BE(n)|0;if(r|0){r=GS(12)|0;a=(FE(i)|0)+4|0;e=o[a+4>>2]|0;t=r+4|0;o[t>>2]=o[a>>2];o[t+4>>2]=e;t=o[o[i>>2]>>2]|0;o[i>>2]=t;if(!t)e=r;else{t=r;while(1){e=GS(12)|0;l=(FE(i)|0)+4|0;s=o[l+4>>2]|0;a=e+4|0;o[a>>2]=o[l>>2];o[a+4>>2]=s;o[t>>2]=e;a=o[o[i>>2]>>2]|0;o[i>>2]=a;if(!a)break;else t=e}}o[e>>2]=o[n>>2];o[n>>2]=r}h=u;return}function PE(e,t,n){e=e|0;t=t|0;n=n|0;NE(e,t,n);return}function xE(e){e=e|0;return e+24|0}function NE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+32|0;a=r+24|0;i=r+16|0;s=r+12|0;u=r;Ck(i);e=Eu(e)|0;o[s>>2]=o[t>>2];Kw(u,n);o[a>>2]=o[s>>2];LE(e,a,u);zw(u);Mk(i);h=r;return}function LE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0;r=h;h=h+32|0;a=r+16|0;s=r+12|0;i=r;u=Mu(IE()|0)|0;o[s>>2]=o[t>>2];o[a>>2]=o[s>>2];t=Gw(a)|0;o[i>>2]=o[n>>2];a=n+4|0;o[i+4>>2]=o[a>>2];s=n+8|0;o[i+8>>2]=o[s>>2];o[s>>2]=0;o[a>>2]=0;o[n>>2]=0;ke(0,u|0,e|0,t|0,Jw(i)|0)|0;zw(i);h=r;return}function IE(){var e=0;if(!(r[7976]|0)){RE(10720);e=7976;o[e>>2]=1;o[e+4>>2]=0}return 10720}function RE(e){e=e|0;Bu(e,DE()|0,2);return}function DE(){return 1732}function BE(e){e=e|0;return o[e>>2]|0}function FE(e){e=e|0;return o[e>>2]|0}function jE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+32|0;u=r+16|0;i=r+8|0;a=r;Ck(i);e=Eu(e)|0;o[a>>2]=o[t>>2];n=o[n>>2]|0;o[u>>2]=o[a>>2];UE(e,u,n);Mk(i);h=r;return}function UE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;u=r+4|0;a=r;i=Mu(zE()|0)|0;o[a>>2]=o[t>>2];o[u>>2]=o[a>>2];t=Gw(u)|0;ke(0,i|0,e|0,t|0,qw(n)|0)|0;h=r;return}function zE(){var e=0;if(!(r[7984]|0)){WE(10732);e=7984;o[e>>2]=1;o[e+4>>2]=0}return 10732}function WE(e){e=e|0;Bu(e,KE()|0,2);return}function KE(){return 1744}function HE(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+32|0;u=r+16|0;i=r+8|0;a=r;Ck(i);e=Eu(e)|0;o[a>>2]=o[t>>2];n=o[n>>2]|0;o[u>>2]=o[a>>2];UE(e,u,n);Mk(i);h=r;return}function VE(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var u=0,a=0,s=0,l=0;u=h;h=h+32|0;s=u+16|0;a=u+8|0;l=u;Ck(a);e=Eu(e)|0;o[l>>2]=o[t>>2];n=r[n>>0]|0;i=r[i>>0]|0;o[s>>2]=o[l>>2];YE(e,s,n,i);Mk(a);h=u;return}function YE(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0;i=h;h=h+16|0;a=i+4|0;s=i;u=Mu(GE()|0)|0;o[s>>2]=o[t>>2];o[a>>2]=o[s>>2];t=Gw(a)|0;n=qE(n)|0;nt(0,u|0,e|0,t|0,n|0,qE(r)|0)|0;h=i;return}function GE(){var e=0;if(!(r[7992]|0)){JE(10744);e=7992;o[e>>2]=1;o[e+4>>2]=0}return 10744}function qE(e){e=e|0;return XE(e)|0}function XE(e){e=e|0;return e&255|0}function JE(e){e=e|0;Bu(e,$E()|0,3);return}function $E(){return 1756}function ZE(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0,v=0;v=h;h=h+32|0;l=v+8|0;f=v+4|0;c=v+20|0;d=v;Hl(e,0);i=gk(t)|0;o[l>>2]=0;p=l+4|0;o[p>>2]=0;o[l+8>>2]=0;switch(i<<24>>24){case 0:{r[c>>0]=0;QE(f,n,c);eC(e,f)|0;Qi(f);break}case 8:{p=yk(t)|0;r[c>>0]=8;mk(d,o[p+4>>2]|0);tC(f,n,c,d,p+8|0);eC(e,f)|0;Qi(f);break}case 9:{a=yk(t)|0;t=o[a+4>>2]|0;if(t|0){s=l+8|0;u=a+12|0;while(1){t=t+-1|0;mk(f,o[u>>2]|0);i=o[p>>2]|0;if(i>>>0<(o[s>>2]|0)>>>0){o[i>>2]=o[f>>2];o[p>>2]=(o[p>>2]|0)+4}else Rw(l,f);if(!t)break;else u=u+4|0}}r[c>>0]=9;mk(d,o[a+8>>2]|0);nC(f,n,c,d,l);
eC(e,f)|0;Qi(f);break}default:{p=yk(t)|0;r[c>>0]=i;mk(d,o[p+4>>2]|0);rC(f,n,c,d);eC(e,f)|0;Qi(f)}}zw(l);h=v;return}function QE(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0;i=h;h=h+16|0;o=i;Ck(o);t=Eu(t)|0;mC(e,t,r[n>>0]|0);Mk(o);h=i;return}function eC(e,t){e=e|0;t=t|0;var n=0;n=o[e>>2]|0;if(n|0)rt(n|0);o[e>>2]=o[t>>2];o[t>>2]=0;return e|0}function tC(e,t,n,i,u){e=e|0;t=t|0;n=n|0;i=i|0;u=u|0;var a=0,s=0,l=0,f=0;a=h;h=h+32|0;l=a+16|0;s=a+8|0;f=a;Ck(s);t=Eu(t)|0;n=r[n>>0]|0;o[f>>2]=o[i>>2];u=o[u>>2]|0;o[l>>2]=o[f>>2];pC(e,t,n,l,u);Mk(s);h=a;return}function nC(e,t,n,i,u){e=e|0;t=t|0;n=n|0;i=i|0;u=u|0;var a=0,s=0,l=0,f=0,c=0;a=h;h=h+32|0;f=a+24|0;s=a+16|0;c=a+12|0;l=a;Ck(s);t=Eu(t)|0;n=r[n>>0]|0;o[c>>2]=o[i>>2];Kw(l,u);o[f>>2]=o[c>>2];lC(e,t,n,f,l);zw(l);Mk(s);h=a;return}function rC(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var u=0,a=0,s=0,l=0;u=h;h=h+32|0;s=u+16|0;a=u+8|0;l=u;Ck(a);t=Eu(t)|0;n=r[n>>0]|0;o[l>>2]=o[i>>2];o[s>>2]=o[l>>2];iC(e,t,n,s);Mk(a);h=u;return}function iC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,s=0;i=h;h=h+16|0;u=i+4|0;s=i;a=Mu(oC()|0)|0;n=qE(n)|0;o[s>>2]=o[r>>2];o[u>>2]=o[s>>2];uC(e,ke(0,a|0,t|0,n|0,Gw(u)|0)|0);h=i;return}function oC(){var e=0;if(!(r[8e3]|0)){aC(10756);e=8e3;o[e>>2]=1;o[e+4>>2]=0}return 10756}function uC(e,t){e=e|0;t=t|0;Hl(e,t);return}function aC(e){e=e|0;Bu(e,sC()|0,2);return}function sC(){return 1772}function lC(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,s=0,l=0,f=0;u=h;h=h+32|0;l=u+16|0;f=u+12|0;a=u;s=Mu(fC()|0)|0;n=qE(n)|0;o[f>>2]=o[r>>2];o[l>>2]=o[f>>2];r=Gw(l)|0;o[a>>2]=o[i>>2];l=i+4|0;o[a+4>>2]=o[l>>2];f=i+8|0;o[a+8>>2]=o[f>>2];o[f>>2]=0;o[l>>2]=0;o[i>>2]=0;uC(e,nt(0,s|0,t|0,n|0,r|0,Jw(a)|0)|0);zw(a);h=u;return}function fC(){var e=0;if(!(r[8008]|0)){cC(10768);e=8008;o[e>>2]=1;o[e+4>>2]=0}return 10768}function cC(e){e=e|0;Bu(e,dC()|0,3);return}function dC(){return 1784}function pC(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,s=0,l=0;u=h;h=h+16|0;s=u+4|0;l=u;a=Mu(hC()|0)|0;n=qE(n)|0;o[l>>2]=o[r>>2];o[s>>2]=o[l>>2];r=Gw(s)|0;uC(e,nt(0,a|0,t|0,n|0,r|0,Xw(i)|0)|0);h=u;return}function hC(){var e=0;if(!(r[8016]|0)){vC(10780);e=8016;o[e>>2]=1;o[e+4>>2]=0}return 10780}function vC(e){e=e|0;Bu(e,_C()|0,3);return}function _C(){return 1800}function mC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=Mu(yC()|0)|0;uC(e,it(0,r|0,t|0,qE(n)|0)|0);return}function yC(){var e=0;if(!(r[8024]|0)){gC(10792);e=8024;o[e>>2]=1;o[e+4>>2]=0}return 10792}function gC(e){e=e|0;Bu(e,bC()|0,1);return}function bC(){return 1816}function wC(){EC();CC();TC();return}function EC(){o[2702]=qS(65536)|0;return}function CC(){GC(10856);return}function TC(){MC(10816);return}function MC(e){e=e|0;kC(e,5044);SC(e)|0;return}function kC(e,t){e=e|0;t=t|0;var n=0;n=nE()|0;o[e>>2]=n;zC(n,t);fw(o[e>>2]|0);return}function SC(e){e=e|0;var t=0;t=o[e>>2]|0;rg(t,AC()|0);return e|0}function AC(){var e=0;if(!(r[8032]|0)){OC(10820);De(64,10820,m|0)|0;e=8032;o[e>>2]=1;o[e+4>>2]=0}if(!(Ja(10820)|0))OC(10820);return 10820}function OC(e){e=e|0;NC(e);lg(e,25);return}function PC(e){e=e|0;xC(e+24|0);return}function xC(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XS(n)}return}function NC(e){e=e|0;var t=0;t=Qa()|0;ns(e,5,18,t,BC()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function LC(e,t){e=e|0;t=t|0;IC(e,t);return}function IC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=h;h=h+16|0;r=n;i=n+4|0;cf(i,t);o[r>>2]=df(i,t)|0;RC(e,r);h=n;return}function RC(e,t){e=e|0;t=t|0;DC(e+4|0,o[t>>2]|0);r[e+8>>0]=1;return}function DC(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function BC(){return 1824}function FC(e){e=e|0;return jC(e)|0}function jC(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,s=0;n=h;h=h+16|0;i=n+4|0;a=n;r=UC(8)|0;t=r;s=GS(4)|0;cf(i,e);DC(s,df(i,e)|0);u=t+4|0;o[u>>2]=s;e=GS(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];iE(e,u,i);o[r>>2]=e;h=n;return t|0}function UC(e){e=e|0;var t=0,n=0;e=e+7&-8;if(e>>>0<=32768?(t=o[2701]|0,e>>>0<=(65536-t|0)>>>0):0){n=(o[2702]|0)+t|0;o[2701]=t+e;e=n}else{e=qS(e+8|0)|0;o[e>>2]=o[2703];o[2703]=e;e=e+8|0}return e|0}function zC(e,t){e=e|0;t=t|0;o[e>>2]=WC()|0;o[e+4>>2]=KC()|0;o[e+12>>2]=t;o[e+8>>2]=HC()|0;o[e+32>>2]=9;return}function WC(){return 11744}function KC(){return 1832}function HC(){return Lg()|0}function VC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((U_(r,896)|0)==512){if(n|0){YC(n);XS(n)}}else if(t|0)XS(t);return}function YC(e){e=e|0;e=o[e+4>>2]|0;if(e|0)VS(e);return}function GC(e){e=e|0;qC(e,5052);XC(e)|0;JC(e,5058,26)|0;$C(e,5069,1)|0;ZC(e,5077,10)|0;QC(e,5087,19)|0;tT(e,5094,27)|0;return}function qC(e,t){e=e|0;t=t|0;var n=0;n=lk()|0;o[e>>2]=n;fk(n,t);fw(o[e>>2]|0);return}function XC(e){e=e|0;var t=0;t=o[e>>2]|0;rg(t,qM()|0);return e|0}function JC(e,t,n){e=e|0;t=t|0;n=n|0;SM(e,Na(t)|0,n,0);return e|0}function $C(e,t,n){e=e|0;t=t|0;n=n|0;lM(e,Na(t)|0,n,0);return e|0}function ZC(e,t,n){e=e|0;t=t|0;n=n|0;FT(e,Na(t)|0,n,0);return e|0}function QC(e,t,n){e=e|0;t=t|0;n=n|0;bT(e,Na(t)|0,n,0);return e|0}function eT(e,t){e=e|0;t=t|0;var n=0,r=0;e:while(1){n=o[2703]|0;while(1){if((n|0)==(t|0))break e;r=o[n>>2]|0;o[2703]=r;if(!n)n=r;else break}XS(n)}o[2701]=e;return}function tT(e,t,n){e=e|0;t=t|0;n=n|0;nT(e,Na(t)|0,n,0);return e|0}function nT(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=rT()|0;e=iT(n)|0;Ba(u,t,i,e,oT(n,r)|0,r);return}function rT(){var e=0,t=0;if(!(r[8040]|0)){dT(10860);De(65,10860,m|0)|0;t=8040;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(10860)|0)){e=10860;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));dT(10860)}return 10860}function iT(e){e=e|0;return e|0}function oT(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0;s=h;h=h+16|0;i=s;u=s+4|0;o[i>>2]=e;l=rT()|0;a=l+24|0;t=za(t,4)|0;o[u>>2]=t;n=l+28|0;r=o[n>>2]|0;if(r>>>0<(o[l+32>>2]|0)>>>0){uT(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{aT(a,i,u);t=o[n>>2]|0}h=s;return(t-(o[a>>2]|0)>>3)+-1|0}function uT(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function aT(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0;s=h;h=h+32|0;i=s;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=sT(e)|0;if(r>>>0<a>>>0)US(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;f=c>>2;lT(i,c>>3>>>0<r>>>1>>>0?f>>>0<a>>>0?a:f:r,(o[u>>2]|0)-l>>3,e+8|0);a=i+8|0;uT(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;fT(e,i);cT(i);h=s;return}}function sT(e){e=e|0;return 536870911}function lT(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>536870911)qe();else{i=GS(t<<3)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function fT(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function cT(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XS(e);return}function dT(e){e=e|0;vT(e);return}function pT(e){e=e|0;hT(e+24|0);return}function hT(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XS(n)}return}function vT(e){e=e|0;var t=0;t=Qa()|0;ns(e,1,11,t,_T()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function _T(){return 1840}function mT(e,t,n){e=e|0;t=t|0;n=n|0;gT(o[(yT(e)|0)>>2]|0,t,n);return}function yT(e){e=e|0;return(o[(rT()|0)+24>>2]|0)+(e<<3)|0}function gT(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=h;h=h+16|0;o=r+1|0;i=r;cf(o,t);t=df(o,t)|0;cf(i,n);n=df(i,n)|0;vO[e&31](t,n);h=r;return}function bT(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=wT()|0;e=ET(n)|0;Ba(u,t,i,e,CT(n,r)|0,r);return}function wT(){var e=0,t=0;if(!(r[8048]|0)){PT(10896);De(66,10896,m|0)|0;t=8048;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(10896)|0)){e=10896;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));PT(10896)}return 10896}function ET(e){e=e|0;return e|0}function CT(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0;s=h;h=h+16|0;i=s;u=s+4|0;o[i>>2]=e;l=wT()|0;a=l+24|0;t=za(t,4)|0;o[u>>2]=t;n=l+28|0;r=o[n>>2]|0;if(r>>>0<(o[l+32>>2]|0)>>>0){TT(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{MT(a,i,u);t=o[n>>2]|0}h=s;return(t-(o[a>>2]|0)>>3)+-1|0}function TT(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function MT(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0;s=h;h=h+32|0;i=s;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=kT(e)|0;if(r>>>0<a>>>0)US(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;f=c>>2;ST(i,c>>3>>>0<r>>>1>>>0?f>>>0<a>>>0?a:f:r,(o[u>>2]|0)-l>>3,e+8|0);a=i+8|0;TT(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;AT(e,i);OT(i);h=s;return}}function kT(e){e=e|0;return 536870911}function ST(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>536870911)qe();else{i=GS(t<<3)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function AT(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function OT(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XS(e);return}function PT(e){e=e|0;LT(e);return}function xT(e){e=e|0;NT(e+24|0);return}function NT(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XS(n)}return}function LT(e){e=e|0;var t=0;t=Qa()|0;ns(e,1,11,t,IT()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function IT(){return 1852}function RT(e,t){e=e|0;t=t|0;return BT(o[(DT(e)|0)>>2]|0,t)|0}function DT(e){e=e|0;return(o[(wT()|0)+24>>2]|0)+(e<<3)|0}function BT(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;cf(r,t);t=df(r,t)|0;t=Qf(_O[e&31](t)|0)|0;h=n;return t|0}function FT(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=jT()|0;e=UT(n)|0;Ba(u,t,i,e,zT(n,r)|0,r);return}function jT(){var e=0,t=0;if(!(r[8056]|0)){qT(10932);De(67,10932,m|0)|0;t=8056;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(10932)|0)){e=10932;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));qT(10932)}return 10932}function UT(e){e=e|0;return e|0}function zT(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0;s=h;h=h+16|0;i=s;u=s+4|0;o[i>>2]=e;l=jT()|0;a=l+24|0;t=za(t,4)|0;o[u>>2]=t;n=l+28|0;r=o[n>>2]|0;if(r>>>0<(o[l+32>>2]|0)>>>0){WT(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{KT(a,i,u);t=o[n>>2]|0}h=s;return(t-(o[a>>2]|0)>>3)+-1|0}function WT(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function KT(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0;s=h;h=h+32|0;i=s;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=HT(e)|0;if(r>>>0<a>>>0)US(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;f=c>>2;VT(i,c>>3>>>0<r>>>1>>>0?f>>>0<a>>>0?a:f:r,(o[u>>2]|0)-l>>3,e+8|0);a=i+8|0;WT(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;YT(e,i);GT(i);h=s;return}}function HT(e){e=e|0;return 536870911}function VT(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>536870911)qe();else{i=GS(t<<3)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function YT(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function GT(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XS(e);return}function qT(e){e=e|0;$T(e);return}function XT(e){e=e|0;JT(e+24|0);return}function JT(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XS(n)}return}function $T(e){e=e|0;var t=0;t=Qa()|0;ns(e,1,7,t,ZT()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ZT(){return 1860}function QT(e,t,n){e=e|0;t=t|0;n=n|0;return tM(o[(eM(e)|0)>>2]|0,t,n)|0}function eM(e){e=e|0;return(o[(jT()|0)+24>>2]|0)+(e<<3)|0}function tM(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0;r=h;h=h+32|0;a=r+12|0;u=r+8|0;s=r;l=r+16|0;i=r+4|0;nM(l,t);rM(s,l,t);Ul(i,n);n=zl(i,n)|0;o[a>>2]=o[s>>2];xO[e&15](u,a,n);n=iM(u)|0;Qi(u);Wl(i);h=r;return n|0}function nM(e,t){e=e|0;t=t|0;return}function rM(e,t,n){e=e|0;t=t|0;n=n|0;oM(e,n);return}function iM(e){e=e|0;return Eu(e)|0}function oM(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+16|0;n=i;r=t;if(!(r&1))o[e>>2]=o[t>>2];else{uM(n,0);Fe(r|0,n|0)|0;aM(e,n);sM(n)}h=i;return}function uM(e,t){e=e|0;t=t|0;Nu(e,t);o[e+4>>2]=0;r[e+8>>0]=0;return}function aM(e,t){e=e|0;t=t|0;o[e>>2]=o[t+4>>2];return}function sM(e){e=e|0;r[e+8>>0]=0;return}function lM(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=fM()|0;e=cM(n)|0;Ba(u,t,i,e,dM(n,r)|0,r);return}function fM(){var e=0,t=0;if(!(r[8064]|0)){gM(10968);De(68,10968,m|0)|0;t=8064;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(10968)|0)){e=10968;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));gM(10968)}return 10968}function cM(e){e=e|0;return e|0}function dM(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0;s=h;h=h+16|0;i=s;u=s+4|0;o[i>>2]=e;l=fM()|0;a=l+24|0;t=za(t,4)|0;o[u>>2]=t;n=l+28|0;r=o[n>>2]|0;if(r>>>0<(o[l+32>>2]|0)>>>0){pM(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{hM(a,i,u);t=o[n>>2]|0}h=s;return(t-(o[a>>2]|0)>>3)+-1|0}function pM(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function hM(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0;s=h;h=h+32|0;i=s;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=vM(e)|0;if(r>>>0<a>>>0)US(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;f=c>>2;_M(i,c>>3>>>0<r>>>1>>>0?f>>>0<a>>>0?a:f:r,(o[u>>2]|0)-l>>3,e+8|0);a=i+8|0;pM(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;mM(e,i);yM(i);h=s;return}}function vM(e){e=e|0;return 536870911}function _M(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>536870911)qe();else{i=GS(t<<3)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function mM(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function yM(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XS(e);return}function gM(e){e=e|0;EM(e);return}function bM(e){e=e|0;wM(e+24|0);return}function wM(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XS(n)}return}function EM(e){e=e|0;var t=0;t=Qa()|0;ns(e,1,1,t,CM()|0,5);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function CM(){return 1872}function TM(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;kM(o[(MM(e)|0)>>2]|0,t,n,r,i,u);return}function MM(e){e=e|0;return(o[(fM()|0)+24>>2]|0)+(e<<3)|0}function kM(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;var u=0,a=0,s=0,l=0,f=0,c=0;u=h;h=h+32|0;a=u+16|0;s=u+12|0;l=u+8|0;f=u+4|0;c=u;Ul(a,t);t=zl(a,t)|0;Ul(s,n);n=zl(s,n)|0;Ul(l,r);r=zl(l,r)|0;Ul(f,i);i=zl(f,i)|0;Ul(c,o);o=zl(c,o)|0;fO[e&1](t,n,r,i,o);Wl(c);Wl(f);Wl(l);Wl(s);Wl(a);h=u;return}function SM(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=AM()|0;e=OM(n)|0;Ba(u,t,i,e,PM(n,r)|0,r);return}function AM(){var e=0,t=0;if(!(r[8072]|0)){BM(11004);De(69,11004,m|0)|0;t=8072;o[t>>2]=1;o[t+4>>2]=0}if(!(Ja(11004)|0)){e=11004;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));BM(11004)}return 11004}function OM(e){e=e|0;return e|0}function PM(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,s=0,l=0;s=h;h=h+16|0;i=s;u=s+4|0;o[i>>2]=e;l=AM()|0;a=l+24|0;t=za(t,4)|0;o[u>>2]=t;n=l+28|0;r=o[n>>2]|0;if(r>>>0<(o[l+32>>2]|0)>>>0){xM(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{NM(a,i,u);t=o[n>>2]|0}h=s;return(t-(o[a>>2]|0)>>3)+-1|0}function xM(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function NM(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0;s=h;h=h+32|0;i=s;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=LM(e)|0;if(r>>>0<a>>>0)US(e);else{l=o[e>>2]|0;c=(o[e+8>>2]|0)-l|0;f=c>>2;IM(i,c>>3>>>0<r>>>1>>>0?f>>>0<a>>>0?a:f:r,(o[u>>2]|0)-l>>3,e+8|0);a=i+8|0;xM(o[a>>2]|0,o[t>>2]|0,o[n>>2]|0);o[a>>2]=(o[a>>2]|0)+8;RM(e,i);DM(i);h=s;return}}function LM(e){e=e|0;return 536870911}function IM(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do if(t){if(t>>>0>536870911)qe();else{i=GS(t<<3)|0;break}}else i=0;while(0);o[e>>2]=i;r=i+(n<<3)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<3);return}function RM(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>3)<<3)|0;o[u>>2]=n;if((i|0)>0){iA(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function DM(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-8-t|0)>>>3)<<3);e=o[e>>2]|0;if(e|0)XS(e);return}function BM(e){e=e|0;UM(e);return}function FM(e){e=e|0;jM(e+24|0);return}function jM(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XS(n)}return}function UM(e){e=e|0;var t=0;t=Qa()|0;ns(e,1,12,t,zM()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function zM(){return 1896}function WM(e,t,n){e=e|0;t=t|0;n=n|0;HM(o[(KM(e)|0)>>2]|0,t,n);return}function KM(e){e=e|0;return(o[(AM()|0)+24>>2]|0)+(e<<3)|0}function HM(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=h;h=h+16|0;o=r+4|0;i=r;VM(o,t);t=YM(o,t)|0;Ul(i,n);n=zl(i,n)|0;vO[e&31](t,n);Wl(i);h=r;return}function VM(e,t){e=e|0;t=t|0;return}function YM(e,t){e=e|0;t=t|0;return GM(t)|0}function GM(e){e=e|0;return e|0}function qM(){var e=0;if(!(r[8080]|0)){XM(11040);De(70,11040,m|0)|0;e=8080;o[e>>2]=1;o[e+4>>2]=0}if(!(Ja(11040)|0))XM(11040);return 11040}function XM(e){e=e|0;ZM(e);lg(e,71);return}function JM(e){e=e|0;$M(e+24|0);return}function $M(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-8-r|0)>>>3)<<3);XS(n)}return}function ZM(e){e=e|0;var t=0;t=Qa()|0;ns(e,5,7,t,nk()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function QM(e){e=e|0;ek(e);return}function ek(e){e=e|0;tk(e);return}function tk(e){e=e|0;r[e+8>>0]=1;return}function nk(){return 1936}function rk(){return ik()|0}function ik(){var e=0,t=0,n=0,r=0,i=0,u=0,a=0;t=h;h=h+16|0;i=t+4|0;a=t;n=UC(8)|0;e=n;u=e+4|0;o[u>>2]=GS(1)|0;r=GS(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];ok(r,u,i);o[n>>2]=r;h=t;return e|0}function ok(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=GS(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1916;o[n+12>>2]=t;o[e+4>>2]=n;return}function uk(e){e=e|0;zS(e);XS(e);return}function ak(e){e=e|0;e=o[e+12>>2]|0;if(e|0)XS(e);return}function sk(e){e=e|0;XS(e);return}function lk(){var e=0;if(!(r[8088]|0)){_k(11076);De(25,11076,m|0)|0;e=8088;o[e>>2]=1;o[e+4>>2]=0}return 11076}function fk(e,t){e=e|0;t=t|0;o[e>>2]=ck()|0;o[e+4>>2]=dk()|0;o[e+12>>2]=t;o[e+8>>2]=pk()|0;o[e+32>>2]=10;return}function ck(){return 11745}function dk(){return 1940}function pk(){return W_()|0}function hk(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;if((U_(r,896)|0)==512){if(n|0){vk(n);XS(n)}}else if(t|0)XS(t);return}function vk(e){e=e|0;e=o[e+4>>2]|0;if(e|0)VS(e);return}function _k(e){e=e|0;Os(e);return}function mk(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function yk(e){e=e|0;return o[e>>2]|0}function gk(e){e=e|0;return r[o[e>>2]>>0]|0}function bk(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;o[r>>2]=o[e>>2];wk(t,r)|0;h=n;return}function wk(e,t){e=e|0;t=t|0;var n=0;n=Ek(o[e>>2]|0,t)|0;t=e+4|0;o[(o[t>>2]|0)+8>>2]=n;return o[(o[t>>2]|0)+8>>2]|0}function Ek(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Ck(r);e=Eu(e)|0;t=Tk(e,o[t>>2]|0)|0;Mk(r);h=n;return t|0}function Ck(e){e=e|0;o[e>>2]=o[2701];o[e+4>>2]=o[2703];return}function Tk(e,t){e=e|0;t=t|0;var n=0;n=Mu(kk()|0)|0;return it(0,n|0,e|0,Xw(t)|0)|0}function Mk(e){e=e|0;eT(o[e>>2]|0,o[e+4>>2]|0);return}function kk(){var e=0;if(!(r[8096]|0)){Sk(11120);e=8096;o[e>>2]=1;o[e+4>>2]=0}return 11120}function Sk(e){e=e|0;Bu(e,Ak()|0,1);return}function Ak(){return 1948}function Ok(){Pk();return}function Pk(){var e=0,t=0,n=0,i=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0,v=0,_=0,m=0,y=0,g=0;y=h;h=h+16|0;p=y+4|0;v=y;Le(65536,10804,o[2702]|0,10812);n=Mw()|0;t=o[n>>2]|0;e=o[t>>2]|0;if(e|0){i=o[n+8>>2]|0;n=o[n+4>>2]|0;while(1){ze(e|0,u[n>>0]|0|0,r[i>>0]|0);t=t+4|0;e=o[t>>2]|0;if(!e)break;else{i=i+1|0;n=n+1|0}}}e=Sw()|0;t=o[e>>2]|0;if(t|0)do{We(t|0,o[e+4>>2]|0);e=e+8|0;t=o[e>>2]|0}while((t|0)!=0);We(xk()|0,5167);d=cw()|0;e=o[d>>2]|0;e:do if(e|0){do{Nk(o[e+4>>2]|0);e=o[e>>2]|0}while((e|0)!=0);e=o[d>>2]|0;if(e|0){c=d;do{while(1){a=e;e=o[e>>2]|0;a=o[a+4>>2]|0;if(!(Lk(a)|0))break;o[v>>2]=c;o[p>>2]=o[v>>2];Ik(d,p)|0;if(!e)break e}Rk(a);c=o[c>>2]|0;t=Dk(a)|0;s=Je()|0;l=h;h=h+((1*(t<<2)|0)+15&-16)|0;f=h;h=h+((1*(t<<2)|0)+15&-16)|0;t=o[(AE(a)|0)>>2]|0;if(t|0){n=l;i=f;while(1){o[n>>2]=o[(kE(o[t+4>>2]|0)|0)>>2];o[i>>2]=o[t+8>>2];t=o[t>>2]|0;if(!t)break;else{n=n+4|0;i=i+4|0}}}g=kE(a)|0;t=Bk(a)|0;n=Dk(a)|0;i=Fk(a)|0;Ye(g|0,t|0,l|0,f|0,n|0,i|0,Ew(a)|0);Re(s|0)}while((e|0)!=0)}}while(0);e=o[(Tw()|0)>>2]|0;if(e|0)do{g=e+4|0;d=xw(g)|0;a=Dw(d)|0;s=Nw(d)|0;l=(Lw(d)|0)+1|0;f=jk(d)|0;c=Uk(g)|0;d=Ja(d)|0;p=Fw(g)|0;v=zk(g)|0;He(0,a|0,s|0,l|0,f|0,c|0,d|0,p|0,v|0,Wk(g)|0);e=o[e>>2]|0}while((e|0)!=0);e=o[(cw()|0)>>2]|0;e:do if(e|0){t:while(1){t=o[e+4>>2]|0;if(t|0?(_=o[(kE(t)|0)>>2]|0,m=o[(xE(t)|0)>>2]|0,m|0):0){n=m;do{t=n+4|0;i=xw(t)|0;n:do if(i|0)switch(Ja(i)|0){case 0:break t;case 4:case 3:case 2:{f=Dw(i)|0;c=Nw(i)|0;d=(Lw(i)|0)+1|0;p=jk(i)|0;v=Ja(i)|0;g=Fw(t)|0;He(_|0,f|0,c|0,d|0,p|0,0,v|0,g|0,zk(t)|0,Wk(t)|0);break n}case 1:{l=Dw(i)|0;f=Nw(i)|0;c=(Lw(i)|0)+1|0;d=jk(i)|0;p=Uk(t)|0;v=Ja(i)|0;g=Fw(t)|0;He(_|0,l|0,f|0,c|0,d|0,p|0,v|0,g|0,zk(t)|0,Wk(t)|0);break n}case 5:{d=Dw(i)|0;p=Nw(i)|0;v=(Lw(i)|0)+1|0;g=jk(i)|0;He(_|0,d|0,p|0,v|0,g|0,Kk(i)|0,Ja(i)|0,0,0,0);break n}default:break n}while(0);n=o[n>>2]|0}while((n|0)!=0)}e=o[e>>2]|0;if(!e)break e}qe()}while(0);Ge();h=y;return}function xk(){return 11703}function Nk(e){e=e|0;r[e+40>>0]=0;return}function Lk(e){e=e|0;return(r[e+40>>0]|0)!=0|0}function Ik(e,t){e=e|0;t=t|0;t=Hk(t)|0;e=o[t>>2]|0;o[t>>2]=o[e>>2];XS(e);return o[t>>2]|0}function Rk(e){e=e|0;r[e+40>>0]=1;return}function Dk(e){e=e|0;return o[e+20>>2]|0}function Bk(e){e=e|0;return o[e+8>>2]|0}function Fk(e){e=e|0;return o[e+32>>2]|0}function jk(e){e=e|0;return o[e+4>>2]|0}function Uk(e){e=e|0;return o[e+4>>2]|0}function zk(e){e=e|0;return o[e+8>>2]|0}function Wk(e){e=e|0;return o[e+16>>2]|0}function Kk(e){e=e|0;return o[e+20>>2]|0}function Hk(e){e=e|0;return o[e>>2]|0}function Vk(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0,v=0,_=0,m=0,y=0,g=0,b=0,w=0,E=0,C=0;C=h;h=h+16|0;p=C;do if(e>>>0<245){f=e>>>0<11?16:e+11&-8;e=f>>>3;d=o[2783]|0;n=d>>>e;if(n&3|0){t=(n&1^1)+e|0;e=11172+(t<<1<<2)|0;n=e+8|0;r=o[n>>2]|0;i=r+8|0;u=o[i>>2]|0;if((e|0)==(u|0))o[2783]=d&~(1<<t);else{o[u+12>>2]=e;o[n>>2]=u}E=t<<3;o[r+4>>2]=E|3;E=r+E+4|0;o[E>>2]=o[E>>2]|1;E=i;h=C;return E|0}c=o[2785]|0;if(f>>>0>c>>>0){if(n|0){t=2<<e;t=n<<e&(t|0-t);t=(t&0-t)+-1|0;a=t>>>12&16;t=t>>>a;n=t>>>5&8;t=t>>>n;i=t>>>2&4;t=t>>>i;e=t>>>1&2;t=t>>>e;r=t>>>1&1;r=(n|a|i|e|r)+(t>>>r)|0;t=11172+(r<<1<<2)|0;e=t+8|0;i=o[e>>2]|0;a=i+8|0;n=o[a>>2]|0;if((t|0)==(n|0)){e=d&~(1<<r);o[2783]=e}else{o[n+12>>2]=t;o[e>>2]=n;e=d}u=(r<<3)-f|0;o[i+4>>2]=f|3;r=i+f|0;o[r+4>>2]=u|1;o[r+u>>2]=u;if(c|0){i=o[2788]|0;t=c>>>3;n=11172+(t<<1<<2)|0;t=1<<t;if(!(e&t)){o[2783]=e|t;t=n;e=n+8|0}else{e=n+8|0;t=o[e>>2]|0}o[e>>2]=i;o[t+12>>2]=i;o[i+8>>2]=t;o[i+12>>2]=n}o[2785]=u;o[2788]=r;E=a;h=C;return E|0}s=o[2784]|0;if(s){n=(s&0-s)+-1|0;a=n>>>12&16;n=n>>>a;u=n>>>5&8;n=n>>>u;l=n>>>2&4;n=n>>>l;r=n>>>1&2;n=n>>>r;e=n>>>1&1;e=o[11436+((u|a|l|r|e)+(n>>>e)<<2)>>2]|0;n=(o[e+4>>2]&-8)-f|0;r=o[e+16+(((o[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!r){l=e;u=n}else{do{a=(o[r+4>>2]&-8)-f|0;l=a>>>0<n>>>0;n=l?a:n;e=l?r:e;r=o[r+16+(((o[r+16>>2]|0)==0&1)<<2)>>2]|0}while((r|0)!=0);l=e;u=n}a=l+f|0;if(l>>>0<a>>>0){i=o[l+24>>2]|0;t=o[l+12>>2]|0;do if((t|0)==(l|0)){e=l+20|0;t=o[e>>2]|0;if(!t){e=l+16|0;t=o[e>>2]|0;if(!t){n=0;break}}while(1){n=t+20|0;r=o[n>>2]|0;if(r|0){t=r;e=n;continue}n=t+16|0;r=o[n>>2]|0;if(!r)break;else{t=r;e=n}}o[e>>2]=0;n=t}else{n=o[l+8>>2]|0;o[n+12>>2]=t;o[t+8>>2]=n;n=t}while(0);do if(i|0){t=o[l+28>>2]|0;e=11436+(t<<2)|0;if((l|0)==(o[e>>2]|0)){o[e>>2]=n;if(!n){o[2784]=s&~(1<<t);break}}else{o[i+16+(((o[i+16>>2]|0)!=(l|0)&1)<<2)>>2]=n;if(!n)break}o[n+24>>2]=i;t=o[l+16>>2]|0;if(t|0){o[n+16>>2]=t;o[t+24>>2]=n}t=o[l+20>>2]|0;if(t|0){o[n+20>>2]=t;o[t+24>>2]=n}}while(0);if(u>>>0<16){E=u+f|0;o[l+4>>2]=E|3;E=l+E+4|0;o[E>>2]=o[E>>2]|1}else{o[l+4>>2]=f|3;o[a+4>>2]=u|1;o[a+u>>2]=u;if(c|0){r=o[2788]|0;t=c>>>3;n=11172+(t<<1<<2)|0;t=1<<t;if(!(d&t)){o[2783]=d|t;t=n;e=n+8|0}else{e=n+8|0;t=o[e>>2]|0}o[e>>2]=r;o[t+12>>2]=r;o[r+8>>2]=t;o[r+12>>2]=n}o[2785]=u;o[2788]=a}E=l+8|0;h=C;return E|0}else d=f}else d=f}else d=f}else if(e>>>0<=4294967231){e=e+11|0;f=e&-8;l=o[2784]|0;if(l){r=0-f|0;e=e>>>8;if(e){if(f>>>0>16777215)s=31;else{d=(e+1048320|0)>>>16&8;w=e<<d;c=(w+520192|0)>>>16&4;w=w<<c;s=(w+245760|0)>>>16&2;s=14-(c|d|s)+(w<<s>>>15)|0;s=f>>>(s+7|0)&1|s<<1}}else s=0;n=o[11436+(s<<2)>>2]|0;e:do if(!n){n=0;e=0;w=57}else{e=0;a=f<<((s|0)==31?0:25-(s>>>1)|0);u=0;while(1){i=(o[n+4>>2]&-8)-f|0;if(i>>>0<r>>>0)if(!i){e=n;r=0;i=n;w=61;break e}else{e=n;r=i}i=o[n+20>>2]|0;n=o[n+16+(a>>>31<<2)>>2]|0;u=(i|0)==0|(i|0)==(n|0)?u:i;i=(n|0)==0;if(i){n=u;w=57;break}else a=a<<((i^1)&1)}}while(0);if((w|0)==57){if((n|0)==0&(e|0)==0){e=2<<s;e=l&(e|0-e);if(!e){d=f;break}d=(e&0-e)+-1|0;a=d>>>12&16;d=d>>>a;u=d>>>5&8;d=d>>>u;s=d>>>2&4;d=d>>>s;c=d>>>1&2;d=d>>>c;n=d>>>1&1;e=0;n=o[11436+((u|a|s|c|n)+(d>>>n)<<2)>>2]|0}if(!n){s=e;a=r}else{i=n;w=61}}if((w|0)==61)while(1){w=0;n=(o[i+4>>2]&-8)-f|0;d=n>>>0<r>>>0;n=d?n:r;e=d?i:e;i=o[i+16+(((o[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){s=e;a=n;break}else{r=n;w=61}}if((s|0)!=0?a>>>0<((o[2785]|0)-f|0)>>>0:0){u=s+f|0;if(s>>>0>=u>>>0){E=0;h=C;return E|0}i=o[s+24>>2]|0;t=o[s+12>>2]|0;do if((t|0)==(s|0)){e=s+20|0;t=o[e>>2]|0;if(!t){e=s+16|0;t=o[e>>2]|0;if(!t){t=0;break}}while(1){n=t+20|0;r=o[n>>2]|0;if(r|0){t=r;e=n;continue}n=t+16|0;r=o[n>>2]|0;if(!r)break;else{t=r;e=n}}o[e>>2]=0}else{E=o[s+8>>2]|0;o[E+12>>2]=t;o[t+8>>2]=E}while(0);do if(i){e=o[s+28>>2]|0;n=11436+(e<<2)|0;if((s|0)==(o[n>>2]|0)){o[n>>2]=t;if(!t){r=l&~(1<<e);o[2784]=r;break}}else{o[i+16+(((o[i+16>>2]|0)!=(s|0)&1)<<2)>>2]=t;if(!t){r=l;break}}o[t+24>>2]=i;e=o[s+16>>2]|0;if(e|0){o[t+16>>2]=e;o[e+24>>2]=t}e=o[s+20>>2]|0;if(e){o[t+20>>2]=e;o[e+24>>2]=t;r=l}else r=l}else r=l;while(0);do if(a>>>0>=16){o[s+4>>2]=f|3;o[u+4>>2]=a|1;o[u+a>>2]=a;t=a>>>3;if(a>>>0<256){n=11172+(t<<1<<2)|0;e=o[2783]|0;t=1<<t;if(!(e&t)){o[2783]=e|t;t=n;e=n+8|0}else{e=n+8|0;t=o[e>>2]|0}o[e>>2]=u;o[t+12>>2]=u;o[u+8>>2]=t;o[u+12>>2]=n;break}t=a>>>8;if(t){if(a>>>0>16777215)t=31;else{w=(t+1048320|0)>>>16&8;E=t<<w;b=(E+520192|0)>>>16&4;E=E<<b;t=(E+245760|0)>>>16&2;t=14-(b|w|t)+(E<<t>>>15)|0;t=a>>>(t+7|0)&1|t<<1}}else t=0;n=11436+(t<<2)|0;o[u+28>>2]=t;e=u+16|0;o[e+4>>2]=0;o[e>>2]=0;e=1<<t;if(!(r&e)){o[2784]=r|e;o[n>>2]=u;o[u+24>>2]=n;o[u+12>>2]=u;o[u+8>>2]=u;break}e=a<<((t|0)==31?0:25-(t>>>1)|0);n=o[n>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(a|0)){w=97;break}r=n+16+(e>>>31<<2)|0;t=o[r>>2]|0;if(!t){w=96;break}else{e=e<<1;n=t}}if((w|0)==96){o[r>>2]=u;o[u+24>>2]=n;o[u+12>>2]=u;o[u+8>>2]=u;break}else if((w|0)==97){w=n+8|0;E=o[w>>2]|0;o[E+12>>2]=u;o[w>>2]=u;o[u+8>>2]=E;o[u+12>>2]=n;o[u+24>>2]=0;break}}else{E=a+f|0;o[s+4>>2]=E|3;E=s+E+4|0;o[E>>2]=o[E>>2]|1}while(0);E=s+8|0;h=C;return E|0}else d=f}else d=f}else d=-1;while(0);n=o[2785]|0;if(n>>>0>=d>>>0){t=n-d|0;e=o[2788]|0;if(t>>>0>15){E=e+d|0;o[2788]=E;o[2785]=t;o[E+4>>2]=t|1;o[E+t>>2]=t;o[e+4>>2]=d|3}else{o[2785]=0;o[2788]=0;o[e+4>>2]=n|3;E=e+n+4|0;o[E>>2]=o[E>>2]|1}E=e+8|0;h=C;return E|0}a=o[2786]|0;if(a>>>0>d>>>0){b=a-d|0;o[2786]=b;E=o[2789]|0;w=E+d|0;o[2789]=w;o[w+4>>2]=b|1;o[E+4>>2]=d|3;E=E+8|0;h=C;return E|0}if(!(o[2901]|0)){o[2903]=4096;o[2902]=4096;o[2904]=-1;o[2905]=-1;o[2906]=0;o[2894]=0;e=p&-16^1431655768;o[p>>2]=e;o[2901]=e;e=4096}else e=o[2903]|0;s=d+48|0;l=d+47|0;u=e+l|0;i=0-e|0;f=u&i;if(f>>>0<=d>>>0){E=0;h=C;return E|0}e=o[2893]|0;if(e|0?(c=o[2891]|0,p=c+f|0,p>>>0<=c>>>0|p>>>0>e>>>0):0){E=0;h=C;return E|0}e:do if(!(o[2894]&4)){n=o[2789]|0;t:do if(n){r=11580;while(1){e=o[r>>2]|0;if(e>>>0<=n>>>0?(m=r+4|0,(e+(o[m>>2]|0)|0)>>>0>n>>>0):0)break;e=o[r+8>>2]|0;if(!e){w=118;break t}else r=e}t=u-a&i;if(t>>>0<2147483647){e=sA(t|0)|0;if((e|0)==((o[r>>2]|0)+(o[m>>2]|0)|0)){if((e|0)!=(-1|0)){a=t;u=e;w=135;break e}}else{r=e;w=126}}else t=0}else w=118;while(0);do if((w|0)==118){n=sA(0)|0;if((n|0)!=(-1|0)?(t=n,v=o[2902]|0,_=v+-1|0,t=((_&t|0)==0?0:(_+t&0-v)-t|0)+f|0,v=o[2891]|0,_=t+v|0,t>>>0>d>>>0&t>>>0<2147483647):0){m=o[2893]|0;if(m|0?_>>>0<=v>>>0|_>>>0>m>>>0:0){t=0;break}e=sA(t|0)|0;if((e|0)==(n|0)){a=t;u=n;w=135;break e}else{r=e;w=126}}else t=0}while(0);do if((w|0)==126){n=0-t|0;if(!(s>>>0>t>>>0&(t>>>0<2147483647&(r|0)!=(-1|0))))if((r|0)==(-1|0)){t=0;break}else{a=t;u=r;w=135;break e}e=o[2903]|0;e=l-t+e&0-e;if(e>>>0>=2147483647){a=t;u=r;w=135;break e}if((sA(e|0)|0)==(-1|0)){sA(n|0)|0;t=0;break}else{a=e+t|0;u=r;w=135;break e}}while(0);o[2894]=o[2894]|4;w=133}else{t=0;w=133}while(0);if(((w|0)==133?f>>>0<2147483647:0)?(b=sA(f|0)|0,m=sA(0)|0,y=m-b|0,g=y>>>0>(d+40|0)>>>0,!((b|0)==(-1|0)|g^1|b>>>0<m>>>0&((b|0)!=(-1|0)&(m|0)!=(-1|0))^1)):0){a=g?y:t;u=b;w=135}if((w|0)==135){t=(o[2891]|0)+a|0;o[2891]=t;if(t>>>0>(o[2892]|0)>>>0)o[2892]=t;l=o[2789]|0;do if(l){t=11580;while(1){e=o[t>>2]|0;n=t+4|0;r=o[n>>2]|0;if((u|0)==(e+r|0)){w=145;break}i=o[t+8>>2]|0;if(!i)break;else t=i}if(((w|0)==145?(o[t+12>>2]&8|0)==0:0)?l>>>0<u>>>0&l>>>0>=e>>>0:0){o[n>>2]=r+a;E=l+8|0;E=(E&7|0)==0?0:0-E&7;w=l+E|0;E=(o[2786]|0)+(a-E)|0;o[2789]=w;o[2786]=E;o[w+4>>2]=E|1;o[w+E+4>>2]=40;o[2790]=o[2905];break}if(u>>>0<(o[2787]|0)>>>0)o[2787]=u;n=u+a|0;t=11580;while(1){if((o[t>>2]|0)==(n|0)){w=153;break}e=o[t+8>>2]|0;if(!e)break;else t=e}if((w|0)==153?(o[t+12>>2]&8|0)==0:0){o[t>>2]=u;c=t+4|0;o[c>>2]=(o[c>>2]|0)+a;c=u+8|0;c=u+((c&7|0)==0?0:0-c&7)|0;t=n+8|0;t=n+((t&7|0)==0?0:0-t&7)|0;f=c+d|0;s=t-c-d|0;o[c+4>>2]=d|3;do if((t|0)!=(l|0)){if((t|0)==(o[2788]|0)){E=(o[2785]|0)+s|0;o[2785]=E;o[2788]=f;o[f+4>>2]=E|1;o[f+E>>2]=E;break}e=o[t+4>>2]|0;if((e&3|0)==1){a=e&-8;r=e>>>3;e:do if(e>>>0<256){e=o[t+8>>2]|0;n=o[t+12>>2]|0;if((n|0)==(e|0)){o[2783]=o[2783]&~(1<<r);break}else{o[e+12>>2]=n;o[n+8>>2]=e;break}}else{u=o[t+24>>2]|0;e=o[t+12>>2]|0;do if((e|0)==(t|0)){r=t+16|0;n=r+4|0;e=o[n>>2]|0;if(!e){e=o[r>>2]|0;if(!e){e=0;break}else n=r}while(1){r=e+20|0;i=o[r>>2]|0;if(i|0){e=i;n=r;continue}r=e+16|0;i=o[r>>2]|0;if(!i)break;else{e=i;n=r}}o[n>>2]=0}else{E=o[t+8>>2]|0;o[E+12>>2]=e;o[e+8>>2]=E}while(0);if(!u)break;n=o[t+28>>2]|0;r=11436+(n<<2)|0;do if((t|0)!=(o[r>>2]|0)){o[u+16+(((o[u+16>>2]|0)!=(t|0)&1)<<2)>>2]=e;if(!e)break e}else{o[r>>2]=e;if(e|0)break;o[2784]=o[2784]&~(1<<n);break e}while(0);o[e+24>>2]=u;n=t+16|0;r=o[n>>2]|0;if(r|0){o[e+16>>2]=r;o[r+24>>2]=e}n=o[n+4>>2]|0;if(!n)break;o[e+20>>2]=n;o[n+24>>2]=e}while(0);t=t+a|0;i=a+s|0}else i=s;t=t+4|0;o[t>>2]=o[t>>2]&-2;o[f+4>>2]=i|1;o[f+i>>2]=i;t=i>>>3;if(i>>>0<256){n=11172+(t<<1<<2)|0;e=o[2783]|0;t=1<<t;if(!(e&t)){o[2783]=e|t;t=n;e=n+8|0}else{e=n+8|0;t=o[e>>2]|0}o[e>>2]=f;o[t+12>>2]=f;o[f+8>>2]=t;o[f+12>>2]=n;break}t=i>>>8;do if(!t)t=0;else{if(i>>>0>16777215){t=31;break}w=(t+1048320|0)>>>16&8;E=t<<w;b=(E+520192|0)>>>16&4;E=E<<b;t=(E+245760|0)>>>16&2;t=14-(b|w|t)+(E<<t>>>15)|0;t=i>>>(t+7|0)&1|t<<1}while(0);r=11436+(t<<2)|0;o[f+28>>2]=t;
e=f+16|0;o[e+4>>2]=0;o[e>>2]=0;e=o[2784]|0;n=1<<t;if(!(e&n)){o[2784]=e|n;o[r>>2]=f;o[f+24>>2]=r;o[f+12>>2]=f;o[f+8>>2]=f;break}e=i<<((t|0)==31?0:25-(t>>>1)|0);n=o[r>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(i|0)){w=194;break}r=n+16+(e>>>31<<2)|0;t=o[r>>2]|0;if(!t){w=193;break}else{e=e<<1;n=t}}if((w|0)==193){o[r>>2]=f;o[f+24>>2]=n;o[f+12>>2]=f;o[f+8>>2]=f;break}else if((w|0)==194){w=n+8|0;E=o[w>>2]|0;o[E+12>>2]=f;o[w>>2]=f;o[f+8>>2]=E;o[f+12>>2]=n;o[f+24>>2]=0;break}}else{E=(o[2786]|0)+s|0;o[2786]=E;o[2789]=f;o[f+4>>2]=E|1}while(0);E=c+8|0;h=C;return E|0}t=11580;while(1){e=o[t>>2]|0;if(e>>>0<=l>>>0?(E=e+(o[t+4>>2]|0)|0,E>>>0>l>>>0):0)break;t=o[t+8>>2]|0}i=E+-47|0;e=i+8|0;e=i+((e&7|0)==0?0:0-e&7)|0;i=l+16|0;e=e>>>0<i>>>0?l:e;t=e+8|0;n=u+8|0;n=(n&7|0)==0?0:0-n&7;w=u+n|0;n=a+-40-n|0;o[2789]=w;o[2786]=n;o[w+4>>2]=n|1;o[w+n+4>>2]=40;o[2790]=o[2905];n=e+4|0;o[n>>2]=27;o[t>>2]=o[2895];o[t+4>>2]=o[2896];o[t+8>>2]=o[2897];o[t+12>>2]=o[2898];o[2895]=u;o[2896]=a;o[2898]=0;o[2897]=t;t=e+24|0;do{w=t;t=t+4|0;o[t>>2]=7}while((w+8|0)>>>0<E>>>0);if((e|0)!=(l|0)){u=e-l|0;o[n>>2]=o[n>>2]&-2;o[l+4>>2]=u|1;o[e>>2]=u;t=u>>>3;if(u>>>0<256){n=11172+(t<<1<<2)|0;e=o[2783]|0;t=1<<t;if(!(e&t)){o[2783]=e|t;t=n;e=n+8|0}else{e=n+8|0;t=o[e>>2]|0}o[e>>2]=l;o[t+12>>2]=l;o[l+8>>2]=t;o[l+12>>2]=n;break}t=u>>>8;if(t){if(u>>>0>16777215)n=31;else{w=(t+1048320|0)>>>16&8;E=t<<w;b=(E+520192|0)>>>16&4;E=E<<b;n=(E+245760|0)>>>16&2;n=14-(b|w|n)+(E<<n>>>15)|0;n=u>>>(n+7|0)&1|n<<1}}else n=0;r=11436+(n<<2)|0;o[l+28>>2]=n;o[l+20>>2]=0;o[i>>2]=0;t=o[2784]|0;e=1<<n;if(!(t&e)){o[2784]=t|e;o[r>>2]=l;o[l+24>>2]=r;o[l+12>>2]=l;o[l+8>>2]=l;break}e=u<<((n|0)==31?0:25-(n>>>1)|0);n=o[r>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(u|0)){w=216;break}r=n+16+(e>>>31<<2)|0;t=o[r>>2]|0;if(!t){w=215;break}else{e=e<<1;n=t}}if((w|0)==215){o[r>>2]=l;o[l+24>>2]=n;o[l+12>>2]=l;o[l+8>>2]=l;break}else if((w|0)==216){w=n+8|0;E=o[w>>2]|0;o[E+12>>2]=l;o[w>>2]=l;o[l+8>>2]=E;o[l+12>>2]=n;o[l+24>>2]=0;break}}}else{E=o[2787]|0;if((E|0)==0|u>>>0<E>>>0)o[2787]=u;o[2895]=u;o[2896]=a;o[2898]=0;o[2792]=o[2901];o[2791]=-1;t=0;do{E=11172+(t<<1<<2)|0;o[E+12>>2]=E;o[E+8>>2]=E;t=t+1|0}while((t|0)!=32);E=u+8|0;E=(E&7|0)==0?0:0-E&7;w=u+E|0;E=a+-40-E|0;o[2789]=w;o[2786]=E;o[w+4>>2]=E|1;o[w+E+4>>2]=40;o[2790]=o[2905]}while(0);t=o[2786]|0;if(t>>>0>d>>>0){b=t-d|0;o[2786]=b;E=o[2789]|0;w=E+d|0;o[2789]=w;o[w+4>>2]=b|1;o[E+4>>2]=d|3;E=E+8|0;h=C;return E|0}}o[(Zk()|0)>>2]=12;E=0;h=C;return E|0}function Yk(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,s=0,l=0;if(!e)return;n=e+-8|0;i=o[2787]|0;e=o[e+-4>>2]|0;t=e&-8;l=n+t|0;do if(!(e&1)){r=o[n>>2]|0;if(!(e&3))return;a=n+(0-r)|0;u=r+t|0;if(a>>>0<i>>>0)return;if((a|0)==(o[2788]|0)){e=l+4|0;t=o[e>>2]|0;if((t&3|0)!=3){s=a;t=u;break}o[2785]=u;o[e>>2]=t&-2;o[a+4>>2]=u|1;o[a+u>>2]=u;return}n=r>>>3;if(r>>>0<256){e=o[a+8>>2]|0;t=o[a+12>>2]|0;if((t|0)==(e|0)){o[2783]=o[2783]&~(1<<n);s=a;t=u;break}else{o[e+12>>2]=t;o[t+8>>2]=e;s=a;t=u;break}}i=o[a+24>>2]|0;e=o[a+12>>2]|0;do if((e|0)==(a|0)){n=a+16|0;t=n+4|0;e=o[t>>2]|0;if(!e){e=o[n>>2]|0;if(!e){e=0;break}else t=n}while(1){n=e+20|0;r=o[n>>2]|0;if(r|0){e=r;t=n;continue}n=e+16|0;r=o[n>>2]|0;if(!r)break;else{e=r;t=n}}o[t>>2]=0}else{s=o[a+8>>2]|0;o[s+12>>2]=e;o[e+8>>2]=s}while(0);if(i){t=o[a+28>>2]|0;n=11436+(t<<2)|0;if((a|0)==(o[n>>2]|0)){o[n>>2]=e;if(!e){o[2784]=o[2784]&~(1<<t);s=a;t=u;break}}else{o[i+16+(((o[i+16>>2]|0)!=(a|0)&1)<<2)>>2]=e;if(!e){s=a;t=u;break}}o[e+24>>2]=i;t=a+16|0;n=o[t>>2]|0;if(n|0){o[e+16>>2]=n;o[n+24>>2]=e}t=o[t+4>>2]|0;if(t){o[e+20>>2]=t;o[t+24>>2]=e;s=a;t=u}else{s=a;t=u}}else{s=a;t=u}}else{s=n;a=n}while(0);if(a>>>0>=l>>>0)return;e=l+4|0;r=o[e>>2]|0;if(!(r&1))return;if(!(r&2)){e=o[2788]|0;if((l|0)==(o[2789]|0)){l=(o[2786]|0)+t|0;o[2786]=l;o[2789]=s;o[s+4>>2]=l|1;if((s|0)!=(e|0))return;o[2788]=0;o[2785]=0;return}if((l|0)==(e|0)){l=(o[2785]|0)+t|0;o[2785]=l;o[2788]=a;o[s+4>>2]=l|1;o[a+l>>2]=l;return}i=(r&-8)+t|0;n=r>>>3;do if(r>>>0<256){t=o[l+8>>2]|0;e=o[l+12>>2]|0;if((e|0)==(t|0)){o[2783]=o[2783]&~(1<<n);break}else{o[t+12>>2]=e;o[e+8>>2]=t;break}}else{u=o[l+24>>2]|0;e=o[l+12>>2]|0;do if((e|0)==(l|0)){n=l+16|0;t=n+4|0;e=o[t>>2]|0;if(!e){e=o[n>>2]|0;if(!e){n=0;break}else t=n}while(1){n=e+20|0;r=o[n>>2]|0;if(r|0){e=r;t=n;continue}n=e+16|0;r=o[n>>2]|0;if(!r)break;else{e=r;t=n}}o[t>>2]=0;n=e}else{n=o[l+8>>2]|0;o[n+12>>2]=e;o[e+8>>2]=n;n=e}while(0);if(u|0){e=o[l+28>>2]|0;t=11436+(e<<2)|0;if((l|0)==(o[t>>2]|0)){o[t>>2]=n;if(!n){o[2784]=o[2784]&~(1<<e);break}}else{o[u+16+(((o[u+16>>2]|0)!=(l|0)&1)<<2)>>2]=n;if(!n)break}o[n+24>>2]=u;e=l+16|0;t=o[e>>2]|0;if(t|0){o[n+16>>2]=t;o[t+24>>2]=n}e=o[e+4>>2]|0;if(e|0){o[n+20>>2]=e;o[e+24>>2]=n}}}while(0);o[s+4>>2]=i|1;o[a+i>>2]=i;if((s|0)==(o[2788]|0)){o[2785]=i;return}}else{o[e>>2]=r&-2;o[s+4>>2]=t|1;o[a+t>>2]=t;i=t}e=i>>>3;if(i>>>0<256){n=11172+(e<<1<<2)|0;t=o[2783]|0;e=1<<e;if(!(t&e)){o[2783]=t|e;e=n;t=n+8|0}else{t=n+8|0;e=o[t>>2]|0}o[t>>2]=s;o[e+12>>2]=s;o[s+8>>2]=e;o[s+12>>2]=n;return}e=i>>>8;if(e){if(i>>>0>16777215)e=31;else{a=(e+1048320|0)>>>16&8;l=e<<a;u=(l+520192|0)>>>16&4;l=l<<u;e=(l+245760|0)>>>16&2;e=14-(u|a|e)+(l<<e>>>15)|0;e=i>>>(e+7|0)&1|e<<1}}else e=0;r=11436+(e<<2)|0;o[s+28>>2]=e;o[s+20>>2]=0;o[s+16>>2]=0;t=o[2784]|0;n=1<<e;do if(t&n){t=i<<((e|0)==31?0:25-(e>>>1)|0);n=o[r>>2]|0;while(1){if((o[n+4>>2]&-8|0)==(i|0)){e=73;break}r=n+16+(t>>>31<<2)|0;e=o[r>>2]|0;if(!e){e=72;break}else{t=t<<1;n=e}}if((e|0)==72){o[r>>2]=s;o[s+24>>2]=n;o[s+12>>2]=s;o[s+8>>2]=s;break}else if((e|0)==73){a=n+8|0;l=o[a>>2]|0;o[l+12>>2]=s;o[a>>2]=s;o[s+8>>2]=l;o[s+12>>2]=n;o[s+24>>2]=0;break}}else{o[2784]=t|n;o[r>>2]=s;o[s+24>>2]=r;o[s+12>>2]=s;o[s+8>>2]=s}while(0);l=(o[2791]|0)+-1|0;o[2791]=l;if(!l)e=11588;else return;while(1){e=o[e>>2]|0;if(!e)break;else e=e+8|0}o[2791]=-1;return}function Gk(){return 11628}function qk(e){e=e|0;var t=0,n=0;t=h;h=h+16|0;n=t;o[n>>2]=tS(o[e+60>>2]|0)|0;e=$k(ut(6,n|0)|0)|0;h=t;return e|0}function Xk(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0,v=0;d=h;h=h+48|0;f=d+16|0;u=d;i=d+32|0;s=e+28|0;r=o[s>>2]|0;o[i>>2]=r;l=e+20|0;r=(o[l>>2]|0)-r|0;o[i+4>>2]=r;o[i+8>>2]=t;o[i+12>>2]=n;r=r+n|0;a=e+60|0;o[u>>2]=o[a>>2];o[u+4>>2]=i;o[u+8>>2]=2;u=$k(lt(146,u|0)|0)|0;e:do if((r|0)!=(u|0)){t=2;while(1){if((u|0)<0)break;r=r-u|0;v=o[i+4>>2]|0;p=u>>>0>v>>>0;i=p?i+8|0:i;t=(p<<31>>31)+t|0;v=u-(p?v:0)|0;o[i>>2]=(o[i>>2]|0)+v;p=i+4|0;o[p>>2]=(o[p>>2]|0)-v;o[f>>2]=o[a>>2];o[f+4>>2]=i;o[f+8>>2]=t;u=$k(lt(146,f|0)|0)|0;if((r|0)==(u|0)){c=3;break e}}o[e+16>>2]=0;o[s>>2]=0;o[l>>2]=0;o[e>>2]=o[e>>2]|32;if((t|0)==2)n=0;else n=n-(o[i+4>>2]|0)|0}else c=3;while(0);if((c|0)==3){v=o[e+44>>2]|0;o[e+16>>2]=v+(o[e+48>>2]|0);o[s>>2]=v;o[l>>2]=v}h=d;return n|0}function Jk(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;i=h;h=h+32|0;u=i;r=i+20|0;o[u>>2]=o[e+60>>2];o[u+4>>2]=0;o[u+8>>2]=t;o[u+12>>2]=r;o[u+16>>2]=n;if(($k(st(140,u|0)|0)|0)<0){o[r>>2]=-1;e=-1}else e=o[r>>2]|0;h=i;return e|0}function $k(e){e=e|0;if(e>>>0>4294963200){o[(Zk()|0)>>2]=0-e;e=-1}return e|0}function Zk(){return(Qk()|0)+64|0}function Qk(){return eS()|0}function eS(){return 2084}function tS(e){e=e|0;return e|0}function nS(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0;u=h;h=h+32|0;i=u;o[e+36>>2]=1;if((o[e>>2]&64|0)==0?(o[i>>2]=o[e+60>>2],o[i+4>>2]=21523,o[i+8>>2]=u+16,$e(54,i|0)|0):0)r[e+75>>0]=-1;i=Xk(e,t,n)|0;h=u;return i|0}function rS(e,t){e=e|0;t=t|0;var n=0,i=0;n=r[e>>0]|0;i=r[t>>0]|0;if(n<<24>>24==0?1:n<<24>>24!=i<<24>>24)e=i;else{do{e=e+1|0;t=t+1|0;n=r[e>>0]|0;i=r[t>>0]|0}while(!(n<<24>>24==0?1:n<<24>>24!=i<<24>>24));e=i}return(n&255)-(e&255)|0}function iS(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0;e:do if(!n)e=0;else{while(1){i=r[e>>0]|0;o=r[t>>0]|0;if(i<<24>>24!=o<<24>>24)break;n=n+-1|0;if(!n){e=0;break e}else{e=e+1|0;t=t+1|0}}e=(i&255)-(o&255)|0}while(0);return e|0}function oS(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0,v=0,_=0,m=0,y=0;y=h;h=h+224|0;d=y+120|0;p=y+80|0;_=y;m=y+136|0;i=p;u=i+40|0;do{o[i>>2]=0;i=i+4|0}while((i|0)<(u|0));o[d>>2]=o[n>>2];if((uS(0,t,d,_,p)|0)<0)n=-1;else{if((o[e+76>>2]|0)>-1)v=aS(e)|0;else v=0;n=o[e>>2]|0;c=n&32;if((r[e+74>>0]|0)<1)o[e>>2]=n&-33;i=e+48|0;if(!(o[i>>2]|0)){u=e+44|0;a=o[u>>2]|0;o[u>>2]=m;s=e+28|0;o[s>>2]=m;l=e+20|0;o[l>>2]=m;o[i>>2]=80;f=e+16|0;o[f>>2]=m+80;n=uS(e,t,d,_,p)|0;if(a){gO[o[e+36>>2]&7](e,0,0)|0;n=(o[l>>2]|0)==0?-1:n;o[u>>2]=a;o[i>>2]=0;o[f>>2]=0;o[s>>2]=0;o[l>>2]=0}}else n=uS(e,t,d,_,p)|0;i=o[e>>2]|0;o[e>>2]=i|c;if(v|0)sS(e);n=(i&32|0)==0?n:-1}h=y;return n|0}function uS(e,t,n,u,a){e=e|0;t=t|0;n=n|0;u=u|0;a=a|0;var s=0,l=0,c=0,d=0,p=0,v=0,_=0,m=0,y=0,g=0,b=0,w=0,E=0,C=0,T=0,M=0,k=0,S=0,A=0,P=0,x=0,N=0,L=0;L=h;h=h+64|0;A=L+16|0;P=L;k=L+24|0;x=L+8|0;N=L+20|0;o[A>>2]=t;C=(e|0)!=0;T=k+40|0;M=T;k=k+39|0;S=x+4|0;l=0;s=0;v=0;e:while(1){do if((s|0)>-1)if((l|0)>(2147483647-s|0)){o[(Zk()|0)>>2]=75;s=-1;break}else{s=l+s|0;break}while(0);l=r[t>>0]|0;if(!(l<<24>>24)){E=87;break}else c=t;t:while(1){switch(l<<24>>24){case 37:{l=c;E=9;break t}case 0:{l=c;break t}default:{}}w=c+1|0;o[A>>2]=w;l=r[w>>0]|0;c=w}t:do if((E|0)==9)while(1){E=0;if((r[c+1>>0]|0)!=37)break t;l=l+1|0;c=c+2|0;o[A>>2]=c;if((r[c>>0]|0)==37)E=9;else break}while(0);l=l-t|0;if(C)lS(e,t,l);if(l|0){t=c;continue}d=c+1|0;l=(r[d>>0]|0)+-48|0;if(l>>>0<10){w=(r[c+2>>0]|0)==36;b=w?l:-1;v=w?1:v;d=w?c+3|0:d}else b=-1;o[A>>2]=d;l=r[d>>0]|0;c=(l<<24>>24)+-32|0;t:do if(c>>>0<32){p=0;_=l;while(1){l=1<<c;if(!(l&75913)){l=_;break t}p=l|p;d=d+1|0;o[A>>2]=d;l=r[d>>0]|0;c=(l<<24>>24)+-32|0;if(c>>>0>=32)break;else _=l}}else p=0;while(0);if(l<<24>>24==42){c=d+1|0;l=(r[c>>0]|0)+-48|0;if(l>>>0<10?(r[d+2>>0]|0)==36:0){o[a+(l<<2)>>2]=10;l=o[u+((r[c>>0]|0)+-48<<3)>>2]|0;v=1;d=d+3|0}else{if(v|0){s=-1;break}if(C){v=(o[n>>2]|0)+(4-1)&~(4-1);l=o[v>>2]|0;o[n>>2]=v+4;v=0;d=c}else{l=0;v=0;d=c}}o[A>>2]=d;w=(l|0)<0;l=w?0-l|0:l;p=w?p|8192:p}else{l=fS(A)|0;if((l|0)<0){s=-1;break}d=o[A>>2]|0}do if((r[d>>0]|0)==46){if((r[d+1>>0]|0)!=42){o[A>>2]=d+1;c=fS(A)|0;d=o[A>>2]|0;break}_=d+2|0;c=(r[_>>0]|0)+-48|0;if(c>>>0<10?(r[d+3>>0]|0)==36:0){o[a+(c<<2)>>2]=10;c=o[u+((r[_>>0]|0)+-48<<3)>>2]|0;d=d+4|0;o[A>>2]=d;break}if(v|0){s=-1;break e}if(C){w=(o[n>>2]|0)+(4-1)&~(4-1);c=o[w>>2]|0;o[n>>2]=w+4}else c=0;o[A>>2]=_;d=_}else c=-1;while(0);g=0;while(1){if(((r[d>>0]|0)+-65|0)>>>0>57){s=-1;break e}w=d+1|0;o[A>>2]=w;_=r[(r[d>>0]|0)+-65+(5178+(g*58|0))>>0]|0;m=_&255;if((m+-1|0)>>>0<8){g=m;d=w}else break}if(!(_<<24>>24)){s=-1;break}y=(b|0)>-1;do if(_<<24>>24==19){if(y){s=-1;break e}else E=49}else{if(y){o[a+(b<<2)>>2]=m;y=u+(b<<3)|0;b=o[y+4>>2]|0;E=P;o[E>>2]=o[y>>2];o[E+4>>2]=b;E=49;break}if(!C){s=0;break e}cS(P,m,n)}while(0);if((E|0)==49?(E=0,!C):0){l=0;t=w;continue}d=r[d>>0]|0;d=(g|0)!=0&(d&15|0)==3?d&-33:d;y=p&-65537;b=(p&8192|0)==0?p:y;t:do switch(d|0){case 110:switch((g&255)<<24>>24){case 0:{o[o[P>>2]>>2]=s;l=0;t=w;continue e}case 1:{o[o[P>>2]>>2]=s;l=0;t=w;continue e}case 2:{l=o[P>>2]|0;o[l>>2]=s;o[l+4>>2]=((s|0)<0)<<31>>31;l=0;t=w;continue e}case 3:{i[o[P>>2]>>1]=s;l=0;t=w;continue e}case 4:{r[o[P>>2]>>0]=s;l=0;t=w;continue e}case 6:{o[o[P>>2]>>2]=s;l=0;t=w;continue e}case 7:{l=o[P>>2]|0;o[l>>2]=s;o[l+4>>2]=((s|0)<0)<<31>>31;l=0;t=w;continue e}default:{l=0;t=w;continue e}}case 112:{d=120;c=c>>>0>8?c:8;t=b|8;E=61;break}case 88:case 120:{t=b;E=61;break}case 111:{d=P;t=o[d>>2]|0;d=o[d+4>>2]|0;m=pS(t,d,T)|0;y=M-m|0;p=0;_=5642;c=(b&8|0)==0|(c|0)>(y|0)?c:y+1|0;y=b;E=67;break}case 105:case 100:{d=P;t=o[d>>2]|0;d=o[d+4>>2]|0;if((d|0)<0){t=QS(0,0,t|0,d|0)|0;d=O;p=P;o[p>>2]=t;o[p+4>>2]=d;p=1;_=5642;E=66;break t}else{p=(b&2049|0)!=0&1;_=(b&2048|0)==0?(b&1|0)==0?5642:5644:5643;E=66;break t}}case 117:{d=P;p=0;_=5642;t=o[d>>2]|0;d=o[d+4>>2]|0;E=66;break}case 99:{r[k>>0]=o[P>>2];t=k;p=0;_=5642;m=T;d=1;c=y;break}case 109:{d=vS(o[(Zk()|0)>>2]|0)|0;E=71;break}case 115:{d=o[P>>2]|0;d=d|0?d:5652;E=71;break}case 67:{o[x>>2]=o[P>>2];o[S>>2]=0;o[P>>2]=x;m=-1;d=x;E=75;break}case 83:{t=o[P>>2]|0;if(!c){mS(e,32,l,0,b);t=0;E=84}else{m=c;d=t;E=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=gS(e,+f[P>>3],l,c,b,d)|0;t=w;continue e}default:{p=0;_=5642;m=T;d=c;c=b}}while(0);t:do if((E|0)==61){b=P;g=o[b>>2]|0;b=o[b+4>>2]|0;m=dS(g,b,T,d&32)|0;_=(t&8|0)==0|(g|0)==0&(b|0)==0;p=_?0:2;_=_?5642:5642+(d>>4)|0;y=t;t=g;d=b;E=67}else if((E|0)==66){m=hS(t,d,T)|0;y=b;E=67}else if((E|0)==71){E=0;b=_S(d,0,c)|0;g=(b|0)==0;t=d;p=0;_=5642;m=g?d+c|0:b;d=g?c:b-d|0;c=y}else if((E|0)==75){E=0;_=d;t=0;c=0;while(1){p=o[_>>2]|0;if(!p)break;c=yS(N,p)|0;if((c|0)<0|c>>>0>(m-t|0)>>>0)break;t=c+t|0;if(m>>>0>t>>>0)_=_+4|0;else break}if((c|0)<0){s=-1;break e}mS(e,32,l,t,b);if(!t){t=0;E=84}else{p=0;while(1){c=o[d>>2]|0;if(!c){E=84;break t}c=yS(N,c)|0;p=c+p|0;if((p|0)>(t|0)){E=84;break t}lS(e,N,c);if(p>>>0>=t>>>0){E=84;break}else d=d+4|0}}}while(0);if((E|0)==67){E=0;d=(t|0)!=0|(d|0)!=0;b=(c|0)!=0|d;d=((d^1)&1)+(M-m)|0;t=b?m:T;m=T;d=b?(c|0)>(d|0)?c:d:c;c=(c|0)>-1?y&-65537:y}else if((E|0)==84){E=0;mS(e,32,l,t,b^8192);l=(l|0)>(t|0)?l:t;t=w;continue}g=m-t|0;y=(d|0)<(g|0)?g:d;b=y+p|0;l=(l|0)<(b|0)?b:l;mS(e,32,l,b,c);lS(e,_,p);mS(e,48,l,b,c^65536);mS(e,48,y,g,0);lS(e,t,g);mS(e,32,l,b,c^8192);t=w}e:do if((E|0)==87)if(!e)if(!v)s=0;else{s=1;while(1){t=o[a+(s<<2)>>2]|0;if(!t)break;cS(u+(s<<3)|0,t,n);s=s+1|0;if((s|0)>=10){s=1;break e}}while(1){if(o[a+(s<<2)>>2]|0){s=-1;break e}s=s+1|0;if((s|0)>=10){s=1;break}}}while(0);h=L;return s|0}function aS(e){e=e|0;return 0}function sS(e){e=e|0;return}function lS(e,t,n){e=e|0;t=t|0;n=n|0;if(!(o[e>>2]&32))xS(t,n,e)|0;return}function fS(e){e=e|0;var t=0,n=0,i=0;n=o[e>>2]|0;i=(r[n>>0]|0)+-48|0;if(i>>>0<10){t=0;do{t=i+(t*10|0)|0;n=n+1|0;o[e>>2]=n;i=(r[n>>0]|0)+-48|0}while(i>>>0<10)}else t=0;return t|0}function cS(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;e:do if(t>>>0<=20)do switch(t|0){case 9:{r=(o[n>>2]|0)+(4-1)&~(4-1);t=o[r>>2]|0;o[n>>2]=r+4;o[e>>2]=t;break e}case 10:{r=(o[n>>2]|0)+(4-1)&~(4-1);t=o[r>>2]|0;o[n>>2]=r+4;r=e;o[r>>2]=t;o[r+4>>2]=((t|0)<0)<<31>>31;break e}case 11:{r=(o[n>>2]|0)+(4-1)&~(4-1);t=o[r>>2]|0;o[n>>2]=r+4;r=e;o[r>>2]=t;o[r+4>>2]=0;break e}case 12:{r=(o[n>>2]|0)+(8-1)&~(8-1);t=r;i=o[t>>2]|0;t=o[t+4>>2]|0;o[n>>2]=r+8;r=e;o[r>>2]=i;o[r+4>>2]=t;break e}case 13:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;r=(r&65535)<<16>>16;i=e;o[i>>2]=r;o[i+4>>2]=((r|0)<0)<<31>>31;break e}case 14:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;i=e;o[i>>2]=r&65535;o[i+4>>2]=0;break e}case 15:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;r=(r&255)<<24>>24;i=e;o[i>>2]=r;o[i+4>>2]=((r|0)<0)<<31>>31;break e}case 16:{i=(o[n>>2]|0)+(4-1)&~(4-1);r=o[i>>2]|0;o[n>>2]=i+4;i=e;o[i>>2]=r&255;o[i+4>>2]=0;break e}case 17:{i=(o[n>>2]|0)+(8-1)&~(8-1);u=+f[i>>3];o[n>>2]=i+8;f[e>>3]=u;break e}case 18:{i=(o[n>>2]|0)+(8-1)&~(8-1);u=+f[i>>3];o[n>>2]=i+8;f[e>>3]=u;break e}default:break e}while(0);while(0);return}function dS(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;if(!((e|0)==0&(t|0)==0))do{n=n+-1|0;r[n>>0]=u[5694+(e&15)>>0]|0|i;e=rA(e|0,t|0,4)|0;t=O}while(!((e|0)==0&(t|0)==0));return n|0}function pS(e,t,n){e=e|0;t=t|0;n=n|0;if(!((e|0)==0&(t|0)==0))do{n=n+-1|0;r[n>>0]=e&7|48;e=rA(e|0,t|0,3)|0;t=O}while(!((e|0)==0&(t|0)==0));return n|0}function hS(e,t,n){e=e|0;t=t|0;n=n|0;var i=0;if(t>>>0>0|(t|0)==0&e>>>0>4294967295){while(1){i=fA(e|0,t|0,10,0)|0;n=n+-1|0;r[n>>0]=i&255|48;i=e;e=aA(e|0,t|0,10,0)|0;if(!(t>>>0>9|(t|0)==9&i>>>0>4294967295))break;else t=O}t=e}else t=e;if(t)while(1){n=n+-1|0;r[n>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else t=(t>>>0)/10|0}return n|0}function vS(e){e=e|0;return kS(e,o[(MS()|0)+188>>2]|0)|0}function _S(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,s=0;a=t&255;i=(n|0)!=0;e:do if(i&(e&3|0)!=0){u=t&255;while(1){if((r[e>>0]|0)==u<<24>>24){s=6;break e}e=e+1|0;n=n+-1|0;i=(n|0)!=0;if(!(i&(e&3|0)!=0)){s=5;break}}}else s=5;while(0);if((s|0)==5)if(i)s=6;else n=0;e:do if((s|0)==6){u=t&255;if((r[e>>0]|0)!=u<<24>>24){i=H(a,16843009)|0;t:do if(n>>>0>3)while(1){a=o[e>>2]^i;if((a&-2139062144^-2139062144)&a+-16843009|0)break;e=e+4|0;n=n+-4|0;if(n>>>0<=3){s=11;break t}}else s=11;while(0);if((s|0)==11)if(!n){n=0;break}while(1){if((r[e>>0]|0)==u<<24>>24)break e;e=e+1|0;n=n+-1|0;if(!n){n=0;break}}}}while(0);return(n|0?e:0)|0}function mS(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,u=0;u=h;h=h+256|0;o=u;if((n|0)>(r|0)&(i&73728|0)==0){i=n-r|0;tA(o|0,t|0,(i>>>0<256?i:256)|0)|0;if(i>>>0>255){t=n-r|0;do{lS(e,o,256);i=i+-256|0}while(i>>>0>255);i=t&255}lS(e,o,i)}h=u;return}function yS(e,t){e=e|0;t=t|0;if(!e)e=0;else e=CS(e,t,0)|0;return e|0}function gS(e,t,n,i,a,s){e=e|0;t=+t;n=n|0;i=i|0;a=a|0;s=s|0;var l=0,f=0,c=0,d=0,p=0,v=0,_=0,m=0,y=0,g=0,b=0,w=0,E=0,C=0,T=0,M=0,k=0,S=0,A=0,P=0,x=0,N=0,L=0;L=h;h=h+560|0;c=L+8|0;b=L;N=L+524|0;x=N;d=L+512|0;o[b>>2]=0;P=d+12|0;bS(t)|0;if((O|0)<0){t=-t;S=1;k=5659}else{S=(a&2049|0)!=0&1;k=(a&2048|0)==0?(a&1|0)==0?5660:5665:5662}bS(t)|0;A=O&2146435072;do if(A>>>0<2146435072|(A|0)==2146435072&0<0){m=+wS(t,b)*2;l=m!=0;if(l)o[b>>2]=(o[b>>2]|0)+-1;E=s|32;if((E|0)==97){y=s&32;_=(y|0)==0?k:k+9|0;v=S|2;l=12-i|0;do if(!(i>>>0>11|(l|0)==0)){t=8;do{l=l+-1|0;t=t*16}while((l|0)!=0);if((r[_>>0]|0)==45){t=-(t+(-m-t));break}else{t=m+t-t;break}}else t=m;while(0);f=o[b>>2]|0;l=(f|0)<0?0-f|0:f;l=hS(l,((l|0)<0)<<31>>31,P)|0;if((l|0)==(P|0)){l=d+11|0;r[l>>0]=48}r[l+-1>>0]=(f>>31&2)+43;p=l+-2|0;r[p>>0]=s+15;d=(i|0)<1;c=(a&8|0)==0;l=N;do{A=~~t;f=l+1|0;r[l>>0]=u[5694+A>>0]|y;t=(t-+(A|0))*16;if((f-x|0)==1?!(c&(d&t==0)):0){r[f>>0]=46;l=l+2|0}else l=f}while(t!=0);A=l-x|0;x=P-p|0;P=(i|0)!=0&(A+-2|0)<(i|0)?i+2|0:A;l=x+v+P|0;mS(e,32,n,l,a);lS(e,_,v);mS(e,48,n,l,a^65536);lS(e,N,A);mS(e,48,P-A|0,0,0);lS(e,p,x);mS(e,32,n,l,a^8192);break}f=(i|0)<0?6:i;if(l){l=(o[b>>2]|0)+-28|0;o[b>>2]=l;t=m*268435456}else{t=m;l=o[b>>2]|0}A=(l|0)<0?c:c+288|0;c=A;do{T=~~t>>>0;o[c>>2]=T;c=c+4|0;t=(t-+(T>>>0))*1e9}while(t!=0);if((l|0)>0){d=A;v=c;while(1){p=(l|0)<29?l:29;l=v+-4|0;if(l>>>0>=d>>>0){c=0;do{C=nA(o[l>>2]|0,0,p|0)|0;C=eA(C|0,O|0,c|0,0)|0;T=O;w=fA(C|0,T|0,1e9,0)|0;o[l>>2]=w;c=aA(C|0,T|0,1e9,0)|0;l=l+-4|0}while(l>>>0>=d>>>0);if(c){d=d+-4|0;o[d>>2]=c}}c=v;while(1){if(c>>>0<=d>>>0)break;l=c+-4|0;if(!(o[l>>2]|0))c=l;else break}l=(o[b>>2]|0)-p|0;o[b>>2]=l;if((l|0)>0)v=c;else break}}else d=A;if((l|0)<0){i=((f+25|0)/9|0)+1|0;g=(E|0)==102;do{y=0-l|0;y=(y|0)<9?y:9;if(d>>>0<c>>>0){p=(1<<y)+-1|0;v=1e9>>>y;_=0;l=d;do{T=o[l>>2]|0;o[l>>2]=(T>>>y)+_;_=H(T&p,v)|0;l=l+4|0}while(l>>>0<c>>>0);l=(o[d>>2]|0)==0?d+4|0:d;if(!_){d=l;l=c}else{o[c>>2]=_;d=l;l=c+4|0}}else{d=(o[d>>2]|0)==0?d+4|0:d;l=c}c=g?A:d;c=(l-c>>2|0)>(i|0)?c+(i<<2)|0:l;l=(o[b>>2]|0)+y|0;o[b>>2]=l}while((l|0)<0);l=d;i=c}else{l=d;i=c}T=A;if(l>>>0<i>>>0){c=(T-l>>2)*9|0;p=o[l>>2]|0;if(p>>>0>=10){d=10;do{d=d*10|0;c=c+1|0}while(p>>>0>=d>>>0)}}else c=0;g=(E|0)==103;w=(f|0)!=0;d=f-((E|0)!=102?c:0)+((w&g)<<31>>31)|0;if((d|0)<(((i-T>>2)*9|0)+-9|0)){d=d+9216|0;y=A+4+(((d|0)/9|0)+-1024<<2)|0;d=((d|0)%9|0)+1|0;if((d|0)<9){p=10;do{p=p*10|0;d=d+1|0}while((d|0)!=9)}else p=10;v=o[y>>2]|0;_=(v>>>0)%(p>>>0)|0;d=(y+4|0)==(i|0);if(!(d&(_|0)==0)){m=(((v>>>0)/(p>>>0)|0)&1|0)==0?9007199254740992:9007199254740994;C=(p|0)/2|0;t=_>>>0<C>>>0?.5:d&(_|0)==(C|0)?1:1.5;if(S){C=(r[k>>0]|0)==45;t=C?-t:t;m=C?-m:m}d=v-_|0;o[y>>2]=d;if(m+t!=m){C=d+p|0;o[y>>2]=C;if(C>>>0>999999999){c=y;while(1){d=c+-4|0;o[c>>2]=0;if(d>>>0<l>>>0){l=l+-4|0;o[l>>2]=0}C=(o[d>>2]|0)+1|0;o[d>>2]=C;if(C>>>0>999999999)c=d;else break}}else d=y;c=(T-l>>2)*9|0;v=o[l>>2]|0;if(v>>>0>=10){p=10;do{p=p*10|0;c=c+1|0}while(v>>>0>=p>>>0)}}else d=y}else d=y;d=d+4|0;d=i>>>0>d>>>0?d:i;C=l}else{d=i;C=l}E=d;while(1){if(E>>>0<=C>>>0){b=0;break}l=E+-4|0;if(!(o[l>>2]|0))E=l;else{b=1;break}}i=0-c|0;do if(g){l=((w^1)&1)+f|0;if((l|0)>(c|0)&(c|0)>-5){p=s+-1|0;f=l+-1-c|0}else{p=s+-2|0;f=l+-1|0}l=a&8;if(!l){if(b?(M=o[E+-4>>2]|0,(M|0)!=0):0){if(!((M>>>0)%10|0)){d=0;l=10;do{l=l*10|0;d=d+1|0}while(!((M>>>0)%(l>>>0)|0|0))}else d=0}else d=9;l=((E-T>>2)*9|0)+-9|0;if((p|32|0)==102){y=l-d|0;y=(y|0)>0?y:0;f=(f|0)<(y|0)?f:y;y=0;break}else{y=l+c-d|0;y=(y|0)>0?y:0;f=(f|0)<(y|0)?f:y;y=0;break}}else y=l}else{p=s;y=a&8}while(0);g=f|y;v=(g|0)!=0&1;_=(p|32|0)==102;if(_){w=0;l=(c|0)>0?c:0}else{l=(c|0)<0?i:c;l=hS(l,((l|0)<0)<<31>>31,P)|0;d=P;if((d-l|0)<2)do{l=l+-1|0;r[l>>0]=48}while((d-l|0)<2);r[l+-1>>0]=(c>>31&2)+43;l=l+-2|0;r[l>>0]=p;w=l;l=d-l|0}l=S+1+f+v+l|0;mS(e,32,n,l,a);lS(e,k,S);mS(e,48,n,l,a^65536);if(_){p=C>>>0>A>>>0?A:C;y=N+9|0;v=y;_=N+8|0;d=p;do{c=hS(o[d>>2]|0,0,y)|0;if((d|0)==(p|0)){if((c|0)==(y|0)){r[_>>0]=48;c=_}}else if(c>>>0>N>>>0){tA(N|0,48,c-x|0)|0;do c=c+-1|0;while(c>>>0>N>>>0)}lS(e,c,v-c|0);d=d+4|0}while(d>>>0<=A>>>0);if(g|0)lS(e,5710,1);if(d>>>0<E>>>0&(f|0)>0)while(1){c=hS(o[d>>2]|0,0,y)|0;if(c>>>0>N>>>0){tA(N|0,48,c-x|0)|0;do c=c+-1|0;while(c>>>0>N>>>0)}lS(e,c,(f|0)<9?f:9);d=d+4|0;c=f+-9|0;if(!(d>>>0<E>>>0&(f|0)>9)){f=c;break}else f=c}mS(e,48,f+9|0,9,0)}else{g=b?E:C+4|0;if((f|0)>-1){b=N+9|0;y=(y|0)==0;i=b;v=0-x|0;_=N+8|0;p=C;do{c=hS(o[p>>2]|0,0,b)|0;if((c|0)==(b|0)){r[_>>0]=48;c=_}do if((p|0)==(C|0)){d=c+1|0;lS(e,c,1);if(y&(f|0)<1){c=d;break}lS(e,5710,1);c=d}else{if(c>>>0<=N>>>0)break;tA(N|0,48,c+v|0)|0;do c=c+-1|0;while(c>>>0>N>>>0)}while(0);x=i-c|0;lS(e,c,(f|0)>(x|0)?x:f);f=f-x|0;p=p+4|0}while(p>>>0<g>>>0&(f|0)>-1)}mS(e,48,f+18|0,18,0);lS(e,w,P-w|0)}mS(e,32,n,l,a^8192)}else{N=(s&32|0)!=0;l=S+3|0;mS(e,32,n,l,a&-65537);lS(e,k,S);lS(e,t!=t|0!=0?N?5686:5690:N?5678:5682,3);mS(e,32,n,l,a^8192)}while(0);h=L;return((l|0)<(n|0)?n:l)|0}function bS(e){e=+e;var t=0;f[d>>3]=e;t=o[d>>2]|0;O=o[d+4>>2]|0;return t|0}function wS(e,t){e=+e;t=t|0;return+ +ES(e,t)}function ES(e,t){e=+e;t=t|0;var n=0,r=0,i=0;f[d>>3]=e;n=o[d>>2]|0;r=o[d+4>>2]|0;i=rA(n|0,r|0,52)|0;switch(i&2047){case 0:{if(e!=0){e=+ES(e*0x10000000000000000,t);n=(o[t>>2]|0)+-64|0}else n=0;o[t>>2]=n;break}case 2047:break;default:{o[t>>2]=(i&2047)+-1022;o[d>>2]=n;o[d+4>>2]=r&-2146435073|1071644672;e=+f[d>>3]}}return+e}function CS(e,t,n){e=e|0;t=t|0;n=n|0;do if(e){if(t>>>0<128){r[e>>0]=t;e=1;break}if(!(o[o[(TS()|0)+188>>2]>>2]|0))if((t&-128|0)==57216){r[e>>0]=t;e=1;break}else{o[(Zk()|0)>>2]=84;e=-1;break}if(t>>>0<2048){r[e>>0]=t>>>6|192;r[e+1>>0]=t&63|128;e=2;break}if(t>>>0<55296|(t&-8192|0)==57344){r[e>>0]=t>>>12|224;r[e+1>>0]=t>>>6&63|128;r[e+2>>0]=t&63|128;e=3;break}if((t+-65536|0)>>>0<1048576){r[e>>0]=t>>>18|240;r[e+1>>0]=t>>>12&63|128;r[e+2>>0]=t>>>6&63|128;r[e+3>>0]=t&63|128;e=4;break}else{o[(Zk()|0)>>2]=84;e=-1;break}}else e=1;while(0);return e|0}function TS(){return eS()|0}function MS(){return eS()|0}function kS(e,t){e=e|0;t=t|0;var n=0,i=0;i=0;while(1){if((u[5712+i>>0]|0)==(e|0)){e=2;break}n=i+1|0;if((n|0)==87){n=5800;i=87;e=5;break}else i=n}if((e|0)==2)if(!i)n=5800;else{n=5800;e=5}if((e|0)==5)while(1){do{e=n;n=n+1|0}while((r[e>>0]|0)!=0);i=i+-1|0;if(!i)break;else e=5}return SS(n,o[t+20>>2]|0)|0}function SS(e,t){e=e|0;t=t|0;return AS(e,t)|0}function AS(e,t){e=e|0;t=t|0;if(!t)t=0;else t=OS(o[t>>2]|0,o[t+4>>2]|0,e)|0;return(t|0?t:e)|0}function OS(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0,h=0;h=(o[e>>2]|0)+1794895138|0;a=PS(o[e+8>>2]|0,h)|0;i=PS(o[e+12>>2]|0,h)|0;u=PS(o[e+16>>2]|0,h)|0;e:do if((a>>>0<t>>>2>>>0?(p=t-(a<<2)|0,i>>>0<p>>>0&u>>>0<p>>>0):0)?((u|i)&3|0)==0:0){p=i>>>2;d=u>>>2;c=0;while(1){l=a>>>1;f=c+l|0;s=f<<1;u=s+p|0;i=PS(o[e+(u<<2)>>2]|0,h)|0;u=PS(o[e+(u+1<<2)>>2]|0,h)|0;if(!(u>>>0<t>>>0&i>>>0<(t-u|0)>>>0)){i=0;break e}if(r[e+(u+i)>>0]|0){i=0;break e}i=rS(n,e+u|0)|0;if(!i)break;i=(i|0)<0;if((a|0)==1){i=0;break e}else{c=i?c:f;a=i?l:a-l|0}}i=s+d|0;u=PS(o[e+(i<<2)>>2]|0,h)|0;i=PS(o[e+(i+1<<2)>>2]|0,h)|0;if(i>>>0<t>>>0&u>>>0<(t-i|0)>>>0)i=(r[e+(i+u)>>0]|0)==0?e+i|0:0;else i=0}else i=0;while(0);return i|0}function PS(e,t){e=e|0;t=t|0;var n=0;n=cA(e|0)|0;return((t|0)==0?e:n)|0}function xS(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,s=0,l=0;i=n+16|0;u=o[i>>2]|0;if(!u){if(!(NS(n)|0)){u=o[i>>2]|0;a=5}else i=0}else a=5;e:do if((a|0)==5){l=n+20|0;s=o[l>>2]|0;i=s;if((u-s|0)>>>0<t>>>0){i=gO[o[n+36>>2]&7](n,e,t)|0;break}t:do if((r[n+75>>0]|0)>-1){s=t;while(1){if(!s){a=0;u=e;break t}u=s+-1|0;if((r[e+u>>0]|0)==10)break;else s=u}i=gO[o[n+36>>2]&7](n,e,s)|0;if(i>>>0<s>>>0)break e;a=s;u=e+s|0;t=t-s|0;i=o[l>>2]|0}else{a=0;u=e}while(0);iA(i|0,u|0,t|0)|0;o[l>>2]=(o[l>>2]|0)+t;i=a+t|0}while(0);return i|0}function NS(e){e=e|0;var t=0,n=0;t=e+74|0;n=r[t>>0]|0;r[t>>0]=n+255|n;t=o[e>>2]|0;if(!(t&8)){o[e+8>>2]=0;o[e+4>>2]=0;n=o[e+44>>2]|0;o[e+28>>2]=n;o[e+20>>2]=n;o[e+16>>2]=n+(o[e+48>>2]|0);e=0}else{o[e>>2]=t|32;e=-1}return e|0}function LS(e,t){e=q(e);t=q(t);var n=0,r=0;n=IS(e)|0;do if((n&2147483647)>>>0<=2139095040){r=IS(t)|0;if((r&2147483647)>>>0<=2139095040)if((r^n|0)<0){e=(n|0)<0?t:e;break}else{e=e<t?t:e;break}}else e=t;while(0);return q(e)}function IS(e){e=q(e);return(l[d>>2]=e,o[d>>2]|0)|0}function RS(e,t){e=q(e);t=q(t);var n=0,r=0;n=DS(e)|0;do if((n&2147483647)>>>0<=2139095040){r=DS(t)|0;if((r&2147483647)>>>0<=2139095040)if((r^n|0)<0){e=(n|0)<0?e:t;break}else{e=e<t?e:t;break}}else e=t;while(0);return q(e)}function DS(e){e=q(e);return(l[d>>2]=e,o[d>>2]|0)|0}function BS(e,t){e=q(e);t=q(t);var n=0,r=0,i=0,u=0,a=0,s=0,f=0,c=0;u=(l[d>>2]=e,o[d>>2]|0);s=(l[d>>2]=t,o[d>>2]|0);n=u>>>23&255;a=s>>>23&255;f=u&-2147483648;i=s<<1;e:do if((i|0)!=0?!((n|0)==255|((FS(t)|0)&2147483647)>>>0>2139095040):0){r=u<<1;if(r>>>0<=i>>>0){t=q(e*q(0));return q((r|0)==(i|0)?t:e)}if(!n){n=u<<9;if((n|0)>-1){r=n;n=0;do{n=n+-1|0;r=r<<1}while((r|0)>-1)}else n=0;r=u<<1-n}else r=u&8388607|8388608;if(!a){u=s<<9;if((u|0)>-1){i=0;do{i=i+-1|0;u=u<<1}while((u|0)>-1)}else i=0;a=i;s=s<<1-i}else s=s&8388607|8388608;i=r-s|0;u=(i|0)>-1;t:do if((n|0)>(a|0)){while(1){if(u)if(!i)break;else r=i;r=r<<1;n=n+-1|0;i=r-s|0;u=(i|0)>-1;if((n|0)<=(a|0))break t}t=q(e*q(0));break e}while(0);if(u)if(!i){t=q(e*q(0));break}else r=i;if(r>>>0<8388608)do{r=r<<1;n=n+-1|0}while(r>>>0<8388608);if((n|0)>0)n=r+-8388608|n<<23;else n=r>>>(1-n|0);t=(o[d>>2]=n|f,q(l[d>>2]))}else c=3;while(0);if((c|0)==3){t=q(e*t);t=q(t/t)}return q(t)}function FS(e){e=q(e);return(l[d>>2]=e,o[d>>2]|0)|0}function jS(e,t){e=e|0;t=t|0;return oS(o[582]|0,e,t)|0}function US(e){e=e|0;qe()}function zS(e){e=e|0;return}function WS(e,t){e=e|0;t=t|0;return 0}function KS(e){e=e|0;if((HS(e+4|0)|0)==-1){hO[o[(o[e>>2]|0)+8>>2]&127](e);e=1}else e=0;return e|0}function HS(e){e=e|0;var t=0;t=o[e>>2]|0;o[e>>2]=t+-1;return t+-1|0}function VS(e){e=e|0;if(KS(e)|0)YS(e);return}function YS(e){e=e|0;var t=0;t=e+8|0;if(!((o[t>>2]|0)!=0?(HS(t)|0)!=-1:0))hO[o[(o[e>>2]|0)+16>>2]&127](e);return}function GS(e){e=e|0;var t=0;t=(e|0)==0?1:e;while(1){e=Vk(t)|0;if(e|0)break;e=$S()|0;if(!e){e=0;break}NO[e&0]()}return e|0}function qS(e){e=e|0;return GS(e)|0}function XS(e){e=e|0;Yk(e);return}function JS(e){e=e|0;if((r[e+11>>0]|0)<0)XS(o[e>>2]|0);return}function $S(){var e=0;e=o[2923]|0;o[2923]=e+0;return e|0}function ZS(){}function QS(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=t-r-(n>>>0>e>>>0|0)>>>0;return(O=r,e-n>>>0|0)|0}function eA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;n=e+n>>>0;return(O=t+r+(n>>>0<e>>>0|0)>>>0,n|0)|0}function tA(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0,s=0;a=e+n|0;t=t&255;if((n|0)>=67){while(e&3){r[e>>0]=t;e=e+1|0}i=a&-4|0;u=i-64|0;s=t|t<<8|t<<16|t<<24;while((e|0)<=(u|0)){o[e>>2]=s;o[e+4>>2]=s;o[e+8>>2]=s;o[e+12>>2]=s;o[e+16>>2]=s;o[e+20>>2]=s;o[e+24>>2]=s;o[e+28>>2]=s;o[e+32>>2]=s;o[e+36>>2]=s;o[e+40>>2]=s;o[e+44>>2]=s;o[e+48>>2]=s;o[e+52>>2]=s;o[e+56>>2]=s;o[e+60>>2]=s;e=e+64|0}while((e|0)<(i|0)){o[e>>2]=s;e=e+4|0}}while((e|0)<(a|0)){r[e>>0]=t;e=e+1|0}return a-n|0}function nA(e,t,n){e=e|0;t=t|0;n=n|0;if((n|0)<32){O=t<<n|(e&(1<<n)-1<<32-n)>>>32-n;return e<<n}O=e<<n-32;return 0}function rA(e,t,n){e=e|0;t=t|0;n=n|0;if((n|0)<32){O=t>>>n;return e>>>n|(t&(1<<n)-1)<<32-n}O=0;return t>>>n-32|0}function iA(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,u=0,a=0;if((n|0)>=8192)return Ke(e|0,t|0,n|0)|0;a=e|0;u=e+n|0;if((e&3)==(t&3)){while(e&3){if(!n)return a|0;r[e>>0]=r[t>>0]|0;e=e+1|0;t=t+1|0;n=n-1|0}n=u&-4|0;i=n-64|0;while((e|0)<=(i|0)){o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2];o[e+16>>2]=o[t+16>>2];o[e+20>>2]=o[t+20>>2];o[e+24>>2]=o[t+24>>2];o[e+28>>2]=o[t+28>>2];o[e+32>>2]=o[t+32>>2];o[e+36>>2]=o[t+36>>2];o[e+40>>2]=o[t+40>>2];o[e+44>>2]=o[t+44>>2];o[e+48>>2]=o[t+48>>2];o[e+52>>2]=o[t+52>>2];o[e+56>>2]=o[t+56>>2];o[e+60>>2]=o[t+60>>2];e=e+64|0;t=t+64|0}while((e|0)<(n|0)){o[e>>2]=o[t>>2];e=e+4|0;t=t+4|0}}else{n=u-4|0;while((e|0)<(n|0)){r[e>>0]=r[t>>0]|0;r[e+1>>0]=r[t+1>>0]|0;r[e+2>>0]=r[t+2>>0]|0;r[e+3>>0]=r[t+3>>0]|0;e=e+4|0;t=t+4|0}}while((e|0)<(u|0)){r[e>>0]=r[t>>0]|0;e=e+1|0;t=t+1|0}return a|0}function oA(e){e=e|0;var t=0;t=r[_+(e&255)>>0]|0;if((t|0)<8)return t|0;t=r[_+(e>>8&255)>>0]|0;if((t|0)<8)return t+8|0;t=r[_+(e>>16&255)>>0]|0;if((t|0)<8)return t+16|0;return(r[_+(e>>>24)>>0]|0)+24|0}function uA(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var u=0,a=0,s=0,l=0,f=0,c=0,d=0,p=0,h=0,v=0;c=e;l=t;f=l;a=n;p=r;s=p;if(!f){u=(i|0)!=0;if(!s){if(u){o[i>>2]=(c>>>0)%(a>>>0);o[i+4>>2]=0}p=0;i=(c>>>0)/(a>>>0)>>>0;return(O=p,i)|0}else{if(!u){p=0;i=0;return(O=p,i)|0}o[i>>2]=e|0;o[i+4>>2]=t&0;p=0;i=0;return(O=p,i)|0}}u=(s|0)==0;do if(a){if(!u){u=(G(s|0)|0)-(G(f|0)|0)|0;if(u>>>0<=31){d=u+1|0;s=31-u|0;t=u-31>>31;a=d;e=c>>>(d>>>0)&t|f<<s;t=f>>>(d>>>0)&t;u=0;s=c<<s;break}if(!i){p=0;i=0;return(O=p,i)|0}o[i>>2]=e|0;o[i+4>>2]=l|t&0;p=0;i=0;return(O=p,i)|0}u=a-1|0;if(u&a|0){s=(G(a|0)|0)+33-(G(f|0)|0)|0;v=64-s|0;d=32-s|0;l=d>>31;h=s-32|0;t=h>>31;a=s;e=d-1>>31&f>>>(h>>>0)|(f<<d|c>>>(s>>>0))&t;t=t&f>>>(s>>>0);u=c<<v&l;s=(f<<v|c>>>(h>>>0))&l|c<<d&s-33>>31;break}if(i|0){o[i>>2]=u&c;o[i+4>>2]=0}if((a|0)==1){h=l|t&0;v=e|0|0;return(O=h,v)|0}else{v=oA(a|0)|0;h=f>>>(v>>>0)|0;v=f<<32-v|c>>>(v>>>0)|0;return(O=h,v)|0}}else{if(u){if(i|0){o[i>>2]=(f>>>0)%(a>>>0);o[i+4>>2]=0}h=0;v=(f>>>0)/(a>>>0)>>>0;return(O=h,v)|0}if(!c){if(i|0){o[i>>2]=0;o[i+4>>2]=(f>>>0)%(s>>>0)}h=0;v=(f>>>0)/(s>>>0)>>>0;return(O=h,v)|0}u=s-1|0;if(!(u&s)){if(i|0){o[i>>2]=e|0;o[i+4>>2]=u&f|t&0}h=0;v=f>>>((oA(s|0)|0)>>>0);return(O=h,v)|0}u=(G(s|0)|0)-(G(f|0)|0)|0;if(u>>>0<=30){t=u+1|0;s=31-u|0;a=t;e=f<<s|c>>>(t>>>0);t=f>>>(t>>>0);u=0;s=c<<s;break}if(!i){h=0;v=0;return(O=h,v)|0}o[i>>2]=e|0;o[i+4>>2]=l|t&0;h=0;v=0;return(O=h,v)|0}while(0);if(!a){f=s;l=0;s=0}else{d=n|0|0;c=p|r&0;f=eA(d|0,c|0,-1,-1)|0;n=O;l=s;s=0;do{r=l;l=u>>>31|l<<1;u=s|u<<1;r=e<<1|r>>>31|0;p=e>>>31|t<<1|0;QS(f|0,n|0,r|0,p|0)|0;v=O;h=v>>31|((v|0)<0?-1:0)<<1;s=h&1;e=QS(r|0,p|0,h&d|0,(((v|0)<0?-1:0)>>31|((v|0)<0?-1:0)<<1)&c|0)|0;t=O;a=a-1|0}while((a|0)!=0);f=l;l=0}a=0;if(i|0){o[i>>2]=e;o[i+4>>2]=t}h=(u|0)>>>31|(f|a)<<1|(a<<1|u>>>31)&0|l;v=(u<<1|0>>>31)&-2|s;return(O=h,v)|0}function aA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return uA(e,t,n,r,0)|0}function sA(e){e=e|0;var t=0,n=0;n=e+15&-16|0;t=o[c>>2]|0;e=t+n|0;if((n|0)>0&(e|0)<(t|0)|(e|0)<0){Q()|0;Ve(12);return-1}o[c>>2]=e;if((e|0)>(Z()|0)?($()|0)==0:0){o[c>>2]=t;Ve(12);return-1}return t|0}function lA(e,t,n){e=e|0;t=t|0;n=n|0;var i=0;if((t|0)<(e|0)&(e|0)<(t+n|0)){i=e;t=t+n|0;e=e+n|0;while((n|0)>0){e=e-1|0;t=t-1|0;n=n-1|0;r[e>>0]=r[t>>0]|0}e=i}else iA(e,t,n)|0;return e|0}function fA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=h;h=h+16|0;i=u|0;uA(e,t,n,r,i)|0;h=u;return(O=o[i+4>>2]|0,o[i>>2]|0)|0}function cA(e){e=e|0;return(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function dA(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;fO[e&1](t|0,n|0,r|0,i|0,o|0)}function pA(e,t,n){e=e|0;t=t|0;n=q(n);cO[e&1](t|0,q(n))}function hA(e,t,n){e=e|0;t=t|0;n=+n;dO[e&31](t|0,+n)}function vA(e,t,n,r){e=e|0;t=t|0;n=q(n);r=q(r);return q(pO[e&0](t|0,q(n),q(r)))}function _A(e,t){e=e|0;t=t|0;hO[e&127](t|0)}function mA(e,t,n){e=e|0;t=t|0;n=n|0;vO[e&31](t|0,n|0)}function yA(e,t){e=e|0;t=t|0;return _O[e&31](t|0)|0}function gA(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;mO[e&1](t|0,+n,+r,i|0)}function bA(e,t,n,r){e=e|0;t=t|0;n=+n;r=+r;yO[e&1](t|0,+n,+r)}function wA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return gO[e&7](t|0,n|0,r|0)|0}function EA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return+bO[e&1](t|0,n|0,r|0)}function CA(e,t){e=e|0;t=t|0;return+wO[e&15](t|0)}function TA(e,t,n){e=e|0;t=t|0;n=+n;return EO[e&1](t|0,+n)|0}function MA(e,t,n){e=e|0;t=t|0;n=n|0;return CO[e&15](t|0,n|0)|0}function kA(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=+r;i=+i;o=o|0;TO[e&1](t|0,n|0,+r,+i,o|0)}function SA(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;u=u|0;MO[e&1](t|0,n|0,r|0,i|0,o|0,u|0)}function AA(e,t,n){e=e|0;t=t|0;n=n|0;return+kO[e&7](t|0,n|0)}function OA(e){e=e|0;return SO[e&7]()|0;
}function PA(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;return AO[e&1](t|0,n|0,r|0,i|0,o|0)|0}function xA(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=+i;OO[e&1](t|0,n|0,r|0,+i)}function NA(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=q(r);i=i|0;o=q(o);u=u|0;PO[e&1](t|0,n|0,q(r),i|0,q(o),u|0)}function LA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;xO[e&15](t|0,n|0,r|0)}function IA(e){e=e|0;NO[e&0]()}function RA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;LO[e&15](t|0,n|0,+r)}function DA(e,t,n){e=e|0;t=+t;n=+n;return IO[e&1](+t,+n)|0}function BA(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;RO[e&15](t|0,n|0,r|0,i|0)}function FA(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;X(0)}function jA(e,t){e=e|0;t=q(t);X(1)}function UA(e,t){e=e|0;t=+t;X(2)}function zA(e,t,n){e=e|0;t=q(t);n=q(n);X(3);return ct}function WA(e){e=e|0;X(4)}function KA(e,t){e=e|0;t=t|0;X(5)}function HA(e){e=e|0;X(6);return 0}function VA(e,t,n,r){e=e|0;t=+t;n=+n;r=r|0;X(7)}function YA(e,t,n){e=e|0;t=+t;n=+n;X(8)}function GA(e,t,n){e=e|0;t=t|0;n=n|0;X(9);return 0}function qA(e,t,n){e=e|0;t=t|0;n=n|0;X(10);return 0}function XA(e){e=e|0;X(11);return 0}function JA(e,t){e=e|0;t=+t;X(12);return 0}function $A(e,t){e=e|0;t=t|0;X(13);return 0}function ZA(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;X(14)}function QA(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;X(15)}function eO(e,t){e=e|0;t=t|0;X(16);return 0}function tO(){X(17);return 0}function nO(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;X(18);return 0}function rO(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;X(19)}function iO(e,t,n,r,i,o){e=e|0;t=t|0;n=q(n);r=r|0;i=q(i);o=o|0;X(20)}function oO(e,t,n){e=e|0;t=t|0;n=n|0;X(21)}function uO(){X(22)}function aO(e,t,n){e=e|0;t=t|0;n=+n;X(23)}function sO(e,t){e=+e;t=+t;X(24);return 0}function lO(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;X(25)}var fO=[FA,CE];var cO=[jA,Vi];var dO=[UA,yo,go,bo,wo,Eo,Co,To,ko,So,Oo,Po,xo,No,Lo,Io,Ro,Do,Bo,UA,UA,UA,UA,UA,UA,UA,UA,UA,UA,UA,UA,UA];var pO=[zA];var hO=[WA,zS,hs,vs,_s,Xd,Jd,$d,yb,gb,bb,oE,uE,aE,uk,ak,sk,bt,Ji,to,Mo,Ao,ju,Uu,Xa,Ts,Ws,pl,Ll,rf,Sf,Yf,dc,Ic,Qc,yd,Bd,mp,Dp,th,bh,jh,iv,kv,Hv,a_,A_,Wi,fm,Om,$m,yy,Dy,og,mg,bg,Ug,Kg,ab,Cb,kb,Yb,pw,Ms,PC,pT,xT,XT,bM,FM,JM,QM,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA,WA];var vO=[KA,no,ro,uo,ao,so,lo,fo,co,vo,_o,mo,eu,ru,iu,ou,uu,au,su,pu,mu,Xu,Pv,Gv,Ey,LC,ww,eT,KA,KA,KA,KA];var _O=[HA,qk,Xi,zo,Vo,Yo,Go,qo,Xo,Jo,Zo,Qo,hu,vu,zu,x_,Uy,Xb,FC,UC,HA,HA,HA,HA,HA,HA,HA,HA,HA,HA,HA,HA];var mO=[VA,Wu];var yO=[YA,fb];var gO=[GA,Xk,Jk,nS,sf,wp,hm,QT];var bO=[qA,rd];var wO=[XA,tu,nu,lu,Ku,Hu,Vu,Yu,Gu,qu,XA,XA,XA,XA,XA,XA];var EO=[JA,pg];var CO=[$A,WS,_u,ts,ml,xf,Jf,zd,Up,c_,Yi,RT,$A,$A,$A,$A];var TO=[ZA,Ys];var MO=[QA,TM];var kO=[eO,fu,Ju,$u,Zu,Ed,eO,eO];var SO=[tO,Qu,Gi,Ui,Mg,Gg,xb,rk];var AO=[nO,Dr];var OO=[rO,Th];var PO=[iO,gu];var xO=[oO,Wo,$o,cu,du,Bl,_c,Kh,sv,Hi,ZE,mT,WM,oO,oO,oO];var NO=[uO];var LO=[aO,io,oo,po,ho,Fo,jo,Uo,oh,Lm,sg,aO,aO,aO,aO,aO];var IO=[sO,vb];var RO=[lO,Fc,j_,ty,Xy,xg,Qg,Fb,yw,VC,hk,lO,lO,lO,lO,lO];return{_llvm_bswap_i32:cA,dynCall_idd:DA,dynCall_i:OA,_i64Subtract:QS,___udivdi3:aA,dynCall_vif:pA,setThrew:_t,dynCall_viii:LA,_bitshift64Lshr:rA,_bitshift64Shl:nA,dynCall_vi:_A,dynCall_viiddi:kA,dynCall_diii:EA,dynCall_iii:MA,_memset:tA,_sbrk:sA,_memcpy:iA,__GLOBAL__sub_I_Yoga_cpp:ji,dynCall_vii:mA,___uremdi3:fA,dynCall_vid:hA,stackAlloc:dt,_nbind_init:Ok,getTempRet0:yt,dynCall_di:CA,dynCall_iid:TA,setTempRet0:mt,_i64Add:eA,dynCall_fiff:vA,dynCall_iiii:wA,_emscripten_get_global_libc:Gk,dynCall_viid:RA,dynCall_viiid:xA,dynCall_viififi:NA,dynCall_ii:yA,__GLOBAL__sub_I_Binding_cc:wC,dynCall_viiii:BA,dynCall_iiiiii:PA,stackSave:pt,dynCall_viiiii:dA,__GLOBAL__sub_I_nbind_cc:ea,dynCall_vidd:bA,_free:Yk,runPostSets:ZS,dynCall_viiiiii:SA,establishStackSpace:vt,_memmove:lA,stackRestore:ht,_malloc:Vk,__GLOBAL__sub_I_common_cc:iw,dynCall_viddi:gA,dynCall_dii:AA,dynCall_v:IA}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){function t(){for(var e=0;e<3;e++)r.push(0)}e=e||[],ensureInitRuntime();var n=e.length+1,r=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];t();for(var i=0;i<n-1;i+=1)r.push(allocate(intArrayFromString(e[i]),"i8",ALLOC_NORMAL)),t();r.push(0),r=allocate(r,"i32",ALLOC_NORMAL);try{var o=Module._main(n,r,0);exit(o,!0)}catch(e){if(e instanceof ExitStatus)return;if("SimulateInfiniteLoop"==e)return void(Module.noExitRuntime=!0);var u=e;e&&"object"==typeof e&&e.stack&&(u=[e,e.stack]),Module.printErr("exception thrown: "+u),Module.quit(1,e)}finally{calledMain=!0}},Module.run=Module.run=run,Module.exit=Module.exit=exit;var abortDecorators=[];if(Module.abort=Module.abort=abort,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})}).call(exports,__webpack_require__(256),__webpack_require__(238)(module),__webpack_require__(132).Buffer)},function(e,t){"use strict";var n={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};e.exports=n},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(240),s=function(){function e(t,n,r,o,u,a){i(this,e),this.left=t,this.right=n,this.top=r,this.bottom=o,this.width=u,this.height=a}return u(e,[{key:"fromJS",value:function(e){e(this.left,this.right,this.top,this.bottom,this.width,this.height)}},{key:"toString",value:function(){return"<Layout#"+this.left+":"+this.right+";"+this.top+":"+this.bottom+";"+this.width+":"+this.height+">"}}]),e}(),l=function(){function e(t,n){i(this,e),this.width=t,this.height=n}return u(e,null,[{key:"fromJS",value:function(t){var n=t.width,r=t.height;return new e(n,r)}}]),u(e,[{key:"fromJS",value:function(e){e(this.width,this.height)}},{key:"toString",value:function(){return"<Size#"+this.width+"x"+this.height+">"}}]),e}(),f=function(){function e(t,n){i(this,e),this.unit=t,this.value=n}return u(e,[{key:"fromJS",value:function(e){e(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case a.UNIT_POINT:return String(this.value);case a.UNIT_PERCENT:return this.value+"%";case a.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),e}();e.exports=function(e,t){function n(e,t,n){var r=e[t];e[t]=function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return n.call.apply(n,[this,r].concat(t))}}for(var i=["setPosition","setMargin","setFlexBasis","setWidth","setHeight","setMinWidth","setMinHeight","setMaxWidth","setMaxHeight","setPadding"],u=function(){var e,o=i[c],u=(e={},r(e,a.UNIT_POINT,t.Node.prototype[o]),r(e,a.UNIT_PERCENT,t.Node.prototype[o+"Percent"]),r(e,a.UNIT_AUTO,t.Node.prototype[o+"Auto"]),e);n(t.Node.prototype,o,function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i=n.pop(),s=void 0,l=void 0;if("auto"===i?(s=a.UNIT_AUTO,l=void 0):i instanceof f?(s=i.unit,l=i.valueOf()):(s="string"==typeof i&&i.endsWith("%")?a.UNIT_PERCENT:a.UNIT_POINT,l=parseFloat(i)),!u[s])throw new Error('Failed to execute "'+o+"\": Unsupported unit '"+i+"'");if(void 0!==l){var c;return(c=u[s]).call.apply(c,[this].concat(n,[l]))}var d;return(d=u[s]).call.apply(d,[this].concat(n))})},c=0;c<i.length;c++)u();return n(t.Config.prototype,"free",function(){t.Config.destroy(this)}),n(t.Node,"create",function(e,n){return n?t.Node.createWithConfig(n):t.Node.createDefault()}),n(t.Node.prototype,"free",function(){t.Node.destroy(this)}),n(t.Node.prototype,"freeRecursive",function(){for(var e=0,t=this.getChildCount();e<t;++e)this.getChild(0).freeRecursive();this.free()}),n(t.Node.prototype,"setMeasureFunc",function(e,t){return t?e.call(this,function(){return l.fromJS(t.apply(void 0,arguments))}):this.unsetMeasureFunc()}),n(t.Node.prototype,"calculateLayout",function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:NaN,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:NaN,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:a.DIRECTION_LTR;return e.call(this,t,n,r)}),o({Config:t.Config,Node:t.Node,Layout:e("Layout",s),Size:e("Size",l),Value:e("Value",f),getInstanceCount:function(){return t.getInstanceCount.apply(t,arguments)}},a)}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(1),o=r(i);n(435),t.default=function(e){return o.default.createElement("div",{className:"DocsSidebar"},e.children)},e.exports=t.default},,,,,,,function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(76),o=r(i),u=n(74),a=r(u),s=n(15),l=r(s);n(77),n(75),n(28);var f=n(1),c=r(f),d=n(118),p=r(d),h=n(130),v=r(h),_=n(343),m=r(_),y=n(78),g=r(y),b=n(162),w=r(b);t.default=function(e){var t=e.pathContext;return c.default.createElement(p.default,null,c.default.createElement(v.default,{selectedNodePath:[],showGuides:!1,renderSidebar:function(e,n){return c.default.createElement(m.default,null,c.default.createElement(w.default,{to:"/docs"},c.default.createElement(l.default,{type:"left-circle-o"})," back to overview"),c.default.createElement("div",{dangerouslySetInnerHTML:{__html:t.html}}),t.frontmatter.editableProperties&&c.default.createElement(o.default,{type:"flex",align:"bottom"},c.default.createElement(a.default,{span:12},c.default.createElement("h3",null,"Try it out")),c.default.createElement(a.default,{span:12},c.default.createElement(w.default,{to:"/playground"},c.default.createElement(l.default,{type:"export"})," Open in playground"))),(t.frontmatter.editableProperties||[]).map(function(t){return c.default.createElement("div",{key:t},c.default.createElement("h4",null,t),c.default.createElement(g.default,{property:t,value:e[t],onChange:function(e){return n(t,e)}}))}))}}))},e.exports=t.default},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){}]);
//# sourceMappingURL=component---src-templates-with-playground-js-64680cdeefc44c2e4ca4.js.map