diff --git a/asset-manifest.json b/asset-manifest.json index 7e69b944..5ae30c2e 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { "main.css": "/static/css/main.5b83ca41.css", - "main.js": "/static/js/main.404bd03a.js", + "main.js": "/static/js/main.f60cab62.js", "static/js/200.eaa1d024.chunk.js": "/static/js/200.eaa1d024.chunk.js", "static/js/539.87e8d100.chunk.js": "/static/js/539.87e8d100.chunk.js", "static/js/787.8ac7cd06.chunk.js": "/static/js/787.8ac7cd06.chunk.js", @@ -37,13 +37,13 @@ "static/media/search-solid.svg": "/static/media/search-solid.6b31fe2388f30dcac021.svg", "static/media/controls-zoom-out.svg": "/static/media/controls-zoom-out.b83ce275d7125aca58c8.svg", "main.5b83ca41.css.map": "/static/css/main.5b83ca41.css.map", - "main.404bd03a.js.map": "/static/js/main.404bd03a.js.map", + "main.f60cab62.js.map": "/static/js/main.f60cab62.js.map", "200.eaa1d024.chunk.js.map": "/static/js/200.eaa1d024.chunk.js.map", "539.87e8d100.chunk.js.map": "/static/js/539.87e8d100.chunk.js.map", "787.8ac7cd06.chunk.js.map": "/static/js/787.8ac7cd06.chunk.js.map" }, "entrypoints": [ "static/css/main.5b83ca41.css", - "static/js/main.404bd03a.js" + "static/js/main.f60cab62.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index ea0a2b23..5b302376 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Dashboard Deelmobiliteit | Een project van CROW
\ No newline at end of file +Dashboard Deelmobiliteit | Een project van CROW
\ No newline at end of file diff --git a/static/js/main.404bd03a.js b/static/js/main.f60cab62.js similarity index 73% rename from static/js/main.404bd03a.js rename to static/js/main.f60cab62.js index 9fc5c52e..b4050794 100644 --- a/static/js/main.404bd03a.js +++ b/static/js/main.f60cab62.js @@ -1,3 +1,3 @@ -/*! For license information please see main.404bd03a.js.LICENSE.txt */ -!function(){var e={6351:function(e){var t=e.exports={};t.onSetup=function(){return this.setActionableState(),{}},t.toDisplayFeatures=function(e,t,n){n(t)}},4434:function(e,t,n){e.exports=function(){"use strict";var e=function(e,t){var n={drag:[],click:[],mousemove:[],mousedown:[],mouseup:[],mouseout:[],keydown:[],keyup:[],touchstart:[],touchmove:[],touchend:[],tap:[]},r={on:function(e,t,r){if(void 0===n[e])throw new Error("Invalid event type: "+e);n[e].push({selector:t,fn:r})},render:function(e){t.store.featureChanged(e)}},o=function(e,o){for(var i=n[e],a=i.length;a--;){var s=i[a];if(s.selector(o)){s.fn.call(r,o)||t.store.render(),t.ui.updateMapClasses();break}}};return e.start.call(r),{render:e.render,stop:function(){e.stop&&e.stop()},trash:function(){e.trash&&(e.trash(),t.store.render())},combineFeatures:function(){e.combineFeatures&&e.combineFeatures()},uncombineFeatures:function(){e.uncombineFeatures&&e.uncombineFeatures()},drag:function(e){o("drag",e)},click:function(e){o("click",e)},mousemove:function(e){o("mousemove",e)},mousedown:function(e){o("mousedown",e)},mouseup:function(e){o("mouseup",e)},mouseout:function(e){o("mouseout",e)},keydown:function(e){o("keydown",e)},keyup:function(e){o("keyup",e)},touchstart:function(e){o("touchstart",e)},touchmove:function(e){o("touchmove",e)},touchend:function(e){o("touchend",e)},tap:function(e){o("tap",e)}}};function t(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var n=function e(){if(this instanceof e){var n=[null];return n.push.apply(n,arguments),new(Function.bind.apply(t,n))}return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})})),n}var r={},o={RADIUS:6378137,FLATTENING:1/298.257223563,POLAR_RADIUS:6356752.3142};function i(e){var t=0;if(e&&e.length>0){t+=Math.abs(a(e[0]));for(var n=1;n2){for(c=0;c=Math.pow(2,e)?T(e,t):i};T.rack=function(e,t,n){var r=function(r){var i=0;do{if(i++>10){if(!n)throw new Error("too many ID collisions, use more bits");e+=n}var a=T(e,t)}while(Object.hasOwnProperty.call(o,a));return o[a]=r,a},o=r.hats={};return r.get=function(e){return r.hats[e]},r.set=function(e,t){return r.hats[e]=t,r},r.bits=e||128,r.base=t||16,r};var C=function(e,t){this.ctx=e,this.properties=t.properties||{},this.coordinates=t.geometry.coordinates,this.id=t.id||L(),this.type=t.geometry.type};C.prototype.changed=function(){this.ctx.store.featureChanged(this.id)},C.prototype.incomingCoords=function(e){this.setCoordinates(e)},C.prototype.setCoordinates=function(e){this.coordinates=e,this.changed()},C.prototype.getCoordinates=function(){return JSON.parse(JSON.stringify(this.coordinates))},C.prototype.setProperty=function(e,t){this.properties[e]=t},C.prototype.toGeoJSON=function(){return JSON.parse(JSON.stringify({id:this.id,type:p.FEATURE,properties:this.properties,geometry:{coordinates:this.getCoordinates(),type:this.type}}))},C.prototype.internal=function(e){var t={id:this.id,meta:h.FEATURE,"meta:type":this.type,active:M.INACTIVE,mode:e};if(this.ctx.options.userProperties)for(var n in this.properties)t["user_"+n]=this.properties[n];return{type:p.FEATURE,properties:t,geometry:{coordinates:this.getCoordinates(),type:this.type}}};var D=function(e,t){C.call(this,e,t)};(D.prototype=Object.create(C.prototype)).isValid=function(){return"number"==typeof this.coordinates[0]&&"number"==typeof this.coordinates[1]},D.prototype.updateCoordinate=function(e,t,n){this.coordinates=3===arguments.length?[t,n]:[e,t],this.changed()},D.prototype.getCoordinate=function(){return this.getCoordinates()};var N=function(e,t){C.call(this,e,t)};(N.prototype=Object.create(C.prototype)).isValid=function(){return this.coordinates.length>1},N.prototype.addCoordinate=function(e,t,n){this.changed();var r=parseInt(e,10);this.coordinates.splice(r,0,[t,n])},N.prototype.getCoordinate=function(e){var t=parseInt(e,10);return JSON.parse(JSON.stringify(this.coordinates[t]))},N.prototype.removeCoordinate=function(e){this.changed(),this.coordinates.splice(parseInt(e,10),1)},N.prototype.updateCoordinate=function(e,t,n){var r=parseInt(e,10);this.coordinates[r]=[t,n],this.changed()};var B=function(e,t){C.call(this,e,t),this.coordinates=this.coordinates.map((function(e){return e.slice(0,-1)}))};(B.prototype=Object.create(C.prototype)).isValid=function(){return 0!==this.coordinates.length&&this.coordinates.every((function(e){return e.length>2}))},B.prototype.incomingCoords=function(e){this.coordinates=e.map((function(e){return e.slice(0,-1)})),this.changed()},B.prototype.setCoordinates=function(e){this.coordinates=e,this.changed()},B.prototype.addCoordinate=function(e,t,n){this.changed();var r=e.split(".").map((function(e){return parseInt(e,10)}));this.coordinates[r[0]].splice(r[1],0,[t,n])},B.prototype.removeCoordinate=function(e){this.changed();var t=e.split(".").map((function(e){return parseInt(e,10)})),n=this.coordinates[t[0]];n&&(n.splice(t[1],1),n.length<3&&this.coordinates.splice(t[0],1))},B.prototype.getCoordinate=function(e){var t=e.split(".").map((function(e){return parseInt(e,10)})),n=this.coordinates[t[0]];return JSON.parse(JSON.stringify(n[t[1]]))},B.prototype.getCoordinates=function(){return this.coordinates.map((function(e){return e.concat([e[0]])}))},B.prototype.updateCoordinate=function(e,t,n){this.changed();var r=e.split("."),o=parseInt(r[0],10),i=parseInt(r[1],10);void 0===this.coordinates[o]&&(this.coordinates[o]=[]),this.coordinates[o][i]=[t,n]};var P={MultiPoint:D,MultiLineString:N,MultiPolygon:B},I=function(e,t,n,r,o){var i=n.split("."),a=parseInt(i[0],10),s=i[1]?i.slice(1).join("."):null;return e[a][t](s,r,o)},j=function(e,t){if(C.call(this,e,t),delete this.coordinates,this.model=P[t.geometry.type],void 0===this.model)throw new TypeError(t.geometry.type+" is not a valid type");this.features=this._coordinatesToFeatures(t.geometry.coordinates)};function F(e){this.map=e.map,this.drawConfig=JSON.parse(JSON.stringify(e.options||{})),this._ctx=e}(j.prototype=Object.create(C.prototype))._coordinatesToFeatures=function(e){var t=this,n=this.model.bind(this);return e.map((function(e){return new n(t.ctx,{id:L(),type:p.FEATURE,properties:{},geometry:{coordinates:e,type:t.type.replace("Multi","")}})}))},j.prototype.isValid=function(){return this.features.every((function(e){return e.isValid()}))},j.prototype.setCoordinates=function(e){this.features=this._coordinatesToFeatures(e),this.changed()},j.prototype.getCoordinate=function(e){return I(this.features,"getCoordinate",e)},j.prototype.getCoordinates=function(){return JSON.parse(JSON.stringify(this.features.map((function(e){return e.type===p.POLYGON?e.getCoordinates():e.coordinates}))))},j.prototype.updateCoordinate=function(e,t,n){I(this.features,"updateCoordinate",e,t,n),this.changed()},j.prototype.addCoordinate=function(e,t,n){I(this.features,"addCoordinate",e,t,n),this.changed()},j.prototype.removeCoordinate=function(e){I(this.features,"removeCoordinate",e),this.changed()},j.prototype.getFeatures=function(){return this.features},F.prototype.setSelected=function(e){return this._ctx.store.setSelected(e)},F.prototype.setSelectedCoordinates=function(e){var t=this;this._ctx.store.setSelectedCoordinates(e),e.reduce((function(e,n){return void 0===e[n.feature_id]&&(e[n.feature_id]=!0,t._ctx.store.get(n.feature_id).changed()),e}),{})},F.prototype.getSelected=function(){return this._ctx.store.getSelected()},F.prototype.getSelectedIds=function(){return this._ctx.store.getSelectedIds()},F.prototype.isSelected=function(e){return this._ctx.store.isSelected(e)},F.prototype.getFeature=function(e){return this._ctx.store.get(e)},F.prototype.select=function(e){return this._ctx.store.select(e)},F.prototype.deselect=function(e){return this._ctx.store.deselect(e)},F.prototype.deleteFeature=function(e,t){return void 0===t&&(t={}),this._ctx.store.delete(e,t)},F.prototype.addFeature=function(e){return this._ctx.store.add(e)},F.prototype.clearSelectedFeatures=function(){return this._ctx.store.clearSelected()},F.prototype.clearSelectedCoordinates=function(){return this._ctx.store.clearSelectedCoordinates()},F.prototype.setActionableState=function(e){void 0===e&&(e={});var t={trash:e.trash||!1,combineFeatures:e.combineFeatures||!1,uncombineFeatures:e.uncombineFeatures||!1};return this._ctx.events.actionable(t)},F.prototype.changeMode=function(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),this._ctx.events.changeMode(e,t,n)},F.prototype.updateUIClasses=function(e){return this._ctx.ui.queueMapClasses(e)},F.prototype.activateUIButton=function(e){return this._ctx.ui.setActiveButton(e)},F.prototype.featuresAt=function(e,t,n){if(void 0===n&&(n="click"),"click"!==n&&"touch"!==n)throw new Error("invalid buffer type");return w[n](e,t,this._ctx)},F.prototype.newFeature=function(e){var t=e.geometry.type;return t===p.POINT?new D(this._ctx,e):t===p.LINE_STRING?new N(this._ctx,e):t===p.POLYGON?new B(this._ctx,e):new j(this._ctx,e)},F.prototype.isInstanceOf=function(e,t){if(e===p.POINT)return t instanceof D;if(e===p.LINE_STRING)return t instanceof N;if(e===p.POLYGON)return t instanceof B;if("MultiFeature"===e)return t instanceof j;throw new Error("Unknown feature class: "+e)},F.prototype.doRender=function(e){return this._ctx.store.featureChanged(e)},F.prototype.onSetup=function(){},F.prototype.onDrag=function(){},F.prototype.onClick=function(){},F.prototype.onMouseMove=function(){},F.prototype.onMouseDown=function(){},F.prototype.onMouseUp=function(){},F.prototype.onMouseOut=function(){},F.prototype.onKeyUp=function(){},F.prototype.onKeyDown=function(){},F.prototype.onTouchStart=function(){},F.prototype.onTouchMove=function(){},F.prototype.onTouchEnd=function(){},F.prototype.onTap=function(){},F.prototype.onStop=function(){},F.prototype.onTrash=function(){},F.prototype.onCombineFeature=function(){},F.prototype.onUncombineFeature=function(){},F.prototype.toDisplayFeatures=function(){throw new Error("You must overwrite toDisplayFeatures")};var X={drag:"onDrag",click:"onClick",mousemove:"onMouseMove",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseout:"onMouseOut",keyup:"onKeyUp",keydown:"onKeyDown",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onTouchEnd",tap:"onTap"},U=Object.keys(X);function V(e){var t=Object.keys(e);return function(n,r){void 0===r&&(r={});var o={},i=t.reduce((function(t,n){return t[n]=e[n],t}),new F(n));return{start:function(){var t=this;o=i.onSetup(r),U.forEach((function(n){var r,a=X[n],s=function(){return!1};e[a]&&(s=function(){return!0}),t.on(n,s,(r=a,function(e){return i[r](o,e)}))}))},stop:function(){i.onStop(o)},trash:function(){i.onTrash(o)},combineFeatures:function(){i.onCombineFeatures(o)},uncombineFeatures:function(){i.onUncombineFeatures(o)},render:function(e,t){i.toDisplayFeatures(o,e,t)}}}}function Z(e){return[].concat(e).filter((function(e){return void 0!==e}))}function H(){var e=this;if(!e.ctx.map||void 0===e.ctx.map.getSource(l.HOT))return c();var t=e.ctx.events.currentModeName();e.ctx.ui.queueMapClasses({mode:t});var n=[],r=[];e.isDirty?r=e.getAllIds():(n=e.getChangedIds().filter((function(t){return void 0!==e.get(t)})),r=e.sources.hot.filter((function(t){return t.properties.id&&-1===n.indexOf(t.properties.id)&&void 0!==e.get(t.properties.id)})).map((function(e){return e.properties.id}))),e.sources.hot=[];var o=e.sources.cold.length;e.sources.cold=e.isDirty?[]:e.sources.cold.filter((function(e){var t=e.properties.id||e.properties.parent;return-1===n.indexOf(t)}));var i=o!==e.sources.cold.length||r.length>0;function a(n,r){var o=e.get(n).internal(t);e.ctx.events.currentModeRender(o,(function(t){e.sources[r].push(t)}))}if(n.forEach((function(e){return a(e,"hot")})),r.forEach((function(e){return a(e,"cold")})),i&&e.ctx.map.getSource(l.COLD).setData({type:p.FEATURE_COLLECTION,features:e.sources.cold}),e.ctx.map.getSource(l.HOT).setData({type:p.FEATURE_COLLECTION,features:e.sources.hot}),e._emitSelectionChange&&(e.ctx.map.fire(f.SELECTION_CHANGE,{features:e.getSelected().map((function(e){return e.toGeoJSON()})),points:e.getSelectedCoordinates().map((function(e){return{type:p.FEATURE,properties:{},geometry:{type:p.POINT,coordinates:e.coordinates}}}))}),e._emitSelectionChange=!1),e._deletedFeaturesToEmit.length){var s=e._deletedFeaturesToEmit.map((function(e){return e.toGeoJSON()}));e._deletedFeaturesToEmit=[],e.ctx.map.fire(f.DELETE,{features:s})}function c(){e.isDirty=!1,e.clearChangedIds()}c(),e.ctx.map.fire(f.RENDER,{})}function G(e){var t,n=this;this._features={},this._featureIds=new _,this._selectedFeatureIds=new _,this._selectedCoordinates=[],this._changedFeatureIds=new _,this._deletedFeaturesToEmit=[],this._emitSelectionChange=!1,this._mapInitialConfig={},this.ctx=e,this.sources={hot:[],cold:[]},this.render=function(){t||(t=requestAnimationFrame((function(){t=null,H.call(n)})))},this.isDirty=!1}function Y(e,t){var n=e._selectedCoordinates.filter((function(t){return e._selectedFeatureIds.has(t.feature_id)}));e._selectedCoordinates.length===n.length||t.silent||(e._emitSelectionChange=!0),e._selectedCoordinates=n}G.prototype.createRenderBatch=function(){var e=this,t=this.render,n=0;return this.render=function(){n++},function(){e.render=t,n>0&&e.render()}},G.prototype.setDirty=function(){return this.isDirty=!0,this},G.prototype.featureChanged=function(e){return this._changedFeatureIds.add(e),this},G.prototype.getChangedIds=function(){return this._changedFeatureIds.values()},G.prototype.clearChangedIds=function(){return this._changedFeatureIds.clear(),this},G.prototype.getAllIds=function(){return this._featureIds.values()},G.prototype.add=function(e){return this.featureChanged(e.id),this._features[e.id]=e,this._featureIds.add(e.id),this},G.prototype.delete=function(e,t){var n=this;return void 0===t&&(t={}),Z(e).forEach((function(e){n._featureIds.has(e)&&(n._featureIds.delete(e),n._selectedFeatureIds.delete(e),t.silent||-1===n._deletedFeaturesToEmit.indexOf(n._features[e])&&n._deletedFeaturesToEmit.push(n._features[e]),delete n._features[e],n.isDirty=!0)})),Y(this,t),this},G.prototype.get=function(e){return this._features[e]},G.prototype.getAll=function(){var e=this;return Object.keys(this._features).map((function(t){return e._features[t]}))},G.prototype.select=function(e,t){var n=this;return void 0===t&&(t={}),Z(e).forEach((function(e){n._selectedFeatureIds.has(e)||(n._selectedFeatureIds.add(e),n._changedFeatureIds.add(e),t.silent||(n._emitSelectionChange=!0))})),this},G.prototype.deselect=function(e,t){var n=this;return void 0===t&&(t={}),Z(e).forEach((function(e){n._selectedFeatureIds.has(e)&&(n._selectedFeatureIds.delete(e),n._changedFeatureIds.add(e),t.silent||(n._emitSelectionChange=!0))})),Y(this,t),this},G.prototype.clearSelected=function(e){return void 0===e&&(e={}),this.deselect(this._selectedFeatureIds.values(),{silent:e.silent}),this},G.prototype.setSelected=function(e,t){var n=this;return void 0===t&&(t={}),e=Z(e),this.deselect(this._selectedFeatureIds.values().filter((function(t){return-1===e.indexOf(t)})),{silent:t.silent}),this.select(e.filter((function(e){return!n._selectedFeatureIds.has(e)})),{silent:t.silent}),this},G.prototype.setSelectedCoordinates=function(e){return this._selectedCoordinates=e,this._emitSelectionChange=!0,this},G.prototype.clearSelectedCoordinates=function(){return this._selectedCoordinates=[],this._emitSelectionChange=!0,this},G.prototype.getSelectedIds=function(){return this._selectedFeatureIds.values()},G.prototype.getSelected=function(){var e=this;return this._selectedFeatureIds.values().map((function(t){return e.get(t)}))},G.prototype.getSelectedCoordinates=function(){var e=this;return this._selectedCoordinates.map((function(t){return{coordinates:e.get(t.feature_id).getCoordinate(t.coord_path)}}))},G.prototype.isSelected=function(e){return this._selectedFeatureIds.has(e)},G.prototype.setFeatureProperty=function(e,t,n){this.get(e).setProperty(t,n),this.featureChanged(e)},G.prototype.storeMapConfig=function(){var e=this;z.forEach((function(t){e.ctx.map[t]&&(e._mapInitialConfig[t]=e.ctx.map[t].isEnabled())}))},G.prototype.restoreMapConfig=function(){var e=this;Object.keys(this._mapInitialConfig).forEach((function(t){e._mapInitialConfig[t]?e.ctx.map[t].enable():e.ctx.map[t].disable()}))},G.prototype.getInitialConfigValue=function(e){return void 0===this._mapInitialConfig[e]||this._mapInitialConfig[e]};var Q=function(){for(var e=arguments,t={},n=0;n=48&&e<=57)};function l(r,o,i){void 0===i&&(i={}),s.stop();var c=n[r];if(void 0===c)throw new Error(r+" is not valid");a=r;var l=c(t,o);s=e(l,t),i.silent||t.map.fire(f.MODE_CHANGE,{mode:r}),t.store.setDirty(),t.store.render()}i.keydown=function(e){"mapboxgl-canvas"===(e.srcElement||e.target).classList[0]&&(8!==e.keyCode&&46!==e.keyCode||!t.options.controls.trash?c(e.keyCode)?s.keydown(e):49===e.keyCode&&t.options.controls.point?l(d.DRAW_POINT):50===e.keyCode&&t.options.controls.line_string?l(d.DRAW_LINE_STRING):51===e.keyCode&&t.options.controls.polygon&&l(d.DRAW_POLYGON):(e.preventDefault(),s.trash()))},i.keyup=function(e){c(e.keyCode)&&s.keyup(e)},i.zoomend=function(){t.store.changeZoom()},i.data=function(e){if("style"===e.dataType){var n=t.setup,r=t.map,o=t.options,i=t.store;o.styles.some((function(e){return r.getLayer(e.id)}))||(n.addLayers(),i.setDirty(),i.render())}};var A={trash:!1,combineFeatures:!1,uncombineFeatures:!1};return{start:function(){a=t.options.defaultMode,s=e(n[a](t),t)},changeMode:l,actionable:function(e){var n=!1;Object.keys(e).forEach((function(t){if(void 0===A[t])throw new Error("Invalid action type");A[t]!==e[t]&&(n=!0),A[t]=e[t]})),n&&t.map.fire(f.ACTIONABLE,{actions:A})},currentModeName:function(){return a},currentModeRender:function(e,t){return s.render(e,t)},fire:function(e,t){i[e]&&i[e](t)},addEventListeners:function(){t.map.on("mousemove",i.mousemove),t.map.on("mousedown",i.mousedown),t.map.on("mouseup",i.mouseup),t.map.on("data",i.data),t.map.on("touchmove",i.touchmove),t.map.on("touchstart",i.touchstart),t.map.on("touchend",i.touchend),t.container.addEventListener("mouseout",i.mouseout),t.options.keybindings&&(t.container.addEventListener("keydown",i.keydown),t.container.addEventListener("keyup",i.keyup))},removeEventListeners:function(){t.map.off("mousemove",i.mousemove),t.map.off("mousedown",i.mousedown),t.map.off("mouseup",i.mouseup),t.map.off("data",i.data),t.map.off("touchmove",i.touchmove),t.map.off("touchstart",i.touchstart),t.map.off("touchend",i.touchend),t.container.removeEventListener("mouseout",i.mouseout),t.options.keybindings&&(t.container.removeEventListener("keydown",i.keydown),t.container.removeEventListener("keyup",i.keyup))},trash:function(e){s.trash(e)},combineFeatures:function(){s.combineFeatures()},uncombineFeatures:function(){s.uncombineFeatures()},getMode:function(){return a}}}(t),t.ui=function(e){var t={},n=null,r={mode:null,feature:null,mouse:null},o={mode:null,feature:null,mouse:null};function i(e){o=Q(o,e)}function a(){var t,n;if(e.container){var i=[],a=[];K.forEach((function(e){o[e]!==r[e]&&(i.push(e+"-"+r[e]),null!==o[e]&&a.push(e+"-"+o[e]))})),i.length>0&&(t=e.container.classList).remove.apply(t,i),a.length>0&&(n=e.container.classList).add.apply(n,a),r=Q(r,o)}}function s(e,t){void 0===t&&(t={});var r=document.createElement("button");return r.className=c.CONTROL_BUTTON+" "+t.className,r.setAttribute("title",t.title),t.container.appendChild(r),r.addEventListener("click",(function(r){if(r.preventDefault(),r.stopPropagation(),r.target===n)return l(),void t.onDeactivate();u(e),t.onActivate()}),!0),r}function l(){n&&(n.classList.remove(c.ACTIVE_BUTTON),n=null)}function u(e){l();var r=t[e];r&&r&&"trash"!==e&&(r.classList.add(c.ACTIVE_BUTTON),n=r)}return{setActiveButton:u,queueMapClasses:i,updateMapClasses:a,clearMapClasses:function(){i({mode:null,feature:null,mouse:null}),a()},addButtons:function(){var n=e.options.controls,r=document.createElement("div");return r.className=c.CONTROL_GROUP+" "+c.CONTROL_BASE,n?(n[A.LINE]&&(t[A.LINE]=s(A.LINE,{container:r,className:c.CONTROL_BUTTON_LINE,title:"LineString tool "+(e.options.keybindings?"(l)":""),onActivate:function(){return e.events.changeMode(d.DRAW_LINE_STRING)},onDeactivate:function(){return e.events.trash()}})),n[A.POLYGON]&&(t[A.POLYGON]=s(A.POLYGON,{container:r,className:c.CONTROL_BUTTON_POLYGON,title:"Polygon tool "+(e.options.keybindings?"(p)":""),onActivate:function(){return e.events.changeMode(d.DRAW_POLYGON)},onDeactivate:function(){return e.events.trash()}})),n[A.POINT]&&(t[A.POINT]=s(A.POINT,{container:r,className:c.CONTROL_BUTTON_POINT,title:"Marker tool "+(e.options.keybindings?"(m)":""),onActivate:function(){return e.events.changeMode(d.DRAW_POINT)},onDeactivate:function(){return e.events.trash()}})),n.trash&&(t.trash=s("trash",{container:r,className:c.CONTROL_BUTTON_TRASH,title:"Delete",onActivate:function(){e.events.trash()}})),n.combine_features&&(t.combine_features=s("combineFeatures",{container:r,className:c.CONTROL_BUTTON_COMBINE_FEATURES,title:"Combine",onActivate:function(){e.events.combineFeatures()}})),n.uncombine_features&&(t.uncombine_features=s("uncombineFeatures",{container:r,className:c.CONTROL_BUTTON_UNCOMBINE_FEATURES,title:"Uncombine",onActivate:function(){e.events.uncombineFeatures()}})),r):r},removeButtons:function(){Object.keys(t).forEach((function(e){var n=t[e];n.parentNode&&n.parentNode.removeChild(n),delete t[e]}))}}}(t),t.container=i.getContainer(),t.store=new G(t),n=t.ui.addButtons(),t.options.boxSelect&&(i.boxZoom.disable(),i.dragPan.disable(),i.dragPan.enable()),i.loaded()?o.connect():(i.on("load",o.connect),r=setInterval((function(){i.loaded()&&o.connect()}),16)),t.events.start(),n},addLayers:function(){t.map.addSource(l.COLD,{data:{type:p.FEATURE_COLLECTION,features:[]},type:"geojson"}),t.map.addSource(l.HOT,{data:{type:p.FEATURE_COLLECTION,features:[]},type:"geojson"}),t.options.styles.forEach((function(e){t.map.addLayer(e)})),t.store.setDirty(!0),t.store.render()},removeLayers:function(){t.options.styles.forEach((function(e){t.map.getLayer(e.id)&&t.map.removeLayer(e.id)})),t.map.getSource(l.COLD)&&t.map.removeSource(l.COLD),t.map.getSource(l.HOT)&&t.map.removeSource(l.HOT)}};return t.setup=o,o}var ee=[{id:"gl-draw-polygon-fill-inactive",type:"fill",filter:["all",["==","active","false"],["==","$type","Polygon"],["!=","mode","static"]],paint:{"fill-color":"#3bb2d0","fill-outline-color":"#3bb2d0","fill-opacity":.1}},{id:"gl-draw-polygon-fill-active",type:"fill",filter:["all",["==","active","true"],["==","$type","Polygon"]],paint:{"fill-color":"#fbb03b","fill-outline-color":"#fbb03b","fill-opacity":.1}},{id:"gl-draw-polygon-midpoint",type:"circle",filter:["all",["==","$type","Point"],["==","meta","midpoint"]],paint:{"circle-radius":3,"circle-color":"#fbb03b"}},{id:"gl-draw-polygon-stroke-inactive",type:"line",filter:["all",["==","active","false"],["==","$type","Polygon"],["!=","mode","static"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#3bb2d0","line-width":2}},{id:"gl-draw-polygon-stroke-active",type:"line",filter:["all",["==","active","true"],["==","$type","Polygon"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#fbb03b","line-dasharray":[.2,2],"line-width":2}},{id:"gl-draw-line-inactive",type:"line",filter:["all",["==","active","false"],["==","$type","LineString"],["!=","mode","static"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#3bb2d0","line-width":2}},{id:"gl-draw-line-active",type:"line",filter:["all",["==","$type","LineString"],["==","active","true"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#fbb03b","line-dasharray":[.2,2],"line-width":2}},{id:"gl-draw-polygon-and-line-vertex-stroke-inactive",type:"circle",filter:["all",["==","meta","vertex"],["==","$type","Point"],["!=","mode","static"]],paint:{"circle-radius":5,"circle-color":"#fff"}},{id:"gl-draw-polygon-and-line-vertex-inactive",type:"circle",filter:["all",["==","meta","vertex"],["==","$type","Point"],["!=","mode","static"]],paint:{"circle-radius":3,"circle-color":"#fbb03b"}},{id:"gl-draw-point-point-stroke-inactive",type:"circle",filter:["all",["==","active","false"],["==","$type","Point"],["==","meta","feature"],["!=","mode","static"]],paint:{"circle-radius":5,"circle-opacity":1,"circle-color":"#fff"}},{id:"gl-draw-point-inactive",type:"circle",filter:["all",["==","active","false"],["==","$type","Point"],["==","meta","feature"],["!=","mode","static"]],paint:{"circle-radius":3,"circle-color":"#3bb2d0"}},{id:"gl-draw-point-stroke-active",type:"circle",filter:["all",["==","$type","Point"],["==","active","true"],["!=","meta","midpoint"]],paint:{"circle-radius":7,"circle-color":"#fff"}},{id:"gl-draw-point-active",type:"circle",filter:["all",["==","$type","Point"],["!=","meta","midpoint"],["==","active","true"]],paint:{"circle-radius":5,"circle-color":"#fbb03b"}},{id:"gl-draw-polygon-fill-static",type:"fill",filter:["all",["==","mode","static"],["==","$type","Polygon"]],paint:{"fill-color":"#404040","fill-outline-color":"#404040","fill-opacity":.1}},{id:"gl-draw-polygon-stroke-static",type:"line",filter:["all",["==","mode","static"],["==","$type","Polygon"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#404040","line-width":2}},{id:"gl-draw-line-static",type:"line",filter:["all",["==","mode","static"],["==","$type","LineString"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#404040","line-width":2}},{id:"gl-draw-point-static",type:"circle",filter:["all",["==","mode","static"],["==","$type","Point"]],paint:{"circle-radius":5,"circle-color":"#404040"}}];function te(e){return function(t){var n=t.featureTarget;return!!n&&!!n.properties&&n.properties.meta===e}}function ne(e){return!!e.originalEvent&&!!e.originalEvent.shiftKey&&0===e.originalEvent.button}function re(e){return!!e.featureTarget&&!!e.featureTarget.properties&&e.featureTarget.properties.active===M.ACTIVE&&e.featureTarget.properties.meta===h.FEATURE}function oe(e){return!!e.featureTarget&&!!e.featureTarget.properties&&e.featureTarget.properties.active===M.INACTIVE&&e.featureTarget.properties.meta===h.FEATURE}function ie(e){return void 0===e.featureTarget}function ae(e){return!!e.featureTarget&&!!e.featureTarget.properties&&e.featureTarget.properties.meta===h.FEATURE}function se(e){var t=e.featureTarget;return!!t&&!!t.properties&&t.properties.meta===h.VERTEX}function ce(e){return!!e.originalEvent&&!0===e.originalEvent.shiftKey}function le(e){return 27===e.keyCode}function ue(e){return 13===e.keyCode}var Ae=Object.freeze({__proto__:null,isOfMetaType:te,isShiftMousedown:ne,isActiveFeature:re,isInactiveFeature:oe,noTarget:ie,isFeature:ae,isVertex:se,isShiftDown:ce,isEscapeKey:le,isEnterKey:ue,isTrue:function(){return!0}}),pe=de;function de(e,t){this.x=e,this.y=t}function fe(e,t){var n=t.getBoundingClientRect();return new pe(e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0))}function be(e,t,n,r){return{type:p.FEATURE,properties:{meta:h.VERTEX,parent:e,coord_path:n,active:r?M.ACTIVE:M.INACTIVE},geometry:{type:p.POINT,coordinates:t}}}function he(e,t,n){var r=t.geometry.coordinates,o=n.geometry.coordinates;if(r[1]>85||r[1]85||o[1]=t&&this._bbox[3]>=n},Be.prototype.intersect=function(e){return this._valid?(t=e instanceof Be?e.bbox():e,!(this._bbox[0]>t[2]||this._bbox[2]t[3])):null;var t},Be.prototype._fastContains=function(){if(!this._valid)return new Function("return null;");var e="return "+this._bbox[0]+"<= ll[0] &&"+this._bbox[1]+"<= ll[1] &&"+this._bbox[2]+">= ll[0] &&"+this._bbox[3]+">= ll[1]";return new Function("ll",e)},Be.prototype.polygon=function(){return this._valid?{type:"Polygon",coordinates:[[[this._bbox[0],this._bbox[1]],[this._bbox[2],this._bbox[1]],[this._bbox[2],this._bbox[3]],[this._bbox[0],this._bbox[3]],[this._bbox[0],this._bbox[1]]]]}:null};var Pe=function(e){if(!e)return[];var t=_e(xe(e)),n=[];return t.features.forEach((function(e){e.geometry&&(n=n.concat(qe(e.geometry.coordinates)))})),n},Ie=we,je=Ne,Fe={features:["FeatureCollection"],coordinates:["Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon"],geometry:["Feature"],geometries:["GeometryCollection"]},Xe=Object.keys(Fe);function Ue(e){for(var t=je(),n=Pe(e),r=0;rn&&(n=c),lo&&(o=l),cs&&(s=A)}));var c=t;return n+c.lat>85&&(c.lat=85-n),o+c.lat>90&&(c.lat=90-o),r+c.lat<-85&&(c.lat=-85-r),i+c.lat=270&&(c.lng-=360*Math.ceil(Math.abs(c.lng)/360)),c}function He(e,t){var n=Ze(e.map((function(e){return e.toGeoJSON()})),t);e.forEach((function(e){var t,r=e.getCoordinates(),o=function(e){var t={lng:e[0]+n.lng,lat:e[1]+n.lat};return[t.lng,t.lat]},i=function(e){return e.map((function(e){return o(e)}))};e.type===p.POINT?t=o(r):e.type===p.LINE_STRING||e.type===p.MULTI_POINT?t=r.map(o):e.type===p.POLYGON||e.type===p.MULTI_LINE_STRING?t=r.map(i):e.type===p.MULTI_POLYGON&&(t=r.map((function(e){return e.map((function(e){return i(e)}))}))),e.incomingCoords(t)}))}var Ge={onSetup:function(e){var t=this,n={dragMoveLocation:null,boxSelectStartLocation:null,boxSelectElement:void 0,boxSelecting:!1,canBoxSelect:!1,dragMoving:!1,canDragMove:!1,initiallySelectedFeatureIds:e.featureIds||[]};return this.setSelected(n.initiallySelectedFeatureIds.filter((function(e){return void 0!==t.getFeature(e)}))),this.fireActionable(),this.setActionableState({combineFeatures:!0,uncombineFeatures:!0,trash:!0}),n},fireUpdate:function(){this.map.fire(f.UPDATE,{action:b.MOVE,features:this.getSelected().map((function(e){return e.toGeoJSON()}))})},fireActionable:function(){var e=this,t=this.getSelected(),n=t.filter((function(t){return e.isInstanceOf("MultiFeature",t)})),r=!1;if(t.length>1){r=!0;var o=t[0].type.replace("Multi","");t.forEach((function(e){e.type.replace("Multi","")!==o&&(r=!1)}))}var i=n.length>0,a=t.length>0;this.setActionableState({combineFeatures:r,uncombineFeatures:i,trash:a})},getUniqueIds:function(e){return e.length?e.map((function(e){return e.properties.id})).filter((function(e){return void 0!==e})).reduce((function(e,t){return e.add(t),e}),new _).values():[]},stopExtendedInteractions:function(e){e.boxSelectElement&&(e.boxSelectElement.parentNode&&e.boxSelectElement.parentNode.removeChild(e.boxSelectElement),e.boxSelectElement=null),this.map.dragPan.enable(),e.boxSelecting=!1,e.canBoxSelect=!1,e.dragMoving=!1,e.canDragMove=!1},onStop:function(){ze.enable(this)},onMouseMove:function(e){return this.stopExtendedInteractions(e),!0},onMouseOut:function(e){return!e.dragMoving||this.fireUpdate()}};Ge.onTap=Ge.onClick=function(e,t){return ie(t)?this.clickAnywhere(e,t):te(h.VERTEX)(t)?this.clickOnVertex(e,t):ae(t)?this.clickOnFeature(e,t):void 0},Ge.clickAnywhere=function(e){var t=this,n=this.getSelectedIds();n.length&&(this.clearSelectedFeatures(),n.forEach((function(e){return t.doRender(e)}))),ze.enable(this),this.stopExtendedInteractions(e)},Ge.clickOnVertex=function(e,t){this.changeMode(d.DIRECT_SELECT,{featureId:t.featureTarget.properties.parent,coordPath:t.featureTarget.properties.coord_path,startPos:t.lngLat}),this.updateUIClasses({mouse:u.MOVE})},Ge.startOnActiveFeature=function(e,t){this.stopExtendedInteractions(e),this.map.dragPan.disable(),this.doRender(t.featureTarget.properties.id),e.canDragMove=!0,e.dragMoveLocation=t.lngLat},Ge.clickOnFeature=function(e,t){var n=this;ze.disable(this),this.stopExtendedInteractions(e);var r=ce(t),o=this.getSelectedIds(),i=t.featureTarget.properties.id,a=this.isSelected(i);if(!r&&a&&this.getFeature(i).type!==p.POINT)return this.changeMode(d.DIRECT_SELECT,{featureId:i});a&&r?(this.deselect(i),this.updateUIClasses({mouse:u.POINTER}),1===o.length&&ze.enable(this)):!a&&r?(this.select(i),this.updateUIClasses({mouse:u.MOVE})):a||r||(o.forEach((function(e){return n.doRender(e)})),this.setSelected(i),this.updateUIClasses({mouse:u.MOVE})),this.doRender(i)},Ge.onMouseDown=function(e,t){return re(t)?this.startOnActiveFeature(e,t):this.drawConfig.boxSelect&&ne(t)?this.startBoxSelect(e,t):void 0},Ge.startBoxSelect=function(e,t){this.stopExtendedInteractions(e),this.map.dragPan.disable(),e.boxSelectStartLocation=fe(t.originalEvent,this.map.getContainer()),e.canBoxSelect=!0},Ge.onTouchStart=function(e,t){if(re(t))return this.startOnActiveFeature(e,t)},Ge.onDrag=function(e,t){return e.canDragMove?this.dragMove(e,t):this.drawConfig.boxSelect&&e.canBoxSelect?this.whileBoxSelect(e,t):void 0},Ge.whileBoxSelect=function(e,t){e.boxSelecting=!0,this.updateUIClasses({mouse:u.ADD}),e.boxSelectElement||(e.boxSelectElement=document.createElement("div"),e.boxSelectElement.classList.add(c.BOX_SELECT),this.map.getContainer().appendChild(e.boxSelectElement));var n=fe(t.originalEvent,this.map.getContainer()),r=Math.min(e.boxSelectStartLocation.x,n.x),o=Math.max(e.boxSelectStartLocation.x,n.x),i=Math.min(e.boxSelectStartLocation.y,n.y),a=Math.max(e.boxSelectStartLocation.y,n.y),s="translate("+r+"px, "+i+"px)";e.boxSelectElement.style.transform=s,e.boxSelectElement.style.WebkitTransform=s,e.boxSelectElement.style.width=o-r+"px",e.boxSelectElement.style.height=a-i+"px"},Ge.dragMove=function(e,t){e.dragMoving=!0,t.originalEvent.stopPropagation();var n={lng:t.lngLat.lng-e.dragMoveLocation.lng,lat:t.lngLat.lat-e.dragMoveLocation.lat};He(this.getSelected(),n),e.dragMoveLocation=t.lngLat},Ge.onTouchEnd=Ge.onMouseUp=function(e,t){var n=this;if(e.dragMoving)this.fireUpdate();else if(e.boxSelecting){var r=[e.boxSelectStartLocation,fe(t.originalEvent,this.map.getContainer())],o=this.featuresAt(null,r,"click"),i=this.getUniqueIds(o).filter((function(e){return!n.isSelected(e)}));i.length&&(this.select(i),i.forEach((function(e){return n.doRender(e)})),this.updateUIClasses({mouse:u.MOVE}))}this.stopExtendedInteractions(e)},Ge.toDisplayFeatures=function(e,t,n){t.properties.active=this.isSelected(t.properties.id)?M.ACTIVE:M.INACTIVE,n(t),this.fireActionable(),t.properties.active===M.ACTIVE&&t.geometry.type!==p.POINT&&Me(t).forEach(n)},Ge.onTrash=function(){this.deleteFeature(this.getSelectedIds()),this.fireActionable()},Ge.onCombineFeatures=function(){var e=this.getSelected();if(!(0===e.length||e.length<2)){for(var t=[],n=[],r=e[0].type.replace("Multi",""),o=0;o1){var a=this.newFeature({type:p.FEATURE,properties:n[0].properties,geometry:{type:"Multi"+r,coordinates:t}});this.addFeature(a),this.deleteFeature(this.getSelectedIds(),{silent:!0}),this.setSelected([a.id]),this.map.fire(f.COMBINE_FEATURES,{createdFeatures:[a.toGeoJSON()],deletedFeatures:n})}this.fireActionable()}},Ge.onUncombineFeatures=function(){var e=this,t=this.getSelected();if(0!==t.length){for(var n=[],r=[],o=function(o){var i=t[o];e.isInstanceOf("MultiFeature",i)&&(i.getFeatures().forEach((function(t){e.addFeature(t),t.properties=i.properties,n.push(t.toGeoJSON()),e.select([t.id])})),e.deleteFeature(i.id,{silent:!0}),r.push(i.toGeoJSON()))},i=0;i1&&this.map.fire(f.UNCOMBINE_FEATURES,{createdFeatures:n,deletedFeatures:r}),this.fireActionable()}};var Ye=te(h.VERTEX),Qe=te(h.MIDPOINT),$e={fireUpdate:function(){this.map.fire(f.UPDATE,{action:b.CHANGE_COORDINATES,features:this.getSelected().map((function(e){return e.toGeoJSON()}))})},fireActionable:function(e){this.setActionableState({combineFeatures:!1,uncombineFeatures:!1,trash:e.selectedCoordPaths.length>0})},startDragging:function(e,t){this.map.dragPan.disable(),e.canDragMove=!0,e.dragMoveLocation=t.lngLat},stopDragging:function(e){this.map.dragPan.enable(),e.dragMoving=!1,e.canDragMove=!1,e.dragMoveLocation=null},onVertex:function(e,t){this.startDragging(e,t);var n=t.featureTarget.properties,r=e.selectedCoordPaths.indexOf(n.coord_path);ce(t)||-1!==r?ce(t)&&-1===r&&e.selectedCoordPaths.push(n.coord_path):e.selectedCoordPaths=[n.coord_path];var o=this.pathsToCoordinates(e.featureId,e.selectedCoordPaths);this.setSelectedCoordinates(o)},onMidpoint:function(e,t){this.startDragging(e,t);var n=t.featureTarget.properties;e.feature.addCoordinate(n.coord_path,n.lng,n.lat),this.fireUpdate(),e.selectedCoordPaths=[n.coord_path]},pathsToCoordinates:function(e,t){return t.map((function(t){return{feature_id:e,coord_path:t}}))},onFeature:function(e,t){0===e.selectedCoordPaths.length?this.startDragging(e,t):this.stopDragging(e)},dragFeature:function(e,t,n){He(this.getSelected(),n),e.dragMoveLocation=t.lngLat},dragVertex:function(e,t,n){for(var r=e.selectedCoordPaths.map((function(t){return e.feature.getCoordinate(t)})),o=Ze(r.map((function(e){return{type:p.FEATURE,properties:{},geometry:{type:p.POINT,coordinates:e}}})),n),i=0;i0?this.dragVertex(e,t,n):this.dragFeature(e,t,n),e.dragMoveLocation=t.lngLat}},$e.onClick=function(e,t){return ie(t)?this.clickNoTarget(e,t):re(t)?this.clickActiveFeature(e,t):oe(t)?this.clickInactive(e,t):void this.stopDragging(e)},$e.onTap=function(e,t){return ie(t)?this.clickNoTarget(e,t):re(t)?this.clickActiveFeature(e,t):oe(t)?this.clickInactive(e,t):void 0},$e.onTouchEnd=$e.onMouseUp=function(e){e.dragMoving&&this.fireUpdate(),this.stopDragging(e)};var Ke={};function Je(e,t){return!!e.lngLat&&e.lngLat.lng===t[0]&&e.lngLat.lat===t[1]}Ke.onSetup=function(){var e=this.newFeature({type:p.FEATURE,properties:{},geometry:{type:p.POINT,coordinates:[]}});return this.addFeature(e),this.clearSelectedFeatures(),this.updateUIClasses({mouse:u.ADD}),this.activateUIButton(A.POINT),this.setActionableState({trash:!0}),{point:e}},Ke.stopDrawingAndRemove=function(e){this.deleteFeature([e.point.id],{silent:!0}),this.changeMode(d.SIMPLE_SELECT)},Ke.onTap=Ke.onClick=function(e,t){this.updateUIClasses({mouse:u.MOVE}),e.point.updateCoordinate("",t.lngLat.lng,t.lngLat.lat),this.map.fire(f.CREATE,{features:[e.point.toGeoJSON()]}),this.changeMode(d.SIMPLE_SELECT,{featureIds:[e.point.id]})},Ke.onStop=function(e){this.activateUIButton(),e.point.getCoordinate().length||this.deleteFeature([e.point.id],{silent:!0})},Ke.toDisplayFeatures=function(e,t,n){var r=t.properties.id===e.point.id;if(t.properties.active=r?M.ACTIVE:M.INACTIVE,!r)return n(t)},Ke.onTrash=Ke.stopDrawingAndRemove,Ke.onKeyUp=function(e,t){if(le(t)||ue(t))return this.stopDrawingAndRemove(e,t)};var et={onSetup:function(){var e=this.newFeature({type:p.FEATURE,properties:{},geometry:{type:p.POLYGON,coordinates:[[]]}});return this.addFeature(e),this.clearSelectedFeatures(),ze.disable(this),this.updateUIClasses({mouse:u.ADD}),this.activateUIButton(A.POLYGON),this.setActionableState({trash:!0}),{polygon:e,currentVertexPosition:0}},clickAnywhere:function(e,t){if(e.currentVertexPosition>0&&Je(t,e.polygon.coordinates[0][e.currentVertexPosition-1]))return this.changeMode(d.SIMPLE_SELECT,{featureIds:[e.polygon.id]});this.updateUIClasses({mouse:u.ADD}),e.polygon.updateCoordinate("0."+e.currentVertexPosition,t.lngLat.lng,t.lngLat.lat),e.currentVertexPosition++,e.polygon.updateCoordinate("0."+e.currentVertexPosition,t.lngLat.lng,t.lngLat.lat)},clickOnVertex:function(e){return this.changeMode(d.SIMPLE_SELECT,{featureIds:[e.polygon.id]})},onMouseMove:function(e,t){e.polygon.updateCoordinate("0."+e.currentVertexPosition,t.lngLat.lng,t.lngLat.lat),se(t)&&this.updateUIClasses({mouse:u.POINTER})}};et.onTap=et.onClick=function(e,t){return se(t)?this.clickOnVertex(e,t):this.clickAnywhere(e,t)},et.onKeyUp=function(e,t){le(t)?(this.deleteFeature([e.polygon.id],{silent:!0}),this.changeMode(d.SIMPLE_SELECT)):ue(t)&&this.changeMode(d.SIMPLE_SELECT,{featureIds:[e.polygon.id]})},et.onStop=function(e){this.updateUIClasses({mouse:u.NONE}),ze.enable(this),this.activateUIButton(),void 0!==this.getFeature(e.polygon.id)&&(e.polygon.removeCoordinate("0."+e.currentVertexPosition),e.polygon.isValid()?this.map.fire(f.CREATE,{features:[e.polygon.toGeoJSON()]}):(this.deleteFeature([e.polygon.id],{silent:!0}),this.changeMode(d.SIMPLE_SELECT,{},{silent:!0})))},et.toDisplayFeatures=function(e,t,n){var r=t.properties.id===e.polygon.id;if(t.properties.active=r?M.ACTIVE:M.INACTIVE,!r)return n(t);if(0!==t.geometry.coordinates.length){var o=t.geometry.coordinates[0].length;if(!(o<3)){if(t.properties.meta=h.FEATURE,n(be(e.polygon.id,t.geometry.coordinates[0][0],"0.0",!1)),o>3){var i=t.geometry.coordinates[0].length-3;n(be(e.polygon.id,t.geometry.coordinates[0][i],"0."+i,!1))}if(o<=4){var a=[[t.geometry.coordinates[0][0][0],t.geometry.coordinates[0][0][1]],[t.geometry.coordinates[0][1][0],t.geometry.coordinates[0][1][1]]];if(n({type:p.FEATURE,properties:t.properties,geometry:{coordinates:a,type:p.LINE_STRING}}),3===o)return}return n(t)}}},et.onTrash=function(e){this.deleteFeature([e.polygon.id],{silent:!0}),this.changeMode(d.SIMPLE_SELECT)};var tt={onSetup:function(e){var t,n,r=(e=e||{}).featureId,o="forward";if(r){if(!(t=this.getFeature(r)))throw new Error("Could not find a feature with the provided featureId");var i=e.from;if(i&&"Feature"===i.type&&i.geometry&&"Point"===i.geometry.type&&(i=i.geometry),i&&"Point"===i.type&&i.coordinates&&2===i.coordinates.length&&(i=i.coordinates),!i||!Array.isArray(i))throw new Error("Please use the `from` property to indicate which point to continue the line from");var a=t.coordinates.length-1;if(t.coordinates[a][0]===i[0]&&t.coordinates[a][1]===i[1])n=a+1,t.addCoordinate.apply(t,[n].concat(t.coordinates[a]));else{if(t.coordinates[0][0]!==i[0]||t.coordinates[0][1]!==i[1])throw new Error("`from` should match the point at either the start or the end of the provided LineString");o="backwards",n=0,t.addCoordinate.apply(t,[n].concat(t.coordinates[0]))}}else t=this.newFeature({type:p.FEATURE,properties:{},geometry:{type:p.LINE_STRING,coordinates:[]}}),n=0,this.addFeature(t);return this.clearSelectedFeatures(),ze.disable(this),this.updateUIClasses({mouse:u.ADD}),this.activateUIButton(A.LINE),this.setActionableState({trash:!0}),{line:t,currentVertexPosition:n,direction:o}},clickAnywhere:function(e,t){if(e.currentVertexPosition>0&&Je(t,e.line.coordinates[e.currentVertexPosition-1])||"backwards"===e.direction&&Je(t,e.line.coordinates[e.currentVertexPosition+1]))return this.changeMode(d.SIMPLE_SELECT,{featureIds:[e.line.id]});this.updateUIClasses({mouse:u.ADD}),e.line.updateCoordinate(e.currentVertexPosition,t.lngLat.lng,t.lngLat.lat),"forward"===e.direction?(e.currentVertexPosition++,e.line.updateCoordinate(e.currentVertexPosition,t.lngLat.lng,t.lngLat.lat)):e.line.addCoordinate(0,t.lngLat.lng,t.lngLat.lat)},clickOnVertex:function(e){return this.changeMode(d.SIMPLE_SELECT,{featureIds:[e.line.id]})},onMouseMove:function(e,t){e.line.updateCoordinate(e.currentVertexPosition,t.lngLat.lng,t.lngLat.lat),se(t)&&this.updateUIClasses({mouse:u.POINTER})}};tt.onTap=tt.onClick=function(e,t){if(se(t))return this.clickOnVertex(e,t);this.clickAnywhere(e,t)},tt.onKeyUp=function(e,t){ue(t)?this.changeMode(d.SIMPLE_SELECT,{featureIds:[e.line.id]}):le(t)&&(this.deleteFeature([e.line.id],{silent:!0}),this.changeMode(d.SIMPLE_SELECT))},tt.onStop=function(e){ze.enable(this),this.activateUIButton(),void 0!==this.getFeature(e.line.id)&&(e.line.removeCoordinate(""+e.currentVertexPosition),e.line.isValid()?this.map.fire(f.CREATE,{features:[e.line.toGeoJSON()]}):(this.deleteFeature([e.line.id],{silent:!0}),this.changeMode(d.SIMPLE_SELECT,{},{silent:!0})))},tt.onTrash=function(e){this.deleteFeature([e.line.id],{silent:!0}),this.changeMode(d.SIMPLE_SELECT)},tt.toDisplayFeatures=function(e,t,n){var r=t.properties.id===e.line.id;if(t.properties.active=r?M.ACTIVE:M.INACTIVE,!r)return n(t);t.geometry.coordinates.length<2||(t.properties.meta=h.FEATURE,n(be(e.line.id,t.geometry.coordinates["forward"===e.direction?t.geometry.coordinates.length-2:1],""+("forward"===e.direction?t.geometry.coordinates.length-2:1),!1)),n(t))};var nt={simple_select:Ge,direct_select:$e,draw_point:Ke,draw_polygon:et,draw_line_string:tt},rt={defaultMode:d.SIMPLE_SELECT,keybindings:!0,touchEnabled:!0,clickBuffer:2,touchBuffer:25,boxSelect:!0,displayControlsDefault:!0,styles:ee,modes:nt,controls:{},userProperties:!1},ot={point:!0,line_string:!0,polygon:!0,trash:!0,combine_features:!0,uncombine_features:!0},it={point:!1,line_string:!1,polygon:!1,trash:!1,combine_features:!1,uncombine_features:!1};function at(e,t){return e.map((function(e){return e.source?e:Q(e,{id:e.id+"."+t,source:"hot"===t?l.HOT:l.COLD})}))}var st={};!function(e,t){var r="__lodash_hash_undefined__",o=9007199254740991,i="[object Arguments]",a="[object Array]",s="[object Boolean]",c="[object Date]",l="[object Error]",u="[object Function]",A="[object Map]",p="[object Number]",d="[object Object]",f="[object Promise]",b="[object RegExp]",h="[object Set]",M="[object String]",z="[object Symbol]",m="[object WeakMap]",O="[object ArrayBuffer]",g="[object DataView]",y=/^\[object .+?Constructor\]$/,v=/^(?:0|[1-9]\d*)$/,x={};x["[object Float32Array]"]=x["[object Float64Array]"]=x["[object Int8Array]"]=x["[object Int16Array]"]=x["[object Int32Array]"]=x["[object Uint8Array]"]=x["[object Uint8ClampedArray]"]=x["[object Uint16Array]"]=x["[object Uint32Array]"]=!0,x[i]=x[a]=x[O]=x[s]=x[g]=x[c]=x[l]=x[u]=x[A]=x[p]=x[d]=x[b]=x[h]=x[M]=x[m]=!1;var _="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,q="object"==typeof self&&self&&self.Object===Object&&self,w=_||q||Function("return this")(),W=t&&!t.nodeType&&t,k=W&&e&&!e.nodeType&&e,R=k&&k.exports===W,E=R&&_.process,S=function(){try{return E&&E.binding&&E.binding("util")}catch(e){}}(),L=S&&S.isTypedArray;function T(e,t){for(var n=-1,r=null==e?0:e.length;++ns))return!1;var l=i.get(e);if(l&&i.get(t))return l==t;var u=-1,A=!0,p=2&n?new Oe:void 0;for(i.set(e,t),i.set(t,e);++u-1},ze.prototype.set=function(e,t){var n=this.__data__,r=ve(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},me.prototype.clear=function(){this.size=0,this.__data__={hash:new Me,map:new(ie||ze),string:new Me}},me.prototype.delete=function(e){var t=Ee(this,e).delete(e);return this.size-=t?1:0,t},me.prototype.get=function(e){return Ee(this,e).get(e)},me.prototype.has=function(e){return Ee(this,e).has(e)},me.prototype.set=function(e,t){var n=Ee(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Oe.prototype.add=Oe.prototype.push=function(e){return this.__data__.set(e,r),this},Oe.prototype.has=function(e){return this.__data__.has(e)},ge.prototype.clear=function(){this.__data__=new ze,this.size=0},ge.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},ge.prototype.get=function(e){return this.__data__.get(e)},ge.prototype.has=function(e){return this.__data__.has(e)},ge.prototype.set=function(e,t){var n=this.__data__;if(n instanceof ze){var r=n.__data__;if(!ie||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new me(r)}return n.set(e,t),this.size=n.size,this};var Le=te?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n-1&&e%1==0&&e-1&&e%1==0&&e<=o}function Xe(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ue(e){return null!=e&&"object"==typeof e}var Ve=L?function(e){return function(t){return e(t)}}(L):function(e){return Ue(e)&&Fe(e.length)&&!!x[xe(e)]};function Ze(e){return null!=(t=e)&&Fe(t.length)&&!je(t)?ye(e):We(e);var t}e.exports=function(e,t){return qe(e,t)}}({get exports(){return st},set exports(e){st=e}},st);var ct=st;function lt(e,t){return e.length===t.length&&JSON.stringify(e.map((function(e){return e})).sort())===JSON.stringify(t.map((function(e){return e})).sort())}var ut={Polygon:B,LineString:N,Point:D,MultiPolygon:j,MultiLineString:j,MultiPoint:j},At=Object.freeze({__proto__:null,CommonSelectors:Ae,constrainFeatureMovement:Ze,createMidPoint:he,createSupplementaryPoints:Me,createVertex:be,doubleClickZoom:ze,euclideanDistance:R,featuresAt:w,getFeatureAtAndSetCursors:k,isClick:E,isEventAtCoordinates:Je,isTap:S,mapEventToBoundingBox:x,ModeHandler:e,moveFeatures:He,sortFeatures:v,stringSetsAreEqual:lt,StringSet:_,theme:ee,toDenseArray:Z}),pt=function(e,t){var n={options:e=function(e){void 0===e&&(e={});var t=Q(e);return e.controls||(t.controls={}),!1===e.displayControlsDefault?t.controls=Q(it,e.controls):t.controls=Q(ot,e.controls),(t=Q(rt,t)).styles=at(t.styles,"cold").concat(at(t.styles,"hot")),t}(e)};t=function(e,t){return t.modes=d,t.getFeatureIdsAt=function(t){return w.click({point:t},null,e).map((function(e){return e.properties.id}))},t.getSelectedIds=function(){return e.store.getSelectedIds()},t.getSelected=function(){return{type:p.FEATURE_COLLECTION,features:e.store.getSelectedIds().map((function(t){return e.store.get(t)})).map((function(e){return e.toGeoJSON()}))}},t.getSelectedPoints=function(){return{type:p.FEATURE_COLLECTION,features:e.store.getSelectedCoordinates().map((function(e){return{type:p.FEATURE,properties:{},geometry:{type:p.POINT,coordinates:e.coordinates}}}))}},t.set=function(n){if(void 0===n.type||n.type!==p.FEATURE_COLLECTION||!Array.isArray(n.features))throw new Error("Invalid FeatureCollection");var r=e.store.createRenderBatch(),o=e.store.getAllIds().slice(),i=t.add(n),a=new _(i);return(o=o.filter((function(e){return!a.has(e)}))).length&&t.delete(o),r(),i},t.add=function(t){var n=JSON.parse(JSON.stringify(ge(t))).features.map((function(t){if(t.id=t.id||L(),null===t.geometry)throw new Error("Invalid geometry: null");if(void 0===e.store.get(t.id)||e.store.get(t.id).type!==t.geometry.type){var n=ut[t.geometry.type];if(void 0===n)throw new Error("Invalid geometry type: "+t.geometry.type+".");var r=new n(e,t);e.store.add(r)}else{var o=e.store.get(t.id);o.properties=t.properties,ct(o.getCoordinates(),t.geometry.coordinates)||o.incomingCoords(t.geometry.coordinates)}return t.id}));return e.store.render(),n},t.get=function(t){var n=e.store.get(t);if(n)return n.toGeoJSON()},t.getAll=function(){return{type:p.FEATURE_COLLECTION,features:e.store.getAll().map((function(e){return e.toGeoJSON()}))}},t.delete=function(n){return e.store.delete(n,{silent:!0}),t.getMode()!==d.DIRECT_SELECT||e.store.getSelectedIds().length?e.store.render():e.events.changeMode(d.SIMPLE_SELECT,void 0,{silent:!0}),t},t.deleteAll=function(){return e.store.delete(e.store.getAllIds(),{silent:!0}),t.getMode()===d.DIRECT_SELECT?e.events.changeMode(d.SIMPLE_SELECT,void 0,{silent:!0}):e.store.render(),t},t.changeMode=function(n,r){return void 0===r&&(r={}),n===d.SIMPLE_SELECT&&t.getMode()===d.SIMPLE_SELECT?(lt(r.featureIds||[],e.store.getSelectedIds())||(e.store.setSelected(r.featureIds,{silent:!0}),e.store.render()),t):(n===d.DIRECT_SELECT&&t.getMode()===d.DIRECT_SELECT&&r.featureId===e.store.getSelectedIds()[0]||e.events.changeMode(n,r,{silent:!0}),t)},t.getMode=function(){return e.events.getMode()},t.trash=function(){return e.events.trash({silent:!0}),t},t.combineFeatures=function(){return e.events.combineFeatures({silent:!0}),t},t.uncombineFeatures=function(){return e.events.uncombineFeatures({silent:!0}),t},t.setFeatureProperty=function(n,r,o){return e.store.setFeatureProperty(n,r,o),t},t}(n,t),n.api=t;var r=J(n);return t.onAdd=r.onAdd,t.onRemove=r.onRemove,t.types=A,t.options=e,t};function dt(e){pt(e,this)}return dt.modes=nt,dt.constants=O,dt.lib=At,dt}()},7797:function(e,t,n){"use strict";function r(e,t,n){return function(r,o){void 0===o&&(o=n);var i=e(r)+o;return t(i)}}function o(e){return function(t){return new Date(e(t).getTime()-1)}}function i(e,t){return function(n){return[e(n),t(n)]}}function a(e){if(e instanceof Date)return e.getFullYear();if("number"===typeof e)return e;var t=parseInt(e,10);if("string"===typeof e&&!isNaN(t))return t;throw new Error("Failed to get year from date: ".concat(e,"."))}function s(e){if(e instanceof Date)return e.getMonth();throw new Error("Failed to get month from date: ".concat(e,"."))}function c(e){if(e instanceof Date)return e.getMonth()+1;throw new Error("Failed to get human-readable month from date: ".concat(e,"."))}function l(e){if(e instanceof Date)return e.getDate();throw new Error("Failed to get year from date: ".concat(e,"."))}function u(e){if(e instanceof Date)return e.getHours();if("string"===typeof e){var t=e.split(":");if(t.length>=2){var n=t[0];if(n){var r=parseInt(n,10);if(!isNaN(r))return r}}}throw new Error("Failed to get hours from date: ".concat(e,"."))}function A(e){if(e instanceof Date)return e.getMinutes();if("string"===typeof e){var t=e.split(":");if(t.length>=2){var n=t[1]||"0",r=parseInt(n,10);if(!isNaN(r))return r}}throw new Error("Failed to get minutes from date: ".concat(e,"."))}function p(e){if(e instanceof Date)return e.getSeconds();if("string"===typeof e){var t=e.split(":");if(t.length>=2){var n=t[2]||"0",r=parseInt(n,10);if(!isNaN(r))return r}}throw new Error("Failed to get seconds from date: ".concat(e,"."))}function d(e){var t=a(e),n=t+(1-t)%100,r=new Date;return r.setFullYear(n,0,1),r.setHours(0,0,0,0),r}n.r(t),n.d(t,{getCenturyEnd:function(){return h},getCenturyRange:function(){return m},getCenturyStart:function(){return d},getDate:function(){return l},getDayEnd:function(){return Z},getDayRange:function(){return Y},getDayStart:function(){return X},getDaysInMonth:function(){return Q},getDecadeEnd:function(){return v},getDecadeRange:function(){return q},getDecadeStart:function(){return O},getHours:function(){return u},getHoursMinutes:function(){return K},getHoursMinutesSeconds:function(){return J},getISOLocalDate:function(){return te},getISOLocalDateTime:function(){return ne},getISOLocalMonth:function(){return ee},getMinutes:function(){return A},getMonth:function(){return s},getMonthEnd:function(){return B},getMonthHuman:function(){return c},getMonthRange:function(){return j},getMonthStart:function(){return C},getNextCenturyEnd:function(){return z},getNextCenturyStart:function(){return b},getNextDayEnd:function(){return G},getNextDayStart:function(){return V},getNextDecadeEnd:function(){return _},getNextDecadeStart:function(){return y},getNextMonthEnd:function(){return I},getNextMonthStart:function(){return N},getNextYearEnd:function(){return S},getNextYearStart:function(){return k},getPreviousCenturyEnd:function(){return M},getPreviousCenturyStart:function(){return f},getPreviousDayEnd:function(){return H},getPreviousDayStart:function(){return U},getPreviousDecadeEnd:function(){return x},getPreviousDecadeStart:function(){return g},getPreviousMonthEnd:function(){return P},getPreviousMonthStart:function(){return D},getPreviousYearEnd:function(){return E},getPreviousYearStart:function(){return W},getSeconds:function(){return p},getYear:function(){return a},getYearEnd:function(){return R},getYearRange:function(){return L},getYearStart:function(){return w}});var f=r(a,d,-100),b=r(a,d,100),h=o(b),M=r(a,h,-100),z=r(a,h,100),m=i(d,h);function O(e){var t=a(e),n=t+(1-t)%10,r=new Date;return r.setFullYear(n,0,1),r.setHours(0,0,0,0),r}var g=r(a,O,-10),y=r(a,O,10),v=o(y),x=r(a,v,-10),_=r(a,v,10),q=i(O,v);function w(e){var t=a(e),n=new Date;return n.setFullYear(t,0,1),n.setHours(0,0,0,0),n}var W=r(a,w,-1),k=r(a,w,1),R=o(k),E=r(a,R,-1),S=r(a,R,1),L=i(w,R);function T(e,t){return function(n,r){void 0===r&&(r=t);var o=a(n),i=s(n)+r,c=new Date;return c.setFullYear(o,i,1),c.setHours(0,0,0,0),e(c)}}function C(e){var t=a(e),n=s(e),r=new Date;return r.setFullYear(t,n,1),r.setHours(0,0,0,0),r}var D=T(C,-1),N=T(C,1),B=o(N),P=T(B,-1),I=T(B,1),j=i(C,B);function F(e,t){return function(n,r){void 0===r&&(r=t);var o=a(n),i=s(n),c=l(n)+r,u=new Date;return u.setFullYear(o,i,c),u.setHours(0,0,0,0),e(u)}}function X(e){var t=a(e),n=s(e),r=l(e),o=new Date;return o.setFullYear(t,n,r),o.setHours(0,0,0,0),o}var U=F(X,-1),V=F(X,1),Z=o(V),H=F(Z,-1),G=F(Z,1),Y=i(X,Z);function Q(e){return l(B(e))}function $(e,t){void 0===t&&(t=2);var n="".concat(e);return n.length>=t?e:"0000".concat(n).slice(-t)}function K(e){var t=$(u(e)),n=$(A(e));return"".concat(t,":").concat(n)}function J(e){var t=$(u(e)),n=$(A(e)),r=$(p(e));return"".concat(t,":").concat(n,":").concat(r)}function ee(e){var t=$(a(e),4),n=$(c(e));return"".concat(t,"-").concat(n)}function te(e){var t=$(a(e),4),n=$(c(e)),r=$(l(e));return"".concat(t,"-").concat(n,"-").concat(r)}function ne(e){return"".concat(te(e),"T").concat(J(e))}},4383:function(e){var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-i)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],r=0,o=0;r>>6-2*o);return n}};e.exports=n}()},4890:function(e){var t={px:{px:1,cm:96/2.54,mm:96/25.4,in:96,pt:96/72,pc:16},cm:{px:2.54/96,cm:1,mm:.1,in:2.54,pt:2.54/72,pc:2.54/6},mm:{px:25.4/96,cm:10,mm:1,in:25.4,pt:25.4/72,pc:25.4/6},in:{px:1/96,cm:1/2.54,mm:1/25.4,in:1,pt:1/72,pc:1/6},pt:{px:.75,cm:72/2.54,mm:72/25.4,in:72,pt:1,pc:12},pc:{px:6/96,cm:6/2.54,mm:6/25.4,in:6,pt:6/72,pc:1},deg:{deg:1,grad:.9,rad:180/Math.PI,turn:360},grad:{deg:400/360,grad:1,rad:200/Math.PI,turn:400},rad:{deg:Math.PI/180,grad:Math.PI/200,rad:1,turn:2*Math.PI},turn:{deg:1/360,grad:1/400,rad:.5/Math.PI,turn:1},s:{s:1,ms:.001},ms:{s:1e3,ms:1},Hz:{Hz:1,kHz:1e3},kHz:{Hz:.001,kHz:1},dpi:{dpi:1,dpcm:1/2.54,dppx:1/96},dpcm:{dpi:2.54,dpcm:1,dppx:2.54/96},dppx:{dpi:96,dpcm:96/2.54,dppx:1}};e.exports=function(e,n,r,o){if(!t.hasOwnProperty(r))throw new Error("Cannot convert to "+r);if(!t[r].hasOwnProperty(n))throw new Error("Cannot convert from "+n+" to "+r);var i=t[r][n]*e;return!1!==o?(o=Math.pow(10,parseInt(o)||5),Math.round(i*o)/o):i}},6674:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},o=function(e,t,n){var o,i=r[e];return o="string"===typeof i?i:1===t?i.one:i.other.replace("{{count}}",t.toString()),null!==n&&void 0!==n&&n.addSuffix?n.comparison&&n.comparison>0?"in "+o:o+" ago":o};function i(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}var a={date:i({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:i({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:i({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},s={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},c=function(e,t,n,r){return s[e]};function l(e){return function(t,n){var r;if("formatting"===(null!==n&&void 0!==n&&n.context?String(n.context):"standalone")&&e.formattingValues){var o=e.defaultFormattingWidth||e.defaultWidth,i=null!==n&&void 0!==n&&n.width?String(n.width):o;r=e.formattingValues[i]||e.formattingValues[o]}else{var a=e.defaultWidth,s=null!==n&&void 0!==n&&n.width?String(n.width):e.defaultWidth;r=e.values[s]||e.values[a]}return r[e.argumentCallback?e.argumentCallback(t):t]}}var u={ordinalNumber:function(e,t){var n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:l({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:l({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:l({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:l({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:l({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})};function A(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.width,o=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],i=t.match(o);if(!i)return null;var a,s=i[0],c=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(c)?function(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},n=e.match(p.matchPattern);if(!n)return null;var r=n[0],o=e.match(p.parsePattern);if(!o)return null;var i=p.valueCallback?p.valueCallback(o[0]):o[0];return{value:i=t.valueCallback?t.valueCallback(i):i,rest:e.slice(r.length)}}),era:A({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:A({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:A({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:A({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:A({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},f={code:"en-US",formatDistance:o,formatLong:a,formatRelative:c,localize:u,match:d,options:{weekStartsOn:0,firstWeekContainsDate:1}}},4408:function(e,t,n){"use strict";n.d(t,{j:function(){return o}});var r={};function o(){return r}},3462:function(e,t){"use strict";var n=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},r=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},o={p:r,P:function(e,t){var o,i=e.match(/(P+)(p+)?/)||[],a=i[1],s=i[2];if(!s)return n(e,t);switch(a){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;default:o=t.dateTime({width:"full"})}return o.replace("{{date}}",n(a,t)).replace("{{time}}",r(s,t))}};t.Z=o},4697:function(e,t,n){"use strict";function r(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}n.d(t,{Z:function(){return r}})},9153:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(8527),o=n(9853),i=n(5611),a=n(4522);var s=6048e5;function c(e){(0,a.Z)(1,arguments);var t=(0,r.default)(e),n=(0,o.Z)(t).getTime()-function(e){(0,a.Z)(1,arguments);var t=(0,i.Z)(e),n=new Date(0);return n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0),(0,o.Z)(n)}(t).getTime();return Math.round(n/s)+1}},5611:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(8527),o=n(4522),i=n(9853);function a(e){(0,o.Z)(1,arguments);var t=(0,r.default)(e),n=t.getUTCFullYear(),a=new Date(0);a.setUTCFullYear(n+1,0,4),a.setUTCHours(0,0,0,0);var s=(0,i.Z)(a),c=new Date(0);c.setUTCFullYear(n,0,4),c.setUTCHours(0,0,0,0);var l=(0,i.Z)(c);return t.getTime()>=s.getTime()?n+1:t.getTime()>=l.getTime()?n:n-1}},9934:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(8527),o=n(1230),i=n(9726),a=n(4522),s=n(9297),c=n(4408);var l=6048e5;function u(e,t){(0,a.Z)(1,arguments);var n=(0,r.default)(e),u=(0,o.Z)(n,t).getTime()-function(e,t){var n,r,l,u,A,p,d,f;(0,a.Z)(1,arguments);var b=(0,c.j)(),h=(0,s.Z)(null!==(n=null!==(r=null!==(l=null!==(u=null===t||void 0===t?void 0:t.firstWeekContainsDate)&&void 0!==u?u:null===t||void 0===t||null===(A=t.locale)||void 0===A||null===(p=A.options)||void 0===p?void 0:p.firstWeekContainsDate)&&void 0!==l?l:b.firstWeekContainsDate)&&void 0!==r?r:null===(d=b.locale)||void 0===d||null===(f=d.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==n?n:1),M=(0,i.Z)(e,t),z=new Date(0);return z.setUTCFullYear(M,0,h),z.setUTCHours(0,0,0,0),(0,o.Z)(z,t)}(n,t).getTime();return Math.round(u/l)+1}},9726:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(8527),o=n(4522),i=n(1230),a=n(9297),s=n(4408);function c(e,t){var n,c,l,u,A,p,d,f;(0,o.Z)(1,arguments);var b=(0,r.default)(e),h=b.getUTCFullYear(),M=(0,s.j)(),z=(0,a.Z)(null!==(n=null!==(c=null!==(l=null!==(u=null===t||void 0===t?void 0:t.firstWeekContainsDate)&&void 0!==u?u:null===t||void 0===t||null===(A=t.locale)||void 0===A||null===(p=A.options)||void 0===p?void 0:p.firstWeekContainsDate)&&void 0!==l?l:M.firstWeekContainsDate)&&void 0!==c?c:null===(d=M.locale)||void 0===d||null===(f=d.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==n?n:1);if(!(z>=1&&z<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var m=new Date(0);m.setUTCFullYear(h+1,0,z),m.setUTCHours(0,0,0,0);var O=(0,i.Z)(m,t),g=new Date(0);g.setUTCFullYear(h,0,z),g.setUTCHours(0,0,0,0);var y=(0,i.Z)(g,t);return b.getTime()>=O.getTime()?h+1:b.getTime()>=y.getTime()?h:h-1}},8552:function(e,t,n){"use strict";n.d(t,{Do:function(){return a},Iu:function(){return i},qp:function(){return s}});var r=["D","DD"],o=["YY","YYYY"];function i(e){return-1!==r.indexOf(e)}function a(e){return-1!==o.indexOf(e)}function s(e,t,n){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}},4522:function(e,t,n){"use strict";function r(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}n.d(t,{Z:function(){return r}})},9853:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(8527),o=n(4522);function i(e){(0,o.Z)(1,arguments);var t=(0,r.default)(e),n=t.getUTCDay(),i=(n<1?7:0)+n-1;return t.setUTCDate(t.getUTCDate()-i),t.setUTCHours(0,0,0,0),t}},1230:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(8527),o=n(4522),i=n(9297),a=n(4408);function s(e,t){var n,s,c,l,u,A,p,d;(0,o.Z)(1,arguments);var f=(0,a.j)(),b=(0,i.Z)(null!==(n=null!==(s=null!==(c=null!==(l=null===t||void 0===t?void 0:t.weekStartsOn)&&void 0!==l?l:null===t||void 0===t||null===(u=t.locale)||void 0===u||null===(A=u.options)||void 0===A?void 0:A.weekStartsOn)&&void 0!==c?c:f.weekStartsOn)&&void 0!==s?s:null===(p=f.locale)||void 0===p||null===(d=p.options)||void 0===d?void 0:d.weekStartsOn)&&void 0!==n?n:0);if(!(b>=0&&b<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=(0,r.default)(e),M=h.getUTCDay(),z=(M=c.getDate()?c:(n.setFullYear(c.getFullYear(),c.getMonth(),s),n)}},6689:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return a}});var r=n(9297),o=n(1104),i=n(4522);function a(e,t){(0,i.Z)(2,arguments);var n=3*(0,r.Z)(t);return(0,o.default)(e,n)}},20:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return a}});var r=n(9297),o=n(9040),i=n(4522);function a(e,t){(0,i.Z)(2,arguments);var n=7*(0,r.Z)(t);return(0,o.default)(e,n)}},5105:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return a}});var r=n(9297),o=n(1104),i=n(4522);function a(e,t){(0,i.Z)(2,arguments);var n=(0,r.Z)(t);return(0,o.default)(e,12*n)}},2729:function(e,t,n){"use strict";n.d(t,{qk:function(){return i},vh:function(){return o},yJ:function(){return r}});Math.pow(10,8);var r=6e4,o=36e5,i=1e3},9759:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return s}});var r=n(4697),o=n(8347),i=n(4522),a=864e5;function s(e,t){(0,i.Z)(2,arguments);var n=(0,o.default)(e),s=(0,o.default)(t),c=n.getTime()-(0,r.Z)(n),l=s.getTime()-(0,r.Z)(s);return Math.round((c-l)/a)}},5951:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i}});var r=n(8527),o=n(4522);function i(e,t){(0,o.Z)(2,arguments);var n=(0,r.default)(e),i=(0,r.default)(t);return 12*(n.getFullYear()-i.getFullYear())+(n.getMonth()-i.getMonth())}},7223:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return s}});var r=n(9254),o=n(4697),i=n(4522),a=6048e5;function s(e,t,n){(0,i.Z)(2,arguments);var s=(0,r.default)(e,n),c=(0,r.default)(t,n),l=s.getTime()-(0,o.Z)(s),u=c.getTime()-(0,o.Z)(c);return Math.round((l-u)/a)}},7415:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i}});var r=n(8527),o=n(4522);function i(e,t){(0,o.Z)(2,arguments);var n=(0,r.default)(e),i=(0,r.default)(t);return n.getFullYear()-i.getFullYear()}},786:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i}});var r=n(8527),o=n(4522);function i(e){(0,o.Z)(1,arguments);var t=(0,r.default)(e);return t.setHours(23,59,59,999),t}},4888:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i}});var r=n(8527),o=n(4522);function i(e){(0,o.Z)(1,arguments);var t=(0,r.default)(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}},4565:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return s}});var r=n(4408),o=n(8527),i=n(9297),a=n(4522);function s(e,t){var n,s,c,l,u,A,p,d;(0,a.Z)(1,arguments);var f=(0,r.j)(),b=(0,i.Z)(null!==(n=null!==(s=null!==(c=null!==(l=null===t||void 0===t?void 0:t.weekStartsOn)&&void 0!==l?l:null===t||void 0===t||null===(u=t.locale)||void 0===u||null===(A=u.options)||void 0===A?void 0:A.weekStartsOn)&&void 0!==c?c:f.weekStartsOn)&&void 0!==s?s:null===(p=f.locale)||void 0===p||null===(d=p.options)||void 0===d?void 0:d.weekStartsOn)&&void 0!==n?n:0);if(!(b>=0&&b<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=(0,o.default)(e),M=h.getDay(),z=6+(M0?n:1-n;return A("yy"===t?r%100:r,t.length)},M:function(e,t){var n=e.getUTCMonth();return"M"===t?String(n+1):A(n+1,2)},d:function(e,t){return A(e.getUTCDate(),t.length)},a:function(e,t){var n=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return"am"===n?"a.m.":"p.m."}},h:function(e,t){return A(e.getUTCHours()%12||12,t.length)},H:function(e,t){return A(e.getUTCHours(),t.length)},m:function(e,t){return A(e.getUTCMinutes(),t.length)},s:function(e,t){return A(e.getUTCSeconds(),t.length)},S:function(e,t){var n=t.length,r=e.getUTCMilliseconds();return A(Math.floor(r*Math.pow(10,n-3)),t.length)}},d="midnight",f="noon",b="morning",h="afternoon",M="evening",z="night",m={G:function(e,t,n){var r=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if("yo"===t){var r=e.getUTCFullYear(),o=r>0?r:1-r;return n.ordinalNumber(o,{unit:"year"})}return p.y(e,t)},Y:function(e,t,n,r){var o=(0,u.Z)(e,r),i=o>0?o:1-o;return"YY"===t?A(i%100,2):"Yo"===t?n.ordinalNumber(i,{unit:"year"}):A(i,t.length)},R:function(e,t){return A((0,c.Z)(e),t.length)},u:function(e,t){return A(e.getUTCFullYear(),t.length)},Q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return A(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return A(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){var r=e.getUTCMonth();switch(t){case"M":case"MM":return p.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){var r=e.getUTCMonth();switch(t){case"L":return String(r+1);case"LL":return A(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){var o=(0,l.Z)(e,r);return"wo"===t?n.ordinalNumber(o,{unit:"week"}):A(o,t.length)},I:function(e,t,n){var r=(0,s.Z)(e);return"Io"===t?n.ordinalNumber(r,{unit:"week"}):A(r,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getUTCDate(),{unit:"date"}):p.d(e,t)},D:function(e,t,n){var r=function(e){(0,a.Z)(1,arguments);var t=(0,i.default)(e),n=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var r=n-t.getTime();return Math.floor(r/864e5)+1}(e);return"Do"===t?n.ordinalNumber(r,{unit:"dayOfYear"}):A(r,t.length)},E:function(e,t,n){var r=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){var o=e.getUTCDay(),i=(o-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return A(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(o,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(o,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(o,{width:"short",context:"formatting"});default:return n.day(o,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){var o=e.getUTCDay(),i=(o-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return A(i,t.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(o,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(o,{width:"narrow",context:"standalone"});case"cccccc":return n.day(o,{width:"short",context:"standalone"});default:return n.day(o,{width:"wide",context:"standalone"})}},i:function(e,t,n){var r=e.getUTCDay(),o=0===r?7:r;switch(t){case"i":return String(o);case"ii":return A(o,t.length);case"io":return n.ordinalNumber(o,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){var r=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,t,n){var r,o=e.getUTCHours();switch(r=12===o?f:0===o?d:o/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){var r,o=e.getUTCHours();switch(r=o>=17?M:o>=12?h:o>=4?b:z,t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){var r=e.getUTCHours()%12;return 0===r&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return p.h(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getUTCHours(),{unit:"hour"}):p.H(e,t)},K:function(e,t,n){var r=e.getUTCHours()%12;return"Ko"===t?n.ordinalNumber(r,{unit:"hour"}):A(r,t.length)},k:function(e,t,n){var r=e.getUTCHours();return 0===r&&(r=24),"ko"===t?n.ordinalNumber(r,{unit:"hour"}):A(r,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):p.m(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):p.s(e,t)},S:function(e,t){return p.S(e,t)},X:function(e,t,n,r){var o=(r._originalDate||e).getTimezoneOffset();if(0===o)return"Z";switch(t){case"X":return g(o);case"XXXX":case"XX":return y(o);default:return y(o,":")}},x:function(e,t,n,r){var o=(r._originalDate||e).getTimezoneOffset();switch(t){case"x":return g(o);case"xxxx":case"xx":return y(o);default:return y(o,":")}},O:function(e,t,n,r){var o=(r._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+O(o,":");default:return"GMT"+y(o,":")}},z:function(e,t,n,r){var o=(r._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+O(o,":");default:return"GMT"+y(o,":")}},t:function(e,t,n,r){var o=r._originalDate||e;return A(Math.floor(o.getTime()/1e3),t.length)},T:function(e,t,n,r){return A((r._originalDate||e).getTime(),t.length)}};function O(e,t){var n=e>0?"-":"+",r=Math.abs(e),o=Math.floor(r/60),i=r%60;if(0===i)return n+String(o);var a=t||"";return n+String(o)+a+A(i,2)}function g(e,t){return e%60===0?(e>0?"-":"+")+A(Math.abs(e)/60,2):y(e,t)}function y(e,t){var n=t||"",r=e>0?"-":"+",o=Math.abs(e);return r+A(Math.floor(o/60),2)+n+A(o%60,2)}var v=m,x=n(3462),_=n(4697),q=n(8552),w=n(9297),W=n(4408),k=n(6674),R=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,E=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,S=/^'([^]*?)'?$/,L=/''/g,T=/[a-zA-Z]/;function C(e,t,n){var s,c,l,u,A,p,d,f,b,h,M,z,m,O,g,y,C,D;(0,a.Z)(2,arguments);var N=String(t),B=(0,W.j)(),P=null!==(s=null!==(c=null===n||void 0===n?void 0:n.locale)&&void 0!==c?c:B.locale)&&void 0!==s?s:k.Z,I=(0,w.Z)(null!==(l=null!==(u=null!==(A=null!==(p=null===n||void 0===n?void 0:n.firstWeekContainsDate)&&void 0!==p?p:null===n||void 0===n||null===(d=n.locale)||void 0===d||null===(f=d.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==A?A:B.firstWeekContainsDate)&&void 0!==u?u:null===(b=B.locale)||void 0===b||null===(h=b.options)||void 0===h?void 0:h.firstWeekContainsDate)&&void 0!==l?l:1);if(!(I>=1&&I<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var j=(0,w.Z)(null!==(M=null!==(z=null!==(m=null!==(O=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==O?O:null===n||void 0===n||null===(g=n.locale)||void 0===g||null===(y=g.options)||void 0===y?void 0:y.weekStartsOn)&&void 0!==m?m:B.weekStartsOn)&&void 0!==z?z:null===(C=B.locale)||void 0===C||null===(D=C.options)||void 0===D?void 0:D.weekStartsOn)&&void 0!==M?M:0);if(!(j>=0&&j<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!P.localize)throw new RangeError("locale must contain localize property");if(!P.formatLong)throw new RangeError("locale must contain formatLong property");var F=(0,i.default)(e);if(!(0,r.default)(F))throw new RangeError("Invalid time value");var X=(0,_.Z)(F),U=(0,o.Z)(F,X),V={firstWeekContainsDate:I,weekStartsOn:j,locale:P,_originalDate:F};return N.match(E).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,x.Z[t])(e,P.formatLong):e})).join("").match(R).map((function(r){if("''"===r)return"'";var o=r[0];if("'"===o)return function(e){var t=e.match(S);if(!t)return e;return t[1].replace(L,"'")}(r);var i=v[o];if(i)return null!==n&&void 0!==n&&n.useAdditionalWeekYearTokens||!(0,q.Do)(r)||(0,q.qp)(r,t,String(e)),null!==n&&void 0!==n&&n.useAdditionalDayOfYearTokens||!(0,q.Iu)(r)||(0,q.qp)(r,t,String(e)),i(U,r,P.localize,V);if(o.match(T))throw new RangeError("Format string contains an unescaped latin alphabet character `"+o+"`");return r})).join("")}},6114:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i}});var r=n(8527),o=n(4522);function i(e){return(0,o.Z)(1,arguments),(0,r.default)(e).getDate()}},467:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i}});var r=n(8527),o=n(4522);function i(e){return(0,o.Z)(1,arguments),(0,r.default)(e).getDay()}},1537:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i}});var r=n(8527),o=n(4522);function i(e){return(0,o.Z)(1,arguments),(0,r.default)(e).getHours()}},6975:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return l}});var r=n(8527),o=n(9254),i=n(4522);function a(e){return(0,i.Z)(1,arguments),(0,o.default)(e,{weekStartsOn:1})}function s(e){(0,i.Z)(1,arguments);var t=function(e){(0,i.Z)(1,arguments);var t=(0,r.default)(e),n=t.getFullYear(),o=new Date(0);o.setFullYear(n+1,0,4),o.setHours(0,0,0,0);var s=a(o),c=new Date(0);c.setFullYear(n,0,4),c.setHours(0,0,0,0);var l=a(c);return t.getTime()>=s.getTime()?n+1:t.getTime()>=l.getTime()?n:n-1}(e),n=new Date(0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),a(n)}var c=6048e5;function l(e){(0,i.Z)(1,arguments);var t=(0,r.default)(e),n=a(t).getTime()-s(t).getTime();return Math.round(n/c)+1}},4424:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i}});var r=n(8527),o=n(4522);function i(e){return(0,o.Z)(1,arguments),(0,r.default)(e).getMinutes()}},3747:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i}});var r=n(8527),o=n(4522);function i(e){return(0,o.Z)(1,arguments),(0,r.default)(e).getMonth()}},639:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i}});var r=n(8527),o=n(4522);function i(e){(0,o.Z)(1,arguments);var t=(0,r.default)(e);return Math.floor(t.getMonth()/3)+1}},2295:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i}});var r=n(8527),o=n(4522);function i(e){return(0,o.Z)(1,arguments),(0,r.default)(e).getSeconds()}},4460:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i}});var r=n(8527),o=n(4522);function i(e){return(0,o.Z)(1,arguments),(0,r.default)(e).getTime()}},2599:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i}});var r=n(8527),o=n(4522);function i(e){return(0,o.Z)(1,arguments),(0,r.default)(e).getFullYear()}},9420:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i}});var r=n(8527),o=n(4522);function i(e,t){(0,o.Z)(2,arguments);var n=(0,r.default)(e),i=(0,r.default)(t);return n.getTime()>i.getTime()}},9579:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i}});var r=n(8527),o=n(4522);function i(e,t){(0,o.Z)(2,arguments);var n=(0,r.default)(e),i=(0,r.default)(t);return n.getTime()=i&&n<=a}},9333:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return a}});var r=n(1002),o=n(8527),i=n(4522);function a(e){var t,n;if((0,i.Z)(1,arguments),e&&"function"===typeof e.forEach)t=e;else{if("object"!==(0,r.Z)(e)||null===e)return new Date(NaN);t=Array.prototype.slice.call(e)}return t.forEach((function(e){var t=(0,o.default)(e);(void 0===n||nt||isNaN(t.getDate()))&&(n=t)})),n||new Date(NaN)}},3216:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return $e}});var r=n(1002),o=n(7762),i=n(6674),a=n(1633),s=n(8527);function c(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}var l=n(3462),u=n(4697),A=n(8552),p=n(9297),d=n(4522),f=n(7326),b=n(136),h=n(7277),M=n(5671),z=n(3144),m=n(4942),O=function(){function e(){(0,M.Z)(this,e),(0,m.Z)(this,"priority",void 0),(0,m.Z)(this,"subPriority",0)}return(0,z.Z)(e,[{key:"validate",value:function(e,t){return!0}}]),e}(),g=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(e,r,o,i,a){var s;return(0,M.Z)(this,n),(s=t.call(this)).value=e,s.validateValue=r,s.setValue=o,s.priority=i,a&&(s.subPriority=a),s}return(0,z.Z)(n,[{key:"validate",value:function(e,t){return this.validateValue(e,this.value,t)}},{key:"set",value:function(e,t,n){return this.setValue(e,t,this.value,n)}}]),n}(O),y=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i0,o=r?t:1-t;if(o<=50)n=e||100;else{var i=o+50;n=e+100*Math.floor(i/100)-(e>=i%100?100:0)}return r?n:1-n}function oe(e){return e%400===0||e%4===0&&e%100!==0}var ie=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i0}},{key:"set",value:function(e,t,n){var r=e.getUTCFullYear();if(n.isTwoDigitYear){var o=re(n.year,r);return e.setUTCFullYear(o,0,1),e.setUTCHours(0,0,0,0),e}var i="era"in t&&1!==t.era?1-n.year:n.year;return e.setUTCFullYear(i,0,1),e.setUTCHours(0,0,0,0),e}}]),n}(v),ae=n(9726),se=n(1230),ce=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i0}},{key:"set",value:function(e,t,n,r){var o=(0,ae.Z)(e,r);if(n.isTwoDigitYear){var i=re(n.year,o);return e.setUTCFullYear(i,0,r.firstWeekContainsDate),e.setUTCHours(0,0,0,0),(0,se.Z)(e,r)}var a="era"in t&&1!==t.era?1-n.year:n.year;return e.setUTCFullYear(a,0,r.firstWeekContainsDate),e.setUTCHours(0,0,0,0),(0,se.Z)(e,r)}}]),n}(v),le=n(9853),ue=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=1&&t<=4}},{key:"set",value:function(e,t,n){return e.setUTCMonth(3*(n-1),1),e.setUTCHours(0,0,0,0),e}}]),n}(v),de=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=1&&t<=4}},{key:"set",value:function(e,t,n){return e.setUTCMonth(3*(n-1),1),e.setUTCHours(0,0,0,0),e}}]),n}(v),fe=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=0&&t<=11}},{key:"set",value:function(e,t,n){return e.setUTCMonth(n,1),e.setUTCHours(0,0,0,0),e}}]),n}(v),be=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=0&&t<=11}},{key:"set",value:function(e,t,n){return e.setUTCMonth(n,1),e.setUTCHours(0,0,0,0),e}}]),n}(v),he=n(9934);var Me=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=1&&t<=53}},{key:"set",value:function(e,t,n,r){return(0,se.Z)(function(e,t,n){(0,d.Z)(2,arguments);var r=(0,s.default)(e),o=(0,p.Z)(t),i=(0,he.Z)(r,n)-o;return r.setUTCDate(r.getUTCDate()-7*i),r}(e,n,r),r)}}]),n}(v),ze=n(9153);var me=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=1&&t<=53}},{key:"set",value:function(e,t,n){return(0,le.Z)(function(e,t){(0,d.Z)(2,arguments);var n=(0,s.default)(e),r=(0,p.Z)(t),o=(0,ze.Z)(n)-r;return n.setUTCDate(n.getUTCDate()-7*o),n}(e,n))}}]),n}(v),Oe=[31,28,31,30,31,30,31,31,30,31,30,31],ge=[31,29,31,30,31,30,31,31,30,31,30,31],ye=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=1&&t<=ge[r]:t>=1&&t<=Oe[r]}},{key:"set",value:function(e,t,n){return e.setUTCDate(n),e.setUTCHours(0,0,0,0),e}}]),n}(v),ve=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=1&&t<=366:t>=1&&t<=365}},{key:"set",value:function(e,t,n){return e.setUTCMonth(0,n),e.setUTCHours(0,0,0,0),e}}]),n}(v),xe=n(4408);function _e(e,t,n){var r,o,i,a,c,l,u,A;(0,d.Z)(2,arguments);var f=(0,xe.j)(),b=(0,p.Z)(null!==(r=null!==(o=null!==(i=null!==(a=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==a?a:null===n||void 0===n||null===(c=n.locale)||void 0===c||null===(l=c.options)||void 0===l?void 0:l.weekStartsOn)&&void 0!==i?i:f.weekStartsOn)&&void 0!==o?o:null===(u=f.locale)||void 0===u||null===(A=u.options)||void 0===A?void 0:A.weekStartsOn)&&void 0!==r?r:0);if(!(b>=0&&b<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=(0,s.default)(e),M=(0,p.Z)(t),z=((M%7+7)%7=0&&t<=6}},{key:"set",value:function(e,t,n,r){return(e=_e(e,n,r)).setUTCHours(0,0,0,0),e}}]),n}(v),we=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=0&&t<=6}},{key:"set",value:function(e,t,n,r){return(e=_e(e,n,r)).setUTCHours(0,0,0,0),e}}]),n}(v),We=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=0&&t<=6}},{key:"set",value:function(e,t,n,r){return(e=_e(e,n,r)).setUTCHours(0,0,0,0),e}}]),n}(v);var ke=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=1&&t<=7}},{key:"set",value:function(e,t,n){return e=function(e,t){(0,d.Z)(2,arguments);var n=(0,p.Z)(t);n%7===0&&(n-=7);var r=(0,s.default)(e),o=((n%7+7)%7<1?7:0)+n-r.getUTCDay();return r.setUTCDate(r.getUTCDate()+o),r}(e,n),e.setUTCHours(0,0,0,0),e}}]),n}(v),Re=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=1&&t<=12}},{key:"set",value:function(e,t,n){var r=e.getUTCHours()>=12;return r&&n<12?e.setUTCHours(n+12,0,0,0):r||12!==n?e.setUTCHours(n,0,0,0):e.setUTCHours(0,0,0,0),e}}]),n}(v),Te=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=0&&t<=23}},{key:"set",value:function(e,t,n){return e.setUTCHours(n,0,0,0),e}}]),n}(v),Ce=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=0&&t<=11}},{key:"set",value:function(e,t,n){return e.getUTCHours()>=12&&n<12?e.setUTCHours(n+12,0,0,0):e.setUTCHours(n,0,0,0),e}}]),n}(v),De=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=1&&t<=24}},{key:"set",value:function(e,t,n){var r=n<=24?n%24:n;return e.setUTCHours(r,0,0,0),e}}]),n}(v),Ne=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=0&&t<=59}},{key:"set",value:function(e,t,n){return e.setUTCMinutes(n,0,0),e}}]),n}(v),Be=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=0&&t<=59}},{key:"set",value:function(e,t,n){return e.setUTCSeconds(n,0),e}}]),n}(v),Pe=function(e){(0,b.Z)(n,e);var t=(0,h.Z)(n);function n(){var e;(0,M.Z)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=1&&B<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var P=(0,p.Z)(null!==(q=null!==(w=null!==(W=null!==(k=null===f||void 0===f?void 0:f.weekStartsOn)&&void 0!==k?k:null===f||void 0===f||null===(R=f.locale)||void 0===R||null===(E=R.options)||void 0===E?void 0:E.weekStartsOn)&&void 0!==W?W:D.weekStartsOn)&&void 0!==w?w:null===(S=D.locale)||void 0===S||null===(L=S.options)||void 0===L?void 0:L.weekStartsOn)&&void 0!==q?q:0);if(!(P>=0&&P<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===C)return""===T?(0,s.default)(n):new Date(NaN);var I,j={firstWeekContainsDate:B,weekStartsOn:P,locale:N},F=[new y],X=C.match(Ze).map((function(e){var t=e[0];return t in l.Z?(0,l.Z[t])(e,N.formatLong):e})).join("").match(Ve),U=[],V=(0,o.Z)(X);try{var Z=function(){var t=I.value;null!==f&&void 0!==f&&f.useAdditionalWeekYearTokens||!(0,A.Do)(t)||(0,A.qp)(t,C,e),null!==f&&void 0!==f&&f.useAdditionalDayOfYearTokens||!(0,A.Iu)(t)||(0,A.qp)(t,C,e);var n=t[0],r=Ue[n];if(r){var o=r.incompatibleTokens;if(Array.isArray(o)){var i=U.find((function(e){return o.includes(e.token)||e.token===n}));if(i)throw new RangeError("The format string mustn't contain `".concat(i.fullToken,"` and `").concat(t,"` at the same time"))}else if("*"===r.incompatibleTokens&&U.length>0)throw new RangeError("The format string mustn't contain `".concat(t,"` and any other token at the same time"));U.push({token:n,fullToken:t});var a=r.run(T,t,N.match,j);if(!a)return{v:new Date(NaN)};F.push(a.setter),T=a.rest}else{if(n.match(Qe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+n+"`");if("''"===t?t="'":"'"===n&&(t=t.match(He)[1].replace(Ge,"'")),0!==T.indexOf(t))return{v:new Date(NaN)};T=T.slice(t.length)}};for(V.s();!(I=V.n()).done;){var H=Z();if("object"===(0,r.Z)(H))return H.v}}catch(ne){V.e(ne)}finally{V.f()}if(T.length>0&&Ye.test(T))return new Date(NaN);var G=F.map((function(e){return e.priority})).sort((function(e,t){return t-e})).filter((function(e,t,n){return n.indexOf(e)===t})).map((function(e){return F.filter((function(t){return t.priority===e})).sort((function(e,t){return t.subPriority-e.subPriority}))})).map((function(e){return e[0]})),Y=(0,s.default)(n);if(isNaN(Y.getTime()))return new Date(NaN);var Q,$=(0,a.Z)(Y,(0,u.Z)(Y)),K={},J=(0,o.Z)(G);try{for(J.s();!(Q=J.n()).done;){var ee=Q.value;if(!ee.validate($,j))return new Date(NaN);var te=ee.set($,K,j);Array.isArray(te)?($=te[0],c(K,te[1])):$=te}}catch(ne){J.e(ne)}finally{J.f()}return $}},9831:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return a}});var r=n(2729),o=n(4522),i=n(9297);function a(e,t){var n;(0,o.Z)(1,arguments);var a=(0,i.Z)(null!==(n=null===t||void 0===t?void 0:t.additionalDigits)&&void 0!==n?n:2);if(2!==a&&1!==a&&0!==a)throw new RangeError("additionalDigits must be 0, 1 or 2");if("string"!==typeof e&&"[object String]"!==Object.prototype.toString.call(e))return new Date(NaN);var b,h=function(e){var t,n={},r=e.split(s.dateTimeDelimiter);if(r.length>2)return n;/:/.test(r[0])?t=r[0]:(n.date=r[0],t=r[1],s.timeZoneDelimiter.test(n.date)&&(n.date=e.split(s.timeZoneDelimiter)[0],t=e.substr(n.date.length,e.length)));if(t){var o=s.timezone.exec(t);o?(n.time=t.replace(o[1],""),n.timezone=o[1]):n.time=t}return n}(e);if(h.date){var M=function(e,t){var n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),r=e.match(n);if(!r)return{year:NaN,restDateString:""};var o=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:null===i?o:100*i,restDateString:e.slice((r[1]||r[2]).length)}}(h.date,a);b=function(e,t){if(null===t)return new Date(NaN);var n=e.match(c);if(!n)return new Date(NaN);var r=!!n[4],o=A(n[1]),i=A(n[2])-1,a=A(n[3]),s=A(n[4]),l=A(n[5])-1;if(r)return function(e,t,n){return t>=1&&t<=53&&n>=0&&n<=6}(0,s,l)?function(e,t,n){var r=new Date(0);r.setUTCFullYear(e,0,4);var o=r.getUTCDay()||7,i=7*(t-1)+n+1-o;return r.setUTCDate(r.getUTCDate()+i),r}(t,s,l):new Date(NaN);var u=new Date(0);return function(e,t,n){return t>=0&&t<=11&&n>=1&&n<=(d[t]||(f(e)?29:28))}(t,i,a)&&function(e,t){return t>=1&&t<=(f(e)?366:365)}(t,o)?(u.setUTCFullYear(t,i,Math.max(o,a)),u):new Date(NaN)}(M.restDateString,M.year)}if(!b||isNaN(b.getTime()))return new Date(NaN);var z,m=b.getTime(),O=0;if(h.time&&(O=function(e){var t=e.match(l);if(!t)return NaN;var n=p(t[1]),o=p(t[2]),i=p(t[3]);if(!function(e,t,n){if(24===e)return 0===t&&0===n;return n>=0&&n<60&&t>=0&&t<60&&e>=0&&e<25}(n,o,i))return NaN;return n*r.vh+o*r.yJ+1e3*i}(h.time),isNaN(O)))return new Date(NaN);if(!h.timezone){var g=new Date(m+O),y=new Date(0);return y.setFullYear(g.getUTCFullYear(),g.getUTCMonth(),g.getUTCDate()),y.setHours(g.getUTCHours(),g.getUTCMinutes(),g.getUTCSeconds(),g.getUTCMilliseconds()),y}return z=function(e){if("Z"===e)return 0;var t=e.match(u);if(!t)return 0;var n="+"===t[1]?-1:1,o=parseInt(t[2]),i=t[3]&&parseInt(t[3])||0;if(!function(e,t){return t>=0&&t<=59}(0,i))return NaN;return n*(o*r.vh+i*r.yJ)}(h.timezone),isNaN(z)?new Date(NaN):new Date(m+O+z)}var s={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},c=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,l=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,u=/^([+-])(\d{2})(?::?(\d{2}))?$/;function A(e){return e?parseInt(e):1}function p(e){return e&&parseFloat(e.replace(",","."))||0}var d=[31,null,31,30,31,30,31,31,30,31,30,31];function f(e){return e%400===0||e%4===0&&e%100!==0}},7152:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return c}});var r=n(1002),o=n(8527),i=n(2363),a=n(9297),s=n(4522);function c(e,t){if((0,s.Z)(2,arguments),"object"!==(0,r.Z)(t)||null===t)throw new RangeError("values parameter must be an object");var n=(0,o.default)(e);return isNaN(n.getTime())?new Date(NaN):(null!=t.year&&n.setFullYear(t.year),null!=t.month&&(n=(0,i.default)(n,t.month)),null!=t.date&&n.setDate((0,a.Z)(t.date)),null!=t.hours&&n.setHours((0,a.Z)(t.hours)),null!=t.minutes&&n.setMinutes((0,a.Z)(t.minutes)),null!=t.seconds&&n.setSeconds((0,a.Z)(t.seconds)),null!=t.milliseconds&&n.setMilliseconds((0,a.Z)(t.milliseconds)),n)}},2618:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return a}});var r=n(9297),o=n(8527),i=n(4522);function a(e,t){(0,i.Z)(2,arguments);var n=(0,o.default)(e),a=(0,r.Z)(t);return n.setHours(a),n}},7227:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return a}});var r=n(9297),o=n(8527),i=n(4522);function a(e,t){(0,i.Z)(2,arguments);var n=(0,o.default)(e),a=(0,r.Z)(t);return n.setMinutes(a),n}},2363:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return a}});var r=n(9297),o=n(8527),i=n(4522);function a(e,t){(0,i.Z)(2,arguments);var n=(0,o.default)(e),a=(0,r.Z)(t),s=n.getFullYear(),c=n.getDate(),l=new Date(0);l.setFullYear(s,a,15),l.setHours(0,0,0,0);var u=function(e){(0,i.Z)(1,arguments);var t=(0,o.default)(e),n=t.getFullYear(),r=t.getMonth(),a=new Date(0);return a.setFullYear(n,r+1,0),a.setHours(0,0,0,0),a.getDate()}(l);return n.setMonth(a,Math.min(c,u)),n}},5765:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return s}});var r=n(9297),o=n(8527),i=n(2363),a=n(4522);function s(e,t){(0,a.Z)(2,arguments);var n=(0,o.default)(e),s=(0,r.Z)(t)-(Math.floor(n.getMonth()/3)+1);return(0,i.default)(n,n.getMonth()+3*s)}},9292:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return a}});var r=n(9297),o=n(8527),i=n(4522);function a(e,t){(0,i.Z)(2,arguments);var n=(0,o.default)(e),a=(0,r.Z)(t);return n.setSeconds(a),n}},5617:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return a}});var r=n(9297),o=n(8527),i=n(4522);function a(e,t){(0,i.Z)(2,arguments);var n=(0,o.default)(e),a=(0,r.Z)(t);return isNaN(n.getTime())?new Date(NaN):(n.setFullYear(a),n)}},8347:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i}});var r=n(8527),o=n(4522);function i(e){(0,o.Z)(1,arguments);var t=(0,r.default)(e);return t.setHours(0,0,0,0),t}},5719:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i}});var r=n(8527),o=n(4522);function i(e){(0,o.Z)(1,arguments);var t=(0,r.default)(e);return t.setDate(1),t.setHours(0,0,0,0),t}},3006:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i}});var r=n(8527),o=n(4522);function i(e){(0,o.Z)(1,arguments);var t=(0,r.default)(e),n=t.getMonth(),i=n-n%3;return t.setMonth(i,1),t.setHours(0,0,0,0),t}},9254:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return s}});var r=n(8527),o=n(9297),i=n(4522),a=n(4408);function s(e,t){var n,s,c,l,u,A,p,d;(0,i.Z)(1,arguments);var f=(0,a.j)(),b=(0,o.Z)(null!==(n=null!==(s=null!==(c=null!==(l=null===t||void 0===t?void 0:t.weekStartsOn)&&void 0!==l?l:null===t||void 0===t||null===(u=t.locale)||void 0===u||null===(A=u.options)||void 0===A?void 0:A.weekStartsOn)&&void 0!==c?c:f.weekStartsOn)&&void 0!==s?s:null===(p=f.locale)||void 0===p||null===(d=p.options)||void 0===d?void 0:d.weekStartsOn)&&void 0!==n?n:0);if(!(b>=0&&b<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=(0,r.default)(e),M=h.getDay(),z=(M(s=(a=Math.ceil(p/h))>s?a+1:s+1)&&(i=s,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for((s=l.length)-(i=u.length)<0&&(i=s,r=u,u=l,l=r),n=0;i;)n=(l[--i]=l[i]+u[i]+n)/b|0,l[i]%=b;for(n&&(l.unshift(n),++o),s=l.length;0==l[--s];)l.pop();return t.d=l,t.e=o,c?R(t,p):t}function g(e,t,n){if(e!==~~e||en)throw Error(u+e)}function y(e){var t,n,r,o=e.length-1,i="",a=e[0];if(o>0){for(i+=a,t=1;te.e^i.s<0?1:-1;for(t=0,n=(r=i.d.length)<(o=e.d.length)?r:o;te.d[t]^i.s<0?1:-1;return r===o?0:r>o^i.s<0?1:-1},m.decimalPlaces=m.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*h;if(t=e.d[t])for(;t%10==0;t/=10)n--;return n<0?0:n},m.dividedBy=m.div=function(e){return v(this,new this.constructor(e))},m.dividedToIntegerBy=m.idiv=function(e){var t=this.constructor;return R(v(this,new t(e),0,1),t.precision)},m.equals=m.eq=function(e){return!this.cmp(e)},m.exponent=function(){return _(this)},m.greaterThan=m.gt=function(e){return this.cmp(e)>0},m.greaterThanOrEqualTo=m.gte=function(e){return this.cmp(e)>=0},m.isInteger=m.isint=function(){return this.e>this.d.length-2},m.isNegative=m.isneg=function(){return this.s<0},m.isPositive=m.ispos=function(){return this.s>0},m.isZero=function(){return 0===this.s},m.lessThan=m.lt=function(e){return this.cmp(e)<0},m.lessThanOrEqualTo=m.lte=function(e){return this.cmp(e)<1},m.logarithm=m.log=function(e){var t,n=this,r=n.constructor,o=r.precision,a=o+5;if(void 0===e)e=new r(10);else if((e=new r(e)).s<1||e.eq(i))throw Error(l+"NaN");if(n.s<1)throw Error(l+(n.s?"NaN":"-Infinity"));return n.eq(i)?new r(0):(c=!1,t=v(W(n,a),W(e,a),a),c=!0,R(t,o))},m.minus=m.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?E(t,e):O(t,(e.s=-e.s,e))},m.modulo=m.mod=function(e){var t,n=this,r=n.constructor,o=r.precision;if(!(e=new r(e)).s)throw Error(l+"NaN");return n.s?(c=!1,t=v(n,e,0,1).times(e),c=!0,n.minus(t)):R(new r(n),o)},m.naturalExponential=m.exp=function(){return x(this)},m.naturalLogarithm=m.ln=function(){return W(this)},m.negated=m.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e},m.plus=m.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?O(t,e):E(t,(e.s=-e.s,e))},m.precision=m.sd=function(e){var t,n,r,o=this;if(void 0!==e&&e!==!!e&&1!==e&&0!==e)throw Error(u+e);if(t=_(o)+1,n=(r=o.d.length-1)*h+1,r=o.d[r]){for(;r%10==0;r/=10)n--;for(r=o.d[0];r>=10;r/=10)n++}return e&&t>n?t:n},m.squareRoot=m.sqrt=function(){var e,t,n,r,o,i,a,s=this,u=s.constructor;if(s.s<1){if(!s.s)return new u(0);throw Error(l+"NaN")}for(e=_(s),c=!1,0==(o=Math.sqrt(+s))||o==1/0?(((t=y(s.d)).length+e)%2==0&&(t+="0"),o=Math.sqrt(t),e=p((e+1)/2)-(e<0||e%2),r=new u(t=o==1/0?"5e"+e:(t=o.toExponential()).slice(0,t.indexOf("e")+1)+e)):r=new u(o.toString()),o=a=(n=u.precision)+3;;)if(r=(i=r).plus(v(s,i,a+2)).times(.5),y(i.d).slice(0,a)===(t=y(r.d)).slice(0,a)){if(t=t.slice(a-3,a+1),o==a&&"4999"==t){if(R(i,n+1,0),i.times(i).eq(s)){r=i;break}}else if("9999"!=t)break;a+=4}return c=!0,R(r,n)},m.times=m.mul=function(e){var t,n,r,o,i,a,s,l,u,A=this,p=A.constructor,d=A.d,f=(e=new p(e)).d;if(!A.s||!e.s)return new p(0);for(e.s*=A.s,n=A.e+e.e,(l=d.length)<(u=f.length)&&(i=d,d=f,f=i,a=l,l=u,u=a),i=[],r=a=l+u;r--;)i.push(0);for(r=u;--r>=0;){for(t=0,o=l+r;o>r;)s=i[o]+f[r]*d[o-r-1]+t,i[o--]=s%b|0,t=s/b|0;i[o]=(i[o]+t)%b|0}for(;!i[--a];)i.pop();return t?++n:i.shift(),e.d=i,e.e=n,c?R(e,p.precision):e},m.toDecimalPlaces=m.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),void 0===e?n:(g(e,0,a),void 0===t?t=r.rounding:g(t,0,8),R(n,e+_(n)+1,t))},m.toExponential=function(e,t){var n,r=this,o=r.constructor;return void 0===e?n=S(r,!0):(g(e,0,a),void 0===t?t=o.rounding:g(t,0,8),n=S(r=R(new o(r),e+1,t),!0,e+1)),n},m.toFixed=function(e,t){var n,r,o=this,i=o.constructor;return void 0===e?S(o):(g(e,0,a),void 0===t?t=i.rounding:g(t,0,8),n=S((r=R(new i(o),e+_(o)+1,t)).abs(),!1,e+_(r)+1),o.isneg()&&!o.isZero()?"-"+n:n)},m.toInteger=m.toint=function(){var e=this,t=e.constructor;return R(new t(e),_(e)+1,t.rounding)},m.toNumber=function(){return+this},m.toPower=m.pow=function(e){var t,n,r,o,a,s,u=this,A=u.constructor,d=+(e=new A(e));if(!e.s)return new A(i);if(!(u=new A(u)).s){if(e.s<1)throw Error(l+"Infinity");return u}if(u.eq(i))return u;if(r=A.precision,e.eq(i))return R(u,r);if(s=(t=e.e)>=(n=e.d.length-1),a=u.s,s){if((n=d<0?-d:d)<=M){for(o=new A(i),t=Math.ceil(r/h+4),c=!1;n%2&&L((o=o.times(u)).d,t),0!==(n=p(n/2));)L((u=u.times(u)).d,t);return c=!0,e.s<0?new A(i).div(o):R(o,r)}}else if(a<0)throw Error(l+"NaN");return a=a<0&&1&e.d[Math.max(t,n)]?-1:1,u.s=1,c=!1,o=e.times(W(u,r+12)),c=!0,(o=x(o)).s=a,o},m.toPrecision=function(e,t){var n,r,o=this,i=o.constructor;return void 0===e?r=S(o,(n=_(o))<=i.toExpNeg||n>=i.toExpPos):(g(e,1,a),void 0===t?t=i.rounding:g(t,0,8),r=S(o=R(new i(o),e,t),e<=(n=_(o))||n<=i.toExpNeg,e)),r},m.toSignificantDigits=m.tosd=function(e,t){var n=this.constructor;return void 0===e?(e=n.precision,t=n.rounding):(g(e,1,a),void 0===t?t=n.rounding:g(t,0,8)),R(new n(this),e,t)},m.toString=m.valueOf=m.val=m.toJSON=function(){var e=this,t=_(e),n=e.constructor;return S(e,t<=n.toExpNeg||t>=n.toExpPos)};var v=function(){function e(e,t){var n,r=0,o=e.length;for(e=e.slice();o--;)n=e[o]*t+r,e[o]=n%b|0,r=n/b|0;return r&&e.unshift(r),e}function t(e,t,n,r){var o,i;if(n!=r)i=n>r?1:-1;else for(o=i=0;ot[o]?1:-1;break}return i}function n(e,t,n){for(var r=0;n--;)e[n]-=r,r=e[n]1;)e.shift()}return function(r,o,i,a){var s,c,u,A,p,d,f,M,z,m,O,g,y,v,x,q,w,W,k=r.constructor,E=r.s==o.s?1:-1,S=r.d,L=o.d;if(!r.s)return new k(r);if(!o.s)throw Error(l+"Division by zero");for(c=r.e-o.e,w=L.length,x=S.length,M=(f=new k(E)).d=[],u=0;L[u]==(S[u]||0);)++u;if(L[u]>(S[u]||0)&&--c,(g=null==i?i=k.precision:a?i+(_(r)-_(o))+1:i)<0)return new k(0);if(g=g/h+2|0,u=0,1==w)for(A=0,L=L[0],g++;(u1&&(L=e(L,A),S=e(S,A),w=L.length,x=S.length),v=w,m=(z=S.slice(0,w)).length;m=b/2&&++q;do{A=0,(s=t(L,z,w,m))<0?(O=z[0],w!=m&&(O=O*b+(z[1]||0)),(A=O/q|0)>1?(A>=b&&(A=b-1),1==(s=t(p=e(L,A),z,d=p.length,m=z.length))&&(A--,n(p,w16)throw Error(A+_(e));if(!e.s)return new p(i);for(null==t?(c=!1,s=f):s=t,a=new p(.03125);e.abs().gte(.1);)e=e.times(a),u+=5;for(s+=Math.log(d(2,u))/Math.LN10*2+5|0,n=r=o=new p(i),p.precision=s;;){if(r=R(r.times(e),s),n=n.times(++l),y((a=o.plus(v(r,n,s))).d).slice(0,s)===y(o.d).slice(0,s)){for(;u--;)o=R(o.times(o),s);return p.precision=f,null==t?(c=!0,R(o,f)):o}o=a}}function _(e){for(var t=e.e*h,n=e.d[0];n>=10;n/=10)t++;return t}function q(e,t,n){if(t>e.LN10.sd())throw c=!0,n&&(e.precision=n),Error(l+"LN10 precision limit exceeded");return R(new e(e.LN10),t)}function w(e){for(var t="";e--;)t+="0";return t}function W(e,t){var n,r,o,a,s,u,A,p,d,f=1,b=e,h=b.d,M=b.constructor,z=M.precision;if(b.s<1)throw Error(l+(b.s?"NaN":"-Infinity"));if(b.eq(i))return new M(0);if(null==t?(c=!1,p=z):p=t,b.eq(10))return null==t&&(c=!0),q(M,p);if(p+=10,M.precision=p,r=(n=y(h)).charAt(0),a=_(b),!(Math.abs(a)<15e14))return A=q(M,p+2,z).times(a+""),b=W(new M(r+"."+n.slice(1)),p-10).plus(A),M.precision=z,null==t?(c=!0,R(b,z)):b;for(;r<7&&1!=r||1==r&&n.charAt(1)>3;)r=(n=y((b=b.times(e)).d)).charAt(0),f++;for(a=_(b),r>1?(b=new M("0."+n),a++):b=new M(r+"."+n.slice(1)),u=s=b=v(b.minus(i),b.plus(i),p),d=R(b.times(b),p),o=3;;){if(s=R(s.times(d),p),y((A=u.plus(v(s,new M(o),p))).d).slice(0,p)===y(u.d).slice(0,p))return u=u.times(2),0!==a&&(u=u.plus(q(M,p+2,z).times(a+""))),u=v(u,new M(f),p),M.precision=z,null==t?(c=!0,R(u,z)):u;u=A,o+=2}}function k(e,t){var n,r,o;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;48===t.charCodeAt(r);)++r;for(o=t.length;48===t.charCodeAt(o-1);)--o;if(t=t.slice(r,o)){if(o-=r,n=n-r-1,e.e=p(n/h),e.d=[],r=(n+1)%h,n<0&&(r+=h),rz||e.e<-z))throw Error(A+n)}else e.s=0,e.e=0,e.d=[0];return e}function R(e,t,n){var r,o,i,a,s,l,u,f,M=e.d;for(a=1,i=M[0];i>=10;i/=10)a++;if((r=t-a)<0)r+=h,o=t,u=M[f=0];else{if((f=Math.ceil((r+1)/h))>=(i=M.length))return e;for(u=i=M[f],a=1;i>=10;i/=10)a++;o=(r%=h)-h+a}if(void 0!==n&&(s=u/(i=d(10,a-o-1))%10|0,l=t<0||void 0!==M[f+1]||u%i,l=n<4?(s||l)&&(0==n||n==(e.s<0?3:2)):s>5||5==s&&(4==n||l||6==n&&(r>0?o>0?u/d(10,a-o):0:M[f-1])%10&1||n==(e.s<0?8:7))),t<1||!M[0])return l?(i=_(e),M.length=1,t=t-i-1,M[0]=d(10,(h-t%h)%h),e.e=p(-t/h)||0):(M.length=1,M[0]=e.e=e.s=0),e;if(0==r?(M.length=f,i=1,f--):(M.length=f+1,i=d(10,h-r),M[f]=o>0?(u/d(10,a-o)%d(10,o)|0)*i:0),l)for(;;){if(0==f){(M[0]+=i)==b&&(M[0]=1,++e.e);break}if(M[f]+=i,M[f]!=b)break;M[f--]=0,i=1}for(r=M.length;0===M[--r];)M.pop();if(c&&(e.e>z||e.e<-z))throw Error(A+_(e));return e}function E(e,t){var n,r,o,i,a,s,l,u,A,p,d=e.constructor,f=d.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new d(e),c?R(t,f):t;if(l=e.d,p=t.d,r=t.e,u=e.e,l=l.slice(),a=u-r){for((A=a<0)?(n=l,a=-a,s=p.length):(n=p,r=u,s=l.length),a>(o=Math.max(Math.ceil(f/h),s)+2)&&(a=o,n.length=1),n.reverse(),o=a;o--;)n.push(0);n.reverse()}else{for((A=(o=l.length)<(s=p.length))&&(s=o),o=0;o0;--o)l[s++]=0;for(o=p.length;o>a;){if(l[--o]0?i=i.charAt(0)+"."+i.slice(1)+w(r):a>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(o<0?"e":"e+")+o):o<0?(i="0."+w(-o-1)+i,n&&(r=n-a)>0&&(i+=w(r))):o>=a?(i+=w(o+1-a),n&&(r=n-o-1)>0&&(i=i+"."+w(r))):((r=o+1)0&&(o+1===a&&(i+="."),i+=w(r))),e.s<0?"-"+i:i}function L(e,t){if(e.length>t)return e.length=t,!0}function T(e){if(!e||"object"!==typeof e)throw Error(l+"Object expected");var t,n,r,o=["precision",1,a,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t=o[t+1]&&r<=o[t+2]))throw Error(u+n+": "+r);this[n]=r}if(void 0!==(r=e[n="LN10"])){if(r!=Math.LN10)throw Error(u+n+": "+r);this[n]=new this(r)}return this}s=function e(t){var n,r,o;function i(e){var t=this;if(!(t instanceof i))return new i(e);if(t.constructor=i,e instanceof i)return t.s=e.s,t.e=e.e,void(t.d=(e=e.d)?e.slice():e);if("number"===typeof e){if(0*e!==0)throw Error(u+e);if(e>0)t.s=1;else{if(!(e<0))return t.s=0,t.e=0,void(t.d=[0]);e=-e,t.s=-1}return e===~~e&&e<1e7?(t.e=0,void(t.d=[e])):k(t,e.toString())}if("string"!==typeof e)throw Error(u+e);if(45===e.charCodeAt(0)?(e=e.slice(1),t.s=-1):t.s=1,!f.test(e))throw Error(u+e);k(t,e)}if(i.prototype=m,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=e,i.config=i.set=T,void 0===t&&(t={}),t)for(o=["precision","rounding","toExpNeg","toExpPos","LN10"],n=0;n=t.status}function i(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(r){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var a="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof n.g&&n.g.global===n.g?n.g:void 0,s=a.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),c=a.saveAs||("object"!=typeof window||window!==a?function(){}:"download"in HTMLAnchorElement.prototype&&!s?function(e,t,n){var s=a.URL||a.webkitURL,c=document.createElement("a");t=t||e.name||"download",c.download=t,c.rel="noopener","string"==typeof e?(c.href=e,c.origin===location.origin?i(c):o(c.href)?r(e,t,n):i(c,c.target="_blank")):(c.href=s.createObjectURL(e),setTimeout((function(){s.revokeObjectURL(c.href)}),4e4),setTimeout((function(){i(c)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,n,a){if(n=n||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(t(e,a),n);else if(o(e))r(e,n,a);else{var s=document.createElement("a");s.href=e,s.target="_blank",setTimeout((function(){i(s)}))}}:function(e,t,n,o){if((o=o||open("","_blank"))&&(o.document.title=o.document.body.innerText="downloading..."),"string"==typeof e)return r(e,t,n);var i="application/octet-stream"===e.type,c=/constructor/i.test(a.HTMLElement)||a.safari,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||i&&c||s)&&"undefined"!=typeof FileReader){var u=new FileReader;u.onloadend=function(){var e=u.result;e=l?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=e:location=e,o=null},u.readAsDataURL(e)}else{var A=a.URL||a.webkitURL,p=A.createObjectURL(e);o?o.location=p:location.href=p,o=null,setTimeout((function(){A.revokeObjectURL(p)}),4e4)}});a.saveAs=c.saveAs=c,e.exports=c})?r.apply(t,o):r)||(e.exports=i)},9779:function(e){!function(){function t(e,n){for(var r=(n=n||[]).length,o=0;o1,c=i?s:a,l=i?n:n[0]||[];return{type:o,properties:t,geometry:{type:c,coordinates:l}}},h3SetToMultiPolygonFeature:function(e,t){void 0===t&&(t={});var n=e.map((function(e){return[r.h3ToGeoBoundary(e,{geoJson:!0})]}));return{type:o,properties:t,geometry:{type:s,coordinates:n}}},h3SetToFeatureCollection:function(e,t){for(var n=[],r=0;r0))return 0;for(var o=n,i=n+r-1,a=0;a=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++a);if(s<=127){if(n>=i)break;t[n++]=s}else if(s<=2047){if(n+1>=i)break;t[n++]=192|s>>6,t[n++]=128|63&s}else if(s<=65535){if(n+2>=i)break;t[n++]=224|s>>12,t[n++]=128|s>>6&63,t[n++]=128|63&s}else{if(n+3>=i)break;t[n++]=240|s>>18,t[n++]=128|s>>12&63,t[n++]=128|s>>6&63,t[n++]=128|63&s}}t[n]=0})(e,z,t,n)})(e,t=J(n),n)}return t},array:function(e){var t=J(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var a=p(e),s=[],c=0;if(r)for(var l=0;l=r);)++o;if(o-t>16&&e.subarray&&f)return f.decode(e.subarray(t,o));for(var i="";t>10,56320|1023&l)}}else i+=String.fromCharCode((31&a)<<6|s)}else i+=String.fromCharCode(a)}return i}(z,e,t):""}var h,M,z,m,O,g,y;"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function v(e,t){return e%t>0&&(e+=t-e%t),e}function x(e){h=e,n.HEAP8=M=new Int8Array(e),n.HEAP16=m=new Int16Array(e),n.HEAP32=O=new Int32Array(e),n.HEAPU8=z=new Uint8Array(e),n.HEAPU16=new Uint16Array(e),n.HEAPU32=new Uint32Array(e),n.HEAPF32=g=new Float32Array(e),n.HEAPF64=y=new Float64Array(e)}var _=n.TOTAL_MEMORY||33554432;function q(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"===typeof r?void 0===t.arg?n.dynCall_v(r):n.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t()}}_=(h=n.buffer?n.buffer:new ArrayBuffer(_)).byteLength,x(h),O[6004]=5266928;var w=[],W=[],k=[],R=[];var E=Math.abs,S=Math.ceil,L=Math.floor,T=Math.min,C=0,D=null,N=null;n.preloadedImages={},n.preloadedAudios={};var B,P,I=null,j="data:application/octet-stream;base64,";function F(e){return String.prototype.startsWith?e.startsWith(j):0===e.indexOf(j)}I="data:application/octet-stream;base64,AAAAAAAAAAACAAAAAwAAAAEAAAAFAAAABAAAAAYAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAABAAAABAAAAAMAAAAGAAAABQAAAAIAAAAAAAAAAgAAAAMAAAABAAAABAAAAAYAAAAAAAAABQAAAAMAAAAGAAAABAAAAAUAAAAAAAAAAQAAAAIAAAAEAAAABQAAAAYAAAAAAAAAAgAAAAMAAAABAAAABQAAAAIAAAAAAAAAAQAAAAMAAAAGAAAABAAAAAYAAAAAAAAABQAAAAIAAAABAAAABAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABgAAAAAAAAAFAAAAAAAAAAAAAAAEAAAABQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAAAAAACAAAAAwAAAAQAAAAFAAAABgAAAAAAAAABAAAAAwAAAAQAAAAFAAAABgAAAAAAAAABAAAAAgAAAAQAAAAFAAAABgAAAAAAAAABAAAAAgAAAAMAAAAFAAAABgAAAAAAAAABAAAAAgAAAAMAAAAEAAAABgAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAABgAAAAAAAAADAAAAAgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAUAAAAEAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAEAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAACAAAABAAAAAMAAAAIAAAA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AAAAAAAAAAAAAAAABQAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAUAAAABAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAAFAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAQAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAUAAAAFAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAMAAAAAAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAwAAAAMAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAUAAAAFAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAABAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAADAAAABQAAAAEAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAEAAAABQAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAgAAAAUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAMAAAABAAAAAAAAAAEAAAAAAAAABQAAAAAAAAAAAAAABQAAAAUAAAAAAAAAAAAAAP////8BAAAAAAAAAAMAAAAEAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAABQAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAQAAAP//////////AQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAIAAAAAAAAAAAAAAAEAAAACAAAABgAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAABAAAAAQAAAAUAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAIAAAAAAAAAAAAAAAEAAAADAAAABwAAAAYAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAHAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAABAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAJAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAwAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAgAAAAAAAAAAAAAAAQAAAAQAAAAIAAAACgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAACAAAAAAAAAAAAAAABAAAACwAAAA8AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA4AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAgAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAACAAAAAAAAAAAAAAABAAAADAAAABAAAAAMAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAEAAAAKAAAAEwAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAgAAAAAAAAAAAAAAAQAAAA0AAAARAAAADQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABEAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAIAAAAAAAAAAAAAAAEAAAAOAAAAEgAAAA8AAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABMAAAACAAAAAAAAAAAAAAABAAAA//////////8TAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAASAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABIAAAAAAAAAGAAAAAAAAAAhAAAAAAAAAB4AAAAAAAAAIAAAAAMAAAAxAAAAAQAAADAAAAADAAAAMgAAAAMAAAAIAAAAAAAAAAUAAAAFAAAACgAAAAUAAAAWAAAAAAAAABAAAAAAAAAAEgAAAAAAAAApAAAAAQAAACEAAAAAAAAAHgAAAAAAAAAEAAAAAAAAAAAAAAAFAAAAAgAAAAUAAAAPAAAAAQAAAAgAAAAAAAAABQAAAAUAAAAfAAAAAQAAABYAAAAAAAAAEAAAAAAAAAACAAAAAAAAAAYAAAAAAAAADgAAAAAAAAAKAAAAAAAAAAsAAAAAAAAAEQAAAAMAAAAYAAAAAQAAABcAAAADAAAAGQAAAAMAAAAAAAAAAAAAAAEAAAAFAAAACQAAAAUAAAAFAAAAAAAAAAIAAAAAAAAABgAAAAAAAAASAAAAAQAAAAoAAAAAAAAACwAAAAAAAAAEAAAAAQAAAAMAAAAFAAAABwAAAAUAAAAIAAAAAQAAAAAAAAAAAAAAAQAAAAUAAAAQAAAAAQAAAAUAAAAAAAAAAgAAAAAAAAAHAAAAAAAAABUAAAAAAAAAJgAAAAAAAAAJAAAAAAAAABMAAAAAAAAAIgAAAAMAAAAOAAAAAQAAABQAAAADAAAAJAAAAAMAAAADAAAAAAAAAA0AAAAFAAAAHQAAAAUAAAABAAAAAAAAAAcAAAAAAAAAFQAAAAAAAAAGAAAA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74auECWhw7+cjSACjzniv8CZ+wUhN9I/1uGEKzup6z+/GYr/04bavwmkNHp7xee/F2NMZVAA1z+82s+x2BLivwr2ytbJ9em/KwEH1sMS1r8yp/2LhTfev81i5RexJsy/BlIKPVwR5b95Wyu0/Qjnv5DjoT7YYcs/nBhKZ6zrwr8wRYS7Nebuv3OW6geh+Lu/SLrixebL3j+pcyymN9Xrv8rHIFfWehZAMBwUdlo0DECTUc17EOb2PxpVB1SWChdAzjbhb9pTDUDQhmdvECX5P9FlMKCC9+g/IIAzjELgE0DajDngMv8GQFhWDmDPjNs/y1guLh96EkAxPi8k7DIEQJCc4URlhRhA3eLKKLwkEECqpNAyTBD/P6xpjXcDiwVAFtl//cQm4z+Ibt3XKiYTQM7mCLUb3QdAoM1t8yVv7D8aLZv2Nk8UQEAJPV5nQwxAtSsfTCoE9z9TPjXLXIIWQBVanC5W9AtAYM3d7Adm9j++5mQz1FoWQBUThyaVBghAwH5muQsV7T89Q1qv82MUQJoWGOfNuBdAzrkClkmwDkDQjKq77t37Py+g0dtitsE/ZwAMTwVPEUBojepluNwBQGYbtuW+t9w/HNWIJs6MEkDTNuQUSlgEQKxktPP5TcQ/ixbLB8JjEUCwuWjXMQYCQAS/R09FkRdAowpiZjhhDkB7LmlczD/7P01iQmhhsAVAnrtTwDy84z/Z6jfQ2TgTQChOCXMnWwpAhrW3daoz8z/HYJvVPI4VQLT3ik5FcA5Angi7LOZd+z+NNVzDy5gXQBXdvVTFUA1AYNMgOeYe+T8+qHXGCwkXQKQTOKwa5AJA8gFVoEMW0T+FwzJyttIRQAEAAAD/////BwAAAP////8xAAAA/////1cBAAD/////YQkAAP////+nQQAA/////5HLAQD/////95AMAP/////B9lcAAAAAAAAAAAAAAAAAAgAAAP////8OAAAA/////2IAAAD/////rgIAAP/////CEgAA/////06DAAD/////IpcDAP/////uIRkA/////4LtrwAAAAAAAAAAAAAAAAAAAAAAAgAAAP//////////AQAAAAMAAAD//////////////////////////////////////////////////////////////////////////wEAAAAAAAAAAgAAAP///////////////wMAAAD//////////////////////////////////////////////////////////////////////////wEAAAAAAAAAAgAAAP///////////////wMAAAD//////////////////////////////////////////////////////////////////////////wEAAAAAAAAAAgAAAP///////////////wMAAAD//////////////////////////////////////////////////////////wIAAAD//////////wEAAAAAAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA/////////////////////wEAAAD///////////////8CAAAA////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD///////////////////////////////8CAAAA////////////////AQAAAP////////////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAAAQAAAP//////////AgAAAP//////////////////////////////////////////////////////////AwAAAP///////////////wIAAAAAAAAAAQAAAP//////////////////////////////////////////////////////////////////////////AwAAAP///////////////wIAAAAAAAAAAQAAAP//////////////////////////////////////////////////////////////////////////AwAAAP///////////////wIAAAAAAAAAAQAAAP//////////////////////////////////////////////////////////////////////////AwAAAAEAAAD//////////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAgAAAAAAAAACAAAAAQAAAAEAAAACAAAAAgAAAAAAAAAFAAAABQAAAAAAAAACAAAAAgAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAIAAAABAAAAAgAAAAIAAAACAAAAAAAAAAUAAAAGAAAAAAAAAAIAAAACAAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAgAAAAEAAAADAAAAAgAAAAIAAAAAAAAABQAAAAcAAAAAAAAAAgAAAAIAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAAAAAACAAAAAQAAAAQAAAACAAAAAgAAAAAAAAAFAAAACAAAAAAAAAACAAAAAgAAAAMAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAACAAAAAAAAAAUAAAAJAAAAAAAAAAIAAAACAAAAAwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAIAAAACAAAAAAAAAAMAAAAOAAAAAgAAAAAAAAACAAAAAwAAAAAAAAAAAAAAAgAAAAIAAAADAAAABgAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAgAAAAIAAAAAAAAAAwAAAAoAAAACAAAAAAAAAAIAAAADAAAAAQAAAAAAAAACAAAAAgAAAAMAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAACAAAAAgAAAAAAAAADAAAACwAAAAIAAAAAAAAAAgAAAAMAAAACAAAAAAAAAAIAAAACAAAAAwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAIAAAACAAAAAAAAAAMAAAAMAAAAAgAAAAAAAAACAAAAAwAAAAMAAAAAAAAAAgAAAAIAAAADAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAgAAAAIAAAAAAAAAAwAAAA0AAAACAAAAAAAAAAIAAAADAAAABAAAAAAAAAACAAAAAgAAAAMAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAACAAAAAgAAAAAAAAADAAAABgAAAAIAAAAAAAAAAgAAAAMAAAAPAAAAAAAAAAIAAAACAAAAAwAAAAsAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAIAAAACAAAAAAAAAAMAAAAHAAAAAgAAAAAAAAACAAAAAwAAABAAAAAAAAAAAgAAAAIAAAADAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAgAAAAIAAAAAAAAAAwAAAAgAAAACAAAAAAAAAAIAAAADAAAAEQAAAAAAAAACAAAAAgAAAAMAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAACAAAAAgAAAAAAAAADAAAACQAAAAIAAAAAAAAAAgAAAAMAAAASAAAAAAAAAAIAAAACAAAAAwAAAA4AAAAAAAAAAAAAAAAAAAAAAAAACQAAAAIAAAACAAAAAAAAAAMAAAAFAAAAAgAAAAAAAAACAAAAAwAAABMAAAAAAAAAAgAAAAIAAAADAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////wAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAUAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////8AAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAFAAAAAQAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAABAAEAAAEBAAAAAAABAAAAAQAAAAEAAQAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAACAAAAAQAAAAMAAAAOAAAABgAAAAsAAAACAAAABwAAAAEAAAAYAAAABQAAAAoAAAABAAAABgAAAAAAAAAmAAAABwAAAAwAAAADAAAACAAAAAIAAAAxAAAACQAAAA4AAAAAAAAABQAAAAQAAAA6AAAACAAAAA0AAAAEAAAACQAAAAMAAAA/AAAACwAAAAYAAAAPAAAACgAAABAAAABIAAAADAAAAAcAAAAQAAAACwAAABEAAABTAAAACgAAAAUAAAATAAAADgAAAA8AAABhAAAADQAAAAgAAAARAAAADAAAABIAAABrAAAADgAAAAkAAAASAAAADQAAABMAAAB1AAAADwAAABMAAAARAAAAEgAAABAAAAAHAAAABwAAAAEAAAACAAAABAAAAAMAAAAAAAAAAAAAAAcAAAADAAAAAQAAAAIAAAAFAAAABAAAAAAAAAAAAAAAYWxnb3MuYwBfcG9seWZpbGxJbnRlcm5hbABhZGphY2VudEZhY2VEaXJbdG1wRmlqay5mYWNlXVtmaWprLmZhY2VdID09IEtJAGZhY2VpamsuYwBfZmFjZUlqa1BlbnRUb0dlb0JvdW5kYXJ5AGFkamFjZW50RmFjZURpcltjZW50ZXJJSksuZmFjZV1bZmFjZTJdID09IEtJAF9mYWNlSWprVG9HZW9Cb3VuZGFyeQBwb2x5Z29uLT5uZXh0ID09IE5VTEwAbGlua2VkR2VvLmMAYWRkTmV3TGlua2VkUG9seWdvbgBuZXh0ICE9IE5VTEwAbG9vcCAhPSBOVUxMAGFkZE5ld0xpbmtlZExvb3AAcG9seWdvbi0+Zmlyc3QgPT0gTlVMTABhZGRMaW5rZWRMb29wAGNvb3JkICE9IE5VTEwAYWRkTGlua2VkQ29vcmQAbG9vcC0+Zmlyc3QgPT0gTlVMTABpbm5lckxvb3BzICE9IE5VTEwAbm9ybWFsaXplTXVsdGlQb2x5Z29uAGJib3hlcyAhPSBOVUxMAGNhbmRpZGF0ZXMgIT0gTlVMTABmaW5kUG9seWdvbkZvckhvbGUAY2FuZGlkYXRlQkJveGVzICE9IE5VTEwAcmV2RGlyICE9IElOVkFMSURfRElHSVQAbG9jYWxpai5jAGgzVG9Mb2NhbElqawBiYXNlQ2VsbCAhPSBvcmlnaW5CYXNlQ2VsbAAhKG9yaWdpbk9uUGVudCAmJiBpbmRleE9uUGVudCkAcGVudGFnb25Sb3RhdGlvbnMgPj0gMABkaXJlY3Rpb25Sb3RhdGlvbnMgPj0gMABiYXNlQ2VsbCA9PSBvcmlnaW5CYXNlQ2VsbABiYXNlQ2VsbCAhPSBJTlZBTElEX0JBU0VfQ0VMTABsb2NhbElqa1RvSDMAIV9pc0Jhc2VDZWxsUGVudGFnb24oYmFzZUNlbGwpAGJhc2VDZWxsUm90YXRpb25zID49IDAAd2l0aGluUGVudGFnb25Sb3RhdGlvbnMgPj0gMABncmFwaC0+YnVja2V0cyAhPSBOVUxMAHZlcnRleEdyYXBoLmMAaW5pdFZlcnRleEdyYXBoAG5vZGUgIT0gTlVMTABhZGRWZXJ0ZXhOb2Rl";function X(e){return e}function U(e){return e.replace(/\b__Z[\w\d_]+/g,(function(e){return e===e?e:e+" ["+e+"]"}))}function V(){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 Z(){return M.length}function H(e){try{var t=new ArrayBuffer(e);if(t.byteLength!=e)return;return new Int8Array(t).set(M),K(t),x(t),1}catch(n){}}var G="function"===typeof atob?atob:function(e){var t,n,r,o,i,a,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",l=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=s.indexOf(e.charAt(l++))<<2|(o=s.indexOf(e.charAt(l++)))>>4,n=(15&o)<<4|(i=s.indexOf(e.charAt(l++)))>>2,r=(3&i)<<6|(a=s.indexOf(e.charAt(l++))),c+=String.fromCharCode(t),64!==i&&(c+=String.fromCharCode(n)),64!==a&&(c+=String.fromCharCode(r))}while(l>2]=e,o[s+4>>2]=t,(s=0!=(0|i))&&(o[i>>2]=0),0|Te(e,t))return R=a,0|(f=1);o[f>>2]=0;e:do{if((0|n)>=1)if(s)for(A=0,p=1,d=1,c=0,s=e;;){if(!(c|A)){if(0==(0|(s=0|T(s,t,4,f)))&0==(0|(t=0|v()))){s=2;break e}if(0|Te(s,t)){s=1;break e}}if(0==(0|(s=0|T(s,t,0|o[16+(A<<2)>>2],f)))&0==(0|(t=0|v()))){s=2;break e}if(o[(e=r+(d<<3)|0)>>2]=s,o[e+4>>2]=t,o[i+(d<<2)>>2]=p,e=(0|(c=c+1|0))==(0|p),u=6==(0|(l=A+1|0)),0|Te(s,t)){s=1;break e}if((0|(p=p+(u&e&1)|0))>(0|n)){s=0;break}A=e?u?0:l:A,d=d+1|0,c=e?0:c}else for(A=0,p=1,d=1,c=0,s=e;;){if(!(c|A)){if(0==(0|(s=0|T(s,t,4,f)))&0==(0|(t=0|v()))){s=2;break e}if(0|Te(s,t)){s=1;break e}}if(0==(0|(s=0|T(s,t,0|o[16+(A<<2)>>2],f)))&0==(0|(t=0|v()))){s=2;break e}if(o[(e=r+(d<<3)|0)>>2]=s,o[e+4>>2]=t,e=(0|(c=c+1|0))==(0|p),u=6==(0|(l=A+1|0)),0|Te(s,t)){s=1;break e}if((0|(p=p+(u&e&1)|0))>(0|n)){s=0;break}A=e?u?0:l:A,d=d+1|0,c=e?0:c}else s=0}while(0);return R=a,0|(f=s)}function L(e,t,n,r,i,a,s){n|=0,r|=0,i|=0,a|=0,s|=0;var c,l,u=0,A=0,p=0,d=0,f=0;if(l=R,R=R+16|0,c=l,0==(0|(e|=0))&0==(0|(t|=0)))R=l;else{if(u=0|vt(0|e,0|t,0|a,((0|a)<0)<<31>>31|0),v(),!(0==(0|(f=0|o[(d=A=r+(u<<3)|0)>>2]))&0==(0|(d=0|o[d+4>>2]))|(p=(0|f)==(0|e)&(0|d)==(0|t))))do{p=(0|(d=0|o[(f=A=r+((u=(u+1|0)%(0|a)|0)<<3)|0)>>2]))==(0|e)&(0|(f=0|o[f+4>>2]))==(0|t)}while(!(0==(0|d)&0==(0|f)|p));u=i+(u<<2)|0,p&&(0|o[u>>2])<=(0|s)||(o[(f=A)>>2]=e,o[f+4>>2]=t,o[u>>2]=s,(0|s)>=(0|n)||(f=s+1|0,o[c>>2]=0,L(d=0|T(e,t,2,c),0|v(),n,r,i,a,f),o[c>>2]=0,L(d=0|T(e,t,3,c),0|v(),n,r,i,a,f),o[c>>2]=0,L(d=0|T(e,t,1,c),0|v(),n,r,i,a,f),o[c>>2]=0,L(d=0|T(e,t,5,c),0|v(),n,r,i,a,f),o[c>>2]=0,L(d=0|T(e,t,4,c),0|v(),n,r,i,a,f),o[c>>2]=0,L(d=0|T(e,t,6,c),0|v(),n,r,i,a,f))),R=l}}function T(e,t,n,r){e|=0,t|=0,n|=0;var i,a,s=0,c=0,l=0,u=0,A=0,p=0,d=0;if((0|o[(r|=0)>>2])>0){s=0;do{n=0|ce(n),s=s+1|0}while((0|s)<(0|o[r>>2]))}i=0|xt(0|e,0|t,45),v(),a=127&i,c=0|Ce(e,t),s=0|xt(0|e,0|t,52),v(),s&=15;e:do{if(s)for(;;){if(p=0|xt(0|e,0|t,0|(A=3*(15-s|0)|0)),v(),p&=7,d=0==(0|Ie(s)),s=s+-1|0,u=0|_t(7,0,0|A),t&=~(0|v()),e=(A=0|_t(0|o[(d?464:48)+(28*p|0)+(n<<2)>>2],0,0|A))|e&~u,t|=0|v(),!(n=0|o[(d?672:256)+(28*p|0)+(n<<2)>>2])){n=0;break e}if(!s){l=6;break}}else l=6}while(0);6==(0|l)&&(e|=p=0|_t(0|(d=0|o[880+(28*a|0)+(n<<2)>>2]),0,45),t=0|v()|-1040385&t,n=0|o[4304+(28*a|0)+(n<<2)>>2],127==(127&d|0)&&(d=0|_t(0|o[880+(28*a|0)+20>>2],0,45),t=0|v()|-1040385&t,n=0|o[4304+(28*a|0)+20>>2],e=0|Ne(d|e,t),t=0|v(),o[r>>2]=1+(0|o[r>>2]))),l=0|xt(0|e,0|t,45),v(),l&=127;e:do{if(0|D(l)){t:do{if(1==(0|Ce(e,t))){if((0|a)!=(0|l)){if(0|I(l,0|o[7728+(28*a|0)>>2])){e=0|Pe(e,t),c=1,t=0|v();break}e=0|Ne(e,t),c=1,t=0|v();break}switch(0|c){case 5:e=0|Pe(e,t),t=0|v(),o[r>>2]=5+(0|o[r>>2]),c=0;break t;case 3:e=0|Ne(e,t),t=0|v(),o[r>>2]=1+(0|o[r>>2]),c=0;break t;default:return d=0,y(0|(p=0)),0|d}}else c=0}while(0);if((0|n)>0){s=0;do{e=0|De(e,t),t=0|v(),s=s+1|0}while((0|s)!=(0|n))}if((0|a)!=(0|l)){if(!(0|N(l))){if(0!=(0|c)|5!=(0|Ce(e,t)))break;o[r>>2]=1+(0|o[r>>2]);break}switch(127&i){case 8:case 118:break e}3!=(0|Ce(e,t))&&(o[r>>2]=1+(0|o[r>>2]))}}else if((0|n)>0){s=0;do{e=0|Ne(e,t),t=0|v(),s=s+1|0}while((0|s)!=(0|n))}}while(0);return o[r>>2]=((0|o[r>>2])+n|0)%6|0,d=e,y(0|(p=t)),0|d}function C(e,t,n,r,a,s){t|=0,n|=0,r|=0,a|=0,s|=0;var c,l,u,A,p,d,f,b,h,M=0,z=0,m=0,O=0,g=0,y=0,x=0,_=0,q=0,w=0,W=0,k=0,E=0,S=0;if(h=R,R=R+48|0,d=h+32|0,f=h+16|0,b=h,(0|(M=0|o[(e|=0)>>2]))<=0)return R=h,0|(k=0);c=e+4|0,l=d+8|0,u=f+8|0,A=b+8|0,p=((0|t)<0)<<31>>31,W=0;e:for(;;){q=(z=0|o[c>>2])+(W<<4)|0,o[d>>2]=o[q>>2],o[d+4>>2]=o[q+4>>2],o[d+8>>2]=o[q+8>>2],o[d+12>>2]=o[q+12>>2],(0|W)==(M+-1|0)?(o[f>>2]=o[z>>2],o[f+4>>2]=o[z+4>>2],o[f+8>>2]=o[z+8>>2],o[f+12>>2]=o[z+12>>2]):(q=z+(W+1<<4)|0,o[f>>2]=o[q>>2],o[f+4>>2]=o[q+4>>2],o[f+8>>2]=o[q+8>>2],o[f+12>>2]=o[q+12>>2]),q=0|Z(d,f,n);t:do{if((0|q)>0){w=+(0|q),_=0;n:for(;;){S=+(q-_|0),E=+(0|_),i[b>>3]=+i[d>>3]*S/w+ +i[f>>3]*E/w,i[A>>3]=+i[l>>3]*S/w+ +i[u>>3]*E/w,z=0|vt(0|(y=0|je(b,n)),0|(x=0|v()),0|t,0|p),v(),O=0|o[(m=M=s+(z<<3)|0)>>2],m=0|o[m+4>>2];r:do{if(0==(0|O)&0==(0|m))k=14;else for(g=0;;){if((0|g)>(0|t)){M=1;break r}if((0|O)==(0|y)&(0|m)==(0|x)){M=7;break r}if(0==(0|(O=0|o[(m=M=s+((z=(z+1|0)%(0|t)|0)<<3)|0)>>2]))&0==(0|(m=0|o[m+4>>2]))){k=14;break}g=g+1|0}}while(0);switch(14==(0|k)&&(k=0,0==(0|y)&0==(0|x)?M=7:(o[M>>2]=y,o[M+4>>2]=x,M=0|o[r>>2],o[(g=a+(M<<3)|0)>>2]=y,o[g+4>>2]=x,o[r>>2]=M+1,M=0)),7&M){case 7:case 0:break;default:break n}if((0|q)<=(0|(_=_+1|0))){k=8;break t}}if(0|M){M=-1,k=20;break e}}else k=8}while(0);if(8==(0|k)&&(k=0),(0|(W=W+1|0))>=(0|(M=0|o[e>>2]))){M=0,k=20;break}}return 20==(0|k)?(R=h,0|M):0}function D(e){return 0|o[7728+(28*(e|=0)|0)+16>>2]}function N(e){return 4==(0|(e|=0))|117==(0|e)|0}function B(e){return 0|o[11152+(216*(0|o[(e|=0)>>2])|0)+(72*(0|o[e+4>>2])|0)+(24*(0|o[e+8>>2])|0)+(o[e+12>>2]<<3)>>2]}function P(e){return 0|o[11152+(216*(0|o[(e|=0)>>2])|0)+(72*(0|o[e+4>>2])|0)+(24*(0|o[e+8>>2])|0)+(o[e+12>>2]<<3)+4>>2]}function I(e,t){return t|=0,(0|o[7728+(28*(e|=0)|0)+20>>2])==(0|t)?0|(t=1):0|(t=(0|o[7728+(28*e|0)+24>>2])==(0|t))}function j(e,t){return 0|o[880+(28*(e|=0)|0)+((t|=0)<<2)>>2]}function F(e,t){return t|=0,(0|o[880+(28*(e|=0)|0)>>2])==(0|t)?0|(t=0):(0|o[880+(28*e|0)+4>>2])==(0|t)?0|(t=1):(0|o[880+(28*e|0)+8>>2])==(0|t)?0|(t=2):(0|o[880+(28*e|0)+12>>2])==(0|t)?0|(t=3):(0|o[880+(28*e|0)+16>>2])==(0|t)?0|(t=4):(0|o[880+(28*e|0)+20>>2])==(0|t)?0|(t=5):0|((0|o[880+(28*e|0)+24>>2])==(0|t)?6:7)}function X(e){return+i[(e|=0)+16>>3]<+i[e+24>>3]|0}function U(e,t){e|=0;var n,r,o=0;return(o=+i[(t|=0)>>3])>=+i[e+8>>3]&&o<=+i[e>>3]?(n=+i[e+16>>3],o=+i[e+24>>3],t=(r=+i[t+8>>3])>=o,e=r<=n&1,n>2]=0,A=A+4|0}while((0|A)<(0|p));return Ze(t,a),Ue(p=0|o[(A=a)>>2],A=0|o[A+4>>2],n),Ve(p,A,r),l=+We(n,r+8|0),i[n>>3]=+i[e>>3],i[(A=n+8|0)>>3]=+i[e+16>>3],i[r>>3]=+i[e+8>>3],i[(p=r+8|0)>>3]=+i[e+24>>3],u=+We(n,r),p=~~+z(+u*u/+qt(+ +c(+(+i[A>>3]-+i[p>>3])/(+i[n>>3]-+i[r>>3])),3)/(l*(2.59807621135*l)*.8)),R=s,0|(0==(0|p)?1:p)}function Z(e,t,n){e|=0,t|=0,n|=0;var r,i,a,s,c,l=0,u=0;s=R,R=R+288|0,r=s+264|0,i=s+96|0,u=(l=a=s)+96|0;do{o[l>>2]=0,l=l+4|0}while((0|l)<(0|u));return Ze(n,a),Ue(l=0|o[(u=a)>>2],u=0|o[u+4>>2],r),Ve(l,u,i),c=+We(r,i+8|0),u=~~+z(+ +We(e,t)/(2*c)),R=s,0|(0==(0|u)?1:u)}function H(e,t,n,r){t|=0,n|=0,r|=0,o[(e|=0)>>2]=t,o[e+4>>2]=n,o[e+8>>2]=r}function G(e,t){e|=0;var n,r,a,s,l=0,u=0,A=0,p=0,d=0,f=0,b=0;o[(s=(t|=0)+8|0)>>2]=0,r=+i[e>>3],p=+c(+r),a=+i[e+8>>3],p+=.5*(d=+c(+a)/.8660254037844386),p-=+(0|(l=~~p)),d-=+(0|(e=~~d));do{if(p<.5){if(p<.3333333333333333){if(o[t>>2]=l,d<.5*(p+1)){o[t+4>>2]=e;break}e=e+1|0,o[t+4>>2]=e;break}if(e=(1&!(d<(b=1-p)))+e|0,o[t+4>>2]=e,b<=d&d<2*p){l=l+1|0,o[t>>2]=l;break}o[t>>2]=l;break}if(!(p<.6666666666666666)){if(l=l+1|0,o[t>>2]=l,d<.5*p){o[t+4>>2]=e;break}e=e+1|0,o[t+4>>2]=e;break}if(d<1-p){if(o[t+4>>2]=e,2*p-1>2]=l;break}}else e=e+1|0,o[t+4>>2]=e;l=l+1|0,o[t>>2]=l}while(0);do{if(r<0){if(1&e){l=~~(+(0|l)-(2*(+((f=0|Ot(0|l,((0|l)<0)<<31>>31|0,0|(f=(e+1|0)/2|0),((0|f)<0)<<31>>31|0))>>>0)+4294967296*+(0|v()))+1)),o[t>>2]=l;break}l=~~(+(0|l)-2*(+((f=0|Ot(0|l,((0|l)<0)<<31>>31|0,0|(f=(0|e)/2|0),((0|f)<0)<<31>>31|0))>>>0)+4294967296*+(0|v()))),o[t>>2]=l;break}}while(0);f=t+4|0,a<0&&(l=l-((1|e<<1)/2|0)|0,o[t>>2]=l,e=0-e|0,o[f>>2]=e),u=e-l|0,(0|l)<0?(A=0-l|0,o[f>>2]=u,o[s>>2]=A,o[t>>2]=0,e=u,l=0):A=0,(0|e)<0&&(l=l-e|0,o[t>>2]=l,A=A-e|0,o[s>>2]=A,o[f>>2]=0,e=0),n=l-A|0,u=e-A|0,(0|A)<0&&(o[t>>2]=n,o[f>>2]=u,o[s>>2]=0,e=u,l=n,A=0),(0|(u=(0|A)<(0|(u=(0|e)<(0|l)?e:l))?A:u))<=0||(o[t>>2]=l-u,o[f>>2]=e-u,o[s>>2]=A-u)}function Y(e){var t,n=0,r=0,i=0,a=0,s=0;n=0|o[(e|=0)>>2],r=0|o[(t=e+4|0)>>2],(0|n)<0&&(r=r-n|0,o[t>>2]=r,o[(s=e+8|0)>>2]=(0|o[s>>2])-n,o[e>>2]=0,n=0),(0|r)<0?(n=n-r|0,o[e>>2]=n,a=(0|o[(s=e+8|0)>>2])-r|0,o[s>>2]=a,o[t>>2]=0,r=0):(s=a=e+8|0,a=0|o[a>>2]),(0|a)<0&&(n=n-a|0,o[e>>2]=n,r=r-a|0,o[t>>2]=r,o[s>>2]=0,a=0),(0|(i=(0|a)<(0|(i=(0|r)<(0|n)?r:n))?a:i))<=0||(o[e>>2]=n-i,o[t>>2]=r-i,o[s>>2]=a-i)}function Q(e,t){t|=0;var n,r;r=0|o[(e|=0)+8>>2],n=+((0|o[e+4>>2])-r|0),i[t>>3]=+((0|o[e>>2])-r|0)-.5*n,i[t+8>>3]=.8660254037844386*n}function $(e,t,n){e|=0,t|=0,o[(n|=0)>>2]=(0|o[t>>2])+(0|o[e>>2]),o[n+4>>2]=(0|o[t+4>>2])+(0|o[e+4>>2]),o[n+8>>2]=(0|o[t+8>>2])+(0|o[e+8>>2])}function K(e,t,n){e|=0,t|=0,o[(n|=0)>>2]=(0|o[e>>2])-(0|o[t>>2]),o[n+4>>2]=(0|o[e+4>>2])-(0|o[t+4>>2]),o[n+8>>2]=(0|o[e+8>>2])-(0|o[t+8>>2])}function J(e,t){t|=0;var n,r=0;r=0|m(0|o[(e|=0)>>2],t),o[e>>2]=r,n=0|m(0|o[(r=e+4|0)>>2],t),o[r>>2]=n,t=0|m(0|o[(e=e+8|0)>>2],t),o[e>>2]=t}function ee(e){var t,n,r=0,i=0,a=0,s=0,c=0;c=(0|(n=0|o[(e|=0)>>2]))<0,e=(e=(i=(0|(s=((t=(0|(a=(0|o[e+4>>2])-(c?n:0)|0))<0)?0-a|0:0)+((0|o[e+8>>2])-(c?n:0))|0))<0)?0:s)-((a=(0|(i=(0|e)<(0|(i=(0|(r=(t?0:a)-(i?s:0)|0))<(0|(s=(c?0:n)-(t?a:0)-(i?s:0)|0))?r:s))?e:i))>0)?i:0)|0,r=r-(a?i:0)|0;e:do{switch(s-(a?i:0)|0){case 0:switch(0|r){case 0:return 0|(c=0==(0|e)?0:1==(0|e)?1:7);case 1:return 0|(c=0==(0|e)?2:1==(0|e)?3:7);default:break e}case 1:switch(0|r){case 0:return 0|(c=0==(0|e)?4:1==(0|e)?5:7);case 1:if(e)break e;return 0|(e=6);default:break e}}}while(0);return 0|(c=7)}function te(e){var t,n,r=0,i=0,a=0,s=0,c=0;i=0|o[(t=(e|=0)+8|0)>>2],a=0|ht(+((3*(r=(0|o[e>>2])-i|0)|0)-(i=(0|o[(n=e+4|0)>>2])-i|0)|0)/7),o[e>>2]=a,r=0|ht(+((i<<1)+r|0)/7),o[n>>2]=r,o[t>>2]=0,i=r-a|0,(0|a)<0?(c=0-a|0,o[n>>2]=i,o[t>>2]=c,o[e>>2]=0,r=i,a=0,i=c):i=0,(0|r)<0&&(a=a-r|0,o[e>>2]=a,i=i-r|0,o[t>>2]=i,o[n>>2]=0,r=0),c=a-i|0,s=r-i|0,(0|i)<0?(o[e>>2]=c,o[n>>2]=s,o[t>>2]=0,r=s,s=c,i=0):s=a,(0|(a=(0|i)<(0|(a=(0|r)<(0|s)?r:s))?i:a))<=0||(o[e>>2]=s-a,o[n>>2]=r-a,o[t>>2]=i-a)}function ne(e){var t,n,r=0,i=0,a=0,s=0,c=0;i=0|o[(t=(e|=0)+8|0)>>2],a=0|ht(+(((r=(0|o[e>>2])-i|0)<<1)+(i=(0|o[(n=e+4|0)>>2])-i|0)|0)/7),o[e>>2]=a,r=0|ht(+((3*i|0)-r|0)/7),o[n>>2]=r,o[t>>2]=0,i=r-a|0,(0|a)<0?(c=0-a|0,o[n>>2]=i,o[t>>2]=c,o[e>>2]=0,r=i,a=0,i=c):i=0,(0|r)<0&&(a=a-r|0,o[e>>2]=a,i=i-r|0,o[t>>2]=i,o[n>>2]=0,r=0),c=a-i|0,s=r-i|0,(0|i)<0?(o[e>>2]=c,o[n>>2]=s,o[t>>2]=0,r=s,s=c,i=0):s=a,(0|(a=(0|i)<(0|(a=(0|r)<(0|s)?r:s))?i:a))<=0||(o[e>>2]=s-a,o[n>>2]=r-a,o[t>>2]=i-a)}function re(e){var t,n,r,i=0,a=0,s=0,c=0;i=0|o[(e|=0)>>2],a=0|o[(n=e+4|0)>>2],s=0|o[(r=e+8|0)>>2],c=a+(3*i|0)|0,o[e>>2]=c,a=s+(3*a|0)|0,o[n>>2]=a,i=(3*s|0)+i|0,o[r>>2]=i,s=a-c|0,(0|c)<0?(i=i-c|0,o[n>>2]=s,o[r>>2]=i,o[e>>2]=0,a=s,s=0):s=c,(0|a)<0&&(s=s-a|0,o[e>>2]=s,i=i-a|0,o[r>>2]=i,o[n>>2]=0,a=0),t=s-i|0,c=a-i|0,(0|i)<0?(o[e>>2]=t,o[n>>2]=c,o[r>>2]=0,s=t,i=0):c=a,(0|(a=(0|i)<(0|(a=(0|c)<(0|s)?c:s))?i:a))<=0||(o[e>>2]=s-a,o[n>>2]=c-a,o[r>>2]=i-a)}function oe(e){var t,n,r,i=0,a=0,s=0,c=0;c=0|o[(e|=0)>>2],s=(3*(i=0|o[(n=e+4|0)>>2])|0)+c|0,c=(a=0|o[(r=e+8|0)>>2])+(3*c|0)|0,o[e>>2]=c,o[n>>2]=s,i=(3*a|0)+i|0,o[r>>2]=i,a=s-c|0,(0|c)<0?(i=i-c|0,o[n>>2]=a,o[r>>2]=i,o[e>>2]=0,c=0):a=s,(0|a)<0&&(c=c-a|0,o[e>>2]=c,i=i-a|0,o[r>>2]=i,o[n>>2]=0,a=0),t=c-i|0,s=a-i|0,(0|i)<0?(o[e>>2]=t,o[n>>2]=s,o[r>>2]=0,c=t,i=0):s=a,(0|(a=(0|i)<(0|(a=(0|s)<(0|c)?s:c))?i:a))<=0||(o[e>>2]=c-a,o[n>>2]=s-a,o[r>>2]=i-a)}function ie(e,t){e|=0;var n,r,i,a=0,s=0,c=0;((t|=0)+-1|0)>>>0>=6||(c=(0|o[15472+(12*t|0)>>2])+(0|o[e>>2])|0,o[e>>2]=c,i=e+4|0,s=(0|o[15472+(12*t|0)+4>>2])+(0|o[i>>2])|0,o[i>>2]=s,r=e+8|0,t=(0|o[15472+(12*t|0)+8>>2])+(0|o[r>>2])|0,o[r>>2]=t,a=s-c|0,(0|c)<0?(t=t-c|0,o[i>>2]=a,o[r>>2]=t,o[e>>2]=0,s=0):(a=s,s=c),(0|a)<0&&(s=s-a|0,o[e>>2]=s,t=t-a|0,o[r>>2]=t,o[i>>2]=0,a=0),n=s-t|0,c=a-t|0,(0|t)<0?(o[e>>2]=n,o[i>>2]=c,o[r>>2]=0,s=n,t=0):c=a,(0|(a=(0|t)<(0|(a=(0|c)<(0|s)?c:s))?t:a))<=0||(o[e>>2]=s-a,o[i>>2]=c-a,o[r>>2]=t-a))}function ae(e){var t,n,r,i=0,a=0,s=0,c=0;c=0|o[(e|=0)>>2],s=(i=0|o[(n=e+4|0)>>2])+c|0,c=(a=0|o[(r=e+8|0)>>2])+c|0,o[e>>2]=c,o[n>>2]=s,i=a+i|0,o[r>>2]=i,a=s-c|0,(0|c)<0?(i=i-c|0,o[n>>2]=a,o[r>>2]=i,o[e>>2]=0,s=0):(a=s,s=c),(0|a)<0&&(s=s-a|0,o[e>>2]=s,i=i-a|0,o[r>>2]=i,o[n>>2]=0,a=0),t=s-i|0,c=a-i|0,(0|i)<0?(o[e>>2]=t,o[n>>2]=c,o[r>>2]=0,s=t,i=0):c=a,(0|(a=(0|i)<(0|(a=(0|c)<(0|s)?c:s))?i:a))<=0||(o[e>>2]=s-a,o[n>>2]=c-a,o[r>>2]=i-a)}function se(e){var t,n,r,i=0,a=0,s=0,c=0;i=0|o[(e|=0)>>2],s=0|o[(n=e+4|0)>>2],a=0|o[(r=e+8|0)>>2],c=s+i|0,o[e>>2]=c,s=a+s|0,o[n>>2]=s,i=a+i|0,o[r>>2]=i,a=s-c|0,(0|c)<0?(i=i-c|0,o[n>>2]=a,o[r>>2]=i,o[e>>2]=0,s=0):(a=s,s=c),(0|a)<0&&(s=s-a|0,o[e>>2]=s,i=i-a|0,o[r>>2]=i,o[n>>2]=0,a=0),t=s-i|0,c=a-i|0,(0|i)<0?(o[e>>2]=t,o[n>>2]=c,o[r>>2]=0,s=t,i=0):c=a,(0|(a=(0|i)<(0|(a=(0|c)<(0|s)?c:s))?i:a))<=0||(o[e>>2]=s-a,o[n>>2]=c-a,o[r>>2]=i-a)}function ce(e){switch(0|(e|=0)){case 1:e=5;break;case 5:e=4;break;case 4:e=6;break;case 6:e=2;break;case 2:e=3;break;case 3:e=1}return 0|e}function le(e){switch(0|(e|=0)){case 1:e=3;break;case 3:e=2;break;case 2:e=6;break;case 6:e=4;break;case 4:e=5;break;case 5:e=1}return 0|e}function ue(e){var t,n,r,i=0,a=0,s=0,c=0;i=0|o[(e|=0)>>2],a=0|o[(n=e+4|0)>>2],s=0|o[(r=e+8|0)>>2],c=a+(i<<1)|0,o[e>>2]=c,a=s+(a<<1)|0,o[n>>2]=a,i=(s<<1)+i|0,o[r>>2]=i,s=a-c|0,(0|c)<0?(i=i-c|0,o[n>>2]=s,o[r>>2]=i,o[e>>2]=0,a=s,s=0):s=c,(0|a)<0&&(s=s-a|0,o[e>>2]=s,i=i-a|0,o[r>>2]=i,o[n>>2]=0,a=0),t=s-i|0,c=a-i|0,(0|i)<0?(o[e>>2]=t,o[n>>2]=c,o[r>>2]=0,s=t,i=0):c=a,(0|(a=(0|i)<(0|(a=(0|c)<(0|s)?c:s))?i:a))<=0||(o[e>>2]=s-a,o[n>>2]=c-a,o[r>>2]=i-a)}function Ae(e){var t,n,r,i=0,a=0,s=0,c=0;c=0|o[(e|=0)>>2],s=((i=0|o[(n=e+4|0)>>2])<<1)+c|0,c=(a=0|o[(r=e+8|0)>>2])+(c<<1)|0,o[e>>2]=c,o[n>>2]=s,i=(a<<1)+i|0,o[r>>2]=i,a=s-c|0,(0|c)<0?(i=i-c|0,o[n>>2]=a,o[r>>2]=i,o[e>>2]=0,c=0):a=s,(0|a)<0&&(c=c-a|0,o[e>>2]=c,i=i-a|0,o[r>>2]=i,o[n>>2]=0,a=0),t=c-i|0,s=a-i|0,(0|i)<0?(o[e>>2]=t,o[n>>2]=s,o[r>>2]=0,c=t,i=0):s=a,(0|(a=(0|i)<(0|(a=(0|s)<(0|c)?s:c))?i:a))<=0||(o[e>>2]=c-a,o[n>>2]=s-a,o[r>>2]=i-a)}function pe(e,t){t|=0;var n,r,i,a=0,s=0,c=0;return i=(0|(r=(0|o[(e|=0)>>2])-(0|o[t>>2])|0))<0,n=(0|(s=(0|o[e+4>>2])-(0|o[t+4>>2])-(i?r:0)|0))<0,t=(t=(e=(0|(c=(i?0-r|0:0)+(0|o[e+8>>2])-(0|o[t+8>>2])+(n?0-s|0:0)|0))<0)?0:c)-((s=(0|(e=(0|t)<(0|(e=(0|(a=(n?0:s)-(e?c:0)|0))<(0|(c=(i?0:r)-(n?s:0)-(e?c:0)|0))?a:c))?t:e))>0)?e:0)|0,a=a-(s?e:0)|0,0|((0|(e=(0|(e=c-(s?e:0)|0))>-1?e:0-e|0))>(0|(t=(0|(a=(0|a)>-1?a:0-a|0))>(0|(t=(0|t)>-1?t:0-t|0))?a:t))?e:t)}function de(e,t){t|=0;var n;n=0|o[(e|=0)+8>>2],o[t>>2]=(0|o[e>>2])-n,o[t+4>>2]=(0|o[e+4>>2])-n}function fe(e,t){t|=0;var n,r,i,a=0,s=0,c=0;s=0|o[(e|=0)>>2],o[t>>2]=s,e=0|o[e+4>>2],o[(r=t+4|0)>>2]=e,o[(i=t+8|0)>>2]=0,a=e-s|0,(0|s)<0?(e=0-s|0,o[r>>2]=a,o[i>>2]=e,o[t>>2]=0,s=0):(a=e,e=0),(0|a)<0&&(s=s-a|0,o[t>>2]=s,e=e-a|0,o[i>>2]=e,o[r>>2]=0,a=0),n=s-e|0,c=a-e|0,(0|e)<0?(o[t>>2]=n,o[r>>2]=c,o[i>>2]=0,a=c,c=n,e=0):c=s,(0|(s=(0|e)<(0|(s=(0|a)<(0|c)?a:c))?e:s))<=0||(o[t>>2]=c-s,o[r>>2]=a-s,o[i>>2]=e-s)}function be(e){var t,n,r,i;n=(i=0|o[(t=(e|=0)+8|0)>>2])-(0|o[e>>2])|0,o[e>>2]=n,e=(0|o[(r=e+4|0)>>2])-i|0,o[r>>2]=e,o[t>>2]=0-(e+n)}function he(e){var t,n,r=0,i=0,a=0,s=0,c=0;r=0-(i=0|o[(e|=0)>>2])|0,o[e>>2]=r,o[(t=e+8|0)>>2]=0,s=(a=0|o[(n=e+4|0)>>2])+i|0,(0|i)>0?(o[n>>2]=s,o[t>>2]=i,o[e>>2]=0,r=0,a=s):i=0,(0|a)<0?(c=r-a|0,o[e>>2]=c,i=i-a|0,o[t>>2]=i,o[n>>2]=0,s=c-i|0,r=0-i|0,(0|i)<0?(o[e>>2]=s,o[n>>2]=r,o[t>>2]=0,a=r,i=0):(a=0,s=c)):s=r,(0|(r=(0|i)<(0|(r=(0|a)<(0|s)?a:s))?i:r))<=0||(o[e>>2]=s-r,o[n>>2]=a-r,o[t>>2]=i-r)}function Me(e,t,n,r){t|=0,n|=0,r|=0;var a,s=0,c=0,l=0,u=0;if(a=R,R=R+32|0,function(e,t){e|=0,t|=0;var n=0,r=0,o=0;n=+i[e>>3],r=+A(+n),n=+p(+n),i[t+16>>3]=n,n=+i[e+8>>3],o=r*+A(+n),i[t>>3]=o,n=r*+p(+n),i[t+8>>3]=n}(e|=0,c=a),o[n>>2]=0,s=+ct(15888,c),(l=+ct(15912,c))>2]=1,s=l),(l=+ct(15936,c))>2]=2,s=l),(l=+ct(15960,c))>2]=3,s=l),(l=+ct(15984,c))>2]=4,s=l),(l=+ct(16008,c))>2]=5,s=l),(l=+ct(16032,c))>2]=6,s=l),(l=+ct(16056,c))>2]=7,s=l),(l=+ct(16080,c))>2]=8,s=l),(l=+ct(16104,c))>2]=9,s=l),(l=+ct(16128,c))>2]=10,s=l),(l=+ct(16152,c))>2]=11,s=l),(l=+ct(16176,c))>2]=12,s=l),(l=+ct(16200,c))>2]=13,s=l),(l=+ct(16224,c))>2]=14,s=l),(l=+ct(16248,c))>2]=15,s=l),(l=+ct(16272,c))>2]=16,s=l),(l=+ct(16296,c))>2]=17,s=l),(l=+ct(16320,c))>2]=18,s=l),(l=+ct(16344,c))>2]=19,s=l),(l=+f(+(1-.5*s)))<1e-16)return o[r>>2]=0,o[r+4>>2]=0,o[r+8>>2]=0,o[r+12>>2]=0,void(R=a);if(n=0|o[n>>2],s=+qe((s=+i[16368+(24*n|0)>>3])-+qe(+function(e,t){e|=0,t|=0;var n=0,r=0,o=0,a=0,s=0;return a=+i[t>>3],r=+A(+a),o=+i[t+8>>3]-+i[e+8>>3],s=r*+p(+o),n=+i[e>>3],+ +M(+s,+(+p(+a)*+A(+n)-+A(+o)*(r*+p(+n))))}(15568+(n<<4)|0,e))),u=0|Ie(t)?+qe(s+-.3334731722518321):s,s=+d(+l)/.381966011250105,(0|t)>0){c=0;do{s*=2.6457513110645907,c=c+1|0}while((0|c)!=(0|t))}l=+A(+u)*s,i[r>>3]=l,u=+p(+u)*s,i[r+8>>3]=u,R=a}function ze(e,t,n,r,a){t|=0,n|=0,r|=0,a|=0;var s=0,u=0;if(s=+function(e){e|=0;var t=0,n=0;return n=+i[e>>3],t=+i[e+8>>3],+ +l(+(n*n+t*t))}(e|=0),s<1e-16)return t=15568+(t<<4)|0,o[a>>2]=o[t>>2],o[a+4>>2]=o[t+4>>2],o[a+8>>2]=o[t+8>>2],void(o[a+12>>2]=o[t+12>>2]);if(u=+M(+ +i[e+8>>3],+ +i[e>>3]),(0|n)>0){e=0;do{s/=2.6457513110645907,e=e+1|0}while((0|e)!=(0|n))}r?(s/=3,n=0==(0|Ie(n)),s=+h(.381966011250105*(n?s:s/2.6457513110645907))):(s=+h(.381966011250105*s),0|Ie(n)&&(u=+qe(u+.3334731722518321))),function(e,t,n,r){e|=0,t=+t,n=+n,r|=0;var a=0,s=0,l=0,u=0;if(n<1e-16)return o[r>>2]=o[e>>2],o[r+4>>2]=o[e+4>>2],o[r+8>>2]=o[e+8>>2],void(o[r+12>>2]=o[e+12>>2]);s=t<0?t+6.283185307179586:t,s=t>=6.283185307179586?s+-6.283185307179586:s;do{if(!(s<1e-16)){if(a=+c(+(s+-3.141592653589793))<1e-16,t=+i[e>>3],a){t-=n,i[r>>3]=t,a=r;break}if(l=+A(+n),n=+p(+n),t=l*+p(+t)+ +A(+s)*(n*+A(+t)),t=+b(+((t=t>1?1:t)<-1?-1:t)),i[r>>3]=t,+c(+(t+-1.5707963267948966))<1e-16)return i[r>>3]=1.5707963267948966,void(i[r+8>>3]=0);if(+c(+(t+1.5707963267948966))<1e-16)return i[r>>3]=-1.5707963267948966,void(i[r+8>>3]=0);if(u=+A(+t),s=n*+p(+s)/u,n=+i[e>>3],t=(l-+p(+t)*+p(+n))/+A(+n)/u,l=s>1?1:s,t=t>1?1:t,(t=+i[e+8>>3]+ +M(+(l<-1?-1:l),+(t<-1?-1:t)))>3.141592653589793)do{t+=-6.283185307179586}while(t>3.141592653589793);if(t<-3.141592653589793)do{t+=6.283185307179586}while(t<-3.141592653589793);return void(i[r+8>>3]=t)}t=+i[e>>3]+n,i[r>>3]=t,a=r}while(0);if(+c(+(t+-1.5707963267948966))<1e-16)return i[a>>3]=1.5707963267948966,void(i[r+8>>3]=0);if(+c(+(t+1.5707963267948966))<1e-16)return i[a>>3]=-1.5707963267948966,void(i[r+8>>3]=0);if(t=+i[e+8>>3],t>3.141592653589793)do{t+=-6.283185307179586}while(t>3.141592653589793);if(t<-3.141592653589793)do{t+=6.283185307179586}while(t<-3.141592653589793);i[r+8>>3]=t}(15568+(t<<4)|0,+qe(+i[16368+(24*t|0)>>3]-u),s,a)}function me(e,t,n){t|=0,n|=0;var r,i;r=R,R=R+16|0,Q((e|=0)+4|0,i=r),ze(i,0|o[e>>2],t,0,n),R=r}function Oe(e,t,n,r,a){e|=0,t|=0,n|=0,r|=0,a|=0;var s,c,l,u,A,p,d,f,b,h,M,z,m,O,g,y,v,_,q,w,W,k,E=0,S=0,L=0,T=0,C=0,D=0;if(k=R,R=R+272|0,T=k+240|0,q=k,w=k+224|0,W=k+208|0,M=k+176|0,z=k+160|0,m=k+192|0,O=k+144|0,g=k+128|0,y=k+112|0,v=k+96|0,_=k+80|0,o[(E=k+256|0)>>2]=t,o[T>>2]=o[e>>2],o[T+4>>2]=o[e+4>>2],o[T+8>>2]=o[e+8>>2],o[T+12>>2]=o[e+12>>2],ge(T,E,q),o[a>>2]=0,(0|(T=r+n+(5==(0|r)&1)|0))<=(0|n))R=k;else{c=w+4|0,l=M+4|0,u=n+5|0,A=16848+((s=0|o[E>>2])<<2)|0,p=16928+(s<<2)|0,d=g+8|0,f=y+8|0,b=v+8|0,h=W+4|0,L=n;e:for(;;){S=q+(((0|L)%5|0)<<4)|0,o[W>>2]=o[S>>2],o[W+4>>2]=o[S+4>>2],o[W+8>>2]=o[S+8>>2],o[W+12>>2]=o[S+12>>2];do{}while(2==(0|ye(W,s,0,1)));if((0|L)>(0|n)&0!=(0|Ie(t))){if(o[M>>2]=o[W>>2],o[M+4>>2]=o[W+4>>2],o[M+8>>2]=o[W+8>>2],o[M+12>>2]=o[W+12>>2],Q(c,z),r=0|o[M>>2],E=0|o[17008+(80*r|0)+(o[w>>2]<<2)>>2],o[M>>2]=o[18608+(80*r|0)+(20*E|0)>>2],(0|(S=0|o[18608+(80*r|0)+(20*E|0)+16>>2]))>0){e=0;do{ae(l),e=e+1|0}while((0|e)<(0|S))}switch(S=18608+(80*r|0)+(20*E|0)+4|0,o[m>>2]=o[S>>2],o[m+4>>2]=o[S+4>>2],o[m+8>>2]=o[S+8>>2],J(m,3*(0|o[A>>2])|0),$(l,m,l),Y(l),Q(l,O),C=+(0|o[p>>2]),i[g>>3]=3*C,i[d>>3]=0,D=-1.5*C,i[y>>3]=D,i[f>>3]=2.598076211353316*C,i[v>>3]=D,i[b>>3]=-2.598076211353316*C,0|o[17008+(80*(0|o[M>>2])|0)+(o[W>>2]<<2)>>2]){case 1:e=y,r=g;break;case 3:e=v,r=y;break;case 2:e=g,r=v;break;default:e=12;break e}at(z,O,r,e,_),ze(_,0|o[M>>2],s,1,a+8+(o[a>>2]<<4)|0),o[a>>2]=1+(0|o[a>>2])}if((0|L)<(0|u)&&(Q(h,M),ze(M,0|o[W>>2],s,1,a+8+(o[a>>2]<<4)|0),o[a>>2]=1+(0|o[a>>2])),o[w>>2]=o[W>>2],o[w+4>>2]=o[W+4>>2],o[w+8>>2]=o[W+8>>2],o[w+12>>2]=o[W+12>>2],(0|(L=L+1|0))>=(0|T)){e=3;break}}3!=(0|e)?12==(0|e)&&x(22474,22521,581,22531):R=k}}function ge(e,t,n){e|=0,t|=0,n|=0;var r,i=0,a=0,s=0,c=0,l=0;r=R,R=R+128|0,a=r,c=20208,l=(s=i=r+64|0)+60|0;do{o[s>>2]=o[c>>2],s=s+4|0,c=c+4|0}while((0|s)<(0|l));c=20272,l=(s=a)+60|0;do{o[s>>2]=o[c>>2],s=s+4|0,c=c+4|0}while((0|s)<(0|l));i=(l=0==(0|Ie(0|o[t>>2])))?i:a,ue(a=e+4|0),Ae(a),0|Ie(0|o[t>>2])&&(oe(a),o[t>>2]=1+(0|o[t>>2])),o[n>>2]=o[e>>2],$(a,i,t=n+4|0),Y(t),o[n+16>>2]=o[e>>2],$(a,i+12|0,t=n+20|0),Y(t),o[n+32>>2]=o[e>>2],$(a,i+24|0,t=n+36|0),Y(t),o[n+48>>2]=o[e>>2],$(a,i+36|0,t=n+52|0),Y(t),o[n+64>>2]=o[e>>2],$(a,i+48|0,n=n+68|0),Y(n),R=r}function ye(e,t,n,r){n|=0,r|=0;var i,a,s,c,l,u,A=0,p=0,d=0,f=0,b=0;if(u=R,R=R+32|0,l=u+12|0,a=u,b=(e|=0)+4|0,f=0|o[16928+((t|=0)<<2)>>2],f=(c=0!=(0|r))?3*f|0:f,A=0|o[b>>2],i=0|o[(s=e+8|0)>>2],c){if((0|(A=i+A+(r=0|o[(p=e+12|0)>>2])|0))==(0|f))return R=u,0|(b=1);d=p}else A=i+A+(r=0|o[(d=e+12|0)>>2])|0;if((0|A)<=(0|f))return R=u,0|(b=0);do{if((0|r)>0){if(r=0|o[e>>2],(0|i)>0){p=18608+(80*r|0)+60|0,r=e;break}r=18608+(80*r|0)+40|0,n?(H(l,f,0,0),K(b,l,a),se(a),$(a,l,b),p=r,r=e):(p=r,r=e)}else p=18608+(80*(0|o[e>>2])|0)+20|0,r=e}while(0);if(o[r>>2]=o[p>>2],(0|o[(A=p+16|0)>>2])>0){r=0;do{ae(b),r=r+1|0}while((0|r)<(0|o[A>>2]))}return e=p+4|0,o[l>>2]=o[e>>2],o[l+4>>2]=o[e+4>>2],o[l+8>>2]=o[e+8>>2],t=0|o[16848+(t<<2)>>2],J(l,c?3*t|0:t),$(b,l,b),Y(b),r=c&&((0|o[s>>2])+(0|o[b>>2])+(0|o[d>>2])|0)==(0|f)?1:2,R=u,0|(b=r)}function ve(e,t){e|=0,t|=0;var n=0;do{n=0|ye(e,t,0,1)}while(2==(0|n));return 0|n}function xe(e,t,n,r,a){e|=0,t|=0,n|=0,r|=0,a|=0;var s,c,l,u,A,p,d,f,b,h,M,z,m,O,g,y,v,_,q=0,w=0,W=0,k=0,E=0;if(_=R,R=R+240|0,O=_+208|0,g=_,y=_+192|0,v=_+176|0,b=_+160|0,h=_+144|0,M=_+128|0,z=_+112|0,m=_+96|0,o[(q=_+224|0)>>2]=t,o[O>>2]=o[e>>2],o[O+4>>2]=o[e+4>>2],o[O+8>>2]=o[e+8>>2],o[O+12>>2]=o[e+12>>2],_e(O,q,g),o[a>>2]=0,(0|(f=r+n+(6==(0|r)&1)|0))<=(0|n))R=_;else{c=n+6|0,l=16928+((s=0|o[q>>2])<<2)|0,u=h+8|0,A=M+8|0,p=z+8|0,d=y+4|0,w=0,W=n,r=-1;e:for(;;){if(e=g+((q=(0|W)%6|0)<<4)|0,o[y>>2]=o[e>>2],o[y+4>>2]=o[e+4>>2],o[y+8>>2]=o[e+8>>2],o[y+12>>2]=o[e+12>>2],e=w,w=0|ye(y,s,0,1),(0|W)>(0|n)&0!=(0|Ie(t))&&(1!=(0|e)&&(0|o[y>>2])!=(0|r))){switch(Q(g+(((q+5|0)%6|0)<<4)+4|0,v),Q(g+(q<<4)+4|0,b),k=+(0|o[l>>2]),i[h>>3]=3*k,i[u>>3]=0,E=-1.5*k,i[M>>3]=E,i[A>>3]=2.598076211353316*k,i[z>>3]=E,i[p>>3]=-2.598076211353316*k,q=0|o[O>>2],0|o[17008+(80*q|0)+(((0|r)==(0|q)?0|o[y>>2]:r)<<2)>>2]){case 1:e=M,r=h;break;case 3:e=z,r=M;break;case 2:e=h,r=z;break;default:e=8;break e}at(v,b,r,e,m),0|st(v,m)||0|st(b,m)||(ze(m,0|o[O>>2],s,1,a+8+(o[a>>2]<<4)|0),o[a>>2]=1+(0|o[a>>2]))}if((0|W)<(0|c)&&(Q(d,v),ze(v,0|o[y>>2],s,1,a+8+(o[a>>2]<<4)|0),o[a>>2]=1+(0|o[a>>2])),(0|(W=W+1|0))>=(0|f)){e=3;break}r=0|o[y>>2]}3!=(0|e)?8==(0|e)&&x(22557,22521,746,22602):R=_}}function _e(e,t,n){e|=0,t|=0,n|=0;var r,i=0,a=0,s=0,c=0,l=0;r=R,R=R+160|0,a=r,c=20336,l=(s=i=r+80|0)+72|0;do{o[s>>2]=o[c>>2],s=s+4|0,c=c+4|0}while((0|s)<(0|l));c=20416,l=(s=a)+72|0;do{o[s>>2]=o[c>>2],s=s+4|0,c=c+4|0}while((0|s)<(0|l));i=(l=0==(0|Ie(0|o[t>>2])))?i:a,ue(a=e+4|0),Ae(a),0|Ie(0|o[t>>2])&&(oe(a),o[t>>2]=1+(0|o[t>>2])),o[n>>2]=o[e>>2],$(a,i,t=n+4|0),Y(t),o[n+16>>2]=o[e>>2],$(a,i+12|0,t=n+20|0),Y(t),o[n+32>>2]=o[e>>2],$(a,i+24|0,t=n+36|0),Y(t),o[n+48>>2]=o[e>>2],$(a,i+36|0,t=n+52|0),Y(t),o[n+64>>2]=o[e>>2],$(a,i+48|0,t=n+68|0),Y(t),o[n+80>>2]=o[e>>2],$(a,i+60|0,n=n+84|0),Y(n),R=r}function qe(e){var t;return t=(e=+e)<0?e+6.283185307179586:e,+(e>=6.283185307179586?t+-6.283185307179586:t)}function we(e,t){return t|=0,+c(+(+i[(e|=0)>>3]-+i[t>>3]))<17453292519943298e-27?0|(t=+c(+(+i[e+8>>3]-+i[t+8>>3]))<17453292519943298e-27):0|(t=0)}function We(e,t){e|=0;var n,r,o,a=0;return r=+i[(t|=0)>>3],n=+i[e>>3],a=(o=+p(.5*(r-n)))*o+(a=+p(.5*(+i[t+8>>3]-+i[e+8>>3])))*(+A(+r)*+A(+n)*a),2*+M(+ +l(+a),+ +l(+(1-a)))*6371.007180918475}function ke(e,t,n){e|=0,n|=0;var r,o,a,s,c=0,u=0,f=0,b=0,z=0,m=0;return m=+i[(t|=0)>>3],a=+i[e>>3],z=+p(.5*(m-a)),f=+i[t+8>>3],o=+i[e+8>>3],b=+p(.5*(f-o)),r=+A(+a),s=+A(+m),b=2*+M(+ +l(+(b=z*z+b*(s*r*b))),+ +l(+(1-b))),z=+i[n>>3],m=+p(.5*(z-m)),c=+i[n+8>>3],f=+p(.5*(c-f)),u=+A(+z),f=2*+M(+ +l(+(f=m*m+f*(s*u*f))),+ +l(+(1-f))),z=+p(.5*(a-z)),c=+p(.5*(o-c)),c=2*+M(+ +l(+(c=z*z+c*(r*u*c))),+ +l(+(1-c))),4*+h(+ +l(+ +d(.5*(u=.5*(b+f+c)))*+d(.5*(u-b))*+d(.5*(u-f))*+d(.5*(u-c))))}function Re(e,t){return t=0|xt(0|(e|=0),0|(t|=0),45),v(),127&t|0}function Ee(e,t){var n=0,r=0,o=0,i=0,a=0,s=0;if(!(!0&134217728==(-16777216&(t|=0)|0)))return 0|(t=0);if(a=0|xt(0|(e|=0),0|t,45),v(),(a&=127)>>>0>121)return 0|(t=0);n=0|xt(0|e,0|t,52),v(),n&=15;do{if(0|n){for(o=1,r=0;;){if(i=0|xt(0|e,0|t,3*(15-o|0)|0),v(),0!=(0|(i&=7))&(1^r)){if(1==(0|i)&0!=(0|D(a))){s=0,r=13;break}r=1}if(7==(0|i)){s=0,r=13;break}if(!(o>>>0>>0)){r=9;break}o=o+1|0}if(9==(0|r)){if(15!=(0|n))break;return 0|(s=1)}if(13==(0|r))return 0|s}}while(0);for(;;){if(s=0|xt(0|e,0|t,3*(14-n|0)|0),v(),!(7==(7&s|0)&!0)){s=0,r=13;break}if(!(n>>>0<14)){s=1,r=13;break}n=n+1|0}return 13==(0|r)?0|s:0}function Se(e,t,n){n|=0;var r=0,o=0;if(r=0|xt(0|(e|=0),0|(t|=0),52),v(),(0|(r&=15))>=(0|n)){if((0|r)!=(0|n))if(n>>>0<=15){if(e|=o=0|_t(0|n,0,52),t=0|v()|-15728641&t,(0|r)>(0|n))do{o=0|_t(7,0,3*(14-n|0)|0),n=n+1|0,e|=o,t=0|v()|t}while((0|n)<(0|r))}else t=0,e=0}else t=0,e=0;return y(0|t),0|e}function Le(e,t,n,r){n|=0,r|=0;var i,a=0,s=0,c=0,l=0,u=0,A=0;if(c=0|xt(0|(e|=0),0|(t|=0),52),v(),(0|n)<16&(0|(c&=15))<=(0|n)){if((0|c)==(0|n))return o[(n=r)>>2]=e,void(o[n+4>>2]=t);if(i=(0|(u=0|tt(7,n-c|0)))/7|0,l=0|xt(0|e,0|t,45),v(),0|D(127&l)){e:do{if(c)for(s=1;;){if(a=0|xt(0|e,0|t,3*(15-s|0)|0),v(),0|(a&=7))break e;if(!(s>>>0>>0)){a=0;break}s=s+1|0}else a=0}while(0);s=0==(0|a)}else s=0;if(A=0|_t(c+1|0,0,52),a=0|v()|-15728641&t,Le(t=(A|e)&~(t=0|_t(7,0,0|(l=3*(14-c|0)|0))),c=a&~(0|v()),n,r),a=r+(i<<3)|0,!s)return Le((A=0|_t(1,0,0|l))|t,0|v()|c,n,a),A=a+(i<<3)|0,Le((u=0|_t(2,0,0|l))|t,0|v()|c,n,A),A=A+(i<<3)|0,Le((u=0|_t(3,0,0|l))|t,0|v()|c,n,A),A=A+(i<<3)|0,Le((u=0|_t(4,0,0|l))|t,0|v()|c,n,A),A=A+(i<<3)|0,Le((u=0|_t(5,0,0|l))|t,0|v()|c,n,A),void Le((u=0|_t(6,0,0|l))|t,0|v()|c,n,A+(i<<3)|0);s=a+(i<<3)|0,(0|u)>6&&(kt(0|a,0,(A=(s>>>0>(u=a+8|0)>>>0?s:u)+-1+(0-a)|0)+8&-8|0),a=u+(A>>>3<<3)|0),Le((A=0|_t(2,0,0|l))|t,0|v()|c,n,a),A=a+(i<<3)|0,Le((u=0|_t(3,0,0|l))|t,0|v()|c,n,A),A=A+(i<<3)|0,Le((u=0|_t(4,0,0|l))|t,0|v()|c,n,A),A=A+(i<<3)|0,Le((u=0|_t(5,0,0|l))|t,0|v()|c,n,A),Le((u=0|_t(6,0,0|l))|t,0|v()|c,n,A+(i<<3)|0)}}function Te(e,t){var n=0,r=0,o=0;if(o=0|xt(0|(e|=0),0|(t|=0),45),v(),!(0|D(127&o)))return 0|(o=0);o=0|xt(0|e,0|t,52),v(),o&=15;e:do{if(o)for(r=1;;){if(n=0|xt(0|e,0|t,3*(15-r|0)|0),v(),0|(n&=7))break e;if(!(r>>>0>>0)){n=0;break}r=r+1|0}else n=0}while(0);return 0|(o=0==(0|n)&1)}function Ce(e,t){var n=0,r=0,o=0;if(o=0|xt(0|(e|=0),0|(t|=0),52),v(),!(o&=15))return 0|(o=0);for(r=1;;){if(n=0|xt(0|e,0|t,3*(15-r|0)|0),v(),0|(n&=7)){r=5;break}if(!(r>>>0>>0)){n=0,r=5;break}r=r+1|0}return 5==(0|r)?0|n:0}function De(e,t){var n=0,r=0,o=0,i=0,a=0,s=0,c=0;if(c=0|xt(0|(e|=0),0|(t|=0),52),v(),!(c&=15))return c=e,y(0|(s=t)),0|c;for(s=1,n=0;;){r=0|_t(7,0,0|(i=3*(15-s|0)|0)),o=0|v(),a=0|xt(0|e,0|t,0|i),v(),e=(i=0|_t(0|ce(7&a),0,0|i))|e&~r,t=(a=0|v())|t&~o;e:do{if(!n)if(0==(i&r|0)&0==(a&o|0))n=0;else if(r=0|xt(0|e,0|t,52),v(),r&=15){n=1;t:for(;;){switch(a=0|xt(0|e,0|t,3*(15-n|0)|0),v(),7&a){case 1:break t;case 0:break;default:n=1;break e}if(!(n>>>0>>0)){n=1;break e}n=n+1|0}for(n=1;;){if(o=0|xt(0|e,0|t,0|(a=3*(15-n|0)|0)),v(),i=0|_t(7,0,0|a),t&=~(0|v()),e=e&~i|(a=0|_t(0|ce(7&o),0,0|a)),t=0|t|v(),!(n>>>0>>0)){n=1;break}n=n+1|0}}else n=1}while(0);if(!(s>>>0>>0))break;s=s+1|0}return y(0|t),0|e}function Ne(e,t){var n=0,r=0,o=0,i=0,a=0;if(r=0|xt(0|(e|=0),0|(t|=0),52),v(),!(r&=15))return r=e,y(0|(n=t)),0|r;for(n=1;a=0|xt(0|e,0|t,0|(i=3*(15-n|0)|0)),v(),o=0|_t(7,0,0|i),t&=~(0|v()),e=(i=0|_t(0|ce(7&a),0,0|i))|e&~o,t=0|v()|t,n>>>0>>0;)n=n+1|0;return y(0|t),0|e}function Be(e,t){var n=0,r=0,o=0,i=0,a=0,s=0,c=0;if(c=0|xt(0|(e|=0),0|(t|=0),52),v(),!(c&=15))return c=e,y(0|(s=t)),0|c;for(s=1,n=0;;){r=0|_t(7,0,0|(i=3*(15-s|0)|0)),o=0|v(),a=0|xt(0|e,0|t,0|i),v(),e=(i=0|_t(0|le(7&a),0,0|i))|e&~r,t=(a=0|v())|t&~o;e:do{if(!n)if(0==(i&r|0)&0==(a&o|0))n=0;else if(r=0|xt(0|e,0|t,52),v(),r&=15){n=1;t:for(;;){switch(a=0|xt(0|e,0|t,3*(15-n|0)|0),v(),7&a){case 1:break t;case 0:break;default:n=1;break e}if(!(n>>>0>>0)){n=1;break e}n=n+1|0}for(n=1;;){if(i=0|_t(7,0,0|(o=3*(15-n|0)|0)),a=t&~(0|v()),t=0|xt(0|e,0|t,0|o),v(),e=e&~i|(t=0|_t(0|le(7&t),0,0|o)),t=0|a|v(),!(n>>>0>>0)){n=1;break}n=n+1|0}}else n=1}while(0);if(!(s>>>0>>0))break;s=s+1|0}return y(0|t),0|e}function Pe(e,t){var n=0,r=0,o=0,i=0,a=0;if(r=0|xt(0|(e|=0),0|(t|=0),52),v(),!(r&=15))return r=e,y(0|(n=t)),0|r;for(n=1;i=0|_t(7,0,0|(a=3*(15-n|0)|0)),o=t&~(0|v()),t=0|xt(0|e,0|t,0|a),v(),e=(t=0|_t(0|le(7&t),0,0|a))|e&~i,t=0|v()|o,n>>>0>>0;)n=n+1|0;return y(0|t),0|e}function Ie(e){return 0|(0|(e|=0))%2}function je(e,t){e|=0;var n,r;return r=R,R=R+16|0,n=r,(t|=0)>>>0<=15&&2146435072!=(2146435072&o[e+4>>2]|0)&&2146435072!=(2146435072&o[e+8+4>>2]|0)?(!function(e,t,n){var r,o;r=R,R=R+16|0,Me(e|=0,t|=0,n|=0,o=r),G(o,n+4|0),R=r}(e,t,n),t=0|function(e,t){e|=0;var n,r=0,i=0,a=0,s=0,c=0,l=0,u=0,A=0;if(n=R,R=R+64|0,l=n+40|0,i=n+24|0,a=n+12|0,s=n,_t(0|(t|=0),0,52),r=134225919|v(),!t)return(0|o[e+4>>2])>2||(0|o[e+8>>2])>2||(0|o[e+12>>2])>2?(l=0,y(0|(c=0)),R=n,0|l):(_t(0|B(e),0,45),c=0|v()|r,l=-1,y(0|c),R=n,0|l);if(o[l>>2]=o[e>>2],o[l+4>>2]=o[e+4>>2],o[l+8>>2]=o[e+8>>2],o[l+12>>2]=o[e+12>>2],c=l+4|0,(0|t)>0)for(e=-1;o[i>>2]=o[c>>2],o[i+4>>2]=o[c+4>>2],o[i+8>>2]=o[c+8>>2],1&t?(te(c),o[a>>2]=o[c>>2],o[a+4>>2]=o[c+4>>2],o[a+8>>2]=o[c+8>>2],re(a)):(ne(c),o[a>>2]=o[c>>2],o[a+4>>2]=o[c+4>>2],o[a+8>>2]=o[c+8>>2],oe(a)),K(i,a,s),Y(s),u=0|_t(7,0,0|(A=3*(15-t|0)|0)),r&=~(0|v()),e=(A=0|_t(0|ee(s),0,0|A))|e&~u,r=0|v()|r,(0|t)>1;)t=t+-1|0;else e=-1;e:do{if((0|o[c>>2])<=2&&(0|o[l+8>>2])<=2&&(0|o[l+12>>2])<=2){if(t=0|_t(0|(i=0|B(l)),0,45),t|=e,e=0|v()|-1040385&r,s=0|P(l),!(0|D(i))){if((0|s)<=0)break;for(a=0;;){if(i=0|xt(0|t,0|e,52),v(),i&=15)for(r=1;l=0|xt(0|t,0|e,0|(A=3*(15-r|0)|0)),v(),u=0|_t(7,0,0|A),e&=~(0|v()),t=t&~u|(A=0|_t(0|ce(7&l),0,0|A)),e=0|e|v(),r>>>0>>0;)r=r+1|0;if((0|(a=a+1|0))==(0|s))break e}}a=0|xt(0|t,0|e,52),v(),a&=15;t:do{if(a){r=1;n:for(;;){switch(A=0|xt(0|t,0|e,3*(15-r|0)|0),v(),7&A){case 1:break n;case 0:break;default:break t}if(!(r>>>0>>0))break t;r=r+1|0}if(0|I(i,0|o[l>>2]))for(r=1;u=0|_t(7,0,0|(l=3*(15-r|0)|0)),A=e&~(0|v()),e=0|xt(0|t,0|e,0|l),v(),t=t&~u|(e=0|_t(0|le(7&e),0,0|l)),e=0|A|v(),r>>>0>>0;)r=r+1|0;else for(r=1;l=0|xt(0|t,0|e,0|(A=3*(15-r|0)|0)),v(),u=0|_t(7,0,0|A),e&=~(0|v()),t=t&~u|(A=0|_t(0|ce(7&l),0,0|A)),e=0|e|v(),r>>>0>>0;)r=r+1|0}}while(0);if((0|s)>0){r=0;do{t=0|De(t,e),e=0|v(),r=r+1|0}while((0|r)!=(0|s))}}else t=0,e=0}while(0);return A=t,y(0|(u=e)),R=n,0|A}(n,t),e=0|v()):(e=0,t=0),y(0|e),R=r,0|t}function Fe(e,t,n){var r,i=0,a=0,s=0;if(r=(n|=0)+4|0,a=0|xt(0|(e|=0),0|(t|=0),52),v(),a&=15,s=0|xt(0|e,0|t,45),v(),i=0==(0|a),0|D(127&s)){if(i)return 0|(s=1);i=1}else{if(i)return 0|(s=0);i=0==(0|o[r>>2])&&0==(0|o[n+8>>2])?0!=(0|o[n+12>>2])&1:1}for(n=1;1&n?re(r):oe(r),s=0|xt(0|e,0|t,3*(15-n|0)|0),v(),ie(r,7&s),n>>>0>>0;)n=n+1|0;return 0|i}function Xe(e,t,n){n|=0;var r,i,a=0,s=0,c=0,l=0,u=0,A=0;i=R,R=R+16|0,r=i,A=0|xt(0|(e|=0),0|(t|=0),45),v(),A&=127;e:do{if(0!=(0|D(A))&&(c=0|xt(0|e,0|t,52),v(),0!=(0|(c&=15)))){a=1;t:for(;;){switch(u=0|xt(0|e,0|t,3*(15-a|0)|0),v(),7&u){case 5:break t;case 0:break;default:a=t;break e}if(!(a>>>0>>0)){a=t;break e}a=a+1|0}for(s=1,a=t;l=0|_t(7,0,0|(t=3*(15-s|0)|0)),u=a&~(0|v()),a=0|xt(0|e,0|a,0|t),v(),e=e&~l|(a=0|_t(0|le(7&a),0,0|t)),a=0|u|v(),s>>>0>>0;)s=s+1|0}else a=t}while(0);if(u=7728+(28*A|0)|0,o[n>>2]=o[u>>2],o[n+4>>2]=o[u+4>>2],o[n+8>>2]=o[u+8>>2],o[n+12>>2]=o[u+12>>2],0|Fe(e,a,n)){if(l=n+4|0,o[r>>2]=o[l>>2],o[r+4>>2]=o[l+4>>2],o[r+8>>2]=o[l+8>>2],c=0|xt(0|e,0|a,52),v(),u=15&c,1&c?(oe(l),c=u+1|0):c=u,0|D(A)){e:do{if(u)for(t=1;;){if(s=0|xt(0|e,0|a,3*(15-t|0)|0),v(),0|(s&=7)){a=s;break e}if(!(t>>>0>>0)){a=0;break}t=t+1|0}else a=0}while(0);a=4==(0|a)&1}else a=0;if(0|ye(n,c,a,0)){if(0|D(A))do{}while(0!=(0|ye(n,c,0,0)));(0|c)!=(0|u)&&ne(l)}else(0|c)!=(0|u)&&(o[l>>2]=o[r>>2],o[l+4>>2]=o[r+4>>2],o[l+8>>2]=o[r+8>>2]);R=i}else R=i}function Ue(e,t,n){n|=0;var r,o;r=R,R=R+16|0,Xe(e|=0,t|=0,o=r),t=0|xt(0|e,0|t,52),v(),me(o,15&t,n),R=r}function Ve(e,t,n){n|=0;var r,o,i=0,a=0;o=R,R=R+16|0,Xe(e|=0,t|=0,r=o),i=0|xt(0|e,0|t,45),v(),i=0==(0|D(127&i)),a=0|xt(0|e,0|t,52),v(),a&=15;e:do{if(!i){if(0|a)for(i=1;;){if(!(0==((0|_t(7,0,3*(15-i|0)|0))&e|0)&0==((0|v())&t|0)))break e;if(!(i>>>0>>0))break;i=i+1|0}return Oe(r,a,0,5,n),void(R=o)}}while(0);xe(r,a,0,6,n),R=o}function Ze(e,t){t|=0;var n,r=0,i=0,a=0,s=0,c=0,l=0;if(_t(0|(e|=0),0,52),n=134225919|v(),(0|e)<1){i=0,r=0;do{0|D(i)&&(_t(0|i,0,45),c=0|n|v(),o[(e=t+(r<<3)|0)>>2]=-1,o[e+4>>2]=c,r=r+1|0),i=i+1|0}while(122!=(0|i))}else{c=0,r=0;do{if(0|D(c)){for(_t(0|c,0,45),i=1,a=-1,s=0|n|v();a&=~(l=0|_t(7,0,3*(15-i|0)|0)),s&=~(0|v()),(0|i)!=(0|e);)i=i+1|0;o[(l=t+(r<<3)|0)>>2]=a,o[l+4>>2]=s,r=r+1|0}c=c+1|0}while(122!=(0|c))}}function He(e,t,n,r){var i,a=0,s=0,c=0,l=0,u=0;if(i=R,R=R+64|0,c=i,(0|(e|=0))==(0|(n|=0))&(0|(t|=0))==(0|(r|=0))|!1|134217728!=(2013265920&t|0)|!1|134217728!=(2013265920&r|0))return R=i,0|(c=0);if(a=0|xt(0|e,0|t,52),v(),a&=15,s=0|xt(0|n,0|r,52),v(),(0|a)!=(15&s|0))return R=i,0|(c=0);if(s=a+-1|0,a>>>0>1&&(u=0|Se(e,t,s),l=0|v(),(0|u)==(0|(s=0|Se(n,r,s)))&(0|l)==(0|v()))){if(a=0|xt(0|e,0|t,0|(s=3*(15^a)|0)),v(),a&=7,s=0|xt(0|n,0|r,0|s),v(),0==(0|a)|0==(0|(s&=7)))return R=i,0|(u=1);if((0|o[21136+(a<<2)>>2])==(0|s))return R=i,0|(u=1);if((0|o[21168+(a<<2)>>2])==(0|s))return R=i,0|(u=1)}s=(a=c)+56|0;do{o[a>>2]=0,a=a+4|0}while((0|a)<(0|s));return E(e,t,1,c),a=(0|o[(u=c)>>2])==(0|n)&&(0|o[u+4>>2])==(0|r)||(0|o[(u=c+8|0)>>2])==(0|n)&&(0|o[u+4>>2])==(0|r)||(0|o[(u=c+16|0)>>2])==(0|n)&&(0|o[u+4>>2])==(0|r)||(0|o[(u=c+24|0)>>2])==(0|n)&&(0|o[u+4>>2])==(0|r)||(0|o[(u=c+32|0)>>2])==(0|n)&&(0|o[u+4>>2])==(0|r)||(0|o[(u=c+40|0)>>2])==(0|n)&&(0|o[u+4>>2])==(0|r)?1:1&((0|o[(a=c+48|0)>>2])==(0|n)?(0|o[a+4>>2])==(0|r):0),R=i,0|(u=a)}function Ge(e,t,n){n|=0;var r,i,a,s,c=0;if(a=R,R=R+16|0,i=a,c=0|xt(0|(e|=0),0|(t|=0),56),v(),t=0|function(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;if(r=0|Te(e,t),(n+-1|0)>>>0>5)return 0|(n=-1);if(i=0!=(0|r),1==(0|n)&i)return 0|(n=-1);return r=0|function(e,t){e|=0,t|=0;var n=0,r=0,i=0,a=0,s=0,c=0,l=0,u=0;if(u=R,R=R+32|0,i=u+16|0,a=u,Xe(e,t,i),s=0|Re(e,t),l=0|Ce(e,t),function(e,t){e=7728+(28*(e|=0)|0)|0,o[(t|=0)>>2]=o[e>>2],o[t+4>>2]=o[e+4>>2],o[t+8>>2]=o[e+8>>2],o[t+12>>2]=o[e+12>>2]}(s,a),t=0|function(e,t){e|=0;var n=0,r=0;if((t|=0)>>>0>20)return-1;do{if((0|o[11152+(216*t|0)>>2])!=(0|e))if((0|o[11152+(216*t|0)+8>>2])!=(0|e))if((0|o[11152+(216*t|0)+16>>2])!=(0|e))if((0|o[11152+(216*t|0)+24>>2])!=(0|e))if((0|o[11152+(216*t|0)+32>>2])!=(0|e))if((0|o[11152+(216*t|0)+40>>2])!=(0|e))if((0|o[11152+(216*t|0)+48>>2])!=(0|e))if((0|o[11152+(216*t|0)+56>>2])!=(0|e))if((0|o[11152+(216*t|0)+64>>2])!=(0|e))if((0|o[11152+(216*t|0)+72>>2])!=(0|e))if((0|o[11152+(216*t|0)+80>>2])!=(0|e))if((0|o[11152+(216*t|0)+88>>2])!=(0|e))if((0|o[11152+(216*t|0)+96>>2])!=(0|e))if((0|o[11152+(216*t|0)+104>>2])!=(0|e))if((0|o[11152+(216*t|0)+112>>2])!=(0|e))if((0|o[11152+(216*t|0)+120>>2])!=(0|e))if((0|o[11152+(216*t|0)+128>>2])!=(0|e)){if((0|o[11152+(216*t|0)+136>>2])!=(0|e)){if((0|o[11152+(216*t|0)+144>>2])==(0|e)){e=0,n=2,r=0;break}if((0|o[11152+(216*t|0)+152>>2])==(0|e)){e=0,n=2,r=1;break}if((0|o[11152+(216*t|0)+160>>2])==(0|e)){e=0,n=2,r=2;break}if((0|o[11152+(216*t|0)+168>>2])==(0|e)){e=1,n=2,r=0;break}if((0|o[11152+(216*t|0)+176>>2])==(0|e)){e=1,n=2,r=1;break}if((0|o[11152+(216*t|0)+184>>2])==(0|e)){e=1,n=2,r=2;break}if((0|o[11152+(216*t|0)+192>>2])==(0|e)){e=2,n=2,r=0;break}if((0|o[11152+(216*t|0)+200>>2])==(0|e)){e=2,n=2,r=1;break}if((0|o[11152+(216*t|0)+208>>2])==(0|e)){e=2,n=2,r=2;break}return-1}e=2,n=1,r=2}else e=2,n=1,r=1;else e=2,n=1,r=0;else e=1,n=1,r=2;else e=1,n=1,r=1;else e=1,n=1,r=0;else e=0,n=1,r=2;else e=0,n=1,r=1;else e=0,n=1,r=0;else e=2,n=0,r=2;else e=2,n=0,r=1;else e=2,n=0,r=0;else e=1,n=0,r=2;else e=1,n=0,r=1;else e=1,n=0,r=0;else e=0,n=0,r=2;else e=0,n=0,r=1;else e=0,n=0,r=0}while(0);return 0|o[11152+(216*t|0)+(72*n|0)+(24*e|0)+(r<<3)+4>>2]}(s,0|o[i>>2]),!(0|D(s)))return R=u,0|(l=t);switch(0|s){case 4:e=0,n=14;break;case 14:e=1,n=14;break;case 24:e=2,n=14;break;case 38:e=3,n=14;break;case 49:e=4,n=14;break;case 58:e=5,n=14;break;case 63:e=6,n=14;break;case 72:e=7,n=14;break;case 83:e=8,n=14;break;case 97:e=9,n=14;break;case 107:e=10,n=14;break;case 117:e=11,n=14;break;default:c=0,r=0}14==(0|n)&&(c=0|o[22096+(24*e|0)+8>>2],r=0|o[22096+(24*e|0)+16>>2]);e=0|o[i>>2],(0|e)!=(0|o[a>>2])&&(s=0|N(s))|(0|(e=0|o[i>>2]))==(0|r)&&(t=(t+1|0)%6|0);if(3==(0|l)&(0|e)==(0|r))return R=u,0|(l=(t+5|0)%6|0);if(!(5==(0|l)&(0|e)==(0|c)))return R=u,0|(l=t);return l=(t+1|0)%6|0,R=u,0|l}(e,t),i?0|(n=(5-r+(0|o[22384+(n<<2)>>2])|0)%5|0):0|(n=(6-r+(0|o[22416+(n<<2)>>2])|0)%6|0)}(r=(s=!0&268435456==(2013265920&t|0))?e:0,e=s?-2130706433&t|134217728:0,7&c),-1==(0|t))return o[n>>2]=0,void(R=a);Xe(r,e,i),c=0|xt(0|r,0|e,52),v(),c&=15,0|Te(r,e)?Oe(i,c,t,2,n):xe(i,c,t,2,n),R=a}function Ye(e){e|=0;var t,n,r=0;return(t=0|mt(1,12))||x(22691,22646,49,22704),0|(r=0|o[(n=e+4|0)>>2])?(o[(r=r+8|0)>>2]=t,o[n>>2]=t,0|t):(0|o[e>>2]&&x(22721,22646,61,22744),o[(r=e)>>2]=t,o[n>>2]=t,0|t)}function Qe(e,t){e|=0,t|=0;var n,r;return(r=0|Mt(24))||x(22758,22646,78,22772),o[r>>2]=o[t>>2],o[r+4>>2]=o[t+4>>2],o[r+8>>2]=o[t+8>>2],o[r+12>>2]=o[t+12>>2],o[r+16>>2]=0,0|(n=0|o[(t=e+4|0)>>2])?(o[n+16>>2]=r,o[t>>2]=r,0|r):(0|o[e>>2]&&x(22787,22646,82,22772),o[e>>2]=r,o[t>>2]=r,0|r)}function $e(e){var t,n,r=0,a=0,s=0,l=0,u=0,A=0,p=0,d=0,f=0,b=0,h=0,M=0,z=0,m=0,O=0,g=0,y=0,v=0,_=0,q=0,w=0,W=0,k=0,R=0,E=0,S=0,L=0,T=0,C=0,D=0;if(0|o[(l=(e|=0)+8|0)>>2])return 0|(D=1);if(!(s=0|o[e>>2]))return 0|(D=0);r=s,a=0;do{a=a+1|0,r=0|o[r+8>>2]}while(0!=(0|r));if(a>>>0<2)return 0|(D=0);(n=0|Mt(a<<2))||x(22807,22646,317,22826),(t=0|Mt(a<<5))||x(22848,22646,321,22826),o[e>>2]=0,o[(W=e+4|0)>>2]=0,o[l>>2]=0,a=0,T=0,w=0,h=0;e:for(;;){if(b=0|o[s>>2]){u=0,A=b;do{if(d=+i[A+8>>3],r=A,A=0|o[A+16>>2],p=+i[(l=(f=0==(0|A))?b:A)+8>>3],+c(+(d-p))>3.141592653589793){D=14;break}u+=(p-d)*(+i[r>>3]+ +i[l>>3])}while(!f);if(14==(0|D)){D=0,u=0,r=b;do{q=+i[r+8>>3],S=0|o[(L=r+16|0)>>2],_=+i[(S=0==(0|S)?b:S)+8>>3],u+=(+i[r>>3]+ +i[S>>3])*((_<0?_+6.283185307179586:_)-(q<0?q+6.283185307179586:q)),r=0|o[(0==(0|r)?s:L)>>2]}while(0!=(0|r))}u>0?(o[n+(T<<2)>>2]=s,T=T+1|0,l=w,r=h):D=19}else D=19;if(19==(0|D)){D=0;do{if(!a){if(h){l=W,A=h+8|0,r=s,a=e;break}if(0|o[e>>2]){D=27;break e}l=W,A=e,r=s,a=e;break}if(0|o[(r=a+8|0)>>2]){D=21;break e}if(!(a=0|mt(1,12))){D=23;break e}o[r>>2]=a,l=a+4|0,A=a,r=h}while(0);if(o[A>>2]=s,o[l>>2]=s,A=t+(w<<5)|0,f=0|o[s>>2]){for(i[(b=t+(w<<5)+8|0)>>3]=17976931348623157e292,i[(h=t+(w<<5)+24|0)>>3]=17976931348623157e292,i[A>>3]=-17976931348623157e292,i[(M=t+(w<<5)+16|0)>>3]=-17976931348623157e292,y=17976931348623157e292,v=-17976931348623157e292,l=0,z=f,d=17976931348623157e292,O=17976931348623157e292,g=-17976931348623157e292,p=-17976931348623157e292;u=+i[z>>3],q=+i[z+8>>3],z=0|o[z+16>>2],_=+i[((m=0==(0|z))?f:z)+8>>3],u>3]=u,d=u),q>3]=q,O=q),u>g?i[A>>3]=u:u=g,q>p&&(i[M>>3]=q,p=q),y=q>0&qv?q:v,l|=+c(+(q-_))>3.141592653589793,!m;)g=u;l&&(i[M>>3]=v,i[h>>3]=y)}else o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,o[A+16>>2]=0,o[A+20>>2]=0,o[A+24>>2]=0,o[A+28>>2]=0;l=w+1|0}if(s=0|o[(L=s+8|0)>>2],o[L>>2]=0,!s){D=45;break}w=l,h=r}if(21==(0|D))x(22624,22646,35,22658);else if(23==(0|D))x(22678,22646,37,22658);else if(27==(0|D))x(22721,22646,61,22744);else if(45==(0|D)){e:do{if((0|T)>0){for(L=0==(0|l),E=l<<2,S=0==(0|e),R=0,r=0;;){if(k=0|o[n+(R<<2)>>2],L)D=73;else{if(!(w=0|Mt(E))){D=50;break}if(!(W=0|Mt(E))){D=52;break}t:do{if(S)a=0;else{for(l=0,a=0,A=e;s=t+(l<<5)|0,0|Ke(0|o[A>>2],s,0|o[k>>2])?(o[w+(a<<2)>>2]=A,o[W+(a<<2)>>2]=s,m=a+1|0):m=a,A=0|o[A+8>>2];)l=l+1|0,a=m;if((0|m)>0)if(s=0|o[w>>2],1==(0|m))a=s;else for(M=0,z=-1,a=s,h=s;;){for(f=0|o[h>>2],s=0,A=0;b=(0|(l=0|o[o[w+(A<<2)>>2]>>2]))==(0|f)?s:s+(1&(0|Ke(l,0|o[W+(A<<2)>>2],0|o[f>>2])))|0,(0|(A=A+1|0))!=(0|m);)s=b;if(a=(l=(0|b)>(0|z))?h:a,(0|(s=M+1|0))==(0|m))break t;M=s,z=l?b:z,h=0|o[w+(s<<2)>>2]}else a=0}}while(0);if(zt(w),zt(W),a){if(s=0|o[(l=a+4|0)>>2])a=s+8|0;else if(0|o[a>>2]){D=70;break}o[a>>2]=k,o[l>>2]=k}else D=73}if(73==(0|D)){if(D=0,0|(r=0|o[k>>2]))do{W=r,r=0|o[r+16>>2],zt(W)}while(0!=(0|r));zt(k),r=2}if((0|(R=R+1|0))>=(0|T)){C=r;break e}}50==(0|D)?x(22863,22646,249,22882):52==(0|D)?x(22901,22646,252,22882):70==(0|D)&&x(22721,22646,61,22744)}else C=0}while(0);return zt(n),zt(t),0|(D=C)}return 0}function Ke(e,t,n){e|=0;var r,a=0,s=0,c=0,l=0,u=0,A=0,p=0;if(!(0|U(t|=0,n|=0)))return 0|(e=0);if(t=0|X(t),r=+i[n>>3],a=t&(a=+i[n+8>>3])<0?a+6.283185307179586:a,!(e=0|o[e>>2]))return 0|(e=0);if(t){t=0,n=e;e:for(;;){for(;l=+i[n>>3],A=+i[n+8>>3],p=0|o[(n=n+16|0)>>2],c=+i[(p=0==(0|p)?e:p)>>3],s=+i[p+8>>3],l>c?(u=l,l=A):(u=c,c=l,l=s,s=A),ru;)if(!(n=0|o[n>>2])){n=22;break e}if(a=(l=l<0?l+6.283185307179586:l)==a|(A=s<0?s+6.283185307179586:s)==a?a+-2220446049250313e-31:a,((A+=(r-c)/(u-c)*(l-A))<0?A+6.283185307179586:A)>a&&(t^=1),!(n=0|o[n>>2])){n=22;break}}if(22==(0|n))return 0|t}else{t=0,n=e;e:for(;;){for(;l=+i[n>>3],A=+i[n+8>>3],p=0|o[(n=n+16|0)>>2],c=+i[(p=0==(0|p)?e:p)>>3],s=+i[p+8>>3],l>c?(u=l,l=A):(u=c,c=l,l=s,s=A),ru;)if(!(n=0|o[n>>2])){n=22;break e}if(s+(r-c)/(u-c)*(l-s)>(a=l==a|s==a?a+-2220446049250313e-31:a)&&(t^=1),!(n=0|o[n>>2])){n=22;break}}if(22==(0|n))return 0|t}return 0}function Je(e,t,n,i,a){n|=0,i|=0,a|=0;var s,c,l,u,A=0,p=0,d=0,f=0,b=0,h=0,M=0,z=0,m=0,O=0;if(u=R,R=R+32|0,O=u+16|0,l=u,A=0|xt(0|(e|=0),0|(t|=0),52),v(),A&=15,M=0|xt(0|n,0|i,52),v(),(0|A)!=(15&M|0))return R=u,0|(O=1);if(b=0|xt(0|e,0|t,45),v(),b&=127,h=0|xt(0|n,0|i,45),v(),M=(0|b)!=(0|(h&=127))){if(7==(0|(d=0|F(b,h))))return R=u,0|(O=2);7==(0|(f=0|F(h,b)))?x(22925,22949,151,22959):(z=d,p=f)}else z=0,p=0;s=0|D(b),c=0|D(h),o[O>>2]=0,o[O+4>>2]=0,o[O+8>>2]=0,o[O+12>>2]=0;do{if(z){if(d=(0|(h=0|o[4304+(28*b|0)+(z<<2)>>2]))>0,c)if(d){b=0,f=n,d=i;do{f=0|Be(f,d),d=0|v(),1==(0|(p=0|le(p)))&&(p=0|le(1)),b=b+1|0}while((0|b)!=(0|h));h=p,b=f,f=d}else h=p,b=n,f=i;else if(d){b=0,f=n,d=i;do{f=0|Pe(f,d),d=0|v(),p=0|le(p),b=b+1|0}while((0|b)!=(0|h));h=p,b=f,f=d}else h=p,b=n,f=i;if(Fe(b,f,O),M||x(22972,22949,181,22959),(d=0!=(0|s))&(p=0!=(0|c))&&x(22999,22949,182,22959),d){if(p=0|Ce(e,t),0|r[22032+(7*p|0)+z>>0]){A=3;break}b=f=0|o[21200+(28*p|0)+(z<<2)>>2],m=26}else if(p){if(p=0|Ce(b,f),0|r[22032+(7*p|0)+h>>0]){A=4;break}b=0,f=0|o[21200+(28*h|0)+(p<<2)>>2],m=26}else p=0;if(26==(0|m))if((0|f)<=-1&&x(23030,22949,212,22959),(0|b)<=-1&&x(23053,22949,213,22959),(0|f)>0){d=O+4|0,p=0;do{se(d),p=p+1|0}while((0|p)!=(0|f));p=b}else p=b;if(o[l>>2]=0,o[l+4>>2]=0,o[l+8>>2]=0,ie(l,z),0|A)for(;0|Ie(A)?re(l):oe(l),(0|A)>1;)A=A+-1|0;if((0|p)>0){A=0;do{se(l),A=A+1|0}while((0|A)!=(0|p))}$(m=O+4|0,l,m),Y(m),m=50}else if(Fe(n,i,O),0!=(0|s)&0!=(0|c))if((0|h)!=(0|b)&&x(23077,22949,243,22959),p=0|Ce(e,t),A=0|Ce(n,i),0|r[22032+(7*p|0)+A>>0])A=5;else if((0|(p=0|o[21200+(28*p|0)+(A<<2)>>2]))>0){d=O+4|0,A=0;do{se(d),A=A+1|0}while((0|A)!=(0|p));m=50}else m=50;else m=50}while(0);return 50==(0|m)&&(A=O+4|0,o[a>>2]=o[A>>2],o[a+4>>2]=o[A+4>>2],o[a+8>>2]=o[A+8>>2],A=0),R=u,0|(O=A)}function et(e,t,n,r){n|=0,r|=0;var i,a,s=0,c=0,l=0,u=0,A=0,p=0,d=0,f=0,b=0,h=0,M=0,z=0,m=0;if(a=R,R=R+48|0,l=a+36|0,u=a+24|0,A=a+12|0,p=a,c=0|xt(0|(e|=0),0|(t|=0),52),v(),c&=15,f=0|xt(0|e,0|t,45),v(),i=0|D(f&=127),_t(0|c,0,52),M=134225919|v(),o[(h=r)>>2]=-1,o[h+4>>2]=M,!c)return(0|o[n>>2])>1||(0|o[n+4>>2])>1||(0|o[n+8>>2])>1||127==(0|(s=0|j(f,0|ee(n))))?(R=a,0|(M=1)):(b=0|_t(0|s,0,45),h=0|v(),h=-1040385&o[(f=r)+4>>2]|h,o[(M=r)>>2]=o[f>>2]|b,o[M+4>>2]=h,R=a,0|(M=0));for(o[l>>2]=o[n>>2],o[l+4>>2]=o[n+4>>2],o[l+8>>2]=o[n+8>>2];o[u>>2]=o[l>>2],o[u+4>>2]=o[l+4>>2],o[u+8>>2]=o[l+8>>2],0|Ie(c)?(te(l),o[A>>2]=o[l>>2],o[A+4>>2]=o[l+4>>2],o[A+8>>2]=o[l+8>>2],re(A)):(ne(l),o[A>>2]=o[l>>2],o[A+4>>2]=o[l+4>>2],o[A+8>>2]=o[l+8>>2],oe(A)),K(u,A,p),Y(p),z=0|o[(h=r)>>2],h=0|o[h+4>>2],n=0|_t(7,0,0|(m=3*(15-c|0)|0)),h&=~(0|v()),m=0|_t(0|ee(p),0,0|m),h=0|v()|h,o[(M=r)>>2]=m|z&~n,o[M+4>>2]=h,(0|c)>1;)c=c+-1|0;e:do{if((0|o[l>>2])<=1&&(0|o[l+4>>2])<=1&&(0|o[l+8>>2])<=1){p=127==(0|(u=0|j(f,c=0|ee(l))))?0:0|D(u);t:do{if(c){if(i){if(l=21408+(28*(0|Ce(e,t))|0)+(c<<2)|0,(0|(l=0|o[l>>2]))>0){n=0;do{c=0|ce(c),n=n+1|0}while((0|n)!=(0|l))}if(1==(0|c)){s=3;break e}127==(0|(n=0|j(f,c)))&&x(23104,22949,376,23134),0|D(n)?x(23147,22949,377,23134):(b=l,d=c,s=n)}else b=0,d=c,s=u;if((0|(A=0|o[4304+(28*f|0)+(d<<2)>>2]))<=-1&&x(23178,22949,384,23134),!p){if((0|b)<=-1&&x(23030,22949,417,23134),0|b){c=0,n=0|o[(l=r)>>2],l=0|o[l+4>>2];do{n=0|Ne(n,l),l=0|v(),o[(m=r)>>2]=n,o[m+4>>2]=l,c=c+1|0}while((0|c)<(0|b))}if((0|A)<=0){c=54;break}for(c=0,n=0|o[(l=r)>>2],l=0|o[l+4>>2];;)if(n=0|Ne(n,l),l=0|v(),o[(m=r)>>2]=n,o[m+4>>2]=l,(0|(c=c+1|0))==(0|A)){c=54;break t}}if(7==(0|(u=0|F(s,f)))&&x(22925,22949,393,23134),n=0|o[(c=r)>>2],c=0|o[c+4>>2],(0|A)>0){l=0;do{n=0|Ne(n,c),c=0|v(),o[(m=r)>>2]=n,o[m+4>>2]=c,l=l+1|0}while((0|l)!=(0|A))}if(n=0|Ce(n,c),m=0|N(s),(0|(n=0|o[(m?21824:21616)+(28*u|0)+(n<<2)>>2]))<=-1&&x(23030,22949,412,23134),n){c=0,l=0|o[(u=r)>>2],u=0|o[u+4>>2];do{l=0|De(l,u),u=0|v(),o[(m=r)>>2]=l,o[m+4>>2]=u,c=c+1|0}while((0|c)<(0|n));c=54}else c=54}else if(0!=(0|i)&0!=(0|p))if(c=21408+(28*(m=0|Ce(e,t))|0)+((0|Ce(0|o[(c=r)>>2],0|o[c+4>>2]))<<2)|0,(0|(c=0|o[c>>2]))<=-1&&x(23201,22949,433,23134),c){s=0,n=0|o[(l=r)>>2],l=0|o[l+4>>2];do{n=0|Ne(n,l),l=0|v(),o[(m=r)>>2]=n,o[m+4>>2]=l,s=s+1|0}while((0|s)<(0|c));s=u,c=54}else s=u,c=55;else s=u,c=54}while(0);if(54==(0|c)&&p&&(c=55),55==(0|c)&&1==(0|Ce(0|o[(m=r)>>2],0|o[m+4>>2]))){s=4;break}M=0|o[(m=r)>>2],m=-1040385&o[m+4>>2],z=0|_t(0|s,0,45),m=0|m|v(),o[(s=r)>>2]=M|z,o[s+4>>2]=m,s=0}else s=2}while(0);return R=a,0|(m=s)}function tt(e,t){var n=0;if(!(t|=0))return 0|(n=1);n=e|=0,e=1;do{e=0|m(0==(1&t|0)?1:n,e),t>>=1,n=0|m(n,n)}while(0!=(0|t));return 0|e}function nt(e,t,n){e|=0;var r,a,s=0,c=0,l=0,u=0,A=0,p=0,d=0,f=0;if(!(0|U(t|=0,n|=0)))return 0|(f=0);if(t=0|X(t),a=+i[n>>3],s=t&(s=+i[n+8>>3])<0?s+6.283185307179586:s,(0|(f=0|o[e>>2]))<=0)return 0|(f=0);if(r=0|o[e+4>>2],t){t=0,n=-1,e=0;e:for(;;){for(d=e;u=+i[r+(d<<4)>>3],p=+i[r+(d<<4)+8>>3],l=+i[r+((e=(n+2|0)%(0|f)|0)<<4)>>3],c=+i[r+(e<<4)+8>>3],u>l?(A=u,u=p):(A=l,l=u,u=c,c=p),aA;){if(!((0|(n=d+1|0))<(0|f))){n=22;break e}e=d,d=n,n=e}if(s=(u=u<0?u+6.283185307179586:u)==s|(p=c<0?c+6.283185307179586:c)==s?s+-2220446049250313e-31:s,((p+=(a-l)/(A-l)*(u-p))<0?p+6.283185307179586:p)>s&&(t^=1),(0|(e=d+1|0))>=(0|f)){n=22;break}n=d}if(22==(0|n))return 0|t}else{t=0,n=-1,e=0;e:for(;;){for(d=e;u=+i[r+(d<<4)>>3],p=+i[r+(d<<4)+8>>3],l=+i[r+((e=(n+2|0)%(0|f)|0)<<4)>>3],c=+i[r+(e<<4)+8>>3],u>l?(A=u,u=p):(A=l,l=u,u=c,c=p),aA;){if(!((0|(n=d+1|0))<(0|f))){n=22;break e}e=d,d=n,n=e}if(c+(a-l)/(A-l)*(u-c)>(s=u==s|c==s?s+-2220446049250313e-31:s)&&(t^=1),(0|(e=d+1|0))>=(0|f)){n=22;break}n=d}if(22==(0|n))return 0|t}return 0}function rt(e,t){t|=0;var n,r,a,s,l,u=0,A=0,p=0,d=0,f=0,b=0,h=0,M=0,z=0,m=0,O=0,g=0;if(!(r=0|o[(e|=0)>>2]))return o[t>>2]=0,o[t+4>>2]=0,o[t+8>>2]=0,o[t+12>>2]=0,o[t+16>>2]=0,o[t+20>>2]=0,o[t+24>>2]=0,void(o[t+28>>2]=0);if(i[(a=t+8|0)>>3]=17976931348623157e292,i[(s=t+24|0)>>3]=17976931348623157e292,i[t>>3]=-17976931348623157e292,i[(l=t+16|0)>>3]=-17976931348623157e292,!((0|r)<=0)){for(n=0|o[e+4>>2],M=17976931348623157e292,z=-17976931348623157e292,m=0,e=-1,d=17976931348623157e292,f=17976931348623157e292,h=-17976931348623157e292,A=-17976931348623157e292,O=0;u=+i[n+(O<<4)>>3],b=+i[n+(O<<4)+8>>3],p=+i[n+(((0|(e=e+2|0))==(0|r)?0:e)<<4)+8>>3],u>3]=u,d=u),b>3]=b,f=b),u>h?i[t>>3]=u:u=h,b>A&&(i[l>>3]=b,A=b),M=b>0&bz?b:z,m|=+c(+(b-p))>3.141592653589793,(0|(e=O+1|0))!=(0|r);)g=O,h=u,O=e,e=g;m&&(i[l>>3]=z,i[s>>3]=M)}}function ot(e,t){t|=0;var n,r=0,a=0,s=0,l=0,u=0,A=0,p=0,d=0,f=0,b=0,h=0,M=0,z=0,m=0,O=0,g=0,y=0,v=0,x=0,_=0,q=0;if(z=0|o[(e|=0)>>2]){if(i[(m=t+8|0)>>3]=17976931348623157e292,i[(O=t+24|0)>>3]=17976931348623157e292,i[t>>3]=-17976931348623157e292,i[(g=t+16|0)>>3]=-17976931348623157e292,(0|z)>0){for(s=0|o[e+4>>2],h=17976931348623157e292,M=-17976931348623157e292,a=0,r=-1,p=17976931348623157e292,d=17976931348623157e292,b=-17976931348623157e292,u=-17976931348623157e292,y=0;l=+i[s+(y<<4)>>3],f=+i[s+(y<<4)+8>>3],A=+i[s+(((0|(_=r+2|0))==(0|z)?0:_)<<4)+8>>3],l>3]=l,p=l),f>3]=f,d=f),l>b?i[t>>3]=l:l=b,f>u&&(i[g>>3]=f,u=f),h=f>0&fM?f:M,a|=+c(+(f-A))>3.141592653589793,(0|(r=y+1|0))!=(0|z);)_=y,b=l,y=r,r=_;a&&(i[g>>3]=M,i[O>>3]=h)}}else o[t>>2]=0,o[t+4>>2]=0,o[t+8>>2]=0,o[t+12>>2]=0,o[t+16>>2]=0,o[t+20>>2]=0,o[t+24>>2]=0,o[t+28>>2]=0;if(!((0|(r=0|o[(_=e+8|0)>>2]))<=0)){n=e+12|0,x=0;do{if(s=0|o[n>>2],a=x,O=t+((x=x+1|0)<<5)|0,g=0|o[s+(a<<3)>>2]){if(i[(y=t+(x<<5)+8|0)>>3]=17976931348623157e292,i[(e=t+(x<<5)+24|0)>>3]=17976931348623157e292,i[O>>3]=-17976931348623157e292,i[(v=t+(x<<5)+16|0)>>3]=-17976931348623157e292,(0|g)>0){for(z=0|o[s+(a<<3)+4>>2],h=17976931348623157e292,M=-17976931348623157e292,s=0,a=-1,m=0,p=17976931348623157e292,d=17976931348623157e292,f=-17976931348623157e292,u=-17976931348623157e292;l=+i[z+(m<<4)>>3],b=+i[z+(m<<4)+8>>3],A=+i[z+(((0|(a=a+2|0))==(0|g)?0:a)<<4)+8>>3],l>3]=l,p=l),b>3]=b,d=b),l>f?i[O>>3]=l:l=f,b>u&&(i[v>>3]=b,u=b),h=b>0&bM?b:M,s|=+c(+(b-A))>3.141592653589793,(0|(a=m+1|0))!=(0|g);)q=m,m=a,f=l,a=q;s&&(i[v>>3]=M,i[e>>3]=h)}}else o[O>>2]=0,o[O+4>>2]=0,o[O+8>>2]=0,o[O+12>>2]=0,o[O+16>>2]=0,o[O+20>>2]=0,o[O+24>>2]=0,o[O+28>>2]=0,r=0|o[_>>2]}while((0|x)<(0|r))}}function it(e,t,n){var r=0,i=0,a=0;if(!(0|nt(e|=0,t|=0,n|=0)))return 0|(i=0);if((0|o[(i=e+8|0)>>2])<=0)return 0|(i=1);for(r=e+12|0,e=0;;){if(a=e,e=e+1|0,0|nt((0|o[r>>2])+(a<<3)|0,t+(e<<5)|0,n)){e=0,r=6;break}if((0|e)>=(0|o[i>>2])){e=1,r=6;break}}return 6==(0|r)?0|e:0}function at(e,t,n,r,o){t|=0,n|=0,r|=0,o|=0;var a,s,c,l,u,A,p,d=0;l=+i[(e|=0)>>3],c=+i[t>>3]-l,s=+i[e+8>>3],a=+i[t+8>>3]-s,A=+i[n>>3],d=((d=+i[r>>3]-A)*(s-(p=+i[n+8>>3]))-(l-A)*(u=+i[r+8>>3]-p))/(c*u-a*d),i[o>>3]=l+c*d,i[o+8>>3]=s+a*d}function st(e,t){return t|=0,+i[(e|=0)>>3]!=+i[t>>3]?0|(t=0):0|(t=+i[e+8>>3]==+i[t+8>>3])}function ct(e,t){t|=0;var n,r,o;return+((o=+i[(e|=0)>>3]-+i[t>>3])*o+(r=+i[e+8>>3]-+i[t+8>>3])*r+(n=+i[e+16>>3]-+i[t+16>>3])*n)}function lt(e,t,n){e|=0,n|=0;var r=0;(0|(t|=0))>0?(r=0|mt(t,4),o[e>>2]=r,r||x(23230,23253,40,23267)):o[e>>2]=0,o[e+4>>2]=t,o[e+8>>2]=0,o[e+12>>2]=n}function ut(e){var t,n,r,a=0,s=0,l=0,A=0;t=(e|=0)+4|0,n=e+12|0,r=e+8|0;e:for(;;){for(s=0|o[t>>2],a=0;;){if((0|a)>=(0|s))break e;if(l=0|o[e>>2],A=0|o[l+(a<<2)>>2])break;a=a+1|0}a=l+(~~(+c(+ +u(10,+ +(15-(0|o[n>>2])|0))*(+i[A>>3]+ +i[A+8>>3]))%+(0|s))>>>0<<2)|0,s=0|o[a>>2];t:do{if(0|s){if(l=A+32|0,(0|s)==(0|A))o[a>>2]=o[l>>2];else{if(!(a=0|o[(s=s+32|0)>>2]))break;for(;(0|a)!=(0|A);)if(!(a=0|o[(s=a+32|0)>>2]))break t;o[s>>2]=o[l>>2]}zt(A),o[r>>2]=(0|o[r>>2])-1}}while(0)}zt(0|o[e>>2])}function At(e){var t,n=0,r=0;for(t=0|o[(e|=0)+4>>2],r=0;;){if((0|r)>=(0|t)){n=0,r=4;break}if(n=0|o[(0|o[e>>2])+(r<<2)>>2]){r=4;break}r=r+1|0}return 4==(0|r)?0|n:0}function pt(e,t){t|=0;var n=0,r=0,a=0,s=0;if(n=~~(+c(+ +u(10,+ +(15-(0|o[(e|=0)+12>>2])|0))*(+i[t>>3]+ +i[t+8>>3]))%+(0|o[e+4>>2]))>>>0,n=(0|o[e>>2])+(n<<2)|0,!(r=0|o[n>>2]))return 0|(s=1);s=t+32|0;do{if((0|r)!=(0|t)){if(!(n=0|o[r+32>>2]))return 0|(s=1);for(a=n;;){if((0|a)==(0|t)){a=8;break}if(!(n=0|o[a+32>>2])){n=1,a=10;break}r=a,a=n}if(8==(0|a)){o[r+32>>2]=o[s>>2];break}if(10==(0|a))return 0|n}else o[n>>2]=o[s>>2]}while(0);return zt(t),o[(s=e+8|0)>>2]=(0|o[s>>2])-1,0|(s=0)}function dt(e,t,n){e|=0,t|=0,n|=0;var r,a=0,s=0,l=0;(r=0|Mt(40))||x(23283,23253,98,23296),o[r>>2]=o[t>>2],o[r+4>>2]=o[t+4>>2],o[r+8>>2]=o[t+8>>2],o[r+12>>2]=o[t+12>>2],o[(s=r+16|0)>>2]=o[n>>2],o[s+4>>2]=o[n+4>>2],o[s+8>>2]=o[n+8>>2],o[s+12>>2]=o[n+12>>2],o[r+32>>2]=0,s=~~(+c(+ +u(10,+ +(15-(0|o[e+12>>2])|0))*(+i[t>>3]+ +i[t+8>>3]))%+(0|o[e+4>>2]))>>>0,s=(0|o[e>>2])+(s<<2)|0,a=0|o[s>>2];do{if(a){for(;!(0|we(a,t)&&0|we(a+16|0,n));)if(s=0|o[a+32>>2],!(0|o[(a=0==(0|s)?a:s)+32>>2])){l=10;break}if(10==(0|l)){o[a+32>>2]=r;break}return zt(r),0|(l=a)}o[s>>2]=r}while(0);return o[(l=e+8|0)>>2]=1+(0|o[l>>2]),0|(l=r)}function ft(e,t,n){t|=0,n|=0;var r=0,a=0;if(a=~~(+c(+ +u(10,+ +(15-(0|o[(e|=0)+12>>2])|0))*(+i[t>>3]+ +i[t+8>>3]))%+(0|o[e+4>>2]))>>>0,!(a=0|o[(0|o[e>>2])+(a<<2)>>2]))return 0|(n=0);if(!n){for(e=a;;){if(0|we(e,t)){r=10;break}if(!(e=0|o[e+32>>2])){e=0,r=10;break}}if(10==(0|r))return 0|e}for(e=a;;){if(0|we(e,t)&&0|we(e+16|0,n)){r=10;break}if(!(e=0|o[e+32>>2])){e=0,r=10;break}}return 10==(0|r)?0|e:0}function bt(e,t){t|=0;var n=0;if(n=~~(+c(+ +u(10,+ +(15-(0|o[(e|=0)+12>>2])|0))*(+i[t>>3]+ +i[t+8>>3]))%+(0|o[e+4>>2]))>>>0,!(e=0|o[(0|o[e>>2])+(n<<2)>>2]))return 0|(n=0);for(;;){if(0|we(e,t)){t=5;break}if(!(e=0|o[e+32>>2])){e=0,t=5;break}}return 5==(0|t)?0|e:0}function ht(e){return 0|~~+function(e){return+ +Rt(+(e=+e))}(e=+e)}function Mt(e){e|=0;var t,n=0,r=0,i=0,a=0,s=0,c=0,l=0,u=0,A=0,p=0,d=0,f=0,b=0,h=0,M=0,z=0,m=0,O=0,g=0,y=0;t=R,R=R+16|0,f=t;do{if(e>>>0<245){if(e=(A=e>>>0<11?16:e+11&-8)>>>3,3&(r=(d=0|o[5829])>>>e)|0)return i=0|o[(r=(e=23356+((n=(1&r^1)+e|0)<<1<<2)|0)+8|0)>>2],(0|(s=0|o[(a=i+8|0)>>2]))==(0|e)?o[5829]=d&~(1<>2]=e,o[r>>2]=s),y=n<<3,o[i+4>>2]=3|y,o[(y=i+y+4|0)>>2]=1|o[y>>2],R=t,0|(y=a);if(A>>>0>(p=0|o[5831])>>>0){if(0|r)return n=((n=r<>>=l=n>>>12&16)>>>5&8)|l|(s=(n>>>=r)>>>2&4)|(e=(n>>>=s)>>>1&2)|(i=(n>>>=e)>>>1&1))+(n>>>i)|0)<<1<<2)|0)+8|0)>>2],(0|(r=0|o[(l=s+8|0)>>2]))==(0|n)?(e=d&~(1<>2]=n,o[e>>2]=r,e=d),c=(y=i<<3)-A|0,o[s+4>>2]=3|A,o[(a=s+A|0)+4>>2]=1|c,o[s+y>>2]=c,0|p&&(i=0|o[5834],r=23356+((n=p>>>3)<<1<<2)|0,e&(n=1<>2]:(o[5829]=e|n,n=r,e=r+8|0),o[e>>2]=i,o[n+12>>2]=i,o[i+8>>2]=n,o[i+12>>2]=r),o[5831]=c,o[5834]=a,R=t,0|(y=l);if(s=0|o[5830]){for(r=(s&0-s)-1|0,r=u=0|o[23620+(((i=(r>>>=a=r>>>12&16)>>>5&8)|a|(c=(r>>>=i)>>>2&4)|(l=(r>>>=c)>>>1&2)|(u=(r>>>=l)>>>1&1))+(r>>>u)<<2)>>2],l=u,u=(-8&o[u+4>>2])-A|0;(e=0|o[r+16>>2])||(e=0|o[r+20>>2]);)r=e,l=(a=(c=(-8&o[e+4>>2])-A|0)>>>0>>0)?e:l,u=a?c:u;if((c=l+A|0)>>>0>l>>>0){a=0|o[l+24>>2],n=0|o[l+12>>2];do{if((0|n)==(0|l)){if(!(n=0|o[(e=l+20|0)>>2])&&!(n=0|o[(e=l+16|0)>>2])){r=0;break}for(;;)if(r=0|o[(i=n+20|0)>>2])n=r,e=i;else{if(!(r=0|o[(i=n+16|0)>>2]))break;n=r,e=i}o[e>>2]=0,r=n}else r=0|o[l+8>>2],o[r+12>>2]=n,o[n+8>>2]=r,r=n}while(0);do{if(0|a){if(n=0|o[l+28>>2],(0|l)==(0|o[(e=23620+(n<<2)|0)>>2])){if(o[e>>2]=r,!r){o[5830]=s&~(1<>2])==(0|l)?y:a+20|0)>>2]=r,!r)break;o[r+24>>2]=a,0|(n=0|o[l+16>>2])&&(o[r+16>>2]=n,o[n+24>>2]=r),0|(n=0|o[l+20>>2])&&(o[r+20>>2]=n,o[n+24>>2]=r)}}while(0);return u>>>0<16?(y=u+A|0,o[l+4>>2]=3|y,o[(y=l+y+4|0)>>2]=1|o[y>>2]):(o[l+4>>2]=3|A,o[c+4>>2]=1|u,o[c+u>>2]=u,0|p&&(i=0|o[5834],r=23356+((n=p>>>3)<<1<<2)|0,(n=1<>2]:(o[5829]=n|d,n=r,e=r+8|0),o[e>>2]=i,o[n+12>>2]=i,o[i+8>>2]=n,o[i+12>>2]=r),o[5831]=u,o[5834]=c),R=t,0|(y=l+8|0)}d=A}else d=A}else d=A}else if(e>>>0<=4294967231)if(A=-8&(e=e+11|0),i=0|o[5830]){a=0-A|0,u=(e>>>=8)?A>>>0>16777215?31:A>>>((u=14-((l=((M=e<<(d=(e+1048320|0)>>>16&8))+520192|0)>>>16&4)|d|(u=((M<<=l)+245760|0)>>>16&2))+(M<>>15)|0)+7|0)&1|u<<1:0,r=0|o[23620+(u<<2)>>2];e:do{if(r)for(e=0,l=A<<(31==(0|u)?0:25-(u>>>1)|0),s=0;;){if((c=(-8&o[r+4>>2])-A|0)>>>0>>0){if(!c){e=r,a=0,M=65;break e}e=r,a=c}if(s=0==(0|(M=0|o[r+20>>2]))|(0|M)==(0|(r=0|o[r+16+(l>>>31<<2)>>2]))?s:M,!r){r=s,M=61;break}l<<=1}else r=0,e=0,M=61}while(0);if(61==(0|M)){if(0==(0|r)&0==(0|e)){if(!(e=((e=2<>>=c=d>>>12&16)>>>5&8)|c|(l=(d>>>=s)>>>2&4)|(u=(d>>>=l)>>>1&2)|(r=(d>>>=u)>>>1&1))+(d>>>r)<<2)>>2]}r?M=65:(l=e,c=a)}if(65==(0|M))for(s=r;;){if(a=(r=(d=(-8&o[s+4>>2])-A|0)>>>0>>0)?d:a,e=r?s:e,(r=0|o[s+16>>2])||(r=0|o[s+20>>2]),!r){l=e,c=a;break}s=r}if(0!=(0|l)&&c>>>0<((0|o[5831])-A|0)>>>0&&(p=l+A|0)>>>0>l>>>0){s=0|o[l+24>>2],n=0|o[l+12>>2];do{if((0|n)==(0|l)){if(!(n=0|o[(e=l+20|0)>>2])&&!(n=0|o[(e=l+16|0)>>2])){n=0;break}for(;;)if(r=0|o[(a=n+20|0)>>2])n=r,e=a;else{if(!(r=0|o[(a=n+16|0)>>2]))break;n=r,e=a}o[e>>2]=0}else y=0|o[l+8>>2],o[y+12>>2]=n,o[n+8>>2]=y}while(0);do{if(s){if(e=0|o[l+28>>2],(0|l)==(0|o[(r=23620+(e<<2)|0)>>2])){if(o[r>>2]=n,!n){i&=~(1<>2])==(0|l)?y:s+20|0)>>2]=n,!n)break;o[n+24>>2]=s,0|(e=0|o[l+16>>2])&&(o[n+16>>2]=e,o[e+24>>2]=n),(e=0|o[l+20>>2])&&(o[n+20>>2]=e,o[e+24>>2]=n)}}while(0);e:do{if(c>>>0<16)y=c+A|0,o[l+4>>2]=3|y,o[(y=l+y+4|0)>>2]=1|o[y>>2];else{if(o[l+4>>2]=3|A,o[p+4>>2]=1|c,o[p+c>>2]=c,n=c>>>3,c>>>0<256){r=23356+(n<<1<<2)|0,(e=0|o[5829])&(n=1<>2]:(o[5829]=e|n,n=r,e=r+8|0),o[e>>2]=p,o[n+12>>2]=p,o[p+8>>2]=n,o[p+12>>2]=r;break}if(n=23620+((r=(n=c>>>8)?c>>>0>16777215?31:c>>>((r=14-((O=((y=n<<(g=(n+1048320|0)>>>16&8))+520192|0)>>>16&4)|g|(r=((y<<=O)+245760|0)>>>16&2))+(y<>>15)|0)+7|0)&1|r<<1:0)<<2)|0,o[p+28>>2]=r,o[(e=p+16|0)+4>>2]=0,o[e>>2]=0,!(i&(e=1<>2]=p,o[p+24>>2]=n,o[p+12>>2]=p,o[p+8>>2]=p;break}n=0|o[n>>2];t:do{if((-8&o[n+4>>2]|0)!=(0|c)){for(i=c<<(31==(0|r)?0:25-(r>>>1)|0);e=0|o[(r=n+16+(i>>>31<<2)|0)>>2];){if((-8&o[e+4>>2]|0)==(0|c)){n=e;break t}i<<=1,n=e}o[r>>2]=p,o[p+24>>2]=n,o[p+12>>2]=p,o[p+8>>2]=p;break e}}while(0);y=0|o[(g=n+8|0)>>2],o[y+12>>2]=p,o[g>>2]=p,o[p+8>>2]=y,o[p+12>>2]=n,o[p+24>>2]=0}}while(0);return R=t,0|(y=l+8|0)}d=A}else d=A;else d=-1}while(0);if((r=0|o[5831])>>>0>=d>>>0)return n=r-d|0,e=0|o[5834],n>>>0>15?(y=e+d|0,o[5834]=y,o[5831]=n,o[y+4>>2]=1|n,o[e+r>>2]=n,o[e+4>>2]=3|d):(o[5831]=0,o[5834]=0,o[e+4>>2]=3|r,o[(y=e+r+4|0)>>2]=1|o[y>>2]),R=t,0|(y=e+8|0);if((c=0|o[5832])>>>0>d>>>0)return O=c-d|0,o[5832]=O,g=(y=0|o[5835])+d|0,o[5835]=g,o[g+4>>2]=1|O,o[y+4>>2]=3|d,R=t,0|(y=y+8|0);if(0|o[5947]?e=0|o[5949]:(o[5949]=4096,o[5948]=4096,o[5950]=-1,o[5951]=-1,o[5952]=0,o[5940]=0,o[5947]=-16&f^1431655768,e=4096),l=d+48|0,(A=(s=e+(u=d+47|0)|0)&(a=0-e|0))>>>0<=d>>>0)return R=t,0|(y=0);if(0|(e=0|o[5939])&&(f=(p=0|o[5937])+A|0)>>>0<=p>>>0|f>>>0>e>>>0)return R=t,0|(y=0);e:do{if(4&o[5940])n=0,M=143;else{r=0|o[5835];t:do{if(r){for(i=23764;!((f=0|o[i>>2])>>>0<=r>>>0&&(f+(0|o[i+4>>2])|0)>>>0>r>>>0);){if(!(e=0|o[i+8>>2])){M=128;break t}i=e}if((n=s-c&a)>>>0<2147483647)if((0|(e=0|Et(0|n)))==((0|o[i>>2])+(0|o[i+4>>2])|0)){if(-1!=(0|e)){c=n,s=e,M=145;break e}}else i=e,M=136;else n=0}else M=128}while(0);do{if(128==(0|M))if(-1!=(0|(r=0|Et(0)))&&(n=r,h=(n=(0==((h=(b=0|o[5948])+-1|0)&n|0)?0:(h+n&0-b)-n|0)+A|0)+(b=0|o[5937])|0,n>>>0>d>>>0&n>>>0<2147483647)){if(0|(f=0|o[5939])&&h>>>0<=b>>>0|h>>>0>f>>>0){n=0;break}if((0|(e=0|Et(0|n)))==(0|r)){c=n,s=r,M=145;break e}i=e,M=136}else n=0}while(0);do{if(136==(0|M)){if(r=0-n|0,!(l>>>0>n>>>0&n>>>0<2147483647&-1!=(0|i))){if(-1==(0|i)){n=0;break}c=n,s=i,M=145;break e}if((e=u-n+(e=0|o[5949])&0-e)>>>0>=2147483647){c=n,s=i,M=145;break e}if(-1==(0|Et(0|e))){Et(0|r),n=0;break}c=e+n|0,s=i,M=145;break e}}while(0);o[5940]=4|o[5940],M=143}}while(0);if(143==(0|M)&&A>>>0<2147483647&&!(-1==(0|(O=0|Et(0|A)))|1^(m=(z=(h=0|Et(0))-O|0)>>>0>(d+40|0)>>>0)|O>>>0>>0&-1!=(0|O)&-1!=(0|h)^1)&&(c=m?z:n,s=O,M=145),145==(0|M)){n=(0|o[5937])+c|0,o[5937]=n,n>>>0>(0|o[5938])>>>0&&(o[5938]=n),u=0|o[5835];e:do{if(u){for(n=23764;;){if((0|s)==((e=0|o[n>>2])+(r=0|o[n+4>>2])|0)){M=154;break}if(!(i=0|o[n+8>>2]))break;n=i}if(154==(0|M)&&(g=n+4|0,0==(8&o[n+12>>2]|0))&&s>>>0>u>>>0&e>>>0<=u>>>0){o[g>>2]=r+c,g=u+(O=0==(7&(O=u+8|0)|0)?0:0-O&7)|0,O=(y=(0|o[5832])+c|0)-O|0,o[5835]=g,o[5832]=O,o[g+4>>2]=1|O,o[u+y+4>>2]=40,o[5836]=o[5951];break}for(s>>>0<(0|o[5833])>>>0&&(o[5833]=s),r=s+c|0,n=23764;;){if((0|o[n>>2])==(0|r)){M=162;break}if(!(e=0|o[n+8>>2]))break;n=e}if(162==(0|M)&&0==(8&o[n+12>>2]|0)){o[n>>2]=s,o[(p=n+4|0)>>2]=(0|o[p>>2])+c,A=(p=s+(0==(7&(p=s+8|0)|0)?0:0-p&7)|0)+d|0,l=(n=r+(0==(7&(n=r+8|0)|0)?0:0-n&7)|0)-p-d|0,o[p+4>>2]=3|d;t:do{if((0|u)==(0|n))y=(0|o[5832])+l|0,o[5832]=y,o[5835]=A,o[A+4>>2]=1|y;else{if((0|o[5834])==(0|n)){y=(0|o[5831])+l|0,o[5831]=y,o[5834]=A,o[A+4>>2]=1|y,o[A+y>>2]=y;break}if(1==(3&(e=0|o[n+4>>2])|0)){c=-8&e,i=e>>>3;n:do{if(e>>>0<256){if(e=0|o[n+8>>2],(0|(r=0|o[n+12>>2]))==(0|e)){o[5829]=o[5829]&~(1<>2]=r,o[r+8>>2]=e;break}s=0|o[n+24>>2],e=0|o[n+12>>2];do{if((0|e)==(0|n)){if(e=0|o[(i=(r=n+16|0)+4|0)>>2])r=i;else if(!(e=0|o[r>>2])){e=0;break}for(;;)if(i=0|o[(a=e+20|0)>>2])e=i,r=a;else{if(!(i=0|o[(a=e+16|0)>>2]))break;e=i,r=a}o[r>>2]=0}else y=0|o[n+8>>2],o[y+12>>2]=e,o[e+8>>2]=y}while(0);if(!s)break;i=23620+((r=0|o[n+28>>2])<<2)|0;do{if((0|o[i>>2])==(0|n)){if(o[i>>2]=e,0|e)break;o[5830]=o[5830]&~(1<>2])==(0|n)?y:s+20|0)>>2]=e,!e)break n}while(0);if(o[e+24>>2]=s,0|(i=0|o[(r=n+16|0)>>2])&&(o[e+16>>2]=i,o[i+24>>2]=e),!(r=0|o[r+4>>2]))break;o[e+20>>2]=r,o[r+24>>2]=e}while(0);n=n+c|0,a=c+l|0}else a=l;if(o[(n=n+4|0)>>2]=-2&o[n>>2],o[A+4>>2]=1|a,o[A+a>>2]=a,n=a>>>3,a>>>0<256){r=23356+(n<<1<<2)|0,(e=0|o[5829])&(n=1<>2]:(o[5829]=e|n,n=r,e=r+8|0),o[e>>2]=A,o[n+12>>2]=A,o[A+8>>2]=n,o[A+12>>2]=r;break}n=a>>>8;do{if(n){if(a>>>0>16777215){i=31;break}i=a>>>((i=14-((O=((y=n<<(g=(n+1048320|0)>>>16&8))+520192|0)>>>16&4)|g|(i=((y<<=O)+245760|0)>>>16&2))+(y<>>15)|0)+7|0)&1|i<<1}else i=0}while(0);if(n=23620+(i<<2)|0,o[A+28>>2]=i,o[(e=A+16|0)+4>>2]=0,o[e>>2]=0,!((e=0|o[5830])&(r=1<>2]=A,o[A+24>>2]=n,o[A+12>>2]=A,o[A+8>>2]=A;break}n=0|o[n>>2];n:do{if((-8&o[n+4>>2]|0)!=(0|a)){for(i=a<<(31==(0|i)?0:25-(i>>>1)|0);e=0|o[(r=n+16+(i>>>31<<2)|0)>>2];){if((-8&o[e+4>>2]|0)==(0|a)){n=e;break n}i<<=1,n=e}o[r>>2]=A,o[A+24>>2]=n,o[A+12>>2]=A,o[A+8>>2]=A;break t}}while(0);y=0|o[(g=n+8|0)>>2],o[y+12>>2]=A,o[g>>2]=A,o[A+8>>2]=y,o[A+12>>2]=n,o[A+24>>2]=0}}while(0);return R=t,0|(y=p+8|0)}for(n=23764;!((e=0|o[n>>2])>>>0<=u>>>0&&(y=e+(0|o[n+4>>2])|0)>>>0>u>>>0);)n=0|o[n+8>>2];n=(e=(e=(a=y+-47|0)+(0==(7&(e=a+8|0)|0)?0:0-e&7)|0)>>>0<(a=u+16|0)>>>0?u:e)+8|0,g=s+(O=0==(7&(O=s+8|0)|0)?0:0-O&7)|0,O=(r=c+-40|0)-O|0,o[5835]=g,o[5832]=O,o[g+4>>2]=1|O,o[s+r+4>>2]=40,o[5836]=o[5951],o[(r=e+4|0)>>2]=27,o[n>>2]=o[5941],o[n+4>>2]=o[5942],o[n+8>>2]=o[5943],o[n+12>>2]=o[5944],o[5941]=s,o[5942]=c,o[5944]=0,o[5943]=n,n=e+24|0;do{g=n,o[(n=n+4|0)>>2]=7}while((g+8|0)>>>0>>0);if((0|e)!=(0|u)){if(s=e-u|0,o[r>>2]=-2&o[r>>2],o[u+4>>2]=1|s,o[e>>2]=s,n=s>>>3,s>>>0<256){r=23356+(n<<1<<2)|0,(e=0|o[5829])&(n=1<>2]:(o[5829]=e|n,n=r,e=r+8|0),o[e>>2]=u,o[n+12>>2]=u,o[u+8>>2]=n,o[u+12>>2]=r;break}if(r=23620+((i=(n=s>>>8)?s>>>0>16777215?31:s>>>((i=14-((O=((y=n<<(g=(n+1048320|0)>>>16&8))+520192|0)>>>16&4)|g|(i=((y<<=O)+245760|0)>>>16&2))+(y<>>15)|0)+7|0)&1|i<<1:0)<<2)|0,o[u+28>>2]=i,o[u+20>>2]=0,o[a>>2]=0,!((n=0|o[5830])&(e=1<>2]=u,o[u+24>>2]=r,o[u+12>>2]=u,o[u+8>>2]=u;break}n=0|o[r>>2];t:do{if((-8&o[n+4>>2]|0)!=(0|s)){for(i=s<<(31==(0|i)?0:25-(i>>>1)|0);e=0|o[(r=n+16+(i>>>31<<2)|0)>>2];){if((-8&o[e+4>>2]|0)==(0|s)){n=e;break t}i<<=1,n=e}o[r>>2]=u,o[u+24>>2]=n,o[u+12>>2]=u,o[u+8>>2]=u;break e}}while(0);y=0|o[(g=n+8|0)>>2],o[y+12>>2]=u,o[g>>2]=u,o[u+8>>2]=y,o[u+12>>2]=n,o[u+24>>2]=0}}else 0==(0|(y=0|o[5833]))|s>>>0>>0&&(o[5833]=s),o[5941]=s,o[5942]=c,o[5944]=0,o[5838]=o[5947],o[5837]=-1,o[5842]=23356,o[5841]=23356,o[5844]=23364,o[5843]=23364,o[5846]=23372,o[5845]=23372,o[5848]=23380,o[5847]=23380,o[5850]=23388,o[5849]=23388,o[5852]=23396,o[5851]=23396,o[5854]=23404,o[5853]=23404,o[5856]=23412,o[5855]=23412,o[5858]=23420,o[5857]=23420,o[5860]=23428,o[5859]=23428,o[5862]=23436,o[5861]=23436,o[5864]=23444,o[5863]=23444,o[5866]=23452,o[5865]=23452,o[5868]=23460,o[5867]=23460,o[5870]=23468,o[5869]=23468,o[5872]=23476,o[5871]=23476,o[5874]=23484,o[5873]=23484,o[5876]=23492,o[5875]=23492,o[5878]=23500,o[5877]=23500,o[5880]=23508,o[5879]=23508,o[5882]=23516,o[5881]=23516,o[5884]=23524,o[5883]=23524,o[5886]=23532,o[5885]=23532,o[5888]=23540,o[5887]=23540,o[5890]=23548,o[5889]=23548,o[5892]=23556,o[5891]=23556,o[5894]=23564,o[5893]=23564,o[5896]=23572,o[5895]=23572,o[5898]=23580,o[5897]=23580,o[5900]=23588,o[5899]=23588,o[5902]=23596,o[5901]=23596,o[5904]=23604,o[5903]=23604,g=s+(O=0==(7&(O=s+8|0)|0)?0:0-O&7)|0,O=(y=c+-40|0)-O|0,o[5835]=g,o[5832]=O,o[g+4>>2]=1|O,o[s+y+4>>2]=40,o[5836]=o[5951]}while(0);if((n=0|o[5832])>>>0>d>>>0)return O=n-d|0,o[5832]=O,g=(y=0|o[5835])+d|0,o[5835]=g,o[g+4>>2]=1|O,o[y+4>>2]=3|d,R=t,0|(y=y+8|0)}return o[(y=23312)>>2]=12,R=t,0|(y=0)}function zt(e){var t=0,n=0,r=0,i=0,a=0,s=0,c=0,l=0;if(e|=0){n=e+-8|0,i=0|o[5833],l=n+(t=-8&(e=0|o[e+-4>>2]))|0;do{if(1&e)c=n,s=n;else{if(r=0|o[n>>2],!(3&e))return;if(a=r+t|0,(s=n+(0-r)|0)>>>0>>0)return;if((0|o[5834])==(0|s)){if(3!=(3&(t=0|o[(e=l+4|0)>>2])|0)){c=s,t=a;break}return o[5831]=a,o[e>>2]=-2&t,o[s+4>>2]=1|a,void(o[s+a>>2]=a)}if(n=r>>>3,r>>>0<256){if(e=0|o[s+8>>2],(0|(t=0|o[s+12>>2]))==(0|e)){o[5829]=o[5829]&~(1<>2]=t,o[t+8>>2]=e,c=s,t=a;break}i=0|o[s+24>>2],e=0|o[s+12>>2];do{if((0|e)==(0|s)){if(e=0|o[(n=(t=s+16|0)+4|0)>>2])t=n;else if(!(e=0|o[t>>2])){e=0;break}for(;;)if(n=0|o[(r=e+20|0)>>2])e=n,t=r;else{if(!(n=0|o[(r=e+16|0)>>2]))break;e=n,t=r}o[t>>2]=0}else c=0|o[s+8>>2],o[c+12>>2]=e,o[e+8>>2]=c}while(0);if(i){if(t=0|o[s+28>>2],(0|o[(n=23620+(t<<2)|0)>>2])==(0|s)){if(o[n>>2]=e,!e){o[5830]=o[5830]&~(1<>2])==(0|s)?c:i+20|0)>>2]=e,!e){c=s,t=a;break}o[e+24>>2]=i,0|(n=0|o[(t=s+16|0)>>2])&&(o[e+16>>2]=n,o[n+24>>2]=e),(t=0|o[t+4>>2])?(o[e+20>>2]=t,o[t+24>>2]=e,c=s,t=a):(c=s,t=a)}else c=s,t=a}}while(0);if(!(s>>>0>=l>>>0)&&1&(r=0|o[(e=l+4|0)>>2])){if(2&r)o[e>>2]=-2&r,o[c+4>>2]=1|t,o[s+t>>2]=t,i=t;else{if((0|o[5835])==(0|l)){if(l=(0|o[5832])+t|0,o[5832]=l,o[5835]=c,o[c+4>>2]=1|l,(0|c)!=(0|o[5834]))return;return o[5834]=0,void(o[5831]=0)}if((0|o[5834])==(0|l))return l=(0|o[5831])+t|0,o[5831]=l,o[5834]=s,o[c+4>>2]=1|l,void(o[s+l>>2]=l);i=(-8&r)+t|0,n=r>>>3;do{if(r>>>0<256){if(t=0|o[l+8>>2],(0|(e=0|o[l+12>>2]))==(0|t)){o[5829]=o[5829]&~(1<>2]=e,o[e+8>>2]=t;break}a=0|o[l+24>>2],e=0|o[l+12>>2];do{if((0|e)==(0|l)){if(e=0|o[(n=(t=l+16|0)+4|0)>>2])t=n;else if(!(e=0|o[t>>2])){n=0;break}for(;;)if(n=0|o[(r=e+20|0)>>2])e=n,t=r;else{if(!(n=0|o[(r=e+16|0)>>2]))break;e=n,t=r}o[t>>2]=0,n=e}else n=0|o[l+8>>2],o[n+12>>2]=e,o[e+8>>2]=n,n=e}while(0);if(0|a){if(e=0|o[l+28>>2],(0|o[(t=23620+(e<<2)|0)>>2])==(0|l)){if(o[t>>2]=n,!n){o[5830]=o[5830]&~(1<>2])==(0|l)?r:a+20|0)>>2]=n,!n)break;o[n+24>>2]=a,0|(t=0|o[(e=l+16|0)>>2])&&(o[n+16>>2]=t,o[t+24>>2]=n),0|(e=0|o[e+4>>2])&&(o[n+20>>2]=e,o[e+24>>2]=n)}}while(0);if(o[c+4>>2]=1|i,o[s+i>>2]=i,(0|c)==(0|o[5834]))return void(o[5831]=i)}if(e=i>>>3,i>>>0<256)return n=23356+(e<<1<<2)|0,(t=0|o[5829])&(e=1<>2]:(o[5829]=t|e,e=n,t=n+8|0),o[t>>2]=c,o[e+12>>2]=c,o[c+8>>2]=e,void(o[c+12>>2]=n);e=23620+((r=(e=i>>>8)?i>>>0>16777215?31:i>>>((r=14-((a=((l=e<<(s=(e+1048320|0)>>>16&8))+520192|0)>>>16&4)|s|(r=((l<<=a)+245760|0)>>>16&2))+(l<>>15)|0)+7|0)&1|r<<1:0)<<2)|0,o[c+28>>2]=r,o[c+20>>2]=0,o[c+16>>2]=0,t=0|o[5830],n=1<>2];t:do{if((-8&o[e+4>>2]|0)!=(0|i)){for(r=i<<(31==(0|r)?0:25-(r>>>1)|0);t=0|o[(n=e+16+(r>>>31<<2)|0)>>2];){if((-8&o[t+4>>2]|0)==(0|i)){e=t;break t}r<<=1,e=t}o[n>>2]=c,o[c+24>>2]=e,o[c+12>>2]=c,o[c+8>>2]=c;break e}}while(0);l=0|o[(s=e+8|0)>>2],o[l+12>>2]=c,o[s>>2]=c,o[c+8>>2]=l,o[c+12>>2]=e,o[c+24>>2]=0}else o[5830]=t|n,o[e>>2]=c,o[c+24>>2]=e,o[c+12>>2]=c,o[c+8>>2]=c}while(0);if(l=(0|o[5837])-1|0,o[5837]=l,!(0|l)){for(e=23772;e=0|o[e>>2];)e=e+8|0;o[5837]=-1}}}}function mt(e,t){t|=0;var n=0;return(e|=0)?(n=0|m(t,e),(t|e)>>>0>65535&&(n=(0|(n>>>0)/(e>>>0))==(0|t)?n:-1)):n=0,(e=0|Mt(n))&&3&o[e+-4>>2]?(kt(0|e,0,0|n),0|e):0|e}function Ot(e,t,n,r){return 0|(y(0|(r=(t|=0)-(r|=0)-((n|=0)>>>0>(e|=0)>>>0|0)>>>0)),e-n>>>0|0)}function gt(e){return 0|((e|=0)?31-(0|g(e^e-1))|0:32)}function yt(e,t,n,r,i){i|=0;var a=0,s=0,c=0,l=0,u=0,A=0,p=0,d=0,f=0,b=0;if(A=e|=0,s=n|=0,c=d=r|=0,!(u=l=t|=0))return a=0!=(0|i),c?a?(o[i>>2]=0|e,o[i+4>>2]=0&t,i=0,0|(y(0|(d=0)),i)):(i=0,0|(y(0|(d=0)),i)):(a&&(o[i>>2]=(A>>>0)%(s>>>0),o[i+4>>2]=0),i=(A>>>0)/(s>>>0)>>>0,0|(y(0|(d=0)),i));a=0==(0|c);do{if(s){if(!a){if((a=(0|g(0|c))-(0|g(0|u))|0)>>>0<=31){s=p=a+1|0,e=A>>>(p>>>0)&(t=a-31>>31)|u<<(c=31-a|0),t&=u>>>(p>>>0),a=0,c=A<>2]=0|e,o[i+4>>2]=l|0&t,i=0,0|(y(0|(d=0)),i)):(i=0,0|(y(0|(d=0)),i))}if((a=s-1|0)&s|0){s=c=33+(0|g(0|s))-(0|g(0|u))|0,e=(p=32-c|0)-1>>31&u>>>((f=c-32|0)>>>0)|(u<>>(c>>>0))&(t=f>>31),t&=u>>>(c>>>0),a=A<<(b=64-c|0)&(l=p>>31),c=(u<>>(f>>>0))&l|A<>31;break}return 0|i&&(o[i>>2]=a&A,o[i+4>>2]=0),1==(0|s)?(b=0|e,0|(y(0|(f=l|0&t)),b)):(f=u>>>((b=0|gt(0|s))>>>0)|0,b=u<<32-b|A>>>(b>>>0)|0,0|(y(0|f),b))}if(a)return 0|i&&(o[i>>2]=(u>>>0)%(s>>>0),o[i+4>>2]=0),b=(u>>>0)/(s>>>0)>>>0,0|(y(0|(f=0)),b);if(!A)return 0|i&&(o[i>>2]=0,o[i+4>>2]=(u>>>0)%(c>>>0)),b=(u>>>0)/(c>>>0)>>>0,0|(y(0|(f=0)),b);if(!((a=c-1|0)&c))return 0|i&&(o[i>>2]=0|e,o[i+4>>2]=a&u|0&t),f=0,b=u>>>((0|gt(0|c))>>>0),0|(y(0|f),b);if((a=(0|g(0|c))-(0|g(0|u))|0)>>>0<=30){s=t=a+1|0,e=u<<(c=31-a|0)|A>>>(t>>>0),t=u>>>(t>>>0),a=0,c=A<>2]=0|e,o[i+4>>2]=l|0&t,b=0,0|(y(0|(f=0)),b)):(b=0,0|(y(0|(f=0)),b))}while(0);if(s){u=0|function(e,t,n,r){return 0|(y((t|=0)+(r|=0)+((n=(e|=0)+(n|=0)>>>0)>>>0>>0|0)>>>0|0),0|n)}(0|(p=0|n),0|(A=d|0&r),-1,-1),n=0|v(),l=c,c=0;do{r=l,l=a>>>31|l<<1,a=c|a<<1,Ot(0|u,0|n,0|(r=e<<1|r>>>31|0),0|(d=e>>>31|t<<1|0)),c=1&(f=(b=0|v())>>31|((0|b)<0?-1:0)<<1),e=0|Ot(0|r,0|d,f&p|0,(((0|b)<0?-1:0)>>31|((0|b)<0?-1:0)<<1)&A|0),t=0|v(),s=s-1|0}while(0!=(0|s));u=l,l=0}else u=c,l=0,c=0;return s=0,0|i&&(o[i>>2]=e,o[i+4>>2]=t),b=-2&(a<<1|0)|c,0|(y(0|(f=(0|a)>>>31|(u|s)<<1|0&(s<<1|a>>>31)|l)),b)}function vt(e,t,n,r){var i,a;return a=R,R=R+16|0,yt(e|=0,t|=0,n|=0,r|=0,i=0|a),R=a,0|(y(0|o[i+4>>2]),0|o[i>>2])}function xt(e,t,n){return e|=0,t|=0,(0|(n|=0))<32?(y(t>>>n|0),e>>>n|(t&(1<>>n-32|0)}function _t(e,t,n){return e|=0,t|=0,(0|(n|=0))<32?(y(t<>>32-n|0),e<=0?+s(e+.5):+z(e-.5)}function Wt(e,t,n){e|=0,t|=0;var i,a,s=0;if((0|(n|=0))>=8192)return w(0|e,0|t,0|n),0|e;if(a=0|e,i=e+n|0,(3&e)==(3&t)){for(;3&e;){if(!n)return 0|a;r[e>>0]=0|r[t>>0],e=e+1|0,t=t+1|0,n=n-1|0}for(s=(n=-4&i|0)-64|0;(0|e)<=(0|s);)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;for(;(0|e)<(0|n);)o[e>>2]=o[t>>2],e=e+4|0,t=t+4|0}else for(n=i-4|0;(0|e)<(0|n);)r[e>>0]=0|r[t>>0],r[e+1>>0]=0|r[t+1>>0],r[e+2>>0]=0|r[t+2>>0],r[e+3>>0]=0|r[t+3>>0],e=e+4|0,t=t+4|0;for(;(0|e)<(0|i);)r[e>>0]=0|r[t>>0],e=e+1|0,t=t+1|0;return 0|a}function kt(e,t,n){t|=0;var i,a=0,s=0,c=0;if(i=(e|=0)+(n|=0)|0,t&=255,(0|n)>=67){for(;3&e;)r[e>>0]=t,e=e+1|0;for(c=t|t<<8|t<<16|t<<24,s=(a=-4&i|0)-64|0;(0|e)<=(0|s);)o[e>>2]=c,o[e+4>>2]=c,o[e+8>>2]=c,o[e+12>>2]=c,o[e+16>>2]=c,o[e+20>>2]=c,o[e+24>>2]=c,o[e+28>>2]=c,o[e+32>>2]=c,o[e+36>>2]=c,o[e+40>>2]=c,o[e+44>>2]=c,o[e+48>>2]=c,o[e+52>>2]=c,o[e+56>>2]=c,o[e+60>>2]=c,e=e+64|0;for(;(0|e)<(0|a);)o[e>>2]=c,e=e+4|0}for(;(0|e)<(0|i);)r[e>>0]=t,e=e+1|0;return i-n|0}function Rt(e){return(e=+e)>=0?+s(e+.5):+z(e-.5)}function Et(e){e|=0;var t,n,r;return r=0|q(),(0|e)>0&(0|(t=(n=0|o[a>>2])+e|0))<(0|n)|(0|t)<0?(k(0|t),_(12),-1):(0|t)>(0|r)&&!(0|W(0|t))?(_(12),-1):(o[a>>2]=t,0|n)}return{___uremdi3:vt,_bitshift64Lshr:xt,_bitshift64Shl:_t,_calloc:mt,_cellAreaKm2:function(e,t){var n,r,i,a=0;if(i=R,R=R+192|0,r=i,Ue(e|=0,t|=0,n=i+168|0),Ve(e,t,r),(0|(t=0|o[r>>2]))>0){if(a=+ke(r+8|0,r+8+((1!=(0|t)&1)<<4)|0,n)+0,1!=(0|t)){e=1;do{a+=+ke(r+8+(e<<4)|0,r+8+(((0|(e=e+1|0))%(0|t)|0)<<4)|0,n)}while((0|e)<(0|t))}}else a=0;return R=i,6371.007180918475*a*6371.007180918475},_cellAreaM2:function(e,t){var n,r,i,a=0;if(i=R,R=R+192|0,r=i,Ue(e|=0,t|=0,n=i+168|0),Ve(e,t,r),(0|(t=0|o[r>>2]))>0){if(a=+ke(r+8|0,r+8+((1!=(0|t)&1)<<4)|0,n)+0,1!=(0|t)){e=1;do{a+=+ke(r+8+(e<<4)|0,r+8+(((0|(e=e+1|0))%(0|t)|0)<<4)|0,n)}while((0|e)<(0|t))}}else a=0;return R=i,6371.007180918475*a*6371.007180918475*1e3*1e3},_cellAreaRads2:function(e,t){var n,r,i,a=0;if(i=R,R=R+192|0,r=i,Ue(e|=0,t|=0,n=i+168|0),Ve(e,t,r),(0|(t=0|o[r>>2]))<=0)return R=i,+(a=0);if(a=+ke(r+8|0,r+8+((1!=(0|t)&1)<<4)|0,n)+0,1==(0|t))return R=i,+a;e=1;do{a+=+ke(r+8+(e<<4)|0,r+8+(((0|(e=e+1|0))%(0|t)|0)<<4)|0,n)}while((0|e)<(0|t));return R=i,+a},_compact:function(e,t,n){t|=0;var r,i=0,a=0,s=0,c=0,l=0,u=0,A=0,p=0,d=0,f=0,b=0,h=0,M=0,z=0,m=0,O=0,g=0,y=0,x=0,_=0,q=0;if(!(n|=0))return 0|(_=0);if(i=0|o[(a=e|=0)>>2],!0&0==(15728640&(a=0|o[a+4>>2])|0)){if((0|n)<=0)return 0|(_=0);if(o[(_=t)>>2]=i,o[_+4>>2]=a,1==(0|n))return 0|(_=0);i=1;do{x=0|o[(y=e+(i<<3)|0)+4>>2],o[(_=t+(i<<3)|0)>>2]=o[y>>2],o[_+4>>2]=x,i=i+1|0}while((0|i)!=(0|n));return 0|(i=0)}if(!(x=0|Mt(y=n<<3)))return 0|(_=-3);if(Wt(0|x,0|e,0|y),!(r=0|mt(n,8)))return zt(x),0|(_=-3);i=n;e:for(;;){O=0|xt(0|(p=0|o[(c=x)>>2]),0|(c=0|o[c+4>>2]),52),v(),g=(O&=15)+-1|0,m=(0|i)>0;t:do{if(m){if(z=((0|i)<0)<<31>>31,h=0|_t(0|g,0,52),M=0|v(),g>>>0>15)for(a=0,e=p,n=c;;){if(!(0==(0|e)&0==(0|n))){if(s=0|xt(0|e,0|n,52),v(),l=(0|(s&=15))<(0|g),s=(0|s)==(0|g),n=0|vt(0|(A=l?0:s?e:0),0|(e=l?0:s?n:0),0|i,0|z),v(),0==(0|(u=0|o[(l=s=r+(n<<3)|0)>>2]))&0==(0|(l=0|o[l+4>>2])))n=A;else for(h=0,b=n,f=l,n=A;;){if((0|h)>(0|i)){_=41;break e}if((0|u)==(0|n)&(-117440513&f|0)==(0|e)){A=0|xt(0|u,0|f,56),v(),d=(A&=7)+1|0,M=0|xt(0|u,0|f,45),v();n:do{if(0|D(127&M)){if(u=0|xt(0|u,0|f,52),v(),!(u&=15)){l=6;break}for(l=1;;){if(!(0==((M=0|_t(7,0,3*(15-l|0)|0))&n|0)&0==((0|v())&e|0))){l=7;break n}if(!(l>>>0>>0)){l=6;break}l=l+1|0}}else l=7}while(0);if((A+2|0)>>>0>l>>>0){_=51;break e}M=0|_t(0|d,0,56),e=0|v()|-117440513&e,o[(l=s)>>2]=0,o[l+4>>2]=0,l=b,n|=M}else l=(b+1|0)%(0|i)|0;if(0==(0|(u=0|o[(f=s=r+(l<<3)|0)>>2]))&0==(0|(f=0|o[f+4>>2])))break;h=h+1|0,b=l}o[(M=s)>>2]=n,o[M+4>>2]=e}if((0|(a=a+1|0))>=(0|i))break t;e=0|o[(n=x+(a<<3)|0)>>2],n=0|o[n+4>>2]}for(a=0,e=p,n=c;;){if(!(0==(0|e)&0==(0|n))){if(l=0|xt(0|e,0|n,52),v(),(0|(l&=15))>=(0|g)){if((0|l)!=(0|g)&&(e|=h,n=-15728641&n|M,l>>>0>=O>>>0)){s=g;do{b=0|_t(7,0,3*(14-s|0)|0),s=s+1|0,e|=b,n=0|v()|n}while(s>>>0>>0)}}else e=0,n=0;if(l=0|vt(0|e,0|n,0|i,0|z),v(),!(0==(0|(A=0|o[(u=s=r+(l<<3)|0)>>2]))&0==(0|(u=0|o[u+4>>2]))))for(b=0;;){if((0|b)>(0|i)){_=41;break e}if((0|A)==(0|e)&(-117440513&u|0)==(0|n)){d=0|xt(0|A,0|u,56),v(),f=(d&=7)+1|0,q=0|xt(0|A,0|u,45),v();n:do{if(0|D(127&q)){if(A=0|xt(0|A,0|u,52),v(),!(A&=15)){u=6;break}for(u=1;;){if(!(0==((q=0|_t(7,0,3*(15-u|0)|0))&e|0)&0==((0|v())&n|0))){u=7;break n}if(!(u>>>0>>0)){u=6;break}u=u+1|0}}else u=7}while(0);if((d+2|0)>>>0>u>>>0){_=51;break e}q=0|_t(0|f,0,56),n=0|v()|-117440513&n,o[(f=s)>>2]=0,o[f+4>>2]=0,e|=q}else l=(l+1|0)%(0|i)|0;if(0==(0|(A=0|o[(u=s=r+(l<<3)|0)>>2]))&0==(0|(u=0|o[u+4>>2])))break;b=b+1|0}o[(q=s)>>2]=e,o[q+4>>2]=n}if((0|(a=a+1|0))>=(0|i))break t;e=0|o[(n=x+(a<<3)|0)>>2],n=0|o[n+4>>2]}}}while(0);if((i+5|0)>>>0<11){_=99;break}if(!(M=0|mt((0|i)/6|0,8))){_=58;break}t:do{if(m){b=0,f=0;do{if(!(0==(0|(a=0|o[(e=l=r+(b<<3)|0)>>2]))&0==(0|(e=0|o[e+4>>2])))){u=0|xt(0|a,0|e,56),v(),n=(u&=7)+1|0,A=-117440513&e,q=0|xt(0|a,0|e,45),v();n:do{if(0|D(127&q)){if(d=0|xt(0|a,0|e,52),v(),0|(d&=15))for(s=1;;){if(!(0==(a&(q=0|_t(7,0,3*(15-s|0)|0))|0)&0==(A&(0|v())|0)))break n;if(!(s>>>0>>0))break;s=s+1|0}a|=e=0|_t(0|n,0,56),e=0|v()|A,o[(n=l)>>2]=a,o[n+4>>2]=e,n=u+2|0}}while(0);7==(0|n)&&(o[(q=M+(f<<3)|0)>>2]=a,o[q+4>>2]=-117440513&e,f=f+1|0)}b=b+1|0}while((0|b)!=(0|i));if(m){if(h=((0|i)<0)<<31>>31,d=0|_t(0|g,0,52),b=0|v(),g>>>0>15)for(e=0,a=0;;){do{if(!(0==(0|p)&0==(0|c))){for(u=0|xt(0|p,0|c,52),v(),s=(0|(u&=15))<(0|g),u=(0|u)==(0|g),s=0|vt(0|(l=s?0:u?p:0),0|(u=s?0:u?c:0),0|i,0|h),v(),n=0;;){if((0|n)>(0|i)){_=98;break e}if((-117440513&(A=0|o[(q=r+(s<<3)|0)+4>>2])|0)==(0|u)&&(0|o[q>>2])==(0|l)){_=70;break}if((0|o[(q=r+((s=(s+1|0)%(0|i)|0)<<3)|0)>>2])==(0|l)&&(0|o[q+4>>2])==(0|u))break;n=n+1|0}if(70==(0|_)&&(_=0,!0&100663296==(117440512&A|0)))break;o[(q=t+(a<<3)|0)>>2]=p,o[q+4>>2]=c,a=a+1|0}}while(0);if((0|(e=e+1|0))>=(0|i)){i=f;break t}p=0|o[(c=x+(e<<3)|0)>>2],c=0|o[c+4>>2]}for(e=0,a=0;;){do{if(!(0==(0|p)&0==(0|c))){if(u=0|xt(0|p,0|c,52),v(),(0|(u&=15))>=(0|g))if((0|u)!=(0|g))if(n=p|d,s=-15728641&c|b,u>>>0>>0)u=s;else{l=g;do{q=0|_t(7,0,3*(14-l|0)|0),l=l+1|0,n|=q,s=0|v()|s}while(l>>>0>>0);u=s}else n=p,u=c;else n=0,u=0;for(l=0|vt(0|n,0|u,0|i,0|h),v(),s=0;;){if((0|s)>(0|i)){_=98;break e}if((-117440513&(A=0|o[(q=r+(l<<3)|0)+4>>2])|0)==(0|u)&&(0|o[q>>2])==(0|n)){_=93;break}if((0|o[(q=r+((l=(l+1|0)%(0|i)|0)<<3)|0)>>2])==(0|n)&&(0|o[q+4>>2])==(0|u))break;s=s+1|0}if(93==(0|_)&&(_=0,!0&100663296==(117440512&A|0)))break;o[(q=t+(a<<3)|0)>>2]=p,o[q+4>>2]=c,a=a+1|0}}while(0);if((0|(e=e+1|0))>=(0|i)){i=f;break t}p=0|o[(c=x+(e<<3)|0)>>2],c=0|o[c+4>>2]}}else a=0,i=f}else a=0,i=0}while(0);if(kt(0|r,0,0|y),Wt(0|x,0|M,i<<3|0),zt(M),!i)break;t=t+(a<<3)|0}return 41==(0|_)?(zt(x),zt(r),0|(q=-1)):51==(0|_)?(zt(x),zt(r),0|(q=-2)):58==(0|_)?(zt(x),zt(r),0|(q=-3)):98==(0|_)?(zt(M),zt(x),zt(r),0|(q=-1)):(99==(0|_)&&Wt(0|t,0|x,i<<3|0),zt(x),zt(r),0|(q=0))},_destroyLinkedPolygon:function(e){var t=0,n=0,r=0,i=0;if(e|=0)for(r=1;;){if(0|(t=0|o[e>>2]))do{if(0|(n=0|o[t>>2]))do{i=n,n=0|o[n+16>>2],zt(i)}while(0!=(0|n));i=t,t=0|o[t+8>>2],zt(i)}while(0!=(0|t));if(t=e,e=0|o[e+8>>2],r||zt(t),!e)break;r=0}},_edgeLengthKm:function(e){return+ +i[20752+((e|=0)<<3)>>3]},_edgeLengthM:function(e){return+ +i[20880+((e|=0)<<3)>>3]},_emscripten_replace_memory:function(e){return r=new Int8Array(e),new Uint8Array(e),o=new Int32Array(e),new Float32Array(e),i=new Float64Array(e),n=e,!0},_exactEdgeLengthKm:function(e,t){var n,r,a=0,s=0,c=0,u=0,d=0,f=0;if(r=R,R=R+176|0,Ge(e|=0,t|=0,n=r),(0|(e=0|o[n>>2]))<=1)return R=r,+(c=0);t=e+-1|0,e=0,a=0,s=+i[n+8>>3],c=+i[n+16>>3];do{d=s,s=+i[n+8+((e=e+1|0)<<4)>>3],f=+p(.5*(s-d)),u=c,c=+i[n+8+(e<<4)+8>>3],u=f*f+(u=+p(.5*(c-u)))*(+A(+d)*+A(+s)*u),a+=2*+M(+ +l(+u),+ +l(+(1-u)))}while((0|e)!=(0|t));return R=r,+(f=6371.007180918475*a)},_exactEdgeLengthM:function(e,t){var n,r,a=0,s=0,c=0,u=0,d=0,f=0;if(r=R,R=R+176|0,Ge(e|=0,t|=0,n=r),(0|(e=0|o[n>>2]))<=1)return R=r,+(c=0);t=e+-1|0,e=0,a=0,s=+i[n+8>>3],c=+i[n+16>>3];do{d=s,s=+i[n+8+((e=e+1|0)<<4)>>3],f=+p(.5*(s-d)),u=c,c=+i[n+8+(e<<4)+8>>3],u=f*f+(u=+p(.5*(c-u)))*(+A(+d)*+A(+s)*u),a+=2*+M(+ +l(+u),+ +l(+(1-u)))}while((0|e)!=(0|t));return R=r,+(f=6371.007180918475*a*1e3)},_exactEdgeLengthRads:function(e,t){var n,r,a=0,s=0,c=0,u=0,d=0,f=0;if(r=R,R=R+176|0,Ge(e|=0,t|=0,n=r),(0|(e=0|o[n>>2]))<=1)return R=r,+(c=0);t=e+-1|0,e=0,a=0,s=+i[n+8>>3],c=+i[n+16>>3];do{d=s,s=+i[n+8+((e=e+1|0)<<4)>>3],f=+p(.5*(s-d)),u=c,c=+i[n+8+(e<<4)+8>>3],u=f*f+(u=+p(.5*(c-u)))*(+A(+s)*+A(+d)*u),a+=2*+M(+ +l(+u),+ +l(+(1-u)))}while((0|e)<(0|t));return R=r,+a},_experimentalH3ToLocalIj:function(e,t,n,r,o){var i,a;return o|=0,a=R,R=R+16|0,(e=0|Je(e|=0,t|=0,n|=0,r|=0,i=a))||(de(i,o),e=0),R=a,0|e},_experimentalLocalIjToH3:function(e,t,n,r){var o,i;return e|=0,t|=0,r|=0,o=R,R=R+16|0,fe(n|=0,i=o),r=0|et(e,t,i,r),R=o,0|r},_free:zt,_geoToH3:je,_getDestinationH3IndexFromUnidirectionalEdge:function(e,t){e|=0;var n,r,i=0;return n=R,R=R+16|0,i=n,!0&268435456==(2013265920&(t|=0)|0)?(r=0|xt(0|e,0|t,56),v(),o[i>>2]=0,i=0|T(e,-2130706433&t|134217728,7&r,i),t=0|v(),y(0|t),R=n,0|i):(i=0,y(0|(t=0)),R=n,0|i)},_getH3IndexesFromUnidirectionalEdge:function(e,t,n){e|=0;var r,i,a,s,c=0;a=R,R=R+16|0,r=a,s=!0&268435456==(2013265920&(t|=0)|0),i=-2130706433&t|134217728,o[(c=n|=0)>>2]=s?e:0,o[c+4>>2]=s?i:0,s?(t=0|xt(0|e,0|t,56),v(),o[r>>2]=0,e=0|T(e,i,7&t,r),t=0|v()):(e=0,t=0),o[(c=n+8|0)>>2]=e,o[c+4>>2]=t,R=a},_getH3UnidirectionalEdge:function(e,t,n,r){var i,a,s=0,c=0,l=0,u=0,A=0;if(a=R,R=R+16|0,i=a,!(0|He(e|=0,t|=0,n|=0,r|=0)))return u=0,y(0|(l=0)),R=a,0|u;for(l=-2130706433&t,s=(s=0==(0|Te(e,t)))?1:2;o[i>>2]=0,c=s+1|0,!((0|(A=0|T(e,t,s,i)))==(0|n)&(0|v())==(0|r));){if(!(c>>>0<7)){s=0,e=0,u=6;break}s=c}return 6==(0|u)?(y(0|s),R=a,0|e):(A=0|_t(0|s,0,56),u=0|l|v()|268435456,A|=e,y(0|u),R=a,0|A)},_getH3UnidirectionalEdgeBoundary:Ge,_getH3UnidirectionalEdgesFromHexagon:function(e,t,n){n|=0;var r,i=0;r=0==(0|Te(e|=0,t|=0)),t&=-2130706433,o[(i=n)>>2]=r?e:0,o[i+4>>2]=r?285212672|t:0,o[(i=n+8|0)>>2]=e,o[i+4>>2]=301989888|t,o[(i=n+16|0)>>2]=e,o[i+4>>2]=318767104|t,o[(i=n+24|0)>>2]=e,o[i+4>>2]=335544320|t,o[(i=n+32|0)>>2]=e,o[i+4>>2]=352321536|t,o[(n=n+40|0)>>2]=e,o[n+4>>2]=369098752|t},_getOriginH3IndexFromUnidirectionalEdge:function(e,t){var n;return e|=0,y(0|((n=!0&268435456==(2013265920&(t|=0)|0))?-2130706433&t|134217728:0)),0|(n?e:0)},_getPentagonIndexes:Ze,_getRes0Indexes:function(e){e|=0;var t=0,n=0,r=0;t=0;do{_t(0|t,0,45),r=134225919|v(),o[(n=e+(t<<3)|0)>>2]=-1,o[n+4>>2]=r,t=t+1|0}while(122!=(0|t))},_h3Distance:function(e,t,n,r){var o,i,a;return n|=0,r|=0,a=R,R=R+32|0,i=a,e=0==(0|Je(e|=0,t|=0,e,t,o=a+12|0))&&0==(0|Je(e,t,n,r,i))?0|pe(o,i):-1,R=a,0|e},_h3GetBaseCell:Re,_h3GetFaces:function e(t,n,r){r|=0;var i,a=0,s=0,c=0,l=0,u=0,A=0,p=0,d=0;i=R,R=R+128|0,p=i+112|0,c=i+96|0,d=i,s=0|xt(0|(t|=0),0|(n|=0),52),v(),u=15&s,o[p>>2]=u,l=0|xt(0|t,0|n,45),v(),l&=127;e:do{if(0|D(l)){if(0|u)for(a=1;;){if(!(0==((A=0|_t(7,0,3*(15-a|0)|0))&t|0)&0==((0|v())&n|0))){s=0;break e}if(!(a>>>0>>0))break;a=a+1|0}if(!(1&s))return A=0|_t(u+1|0,0,52),d=0|v()|-15728641&n,e((A|t)&~(p=0|_t(7,0,3*(14-u|0)|0)),d&~(0|v()),r),void(R=i);s=1}else s=0}while(0);Xe(t,n,c),s?(ge(c,p,d),A=5):(_e(c,p,d),A=6);e:do{if(0|D(l))if(u)for(a=1;;){if(!(0==((l=0|_t(7,0,3*(15-a|0)|0))&t|0)&0==((0|v())&n|0))){a=8;break e}if(!(a>>>0>>0)){a=20;break}a=a+1|0}else a=20;else a=8}while(0);if(kt(0|r,-1,0|a),s){s=0;do{for(ve(c=d+(s<<4)|0,0|o[p>>2]),c=0|o[c>>2],a=0;!(-1==(0|(u=0|o[(l=r+(a<<2)|0)>>2]))|(0|u)==(0|c));)a=a+1|0;o[l>>2]=c,s=s+1|0}while((0|s)!=(0|A))}else{s=0;do{for(ye(c=d+(s<<4)|0,0|o[p>>2],0,1),c=0|o[c>>2],a=0;!(-1==(0|(u=0|o[(l=r+(a<<2)|0)>>2]))|(0|u)==(0|c));)a=a+1|0;o[l>>2]=c,s=s+1|0}while((0|s)!=(0|A))}R=i},_h3GetResolution:function(e,t){return t=0|xt(0|(e|=0),0|(t|=0),52),v(),15&t|0},_h3IndexesAreNeighbors:He,_h3IsPentagon:Te,_h3IsResClassIII:function(e,t){return t=0|xt(0|(e|=0),0|(t|=0),52),v(),1&t|0},_h3IsValid:Ee,_h3Line:function(e,t,n,r,i){n|=0,r|=0,i|=0;var a,s=0,l=0,u=0,A=0,p=0,d=0,f=0,b=0,h=0,M=0,z=0,m=0,O=0,g=0,y=0,v=0,x=0;if(a=R,R=R+48|0,l=a+12|0,v=a,0==(0|Je(e|=0,t|=0,e,t,s=a+24|0))&&0==(0|Je(e,t,n,r,l))){if((0|(y=0|pe(s,l)))<0)return R=a,0|(v=y);for(o[s>>2]=0,o[s+4>>2]=0,o[s+8>>2]=0,o[l>>2]=0,o[l+4>>2]=0,o[l+8>>2]=0,Je(e,t,e,t,s),Je(e,t,n,r,l),be(s),be(l),y?(h=+(0|y),g=s,n=d=0|o[s>>2],r=f=0|o[(m=s+4|0)>>2],s=b=0|o[(O=s+8|0)>>2],M=+((0|o[l>>2])-d|0)/h,z=+((0|o[l+4>>2])-f|0)/h,h=+((0|o[l+8>>2])-b|0)/h):(m=r=s+4|0,O=b=s+8|0,g=s,n=0|o[s>>2],r=0|o[r>>2],s=0|o[b>>2],M=0,z=0,h=0),o[v>>2]=n,o[(b=v+4|0)>>2]=r,o[(f=v+8|0)>>2]=s,d=0;;){x=M*(A=+(0|d))+ +(0|n),u=z*A+ +(0|o[m>>2]),A=h*A+ +(0|o[O>>2]),r=~~+wt(+x),l=~~+wt(+u),n=~~+wt(+A),x=+c(+(+(0|r)-x)),u=+c(+(+(0|l)-u)),A=+c(+(+(0|n)-A));do{if(!(x>u&x>A)){if(p=0-r|0,u>A){s=p-n|0;break}s=l,n=p-l|0;break}r=0-(l+n)|0,s=l}while(0);if(o[v>>2]=r,o[b>>2]=s,o[f>>2]=n,he(v),et(e,t,v,i+(d<<3)|0),(0|d)==(0|y))break;d=d+1|0,n=0|o[g>>2]}return R=a,0|(v=0)}return R=a,0|(v=-1)},_h3LineSize:function(e,t,n,r){var o,i,a;return n|=0,r|=0,a=R,R=R+32|0,i=a,e=0==(0|Je(e|=0,t|=0,e,t,o=a+12|0))&&0==(0|Je(e,t,n,r,i))?0|pe(o,i):-1,R=a,(e>>>31^1)+e|0},_h3SetToLinkedGeo:function(e,t,n){n|=0;var r,i,a,s=0;if(a=R,R=R+32|0,r=a,function(e,t,n){e|=0,n|=0;var r,i,a=0,s=0,c=0,l=0,u=0;if(i=R,R=R+176|0,r=i,(0|(t|=0))<1)return lt(n,0,0),void(R=i);l=0|xt(0|o[(l=e)>>2],0|o[l+4>>2],52),v(),lt(n,(0|t)>6?t:6,15&l),l=0;do{if(Ve(0|o[(a=e+(l<<3)|0)>>2],0|o[a+4>>2],r),(0|(a=0|o[r>>2]))>0){u=0;do{c=r+8+(u<<4)|0,(s=0|ft(n,a=r+8+(((0|(u=u+1|0))%(0|a)|0)<<4)|0,c))?pt(n,s):dt(n,c,a),a=0|o[r>>2]}while((0|u)<(0|a))}l=l+1|0}while((0|l)!=(0|t));R=i}(e|=0,t|=0,i=a+16|0),o[n>>2]=0,o[n+4>>2]=0,o[n+8>>2]=0,!(e=0|At(i)))return $e(n),ut(i),void(R=a);do{t=0|Ye(n);do{Qe(t,e),s=e+16|0,o[r>>2]=o[s>>2],o[r+4>>2]=o[s+4>>2],o[r+8>>2]=o[s+8>>2],o[r+12>>2]=o[s+12>>2],pt(i,e),e=0|bt(i,r)}while(0!=(0|e));e=0|At(i)}while(0!=(0|e));$e(n),ut(i),R=a},_h3ToCenterChild:function(e,t,n){n|=0;var r=0,o=0;if(r=0|xt(0|(e|=0),0|(t|=0),52),v(),(0|n)<16&(0|(r&=15))<=(0|n)){if((0|r)!=(0|n)&&(e|=o=0|_t(0|n,0,52),t=0|v()|-15728641&t,(0|r)<(0|n)))do{o=0|_t(7,0,3*(14-r|0)|0),r=r+1|0,e&=~o,t&=~(0|v())}while((0|r)<(0|n))}else t=0,e=0;return y(0|t),0|e},_h3ToChildren:Le,_h3ToGeo:Ue,_h3ToGeoBoundary:Ve,_h3ToParent:Se,_h3UnidirectionalEdgeIsValid:function(e,t){var n=0;if(!(!0&268435456==(2013265920&(t|=0)|0)))return 0|(n=0);switch(n=0|xt(0|(e|=0),0|t,56),v(),7&n){case 0:case 7:return 0|(n=0)}return!0&16777216==(117440512&t|0)&0!=(0|Te(e,n=-2130706433&t|134217728))?0|(n=0):0|(n=0|Ee(e,n))},_hexAreaKm2:function(e){return+ +i[20496+((e|=0)<<3)>>3]},_hexAreaM2:function(e){return+ +i[20624+((e|=0)<<3)>>3]},_hexRing:function(e,t,n,r){e|=0,t|=0,r|=0;var i,a=0,s=0,c=0,l=0,u=0,A=0,p=0;if(i=R,R=R+16|0,p=i,!(n|=0))return o[(p=r)>>2]=e,o[p+4>>2]=t,R=i,0|(p=0);o[p>>2]=0;e:do{if(0|Te(e,t))e=1;else{if(s=(0|n)>0){a=0,A=e;do{if(0==(0|(A=0|T(A,t,4,p)))&0==(0|(t=0|v()))){e=2;break e}if(a=a+1|0,0|Te(A,t)){e=1;break e}}while((0|a)<(0|n));if(o[(u=r)>>2]=A,o[u+4>>2]=t,u=n+-1|0,s){s=0,c=1,a=A,e=t;do{if(0==(0|(a=0|T(a,e,2,p)))&0==(0|(e=0|v()))){e=2;break e}if(o[(l=r+(c<<3)|0)>>2]=a,o[l+4>>2]=e,c=c+1|0,0|Te(a,e)){e=1;break e}s=s+1|0}while((0|s)<(0|n));l=0,s=c;do{if(0==(0|(a=0|T(a,e,3,p)))&0==(0|(e=0|v()))){e=2;break e}if(o[(c=r+(s<<3)|0)>>2]=a,o[c+4>>2]=e,s=s+1|0,0|Te(a,e)){e=1;break e}l=l+1|0}while((0|l)<(0|n));c=0;do{if(0==(0|(a=0|T(a,e,1,p)))&0==(0|(e=0|v()))){e=2;break e}if(o[(l=r+(s<<3)|0)>>2]=a,o[l+4>>2]=e,s=s+1|0,0|Te(a,e)){e=1;break e}c=c+1|0}while((0|c)<(0|n));c=0;do{if(0==(0|(a=0|T(a,e,5,p)))&0==(0|(e=0|v()))){e=2;break e}if(o[(l=r+(s<<3)|0)>>2]=a,o[l+4>>2]=e,s=s+1|0,0|Te(a,e)){e=1;break e}c=c+1|0}while((0|c)<(0|n));c=0;do{if(0==(0|(a=0|T(a,e,4,p)))&0==(0|(e=0|v()))){e=2;break e}if(o[(l=r+(s<<3)|0)>>2]=a,o[l+4>>2]=e,s=s+1|0,0|Te(a,e)){e=1;break e}c=c+1|0}while((0|c)<(0|n));for(c=0;;){if(0==(0|(a=0|T(a,e,6,p)))&0==(0|(e=0|v()))){e=2;break e}if((0|c)!=(0|u)){if(o[(l=r+(s<<3)|0)>>2]=a,o[l+4>>2]=e,0|Te(a,e)){e=1;break e}s=s+1|0}if((0|(c=c+1|0))>=(0|n)){c=A,s=t;break}}}else c=A,a=A,s=t,e=t}else o[(c=r)>>2]=e,o[c+4>>2]=t,c=e,a=e,s=t,e=t;e=1&((0|c)!=(0|a)|(0|s)!=(0|e))}}while(0);return R=i,0|(p=e)},_i64Subtract:Ot,_kRing:E,_kRingDistances:function(e,t,n,r,o){var i;if(0|S(e|=0,t|=0,n|=0,r|=0,o|=0)){if(kt(0|r,0,(i=1+(0|m(3*n|0,n+1|0))|0)<<3|0),0|o)return kt(0|o,0,i<<2|0),void L(e,t,n,r,o,i,0);(o=0|mt(i,4))&&(L(e,t,n,r,o,i,0),zt(o))}},_llvm_minnum_f64:qt,_llvm_round_f64:wt,_malloc:Mt,_maxFaceCount:function(e,t){var n=0,r=0;if(r=0|xt(0|(e|=0),0|(t|=0),45),v(),!(0|D(127&r)))return 0|(r=2);if(r=0|xt(0|e,0|t,52),v(),!(r&=15))return 0|(r=5);for(n=1;;){if(!(0==((0|_t(7,0,3*(15-n|0)|0))&e|0)&0==((0|v())&t|0))){n=2,e=6;break}if(!(n>>>0>>0)){n=5,e=6;break}n=n+1|0}return 6==(0|e)?0|n:0},_maxH3ToChildrenSize:function(e,t,n){return n|=0,e=0|xt(0|(e|=0),0|(t|=0),52),v(),(0|n)<16&(0|(e&=15))<=(0|n)?0|(n=0|tt(7,n-e|0)):0|(n=0)},_maxKringSize:function(e){return 1+(0|m(3*(e|=0)|0,e+1|0))|0},_maxPolyfillSize:function(e,t){t|=0;var n,r=0,i=0,a=0,s=0,c=0;if(n=R,R=R+48|0,a=n+8|0,i=n,s=0|o[(c=e|=0)+4>>2],o[(r=i)>>2]=o[c>>2],o[r+4>>2]=s,rt(i,a),a=0|V(a,t),t=0|o[i>>2],(0|(i=0|o[e+8>>2]))<=0)return R=n,0|(c=(c=(s=(0|a)<(0|(c=t)))?c:a)+12|0);r=0|o[e+12>>2],e=0;do{t=(0|o[r+(e<<3)>>2])+t|0,e=e+1|0}while((0|e)<(0|i));return R=n,0|(c=(c=(c=(0|a)<(0|t))?t:a)+12|0)},_maxUncompactSize:function(e,t,n){e|=0,n|=0;var r=0,i=0,a=0,s=0;if((0|(t|=0))<=0)return 0|(n=0);if((0|n)>=16){for(r=0;;){if(!(0==(0|o[(s=e+(r<<3)|0)>>2])&0==(0|o[s+4>>2]))){r=-1,i=13;break}if((0|(r=r+1|0))>=(0|t)){r=0,i=13;break}}if(13==(0|i))return 0|r}r=0,s=0;e:for(;;){a=0|o[(i=e+(s<<3)|0)>>2],i=0|o[i+4>>2];do{if(!(0==(0|a)&0==(0|i))){if(i=0|xt(0|a,0|i,52),v(),(0|(i&=15))>(0|n)){r=-1,i=13;break e}if((0|i)==(0|n)){r=r+1|0;break}r=(0|tt(7,n-i|0))+r|0;break}}while(0);if((0|(s=s+1|0))>=(0|t)){i=13;break}}return 13==(0|i)?0|r:0},_memcpy:Wt,_memset:kt,_numHexagons:function(e){var t;return e=0|o[(t=21008+((e|=0)<<3)|0)>>2],y(0|o[t+4>>2]),0|e},_pentagonIndexCount:function(){return 12},_pointDistKm:We,_pointDistM:function(e,t){e|=0;var n,r,o,a=0;return r=+i[(t|=0)>>3],n=+i[e>>3],a=(o=+p(.5*(r-n)))*o+(a=+p(.5*(+i[t+8>>3]-+i[e+8>>3])))*(+A(+r)*+A(+n)*a),2*+M(+ +l(+a),+ +l(+(1-a)))*6371.007180918475*1e3},_pointDistRads:function(e,t){e|=0;var n,r,o,a=0;return r=+i[(t|=0)>>3],n=+i[e>>3],a=(o=+p(.5*(r-n)))*o+(a=+p(.5*(+i[t+8>>3]-+i[e+8>>3])))*(+A(+r)*+A(+n)*a),2*+M(+ +l(+a),+ +l(+(1-a)))},_polyfill:function(e,t,n){var r,i=0,a=0,s=0,c=0,l=0;if(r=R,R=R+48|0,i=r+8|0,a=r,0|function(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,a=0,s=0,c=0,l=0,u=0,A=0,p=0,d=0,f=0,b=0,h=0,M=0,z=0,m=0,O=0,g=0,y=0,_=0,q=0,w=0,W=0,k=0,E=0,T=0,D=0,N=0,B=0,P=0;P=R,R=R+112|0,T=P+80|0,l=P+72|0,D=P,N=P+56|0,u=e+8|0,B=0|Mt(32+(o[u>>2]<<5)|0),B||x(22848,22448,800,22456);if(ot(e,B),a=e,r=0|o[a+4>>2],c=l,o[c>>2]=o[a>>2],o[c+4>>2]=r,rt(l,T),c=0|V(T,t),r=0|o[l>>2],a=0|o[u>>2],(0|a)>0){s=0|o[e+12>>2],i=0;do{r=(0|o[s+(i<<3)>>2])+r|0,i=i+1|0}while((0|i)!=(0|a))}if(c=(0|c)<(0|r)?r:c,E=c+12|0,i=0|mt(E,8),A=0|mt(E,8),o[T>>2]=0,W=e,k=0|o[W+4>>2],r=l,o[r>>2]=o[W>>2],o[r+4>>2]=k,r=0|C(l,E,t,T,i,A),0|r)return zt(i),zt(A),zt(B),R=P,0|(B=r);e:do{if((0|o[u>>2])>0){for(a=e+12|0,r=0;s=0|C((0|o[a>>2])+(r<<3)|0,E,t,T,i,A),r=r+1|0,!(0|s);)if((0|r)>=(0|o[u>>2]))break e;return zt(i),zt(A),zt(B),R=P,0|(B=s)}}while(0);(0|c)>-12&&kt(0|A,0,((0|E)>1?E:1)<<3|0);e:do{if((0|o[T>>2])>0){k=((0|E)<0)<<31>>31,g=i,y=A,_=i,q=i,w=A,W=i,r=i,M=i,z=A,m=A,O=A,i=A;t:for(;;){for(h=0|o[T>>2],f=0,b=0,a=0;;){c=(s=D)+56|0;do{o[s>>2]=0,s=s+4|0}while((0|s)<(0|c));if(0|S(l=0|o[(t=g+(f<<3)|0)>>2],t=0|o[t+4>>2],1,D,0)){c=(s=D)+56|0;do{o[s>>2]=0,s=s+4|0}while((0|s)<(0|c));0|(s=0|mt(7,4))&&(L(l,t,1,D,s,7,0),zt(s))}d=0;do{A=0|o[(p=D+(d<<3)|0)>>2],p=0|o[p+4>>2];n:do{if(!(0==(0|A)&0==(0|p))){if(l=0|vt(0|A,0|p,0|E,0|k),v(),!(0==(0|(t=0|o[(c=s=n+(l<<3)|0)>>2]))&0==(0|(c=0|o[c+4>>2]))))for(u=0;;){if((0|u)>(0|E))break t;if((0|t)==(0|A)&(0|c)==(0|p))break n;if(0==(0|(t=0|o[(c=s=n+((l=(l+1|0)%(0|E)|0)<<3)|0)>>2]))&0==(0|(c=0|o[c+4>>2])))break;u=u+1|0}0==(0|A)&0==(0|p)||(Ue(A,p,N),0|it(e,B,N)&&(o[(u=s)>>2]=A,o[u+4>>2]=p,o[(u=y+(a<<3)|0)>>2]=A,o[u+4>>2]=p,a=a+1|0))}}while(0);d=d+1|0}while(d>>>0<7);if((0|(b=b+1|0))>=(0|h))break;f=f+1|0}if((0|h)>0&&kt(0|_,0,h<<3|0),o[T>>2]=a,!((0|a)>0))break e;A=i,p=O,d=W,f=m,b=z,h=y,i=M,O=r,m=q,z=_,M=A,r=p,W=w,w=d,q=f,_=b,y=g,g=h}return zt(q),zt(w),zt(B),R=P,0|(B=-1)}r=A}while(0);return zt(B),zt(i),zt(r),B=0,R=P,0|B}(e|=0,t|=0,n|=0)){if(s=0|o[(l=e)+4>>2],o[(c=a)>>2]=o[l>>2],o[c+4>>2]=s,rt(a,i),c=0|V(i,t),t=0|o[a>>2],(0|(s=0|o[e+8>>2]))>0){a=0|o[e+12>>2],i=0;do{t=(0|o[a+(i<<3)>>2])+t|0,i=i+1|0}while((0|i)!=(0|s))}(0|(t=(0|c)<(0|t)?t:c))<=-12||kt(0|n,0,8+(((0|(l=t+11|0))>0?l:0)<<3)|0),R=r}else R=r},_res0IndexCount:function(){return 122},_round:Rt,_sbrk:Et,_sizeOfCoordIJ:function(){return 8},_sizeOfGeoBoundary:function(){return 168},_sizeOfGeoCoord:function(){return 16},_sizeOfGeoPolygon:function(){return 16},_sizeOfGeofence:function(){return 8},_sizeOfH3Index:function(){return 8},_sizeOfLinkedGeoPolygon:function(){return 12},_uncompact:function(e,t,n,r,i){e|=0,n|=0,r|=0,i|=0;var a=0,s=0,c=0,l=0,u=0,A=0;if((0|(t|=0))<=0)return 0|(i=0);if((0|i)>=16){for(a=0;;){if(!(0==(0|o[(A=e+(a<<3)|0)>>2])&0==(0|o[A+4>>2]))){a=14;break}if((0|(a=a+1|0))>=(0|t)){s=0,a=16;break}}if(14==(0|a))return 0|((0|r)>0?-2:-1);if(16==(0|a))return 0|s}a=0,A=0;e:for(;;){s=0|o[(c=u=e+(A<<3)|0)>>2],c=0|o[c+4>>2];do{if(!(0==(0|s)&0==(0|c))){if((0|a)>=(0|r)){s=-1,a=16;break e}if(l=0|xt(0|s,0|c,52),v(),(0|(l&=15))>(0|i)){s=-2,a=16;break e}if((0|l)==(0|i)){o[(u=n+(a<<3)|0)>>2]=s,o[u+4>>2]=c,a=a+1|0;break}if((0|(s=(0|tt(7,i-l|0))+a|0))>(0|r)){s=-1,a=16;break e}Le(0|o[u>>2],0|o[u+4>>2],i,n+(a<<3)|0),a=s}}while(0);if((0|(A=A+1|0))>=(0|t)){s=0,a=16;break}}return 16==(0|a)?0|s:0},establishStackSpace:function(e,t){R=e|=0},stackAlloc:function(e){var t;return t=R,R=(R=R+(e|=0)|0)+15&-16,0|t},stackRestore:function(e){R=e|=0},stackSave:function(){return 0|R}}}({Math:Math,Int8Array:Int8Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Float32Array:Float32Array,Float64Array:Float64Array},{a:se,b:function(e){l=e},c:u,d:function(e,t,n,r){se("Assertion failed: "+b(e)+", at: "+[t?b(t):"unknown filename",n,r?b(r):"unknown function"])},e:function(e){return n.___errno_location&&(O[n.___errno_location()>>2]=e),e},f:Z,g:function(e,t,n){z.set(z.subarray(t,t+n),e)},h:function(e){var t=Z(),n=16777216,r=2130706432;if(e>r)return!1;for(var o=Math.max(t,16777216);o>0]=t;break;case"i16":m[e>>1]=t;break;case"i32":O[e>>2]=t;break;case"i64":P=[t>>>0,(B=t,+E(B)>=1?B>0?(0|T(+L(B/4294967296),4294967295))>>>0:~~+S((B-+(~~B>>>0))/4294967296)>>>0:0)],O[e>>2]=P[0],O[e+4>>2]=P[1];break;case"float":g[e>>2]=t;break;case"double":y[e>>3]=t;break;default:se("invalid type for setValue: "+n)}},n.getValue=function(e,t,n){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return m[e>>1];case"i32":case"i64":return O[e>>2];case"float":return g[e>>2];case"double":return y[e>>3];default:se("invalid type for getValue: "+t)}return null},n.getTempRet0=u,I){F(I)||(I=function(e){return n.locateFile?n.locateFile(e,a):a+e}(I)),C++,n.monitorRunDependencies&&n.monitorRunDependencies(C);var ne=function(e){e.byteLength&&(e=new Uint8Array(e)),z.set(e,8),n.memoryInitializerRequest&&delete n.memoryInitializerRequest.response,function(e){if(C--,n.monitorRunDependencies&&n.monitorRunDependencies(C),0==C&&(null!==D&&(clearInterval(D),D=null),N)){var t=N;N=null,t()}}()},re=function(){o(I,ne,(function(){throw"could not load memory initializer "+I}))},oe=Y(I);if(oe)ne(oe.buffer);else if(n.memoryInitializerRequest){var ie=function(){var e=n.memoryInitializerRequest,t=e.response;if(200!==e.status&&0!==e.status){var r=Y(n.memoryInitializerRequestURL);if(!r)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+e.status+", retrying "+I),void re();t=r.buffer}ne(t)};n.memoryInitializerRequest.response?setTimeout(ie,0):n.memoryInitializerRequest.addEventListener("load",ie)}else re()}function ae(e){function t(){Q||(Q=!0,A||(q(W),q(k),n.onRuntimeInitialized&&n.onRuntimeInitialized(),function(){if(n.postRun)for("function"==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;)e=n.postRun.shift(),R.unshift(e);var e;q(R)}()))}e=e||i,C>0||(!function(){if(n.preRun)for("function"==typeof n.preRun&&(n.preRun=[n.preRun]);n.preRun.length;)e=n.preRun.shift(),w.unshift(e);var e;q(w)}(),C>0||(n.setStatus?(n.setStatus("Running..."),setTimeout((function(){setTimeout((function(){n.setStatus("")}),1),t()}),1)):t()))}function se(e){throw n.onAbort&&n.onAbort(e),s(e+=""),c(e),A=!0,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(N=function e(){Q||ae(),Q||(N=e)},n.run=ae,n.abort=se,n.preInit)for("function"==typeof n.preInit&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();return ae(),e}("object"===typeof r?r:{}),o="number",i={};[["sizeOfH3Index",o],["sizeOfGeoCoord",o],["sizeOfGeoBoundary",o],["sizeOfGeoPolygon",o],["sizeOfGeofence",o],["sizeOfLinkedGeoPolygon",o],["sizeOfCoordIJ",o],["h3IsValid",o,[o,o]],["geoToH3",o,[o,o,o]],["h3ToGeo",null,[o,o,o]],["h3ToGeoBoundary",null,[o,o,o]],["maxKringSize",o,[o]],["kRing",null,[o,o,o,o]],["kRingDistances",null,[o,o,o,o,o]],["hexRing",null,[o,o,o,o]],["maxPolyfillSize",o,[o,o]],["polyfill",null,[o,o,o]],["h3SetToLinkedGeo",null,[o,o,o]],["destroyLinkedPolygon",null,[o]],["compact",o,[o,o,o]],["uncompact",o,[o,o,o,o,o]],["maxUncompactSize",o,[o,o,o]],["h3IsPentagon",o,[o,o]],["h3IsResClassIII",o,[o,o]],["h3GetBaseCell",o,[o,o]],["h3GetResolution",o,[o,o]],["maxFaceCount",o,[o,o]],["h3GetFaces",null,[o,o,o]],["h3ToParent",o,[o,o,o]],["h3ToChildren",null,[o,o,o,o]],["h3ToCenterChild",o,[o,o,o]],["maxH3ToChildrenSize",o,[o,o,o]],["h3IndexesAreNeighbors",o,[o,o,o,o]],["getH3UnidirectionalEdge",o,[o,o,o,o]],["getOriginH3IndexFromUnidirectionalEdge",o,[o,o]],["getDestinationH3IndexFromUnidirectionalEdge",o,[o,o]],["h3UnidirectionalEdgeIsValid",o,[o,o]],["getH3IndexesFromUnidirectionalEdge",null,[o,o,o]],["getH3UnidirectionalEdgesFromHexagon",null,[o,o,o]],["getH3UnidirectionalEdgeBoundary",null,[o,o,o]],["h3Distance",o,[o,o,o,o]],["h3Line",o,[o,o,o,o,o]],["h3LineSize",o,[o,o,o,o]],["experimentalH3ToLocalIj",o,[o,o,o,o,o]],["experimentalLocalIjToH3",o,[o,o,o,o]],["hexAreaM2",o,[o]],["hexAreaKm2",o,[o]],["edgeLengthM",o,[o]],["edgeLengthKm",o,[o]],["pointDistM",o,[o,o]],["pointDistKm",o,[o,o]],["pointDistRads",o,[o,o]],["cellAreaM2",o,[o,o]],["cellAreaKm2",o,[o,o]],["cellAreaRads2",o,[o,o]],["exactEdgeLengthM",o,[o,o]],["exactEdgeLengthKm",o,[o,o]],["exactEdgeLengthRads",o,[o,o]],["numHexagons",o,[o]],["getRes0Indexes",null,[o]],["res0IndexCount",o],["getPentagonIndexes",null,[o,o]],["pentagonIndexCount",o]].forEach((function(e){i[e[0]]=r.cwrap.apply(r,e)}));var a=16,s=4,c=4,l=8,u=i.sizeOfH3Index(),A=i.sizeOfGeoCoord(),p=i.sizeOfGeoBoundary(),d=i.sizeOfGeoPolygon(),f=i.sizeOfGeofence(),b=i.sizeOfLinkedGeoPolygon(),h=i.sizeOfCoordIJ(),M={m:"m",m2:"m2",km:"km",km2:"km2",rads:"rads",rads2:"rads2"};function z(e){if("number"!==typeof e||e<0||e>15||Math.floor(e)!==e)throw new Error("Invalid resolution: "+e)}var m=/[^0-9a-fA-F]/;function O(e){if(Array.isArray(e)&&2===e.length&&Number.isInteger(e[0])&&Number.isInteger(e[1]))return e;if("string"!==typeof e||m.test(e))return[0,0];var t=parseInt(e.substring(0,e.length-8),a);return[parseInt(e.substring(e.length-8),a),t]}function g(e){if(e>=0)return e.toString(a);var t=v(8,(e&=2147483647).toString(a));return t=(parseInt(t[0],a)+8).toString(a)+t.substring(1)}function y(e,t){return g(t)+v(8,g(e))}function v(e,t){for(var n=e-t.length,r="",o=0;o=0&&n.push(i)}return n}(c,a);return r._free(c),l}function j(e){var t=O(e),n=t[0],r=t[1];return i.h3IsValid(n,r)?i.h3GetResolution(n,r):-1}function F(e,t,n){var o=r._malloc(A);r.HEAPF64.set([e,t].map(ge),o/l);var a=q(i.geoToH3(o,n));return r._free(o),a}function X(e){var t=r._malloc(A),n=O(e),o=n[0],a=n[1];i.h3ToGeo(o,a,t);var s=L(t);return r._free(t),s}function U(e,t){var n=r._malloc(p),o=O(e),a=o[0],s=o[1];i.h3ToGeoBoundary(a,s,n);var c=C(n,t,t);return r._free(n),c}function V(e,t){var n=O(e),r=n[0],o=n[1];return q(i.h3ToParent(r,o,t))}function Z(e,t){if(!D(e))return[];var n=O(e),o=n[0],a=n[1],s=i.maxH3ToChildrenSize(o,a,t),c=r._calloc(s,u);i.h3ToChildren(o,a,t,c);var l=k(c,s);return r._free(c),l}function H(e,t){var n=O(e),r=n[0],o=n[1];return q(i.h3ToCenterChild(r,o,t))}function G(e,t){var n=O(e),o=n[0],a=n[1],s=i.maxKringSize(t),c=r._calloc(s,u);i.kRing(o,a,t,c);var l=k(c,s);return r._free(c),l}function Y(e,t){var n=O(e),o=n[0],a=n[1],c=i.maxKringSize(t),l=r._calloc(c,u),A=r._calloc(c,s);i.kRingDistances(o,a,t,l,A);for(var p=[],d=0;d0){n=r._calloc(o,f);for(var l=0;l0){for(var a=r.getValue(e+n,"i32"),c=0;c0&&t-1 in e)}function w(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}_.fn=_.prototype={jquery:v,constructor:_,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=_.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return _.each(this,e)},map:function(e){return this.pushStack(_.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(_.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(_.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+E+")"+E+"*"),j=new RegExp(E+"|>"),F=new RegExp(N),X=new RegExp("^"+L+"$"),U={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+T),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),bool:new RegExp("^(?:"+q+")$","i"),needsContext:new RegExp("^"+E+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)","i")},V=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,H=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/[+~]/,Y=new RegExp("\\\\[\\da-fA-F]{1,6}"+E+"?|\\\\([^\\r\\n\\f])","g"),Q=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},$=function(){ce()},K=pe((function(e){return!0===e.disabled&&w(e,"fieldset")}),{dir:"parentNode",next:"legend"});try{b.apply(i=s.call(C.childNodes),C.childNodes),i[C.childNodes.length].nodeType}catch(me){b={apply:function(e,t){D.apply(e,s.call(t))},call:function(e){D.apply(e,s.call(arguments,1))}}}function J(e,t,n,r){var o,i,a,s,l,u,d,f=t&&t.ownerDocument,z=t?t.nodeType:9;if(n=n||[],"string"!==typeof e||!e||1!==z&&9!==z&&11!==z)return n;if(!r&&(ce(t),t=t||c,A)){if(11!==z&&(l=H.exec(e)))if(o=l[1]){if(9===z){if(!(a=t.getElementById(o)))return n;if(a.id===o)return b.call(n,a),n}else if(f&&(a=f.getElementById(o))&&J.contains(t,a)&&a.id===o)return b.call(n,a),n}else{if(l[2])return b.apply(n,t.getElementsByTagName(e)),n;if((o=l[3])&&t.getElementsByClassName)return b.apply(n,t.getElementsByClassName(o)),n}if(!v[e+" "]&&(!p||!p.test(e))){if(d=e,f=t,1===z&&(j.test(e)||I.test(e))){for((f=G.test(e)&&se(t.parentNode)||t)==t&&h.scope||((s=t.getAttribute("id"))?s=_.escapeSelector(s):t.setAttribute("id",s=M)),i=(u=ue(e)).length;i--;)u[i]=(s?"#"+s:":scope")+" "+Ae(u[i]);d=u.join(",")}try{return b.apply(n,f.querySelectorAll(d)),n}catch(m){v(e,!0)}finally{s===M&&t.removeAttribute("id")}}}return ze(e.replace(S,"$1"),t,n,r)}function ee(){var e=[];return function n(r,o){return e.push(r+" ")>t.cacheLength&&delete n[e.shift()],n[r+" "]=o}}function te(e){return e[M]=!0,e}function ne(e){var t=c.createElement("fieldset");try{return!!e(t)}catch(me){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function re(e){return function(t){return w(t,"input")&&t.type===e}}function oe(e){return function(t){return(w(t,"input")||w(t,"button"))&&t.type===e}}function ie(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&K(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ae(e){return te((function(t){return t=+t,te((function(n,r){for(var o,i=e([],n.length,t),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))}))}))}function se(e){return e&&"undefined"!==typeof e.getElementsByTagName&&e}function ce(e){var n,r=e?e.ownerDocument||e:C;return r!=c&&9===r.nodeType&&r.documentElement?(l=(c=r).documentElement,A=!_.isXMLDoc(c),f=l.matches||l.webkitMatchesSelector||l.msMatchesSelector,C!=c&&(n=c.defaultView)&&n.top!==n&&n.addEventListener("unload",$),h.getById=ne((function(e){return l.appendChild(e).id=_.expando,!c.getElementsByName||!c.getElementsByName(_.expando).length})),h.disconnectedMatch=ne((function(e){return f.call(e,"*")})),h.scope=ne((function(){return c.querySelectorAll(":scope")})),h.cssHas=ne((function(){try{return c.querySelector(":has(*,:jqfake)"),!1}catch(me){return!0}})),h.getById?(t.filter.ID=function(e){var t=e.replace(Y,Q);return function(e){return e.getAttribute("id")===t}},t.find.ID=function(e,t){if("undefined"!==typeof t.getElementById&&A){var n=t.getElementById(e);return n?[n]:[]}}):(t.filter.ID=function(e){var t=e.replace(Y,Q);return function(e){var n="undefined"!==typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},t.find.ID=function(e,t){if("undefined"!==typeof t.getElementById&&A){var n,r,o,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),t.find.TAG=function(e,t){return"undefined"!==typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},t.find.CLASS=function(e,t){if("undefined"!==typeof t.getElementsByClassName&&A)return t.getElementsByClassName(e)},p=[],ne((function(e){var t;l.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||p.push("\\["+E+"*(?:value|"+q+")"),e.querySelectorAll("[id~="+M+"-]").length||p.push("~="),e.querySelectorAll("a#"+M+"+*").length||p.push(".#.+[+~]"),e.querySelectorAll(":checked").length||p.push(":checked"),(t=c.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),l.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&p.push(":enabled",":disabled"),(t=c.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||p.push("\\["+E+"*name"+E+"*="+E+"*(?:''|\"\")")})),h.cssHas||p.push(":has"),p=p.length&&new RegExp(p.join("|")),x=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!h.sortDetached&&t.compareDocumentPosition(e)===n?e===c||e.ownerDocument==C&&J.contains(C,e)?-1:t===c||t.ownerDocument==C&&J.contains(C,t)?1:o?u.call(o,e)-u.call(o,t):0:4&n?-1:1)},c):c}for(e in J.matches=function(e,t){return J(e,null,null,t)},J.matchesSelector=function(e,t){if(ce(e),A&&!v[t+" "]&&(!p||!p.test(t)))try{var n=f.call(e,t);if(n||h.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(me){v(t,!0)}return J(t,c,null,[e]).length>0},J.contains=function(e,t){return(e.ownerDocument||e)!=c&&ce(e),_.contains(e,t)},J.attr=function(e,n){(e.ownerDocument||e)!=c&&ce(e);var r=t.attrHandle[n.toLowerCase()],o=r&&d.call(t.attrHandle,n.toLowerCase())?r(e,n,!A):void 0;return void 0!==o?o:e.getAttribute(n)},J.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},_.uniqueSort=function(e){var t,n=[],r=0,i=0;if(a=!h.sortStable,o=!h.sortStable&&s.call(e,0),k.call(e,x),a){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)R.call(e,n[r],1)}return o=null,e},_.fn.uniqueSort=function(){return this.pushStack(_.uniqueSort(s.apply(this)))},t=_.expr={cacheLength:50,createPseudo:te,match:U,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Y,Q),e[3]=(e[3]||e[4]||e[5]||"").replace(Y,Q),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||J.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&J.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return U.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&F.test(n)&&(t=ue(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Y,Q).toLowerCase();return"*"===e?function(){return!0}:function(e){return w(e,t)}},CLASS:function(e){var t=O[e+" "];return t||(t=new RegExp("(^|"+E+")"+e+"("+E+"|$)"))&&O(e,(function(e){return t.test("string"===typeof e.className&&e.className||"undefined"!==typeof e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var o=J.attr(r,e);return null==o?"!="===t:!t||(o+="","="===t?o===n:"!="===t?o!==n:"^="===t?n&&0===o.indexOf(n):"*="===t?n&&o.indexOf(n)>-1:"$="===t?n&&o.slice(-n.length)===n:"~="===t?(" "+o.replace(B," ")+" ").indexOf(n)>-1:"|="===t&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,c){var l,u,A,p,d,f=i!==a?"nextSibling":"previousSibling",b=t.parentNode,h=s&&t.nodeName.toLowerCase(),m=!c&&!s,O=!1;if(b){if(i){for(;f;){for(A=t;A=A[f];)if(s?w(A,h):1===A.nodeType)return!1;d=f="only"===e&&!d&&"nextSibling"}return!0}if(d=[a?b.firstChild:b.lastChild],a&&m){for(O=(p=(l=(u=b[M]||(b[M]={}))[e]||[])[0]===z&&l[1])&&l[2],A=p&&b.childNodes[p];A=++p&&A&&A[f]||(O=p=0)||d.pop();)if(1===A.nodeType&&++O&&A===t){u[e]=[z,p,O];break}}else if(m&&(O=p=(l=(u=t[M]||(t[M]={}))[e]||[])[0]===z&&l[1]),!1===O)for(;(A=++p&&A&&A[f]||(O=p=0)||d.pop())&&(!(s?w(A,h):1===A.nodeType)||!++O||(m&&((u=A[M]||(A[M]={}))[e]=[z,O]),A!==t)););return(O-=o)===r||O%r===0&&O/r>=0}}},PSEUDO:function(e,n){var r,o=t.pseudos[e]||t.setFilters[e.toLowerCase()]||J.error("unsupported pseudo: "+e);return o[M]?o(n):o.length>1?(r=[e,e,"",n],t.setFilters.hasOwnProperty(e.toLowerCase())?te((function(e,t){for(var r,i=o(e,n),a=i.length;a--;)e[r=u.call(e,i[a])]=!(t[r]=i[a])})):function(e){return o(e,0,r)}):o}},pseudos:{not:te((function(e){var t=[],n=[],r=Me(e.replace(S,"$1"));return r[M]?te((function(e,t,n,o){for(var i,a=r(e,null,o,[]),s=e.length;s--;)(i=a[s])&&(e[s]=!(t[s]=i))})):function(e,o,i){return t[0]=e,r(t,null,i,n),t[0]=null,!n.pop()}})),has:te((function(e){return function(t){return J(e,t).length>0}})),contains:te((function(e){return e=e.replace(Y,Q),function(t){return(t.textContent||_.text(t)).indexOf(e)>-1}})),lang:te((function(e){return X.test(e||"")||J.error("unsupported lang: "+e),e=e.replace(Y,Q).toLowerCase(),function(t){var n;do{if(n=A?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(e){var t=r.location&&r.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===l},focus:function(e){return e===function(){try{return c.activeElement}catch(e){}}()&&c.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:ie(!1),disabled:ie(!0),checked:function(e){return w(e,"input")&&!!e.checked||w(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!t.pseudos.empty(e)},header:function(e){return Z.test(e.nodeName)},input:function(e){return V.test(e.nodeName)},button:function(e){return w(e,"input")&&"button"===e.type||w(e,"button")},text:function(e){var t;return w(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ae((function(){return[0]})),last:ae((function(e,t){return[t-1]})),eq:ae((function(e,t,n){return[n<0?n+t:n]})),even:ae((function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e})),gt:ae((function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function fe(e,t,n,r,o){for(var i,a=[],s=0,c=e.length,l=null!=t;s-1&&(i[l]=!(a[l]=p))}}else d=fe(d===a?d.splice(M,d.length):d),o?o(null,a,d,c):b.apply(a,d)}))}function he(e){for(var r,o,i,a=e.length,s=t.relative[e[0].type],c=s||t.relative[" "],l=s?1:0,A=pe((function(e){return e===r}),c,!0),p=pe((function(e){return u.call(r,e)>-1}),c,!0),d=[function(e,t,o){var i=!s&&(o||t!=n)||((r=t).nodeType?A(e,t,o):p(e,t,o));return r=null,i}];l1&&de(d),l>1&&Ae(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(S,"$1"),o,l0,i=e.length>0,a=function(a,s,l,u,p){var d,f,h,M=0,m="0",O=a&&[],g=[],y=n,v=a||i&&t.find.TAG("*",p),x=z+=null==y?1:Math.random()||.1,q=v.length;for(p&&(n=s==c||s||p);m!==q&&null!=(d=v[m]);m++){if(i&&d){for(f=0,s||d.ownerDocument==c||(ce(d),l=!A);h=e[f++];)if(h(d,s||c,l)){b.call(u,d);break}p&&(z=x)}o&&((d=!h&&d)&&M--,a&&O.push(d))}if(M+=m,o&&m!==M){for(f=0;h=r[f++];)h(O,g,s,l);if(a){if(M>0)for(;m--;)O[m]||g[m]||(g[m]=W.call(u));g=fe(g)}b.apply(u,g),p&&!a&&g.length>0&&M+r.length>1&&_.uniqueSort(u)}return p&&(z=x,n=y),O};return o?te(a):a}(a,i)),s.selector=e}return s}function ze(e,n,r,o){var i,a,s,c,l,u="function"===typeof e&&e,p=!o&&ue(e=u.selector||e);if(r=r||[],1===p.length){if((a=p[0]=p[0].slice(0)).length>2&&"ID"===(s=a[0]).type&&9===n.nodeType&&A&&t.relative[a[1].type]){if(!(n=(t.find.ID(s.matches[0].replace(Y,Q),n)||[])[0]))return r;u&&(n=n.parentNode),e=e.slice(a.shift().value.length)}for(i=U.needsContext.test(e)?0:a.length;i--&&(s=a[i],!t.relative[c=s.type]);)if((l=t.find[c])&&(o=l(s.matches[0].replace(Y,Q),G.test(a[0].type)&&se(n.parentNode)||n))){if(a.splice(i,1),!(e=o.length&&Ae(a)))return b.apply(r,o),r;break}}return(u||Me(e,p))(o,n,!A,r,!n||G.test(e)&&se(n.parentNode)||n),r}le.prototype=t.filters=t.pseudos,t.setFilters=new le,h.sortStable=M.split("").sort(x).join("")===M,ce(),h.sortDetached=ne((function(e){return 1&e.compareDocumentPosition(c.createElement("fieldset"))})),_.find=J,_.expr[":"]=_.expr.pseudos,_.unique=_.uniqueSort,J.compile=Me,J.select=ze,J.setDocument=ce,J.escape=_.escapeSelector,J.getText=_.text,J.isXML=_.isXMLDoc,J.selectors=_.expr,J.support=_.support,J.uniqueSort=_.uniqueSort}();var N=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&_(e).is(n))break;r.push(e)}return r},B=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},P=_.expr.match.needsContext,I=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return M(t)?_.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?_.grep(e,(function(e){return e===t!==n})):"string"!==typeof t?_.grep(e,(function(e){return u.call(t,e)>-1!==n})):_.filter(t,e,n)}_.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?_.find.matchesSelector(r,e)?[r]:[]:_.find.matches(e,_.grep(t,(function(e){return 1===e.nodeType})))},_.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!==typeof e)return this.pushStack(_(e).filter((function(){for(t=0;t1?_.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"===typeof e&&P.test(e)?_(e):e||[],!1).length}});var F,X=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(_.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||F,"string"===typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:X.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof _?t[0]:t,_.merge(this,_.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:m,!0)),I.test(r[1])&&_.isPlainObject(t))for(r in t)M(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(o=m.getElementById(r[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):M(e)?void 0!==n.ready?n.ready(e):e(_):_.makeArray(e,this)}).prototype=_.fn,F=_(m);var U=/^(?:parents|prev(?:Until|All))/,V={children:!0,contents:!0,next:!0,prev:!0};function Z(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}_.fn.extend({has:function(e){var t=_(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&_.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?_.uniqueSort(i):i)},index:function(e){return e?"string"===typeof e?u.call(_(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(_.uniqueSort(_.merge(this.get(),_(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),_.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return N(e,"parentNode")},parentsUntil:function(e,t,n){return N(e,"parentNode",n)},next:function(e){return Z(e,"nextSibling")},prev:function(e){return Z(e,"previousSibling")},nextAll:function(e){return N(e,"nextSibling")},prevAll:function(e){return N(e,"previousSibling")},nextUntil:function(e,t,n){return N(e,"nextSibling",n)},prevUntil:function(e,t,n){return N(e,"previousSibling",n)},siblings:function(e){return B((e.parentNode||{}).firstChild,e)},children:function(e){return B(e.firstChild)},contents:function(e){return null!=e.contentDocument&&a(e.contentDocument)?e.contentDocument:(w(e,"template")&&(e=e.content||e),_.merge([],e.childNodes))}},(function(e,t){_.fn[e]=function(n,r){var o=_.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"===typeof r&&(o=_.filter(r,o)),this.length>1&&(V[e]||_.uniqueSort(o),U.test(e)&&o.reverse()),this.pushStack(o)}}));var H=/[^\x20\t\r\n\f]+/g;function G(e){return e}function Y(e){throw e}function Q(e,t,n,r){var o;try{e&&M(o=e.promise)?o.call(e).done(t).fail(n):e&&M(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}_.Callbacks=function(e){e="string"===typeof e?function(e){var t={};return _.each(e.match(H)||[],(function(e,n){t[n]=!0})),t}(e):_.extend({},e);var t,n,r,o,i=[],a=[],s=-1,c=function(){for(o=o||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s-1;)i.splice(n,1),n<=s&&s--})),this},has:function(e){return e?_.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},_.extend({Deferred:function(e){var t=[["notify","progress",_.Callbacks("memory"),_.Callbacks("memory"),2],["resolve","done",_.Callbacks("once memory"),_.Callbacks("once memory"),0,"resolved"],["reject","fail",_.Callbacks("once memory"),_.Callbacks("once memory"),1,"rejected"]],n="pending",o={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return _.Deferred((function(n){_.each(t,(function(t,r){var o=M(e[r[4]])&&e[r[4]];i[r[1]]((function(){var e=o&&o.apply(this,arguments);e&&M(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,o?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,o){var i=0;function a(e,t,n,o){return function(){var s=this,c=arguments,l=function(){var r,l;if(!(e=i&&(n!==Y&&(s=void 0,c=[r]),t.rejectWith(s,c))}};e?u():(_.Deferred.getErrorHook?u.error=_.Deferred.getErrorHook():_.Deferred.getStackHook&&(u.error=_.Deferred.getStackHook()),r.setTimeout(u))}}return _.Deferred((function(r){t[0][3].add(a(0,r,M(o)?o:G,r.notifyWith)),t[1][3].add(a(0,r,M(e)?e:G)),t[2][3].add(a(0,r,M(n)?n:Y))})).promise()},promise:function(e){return null!=e?_.extend(e,o):o}},i={};return _.each(t,(function(e,r){var a=r[2],s=r[5];o[r[1]]=a.add,s&&a.add((function(){n=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(r[3].fire),i[r[0]]=function(){return i[r[0]+"With"](this===i?void 0:this,arguments),this},i[r[0]+"With"]=a.fireWith})),o.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=s.call(arguments),i=_.Deferred(),a=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?s.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(Q(e,i.done(a(n)).resolve,i.reject,!t),"pending"===i.state()||M(o[n]&&o[n].then)))return i.then();for(;n--;)Q(o[n],a(n),i.reject);return i.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;_.Deferred.exceptionHook=function(e,t){r.console&&r.console.warn&&e&&$.test(e.name)&&r.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},_.readyException=function(e){r.setTimeout((function(){throw e}))};var K=_.Deferred();function J(){m.removeEventListener("DOMContentLoaded",J),r.removeEventListener("load",J),_.ready()}_.fn.ready=function(e){return K.then(e).catch((function(e){_.readyException(e)})),this},_.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--_.readyWait:_.isReady)||(_.isReady=!0,!0!==e&&--_.readyWait>0||K.resolveWith(m,[_]))}}),_.ready.then=K.then,"complete"===m.readyState||"loading"!==m.readyState&&!m.documentElement.doScroll?r.setTimeout(_.ready):(m.addEventListener("DOMContentLoaded",J),r.addEventListener("load",J));var ee=function e(t,n,r,o,i,a,s){var c=0,l=t.length,u=null==r;if("object"===y(r))for(c in i=!0,r)e(t,n,c,r[c],!0,a,s);else if(void 0!==o&&(i=!0,M(o)||(s=!0),u&&(s?(n.call(t,o),n=null):(u=n,n=function(e,t,n){return u.call(_(e),n)})),n))for(;c1,null,!0)},removeData:function(e){return this.each((function(){ce.remove(this,e)}))}}),_.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=se.get(e,t),n&&(!r||Array.isArray(n)?r=se.access(e,t,_.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=_.queue(e,t),r=n.length,o=n.shift(),i=_._queueHooks(e,t);"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,(function(){_.dequeue(e,t)}),i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return se.get(e,n)||se.access(e,n,{empty:_.Callbacks("once memory").add((function(){se.remove(e,[t+"queue",n])}))})}}),_.fn.extend({queue:function(e,t){var n=2;return"string"!==typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,_e=/^$|^module$|\/(?:java|ecma)script/i;!function(){var e=m.createDocumentFragment().appendChild(m.createElement("div")),t=m.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,e.innerHTML="",h.option=!!e.lastChild}();var qe={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function we(e,t){var n;return n="undefined"!==typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!==typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&w(e,t)?_.merge([e],n):n}function We(e,t){for(var n=0,r=e.length;n",""]);var ke=/<|&#?\w+;/;function Re(e,t,n,r,o){for(var i,a,s,c,l,u,A=t.createDocumentFragment(),p=[],d=0,f=e.length;d-1)o&&o.push(i);else if(l=he(i),a=we(A.appendChild(i),"script"),l&&We(a),n)for(u=0;i=a[u++];)_e.test(i.type||"")&&n.push(i);return A}var Ee=/^([^.]*)(?:\.(.+)|)/;function Se(){return!0}function Le(){return!1}function Te(e,t,n,r,o,i){var a,s;if("object"===typeof t){for(s in"string"!==typeof n&&(r=r||n,n=void 0),t)Te(e,s,n,r,t[s],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"===typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),!1===o)o=Le;else if(!o)return e;return 1===i&&(a=o,o=function(e){return _().off(e),a.apply(this,arguments)},o.guid=a.guid||(a.guid=_.guid++)),e.each((function(){_.event.add(this,t,o,r,n)}))}function Ce(e,t,n){n?(se.set(e,t,!1),_.event.add(e,t,{namespace:!1,handler:function(e){var n,r=se.get(this,t);if(1&e.isTrigger&&this[t]){if(r)(_.event.special[t]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),se.set(this,t,r),this[t](),n=se.get(this,t),se.set(this,t,!1),r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else r&&(se.set(this,t,_.event.trigger(r[0],r.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Se)}})):void 0===se.get(e,t)&&_.event.add(e,t,Se)}_.event={global:{},add:function(e,t,n,r,o){var i,a,s,c,l,u,A,p,d,f,b,h=se.get(e);if(ie(e))for(n.handler&&(n=(i=n).handler,o=i.selector),o&&_.find.matchesSelector(be,o),n.guid||(n.guid=_.guid++),(c=h.events)||(c=h.events=Object.create(null)),(a=h.handle)||(a=h.handle=function(t){return"undefined"!==typeof _&&_.event.triggered!==t.type?_.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(H)||[""]).length;l--;)d=b=(s=Ee.exec(t[l])||[])[1],f=(s[2]||"").split(".").sort(),d&&(A=_.event.special[d]||{},d=(o?A.delegateType:A.bindType)||d,A=_.event.special[d]||{},u=_.extend({type:d,origType:b,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&_.expr.match.needsContext.test(o),namespace:f.join(".")},i),(p=c[d])||((p=c[d]=[]).delegateCount=0,A.setup&&!1!==A.setup.call(e,r,f,a)||e.addEventListener&&e.addEventListener(d,a)),A.add&&(A.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,u):p.push(u),_.event.global[d]=!0)},remove:function(e,t,n,r,o){var i,a,s,c,l,u,A,p,d,f,b,h=se.hasData(e)&&se.get(e);if(h&&(c=h.events)){for(l=(t=(t||"").match(H)||[""]).length;l--;)if(d=b=(s=Ee.exec(t[l])||[])[1],f=(s[2]||"").split(".").sort(),d){for(A=_.event.special[d]||{},p=c[d=(r?A.delegateType:A.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=i=p.length;i--;)u=p[i],!o&&b!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(p.splice(i,1),u.selector&&p.delegateCount--,A.remove&&A.remove.call(e,u));a&&!p.length&&(A.teardown&&!1!==A.teardown.call(e,f,h.handle)||_.removeEvent(e,d,h.handle),delete c[d])}else for(d in c)_.event.remove(e,d+t[l],n,r,!0);_.isEmptyObject(c)&&se.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,a,s=new Array(arguments.length),c=_.event.fix(e),l=(se.get(this,"events")||Object.create(null))[c.type]||[],u=_.event.special[c.type]||{};for(s[0]=c,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(i=[],a={},n=0;n-1:_.find(o,this,null,[l]).length),a[o]&&i.push(r);i.length&&s.push({elem:l,handlers:i})}return l=this,c\s*$/g;function Pe(e,t){return w(e,"table")&&w(11!==t.nodeType?t:t.firstChild,"tr")&&_(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function je(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,o,i,a,s;if(1===t.nodeType){if(se.hasData(e)&&(s=se.get(e).events))for(o in se.remove(t,"handle events"),s)for(n=0,r=s[o].length;n1&&"string"===typeof f&&!h.checkClone&&Ne.test(f))return e.each((function(o){var i=e.eq(o);b&&(t[0]=f.call(this,o,i.html())),Ue(i,t,n,r)}));if(p&&(i=(o=Re(t,e[0].ownerDocument,!1,e,r)).firstChild,1===o.childNodes.length&&(o=i),i||r)){for(s=(a=_.map(we(o,"script"),Ie)).length;A0&&We(a,!c&&we(e,"script")),s},cleanData:function(e){for(var t,n,r,o=_.event.special,i=0;void 0!==(n=e[i]);i++)if(ie(n)){if(t=n[se.expando]){if(t.events)for(r in t.events)o[r]?_.event.remove(n,r):_.removeEvent(n,r,t.handle);n[se.expando]=void 0}n[ce.expando]&&(n[ce.expando]=void 0)}}}),_.fn.extend({detach:function(e){return Ve(this,e,!0)},remove:function(e){return Ve(this,e)},text:function(e){return ee(this,(function(e){return void 0===e?_.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Ue(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Pe(this,e).appendChild(e)}))},prepend:function(){return Ue(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Pe(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Ue(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Ue(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(_.cleanData(we(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return _.clone(this,e,t)}))},html:function(e){return ee(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"===typeof e&&!De.test(e)&&!qe[(xe.exec(e)||["",""])[1].toLowerCase()]){e=_.htmlPrefilter(e);try{for(;n=0&&(c+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-i-c-s-.5))||0),c+l}function ct(e,t,n){var r=Ge(e),o=(!h.boxSizingReliable()||n)&&"border-box"===_.css(e,"boxSizing",!1,r),i=o,a=$e(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ze.test(a)){if(!n)return a;a="auto"}return(!h.boxSizingReliable()&&o||!h.reliableTrDimensions()&&w(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===_.css(e,"display",!1,r))&&e.getClientRects().length&&(o="border-box"===_.css(e,"boxSizing",!1,r),(i=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+st(e,t,n||(o?"border":"content"),i,r,a)+"px"}function lt(e,t,n,r,o){return new lt.prototype.init(e,t,n,r,o)}_.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=$e(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,a,s=oe(t),c=He.test(t),l=e.style;if(c||(t=nt(s)),a=_.cssHooks[t]||_.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(o=a.get(e,!1,r))?o:l[t];"string"===(i=typeof n)&&(o=de.exec(n))&&o[1]&&(n=me(e,t,o),i="number"),null!=n&&n===n&&("number"!==i||c||(n+=o&&o[3]||(_.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(c?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var o,i,a,s=oe(t);return He.test(t)||(t=nt(s)),(a=_.cssHooks[t]||_.cssHooks[s])&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=$e(e,t,r)),"normal"===o&&t in it&&(o=it[t]),""===n||n?(i=parseFloat(o),!0===n||isFinite(i)?i||0:o):o}}),_.each(["height","width"],(function(e,t){_.cssHooks[t]={get:function(e,n,r){if(n)return!rt.test(_.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ct(e,t,r):Ye(e,ot,(function(){return ct(e,t,r)}))},set:function(e,n,r){var o,i=Ge(e),a=!h.scrollboxSize()&&"absolute"===i.position,s=(a||r)&&"border-box"===_.css(e,"boxSizing",!1,i),c=r?st(e,t,r,s,i):0;return s&&a&&(c-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-st(e,t,"border",!1,i)-.5)),c&&(o=de.exec(n))&&"px"!==(o[3]||"px")&&(e.style[t]=n,n=_.css(e,t)),at(0,n,c)}}})),_.cssHooks.marginLeft=Ke(h.reliableMarginLeft,(function(e,t){if(t)return(parseFloat($e(e,"marginLeft"))||e.getBoundingClientRect().left-Ye(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),_.each({margin:"",padding:"",border:"Width"},(function(e,t){_.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i="string"===typeof n?n.split(" "):[n];r<4;r++)o[e+fe[r]+t]=i[r]||i[r-2]||i[0];return o}},"margin"!==e&&(_.cssHooks[e+t].set=at)})),_.fn.extend({css:function(e,t){return ee(this,(function(e,t,n){var r,o,i={},a=0;if(Array.isArray(t)){for(r=Ge(e),o=t.length;a1)}}),_.Tween=lt,lt.prototype={constructor:lt,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||_.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(_.cssNumber[n]?"":"px")},cur:function(){var e=lt.propHooks[this.prop];return e&&e.get?e.get(this):lt.propHooks._default.get(this)},run:function(e){var t,n=lt.propHooks[this.prop];return this.options.duration?this.pos=t=_.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):lt.propHooks._default.set(this),this}},lt.prototype.init.prototype=lt.prototype,lt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=_.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){_.fx.step[e.prop]?_.fx.step[e.prop](e):1!==e.elem.nodeType||!_.cssHooks[e.prop]&&null==e.elem.style[nt(e.prop)]?e.elem[e.prop]=e.now:_.style(e.elem,e.prop,e.now+e.unit)}}},lt.propHooks.scrollTop=lt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},_.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},_.fx=lt.prototype.init,_.fx.step={};var ut,At,pt=/^(?:toggle|show|hide)$/,dt=/queueHooks$/;function ft(){At&&(!1===m.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(ft):r.setTimeout(ft,_.fx.interval),_.fx.tick())}function bt(){return r.setTimeout((function(){ut=void 0})),ut=Date.now()}function ht(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)o["margin"+(n=fe[r])]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function Mt(e,t,n){for(var r,o=(zt.tweeners[t]||[]).concat(zt.tweeners["*"]),i=0,a=o.length;i1)},removeAttr:function(e){return this.each((function(){_.removeAttr(this,e)}))}}),_.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return"undefined"===typeof e.getAttribute?_.prop(e,t,n):(1===i&&_.isXMLDoc(e)||(o=_.attrHooks[t.toLowerCase()]||(_.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void _.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:null==(r=_.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&w(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(H);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?_.removeAttr(e,n):e.setAttribute(n,n),n}},_.each(_.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=Ot[t]||_.find.attr;Ot[t]=function(e,t,r){var o,i,a=t.toLowerCase();return r||(i=Ot[a],Ot[a]=o,o=null!=n(e,t,r)?a:null,Ot[a]=i),o}}));var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function vt(e){return(e.match(H)||[]).join(" ")}function xt(e){return e.getAttribute&&e.getAttribute("class")||""}function _t(e){return Array.isArray(e)?e:"string"===typeof e&&e.match(H)||[]}_.fn.extend({prop:function(e,t){return ee(this,_.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[_.propFix[e]||e]}))}}),_.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&_.isXMLDoc(e)||(t=_.propFix[t]||t,o=_.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=_.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),h.optSelected||(_.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),_.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){_.propFix[this.toLowerCase()]=this})),_.fn.extend({addClass:function(e){var t,n,r,o,i,a;return M(e)?this.each((function(t){_(this).addClass(e.call(this,t,xt(this)))})):(t=_t(e)).length?this.each((function(){if(r=xt(this),n=1===this.nodeType&&" "+vt(r)+" "){for(i=0;i-1;)n=n.replace(" "+o+" "," ");a=vt(n),r!==a&&this.setAttribute("class",a)}})):this:this.attr("class","")},toggleClass:function(e,t){var n,r,o,i,a=typeof e,s="string"===a||Array.isArray(e);return M(e)?this.each((function(n){_(this).toggleClass(e.call(this,n,xt(this),t),t)})):"boolean"===typeof t&&s?t?this.addClass(e):this.removeClass(e):(n=_t(e),this.each((function(){if(s)for(i=_(this),o=0;o-1)return!0;return!1}});var qt=/\r/g;_.fn.extend({val:function(e){var t,n,r,o=this[0];return arguments.length?(r=M(e),this.each((function(n){var o;1===this.nodeType&&(null==(o=r?e.call(this,n,_(this).val()):e)?o="":"number"===typeof o?o+="":Array.isArray(o)&&(o=_.map(o,(function(e){return null==e?"":e+""}))),(t=_.valHooks[this.type]||_.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))}))):o?(t=_.valHooks[o.type]||_.valHooks[o.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:"string"===typeof(n=o.value)?n.replace(qt,""):null==n?"":n:void 0}}),_.extend({valHooks:{option:{get:function(e){var t=_.find.attr(e,"value");return null!=t?t:vt(_.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,a="select-one"===e.type,s=a?null:[],c=a?i+1:o.length;for(r=i<0?c:a?i:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),_.each(["radio","checkbox"],(function(){_.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=_.inArray(_(e).val(),t)>-1}},h.checkOn||(_.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}));var wt=r.location,Wt={guid:Date.now()},kt=/\?/;_.parseXML=function(e){var t,n;if(!e||"string"!==typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(o){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||_.error("Invalid XML: "+(n?_.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Rt=/^(?:focusinfocus|focusoutblur)$/,Et=function(e){e.stopPropagation()};_.extend(_.event,{trigger:function(e,t,n,o){var i,a,s,c,l,u,A,p,f=[n||m],b=d.call(e,"type")?e.type:e,h=d.call(e,"namespace")?e.namespace.split("."):[];if(a=p=s=n=n||m,3!==n.nodeType&&8!==n.nodeType&&!Rt.test(b+_.event.triggered)&&(b.indexOf(".")>-1&&(h=b.split("."),b=h.shift(),h.sort()),l=b.indexOf(":")<0&&"on"+b,(e=e[_.expando]?e:new _.Event(b,"object"===typeof e&&e)).isTrigger=o?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:_.makeArray(t,[e]),A=_.event.special[b]||{},o||!A.trigger||!1!==A.trigger.apply(n,t))){if(!o&&!A.noBubble&&!z(n)){for(c=A.delegateType||b,Rt.test(c+b)||(a=a.parentNode);a;a=a.parentNode)f.push(a),s=a;s===(n.ownerDocument||m)&&f.push(s.defaultView||s.parentWindow||r)}for(i=0;(a=f[i++])&&!e.isPropagationStopped();)p=a,e.type=i>1?c:A.bindType||b,(u=(se.get(a,"events")||Object.create(null))[e.type]&&se.get(a,"handle"))&&u.apply(a,t),(u=l&&a[l])&&u.apply&&ie(a)&&(e.result=u.apply(a,t),!1===e.result&&e.preventDefault());return e.type=b,o||e.isDefaultPrevented()||A._default&&!1!==A._default.apply(f.pop(),t)||!ie(n)||l&&M(n[b])&&!z(n)&&((s=n[l])&&(n[l]=null),_.event.triggered=b,e.isPropagationStopped()&&p.addEventListener(b,Et),n[b](),e.isPropagationStopped()&&p.removeEventListener(b,Et),_.event.triggered=void 0,s&&(n[l]=s)),e.result}},simulate:function(e,t,n){var r=_.extend(new _.Event,n,{type:e,isSimulated:!0});_.event.trigger(r,null,t)}}),_.fn.extend({trigger:function(e,t){return this.each((function(){_.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return _.event.trigger(e,t,n,!0)}});var St=/\[\]$/,Lt=/\r?\n/g,Tt=/^(?:submit|button|image|reset|file)$/i,Ct=/^(?:input|select|textarea|keygen)/i;function Dt(e,t,n,r){var o;if(Array.isArray(t))_.each(t,(function(t,o){n||St.test(e)?r(e,o):Dt(e+"["+("object"===typeof o&&null!=o?t:"")+"]",o,n,r)}));else if(n||"object"!==y(t))r(e,t);else for(o in t)Dt(e+"["+o+"]",t[o],n,r)}_.param=function(e,t){var n,r=[],o=function(e,t){var n=M(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!_.isPlainObject(e))_.each(e,(function(){o(this.name,this.value)}));else for(n in e)Dt(n,e[n],t,o);return r.join("&")},_.fn.extend({serialize:function(){return _.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=_.prop(this,"elements");return e?_.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!_(this).is(":disabled")&&Ct.test(this.nodeName)&&!Tt.test(e)&&(this.checked||!ve.test(e))})).map((function(e,t){var n=_(this).val();return null==n?null:Array.isArray(n)?_.map(n,(function(e){return{name:t.name,value:e.replace(Lt,"\r\n")}})):{name:t.name,value:n.replace(Lt,"\r\n")}})).get()}});var Nt=/%20/g,Bt=/#.*$/,Pt=/([?&])_=[^&]*/,It=/^(.*?):[ \t]*([^\r\n]*)$/gm,jt=/^(?:GET|HEAD)$/,Ft=/^\/\//,Xt={},Ut={},Vt="*/".concat("*"),Zt=m.createElement("a");function Ht(e){return function(t,n){"string"!==typeof t&&(n=t,t="*");var r,o=0,i=t.toLowerCase().match(H)||[];if(M(n))for(;r=i[o++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Gt(e,t,n,r){var o={},i=e===Ut;function a(s){var c;return o[s]=!0,_.each(e[s]||[],(function(e,s){var l=s(t,n,r);return"string"!==typeof l||i||o[l]?i?!(c=l):void 0:(t.dataTypes.unshift(l),a(l),!1)})),c}return a(t.dataTypes[0])||!o["*"]&&a("*")}function Yt(e,t){var n,r,o=_.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&_.extend(!0,e,r),e}Zt.href=wt.href,_.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:wt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(wt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Vt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":_.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Yt(Yt(e,_.ajaxSettings),t):Yt(_.ajaxSettings,e)},ajaxPrefilter:Ht(Xt),ajaxTransport:Ht(Ut),ajax:function(e,t){"object"===typeof e&&(t=e,e=void 0),t=t||{};var n,o,i,a,s,c,l,u,A,p,d=_.ajaxSetup({},t),f=d.context||d,b=d.context&&(f.nodeType||f.jquery)?_(f):_.event,h=_.Deferred(),M=_.Callbacks("once memory"),z=d.statusCode||{},O={},g={},y="canceled",v={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=It.exec(i);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return l?i:null},setRequestHeader:function(e,t){return null==l&&(e=g[e.toLowerCase()]=g[e.toLowerCase()]||e,O[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)v.always(e[v.status]);else for(t in e)z[t]=[z[t],e[t]];return this},abort:function(e){var t=e||y;return n&&n.abort(t),x(0,t),this}};if(h.promise(v),d.url=((e||d.url||wt.href)+"").replace(Ft,wt.protocol+"//"),d.type=t.method||t.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(H)||[""],null==d.crossDomain){c=m.createElement("a");try{c.href=d.url,c.href=c.href,d.crossDomain=Zt.protocol+"//"+Zt.host!==c.protocol+"//"+c.host}catch(q){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!==typeof d.data&&(d.data=_.param(d.data,d.traditional)),Gt(Xt,d,t,v),l)return v;for(A in(u=_.event&&d.global)&&0===_.active++&&_.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!jt.test(d.type),o=d.url.replace(Bt,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(Nt,"+")):(p=d.url.slice(o.length),d.data&&(d.processData||"string"===typeof d.data)&&(o+=(kt.test(o)?"&":"?")+d.data,delete d.data),!1===d.cache&&(o=o.replace(Pt,"$1"),p=(kt.test(o)?"&":"?")+"_="+Wt.guid+++p),d.url=o+p),d.ifModified&&(_.lastModified[o]&&v.setRequestHeader("If-Modified-Since",_.lastModified[o]),_.etag[o]&&v.setRequestHeader("If-None-Match",_.etag[o])),(d.data&&d.hasContent&&!1!==d.contentType||t.contentType)&&v.setRequestHeader("Content-Type",d.contentType),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Vt+"; q=0.01":""):d.accepts["*"]),d.headers)v.setRequestHeader(A,d.headers[A]);if(d.beforeSend&&(!1===d.beforeSend.call(f,v,d)||l))return v.abort();if(y="abort",M.add(d.complete),v.done(d.success),v.fail(d.error),n=Gt(Ut,d,t,v)){if(v.readyState=1,u&&b.trigger("ajaxSend",[v,d]),l)return v;d.async&&d.timeout>0&&(s=r.setTimeout((function(){v.abort("timeout")}),d.timeout));try{l=!1,n.send(O,x)}catch(q){if(l)throw q;x(-1,q)}}else x(-1,"No Transport");function x(e,t,a,c){var A,p,m,O,g,y=t;l||(l=!0,s&&r.clearTimeout(s),n=void 0,i=c||"",v.readyState=e>0?4:0,A=e>=200&&e<300||304===e,a&&(O=function(e,t,n){for(var r,o,i,a,s=e.contents,c=e.dataTypes;"*"===c[0];)c.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(o in s)if(s[o]&&s[o].test(r)){c.unshift(o);break}if(c[0]in n)i=c[0];else{for(o in n){if(!c[0]||e.converters[o+" "+c[0]]){i=o;break}a||(a=o)}i=i||a}if(i)return i!==c[0]&&c.unshift(i),n[i]}(d,v,a)),!A&&_.inArray("script",d.dataTypes)>-1&&_.inArray("json",d.dataTypes)<0&&(d.converters["text script"]=function(){}),O=function(e,t,n,r){var o,i,a,s,c,l={},u=e.dataTypes.slice();if(u[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(i=u.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!c&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),c=i,i=u.shift())if("*"===i)i=c;else if("*"!==c&&c!==i){if(!(a=l[c+" "+i]||l["* "+i]))for(o in l)if((s=o.split(" "))[1]===i&&(a=l[c+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[o]:!0!==l[o]&&(i=s[0],u.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(q){return{state:"parsererror",error:a?q:"No conversion from "+c+" to "+i}}}return{state:"success",data:t}}(d,O,v,A),A?(d.ifModified&&((g=v.getResponseHeader("Last-Modified"))&&(_.lastModified[o]=g),(g=v.getResponseHeader("etag"))&&(_.etag[o]=g)),204===e||"HEAD"===d.type?y="nocontent":304===e?y="notmodified":(y=O.state,p=O.data,A=!(m=O.error))):(m=y,!e&&y||(y="error",e<0&&(e=0))),v.status=e,v.statusText=(t||y)+"",A?h.resolveWith(f,[p,y,v]):h.rejectWith(f,[v,y,m]),v.statusCode(z),z=void 0,u&&b.trigger(A?"ajaxSuccess":"ajaxError",[v,d,A?p:m]),M.fireWith(f,[v,y]),u&&(b.trigger("ajaxComplete",[v,d]),--_.active||_.event.trigger("ajaxStop")))}return v},getJSON:function(e,t,n){return _.get(e,t,n,"json")},getScript:function(e,t){return _.get(e,void 0,t,"script")}}),_.each(["get","post"],(function(e,t){_[t]=function(e,n,r,o){return M(n)&&(o=o||r,r=n,n=void 0),_.ajax(_.extend({url:e,type:t,dataType:o,data:n,success:r},_.isPlainObject(e)&&e))}})),_.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),_._evalUrl=function(e,t,n){return _.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){_.globalEval(e,t,n)}})},_.fn.extend({wrapAll:function(e){var t;return this[0]&&(M(e)&&(e=e.call(this[0])),t=_(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return M(e)?this.each((function(t){_(this).wrapInner(e.call(this,t))})):this.each((function(){var t=_(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=M(e);return this.each((function(n){_(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){_(this).replaceWith(this.childNodes)})),this}}),_.expr.pseudos.hidden=function(e){return!_.expr.pseudos.visible(e)},_.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},_.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var Qt={0:200,1223:204},$t=_.ajaxSettings.xhr();h.cors=!!$t&&"withCredentials"in $t,h.ajax=$t=!!$t,_.ajaxTransport((function(e){var t,n;if(h.cors||$t&&!e.crossDomain)return{send:function(o,i){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)s.setRequestHeader(a,o[a]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!==typeof s.status?i(0,"error"):i(s.status,s.statusText):i(Qt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!==typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout((function(){t&&n()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(c){if(t)throw c}},abort:function(){t&&t()}}})),_.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),_.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return _.globalEval(e),e}}}),_.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),_.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,o){t=_("